-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeLog
2176 lines (1736 loc) · 94.5 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2012-06-14 Scott Klement <tn5250@scottklement.com>
- Applied patch from Ben Walton to ensure that FIONBIO is defined
on Sun/Solaris systems.
2012-04-04 Scott Klement <tn5250@scottklemnt.com>
- Rewrite win32_print_screen() to use StretchDiBits instead of StretchBlt().
StretchBlt() seems to fail with some hardware video accelerators, and
StretchDiBits() seems to work better.
2010-05-14 James Rich <james@eaerich.com>
- Handle AIX redefinition of accept to naccept.
2010-05-01 James Rich <james@eaerich.com>
- Only create scrollbar if it doesn't already exist in the same position.
2010-04-26 James Rich <james@eaerich.com>
- Improved scrollbar support.
2010-04-24 James Rich <james@eaerich.com>
- Added support for names and descriptions of macros.
2010-01-27 James Rich <james@eaerich.com>
- Added support for destructive backspace.
2009-21-21 Scott Klement <tn5250@scottklement.com>
- in Win32, removed TN5250_ASSERT() when BitBit fails. Apparently,
BitBlt() fails whenever data is received and the Windows screen
is locked. The TN5250_ASSERT() caused TN5250 to crash. Removing it
seems to fix the issue.
2009-08-10 Scott Klement <klemscot@klements.com>
- Applying Win32 fixes provided by Ken Koehler <kenkoehler-at-usa-dot-net>
- Fix Window size "creep" when switching to/from 132 cols w/+resize_fonts
- Fix copy to clipboard bounds checking (was causing crash)
- Fix crashes with WinXP locked screen
2009-02-27 Scott Klement <klemscot@klements.com>
- in Win32 lp5250d, added support for exec: which
writes to a file, then runs a command
2008-11-21 James Rich <james@eaerich.com>
- Version 0.17.4 tagged and released.
2008-11-20 Scott Klement <klemscot@klements.com>
- For some reason, the freebsd, linux, sun and win32 directories
were missing from the distro.
- Special code to install FreeBSD termcap was broken during
"make distcheck" because it installs to a prefix that doesnt
contain the termcap file -- fixed that.
2008-11-20 Scott Klement <klemscot@klements.com>
- Disabled SLang, since it has fallen into disrepair, and AFIAK
nobody uses it.
2007-12-04 Scott Klement <klemscot@klements.com>
- Added +/- field_minus_in_char option to make field minus act like
field exit when it's in a character field
2007-11-30 Scott Klement <klemscot@klements.com>
- Added a Macro menu to the Win32 terminal since I can never remember
what the control/fkey combo is.
2007-11-29 Scott Klement <klemscot@klements.com>
- Remove old Netshare400 logic now that they are discontinuing their
services.
- fix scs.c so it compiles on systems that don't have syslog()
2007-11-23 James Rich <james@eaerich.com>
- Change the printer state file reading code to hopefully be more bulletproof.
- Handle SSLD and SLD codes (LPI setting).
2007-11-21 James Rich <james@eaerich.com>
- Fix font scaling to handle different CPI settings better in scs2pdf.
- Add support for remembering printer state between jobs in scs2pdf. This
is done via a file passed to scs2pdf in a command line argument with the
-i option. For now this requires modifying tn5250rc but hopefully later
on lp5250d will handle this automatically.
- Fix a problem with extra form feeds being sent when receiving an absolute
vertical positioning command.
2007-11-20 James Rich <james@eaerich.com>
- Enhanced SCS support and add support for different page sizes and font
sizes to scs2pdf.
2007-11-07 Scott Klement <klemscot@klements.com>
- Fixed some size calculation problems when copying to clipboard
in Win32 terminal
2007-09-04 Scott Klement <klemscot@klements.com>
- Added +/-numlock option to Win32 terminal so you can turn numlock
on/off when the emulator starts
2007-04-25 Scott Klement <klemscot@klements.com>
- Fix silly mistake in lp5250d-win.c
2007-01-29 Scott Klement <klemscot@klements.com>
- Change configure.ac to define USE_OWN_KEY_PARSING by default
when --with-curses=yes. This was the case prior to 2006-01-13
when James re-vamped the source tree, but was (accidentally?)
left out when James re-wrote configure.ac for the new layout.
2006-09-11 Scott Klement <klemscot@klements.com>
- Added a nodaemon option to lp5250d to stop lp5250d from running
in the background (when required)
2006-08-21 Scott Klement <klemscot@klements.com>
- Fix bug in Win32 where bottom line disappeared after a font change.
- Fixed problems linking Win32 with snprintf function
2006-05-26 Scott Klement <klemscot@klements.com>
- Fix bug (Win32 only) in dftmap.c where doing p = malloc(len)+1 instead
of p=malloc(len+1)
- Added better error reporting to dftmap.c
2006-05-23 Scott Klement <klemscot@klements.com>
- allow_strpccmd wasnt initialized if not set in configuration. Fixed.
- Applied patch from Holger Schurig to fix bug in debugging output of
telnetstr.c
2006-03-14 Scott Klement <klemscot@klements.com>
- Added new config option +/-allow_strpccmd
- Added support for commands to be sent from the host via the STRPCCMD command
for use in Windows and POSIX environments.
2006-02-28 Scott Klement <klemscot@klements.com>
- Update Win32 configure tools to use James' new directory structure,
configure.ac file, and remove tn5250-config.h
2006-01-14 James Rich <james@eaerich.com>
- Additional directory cleanups.
2006-01-13 James Rich <james@eaerich.com>
- Move files in the src subdirectory into their own specific subdirectories.
- Change automake files to use new subdirectories.
- Eliminate use of tn5250-config and tn5250.m4 since automake can discover
everything it needs without these.
- Add support for SAVE PARTIAL SCREEN and add messages for the rest of the
missing major 5250 commands. This fixes QSH when using enhanced mode.
2005-11-21 Carey Evans <carey.evans@gmail.com>
- Change autogen.sh to simply run autoreconf.
- Add "uninhibited" flag to Tn5250Display, for automatic release of Input
Inhibited state when movement keys and functions keys are used.
Defaults to false for compatibility with previous versions.
- Fix option parsing in xt5250.
2005-08-31 Carey Evans <carey.evans@gmail.com>
- Update the ROBODoc command to ROBODoc 4, moving it to the html
target in doc/Makefile.am, and generating a single HTML file.
- To make it easier to create a proper distribution tarball, remove
this generated documentation from the distributed files.
- Fix ROBODoc markup in macro.h, menu.h, scrollbar.h and window.h.
- Add everything left after 'make maintainer-clean' to .cvsignore files.
2005-08-31 Carey Evans <carey.evans@gmail.com>
- Implement TN5250_FIELD_MAG_READER by always returning SRC 0004 on
keyboard data entry. This fixes strange behaviour when using push
buttons without enhanced data stream support.
2005-07-08 Scott Klement <klemscot@klements.com>
- Fix bug in yesterday's +click_moves_cursor commit that caused Win32
terminal to crash if you clicked outside the window after moving the
cursor with a mouse click.
2005-07-07 Scott Klement <klemscot0@klements.com>
- Added config opt +click_moves_cursor to Win32 terminal so that user can
move the cursor with a mouse click (not enabled by default)
2005-05-06 James Rich <james@eaerich.com>
- Fix infinite loop bug in tn5250_display_set_cursor_prev_progression_field().
2005-05-04 James Rich <james@eaerich.com>
- Reenable the creation of subwindows when using pulldown menus. It looks
ugly, but is probably more correct (and less ugly than without).
- bump version number.
2005-05-02 James Rich <james@eaerich.com>
- Add tn5250_terminal_putkey() and callback which allows putting a character
on the screen without having to call the specific terminal update function
(though it is still called, however the terminal can simply use the update
call to place the caret and set the screen indicators instead of redrawing
the entire screen buffer - x5250's x5250_terminal_update()). This allows
terminals to avoid redrawing the entire screen on each key press.
2005-04-29 James Rich <james@eaerich.com>
- Add private data structure to window object.
- Fix tn5250_session_remove_gui_window_structured_field().
2005-04-24 James Rich <james@eaerich.com>
- Fix up/down cursor movement in menus.
- Initialize selected flag on menu items.
2005-04-21 James Rich <james@eaerich.com>
- Additional menu support.
2005-04-14 James Rich <james@eaerich.com>
- Fix seg fault caused by uninitialized menubar_list.
2005-04-13 Marc-Antoine Ruel <maruel@users.sf.net>
- win32/ Disabled window maximizing & resizing when font resizing is disabled
2005-04-09 James Rich <james@eaerich.com>
- Fix cursor movement through menubars.
- Change menu items to not translate to local map.
- Add DEFINE SELECTION FIELD Structured Field support to wtd.c.
2005-04-08 James Rich <james@eaerich.com>
- Support (but ignore) pull down windows.
- More support for menus.
2005-04-06 James Rich <james@eaerich.com>
- Fix seg fault that occurred due to unitialized menubar_count in the
dbuffer struct.
2005-04-05 James Rich <james@eaerich.com>
- Fix up menubars, begin menu items.
2005-04-04 Marc-Antoine Ruel <maruel@users.sf.net>
- Fixed win32 port.
2005-04-04 James Rich <james@eaerich.com>
- Finish menubar support. This does not include menu items yet, so it is
not terribly useful. Menu items will attach to the menubars once they
are done.
2005-04-04 James Rich <james@eaerich.com>
- Fix cursor positioning in word wrap support.
- Bump version number.
2005-04-03 James Rich <james@eaerich.com>
- Fix several bugs in word wrap support.
2005-04-02 James Rich <james@eaerich.com>
- Add support for insert in word wrap fields.
- Add support for entering text in word wrap fields.
2005-04-01 Marc-Antoine Ruel <maruel@users.sf.net>
- Removed last static variable in sslstream
- Small cosmetic changes
- Removed glib depedency of win32 port.
- Added font selection support to win32 port.
- Fixed DC use bug in win32 port.
- Fixed a double-deletion of stream in win32 port.
2005-03-31 James Rich <james@eaerich.com>
- Add support for delete in word wrap fields.
- Fix bug involving cursor movement at end of continuous subfields.
- Add support for Write Data Structured Field.
2005-03-29 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Add beep_command config option. If present, runs command instead of
executing a terminal beep.
2005-03-27 James Rich <james@eaerich.com>
- Add support for insert in continuous fields.
- Add support for delete in continuous fields.
- Add support for field progression through continuous fields (i.e. tab,
field exit, etc).
2005-03-26 James Rich <james@eaerich.com>
- Fixed reverse cursor progression.
2005-03-25 James Rich <james@eaerich.com>
- Fixed the handling of Erase To Address order. Forced the region of created
windows to be cleared whether we receive the erase order or not.
2005-03-24 James Rich <james@eaerich.com>
- Fixed seg fault that was occurring in lp5250d due to unreferencing a non-
existant config object.
2005-03-21 James Rich <james@eaerich.com>
- Add --user=USER option to lp5250d to enable root to start it as another
user (useful in startup scripts). Also added --help option and changed
-version to --version.
2005-03-14 James Rich <james@eaerich.com>
- Pass the scrollbar struct as part of the call to create the scrollbar.
- Add menu support to the terminal.
2005-03-06 James Rich <james@eaerich.com>
- Removed glib dependancies.
2005-02-24 James Rich <james@eaerich.com>
- Added more descriptive comments to tn5250_session_query_reply().
- Changed tn5250_terminal_enhanced() to return 0 if NULL as suggested by
Marc-Antoine Ruel.
- Added preliminary selection field support.
2005-02-23 James Rich <james@eaerich.com>
- Applied several fixes from Marc-Antoine Ruel for multi-threading issues
2005-02-19 James Rich <james@eaerich.com>
- Added support for the DEFINE SELECTION FIELD structured field. For now
it simply logs the selection field data we receive.
2004-08-02 James Rich <james@eaerich.com>
- Added support for the CREATE WINDOW structured field to wtd.c.
2004-07-15 James Rich <james@eaerich.com>
- Began support for scrollbars.
2004-07-08 James Rich <james@eaerich.com>
- Fixed Erase to Address Order to actually erase stuff. We only handle the
case of erasing 'all', not specific attributes.
- Fixed bad comment in codes5250.h
2004-07-06 James Rich <james@eaerich.com>
- Fixed Erase to Address Order to get the list of attribute types and log
them. Also sets the current position as per the docs.
- Log Write Extended Attributes order.
- Added missing create_window_structured_field and associated window destroy
support to the terminal objects.
2004-06-30 James Rich <james@eaerich.com>
- Added initial support for the enhanced 5250 protocol. This requires
+enhanced in the user's .tn5250rc file. With this cursor progression
works correctly, but 5250 windows are broken.
2004-03-29 Scott Klement <klemscot@klements.com>
- Added +always_ask option so that Win32 print screen always asks for a
new device.
2004-03-10 Scott Klement <klemscot@klements.com>
- Include searched-for include paths for openssl in tn5250.pc file so
that projects like gnome-5250 will compile w/pkgconfig
2004-03-06 Scott Klement <klemscot@klements.com>
- Upgraded GLIB support to use GLIB 2.0.
2004-02-05 Scott Klement <klemscot@klements.com>
- Fix memory leak in local print screen function, and add more diagnostics
- Fix memory leak (thanks to Marc Antoine Ruel) in ruler drawing.
2003-10-20 James Rich <james@eaerich.com>
- Rewrite scs* to use the same psuedo-OO approach as the rest of tn5250.
- Fix scs2pdf to properly implement absolute horizontal positioning.
2003-09-24 Scott Klement <klemscot@klements.com>
- Added config option (ssl_check_exp=NUM) to check if a cert will be
expired in NUM seconds. (You can set to 0 if you want to know if
it's expired now)
2003-08-14 Scott Klement <klemscot@klements.com>
- Added a pseudo-AID code for the TESTREQ function. And added code
to send a packet with TRQ bit set when it's pressed. (We had mapping
in the terminal for this, but no code in display.c or session.c!)
2003-08-12 Scott Klement <klemscot@klements.com>
- Fixed one place in telnetstr.c where we allocated with malloc() but
freed with g_free().
2003-07-23 Marc-Antoine Ruel <maruel@pyxis.com>
- Changed the definition of some global variables to const type.
- Added tn5250_display_kf_macro prototype.
- Removed some function local static variable.
2003-07-22 James Rich <james@eaerich.com>
- Fixed scs2pdf.c to handle very large spooled files. We were
overflowing an array (textobjects). This is now changed to be a
GArray. Also changed some integers to unsigned long that counted
things like the number of pages.
2003-07-18 Scott Klement <klemscot@klements.com>
- Fixed NDEBUG support (again)
- Applied patch from Marc-Antoine Ruel which fixes a bug in terminal.c
where we were returning a value from a void function.
2003-07-18 Scott Klement <klemscot@klements.com>
- Added $prefix variable in freebsd/Makefile.am so keyboard mapping
items could be installed in alternate locations
2003-04-27 Scott Klement <klemscot@klements.com>
- Added local print key support to the curses terminal. Activate it by
specifying +local_print_key in your config file. The output is
in PostScript format. It is sent to lpr by default.
- Added config options "outputcommand", "pagelength", "pagewidth",
"leftmargin", "topmargin", "psfontsize_80", "psfontsize_132"
to cursesterminal to allow you to customize the print key.
- Added config option "local_print_key" to Win32 terminal so that
you can enable local printouts when Ctrl-P or the Print Key is
pressed.
2003-04-25 Scott Klement <klemscot@klements.com>
- Added a local print key support in the Win32 terminal
activate it by clicking File/Print
2003-04-18 Scott Klement <klemscot@klements.com>
- Added configure.in code to check alternate directories for OpenSSL files
- Added configure.in code to check if OpenSSL is compiled with Kerberos
support. If so, find & include the directory containing krb5.h in
the CPPFLAGS so that tn5250 will compile. (Fixes compatibility with
RedHat 9)
2003-04-17 Buck Calabro <buck.calabro@commsoft.net>
- Added functions for Next field and Previous Field. These act like
next word / prev word, but will stop at the beginning of each
input field, not just at every non-blank field.
- Changed winterm and cursesterm to point to the new functions
instead of nextword / prevword.
2003-03-17 Scott Klement <klemscot@klements.com>
- Added glib dependency to tn5250.pc.in
2003-02-11 Scott Klement <klemscot@klements.com>
- Fixed (hopefully!) home key behavior after an IC order was received.
- Fixed newline behavior when there's a non-bypass field in the first
position of the new line.
2003-01-20 Scott Klement <klemscot@klements.com>
- Applied patch from Christopher R. Gabriel to install a tn5250.pc file
for use with pkgconfig.
2002-11-26 Scott Klement <klemscot@klements.com>
- Added a 'Select All' option to Win32 Edit menu
2002-11-25 Scott Klement <klemscot@klements.com>
- Make Windows version of lp5250d run in the System Tray, so that it
works more like a 'daemon' should.
2002-11-18 Scott Klement <klemscot@klements.com>
- Updated configure.in && autogen.sh to work with newer autoconf/automake
2002-11-04 Scott Klement <klemscot@klements.com>
- Implemented more of the keyboard states defined in the 5494 functions
reference manual. (This fixes the display of some error messages,
including the one generated by the print-screen button)
- Added support for an 'options' file on the install media of a
Win32 binary install. Allows companies to have their own customizations
distributed on their own install media.
2002-10-22 Scott Klement <klemscot@klements.com>
- Added code to tn5250_session_write_error_code() and display.c to
save error messages into their own buffer. Previously, error message
was clobbered by any additional display formats, and user never saw
it. (only saw "X II")
2002-09-07 Scott Klement <klemscot@klements.com>
- Trivial fix to handling of the - (dash) key in numeric-shift fields.
2002-08-16 Scott Klement <klemscot@klements.com>
- Added some extra configuration for Netshare400 in the Win32 version
2002-08-05 Scott Klement <klemscot@klements.com>
- Added macro.c/macro.h and macro support which were contributed by
Jean-Marie Guenebaud <jmg@photim.com>
2002-08-01 Scott Klement <klemscot@klements.com>
- Added new config keyword +/-sign_key_hack to enable/disable the
special handling of the + and - characters in signed numeric fields.
- Changed default behavior in Win32 terminal to have the "sign key hack"
be disabled.
- Default behavior under Un*x not changed.
2002-07-29 Scott Klement <klemscot@klements.com>
- Added some code to handle the AVPP SCS op-code in scs2ascii.
2002-06-13 Scott Klement <klemscot@klements.com>
- Added tn5250_setenv() function to utility.c to act like setenv(3).
setenv doesn't appear to exist on all systems.
2002-05-28 Scott Klement <klemscot@klements.com>
- Added ssl_method config option so you can specify an ssl method
of ssl2, ssl3 or auto. (Problems connecting were reported in
some circumstances if ssl3 is not specified)
2002-05-13 Scott Klement <klemscot@klements.com>
- Applied patch from Steve Fox to create a spec file that can be
used to generate RPMs
- Fixed bug in tn5250.spec.in where no 'then' was coded for the 'if'
in the %post target.
2002-05-07 Scott Klement <klemscot@klements.com>
- Applied patch from Frank Richter to fix undefined NCURSES_COLOR_T
on some versions of Debian
2002-04-29 Scott Klement <klemscot@klements.com>
- Fixed garbage pixels at edge of screen in Win32 terminal
- Added some performance tweaks to telnetstr.c,sslstream.c
2002-04-18 Scott Klement <klemscot@klements.com>
- Applied old "Cursor Positioning" fix from Dave McKenzie from back in
Dec 2000. (Apparently it never got committed) Details are here:
http://archive.midrange.com/linux5250/200012/msg00086.html
2002-04-12 Scott Klement <klemscot@klements.com>
- Added "caret_style" config keyword to Win32 terminal so you can change
the style of text cursor that you wish to use without recompiling.
- Added "colsep_style" config keyword to Win32 terminal so you can
change the style of column separators.
- Changed binary Win32 install to ask if you'd like to replace your
tn5250rc file, if it already exists.
- Changed binary Win32 install to default font to Terminal for Code Page 37,
and Courier New otherwise.
- Installed workarounds for incorrect character mappings in ccsid 870 maps
generated by recode. (I put the workaround into utility.c so that
transmaps.h can still be auto-generated by transmaps script)
2002-04-10 Scott Klement <klemscot@klements.com>
- Added program for Win32 binary dist: If you don't already have a tn5250rc
file, it asks you for a default char map, and creates a tn5250rc file for
you containing the default char map.
- Added +/-no_colseps keyword to Win32 version to inhibit the drawing of
column separators.
2002-04-09 Scott Klement <klemscot@klements.com>
- Added windows code pages to transmaps, transmaps.h and added code to handle
them in utility.c
2002-04-09 Scott Klement <klemscot@klements.com>
- Fixed silly bug in tn5250_parse_color() that didn't handle longer
symbolic color names
2002-04-09 Scott Klement <klemscot@klements.com>
- Added that color support to cursesterm. In cursesterm, the hex color
code must match one of the 16 basic colors, or it will fall back to the
default values.
2002-04-08 Scott Klement <klemscot@klements.com>
- Added support for color keywords. The keywords are: green, white,
red, turquoise, yellow, pink and blue. They can either be set to
a hex RGB value, like #FF001C or to a symbolic name like: lightcyan
- Added two new boolean keywords: white_on_black and black_on_white
- Incorporated these color keywords into the Win32 terminal object.
(I will try to put them into cursesterm as soon as I can)
- Added "dialog" keyword to Win32 terminal to bring up the connect
dialog even if a host name is given.
- Changed the Win32 tn5250 to load the command-line options into the
connect dialog if they are present.
- Added resize_fonts keyword to the Win32 terminal to allow the fonts
to be resized when the window is resized
2002-04-07 Scott Klement <klemscot@klements.com>
- Changed the Win32 configure program, Makefile, etc to include the
procedure for building a binary-release setup program.
- Added some files to the Win32 dir for use with a binary setup program.
2002-04-06 Scott Klement <klemscot@klements.com>
- Made the font switching behavior in the Windows terminal behave more
like it does in cursesterm.
- Added support for supplying a font size to the font in the font_80 & 132
keywords under Windows. (it was already supported under X)
2002-04-01 Scott Klement <klemscot@klements.com>
- Made Ctrl-C/Ctrl-V be copy & paste in the Windows terminal, by default,
adding the +unix_sysreq option to allow Ctrl-C to work as SysReq
- The Windows terminal now tries to use "Terminal" as it's default font.
- If no host is given on the command line, the Windows terminal now asks
you where you want to connect to (somewhat similar to what xt5250 does)
- Fixed "disappearing cursor" bug in the Windows terminal.
2002-03-25 Scott Klement <klemscot@klements.com>
- Changed the win32_terminal_waitevent func so that it's compatible
with the debug.c code.
2002-03-20 James Rich <james@eaerich.com>
- Cleaned up scs2pdf.c and added comments to explain how it works.
- Added more CPI mappings to scs.c
2002-03-20 Scott Klement <klemscot@klements.com>
- Changed the GPL license to the LGPL license, after gaining permission
from the various copyright holders. This will allow us to create
binary releases that link with the OpenSSL library.
2002-03-18 James Rich <james@eaerich.com>
- Changed scs.c to return the CPI value given. Added the ability to change
CPI in scs2pdf.c. Modified scs2ascii.c and scs2ps.c to use new function
arguments to scs_process2b().
2002-03-18 Scott Klement <klemscot@klements.com>
- Overrode the TRANSPARENT order in scs2ascii to use it's own routine
instead of the one in scs.c. The one in scs.c was writing data to
stderr instead of stdout, which breaks Host Print Transform.
2002-03-18 Scott Klement <klemscot@klements.com>
- Removed unnecessary/unused getopt.[ch]
2002-03-17 Scott Klement <klemscot@klements.com>
- Added a menu to the Windows terminal.
- Made copy/paste in the Windows terminal work more like other Windows apps.
- Created option +unix_like_copy to re-enable old behavior
2002-03-15 Scott Klement <klemscot@klements.com>
- Added sun subdir, contributed by Peter Turczak
2002-03-14 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- tn5250-config script now reports usable cflags and libs (including flags
for the glib we were built against).
2002-03-13 James Rich <james@eaerich.com>
- Changed scs2pdf.c to correctly handle AHPP commands with guidance from
Frank Richter <frichter@esda.com>. AHPP can be to cause some characters
to be bold if it overwrites previously written text. In this case scs2pdf
now causes those characters to be in bold (i.e. Courier-Bold).
- Also from Frank Richter suggestion changed scs2pdf.c to use WinAnsiEncoding
instead of MacRomanEncoding. It should handle international fonts better
now.
2002-03-13 Scott Klement <klemscot@klements.com>
- Changed lp5250d to set the TN5250_CCSIDMAP variable in the environment
to match the "map" entry from the config. (It does not overwrite an
existing value, if one is already set)
2002-03-12 James Rich <james@eaerich.com>
- Removed common functions from scs2ps.c that are in scs.c.
- Changed scs2ascii.c, scs2pdf.c, and scs2ps.c to check environment
variable TN5250_CCSIDMAP for the character map to use for EBCDIC -> ASCII
translation. *** Need to check that an overflow cannot occur because
of environment variable weirdness ***
- Got closer to nailing down continuing issues with unspecified page sizes.
Changed scs2pdf.c to count characters printed per line and increase the
page size if the character count goes beyond the default size.
2002-03-12 James Rich <james@eaerich.com>
- Fixed bug with unspecified page sizes in scs2pdf. Occasionally the page
size is specified and we were defaulting to a bad value. We also would
compute incorrect values for unusual page sizes.
2002-03-11 James Rich <james@eaerich.com>
- Removed all common functions in scs2ascii.c and scs2pdf.c and put them
in scs.c. Expanded scs.h to have the appropriate definitions. Updated
the TODO file appropriately. Added scs.c to Makefile.am so it is part
of the build.
- As a consequence of this the solution to the page size problem became
evident. Updated scs2pdf.c to fix the page sizes.
2002-03-09 James Rich <james@eaerich.com>
- Changed scs2pdf.c to use environment variable TN5250_PDF to determine
where to write it's output. If this environment variable is not set,
scs2pdf uses stdout (default).
2002-03-09 Scott Klement <klemscot@klements.com>
- Applied more updates to scs2pdf from James Rich.
2002-03-07 Scott Klement <klemscot@klements.com>
- Applied preliminary patches from James Rich to get scs2pdf working.
2002-03-01 Scott Klement <klemscot@klements.com>
- Found/fixed bug in telnetstr.c, where TN5250_LOG was being called
with a format containing "%s", but with no string argument.
2002-01-21 Scott Klement <klemscot@klements.com>
- Added $loginname$ replacement in config files. (that string is
replaced by the current user's name)
2002-01-18 Scott Klement <klemscot@klements.com>
- Added Win32 support. It's not 100% finished, but enough of it is
done that people can try it / report bugs / suggestions.
2002-01-18 Scott Klement <klemscot@klements.com>
- Minor changes to lib5250 code so that it will compile on MS Windows
- Fixed problem where source would not compile with NDEBUG defined.
- Removed the (apparently redundant) calls to terminal_update_indicators
from display.c.
- Added check to see if system has UCHAR already defined to eliminate
a compiler warning.
2001-12-14 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Added Python bindings for the PrintSession and Record "classes". Started
work to resolve Python reference counting issues with objects shared
between the library and the python interpreter.
2001-11-21 Scott Klement <klemscot@klements.com>
- We were sending invalid attributes during a save screen operation
which sometimes caused the parsing of SF orders in the restore
screen to fail. I added code to make sure the attribute is valid,
and if not, to use the attr from the field buffer.
2001-11-21 Scott Klement <klemscot@klements.com>
- Added fix to screen size changing under curses. Sometimes, it
would refresh the screen before curses had resized its buffers.
2001-11-21 Scott Klement <klemscot@klements.com>
- Once in a great while, the AS/400 sends some invalid records.
I changed session.c to just ignore them, to prevent a crash.
2001-11-11 Carey Evans <carey@paradise.net.nz>
- Add tn5250rc.5 man page, including all options from tn5250.1 and
lp5250d.1, and refer the last two to tn5250rc.5.
2001-11-09 Scott Klement <klemscot@klements.com>
- Added support for the 5250 newline key. This key moves to the first
field on the next line. (We used to treat it the same as Enter)
2001-11-01 Scott Klement <klemscot@klements.com>
- We were ignoring the "NO_ADJUST" attribute of "numeric-only" fields,
which caused the AS/400 to misinterpret the value of some numbers.
2001-10-30 Scott Klement <klemscot@klements.com>
- Implemented SSL client certificates, for use when the AS/400
requires client authentication.
2001-09-28 Scott Klement <klemscot@klements.com>
- Fixed bug in sslstream.c that would cause the emulator to segfault
if "This->config" was NULL.
2001-09-28 Scott Klement <klemscot@klements.com>
- Fixed bug in conf.c, where boolean keywords (+/-keyword) were
never being prefixed, and therefore only the last one in the
config file (for a given keyword name) was being used.
2001-09-28 Scott Klement <klemscot@klements.com>
- Added a "README.ssl" file to explain how to use SSL with tn5250.
2001-09-28 Scott Klement <klemscot@klements.com>
- Changed tn5250_stream_open to associate the config object with the
stream before calling stream_connect()
- Added config keywords "ssl_verify_server" and "ssl_ca_file" to allow
tn5250 to verify the server's SSL certificate
2001-09-25 Scott Klement <klemscot@klements.com>
- Added an "SSL stream" object for encrypted streams
- Added "ssl:" type to URL. (tn5250 ssl:as400.whatever.com)
- Added autoconf checks for OpenSSL libraries, to enable SSL code
when OpenSSL is found, and to ignore it when OpenSSL not found
2001-09-04 Scott Klement <klemscot@klements.com>
- Improved "next word" and "prev word" key handling
- Added "field home" (Shift-Home) key handling
- Mapped Shift-Home to this new key in XTerm
2001-09-03 Scott Klement <klemscot@klements.com>
- Added "next word" and "prev word" key handling
- Mapped Shift-Left and Shift-Right to these new keys in XTerm
2001-08-30 Carey Evans <carey@paradise.net.nz>
- Add new scs2ps.1 man page, and add +ruler option to tn5250.1 man page.
2001-07-30 Carey Evans <carey@paradise.net.nz>
- Updated FieldExit and FieldPlus keys in man page.
2001-07-16 Scott Klement <klemscot@klements.com>
- Added support for a simple "ruler" (like the "rule lines" in CAE/400)
to try it, add '+ruler' to your tn5250rc.
2001-07-11 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Python wrapper updates - now have tn5250.Display and tn5250.Field
`classes' wrapped. Fix some dependency issues.
2001-06-29 Scott Klement <klemscot@klements.com>
- Applied Martin Rowe's patch to fix 80 to 132 col screen resizing when
changing fonts. (along with my own update to his patch)
2001-06-20 Carey Evans <carey@paradise.net.nz>
- Add --enable-os-dir option to configure.in for selecting linux or
freebsd directory.
- Change xt5250.in to set xterm icon name as well as window title; patch
from Richard Griswold.
2001-06-17 Carey Evans <carey@paradise.net.nz>
- Update man pages and README to refer to SourceForge web pages.
2001-06-02 Scott Klement <klemscot@klements.com>
- Applied Carey Evans' patch to clean up configure.in and use
sysconfdir properly.
- Installed a termcap-neutral version of XTerm for BSD compatability
- Changed configure.in to install linux dir for linux and freebsd
diredtory for freebsd.
- Misc other fixes for FreeBSD compatability
2001-06-02 Carey Evans <carey@paradise.net.nz>
- Add variant of LaMont Jones' patch from Debian bug #97380, removing
preprocessor conditionals from within printf() for usage message, to
work with gcc 3.0.
2001-05-29 Scott Klement <klemscot@klements.com>
- Fixed bug where SYSCONFDIR wasn't being run through 'eval' in
configure script.
2001-02-20 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Better exception handling/error-checking added to python support code.
2001-02-19 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Rewrote python support, removed SWIG dependency for python support, deleted
some configure.in baggage.
2001-01-23 Scott Klement <klemscot@klements.com>
- Wired Field+ to C-x in cursesterm.c
- Made keys to exit FER state match those on an IBM 3487
- Fixed Field- in "numeric only" field. Prior to this fix, instead of
changing the sign bit, it was adding a zero with a negative sign
bit ('}'). Effectively, hitting 1<FIELD-> now gives -1 instead of
-10 in these "numeric only" fields.
2001-01-18 Scott Klement <klemscot@klements.com>
- Fix for sign not being set when field minus / field plus
pressed in an auto-enter field.
2001-01-04 Scott Klement <klemscot@klements.com>
- Added xterm font support requested by Frank Richter
- to use: set the font_80 and font_132 config options in ~/.tn5250rc
2000-12-27 Rich Duzenbury <theduz@theduz.com>
- Added Experimental scs2ps (SCS to Postscript) program.
- call by: cat myscsfile | scs2ps
2000-12-06 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Applied Cary Evans' patch updating man pages.
- Fixed text of LGPL exception clause in src/*.[ch]
2000-11-27 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Applied Carey Evans' patch fixing configure script under ash.
2000-11-10 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Apply Scott Klement's patch for fixing `Delete' key behavior.
2000-10-31 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Patch from Scott Klement to beep when a message is received.
- Second patch from Dave McKenzie fixing cursor positioning issues when the
emulator is sent more than one WTD.
2000-10-30 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Fix for install-exec-local bug when python bindings not enabled.
2000-10-30 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Applied patch from Dave McKenzie fixing cursor positioning issues when the
screen is sent in more than one WTD.
- Added makefile rules and support files for building python language bindings
using swig.
2000-07-19 Mike Madore <mmadore@turbolinux.com>
- Send negative response if we get an invalid command.
2000-07-18 Mike Madore <mmadore@turbolinux.com>
- Preliminary fix for emulator hang when pressing attention key from the
sysrequest menu.
2000-07-11 Mike Madore <mmadore@turbolinux.com>
- Preliminary fix for emulator hang when pressing sys-request from the
sysrequest menu.
2000-07-08 Mike Madore <mmadore@turbolinux.com>
- Updated version of development code to 0.17.0
- Applied Scott Klement's patch to use the config file system for lp5250d
2000-06-30 Mike Madore <mmadore@turbolinux.com>
- Applied Scott Klement's fix for the broken SYSREQ function.
2000-06-28 Mike Madore <mmadore@turbolinux.com>
- Preliminary fix for Scott Klement's bogus negative response error.
- Cleaned up some compiler warnings.
2000-06-21 Mike Madore <mmadore@turbolinux.com>
- Fixed off by one errors when checking screen position validity. Emulator was
erroneously sending negative responses when output was to the last row of the
screen.
- Add more validity checking of orders and commands. The emualtor now produces
the same error messages as a real terminal while running Scott Klement's
test program.
2000-06-20 Mike Madore <mmadore@turbolinux.com>
- Modified the following functions so that they now send a negative response
when they encounter illegal parameters:
start_of_header
repeat_to_address
insert_cursor
and others...
This fixes a number of the assertions when viewing 'non-printable'
characters. There are still several of these cases to code for, so it's
possible to get assertions if you view binary data.
2000-06-15 Mike Madore <mmadore@turbolinux.com>
- Changed send_packet functions to accept a union for header parameters instead
of seperate parameters. This will make it easier to handle tn3270e, which
had different header requirements than 5250.
- Fixed bug with missing break statement in telnetstr.c. Was causing IAC
escapes to fail.
2000-06-14 Mike Madore <mmadore@turbolinux.com>
- Added logic to check for clear print buffer in printsession.c. Need to test
to see if it fixes Scott's problem.
- Implemented tn3270e protocol negotiation. Right now we only negotiate basic
TN3270E. The LU name sent to the client is currently hardcoded.
2000-06-13 Mike Madore <mmadore@turbolinux.com>
- Did some restructuring to better accomodate the 3270 data stream in
preparation for handling the tn3270e protocol.
2000-06-09 Mike Madore <mmadore@turbolinux.com>
- Added tn3270_get_record function to stream.c. The 5250 version assumes a
header which doesn't exist on simple 3270 streams.
2000-06-08 Mike Madore <mmadore@turbolinux.com>
- removed source file implementing server side functionality. This is because
I am currently adding SNA support, and it's unlikely anyone will have this
available at the moment. The file will be re-release in a little while as
a separate package.
2000-06-07 Mike Madore <mmadore@turbolinux.com>
- replaced all malloc/free function calls with g_malloc/g_free.
2000-06-01 Mike Madore <mmadore@turbolinux.com>
- Implemented access control in the 5250/3270 daemons (via utility.c). To
specify access control, put an entry like this in your tn5250d/tn3270d.conf
file:
allowed = [
127.0.0.1/32
192.168.1.0/24
172.13.12.100/32
]
The daemon loads this list and uses it to determine whether or not to accept
a client connection. The number after the slash tells how many bits to
compare. 32 means all bits must match. 24 means the upper 24 bits must
match. Other configuration options are clientport and manageport. These
determine which ports the daemon will be listening on.
2000-06-01 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Applied Scott Klement's fix (slightly modified) for accepting appropriate
aidcodes when there is no read, etc. (Crashing issues).
2000-05-31 Mike Madore <mmadore@turbolinux.com>
- Big changes to the configuration code. Now uses glib everywhere.
2000-05-31 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Updated version to 0.16.0pre1, did tag-and-branch versions.
- Released 0.16.0pre1 and 0.17.0
2000-05-30 Mike Madore <mmadore@turbolinux.com>
- Noticed that Jason is a wise guy ;-)
2000-05-30 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Updated man pages per Carey Evans.
- Noticed Mike Madore doesn't know today's date. <g>
2000-05-29 Mike Madore <mmadore@turbolinux.com>
- Started adding 3270 support. Lots of new files and some minor changes to
existing 5250 stuff.
2000-05-26 Mike Madore <mmadore@turbolinux.com>
- Fixed bug where fields starting in column 0 were not being saved during save
screen.
- Removed EPROTO when checking accept errors. Posix says check for
ECONNABORTED instead.
2000-05-25 Mike Madore <mmadore@turbolinux.com>
- Started adding logic to conf.c to handle lists. A list looks like:
mylist = [
one
two
three
]
I need this functionality for specifying lists of valid ip addresses that
are allowed to connect to the 5250 server. Might be useful for the client
also.
- Changed constants in scs.h/scs2ascii.c/scs2pdf.c so they don't conflict with
standard defines on UnixWare.
- Changed library order in tn5250-config.in. gtk-5250 now compiles and runs
on UnixWare 7.
- Switched to select scheme instead of bare accept so we can handle both
a client socket and a daemon management socket.
2000-05-25 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Fixed syntax usage message in tn5250.c
- Backed out pending_aid stuff. System request/reset now work when X SYSTEM
or X CLOCK.
2000-05-24 Mike Madore <mmadore@mmadore@turbolinux.com>
- Updated Makefile.am to build tn5250d daemon. Fixes to sig_child in utility.c
for UnixWare. Changed handling of return code from accept to account for
interrupted system calls. Necessary for UnixWare for some reason. Moved
setting of default env.TERM and map to display.c from conf.c. This is to
make conf.c more generic so I can use it for the 5250 server configuration
file.
2000-05-24 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- SIGCHLD/SIGCLD #ifdef magic; should now compile on *BSD again.
2000-05-23 Mike Madore <mmadore@turbolinux.com>
- More work on 5250 server. Server now runs as a daemon and you can connect
to it multiple times with different tn5250 clients.
2000-05-23 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Not handling K_FIELDPLUS right!
2000-05-22 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Not handling K_FIELDPLUS!
2000-05-22 Mike Madore <mmadore@turbolinux.com>
- Merged in more 5250 server code and started work on a 5250 server daemon.
2000-05-16 Jay 'Eraserhead' Felice <jfelice@cronosys.com>
- Moved config sanity checks out of conf.c into tn5250.c so we can re-use the
argv-parsing code for gnome-5250, gtk-5250.
2000-05-16 Mike Madore <mmadore@turbolinux.com>
- Tracked down the last of the unitialized variable bugs. The emulator now
runs on UnixWare 7, although the key handling isn't correct.
2000-05-16 Mike Madore <mmadore@turbolinux.com>
- One more UnixWare fix. This time to the curses terminal initialization.
I set the r->conf member to NULL. Fixes a segfault. Did the same thing to
the session and streamInit code in the last update.
2000-05-16 Mike Madore <mmadore@turbolinux.com>
- UnixWare fixes. Now it doesn't segfault, but it hangs before we get a
signon. More fun to come.
2000-05-15 Mike Madore <mmadore@turbolinux.com>
- Applied patch from Greg Swenson <swenson@cross-works.com> for 5250 server
telnet negotiation.