-
Notifications
You must be signed in to change notification settings - Fork 16
/
CHANGES
1451 lines (1451 loc) · 76.5 KB
/
CHANGES
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
* Changes to Extended Tcl *
===============================================================================
13 Nov 91: Extended Tcl 6.1a released
===============================================================================
20 Nov 91:
o Fixed use of invalid variable when reporting an error in
test/unixcmds.test.
o Changed temporary files names so they are 14 characters or less in
test/chmod.test.
o Changed TCL_MAN_SECTION for SCO Unix to be "TCL" instead of "tcl".
o Modified src/main.c to be independent of the internal Tcl include files.
o Changed ar to not use the 'u' option in makes.
o For ucbsrc, delete the objects explicitly from libtcl.a, since sometimes
the modified version tclBasic.o was not replacing the standard version.
-------------------------------------------------------------------------------
29 Nov 91:
o Added configuration section for older versions of SunOS.
o Added an strtoul replacement for HP/UX, since their version accepts
negative numbers.
o Converted the global tclxPatchlevel from a string to an int.
o Modified test for chmod +t, since this will actually change the file mode
if run as root. Changed chown tests to compare file group id against the
effective group id, in case tests are run with the effective group id
changed.
o Fixed bad error message from id command when user or group name does not
exist.
o Made tclSignalReceived a external flag that can be checked by C code to
determine if signal a signal is pending.
o Corrected the spelling of the variable 'signalReceived' that is set when
trap code is by a signal (signal command). (*POTENTIAL INCOMPATIBILITY*)
o Changed code in src/createExtd.c that is supposed to force math error to
be included so that an optimizer doesn't decide to throw away the external
reference.
o Modified commandloop to reset command buffer when a signal is received,
enabling interrupting the input of multi-line commands.
o Fixed problem with math error tests were pow did not return an error on
some systems.
-------------------------------------------------------------------------------
29 Nov 91: tests/all, tests/fmath.test, tests/math.test, tests/loop.test,
tests/filescan.test
o Converted to current test support routines: fmath.test, math.test and
loop.test.
o Removed tests/testutil.test, as its no longer needed.
-------------------------------------------------------------------------------
30 Nov 91:
o Made detection of _tolower and _toupper automatic, instead of a
configuration option.
-------------------------------------------------------------------------------
2 Dec 91:
o Updated showproc.tcl with Lance Ellinghouse's improved version that dumps
default argument info.
-------------------------------------------------------------------------------
5 Dec 91:
o Fixed bug with doing a keylget on an empty string.
-------------------------------------------------------------------------------
4 Jan 92:
o Fixed BinSearch so it doesn't overwrite the error returned by
TclGetOpenFile with another error message.
-------------------------------------------------------------------------------
5 Jan 92:
o Fixed link and unlink commands to do tilde substitution.
-------------------------------------------------------------------------------
9 Jan 92:
o Fixed problem with Boyer-Moore optimization causing scanfile to fail
matches when the regular expression contains ORs (|).
-------------------------------------------------------------------------------
10 Jan 92:
o Convert execvp to execl to support passing arguments as a list, rather than
a series of parameters. Added a execvp to the Tcl procedure library to
provide backwards compatibility.
-------------------------------------------------------------------------------
11 Jan 92: man/TclX.man
o Changes to make some manual sections more readable.
-------------------------------------------------------------------------------
13 Feb 92:
o Added `procs' option to cmdtrace that traces procedure calls only.
o Added `-nocomplain' flag to unlink command.
o Changed package index structure so the file name is not included in the
index file.
o Added support for optional #@packend, to mark end of packages.
o Merged in changes to support A/UX 2.01 (supplied by Parag Patel)
-------------------------------------------------------------------------------
15 Feb 92:
o Modified keylget to return a list of keyes in a keyed list if no field
name is spefieied. Added Tcl_GetKeyedListKeys to support this operation.
o Added keyed list sub field support (i.e. FOO.BAZ).
o Added type attribute to the values returned by the fstat command to give
it the same functionality as the Tcl6.2 file command.
o Update help files based on the ucb manual pages and added help for
standard built-in variables.
-------------------------------------------------------------------------------
16 Feb 92:
o Modified install script to unlink manual pages before it links to new ones.
-------------------------------------------------------------------------------
23 Feb 92:
o Moved the external declaration of variables set by the startup code
to tclExtended.h.
o Made startup more modular to support applications like Tk. Made setting
of globals variables for infox in the main optional. If not set, start up
sets them to a default. (All backwards compatible).
-------------------------------------------------------------------------------
2 Mar 92:
o Added -sym option to link command to support symbolic links.
-------------------------------------------------------------------------------
3 Mar 92:
o Modified keylset to take multiple keyword/value pairs.
o Moved all tcl++.h vararg routines into tcl++.C, since inlined varargs
don't work right with some compilers.
-------------------------------------------------------------------------------
4 Mar 92:
o Added catopen, catgets and catclose commands.
-------------------------------------------------------------------------------
11 Mar 92:
o Combined TclShell.man and tcl.tlib.man with TclX.man to put all
documentation for Tcl language programing in one manual page.
-------------------------------------------------------------------------------
13 Mar 92:
o Moved configuration from the toplevel Makefile to Config.mk, which is now
included by all Makefiles and parsed by the install script.
o Changed all calls to cc use the $(CC) macro.
-------------------------------------------------------------------------------
19 Mar 92:
o Fixed bug in command loop were certain set commands were valid commands,
but invalid lists.
-------------------------------------------------------------------------------
24 Mar 92:
o Added support for numBytes or nonewline to `read_file' procedure.
o Added lgets command to read lists from a file, included embedded newlines.
===============================================================================
4 Mar 92: Extended Tcl 6.2b released
===============================================================================
7 Apr 92:
o Fixed bug were no error message was returned with the TCLDEFAULT file
could not be found.
-------------------------------------------------------------------------------
13 Arp 92:
o Moved definition of CLK_TCK if its undefined until after the place were
time.h might be included in tclExtdInt.h.
-------------------------------------------------------------------------------
15 Apr 92:
o Added TCL_TIMEZONE_VAR option for systems that don't return the timezone
offset in `struct tm'.
o Deleted test from tests/clock.test that returned a different result in
a different timezone.
-------------------------------------------------------------------------------
27 Apr 92:
o Fixed bug in fstat that caused the keyed list get of all status data
to return invalid data.
-------------------------------------------------------------------------------
1 May 92:
o Moved setting of prompt hooks before source ~/.tclrc so that prompts can
be modified in the .~/tclrc.
-------------------------------------------------------------------------------
3 May 92:
o Changed src/Makefile to use CCPLUSINCL.
o Fixed cast problems in src/clock.c and src/tcl++.c
o Added SGI and IBM RS6000 to Config.mk based on [email protected] (Bill
Alexander) porting.
-------------------------------------------------------------------------------
4 May 92:
o Added tcl 6.3 fixes to ucbsrc/tclBasic.c
-------------------------------------------------------------------------------
11 May 92:
o Delete closing of pipes from Tcl_System.
-------------------------------------------------------------------------------
14 May 92:
o Changed floating point math command to take expressions.
-------------------------------------------------------------------------------
18 May 92:
o Fixed bug in lvarpop were it core dumps if passed variable containing an
invalid list.
-------------------------------------------------------------------------------
28 May 92:
o Fixed search path so it does not return an error when a path contains
an invalid ~user.
o Fixed keyedlists from occasionally returning incorrect error with no
error message when adding a field to an empty list.
-------------------------------------------------------------------------------
10 Jun 92:
o Update chmod tests to not make assumptions about what group id a file
as created with.
o Added support for implementations that indicate floating point errors from
math functions by returning not-a-number, rather than calling matherr.
o Changed cindex, crange, csubstr and replicate to take integer
expresssions.
o Improved documentation of Tcl_ShellEnvInit.
-------------------------------------------------------------------------------
14 Jun 92:
o Changed tclEdtdInt.h to use declare command executors as ANSI prototypes
instead of being of type Tcl_CmdProc, since this broke a DEC compiler.
o Fixed loop command so that the control variable is left at its
terminating value, not the previous value.
o Fixed Tcl_Startup so if used the defaultFile passed in, rather than
assuming the compiled default value.
-------------------------------------------------------------------------------
28 Jun 92:
o Fixed bug where a SIGINTR will sometimes cause the command loop to panic.
o To speed up package library index loading, changed the .tndx file to only
contain data, not commands to be sourced. Added Tcl procedure to convert
Ousterhout-style tclIndex files into package libraries.
o Fixed problem with cmdtrace of procedures that have empty bodies. Also
simplified and optimized the code for tracing procedures.
-------------------------------------------------------------------------------
30 Jun 92:
o Fixed ShellEnvInit member function in tcl++.h.
-------------------------------------------------------------------------------
12 Jul 92:
o Added profile command and profrep procedure.
o Changed alarm command to take floating point seconds and use setitimer
when available.
o Moved the system dependent parts of Config.mk to seperate files in a
directory called config. A #define in Config.mk now indicates which file
to use.
o Droped the -i flag from the chmod command for compatibility with Tcl open
command changes. Octal numbers must be prefixed with a "0".
*** Potential compatibility problem ***
-------------------------------------------------------------------------------
31 Jul 92:
o Fix max command so it works for negative numbers.
-------------------------------------------------------------------------------
9 Aug 92:
o Changed build of ucbsrc and tkSupport so that the modified files are
built from the original files using sed.
o Imporved autoloading, including not searching path if file name contains
directories. Demand_load searchs "auto_path" if it can't find the proc
anywhere else, this should help Tk programs that dynamicly add directories
to the variable. This code moved to C to speed it up.
-------------------------------------------------------------------------------
12 Aug 92:
o Made message catalog table process global, so a message catalog handle
is valid in all interpreters in a process.
-------------------------------------------------------------------------------
21 Aug 92:
o Added support for building a wish with signals.
o Fix bug where errorCode on a signal was not in the documented format.
-------------------------------------------------------------------------------
23 Aug 92:
o Added lvarpush command.
-------------------------------------------------------------------------------
3 Sept 92:
o Converted loading of Tcl library indexes from Tcl to C to speed up these
operations.
o Changed fcntl attributes to be named line the Posix standards: NDELAY is
changed to NONBLOCK and CLEXEC to CLOEXEC. Fcntl nolonger returns a list
of current values on query, instead individule values may be queried.
This makes it easier to use in the normal case and better allows for
future expansion. (*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
6 Sept 92:
o Changed the signal command to return a keyed list for signal state query.
Include the command associated with signals that are "trap". This makes
it easier to restore the state of signals that you change.
(*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
7 Sept 92:
o Automatically build a Tk .tlib.
o Added installation of Extended Tk to the install script.
-------------------------------------------------------------------------------
11 Sept 92:
o Changed select to check read stdio buffers for pending data. This way
the files do not have to be unbuffered.
o Added ability to get a list of keys for a subfield to function
Tcl_GetKeyedListKeys. This necessitated adding a parameter.
(*POTENTIAL INCOMPATIBILITY*)
o Added kelykeys command to return lists of keys from a keyed list.
-------------------------------------------------------------------------------
14 Sept 92:
o Changed the fstat command to make it easier to use and more consistent
with the file command. This forced a syntax chang for fstat commands
were the data is returned in an array variable.
(*POTENTIAL INCOMPATIBILITY*)
o Added tty option to fstat (interface to isatty).
-------------------------------------------------------------------------------
20 Sept 92:
o Changed package library loading so that duplicate package names found in
a path are loaded.
o Added the -location options to the packages command.
o Changed write_file to take multiple strings.
o Added lvarcat command.
o Reorganized Makefiles to simplify and fix some make problems.
-------------------------------------------------------------------------------
1 Oct 92:
o Wait command was changed to take only one pid. This is in preparation
for supporting full waitpid functionality once the support has been
added to UCB Tcl. (*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
2 Oct 92:
o Reorganized help categories.
o Changed floating point commands to always return floating point numbers
without lose of precision or demotion to integer.
o Patch the UCB tclExpr.c file to return doubles without lose of precision.
This is temporary until a fix is povided in the UCB code.
-------------------------------------------------------------------------------
4 Oct 92:
o Fixed behavior of Posix signals and SIGCHLD.
o Added block and unblock options.
o Added return of block state in the get option.
o Fixed potential bug in lrmdup.
o Process signals when encountered in the command loop rather than just clear
them.
o Stored the "wrong # args: " string in a single global variable to save
memory rather than repeating in each command.
-------------------------------------------------------------------------------
5 Oct 92:
o Fixed bug in for_recursive_glob with continue and break not working as
expected.
o Delete chamge bar macros when installing manual pages.
o Changed startup so if no longer looks for a local TCLDEFAULT file. Initial
tests are now run by setting the environment variable.
o Fixed bug in chmod were set permissions for two difference classes (u,g,o)
with = in the same command did not work.
o Changed help and buildhelp.tcl so that multiple brief files are allowed
(extension .brf).
-------------------------------------------------------------------------------
7 Oct 92:
o Signal handling changed so that if multiple signals are received before
before they are handle and if trap code is associated with that signal,
then the trap code will be run once for every signal received.
-------------------------------------------------------------------------------
8 Oct 92:
o Recoded assign_fields to use upvar.
-------------------------------------------------------------------------------
11 Oct 92:
o Modified install script to purge the target help tree before installing.
-------------------------------------------------------------------------------
12 Oct 92:
o Added a options argument to Tcl_Startup. It is not currrently used.
(*POTENTIAL INCOMPATIBILITY*)
===============================================================================
15 Oct 92: Extended Tcl 6.4c released
===============================================================================
24 Oct 92:
o Fixed problem in tclXprocess were it will not compile if wait status
is union wait.
o Fixed minor manual page problems.
o Corrected problems in RS/6000 config file.
o Fixed problem with buildhelp.tcl always truncating filenames.
-------------------------------------------------------------------------------
27 Oct 92:
o Added configure file for new version of Ultrix (4.2+).
-------------------------------------------------------------------------------
7 Nov 92:
o Fixed problems with convertclock timezones on some machines.
o Added config file for ultrix4.2
o Deleted strtoul from osSupport directory and config files. This is now
compiled with UCB Tcl if needed.
-------------------------------------------------------------------------------
8 Nov 92:
o Use our own strftime for SGI since their's is broken.
o Added changes to fix problems with systems using IEEE floating point math
error reporting.
===============================================================================
9 Nov 92: Extended Tcl 6.4c patch1 released
===============================================================================
14 Nov 92:
o Added a -n option to the command line that prevents the dumping of the
procedure call stack on an error. This is also added as an option to
the C startup routines.
-------------------------------------------------------------------------------
16 Nov 92:
o Only set SIGINT to cause an error if the Tcl shell or wish is reading
commands from stdin. (*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
18 Nov 92:
o Fixed bug were packages from libraries and other auto-loads were not
evaluate in the global environment.
-------------------------------------------------------------------------------
19 Nov 92:
o Made yyerror a static in tclXgetdate.y, as it conflicted with yyerror in
libraries on some systems.
o Modified Makefile so that main.o is not included in the library.
-------------------------------------------------------------------------------
25 Nov 92:
o Changed fcntl to handle stdio flags when both the BSD and System-V flags
are defined.
-------------------------------------------------------------------------------
1 Dec 92:
o Fix bug where table expansion copied more that the old size of the table.
-------------------------------------------------------------------------------
14 Dec 92:
o Fixed problem installing if target directory for Tcl code is not an
absolute path.
-------------------------------------------------------------------------------
18 Dec 92:
o Added TCL_POSIX_SIG to Ultrix4.2 configure file. Fixed problems in signal
tests.
o Recompile UCB file tclCmdIL.c to so that "info library" returns the library
directory specified in Config.mk.
o Renamed the Extended Tcl wish shell to "wishx", so both extended and
standard versions can be installed on the system.
(*POTENTIAL INCOMPATIBILITY*)
o Changed install program to handle new Tk manual page names.
o Added a library proc "tkdemo" to run the Tk demo program once wishx is
installed.
o Made compatibility with Tcl 6.5 & Tk 3.0.
===============================================================================
19 Dec 92: Extended Tcl 6.5c patch 2 released. Makes TclX6.4c-P1 compatible
with Tcl 6.5 and Tk 3.0. Plus adds above fixes and features.
===============================================================================
29 Dec 92:
o Fixed bug in convertclock command were a date string without an explict
timezone returns invalid results.
===============================================================================
29 Dec 92: Extended Tcl 6.4c/6.5c patch3 released.
===============================================================================
4 Jan 93:
o Fixed typo in src/Makefile of C++ include path macro.
-------------------------------------------------------------------------------
25 Jan 93:
o Removed use of non-ansi strftime form specs (%D %r) from the tests.
o Fixed incorrect check for strftime error.
o Added config file for Convex C-series, ConvexOS V10.0 or greater.
o Merged Convex diffs suppliex by Larry Streepy <[email protected]>
-------------------------------------------------------------------------------
07 Feb 93:
o Incorporated newer version of getdate.y, reorganized the convertclock
command code and improved the tests.
-------------------------------------------------------------------------------
10 Feb 93:
o Convert name1 & name2 to part1 & part2 in tcl++.h because of conflict with
generic.h macro.
-------------------------------------------------------------------------------
13 Feb 93:
o Change the tcl++.h cmd parameter of from const char * to char *, since
Tcl_Eval requires the string to be writable.
(*POTENTIAL INCOMPATIBILITY for C++ code*)
o Removed cmdtrace flush option, output lines are now always flushed.
(*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
16 Feb 93:
o Fix install script to handle new macro .so file in Tcl & Tk. Will fold it
into the man page, as some man commands don't do well with .so.
o Added lassign command, a C implementation of the assign_fields proc. This
proc was moved to the compatibility package and modified to call lassign.
o Do ranlib after copying UCB libraries.
-------------------------------------------------------------------------------
21 Feb 93:
o Added posix_signals options to the infox command.
o Eliminated the use of SIG_ERR with Posix signals (its not part of the
standard).
-------------------------------------------------------------------------------
6 Mar 93:
o Converted error messages containing optional arguments from the form [xxx]
to ?xxx? for consistency with Tcl.
-------------------------------------------------------------------------------
10 Mar 93:
o Added the program and make target to build Tk help files from the command
manual pages.
-------------------------------------------------------------------------------
14 Mar 93:
o Deleted merge tree option of buildhelp.tcl. This was for internal use and
is no longer needed.
o Made read_file argument compatible with the read command.
o Close file in read_file & write_file if an I/O error occurs.
o Eliminated the Tcl default file. The file TclInit.tcl is now sourced
directly and it sets the Tcl path. The directory Tcl is installed in
now contains the TclX version number.
-------------------------------------------------------------------------------
22 Mar 93:
o In SGI config file, Added -lsun to get NIS getpwnam.
-------------------------------------------------------------------------------
5 Apr 93:
o Handle conversions of dates correctly when in daylight savings time.
o Added support for linux from Jamie Honan <[email protected]>.
-------------------------------------------------------------------------------
15 Apr 93:
o Updated RS600 config file thanks to R Lindsay Todd <[email protected]>.
o Fixed problems with convertclock converting GMT times while in DST.
-------------------------------------------------------------------------------
2 May 93:
o Fixed keylget to handle internal quoting correctly. Thanks to
Spencer W. Thomas <[email protected]> for the fix.
-------------------------------------------------------------------------------
3 May 93:
o Allow for backslash continuation of #@package: lines.
o Deleted Tcl_System, per UCB wait changes. Added osSupport/system.c for
anyone who's "system" function uses wait (i.e. is broken).
(*POTENTIAL INCOMPATIBILITY for C code.*)
o Removed outdate execvp proc (use execl). (*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
9 May 93:
o Changed loadlibindex so it overrides existing package definitions.
-------------------------------------------------------------------------------
12 May 93:
o Run ranlib on lib files after installing.
o Improved readability of profrep output.
o Build index will ignore errors changing ownership.
o Allow profiling to work on systems where times does not return real time.
-------------------------------------------------------------------------------
26 May 93:
o Added solaris make file supplied by Judy Grass.
o Fixed filescan so that if will keep matchInfo(offset) valid even if the
callbacks read from the file.
-------------------------------------------------------------------------------
28 May 93:
o Added fix for flock on Solaris supplied by Judy Grass.
o Call tzset on systems that use the timezone variable.
o buildpackageindex now deletes the index if the build fails.
-------------------------------------------------------------------------------
8 Jun 93:
o Fixed unknown trap handler so it works on systems were
"file executable {}" returns 1.
-------------------------------------------------------------------------------
17 Jun 93:
o Extended wait command to support all waitpid options.
o Can not dup to any specified file id, instead of just the standard ones.
o The history command can nolonger be compiled out.
-------------------------------------------------------------------------------
20 Jun 93:
o Changed package library code to be a functional super-set of the standard
Tcl 7.0 libraries. auto_path is now used instead of TCLPATH. Several
commands have been elimiated. (*POTENTIAL INCOMPATIBILITY*)
o Deleted the floating-point math functions that are now part of the "expr'
command. Supplied procs in tcl.tlib to replace the old commands.
o Many changes for compabibility with Tcl 7.0.
o Changed the help facility so that multiple help directories are searched
to find help files. This forms a virtual help tree root.
-------------------------------------------------------------------------------
27 Jun 93:
o Incorporated fix to the profile command that caused it to count upleveled
CPU time twice. Patch supplied by Bob Mazanec <[email protected]>.
o Changed for_recursive_glob and recursive_glob to not follow symbolic links.
o Merged the "showprocs" functionality into "showproc", they were almost the
same. (*POTENTIAL INCOMPATIBILITY*)
o Changed shell initialization so it doesn't change the prompt hooks if they
have already be set during startup.
-------------------------------------------------------------------------------
11 Jul 93:
o Changed random command to use random instead or rand. Supplied the BSD
random function in osSupport.
o Changed "programName" variable to "argv0" for compatibility with Tcl 7.0.
(*POTENTIAL INCOMPATIBILITY*)
o Simplified shell startup code, including support for separate master
directories for TclX and Tk. Tcl_CommandLoop function is now internal.
(*POTENTIAL INCOMPATIBILITY for C code*)
o Changed cindex, crange and csubstr to take expressions starting with a
magic token "end" or "len" that will be substituted before the expression
is evaluated.
o Add kludge to get machines with only the timezone variable to handle
formating time as GMT correctly.
o Added our own version of wish main, with programmable prompts, etc.
-------------------------------------------------------------------------------
18 Jul 93:
o Changed "signal trap" to edit the command, replacing %S with the signal
name rather than storing in the global variable. "signalReceived". This
fixes bugs with signals received in a signal handler.
(*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
20 Jul 93:
o Fixed bug with lgets not handling backslashes correctly.
===============================================================================
20 Jul 93: Released TclX7.0a Beta 1.
===============================================================================
22 Jul 93:
o Changed filescan (Boyer-Moore) code to prevent code generation bug under
HPUX.
o Fixed bug in tclXlib string handling.
-------------------------------------------------------------------------------
24 Jul 93:
o Added ctoken string parsing command.
-------------------------------------------------------------------------------
27 Jul 93:
o Fixed signal handling in wishx.
o Fixed problems with owner/group not being validated if large number.
-------------------------------------------------------------------------------
29 Jul 93:
o Fixed bug in select that caused it to return an empty list when data is
pending in the stdio buffer.
o Added TclX autoconf configuration.
-------------------------------------------------------------------------------
39 Jul 93:
o Provided the functions Tcl_AddExtendedCmds and Tcl_AddExtendedLibCmds
that can add the Extended Tcl commands to an existing interpreter.
o Don't print shell prompts if not a tty.
===============================================================================
2 Aug 93: Released TclX7.0a Beta 2.
===============================================================================
3 Aug 93:
o Fixed core dump in chmod command.
o Loop command now takes expressions.
-------------------------------------------------------------------------------
4 Aug 93:
o Change the "yy" prefix in the code generated from tclXgetdate.y to be
"TclXyy". This is to allow apllications to include yacc code.
o Call isascii before isspace to handle non-ASCII character sets.
===============================================================================
5 Aug 93: Released TclX7.0a Beta 3.
===============================================================================
17 Aug 93:
o Add -bytes and -maxbytes options to copyfile.
o Fixed configuration problems with including values.h and sys/time.h.
o Added "make partclean", that does not remove the manual pages that were
copied to the master directory. Useful the for the debugging process.
-------------------------------------------------------------------------------
19 Aug 93:
o Fixed bug with convetclock not working in BST.
-------------------------------------------------------------------------------
24 Aug 93:
o Added configure check for MCS and time_t.
o Changed makefiles so that Config.mk can have absolute or relative paths
to files.
-------------------------------------------------------------------------------
30 Aug 93:
o Integrated with new Tcl Async functions for signal handling. Signal
handling should now work with multiple interpreters.
o Change "interactiveSession" variable to "tcl_interactive" and moved
prompts from "TCLENV" array to "tcl_prompt1" and "tcl_prompt2". These
changes were done for compatibility with UCB Tcl.
(*POTENTIAL INCOMPATIBILITY*)
===============================================================================
1 Sep 93: Released TclX7.0a Beta 4.
===============================================================================
4 Sep 93:
o Fixed problem with TCL_LIBRARY and TK_LIBRARY being set to the standard
paths rather than the TclX paths.
-------------------------------------------------------------------------------
7 Sep 93:
o Added lmatch command.
o Changed libtclx.a and libtk.a to be supplements to libtcl.a and libtk.a
rather than super-sets.
o Its now ok for files that are the target of a dup to be close.
-------------------------------------------------------------------------------
8 Sep 93:
o Added notes about Tk applications and the fork & execl commands.
o Added full set of signal names that can be used on signal and kill.
o Added -pgroup to kill.
-------------------------------------------------------------------------------
15 Sep 93:
o Initialization now uses a TclX_AppInit mechanism similar to that used by
Tcl/Tk. (*POTENTIAL INCOMPATIBILITY for C code*)
o Make sure to use real waitpid, rather than the wrapper internal to Tcl
that hides signals.
-------------------------------------------------------------------------------
19 Sep 93:
o Added -copyfile option to scanfile.
o Updated tcl++.h with all new Tcl & TclX functions.
o Changed the tcl & wishx *main.c files so they will compiler with both C
and C++.
-------------------------------------------------------------------------------
22 Sep 93:
o Added support for the configure --srcdir option.
-------------------------------------------------------------------------------
24 Sep 93:
o Clear errors/EOF before doing a file read so old state does not get
returned.
o Redesigned recursive_glob and for_recursive_glob to fix broken semantics.
The arguments have changed. (*POTENTIAL INCOMPATIBILITY*)
o Added option to "ctype" to return the index of character that failed the
specified classification. Based on code developed by John Robert LoVerso
-------------------------------------------------------------------------------
27 Sep 93:
o Added support for old format tclIndex files.
-------------------------------------------------------------------------------
30 Sep 93:
o Integrated with Tcl 7.0 and Tk 3.3.
-------------------------------------------------------------------------------
6 Oct 93:
o Add ability to specify "end" as the index for lvarpop and lvarpush. Thanks
to Tom Tromey <[email protected]>.
o Fixed many long != int protability problems. Thanks to Steve Clift
-------------------------------------------------------------------------------
21 Oct 93:
o Recompile the needed Tcl & Tk files to set the Tcl & Tk library paths
rather than attempting to override it by setting environment variables,
as this can have side affects with exec-ed programs.
-------------------------------------------------------------------------------
24 Oct 93:
o Added "frename" command.
-------------------------------------------------------------------------------
30 Oct 93:
o Added --arch flag to configure program.
o Added -argv0 option to execl command. Thanks to R Lindsay Todd
-------------------------------------------------------------------------------
3 Nov 93:
o Change help marker for nroff manual pages from '@ to '\"@, since this
is a true comment. (*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
4 Nov 93:
o Added "infox apppatchlvel" and tclAppPatchlevel C global.
-------------------------------------------------------------------------------
7 Nov 93:
o Changed lassign to return a list of unassigned elements. Thanks to
Wolf-D. Ihlenfeldt <[email protected]>.
o Modified Extended Tcl to find ~/.tclrc (or other rc file) via the
global tcl_RcFileName set in TclX_AppInit.
o Changed "infox posix_signals" to "infox have_posix_signals".
(*POTENTIAL INCOMPATIBILITY*)
o Added "infox have_sockets" and "infox have_msgcats".
o chartype ord will not return an error on multi-char strings.
o Added "chroot", "nice", and "sync" commands, "infox have_fsync" option.
-------------------------------------------------------------------------------
10 Nov 93:
o Added epoch keyword in convertclock. This is to support the postgres
database time date format. Thanks to "Wolf-D. Ihlenfeldt"
o Exported Tcl_GetTimeZone.
===============================================================================
10 Nov 93: Released TclX7.1a Beta 5.
===============================================================================
13 Nov 93:
o Renamed TclX_AppInit function to Tcl_AppInit. This caused major problem
building shared libraries on Suns. Also added a reference to "matherr"
to get the Tcl matherr function brought in on Suns. Thanks to
Dr. Joseph E. Sacco <[email protected]>.
-------------------------------------------------------------------------------
17 Nov 93:
o Added #ifndef checks around internal math function declarations to
prevent conflicts with GNU libc header files. (Should really check in
autoconf).
o Added "cexpand" and "cequal" commands.
o Added various changes to support Linux.
===============================================================================
18 Nov 93: Released TclX7.2a.
===============================================================================
20 Nov 93:
o Improved tclhelp program: can resize text windows, added apropos
functionality.
-------------------------------------------------------------------------------
22 Nov 93:
o Fixed problems with building with a seperate build directory.
===============================================================================
22 Nov 93: Released TclX7.3a and TclX7.2a to TclX7.3a patch.
===============================================================================
1 Dec 93:
o Modify to allow initializing TclX without an Tcl_AppInit function.
o Added a C variable to force the interpreter to be delete before an exit.
Useful for applications trying to find memory leaks.
-------------------------------------------------------------------------------
9 Dec 93:
o Support correct HZ conversion on cray (thanks to Joanne Pelkey
-------------------------------------------------------------------------------
15 Dec 93:
o Fixed problem with tclIndex libraries latter in the search path overriding
earlier ones.
o Fixed auto_reset, which left TclX autoloading in an invalid state.
-------------------------------------------------------------------------------
17 Dec 93:
o Changed make process to work around Ultrix non-standardisms.
o Fixed alignment problems in scanfile and handle table that broke
DEC Alphas.
-------------------------------------------------------------------------------
21 Dec 93:
o Fixed system command to return exit status rather than wait status.
This is what the command was documented to do.
(*POTENTIAL INCOMPATIBILITY*)
-------------------------------------------------------------------------------
4 Jan 94:
o Fixed potential memory corruption when loadlibindex can't read a file.
o Don't let keylset set an empty key name since keylget can't access it.
-------------------------------------------------------------------------------
10 Jan 94:
o Added check for GNU libc to work around the GNU getopt non-standard
behavior. This should make things happy for Linux.
o Improved tclhelp error handling.
o Code in tcl_prompt variables must now output the prompt rather than
return it. This is for compatibility with tclsh.
(*POTENTIAL INCOMPATIBILITY*)
o Added "readdir" command.
===============================================================================
23 Jan 94: Released TclX7.3a-p1 (patch and full release).
===============================================================================
5 Feb 94:
o Fixed SVR4 portability problems.
o Fixed problem with convertclock on DEC Alpha.
-------------------------------------------------------------------------------
8 Feb 94:
o Used setvbuf if its available instead of setlinebuf, as setlinebuf appears
broken on Ultrix.
===============================================================================
24 Jan 94: Released TclX7.3a-p2 (patch and full release).
===============================================================================
16 Mar 94:
o Fixed problem with configure detecting the "timezone" variable on some
systems,
o Integrate changes to support SGI IRIX.
-------------------------------------------------------------------------------
5 May 94:
o Fixed bug in union function not handling the first element of each
list being the same.
o Change select command to support new linux stdio library.
-------------------------------------------------------------------------------
16 May 94:
o Added signal command wildcard (*) to specify all modifiable signals.
o Added "signal set" to restore state of signals saved with "signal get".
o Added "infox have_flock" option.
-------------------------------------------------------------------------------
28 Jun 94:
o Modified server_open to try other addresses for a hostname when connect
fails.
o Added the server_info command.
o Always go through Tcl file table for commands like echo and commandloop.
This make sure redirected stdin, stdout and stderr are picked up.
-------------------------------------------------------------------------------
1 Jul 94:
o Changes to support DEC Alpha.
o When using master install model, lib and include files are now symbolicly
link to the external directories.
===============================================================================
2 Jul 94: Released TclX7.3b-beta1.
===============================================================================
4 Jul 94:
o Fixed warnings on machines that have `free (char *)'.
-------------------------------------------------------------------------------
8 Jul 94:
o Fixed problem with truncating long lines that are typed interactively.
o Moved striping of binaries to install step.
o Configure script will remove files that must be rebuilt if the install
location is changed. This allows for quicker rebuild if the prefix
or arch was not set correctly.
-------------------------------------------------------------------------------
11 Jul 94:
o Always install tclXmain++.C and tkXmain++.C, even if tcl++.h support is
not built in.
o Due to a difficult to fix bug, the profrep stack depth summary option
has been removed. This changes the calling sequence of profrep.
(*POTENTIAL INCOMPATIBILITY*)
===============================================================================
16 Jul 94: Released TclX7.3b.
===============================================================================
25 Jul 94:
o Set errorInfo if initialization fails.
-------------------------------------------------------------------------------
4 Aug 94:
o Changed configure so it doesn't use -lbsd on AIX. This library contains
a broken "pow".
-------------------------------------------------------------------------------
10 Aug 94:
o Added ccollate command.
-------------------------------------------------------------------------------
1 Oct 94:
o Don't lose errorCode when server_open fails.
-------------------------------------------------------------------------------
3 Oct 94:
o Fixed core dump when an error occurs loading a package from a library.
-------------------------------------------------------------------------------
21 Oct 94:
o Fixed invalid handling of empty keyed lists that contain white spaces.
-------------------------------------------------------------------------------
15 Nov 94:
o Changed egrep pattern used to strip comments from tcl.tlib, since the
DEC OSF version is broken and mangles the file.
o Changed for_file, for_array_keys and for_recursive_glob to handle
"return" in command correctly.
-------------------------------------------------------------------------------
25 Nov 94:
o Scanfile now handles returning submatches after missing optional matches.
o Improved performance of scanfile.
o Added the matchInfo(context) to scanfile.
o Added "scancontext copyfile" subcommand.
-------------------------------------------------------------------------------
5 Dec 94:
o Modified unknown command handler to produce a more readable errorInfo on
an unknown command or other error.
-------------------------------------------------------------------------------
27 Dec 94:
o Use clock_t, off_t instead of assuming long.
o A main is no longer part of the library, its should be part of the
tclAppInit.c file. This follows new conventions for Tcl & Tk.
(*POTENTIAL INCOMPATIBILITY*)
o Port to Tcl 7.4/Tk 4.0 beta 1.
o Worked abound HPUX compiler pointer arithmetic bug in handle table code.
o Manual page installation now uses the same default locations as Tcl/Tk.
===============================================================================
28 Dec 94: Released TclX7.4a-beta1.
===============================================================================
31 Dec 94:
o Modified tests to include the special test commands use in the Tcl and Tk
tests.
-------------------------------------------------------------------------------
15 Jan 95:
o Increased flexibility in including TclX in applications without using
the Tcl runtime.
o Added the tclx_library Tcl variable.
o Added the C variables tclX_library, tclX_libraryEnv and tclX_initFile to
give custom applications more control over the TclX runtime.
-------------------------------------------------------------------------------
o Added check for catclose having a return type of void, as found in NetBSD
1.0.
===============================================================================
22 Jan 95: Released TclX7.4a-beta2.
===============================================================================
23 Jan 95:
o Added min and max expr math functions.
-------------------------------------------------------------------------------
26 Jan 95:
o Fixed bug in configure script checking for catgets.
o Fixed bug in tclhelp apropos.
-------------------------------------------------------------------------------
7 Feb 95:
o Changed the tclhelp program so that dismiss buttons will not disappear if
the window is resized by the user to a smaller size.
-------------------------------------------------------------------------------
20 Feb 95:
o Fixed bug using "return" with in a scanmatch command and with errors in
the default scanmatch.
-------------------------------------------------------------------------------
24 Feb 95:
o Make sure all files, except help files, will work on systems limited to
14 character names.
-------------------------------------------------------------------------------
28 Feb 95:
o Fixed failure of Boyer-Moore pattern matching (use by scanfile) when
the matched string has 8 bit characters.
-------------------------------------------------------------------------------
22 Mar 95:
o Added automatic configure check for a C++ compiler.
o Use of CC and CFLAGS macros is now follows autoconf guidelines.
-------------------------------------------------------------------------------
28 Mar 95:
o Added the subcommands "groups", "groupids" and "host" to the id command.
o Added server_create, server_accept, and server_send commands.
o Changed server_info to take IP addresses as well as host names.
o Added fstat localhost option. Also return the port number in the
fstat remote host list. (*POTENTIAL INCOMPATIBILITY*)
o Deprecated server_open, added server_connect. The new command
can return a single file id for buffered files. The server_open command
is now a compatibility proc in tcl.tlib.
===============================================================================
1 Apr 95: Released TclX7.4a-beta3.
===============================================================================
7 Apr 95:
o Fixed use of now ambigious options in tclhelp.
o Use -L for internal library references to make it easier to hack in
shared libraries.
-------------------------------------------------------------------------------
12 Apr 95:
o Use socket send function when sendmsg is not available (like Linux).
-------------------------------------------------------------------------------
15 Apr 95:
o Modified check for sockets being available. If was failing on systems
that require both -lsocket and -lnsl.
o Added tclx_errorHandler variable used to specify a procedure to call
when an uncaught error occurs.
-------------------------------------------------------------------------------
29 Apr 95:
o Reorganized makefiles to avoid unnecessary copying of files during build.
o Removed restrictions of size of string returned by fmtclock.
o The copyfile command now handles non-blocking I/O in the same manner as
the gets command.
o Fixed portability problems with server_* command -nobuf option.
o Support duping of sockets returned by server_* commands.
-------------------------------------------------------------------------------
14 May 95:
o Added -fileid option to the chmod, chown and chgrp commands, allowing
for operations on open files.
-------------------------------------------------------------------------------
24 May 95:
o Added ftruncate command to truncate file lengths.
-------------------------------------------------------------------------------
13 Jun 95:
o Changed convertclock to handle the string "DST" in the timezone (since
Solaris has decided to include this as part of the output of strftime).
Change provided by Marco Nijdam <[email protected]>.
-------------------------------------------------------------------------------
25 Jun 95:
o Changes for Tcl 7.4b4 and Tk 4.0b4.
o Changed "pushd" so that it doesn't change the stack if the directory
doesn't exist and "dirs" to return rather than echo the stack. Changes
based on code submitted by Dave Mielke <[email protected]>.
o Added support in the dup command to bind an open file number to a Tcl file
handle.
-------------------------------------------------------------------------------
30 Jun 95:
o Changed auto_load to not reload all library indexes when new directories
are appended to auto_path. Suggested by Dave Mielke <[email protected]>.
===============================================================================
1 Jul 95: Released TclX 7.4a-beta4.
===============================================================================
2 Jul 95:
o Fixed fcntl RDWR not returning the correct value.
o Modified dup test of binding to a file number to work around the fact that
Solaris has pipes open RDWR.
o Fix problems with convertclock on Solaris.
===============================================================================
2 Jul 95: Released TclX 7.4a-beta5.
===============================================================================
3 Jul 95:
o Added -reuseaddr option to server_create command.
o Added server_cntl command.
o Added cmdtrace command option. This is a callback that is called on
every traced command executed.
o Added ability to call TclX_Init after Tcl_Init has been called and TkX_Init
after Tk_Init. This gives the option of using the TclX runtime in
conjunction with the standard Tcl/Tk runtime. It is still recommended
to only use the TclX runtime, but this change adds flexibility.
o Renamed the SYSLIBS files to be tclxlibs.mk and tkxlibs.mk. These are
now install in the lib directories, as they are architecturally
dependent.
-------------------------------------------------------------------------------
16 Jul 95:
o Fixed several protability issues.
o Updated document on building shared libraries.
o Added INSTALL_ROOT to support installation on AFS systems.
===============================================================================
16 Jul 95: Released TclX 7.4a-beta5.
===============================================================================