1999-04-04  Ron Colcernian <rcc@dresults.com>

- tn5250 now properly handles the 0x1C character.  This is an asterisk with
an overbar.  Apparently this is generated by pressing the DUP key.

1999-04-04  Michael Madore <mmadore@blarg.net>

- Added two new command line options to tn5250. -P pipes the output of a
print session to the specified command(s).  -T causes the AS/400 to perform
the host print transform.  The argument to this option is the name of the
printer model to use during the translation.  For example *HP4 is for the HP
LaserJet 4 and compatibles.  If -T is not specified, no translation is done,
and the resulting stream will be an SCS stream.

1999-04-03  Michael Madore <mmadore@blarg.net>

- scs2ascii now supports more of the SNA Character Stream.  It is now
possible to create a printer session that does not depend on the AS/400 to
do translation.  The output can be sent to a file, or piped into a command
like a2ps to print on a postscript printer (or any printer supported by
Ghostscript).

1999-04-01  Carey Evans  <c.evans@clear.net.nz>

- session.cc: Backtab to start of field, then to previous field.

1999-03-28  Carey Evans  <c.evans@clear.net.nz>

- cursesterm.cc: Don't hide printable ISO-8859-1 characters.

1999-03-28  Carey Evans  <c.evans@clear.net.nz>

- Man page updates, including a new man page for scs2ascii.

1999-03-23  Luca Paleari <lpaleari@saatimc.saati.it>

- Added Italian 5250 keyboard map for linux console.

1999-03-22  Michael Madore <mmadore@blarg.net>

- Rudimentary printer session support.  Sends printer stream to lpr after
  filtering through scs2ascii program.  The code currently relies on the
  AS/400 to perform the EBCDIC to ASCII transformation.  The printer session
  options are currently hardcoded in stream5250.cc.  In particular, it assumes
  an HP LaserJet 4 compatible printer.

1999-03-18  Michael Madore <mmadore@blarg.net>

- Added check for INADDR_NONE to configure.in (For Solaris)

1999-03-11  Carey Evans  <c.evans@clear.net.nz>

- cursesterm.cc: Made three more fields non-display.

1999-03-06 Jason M. Felice <jasonf@Baldwingroup.COM>

- Improved Win32 support

1999-03-01 Michael Madore <mmadore@blarg.net>

- Fixed memory allocation error in AddField

- Updated sample Xdefaults to handle backtab properly

1999-02-28 Michael Madore <mmadore@blarg.net>

- Added Attention key functionality.  

- Added term->update to RestoreScreen function.  Otherwise, the screen isn't
  redrawn after a restore operation.

- Added -p option to indicate that this is a printer session.  Started
  implementing printer session.  Doesn't do anything useful yet.

- The home key should now do the right thing.

1999-02-28  Carey Evans  <c.evans@clear.net.nz>

- Rewrote most of the man page.  Added copyright, new options, list of 
  character sets, description of keyboard mapping, and notes on
  display.

1999-02-28 Ron Colcernian <rcc@dri2.dresults.com>

- Modified 5250.terminfo to include the kent=\EOM which is defined in the
Xdefaults file. Also, added to cursesterm.cc the logic to detect that the user entered
the keypad enter key and mapped it to field exit logic.

1999-02-23  Carey Evans  <c.evans@clear.net.nz>

- Set MDT when Field Exit is pressed.

- Don't require the (unused) argument to "-u" switch.


1999-02-19 Jason Felice <jasonf@Baldwingroup.COM>

- Modifed configure.in to check for c++ bool type, and adjust if necessary.

1999-02-19 Michael Madore <mmadore@blarg.net>

(One or more of these fixes squashed "The operation at row/col xx,yyy
is invalid. Press Enter" error in SDA)

- Added PutChar function to formattable.  This function is just like
  AddChar, except it doesn't set the MDT flag for the field the character is
  being added to.  AddChar cannot be used for filling fields with initial data 
  because it leaves the MDT bit set, which is not always correct.

- Fixed off by one error in ReadMDT function.  Was sending one character too
  many.

- Sendfields function now sets the header opcode to PUT_GET instead of
  NO_OP.

- We now store embedded character attributes.  Before we were only
  displaying them.

1999-02-18 Jason Felice <jasonf@Baldwingroup.COM>

- Security paranoia: If a tracefile is generated, set file mode to 0600
  since it will contain the user's password.  Just because I'm paranoid
  doesn't mean that they _aren't_ out to get me. ;)
  (Hrm, maybe that last note was the codeine-based cough syrup talking)

- Added -u option, which will do the following pseudo-code (in
  CursesTerminal::update):

	if the -u option was given
		if the curses attribute has the A_UNDERLINE bit set
			clear the A_UNDERLINE bit
			if the character is a space
				change it to an underscore ('_')
			endif
		endif
	endif

  (Since the A_VERTICAL attribute is translated before this, it works
  on S/36 fields also.)
  This makes it workable on a linux vga console, which doesn't seem to
  support A_UNDERLINE (no wonder, I don't recall vga hardware supporting
  anything like it from my DOS days).  

1999-02-17  Michael Madore <mmadore@blarg.net>

- <CTRL-R> and <ESC><R> are now both error reset.  The original behavior
  (arrow and tab keys) is now removed.

- New 5250.terminfo.  This one is based on the Linux console, and should
  hopefully handle colors properly.

- Updated README file.

1999-02-17  Carey Evans  <c.evans@clear.net.nz>

	* transmaps: Rewritten in Perl, with the following enhancements:
	it's faster, it outputs translations for IBM's numeric code pages
	(like IBM037, which is the standard AS/400 US English code page)
	and it lets the argument to "-m" be the suffix of any of the
	ebcdic* names listed, or the number of the codepage.

