This repository has been archived by the owner on Sep 21, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
/
change1.log
1621 lines (1477 loc) · 76.8 KB
/
change1.log
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
This is the log file for versions of the 1.x series
Tagged as tv1_1_3b2 and branched tv1_1_3b2_patches
Revision 1.242 2001/11/06 23:31:08 set
* Fixed: A typo in compatlayer.h, it defined sdtio instead of stdio ;-).
Reported by "Jerzy Witkowski" <[email protected]>.
Revision 1.241 2001/10/31 01:00:56 set
* Added: --no-fhs to the configuration. Patch provided by
Revision 1.240 2001/10/25 00:32:12 set
* Fixed: The gkey.cc program assumed that Linux is the only UNIX ;-) I
noticed it while trying to test the keyboard routines running Solaris.
Revision 1.239 2001/10/23 00:57:43 set
* Fixed: Some compilation problems when using the last CVS snapshot of gcc
3.1. All in the examples and related to specify std namespace as the
default namespace. Patches provided by Andris Pavenis, just converted to
the little macro I use to hide namespace stuff.
Revision 1.238 2001/10/22 23:35:05 set
* Added: linuxso/Makefile and linuxso/compat.mak to the distribution list.
They are needed in some cases.
Revision 1.237 2001/10/20 01:02:51 set
* Merged Debian packaging patches from Ivan:
* Now compiles with -D_REENTRANT as Debian Policy mandates.
* Now runs ./configure before make clean (reported by Salvador).
* Don't eliminate the ldconfig invocation of the upstream Makefile,
it seems that upstream has corrected its Makefile now (done after
Salvador reported that it didn't work on all systems, because I was
overwriting the Makefile while I was reading it, specially on
multiprocesor systems).
* Added include/tv/configtv.h to files_to_backup.
* Fixed: The configuration script modified RHIDE Makefiles in the wrong way
when the original RHIDE variable used more than one line.
* Modified: Ivan added more log info to the Linux mouse.
Revision 1.236 2001/10/18 00:35:42 set
* Merged patches for Debian stuff from Ivan.
Revision 1.235 2001/10/18 00:10:06 set
* Fixed: I forgot to update the linux/Makefile file from the project file.
It prevented the code to compile for FreeBSD.
Revision 1.234 2001/10/17 23:52:54 set
* Fixed: [Linux] DECIMAL_POINT is GNU specific and not the right value to
use like the glibc info says. The value RADIXCHAR is indicated like this:
"The name `RADIXCHAR' is a deprecated alias still used in Unix98." so I
used DECIMAL_POINT. But the same idiots moved DECIMAL_POINT to _GNU_SOURCE
section because it *isn't* standard (glibc 2.2.x). So now I use RADIXCHAR.
Now I wonder what idiot wrote "The Elegant and Fast Way X/Open's
`nl_langinfo'." when this is poorly supported and have such a details.
Revision 1.233 2001/10/17 23:28:18 set
* Fixed: Not all of the configured values were transfered to the makefile.
They were correctly put in the *.env files but not in the makefile. It
included the GNU ar name.
* Fixed: The compat layer makefile wasn't configured.
Revision 1.232 2001/10/17 22:38:51 set
* Fixed: [UNIX] Unconditional request for definekey()
Revision 1.231 2001/10/17 22:35:55 set
* Fixed: Now clean target also deletes the configure.cache.
Revision 1.230 2001/10/17 22:32:57 set
* Fixed: Now "make clean" really cleans the example objects and executables.
* Added: A makefile for the examples, mostly to make the clean but can be
used to generate all the examples.
* Added: An examples target to the makefile.
* Added: Now the configure script says if the configuration header was
replaced or not.
Revision 1.229 2001/10/17 21:52:58 set
* Added: A #undef gettext in intl.h for DOS. I hope it solve collisions with
conio.h that are popping again (with old gettext versions).
Revision 1.228 2001/10/17 00:28:12 set
* Modified: The Win32 port uses a case sensitive glob to match wildcards in
directories but Win32 isn't really case sensitive (is HPFS case sensitive?).
Owen Rudge <[email protected]> reported problems because *.txt and *.TXT
doesn't match the same files. So I disabled the case sensitive comparisson.
Revision 1.227 2001/10/17 00:00:29 set
* Added: to the readme notes about some success compiling for Linux+HPPA+gcc
3.0 reported by Joël Soete <[email protected]>. [ISO-1]
Revision 1.226 2001/10/16 23:53:18 set
* Fixed: A couple of formating errors in the ASCII table and Calendar of the
demo example. Patch from Waldemar Schultz <[email protected]>
Revision 1.225 2001/10/13 23:53:49 set
* Fixed: The clean target didn't ignore errors from the examples/clean
script.
Revision 1.224 2001/10/13 23:30:24 set
* Added: International dummy library to the Makefile. Suggested by
Laurynas.
* Merged: Changes for the Debian stuff from Ivan.
Revision 1.223 2001/10/13 22:50:05 set
* Removed autoconf example because it doesn't work anymore. Laurynas is
working on a new version.
Revision 1.222 2001/10/13 21:40:20 set
* Fixed: The BC++ 5.5 makefile lacked a rule to make C++ components of
compatlayer (currently just a file). Patch by Owen Rudge <[email protected]>.
.
Revision 1.221 2001/10/12 02:54:44 set
-----------------------------------------------------------------------------
v1.1.3 release. Switching to stable.
Revision 1.220 2001/10/10 14:56:15 set
* Fixed: The TRangeValidator was supposed to support hexa numbers but
didn't accept A-Fa-f. Also changed the complex and slow scanfs to
strtol/stroul. Reported and solutions suggested by Andris.
* Added: An example of TRangeValidator to the Tutorial number 16. I used it
to test the changes ;-). I also added an example of the messageBoxes that
uses printf style parameters.
Revision 1.219 2001/10/08 23:36:18 set
* Fixed: [gcc 3.x] fpstream(int fd) was creating a text mode stream and not
binary.
Revision 1.218 2001/10/07 23:30:00 set
* Fixed: Damn! BC++ 5.5 implementation of ifstream::getline differs from gcc
v2.x and v3.x. So now I created a compatlayer macro: IfStreamGetLine(object,
buffer, size). For gcc it expands to object.getline(buffer,size) but for bcc
is expanded to a function call that makes get for the line and then removes
the EOL. Now the demo and tutorials seems to work for the three compilers.
Revision 1.217 2001/10/07 22:21:16 set
* Fixed: The demo to work with gcc 3.x streams. Andris suggested the fix
according to the following information: C++ standard draft at
ftp://research.att.com/dist/c++std/WP/ says about get in (27.6.1.3): If the
function inserts no characters, it calls setstate(failbit), which may throw
ios_base::failure (27.4.5.3). It looks like it makes get to stop reading and
the best is to use getline. In the gcc 2.x iostream info file says: "If
DELIM was present in the input, it remains available as if unread; to
discard it instead, see `iostream::getline'."
Revision 1.216 2001/10/07 22:05:20 set
* Added: A nl_langinfo replacement to compatlayer library, it just
implements part of the functionallity. BTW according to glibc people using
localeconv is for lames ... it looks like djgpp, MinGW, CygWin, BC++, etc.
users are lames ...
Revision 1.215 2001/10/07 20:27:32 set
* Fixed: I forgot to install the cl/*.h files!
* Added: A mechanism to create the .deb packages without root priviledges.
I used information from Ivan. The easiest way is running
debina/builpackage.
Revision 1.214 2001/10/07 19:44:03 set
* Merged patches from Ivan for the Debian package, they avoid deleting
default configuration files.
Revision 1.213 2001/10/06 18:19:12 set
* Added: Support for localized decimal point in the pocket calculator. The
user types the '.' key but the calculator displays the right decimal point
symbol. Without it the calculator fails to work for locales that uses
another decimal point (like mine).
Revision 1.212 2001/09/30 21:03:31 set
* Fixed: Now the scripts generate Debian versions with -0.1 as suggested by
Ivan.
* Fixed: debian/control.in had extra \n at the end that were passed to
debian/control every time.
Revision 1.211 2001/09/29 02:11:10 set
* Modified: I made the library compile with gcc 3.0.1. This new version of
gcc implments the ISO C++ 1998 standard and hence changes a lot of things
about the C++ streams. I got some help from Andris Pavenis and Christoph
Bauer. Andris already compiled the library using some quick and dirty patches
and Christoph suggested good solutions for some of the problems.
* Fixed: New standards enforce the use of an EOL at the last line of code.
* Fixed: New standards deprecates multi-line strings, they are very
convenient for inline assembler. That's a really bad thing.
* Added: A good amount of macros to compatlayer to reduce the impact of the
new streams semantics.
* Modified: Now fpbase::filebuf buf; is a pointer (is a private member).
* Added: fpstream::filelength() because now is invalid to ask for the file
descriptor of a stream.
* Modified: The asm(register) modifier now doesn't work as with gcc<3.
* Fixed: A huge amount of errors in the dialog editor that gcc 3 now
detects (like bizarre casts or returning pointers to local variables).
.
Revision 1.210 2001/09/26 00:08:09 set
* Modified: [DOS] Now the useBIOS variable is the default for the keyboard
routines. According to reports of various users it looks like some new
BIOSes are handling the keyboard buffer in a not standard way. Until we
don't find what exactly is going on I decided to use the BIOS routines by
default (which fixes the problems). An example of report was from
[email protected], he reported ASCII 7 inserted every 13 keystrokes. I
consulted in the lists and nobody was against it, Robert was in favor.
Revision 1.209 2001/09/25 23:18:41 set
* Modified: [UNIX] Now if the user is the superuser (uid 0 is ok?) the
library uses the owner mask to report R.O. status. This is not quite true,
the root can write on it but if the volume is R.O. I think that's the best
clue we have.
Revision 1.208 2001/09/25 23:08:01 set
* Added: [Linux] Support for /dev/vc/NN devices in the keyboard routines.
Thanks to Andris, he have a system that uses it.
Revision 1.207 2001/09/25 02:17:04 set
* Fixed: Problems in TEditor class when handling UNIX files.
* Fixed: A bug introduced by JASC while adapting teditorf.cc to work for
big endian platforms. It rendered TEditor buffers as only spaces ;-)
Reported by Owen Rudge <[email protected]>.
* Fixed: Tons of warnings, some of them bugs that made impossible to
compile the Dialog Design program.
* Fixed: One of the desklogo examples was supposed to show the use of ^Z
signal handling but forgot to include signal.h (generated obvious errors).
* Fixed: Removed header dependencies from all examples, now they depend
only on headers included with #include "". I did it because patchenv.pl
can't handle multiple directories and I think that isn't really necesary.
In this way I'll never let pass system dependent dependencies.
Revision 1.206 2001/09/23 20:05:12 set
* Modified: Moved all the macros to define if we need \r\n or \n from
setedit to the compatlayer library.
Revision 1.205 2001/09/23 19:08:27 set
* Modified: [Linux][Xterm] Now if the library detects xterm puts the keypad
in the normal mode (looks like ncurses put it in a special mode) it makes
the keypad usable. I'm sick of these silly ncurses+terminfo stuff.
Revision 1.204 2001/09/22 02:16:56 set
* Modified: [UNIX] The behavior of file attribute functions of compat
layer, now the IsReadOnly tries to be a little more cleaver looking for the
file group and the groups where the user is.
Revision 1.203 2001/09/21 02:30:20 set
* Fixed: New standards seems to enforce a \n at the end of all sources. At
least gcc 3.0 says that. I added it to all the tests in the configuration
scripts.
* Fixed: [DOS] GCC 3.0 doesn't compile C++ code using the C compiler. The
configure script can detect it, but as it only happened with very old gcc
versions the scripts were looking for gxx and currently the C++ compiler is
inoked using gpp.
* Added: More MSS details (from last change).
* Added: More packed details (from last change).
* Added: no_mss.h and yes_mss.h to the distribution list.
* Fixed: glob.c had text after a #endif, gcc 3.0 detects it.
* Fixed: isrelpath.c didn't end with \n, gcc 3.0 detects it.
Note: Sergey Krivulja <[email protected]> reported it also for gcc 2.96.
Revision 1.202 2001/09/21 01:20:43 set
* Added: Now the library is `MSS aware'. Laurynas sent me some patches for
it and I adapted them. MSS is a memory debugger.
* Modified: Uniformized the use of __attribute__((packed)) [Laurynas
patches] and added to the compatlayer.
* Modified: Now the uint* and uchar, uint, ulong, etc. types are part of
compatlayer. I saw a collision with types defined but GNU libc (only for C
sources where you can't define the same type twice :-(. Currently is solved
case by case but I think it could be solved computing what headers are
requested. It looks like for some ancient reason sys/types.h defines it.
This action changed all name files.
* Modified: The Boolean type is now also part of compatlayer.
Revision 1.201 2001/09/20 22:26:53 set
* Fixed: The keyboard internal structure wasn't "endian aware". Wow! now
the mouse, shadows and keyboard seems to work for PPC and SPARC.
Revision 1.200 2001/09/20 01:11:37 set
* Modified: Now the configuration script doesn't need pwd, if it fail uses
cd command.
* Added: Creation of examples/rhide.env for the Win32 target.
* Added: Now the config.pl updates the win32 Makefile so MinGW users without
all the needed tools have a chance to compile.
* Modified: Now the configuration detects more details and defines
preprocessor variables acording to it. The definitions are also less
confusing. Now they are OS, OSf (subtype of OS), Comp (Compiler), Compf
(subtype of compiler) and CPU. With it I removed almost all magic __*__ tests
that are usually tricky and not so clear.
* Added: Cygwin target, with the help of Ronald Landheer
* Added: Better prefix detection for MinGW.
* Fixed: The version.txt file messed things if ended with \n, now is ok.
* Added: A definition to compatlayer to identify systems where drive letters
have any sense (CLY_HaveDriveLetters).
* Added: More use of compatlayer Uses_* mechanism.
* Added: Uses_abort to compatlayer (MSVC have it process.h).
* Added: More code to solve the endian problems with the shadows.
* Added: Code to solve the endian problem with the mouse attribute.
* Modified: win32/trans.cc, win32/console.cc and win32/gkey.cc now are just
one file. It helps to maintain uniform the list of files.
* Modified: the win32/readme.txt to reflect the changes.
Revision 1.199 2001/09/16 20:05:39 set
* Updated: Distribution readme and debian/changelog.
* Fixed: debian/control had extra new line characters.
* Fixed: Now the scripts of distribution updates debian/changelog with my
name and stating it was a script. Sugested by Ivan.
* Added: .exe files to the list of excluded in Linux source distribution.
Revision 1.198 2001/09/16 18:09:00 set
* Added: Code to solve the endian problem in shadows. Must be tested.
Revision 1.197 2001/09/16 17:52:53 set
* Added: Updated information about supported platforms to readme.in.
* Added: A clean target to the makefile. It only deletes the objects and
libraries.
Revision 1.196 2001/09/16 16:52:07 set
* Added: Architecture detection to the configure. It defines TVCPU_$(Arch).
* Added: GNU make detection to the configure. It supports gmake as name.
* Added: GNU ar detection to the configure. It supports gar as name.
* Fixed: In systems different than Linux and DOS RHIDE makefiles doesn't
include -lstdc++ (RHIDE_TYPED_LIBS_$(RHIDE_OS).cc is not defined). So now
the configuration puts them as RHIDE_OS_LIBS. Seen on FreeBSD and Solaris.
* Added: Support for ncurses installed as -lcurses (I saw it in Solaris).
* Added: Now CFLAGS and CXXFLAGS can be passed to the configuration in the
command line (must use the perl script directly, no the shell script!). It
made the configset script usable with any UNIX shell (/bin/sh isn't bash in
a lot of UNIX systems).
* Fixed: When detecting if define_key is available in ncurses the version
isn't enough. Seen on Solaris.
* Fixed: Warning about configure.cache not exits in configset.
* Fixed: When detecting gpm in systems lacking it the config script said
"too old" instead of "non existent". It was a side effect.
* Added: SunOS to the list of systems supported by the configuration. It
doesn't mean the library is working there.
* Modified: References to __i386__ by TVCPU_x86.
* Fixed: When creating the dynamic library the list of libraries was listed
twice.
Revision 1.195 2001/09/16 12:44:19 set
* Fixed: [Linux] Now <sys/ioperm.h> is included only when needed
(i386+Linux). After fixing it the code compiled for Linux: Alpha, PPC
(RS/6000) and SPARC (Ultra60 w/2 CPUs) and FreeBSD+x86. Some big endian
details must be solved but the demo works for all the platforms. Some
configuration details must also be solved.
Revision 1.194 2001/09/09 22:10:48 set
* Fixed: [BC++/Win32] Some unused variable warnings. It looks like BC++ 5.5
needs something like if (unused) unused=0; to understand we don't want it.
* Fixed: [BC++/Win32] Some comparisson between signed and unsigned.
* Added: Now both compress scripts (djgpp and linux) updates the BC++ 5.5
makefile.
* Modified: intl.h to define HAVE_INTL_SUPPORT as 1 like in the
configuration file or gcc will get mad.
.
Revision 1.193 2001/09/09 19:58:18 set
* Modified: version to 1.1.1.
* Added: Comments about the modification of the cursor behavior.
Revision 1.192 2001/09/08 20:16:14 set
* Added: itoa to the compatlayer. This function is fast for converting
integers into strings and seems to be suitable for calling from an async
point (like a signal). I used djgpp implementation.
* Fixed: when TDesktop was locked nothing but the cursor was updated. Now
the cursor isn't updated. I hope it doesn't break anything, I think I did
it in a clean way. In the past while the editor was loading a big list of
texts the desktop remained locked but you could see the cursor jumping all
around the screen as the TCEditors were inserted/selected in the desktop.
Now the cursor remains still until unlock calls resetCursor().
Revision 1.191 2001/09/08 18:02:01 set
* Modified: [Linux] Now the TV_system function creates a new session for
the child process it implies two important things: 1) The child is a leader
of a group so calling kill(-pid_child... kills all the processes in their
group. 2) The child doesn't have controlling terminal so it can't read/
write to the parent console. I think that's good. The output is usually
redirected so no problem there, but I must investigate what happends if the
process reads (just error or a signal?).
Revision 1.190 2001/09/05 20:10:44 set
* Added: [Linux] Now I also patch the ^[ key to just return [ (not ESC).
This enables a needed key for setedit.
* Fixed: [Linux] gkey.cc to compile with the current library.
Revision 1.189 2001/09/05 18:40:29 set
* Fixed: Some problems in the TSortedCollection incremental search. The
backspace wasn't working (at least on Linux), the `.' didn't show the jump
to the extension correctly, files with more than one . weren't supported,
etc. I hope it now works better.
Revision 1.188 2001/09/04 19:23:48 set
* Fixed: [Win32+BC++] bug when only one key modifier (Shift, Control, Alt)
was detected. Patch from Anatoli Soltan <[email protected]>
Revision 1.187 2001/09/04 18:32:14 set
* Added: inline TMenuItem& operator + ( TMenuItem& s, TMenuItem& i ).
It makes the creation of nested menues more readable. Sugested by Dean
Wakerley <[email protected]>.
Revision 1.186 2001/09/04 18:05:42 set
* Fixed: It was impossible to use CFLAGS options that contained
option=value because it confused patchenv.pl failing to configure the
makefiles. Reported by Norberto Alfredo Bensa <[email protected]>
Revision 1.185 2001/09/04 03:46:22 set
* Added: The TColorSelector mark wasn't available to remap to other code
page (fixed code 8). Now is TColorSelector::mark.
Revision 1.184 2001/09/03 23:11:23 set
* Added: Options for the TFileCollection to sort .* files after the rest.
* Added: Options for the TFileCollection that affects TFileList so some
files aren't listed: *~, *.bkp and .*. I also reindented and cleaned some
code in tfilelis.cc.
Revision 1.183 2001/09/03 20:20:28 set
* Added: Now any TCluster (radio buttons, check boxes, etc.) that have a
state sfDisabled is painted with a different color. I mapped it to color
0x3E (previously reserved) and by default is dark gray over cyan.
Revision 1.182 2001/09/01 22:37:28 set
* Added: A new parameter for TV_System: pid_t *pidChild=0 if this parameter
is passed and the OS supports it and we implemented it (read: only for
Linux right now ;-) system creates a child process and calls exec with the
provided command. As a result the command starts to run in background. The
pidChild pointer is filled with the pid of the child. Right now all is too
POSIX and I hope I will be able to generalize it for other systems.
Revision 1.181 2001/08/31 19:36:56 set
* Modified: Now if the terminal have fixed encoding the scroll bars uses
the original chars. That's because we can't trust in any redefined value.
Revision 1.180 2001/08/31 19:34:58 set
* Added: A function to know if the terminal have a fixed encoding and we
shouln't offer to the user recoding options. Boolean codePageVariable()
Revision 1.179 2001/08/31 01:13:44 set
* Modified: I cleaned the writeBlock() function of tscreen.cc. It became a
mess. I removed the C_, C__ and C___ macros and the __SAVECURSOR_OK option.
Also removed some redundant checks and reindented the code.
* Fixed: Now writeBlock() is Endian safe. I got reports from David Nock
<[email protected]> who was working in a Linux PPC. I used code ideas from
the version that José Angel Sánchez Caso (JASC) <[email protected]> sent
me but I couldn't find time to merge.
* Added: Two functions to compat layer library to get the high and low
nibble of 16 bits values (according to the endianess of the platform).
* Fixed: Some times after a suspend/resume of the keyboard ttyname failed
to return the name of the terminal (who knows why?). Now if the name was
already known and the new calls fails the old information is used. It was
part of an Andris patch that I applied but not enabled because I have
doubts about a line that now I left commented.
Revision 1.178 2001/08/30 20:58:23 set
* Modified: [Linux] A lot of low level details in the TScreen class:
* Added: An internal variable TerminalType to hold the type of terminal, it
can be:
VCSA_TERMINAL The Linux console with access to /dev/vcsa*.
LINUX_TERMINAL The Linux console without access to /dev/vcsa*
GENER_TERMINAL A generic terminal.
* Modified: Now LINUX_TERMINAL sets the terminal to use G1 charset and sets
the G1 charset to the screen font (user defined). It means that now TV
applications that doesn't have access to /dev/vcsa* have access to all
symbols anyways. I had to do some tricks to get some control characters
printed. I used the UTF-8 mode that Linux have (unicode). So now the fonts
loaded by the user will be used (I can see my accents correctly).
* Fixed: The 127 and 128+27 codes are control characters and shouldn't be
printed. It deformed the "ASCII" window.
* Fixed: After suspend/resume the calls to endwin/doupdate messed up the
selected charset. I think that's a bug in ncurses. It was noted when you
suspended to a shell and resumed (frames damaged). Now the library ensures
the right charset is selected after doupdate().
* Modified: Now RestoreScreen() (called by suspend) clears the screen if
the user screen can't be restored. That's good for calling a shell and is
less confusing than just do nothing.
* Modified: Now when using GENER_TERMINAL only the frames are remapped from
PC437 letting some ISO Latin 1 accents alive. That's not perfect but is
better than previous behavior. I have ideas about how to enhance it.
Revision 1.177 2001/08/30 20:42:19 set
* Added: Now the install target is separated in three parts:
install-headers, install-static and install-dynamic. The install target
means the three, but you can just install the dynamic library. It helped me
a lot while testing things with the editor.
Revision 1.176 2001/08/29 23:27:07 set
* Fixed: An error in the config.pl that put libintl.a for Linux target.
Revision 1.175 2001/08/29 22:49:01 set
* Added: A function to get the name of the shell to the compat layer
library.
Revision 1.174 2001/08/28 20:57:50 set
* Modified: Disable the sched_yield() method in yieldpro.c. I don't know if
it's working, I guess so, but top says the applications uses 99% of the
CPU. I guess that's because I only running this application (all the rest
are sleepping) and hence Linux doesn't have anyone to yield the CPU and
returns inmediatly. That's OK, but I'm sure users will complain because it
gives the impression that we eat all the CPU.
Revision 1.173 2001/08/28 16:22:48 set
* Added: A dummy libintl.a library. This is provided for people that have
configured the library with international support but want to create one or
more executables without it. I created it after some mails from Laurynas
Biveinis <[email protected]>.
* Added: An explanation of it to the readme.txt file and also some
explanation about the impact of libiconv.a.
.
Revision 1.172 2001/08/28 14:26:32 set
* Added: Support for gettext 0.10.37 and newer that needs libiconv. I tested
it with 0.10.39 and libiconv 1.7. The detection was enhanced and the examples
are configured to use -liconv if needed. Thanks to Laurynas for ideas and
some Perl patches.
.
Revision 1.171 2001/08/27 19:57:56 set
* Modified: Now the yieldproc.c module uses the POSIX sched_yield function
if available. It must be tested to see if that's good. Sugested by
Robert Varga <[email protected]>.
.
Revision 1.170 2001/08/17 00:15:44 set
* Modified: The debian files. Mainly to reflect the new dependencies and
warn users about doubts in Borland's license. From Ivan Baldo.
* Fixed: [Linux] The dynamic library didn't recompile the compat library
with -fPIC. Report and ideas by Ivan Baldo.
Revision 1.169 2001/08/16 02:51:32 set
* Fixed: The bug mentioned in the last check in. Now when looking for the
parent's console we stop if any parent isn't attached to a terminal. It
works for my X because none of the X terminals I have are attached to a
terminal, but we must see if that's enough.
Revision 1.168 2001/08/16 01:55:48 set
* Fixed: The terminal attributes saved in startcurses were not restored in
stopcurses (but in the destructor) making assymetric the calls. Patch by
Robert.
* Modified: Now sys/perm.h is used and asm/io.h doesn't need to be
protected from sys/io.h. Robert hint.
* Added: Now if the library isn't in a virtual console the library tries
harder to find out if this is situation is because the parent spawned the
program in a terminal like a pts/x. If this is the case the library finds
what terminal owns the parent and uses it. This is very nice to bypass
programs like Midnight Commander, but have a serious drawback that I must
fix in the next minutes: X is also bypassed ;-). Patch from Robert.
* Fixed: ticks.h used NULL without including stdio.h. Patch from Robert.
* Fixed: Warning about unused variable in gkeyli.cc when HAVE_KEYSYMS was
not enabled. Patch from Robert.
Revision 1.167 2001/08/15 23:58:19 set
* Added: The .mak files to the Linux distribution.
Released as beta.
Revision 1.166 2001/08/14 15:20:47 set
* Added: Makefiles for all the examples. They are created/updated when the
package is created and updated by the configure script to be adapted to the
target system. Documented.
* Fixed: Various compilation errors in the examples.
.
Revision 1.165 2001/08/13 23:31:28 set
* Added: The Dialog Editor to the distribution and mentioned in the readme.
* Added: A .po file containing all the messages that can be internationalized
in Turbo Vision.
.
Revision 1.164 2001/08/12 20:56:34 set
* Added: A check in TCluster::draw to avoid buffer overflows. I don't know if
it is really needed but a user asked for it and is better to double check
this nasty details. Sent by Warlei Alves.
* Added: A Dialog Editor created by Warlei Alves, he can't follow this
project so now it will be part of the examples directory.
.
Revision 1.163 2001/08/12 19:41:05 set
* Fixed: A problem only found in RHIDE. Programs should never call
TScreen::resume() directly but TApplication::resume() instead. RHIDE abuses
of some Turbo Vision internals and hence needs to call TScreen::resume(). The
problem is that TProgam::buffer is tied to TScreen::screenBuffer and if you
call TScreen::resume() and it reallocates TScreen::screenBuffer then
TProgam::buffer gets unsynchronized and TProgram writes to deallocated data.
Andris sent me a patch to make it happend only in almost impossible cases,
but it could theoretically happend anyways. So I added a new TProgram member
called syncScreenBuffer(). If a program abuses TV calling TScreen::resume()
directly, then it should call TProgram::syncScreenBuffer() inmediatly.
.
Revision 1.162 2001/08/12 16:47:42 set
* Merged patches from Andris addressing compile issues related to gcc v2.97
and newer releases:
1) Internal string functions must be declared (#include <string.h>).
2) Is no longer valid to directly cast a pointer to a integer smaller than
it, two casts are needed.
3) Friend classes must be explicitly named as classes.
.
Revision 1.161 2001/08/05 00:27:56 set
* Fixed: Problems with the detection of input/output functions provided by
libc 2.1.3.
Revision 1.160 2000/12/09 21:17:06 set
* Applied changes from Anatoli to the WinNT port. They enhances the
configuration process and fixes some problems and typos. Read-only temporals
was fixed.
* Reverted the if ( !key ) return False; added to TNSSortedCollection::search
because it generated a nasty bug in the editor.
* Updated the winnt/readme.txt to reflect the current steps.
* Added a TODO file.
.
Revision 1.159 2000/09/24 14:53:46 set
* Added: Endianess detection to the configure mechanism. It defines
TV_BIG_ENDIAN for big endian machines.
* Modified: Solved collisions between gettext and conio.h.
* Added: New members to ipstream and opstream, they are intended to write
architecture independent values to disk. This started with a patch from
Jose Angel Sanchez Caso (JASC).
* Added: Names for platform independent types in ttypes.h. Currently they are
defined correctly only for x86 (gcc, MSVC and Borland).
* Fixed: Unconditional inclusion of gpm in UNIX, this is not good.
* Added: Big endian support in teditorf.cc by JASC.
* Fixed: __linux__ conditionals made generic UNIX.
* Merged some fixes to compile with -DNO_STREAM from Laurynas Biveinis
<[email protected]>, more work is needed to complete it.
Revision 1.158 2000/08/10 23:58:26 root (set)
* Fixed: The glibc 2.1.3 outb check to be done by configure script. Hey!
these guys have 2 errors: (1) they should provide a way to avoid collisions
with kernel headers (they are older) and (2) They doesn't have the ".3" info,
just 2 and 1 (MINOR), that's quite stupid.
.
Revision 1.157 2000/08/09 23:25:26 root (set)
* Fixed: Now glibc 2.1.3 defines outb/inb so they get defined twice (glibc+
kernel headers). I added a test to avoid including the kernel headers if they
were defined. But I must check it because I don't have 2.1.3 at home.
* Added: Now the compatibility layer saves the UID/GID when asking for the
files attributes. Under DOS/Win32 this is avoided.
Revision 1.156 2000/06/06 00:28:30 root (set)
* Added: A warning message to the configure script if gpm can't be found under
Linux.
Revision 1.155 2000/06/06 00:12:55 root (set)
* Fixed: [Linux] the dynamic library unconditionally requested libgpm even
when the configure detected it wasn't installed.
Revision 1.154 2000/06/04 18:40:39 set
* Updated: The list of files and DOS files.
.
Revision 1.153 2000/05/23 01:43:23 set
* Added: Now the configuration process generates the BC++ makefile. Even when
people using BC++ won't use it I can use it to update the makefile.
* Fixed: conflib.pl declared local variables wrongly.
* Added: A function to conflib.pl to collect project items from a .mak.
* Added: fileview.cc to the BC++ port.
.
Revision 1.152 2000/05/22 23:52:32 set
* Modified: Now the configtv.h isn't generated if the new one is identical.
It avoids a masive recompile after configuring.
.
Revision 1.151 2000/05/20 20:02:21 set
* Modified: The generated make file to use PHONY and force a real check of
all the dependencies even if the library is already generated.
* Added: Now the win32/Makefile file is generated from the djgpp's file
during the configuration process. For this I modified the djgpp/vga* files to
produce no code if they are compiled without djgpp.
* Added: a thanks section to the main readme.
* Added: some details in the readme, specially about RMS doubts and what I'm
doing about it. Also to make clear the win32 and winnt targets are there and
both works for win32.
* Fixed: a NO_STREAMABLE instead of NO_STREAM in tparamte.cc. Reported by
Egon Eckert <[email protected]>.
* Merged changes from Anatoli Soltan. Now the BC++ code runs under Windows
95 too!
* Fixed: Some warnings emitted by gcc 2.95.2 with the examples/demo code.
* Added: getcwd to the compatlayer library.
Revision 1.150 2000/05/16 02:08:05 set
* Added: A new constructor for TListBox and TSortedListBox that accepts two
scroll bars. I don't know why original TV lacks it when TListViewer have it
(base class).
* Modified: The behavior of the TListViewer class, now when you press the
left or right key and the viewer have and horizontal scroll bar and there is
just one column the handleEvent calls to the scroll bar handleEvent instead
of just return. I think that's very sensitive.
.
Revision 1.149 2000/05/13 16:02:39 set
* Fixed: Yet another call to delete without []. Pointed out by Laurynas.
.
Revision 1.148 2000/05/12 23:13:05 root (set)
* Fixed: Some details in the compat layer library to compile under Linux
(first compilation issues ;-)
Revision 1.147 2000/05/12 02:28:35 set
* Incorporated the WinNT port (using BC++ 5.5) from Anatoli Soltan
* Separated most OS sensitive stuff to a sub-library called "Compat Layer".
This will break some code, specially RHIDE, so I'm changing the middle
version. This new library allows clean support of DOS/djgpp, Linux/gcc,
Win32/MingW32 and WinNT/BC++ without too much conditionals.
.
Revision 1.146 2000/04/29 17:09:42 set
* Added: Mixer stuff.
.
Revision 1.145 2000/04/20 19:56:54 root (set)
* Fixed: Some details in linux/tscreen.cc to try to compile it under other
UNIX flavors. I disabled all the x86 specific code for other flavors (is i386
and OS specific) and also changed some stuff that seems to be defined only
by ncurses and not BSD's curses.
Revision 1.144 2000/04/20 19:18:52 set
* Modified: Some #ifdef __linux__ by TVOS_UNIX to test it under other
flavors.
.
Revision 1.143 2000/04/13 01:07:02 set
* Fixed: [DOS] Now when BIOS is selected the keyboard is polled really using
BIOS. Previous code used djgpp's kbhit() and it doesn't really call BIOS.
* Modified: Now the canScroll member of TInputLine is just protected and not
private.
.
Revision 1.142 2000/04/13 00:41:17 root (set)
* Updated: The Linux .gpr for the new headers structure (tv/...).
* Fixed: Tab key problems when using the Eterm trick.
* Fixed: Some warnings reported by gcc 2.7.2.3.
Revision 1.141 2000/04/12 23:36:37 set
* Added: A "non-inline" version of the functions defined in the djgpp's
vgaregs.h file. They are needed to compile the DOS version without
optimization. The problem was reported by Laurynas.
.
Revision 1.140 2000/04/12 23:13:48 set
* Added: An example of autoconf/automake macro for the library. Contributed
by Laurynas.
.
Revision 1.139 2000/02/27 18:30:20 set
* Added: A callback to the TButton class. Now you don't need to create a new
class just because a dialog have a non-standard button.
.
Revision 1.138 2000/02/27 15:06:18 set
* Added: 32 bits versions of TRadioButtons and TCheckBoxes. They have the
same name but just appends "32". These objects only override dataSize() to
return 4. They are much better because: (1) You can have 32 items (not just
16) and (2) structures doesn't need to be packed for 32 bits machines.
.
Revision 1.137 2000/02/05 22:22:20 set
* Added: Now if a program executes a dialog while the desktop is locked it is
temporally unlocked so the user can see the dialog and then is locked again.
.
Revision 1.136 2000/02/05 20:42:18 set
* Added: Add and Done buttons to the FileOpenDialog, they are controlled by
the fdDoneButton and fdAddButton options. They are suitable for selecting
files used in a list (list of MP3s and project in my editor). Seuggested for
RHIDE by Waldemar Schultz <[email protected]>.
.
Revision 1.135 2000/02/05 00:14:55 root (set)
* Modified: [UNIX] gkeyli.cc now should compile in most UNIX systems that
have ncurses. All the funcy Linux stuff is conditional.
* Modified: [UNIX] the KEY_MOUSE ncurses value seems to be new in 1.9.9 so to
support older versions (as 1.8.6) now their use is conditional.
* Fixed: The dependencies in the Linux Makefile to accomodate the new
location of the headers.
* Added: -I/usr/local/include and -L/usr/local/lib to FreeBSD compilation
flags. Most of these changes are towards FreeBSD support with the help of
some tests by Alex Matulich <[email protected]>.
Revision 1.134 2000/02/04 02:18:44 root (set)
* Fixed: Tab is an exception to the modifications done in 1.129.
Revision 1.133 2000/02/04 02:03:58 root (set)
* Modified: The configure process now only configures the target OS.
* Modified: TStatusItem now uses copies of the strings passed.
Revision 1.132 2000/02/03 00:17:48 set
* Added: Win32 target to the configure process. I must admit the user needs a
very UNIXified system to run it joining Mingw32 with some goodies from Cygwin
and Perl from djgpp but works as well as the DOS and Linux process.
* Added: [Win32] A readme and a reference to it in the main readme.
* Modified: [Win32] The Makefile to generate the demo.exe from it and be
configured in a more common way. Also to name the library in the same way
used under DOS and Linux. I think that's the Right Thing(TM) because in this
ways programs can be ported from one platform to another without changes.
.
Revision 1.131 2000/02/01 01:51:36 set
* Changed: Now tv.h is located in $prefix/include/rhtvision and the rest in
$prefix/include/rhtvision/tv. It will avoid collisions with headers from
other libraries. Suggested by Andris.
.
Revision 1.130 2000/02/01 00:15:01 set
* Added: [Win32] A directory for the demo obj files.
* Added: [Win32] Workaround for a "feature" in Mingw32 980701-4 localtime
function. It returns a NULL pointer if the date is somewhat big.
* Added: [Win32] Get/SetWindowTitle() members to TDisplay.
* Added: Now the demo sets the window title (only supported for DOS target
running under W95+ and Win32 currently).
* Fixed: [Win32] Some warning in compilation.
.
Revision 1.129 2000/02/01 00:03:12 root (set)
* Fixed: [Linux] An old annoying "feature" that made the code report control
(arrows, etc.) keys as ASCII valid values. I got it reported many times but
finally Andris triggered the fix.
Revision 1.128 2000/01/29 15:27:42 set
* NEW: Merged patches from Vadim Beloborodov <[email protected]> to
support Win32 console.
.
Revision 1.127 2000/01/26 00:27:35 set
* Added: A new couple of TScreen members to Set/Get the window title under
Windows 9x. I hope to extend it to xterm.
.
-----------------------------------------------------------------------------
v1.0.10 release.
Revision 1.126 2000/01/02 16:38:59 set
* Adjustments to realease v1.0.10.
.
Revision 1.125 1999/12/22 00:40:08 root (set)
* Bug found: [Linux] When suspending a TV application in a remote terminal
and using a font different than the default the frames gets scrambled when
resuming the application. I can reproduce it, but I don't have a clue about
the source of the problem. Remote terminals are complex and full of problems
so I don't plan to spend time searching the source of the problem. Reported
by Matt Mueller <[email protected]>
Revision 1.124 1999/12/19 19:50:08 root (set)
* Added: Now the library also patches the Ctrl+Shift+Tab combination so the
kernel reports it. Ivan reported it as a bug.
Revision 1.123 1999/12/05 13:28:08 root (set)
* Applied patchs from Ivan for the Debian files (sets architecture to any).
Revision 1.122 1999/12/05 13:12:59 root (set)
* Modified: Now the initialization of the TScreen is called from TProgInit.
I must test it under DOS. The old methode failed for the examples.
* Added: [Linux] An example on how to suspend an application with ^Z and then
resume it.
.
Revision 1.121 1999/12/02 23:47:57 set
* Fixed: A bug in the DeskLogo examples. Pointed as a problem by Arvin
Baccay <[email protected]>.
.
Revision 1.120 1999/11/20 14:52:55 set
* Fixed: Problem with rhgdb messing terminal settings. Patch from Andris to
enable the old code that saves/restores the terminfo stuff.
.
Revision 1.119 1999/11/04 01:12:09 set
* Updated Debian files from Ivan.
.
Revision 1.118 1999/11/04 01:01:52 set
* Modified: The code used to disable ^Q/^S is now more generic and also
disables ^C, ^/ and ^Z.
.
Revision 1.117 1999/10/30 19:23:43 root (set)
* Changed: Now TScreen is initialized from the TApplication constructor and
not from a static variable that triggers the constructor. Suggested by
Christoph Bauer <[email protected]>.
Revision 1.116 1999/10/29 01:50:22 root (set)
* Added: [Linux] call to dch to update the Debian version. Suggested by Ivan.
Revision 1.115 1999/10/26 00:07:30 set
* Added: TFileDialog is now "growable".
* Added: [Linux] TScreen disables the Xon/Xoff flow control so ^Q/^S can be
used in X terminals.
.
-----------------------------------------------------------------------------
v1.0.9 release.
Revision 1.114 1999/10/17 22:30:03 set
* Updated for release of 1.0.9.
Revision 1.113 1999/10/10 14:57:57 set
* Added: Support for DOS greek keyboards.
* Modified: Now all the classes that uses acelerators doesn't directly check
the ASCII of the acelerator with the keyboard ASCII. That's because the same
key could generate more than one ASCII. That's the case of greek keyboards
where the keyboard generates the latin and greeks values.
.
Revision 1.112 1999/10/02 15:18:07 set
* Added: some files missing in the distribution, not indispensable ones.
* Added: [DOS] Now the configure script patches libint.h in case the user
have a buggy one (found in gettext 0.10.32).
.
Revision 1.111 1999/09/28 02:25:00 set
* Fixed: Applied patch for Debian files from Ivan.
.
Revision 1.110 1999/09/24 02:57:52 set
* Fixed: I forgot to uncomment a test in the TListView class. It produced the
wrong broadcast when the focus changed.
Revision 1.109 1999/09/24 02:08:05 set
* Fixed: Compilation problems in vgastate.h when using gcc 2.95. First
reported by Laurynas and then by "Sriviroolchai, Tanes"
<[email protected]> who included some notes from gcc's FAQ
commenting about the problem.
.
Revision 1.108 1999/09/24 00:55:36 set
* Fixed: A bug introduced by us to the TFileList class in the vertical scroll
bar (wrong page step). I added a new member to TListViewer to fix it, is
called setNumCols(int aNumCols) and it also updates scroll bars (not just the
number of columns). Reported by Sean <[email protected]>.
.
Revision 1.107 1999/09/24 00:28:24 set
* Added: Better handling of some situations in TScreen, patch from Robert:
"I made now a patch for tscreen.cc to use at firts the infromation
from terminfo to decide if we can use PAL_LOW ot PAL_HIGH
and as next I used in mapcolor as the first choice the
set_a_foreground and set_a_background strings and only if
they are not defined using set_foreground and set_background.
The reason for this is, that I analized some terminfo records and
found, that often the set_a_... are defined but not the set_..."
.
Revision 1.106 1999/09/23 23:55:42 root (set)
* Fixed: Relative symlinks for dynamic libraries [Linux]. Patch by Ivan.
* Fixed: Pemission 644 and not 755 for libraries [Linux]. Patch by Ivan.
* Added: Now the Linux compress updates the debian/control file.
* Modified: The Debian scripts (by Ivan).
Revision 1.105 1999/09/17 03:38:30 root (set)
* Added: Support for the FHS in the configure script (not used for the
library).
* Fixed: Some details of the configure process for Linux.
Revision 1.104 1999/09/16 02:26:54 set
* Modified: Now the file open dialog have space for 2 more filenames.
.
Revision 1.103 1999/09/12 19:47:54 set
* Moved a lot of code from the config.pl script to conflib.pl to share it
with the editor.
* Fixed: some small details in the configuration mechanism. Tested under DOS
and works OK.
.
Revision 1.102 1999/09/12 00:38:24 set
* Removed the compilation options from the .gpr files because that's
configured by the configure mechanism now.
* Added an option to makemak.pl to avoid displaying the installation options.
That's to avoid confusion when the script is called from the makefile.
Revision 1.101 1999/09/09 02:25:16 root (set)
* Added: More details to the configure mechanism, including CFLAGS setting,
a script to set my default values, corrections in the readme.txt, etc.
Revision 1.100 1999/09/08 02:09:39 root (set)
* Added: A config header (configtv.h), configuration for the makefiles and
RHIDE projects, unified the intl.h headers and made conditional using a
configuration variable and other configuration enhancements.
.
Revision 1.99 1999/09/07 01:12:26 set
* Added: First attempt for a UNIXified configure/make/make install mechanism.
Not using autoconf yet, just some Perl scripts.
.
Revision 1.98 1999/09/02 23:26:05 set
* Fixed: I forgot some files, so I'm releasing a fixed .zip.
.
-----------------------------------------------------------------------------
v1.0.8 pre-release.
Revision 1.97 1999/08/29 20:20:13 set
* Changes for release.
Revision 1.96 1999/08/26 00:32:19 set
* Applied 7 more patches from Laurynas Biveinis <[email protected]>:
* Fixed: validation bypassed when switching windows
* Fixed: missing stream class members in TSortedListBox
* Fixed: memory leak in opstream::seekp
* Fixed: potential crash in TListViewer::setRange
* Fixed: Alt-number bypass view validation
* Fixed: THistory::handleEvent doesn't always put '\0'
* Fixed: TInputLine::options not read correctly
* Also: Now is possible to pass backslashes to TDirListBox. Patch suggested
by Laurynas too.
Revision 1.95 1999/08/25 00:11:17 set
* Fixed: One of the new broadcasts was overlying a TButton command. Now I
moved the TButton command to the views.h file so it won't happend again. I
don't know why the original programmers left a lot of things in the .cc files
instead of putting them in the headers.
.
Revision 1.94 1999/08/22 23:26:54 set
* Fixed: the doit UNIX script to apply the patches.
* Modified: the number of one broadcast to be equal to the original.
.
Revision 1.93 1999/08/16 14:51:50 set
* Added: As the VGA Save State BIOS call is amazingly buggy in a lot of video
boards (Matrox in particular) I added a version of this service but made with
low level in/out commands. Is relative complex to enable right now but will
be easier in the future if I find it really solves the problems. Anders Blom
<[email protected]> helped a lot testing it in your Matrox board
and now also Nate Eldredge <[email protected]> is testing some of the
routines.
.
Revision 1.92 1999/08/14 02:13:32 set
* Applied 8 more patches from Laurynas Biveinis <[email protected]>:
* Fixed: unnecesarry stack usage in drivers2.cc
* Fixed: TNSCollection::error should be not static
* Fixed: TPReadObjects::registerObject w/ and w/o assertion check.
* Fixed: incorrect scroll arrow display in TInputLine
* Fixed: EOF not always detected in ipstream
* Fixed: memory usage bug in HistRect ctor
* Fixed: TButton w/o bfDefault can became such.
* Fixed: TDirListBox is unusable outside TChDirDialog
* Added: I also added an oprator [] for collections. It isn't inline and can
be used as an alternative of at() when the speed isn't so important but the
size is the point.
.
Revision 1.91 1999/08/14 00:50:57 set
* Applied 6 more patches from Laurynas Biveinis <[email protected]>:
* Fixed: unnecesary TInputLine scrolling.
* Fixed: if TListViewer has no scrollbar, it's never redrawed.
* Fixed: TMenuView bug - ability to execute disabled items.
* Fixed: TMenuView::updateMenu crash.
* Fixed: TStringList does not properly read strings.
* Fixed: TWindow frame lost if valid(cmClose) == False
.
Revision 1.90 1999/08/11 01:43:49 set
* Applied 7 patches from Laurynas Biveinis <[email protected]>, he adapted
a lot of patches floating around the net for the original TV to this port:
* Fixed: TGroup re-entrancy fix
* Fixed: memory leak in TNSCollection