× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



I wrote some patches to address this very issue when I first started using
the program.  Another big issue, for me at least, was constant lock ups of
the client whenever I would enter invalid text in certain fields while
mid-session.  Around line 42 of display.c, I commented out this suspect
branch of code, which solved the problem:

   /* FIXME: Translate from terminal key via keyboard map to 5250 key. */

   if (tn5250_display_inhibited(This)) {
      if (key != K_SYSREQ && key != K_RESET) {
       tn5250_display_beep (This);
       return;
      }
   }

-brian


On Tue, 22 Oct 2002, Erik Zetterberg wrote:

> 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
>
> _______________________________________________
> 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.
>
>



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

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.