1999-02-16 Ron Colcernian <rcc@dri2.dresults.com>

- Fixes to field exit handling

1999-02-16 Michael Madore <mmadore@blarg.net>

- Modified Stream5250 to handle printer packets.
 
- Changed WriteErrorCode to set inhibited = 1

- Modified saved_bufs to hold up to 256 saved buffers

1999-02-15 Michael Madore <mmadore@blarg.net>

- Modified format table to dynamically allocate memory for fields.  The
  solves the buffer overflow on the Screen Design aid.

- Fixed off by one error (should be 24, not 25) in StartOfField code in
  session.cc.  This fixes the assertion failure in screen design aid.

- Brought the README file a little more up to date.

1999-02-14 Michael Madore <mmadore@blarg.net>

- Fixed bug in RepeatToAddress in calculation of count of characters to
  draw.  Was shy two characters.

- Moved diagnostic messages from stream5250 into tn5250.  Errors encountered 
  during inital connection now print to the screen.

1999-02-14 Jason Felice <jasonf@Baldwingroup.COM>

- Fixed assertion when tab or backtab is used on a protected area of the
  display.
- Added code to FormatTable class to determine the next or previous field
  if there is no current field.
- Had problems with program blowing up, due to fact that both 0xFF and -1
  are used in different places to signify 'no field'.  Changed all references
  to use -1.  (including FieldNum ()).
- Preliminary Windows support.  Added Makefile.nt, config.h.nt  (don't worry,
  it works under Win95 -- that just seems to be convention).  If compiling
  with CygWin32, ignore these, since ./configure will work.  I'm using Samba
  to get to the source, using gvim (vi for Windows!), since it's the only
  editor that won't muck with CRLF -- it uses LF or CRLF depending on what it
  finds when it loads the file!  I tried a stint of using vi on Linux then
  compile under Windows, and, well, Windows is apparently overzealous with
  cacheing, and thus I'd end up compiling the wrong version of the file.
  ("Hey, wait!  I fixed that!")
- If WIN32 is defined, Stream5250 will use the braindead Windows socketing.
  It may not work if you define this and use CygWin32.
- Whenever displaying a character with the A_VERTICAL attribute,
  CursesTerminal uses A_UNDERLINE instead.  I'd like to use the official
  middle-dot (a period-sized dot in the middle of the cell), but that
  wouldn't work on the majority of terminals.   Graphical versions should,
  though.  Gee, now people can see where the fields are on a 36!
- Modified DisplayBuffer to use "kinda the old method."  It is now a 
  pretend array of unsigned chars instead of ints again, and attributes are
  stored the same way as characters are.  This fixes the underline problem
  on the initial screen.  May fix other display problems with incorrect
  attributes as well.  Complementary modifications made to CursesTerminal.
- Modified Session::MainLoop, Session::HandleReceive, Stream5250::getnext,
  Stream5250::GetByte, Stream5250::HandleReceive so that we now exit
  gracefully when the connection is dropped (either on purpose or abnormally
  aborted).
- Hmm, I thought my code broke color support on the signon screen this
  whole time (half the fields are white), but it turns out that it's
  a bug with either nxterm color support or the xterm-color terminfo
  entry.  The color is fine when using xt5250.  That should clean up all
  display problems that I caused (I think).

1999-02-13 Carey Evens <c.evens@clear.net.nz>

- Fix for Ctrl-Q core dump

- Fix for double printing of command line options

- Updated man page

1999-02-13 Mike Madore <mmadore@blarg.net>

- Fixed off by one error in attribute_map.  Could cause some display
   display screens to crash.

1999-02-08  Carey Evans  <c.evans@clear.net.nz>

	* AUTHORS: New for automake support.  Used to be CREDITS.

	* NEWS: New for automake support.  Used to be CHANGES.

	* Makefile.am: New for automake support.

	* configure.in: New for automake support.

** Version 0.13 **
   -- Command line now accepts hostnames as well as addresses.
   -- Displays descriptive text if TCP/IP connection fails.
   -- CTRL-C now stops the emulator cleanly.
   -- Implemented Write Error Code command.
   -- Added Shift Tab to move backwards through fields.
   -- Partial overtyping of fields now preserves existing contents.
   -- Input into multiline field now works for all cases.
   -- Fixed buffer overrun error when sending fields after and aid
      generating key was pressed.
   -- Color support.
   -- Better telnet negotiation
   -- Fixed some refresh problems
   -- Implements 'Read Input Fields' command.
   -- Implements 'Clear Format Table' command.
   -- Now handle more than two FCWs
   -- Roll command implemented
   -- Compiles without warnings using -Wall
   -- Some dead code removed
   -- Works on terminals of more than 80 characters
   -- Variable length buffers
   -- Code reorganization
   -- Preliminary DEVICE name selection support
   -- Bug fix in inhibited mode
   -- Update current field when cursor moves
   
** Version 0.12 **

   -- Fixed bug where IAC characters in the header were not being doubled
   -- Properly handle Insert Cursor commands
   -- Added message waiting indicator and supporting functions.
   -- Start Of Header order now clears format table   
   -- Can now save more than one screen at a time
   -- Fixed bug where ending column of fields was being mis-calculated
   -- When a field is full, the cursor now goes on to the next field.
   -- Typing in non-field areas is no longer permitted.
   -- Attention key menu now displays properly.

** Version 0.11 **
   Major Rewrite

** Version 0.10 **
   Initial release
