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



This is a "feature".

When TN5250 was originally written, it was being used at the Linux
console, and all keyboard remapping would affect all sessions, not just
the ones that TN5250 was running on.

That meant that you could not remap the - key to send Field-, or the
+ key to send Field+.  Why?  Because the other sessions would no longer
be able to type a + or -.  For example, I would not be able to write
this E-mail, because the + and - keys that I'm typing here would not
work.

So, what they did to workaround this problem is that they have code
that makes the + and - keys work as field+ and field- only when you're
currently in a signed numeric field.   When not in a signed numeric
field, they act as the + and - keys.

When I started working on the project, I found these rather strange
+ and - keys to be irritating because I frequently use the Field+ key
(since it's a nice big key that's easy to hit) to exit non-numeric fields.
This didn't work with the special + key handling, instead, it would
insert a + sign in my field.

So, I added code to allow "true" field plus and field minus keys.
Since I was using an xterm, I did not have problems with the keys
conflicting...  I just remapped the keypad to send Field+ for the +
key, and Field- for the minus key.

So, now we have the behavior that you described.   The keypad sends true
field+ and field- keys, and the + and - keys that are "above the letters"
will send the + and - symbols which TN5250 treats differently if you're
in a signed numeric field or not.

None of the other emulators do this, because none of them come from a
Linux console keyboard mapping background.   AFIAK, we're the only
emulator to ever make this "handy innovation."

Unfortunately, the only way to disable this feature at this time is
to change the source.  (but it probably should be made a config option
so that it can be disabled more easily)

To disable:

      1)  bring up the display.c file in your editor (from the src
            directory)
      2)  search for the tn5250_display_interactive_addch( function.

      3)  comment out this section of code:

   /* '+' and '-' keys activate field exit/field minus for numeric fields. */
   if (tn5250_field_is_num_only(field) || tn5250_field_is_signed_num(field)) {
      switch (ch) {
      case '+':
         tn5250_display_kf_field_plus(This);
         return;

      case '-':
         tn5250_display_kf_field_minus(This);
         return;
      }
   }

     4)  recompile & install tn5250.


On Thu, 1 Aug 2002, Egan, Matt B. (Artco) wrote:

> I just setup a new user with Linux and she like everyone has a few gripes,
> hers are pretty valid though.
>
> we have an invoice entry program that she keys bills and credits into.
>
> bills are neg numbers and payments are positive. when she goes to key a bill
> in and pushes the "-" key on the KB she gets nothing when she pushes the "-"
> above the letters she gets a "}" at the end of the field. if you take it to
> the next field (any other field) you get a "-" at the front of the field.
>
> I get the same thing in the windows version of tn5250
>
> if I use rumba and move the field in question I get a "}" at the end of the
> field if I press the "-" key on the numpad but if I use the "-" key above
> the letters I get a "-" like I would expect.
>
> So I guess my question is what's different that rumba is sending between the
> numpad "-" and the "-" on the row of letters. and can I change tn5250 to
> send the same thing that rumba is sending and if so how.
>
> Thanks
> Matt
>
> note this only happens on certain fields and being that I have absolutely no
> experience with the as400 and my bosses attitude was "it works with netsoft
> and Client Access"



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.