|
Hi, In brief. Yes, I agree with most of your comments. I was considering a config option or at least a compilation define for the destructive backspace but saw the task going through the ceiling timewise. Please understand that the changes were made to adress specific requirements in the shortest time possible given the knowledge we had. For us the constraints were to achieve a 'poor mans' Client Access if you will. As far as I know none of our users has ever seen a real IBM 3179 or 525x terminal so that was not a problem for us. More comments inserted after yours below.
Hi, Here are some comments/ideas about your patch: [SNIPPED reason for changes] > case K_BACKSPACE: > + /* destructive backspace */ > tn5250_display_kf_backspace (This); > + tn5250_display_kf_delete (This); > break; This will work, but what about those of us who don't want destructive backspace? This should be a config option so that each user can turn it off & on as required. [SNIP] > + /* If in first position of field, stay there */ > if (tn5250_display_cursor_x (This) == tn5250_field_start_col (field) && > tn5250_display_cursor_y (This) == tn5250_field_start_row (field)) { > - field = tn5250_display_prev_field (This); > if (field == NULL) > return; /* Should never happen */ > tn5250_display_set_cursor_field (This, field); > - if (tn5250_field_length (field) - 1 > 0) > - tn5250_dbuffer_right (This->display_buffers, > - tn5250_field_length (field) - 1); > return; > } Once you've removed the "field = display_prev_field (This)" the "if (field==NULL)" is superfluous, and should also be removed.
Anything that says 'should never happen' stays :-) One day it will according to Murphy. But seriously though; Yes.
But, again, this should be a configuration option, so that users can turn it on or off depending on their preference. For example, I want my cursor to go to the previous field when I hit backspace. I'm used to RUMBA, MochaSoft and standard IBM greenscreen terminals, all of which backspace to the previous field. So, if you want backspace to stop, I want it to go to the previous field, how do we accomodate both of us? With a config keyword. [SNIP] > + <Key>BackSpace: string("\177") \n\ This breaks the BackSpace key on my computer. After applying this patch, BackSpace works exactly like Delete does. In fact, my ASCII chart says that \177 is "delete". \010 is Backspace. But, maybe that's a difference between Sweden and the US? At any rate, without this change, destructive backspace works as I expected it to. Can try using this instead: <Key>BackSpace: string("\010") \n\ If that works for you, we could put that in the main distro, and it SHOULD work for everyone. > + ~Shift <Key>Insert: string("\033[2~") \n\ > + ~Shift <Key>Delete: string("\033[3~") \n\ These are the escape codes that Insert and Delete send on my system (by default.) So this works fine on my system (but it worked without doing this as well)
[SNIP] > +! Color scheme which is easier on the eyes than the default > +xt5250*color0: seashell > +xt5250*color1: red4 > +xt5250*color2: darkblue > +xt5250*color3: yellow3 > +xt5250*color4: blue3 > +xt5250*color5: magenta3 > +xt5250*color6: blue > +xt5250*color7: #888888 > +xt5250*color8: white > +xt5250*color9: red > +xt5250*color10: green > +xt5250*color11: yellow > +xt5250*color12: blue > +xt5250*color13: magenta > +xt5250*color14: darkgreen > +xt5250*color15: #444444 > +xt5250*cursorColor: red Color schemes are another one of those things that are user-preferences. It's my opinion that the main distribution of tn5250 should stick to the default color scheme, so that it looks like a "normal" 5250 terminal.
Nolo contendere. The main distribution SHOULD stick to the default color scheme. I just lacked the examples of how to change things in the proper places it seems.
If you want to change it, I'd recommend changing it with the color keywords in your tn5250rc file instead of in XTerm, so that when you update to a new version of tn5250 you don't lose your changes.
OK. So this is something I missed in the docs. Please direct me. I probably didn't realise what I was reading. When I found out how to put the relevant host and code-map stuff in the tn5250rc file I didn't understand that there was more.
> > The color/colour issue really requres a user configurable option to be > really user friendly. This will do for now though. > By using tn5250rc, the individual user has the ability to override them as well. for example, you can have systemwide defaults in ${PREFIX}/etc/tn5250rc and each user can have his/her customizations in ${HOME}/.tn5250rc > > The keyboard issue is actually a mismatch between the XTerm resource file > and the terminfo entry supplied for 'xterm-5250'. There are more mismatches > in the terminfo entry ( all the F-keys) but seeing they work I decided the > interpretation of keypresses was being done outside terminfo/ncurses and > didn't delve deeper. > I'm thinking that this is probably a difference between the Swedish keyboard and the American keyboard. It's not a "mismatch" so much as it is an assumption, in the xterm-5250 definition, that all copies of xterm in all countries send the same escape codes. Of course, the proper fix is a full-blown keyboard mapping software, but that's a big project.
Yes. Been there, done that. Big! All those languages! Leave it alone! But again. What is in the XTerm resource file supplied doesn't match the terminfo supplied. I still want them to. BackSpace = kbs Delete = kdch1 Insert = kich1
> The font issue was solved by putting '-fn 12x24' in the xterm command line > in the xt5250 script. Can also be solved by setting the default font in the > XTerm resource file. Again, a better solution is to modify the tn5250rc file. Again, this allows you to have a systemwide default as well as a per-user default. Plus, next time you install a new copy of tn5250, you won't wipe out your customizations. To do that, add the following keywords to your ${PREFIX}/etc/tn5250rc file and/or the ${HOME}/.tn5250rc file: font_80=12x24 font_132=12x24
Saw that somewhere and then lost it.
> If someone can direct me to a sans serif font of the > same size I would be greatful though. The serifs clutter the screen. My only suggestion would be to run xlsfonts(1) or xfontsel(1) to see if you can find a font that's more to your liking.
Did that. 10x20 is the lagest monospace sans serif I can find. It is the 'Huge' font used in Xterm. This is a Red Hat 6.2 base. I didn't set it up originally though. True Type would probably be the best bet but MS has retracted their previously available downloadable font library.
Good Luck, and thanks for the feedback! _______________________________________________ This is the Linux 5250 Development Project (LINUX5250) mailing list To post a message email: LINUX5250@midrange.com To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/cgi-bin/listinfo/linux5250 or email: LINUX5250-request@midrange.com Before posting, please take a moment to review the archives at http://archive.midrange.com/linux5250.
_________________________________________________________________ Planera semestern på MSN http://www.msn.se/resor/default.asp
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.