OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [rtos/] [ecos-2.0/] [packages/] [language/] [c/] [libc/] [startup/] [v2_0/] [ChangeLog.libc] - Blame information for rev 249

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 27 unneback
This ChangeLog file is now obsolete. This is the original ChangeLog from when
2
libc was one large package, before being separated. It is included for
3
historical reasons.
4
 
5
2000-04-05  Jesper Skov  
6
 
7
        * src/time/settime.cxx:
8
        * src/time/time.cxx:
9
        Wallclock moved to io/.
10
 
11
2000-03-28  John Dallaway  
12
 
13
        * cdl/string.cdl,
14
          cdl/stdlib.cdl,
15
          cdl/stdio.cdl,
16
          cdl/libc.cdl:
17
 
18
        Adjust documentation URLs.
19
 
20
2000-03-27  Jesper Skov  
21
 
22
        * src/clibincl/stream.inl (check_this): Use cyb_bool instead of bool.
23
 
24
2000-03-06  Jesper Skov  
25
 
26
        * tests/time/strftime.c (test): Adjust test to match below change.
27
 
28
2000-03-02  Jonathan Larmour  
29
 
30
        * src/time/strftime.cxx (do_format): Make sure %m counts from
31
        1..12 rather than 0..11. Fix for case 103300
32
 
33
2000-02-29  Jonathan Larmour  
34
 
35
        * src/stdio/output/vfnprintf.cxx: Correctly use 'n' parameter to
36
        restrict length. Credit due to Andrew Lunn here as well.
37
        Resolves 103057-CR-1
38
 
39
        * tests/stdio/sprintf2.c (test):
40
        Add snprintf tests to verify the correct behaviour of restricting
41
        output length
42
 
43
2000-02-10  Jesper Skov  
44
 
45
        * tests/signal/signal2.c (main):
46
        Also reclaim DATA_TLB_MISS vector if available.
47
 
48
2000-01-31 Simon FitzMaurice  
49
  * cdl/*.cdl:
50
 
51
  Adjust help URLs in line with new doc layout.
52
 
53
2000-01-28 Simon FitzMaurice  
54
  * cdl/*.cdl:
55
 
56
  Adjust help URLs in line with new doc layout.
57
 
58
2000-01-19  Hugo Tyson  
59
 
60
        * cdl/*.cdl: Add descriptions to a number of options &c which were
61
        lacking same, also tidied up other typos as noticed en passant.
62
 
63
1999-11-11  Bart Veer  
64
 
65
        * cdl/string.cdl:
66
        Switch to a single boolean configuration option for code size vs.
67
        speed optimization.
68
 
69
1999-11-03  John Dallaway  
70
 
71
        * cdl/libc.cdl: Define tests.
72
 
73
1999-10-19  Jonathan Larmour  
74
 
75
        * src/stdio/output/vfnprintf.cxx: We can now remove Berkeley
76
        advertising clause
77
        * src/stdlib/div.cxx: ditto
78
        * src/stdlib/ldiv.cxx: ditto
79
        * src/stdlib/strtol.cxx: ditto
80
        * src/stdlib/strtoul.cxx: ditto
81
        * src/string/strtok.cxx: ditto
82
 
83
1999-10-19  John Dallaway  
84
 
85
        * cdl/libc.cdl:
86
 
87
        Define CDL options for package-specific CFLAGS.
88
 
89
1999-10-08  Jonathan Larmour  
90
 
91
        * include/pkgconf/libc.h (CYGNUM_LIBC_MAIN_THREAD_PRIORITY): Change
92
        default to 10 to keep test farm happy
93
        * cdl/startup.cdl: Likewise
94
 
95
1999-10-07  John Dallaway  
96
 
97
        * cdl/stdlib.cdl, cdl/string.cdl:
98
 
99
        Specify radio buttons using CDL interfaces.
100
 
101
1999-10-06  Jonathan Larmour  
102
 
103
        * cdl/stdio.cdl: Change default to /dev/ttydiag as per 1999-10-01
104
        change below
105
        * cdl/startup.cdl: Add new form CDL for the startup changes as
106
        per 1999-10-05
107
 
108
1999-10-05  Jonathan Larmour  
109
 
110
        * include/libc.h: Add CYGSEM_LIBC_MAIN_STACK_FROM_SYSTEM to allow
111
        the user to supply their own stack.
112
        Rename CYGNUM_LIBC_MAIN_STACK_SIZE to
113
        CYGNUM_LIBC_MAIN_DEFAULT_STACK_SIZE and reparent under
114
        CYGSEM_LIBC_MAIN_STACK_FROM_SYSTEM
115
        Add CYGNUM_LIBC_MAIN_THREAD_PRIORITY to provide main() thread
116
        priority
117
 
118
        * src/support/mainthread.cxx: Add support for user-supplied stack
119
        Allow user to specify thread priority
120
 
121
        These changes fix CR 101069
122
 
123
1999-10-01  Jonathan Larmour  
124
 
125
        * include/pkgconf/libc.h (CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE): Change
126
        default to /dev/ttydiag to get correct console-like behaviour
127
        Also don't preclude use if haldiag package isn't included
128
        (case 102065)
129
 
130
1999-09-15  Jesper Skov  
131
 
132
        * tests/signal/signal2.c (cause_fpe): Try both float and integer
133
        division by zero.
134
 
135
1999-09-10  Jesper Skov  
136
 
137
        * src/stdlib/malloc.cxx (cyg_libc_get_malloc_pool): Added for
138
        stress_threads test.
139
 
140
1999-09-07  Jesper Skov  
141
        PRs 20243, 20433
142
        * tests/signal/signal2.c: Disabled test3 on ARM.
143
 
144
1999-09-02  Hugo Tyson  
145
 
146
        * include/assert.h: Make the sense of NDEBUG correct; it is "set"
147
        when NOT debugging.  Fix for CR 101983-CR-1
148
        See Stroustrup, "The C++ Programming Language."
149
 
150
1999-08-18  Jonathan Larmour  
151
 
152
        * src/stdio/common/fopen.cxx (_fopen): Set buffer size 0 when not
153
        buffering
154
        Fix for case 101868
155
 
156
1999-08-17  John Dallaway  
157
 
158
        * cdl/stdlib.cdl, cdl/string.cdl:
159
 
160
        Implement radio buttons using "FIXME radio" hack in
161
        description field for now.
162
 
163
1999-08-12  John Dallaway  
164
 
165
        * cdl/stdlib.cdl:
166
        Take advantage of MACRONAME_ENUMVAL macros output by CDL.
167
 
168
1999-08-06  Jonathan Larmour  
169
 
170
        * tests/stdio/sprintf2.c (test): Don't rely on 2.345 being exactly
171
        representable in binary as a difference of 1 ulp will make it round
172
        the wrong way.
173
 
174
1999-07-16  Jonathan Larmour  
175
 
176
        * src/stdio/input/fgetc.cxx:
177
        Include outline versions of getc() (actually just a symbol alias for
178
        fgetc() ) and getchar()
179
        Some minor clean-ups
180
        Add tracing/assertions
181
 
182
        * src/stdio/input/fputc.cxx:
183
        Likewise (except applied to putc() and putchar())
184
 
185
        * src/stdio/common/stdioinlines.cxx (_puts):
186
        Call fputc() not _fputc()
187
 
188
        * src/clibincl/stdiosupp.hxx:
189
        Remove now obsolete prototypes for _fgetc() and _fputc()
190
 
191
        * include/stdio.h:
192
        Don't bother with getc()/putc() macros any more, just call
193
        them as functions
194
        Include protos for getc(), putc(), getchar() and putchar() functions
195
 
196
1999-06-21  Jesper Skov  
197
 
198
        * tests/signal/signal2.c: Disabled test 3 for SH EDK7708.
199
 
200
1999-06-11  Jonathan Larmour  
201
 
202
        * include/stdio.h: Make FILEs array types so they won't be
203
        given $gp relocations on MIPS targets
204
 
205
1999-05-27  Jesper Skov  
206
 
207
        * tests/time/ctime.c: Fixed compiler warning.
208
 
209
1999-05-25  Jonathan Larmour  
210
 
211
        * tests/signal/signal2.c (main):
212
        Update CYGPKG_HAL_TX39 -> CYGPKG_HAL_MIPS_TX39 due to recent MIPS
213
        HAL changes
214
        Fix for PR 20116
215
 
216
1999-04-30  Jesper Skov  
217
        PR 19945/19946 workaround
218
        * tests/signal/signal2.c: Disabled test 3 for PowerPC sim.
219
 
220
1999-04-19  Jonathan Larmour  
221
 
222
        * include/time.inl:
223
        Ensure all calls to cyg_libc_time_year_is_leap() are with the full
224
        year, and not the direct contents of a struct tm, which are (year-1900)
225
 
226
1999-04-19  Jesper Skov  
227
        PR 19308, 19410, 19528
228
        * tests/time/clock.c (test): Also disable data cache which may
229
        affect timing when tracing/assertions are enabled.
230
 
231
1999-04-15  Jonathan Larmour  
232
 
233
        * src/clibincl/stdiosupp.hxx:
234
        Add prototype for new cyg_libc_stdio_flush_all_but() function
235
 
236
        * src/clibincl/stream.hxx:
237
        Don't include stdiosupp.hxx any more to prevent circular dependency,
238
        therefore manually provide _setvbuf prototype
239
        Make sure pkgconf/kernel.h is included before mutex.hxx
240
 
241
        * src/clibincl/stream.inl (Cyg_StdioStream::set_error()):
242
        Add missing unlock_me()
243
 
244
        * src/stdio/common/fflush.cxx:
245
        Separate most of code for fflush(NULL) into separate
246
        cyg_libc_stdio_flush_all_but() function, which has the extra
247
        capability of omitting one stream
248
 
249
        * src/stdio/common/stderr.cxx:
250
        * src/stdio/common/stdin.cxx:
251
        * src/stdio/common/stdout.cxx:
252
        * src/stdio/common/vsnprintf.cxx:
253
        * src/stdio/common/vsscanf.cxx:
254
        Add missing clibincl/stdiosupp.hxx include
255
 
256
        * src/stdio/common/stream.cxx (Cyg_StdioStream::read()):
257
        When reading, ensure we flush all output streams
258
 
259
        * src/stdio/common/stream.cxx (Cyg_StdioStream::flush_output_unlocked):
260
        Flush the device as well
261
 
262
1999-04-15  Jonathan Larmour  
263
 
264
        * src/stdio/common/streambuf.cxx (set_buffer):
265
        * src/stdio/common/stdioinlines.cxx (_setbuf):
266
        * src/clibincl/streambuf.inl:
267
        * src/clibincl/streambuf.hxx:
268
        * src/clibincl/stream.hxx (class Cyg_StdioStream):
269
        * include/pkgconf/libc.h:
270
        * include/stdio.inl (setbuf):
271
        Fix dumb typo: BUFSIZE -> BUFSIZ
272
        This fixes PR19837
273
 
274
1999-04-15  Jonathan Larmour  
275
 
276
        * src/stdio/common/stdioinlines.cxx (_setbuf):
277
        * include/stdio.inl (setbuf):
278
        Use _IONBF when buf==NULL, and _IOLBF otherwise.
279
        Fix for PR 19836
280
 
281
1999-04-15  John Dallaway  
282
 
283
        * include/pkgconf/libc.h: Tidy display string capitalization.
284
 
285
1999-04-12  Jonathan Larmour  
286
 
287
        * include/pkgconf/libc.h:
288
        Clarify CDL description of CYGNUM_LIBC_MALLOC_MEMPOOL_SIZE
289
 
290
        * tests/signal/signal2.c: Try harder to generate an exception by
291
        accessing a misaligned address
292
        Don't handle SIGTRAP any more
293
        Part of fix for PRs 19731/19607
294
 
295
1999-04-07  Jesper Skov  
296
        PR 19667
297
        * src/support/mainthread.cxx:
298
        Changed to use the new Cyg_Thread constructor.
299
 
300
1999-04-07  Hugo Tyson  
301
 
302
        * tests/signal/signal2.c (main): Use new macro
303
        HAL_VSR_SET_TO_ECOS_HANDLER if defined, to wrest control from
304
        CygMon, for example, by reinstalling eCos' default VSRs for
305
        exceptions that we are provoking.
306
 
307
1999-03-29  Jonathan Larmour  
308
 
309
        * src/signal/siginit.cxx: Include stdlib.h for exit()
310
        Fix for PR 19720
311
 
312
1999-03-29  Jonathan Larmour  
313
 
314
        * tests/time/clock.c (test): Disable instruction cache
315
        Hopefully fixes PR 19308
316
 
317
1999-03-29  Jesper Skov  
318
 
319
        * tests/signal/signal2.c: Disabled test 3 for PPC as it cannot
320
        trap division by zero.
321
 
322
1999-03-26  Jonathan Larmour  
323
 
324
        * src/support/main.cxx (main): Invoke cyg_user_start() if no kernel
325
        Only sensible thing to do in our default main in a non-kernel config
326
 
327
1999-03-25  Jonathan Larmour  
328
 
329
        * tests/time/time.c:
330
        Increase MAX_TIMEOUT since the sparclite gets very close to overrunning
331
        it even when working.
332
        Should return -1 iff CYGSEM_LIBC_TIME_TIME_WORKING isn't defined
333
        Cosmetic changes
334
 
335
1999-03-25  Hugo Tyson  
336
 
337
        * tests/time/time.c (test): Take into account setting of
338
        CYGSEM_LIBC_TIME_SETTIME_WORKING ie. does cyg_libc_time_settime()
339
        work?  If not, check that it returns an error.
340
        This was exposed by the random combo in PR#19479.
341
 
342
1999-03-23  Jonathan Larmour  
343
 
344
        * include/pkgconf/libc.h:
345
        Rename CYGSEM_LIBC_RAND_SIMPLEST and CYGSEM_LIBC_RAND_KNUTH1 to
346
        CYGIMP_...
347
 
348
        Add another rand implementation CYGIMP_LIBC_RAND_SIMPLE1 which is
349
        the default
350
 
351
        Part of fix for PR 19562
352
 
353
        * include/sys/cstartup.h:
354
        Tidy and remove unnecessary dependencies
355
 
356
        * src/stdlib/rand.cxx:
357
        Rename algorithms from CYGSEM_... to CYGIMP_...
358
        Add new "simple1" algorithm
359
 
360
        * tests/ctype/ctype.c:
361
        Tidy
362
 
363
        * tests/stdlib/rand3.c:
364
        Fix so that 0..RAND_MAX is split evenly over buckets, which it wasn't
365
        before
366
        Deal with case of RAND_MAX not being divisible by NUM_BUCKETS
367
        exactly
368
        Increase TEST_LENGTH to 200000 to provide more representative sample
369
        Add CYG_TEST_INFO output to help ensure it doesn't time out
370
        Tidy
371
 
372
        * tests/stdlib/rand4.c:
373
        Only fail if more than _two_ thirds (rather than one third) match.
374
        This is because half would match for a perfectly random distribution
375
        This is the rest of the fix for PR 19562
376
        Cosmetic changes
377
 
378
1999-03-22  Hugo Tyson  
379
 
380
        * src/support/mainthread.cxx (CYGNUM_LIBC_MAIN_STACK_SIZE):
381
        Use CYGNUM_HAL_STACK_SIZE_TYPICAL for the stack size instead of
382
        CYGNUM_HAL_MINIMUM_STACK_SIZE.
383
 
384
1999-03-22  Jonathan Larmour  
385
 
386
        * tests/PKGconf.mak: Add -Wno-format when building strftime otherwise
387
        it generates warnings for things that we do want to test (null
388
        string, and %y format)
389
 
390
1999-03-19  Jonathan Larmour  
391
 
392
        * include/pkgconf/libc.h (CYGNUM_LIBC_TIME_DST_DEFAULT_STATE):
393
        Put brackets back round negative number since sdf says the config
394
        tool is fixed now (PR 19537)
395
 
396
        Add new CYGSEM_LIBC_RAND_SIMPLEST and CYGSEM_LIBC_RAND_KNUTH1
397
        options for different rand() algorithms in a so far failed attempt
398
        to fix PR 19562
399
 
400
        * src/stdlib/rand.cxx:
401
        Add new optional algorithm from Knuth vol.2
402
 
403
        * tests/stdlib/rand4.c:
404
        Some tidies
405
        Don't run test when using simplest algorithm
406
 
407
        * tests/signal/signal2.c (main):
408
        Don't try to make an FPE on tx39 - its possible to detect but requires
409
        too much HAL work to be sensible
410
 
411
1999-03-18  Jonathan Larmour  
412
 
413
        * src/signal/siginit.cxx (cyg_libc_signals_hwexcept_handler):
414
        Use HAL_ENABLE_INTERRUPTS() rather than kernel to enable interrupts
415
 
416
1999-03-18  Mark Galassi  
417
 
418
        * tests/PKGconf.mak (TESTS): added rand4 compilation.
419
 
420
        * tests/stdlib/rand4.c: added this test for periodicity in the
421
        least significant bit of rand().
422
 
423
1999-03-18  Jonathan Larmour  
424
 
425
        * include/pkgconf/libc.h: Remove CYGFUN_LIBC_TIME_POSIX dependency
426
        on CYGPKG_LIBC_STDIO
427
 
428
        * src/stdlib/itoa.cxx:
429
        New file to convert integers to ascii
430
 
431
        * include/stdlib.h:
432
        Add proto for new cyg_libc_itoa() function
433
 
434
        * include/time.inl:
435
        Rework __asctime_r() to use memcpy() and cyg_libc_itoa() rather than
436
        sprintf()
437
 
438
        * src/PKGconf.mak:
439
        Build stdlib/itoa.cxx
440
 
441
        The above changes fix PR 19448
442
 
443
1999-03-17  Jonathan Larmour  
444
 
445
        * include/time.h: Add #define of __time_t_defined to placate newlib
446
        if it is used by accident. This is just a temporary workaround though.
447
 
448
1999-03-16  Gary Thomas  
449
 
450
        * src/PKGconf.mak: Add compile option to step around ARM compiler bug.
451
 
452
1999-03-16  Jonathan Larmour  
453
 
454
        * include/pkgconf/libc.h (CYGNUM_LIBC_TIME_DST_DEFAULT_STATE):
455
        Don't use parentheses for now
456
 
457
        * src/stdio/common/stream.cxx (refill_read_buffer):
458
        Silence bogus compiler warning
459
 
460
1999-03-16  Jesper Skov  
461
 
462
        * tests/signal/signal2.c (main): Enable SIGSEGV test for
463
        i386/Linux.
464
 
465
 
466
1999-03-15  Jonathan Larmour  
467
 
468
        * src/signal/siginit.cxx (cyg_libc_signals_hwexcept_handler):
469
        Only enable interrupts if they were disabled
470
 
471
        * include/sys/timeutil.h:
472
        * src/time/timeutil.cxx:
473
        Add FIX ME line as a reminder that the workaround there can go away
474
        in future
475
 
476
        * include/pkgconf/libc.h:
477
        Add proper define for CYGSEM_LIBC_EXIT_CALLS_FFLUSH
478
        Put brackets round negative CYGNUM_LIBC_TIME_DST_DEFAULT_STATE define
479
        Fix run time typo
480
 
481
        * include/time.inl (__localtime_r):
482
        Include sys/timeutil.h before this to get
483
        cyg_libc_time_normalize_structtm()
484
 
485
1999-03-12  Gary Thomas  
486
 
487
        * include/sys/timeutil.h:
488
        * src/time/timeutil.cxx: Remove 'const' from char arrays since
489
        this fails [silently] on ARM when -fwritable-strings (PR19440)
490
 
491
1999-03-12  Jesper Skov  
492
 
493
        * tests/signal/signal2.c (main): Compiler warnings fix was
494
        slightly broken.
495
 
496
1999-03-12  Jesper Skov  
497
        PR 19473
498
        * tests/signal/signal2.c (main):
499
        Disabling SIGTRAP handling on i386/Linux is not a good idea.
500
1999-03-11  Jesper Skov  
501
        PR 19473
502
        * tests/signal/signal2.c:
503
        Added compiler warnings fix.
504
        Added N/A handling for i386/Linux.
505
 
506
1999-03-10  Gary Thomas  
507
 
508
        * include/pkgconf/libc.h: Force "haldiag" device to be present.
509
        'asctime' and friends need 'stdio' as well.
510
 
511
        * include/time.inl: Fix syntax error on difftime() declaration.
512
 
513
1999-03-08  Gary Thomas  
514
 
515
        * src/clibincl/stream.hxx:  needed for this file.
516
 
517
        * src/stdio/common/vsscanf.cxx (str_read): Fix problem with string
518
        pointer [created by merge with new I/O package].
519
 
520
1999-03-05  John Dallaway  
521
 
522
        * include/pkgconf/libc.h:
523
        Add legal values for CYGNUM_LIBC_TIME_STD_DEFAULT_OFFSET
524
        and CYGNUM_LIBC_TIME_DST_DEFAULT_OFFSET.
525
 
526
1999-03-05  Jonathan Larmour  
527
 
528
        * include/time.inl (cyg_libc_time_year_is_leap):
529
        Fix bug with modulo year 400
530
        Fix typo in asctime_r macro
531
        Fix gmtime_r, and mktime as a result of testing
532
 
533
        * tests/time/asctime.c, tests/time/ctime.c, tests/time/gmtime.c,
534
          tests/time/gmtime.c, tests/time/localtime.c, tests/time/mktime.c,
535
          tests/time/strftime.c, tests/time/time.c:
536
        New tests
537
 
538
        * tests/PKGconf.mak:
539
        Build above new tests
540
 
541
        * include/pkgconf/libc.h:
542
        Add reminder FIX ME about extra config option
543
 
544
        * src/time/strftime.cxx:
545
        Fix %w and %Y parameters as a result of testing
546
 
547
        * src/time/timeutil.cxx:
548
        Fix cyg_libc_time_normalize_structtm() as a result of testing
549
        of mktime()
550
 
551
        * tests/time/clock.c:
552
        Reformat, remove obsolete bits and tidy
553
 
554
        * include/time.h:
555
        Add Cyg_libc_time_dst type and new functions
556
        cyg_libc_time_setzoneoffsets(), cyg_libc_time_setdst(),
557
        cyg_libc_time_getzoneoffsets(), cyg_libc_time_settime()
558
 
559
        * include/time.inl:
560
        Implement the above functions. This allows us to adjust for timezone
561
        diffences and set the time.
562
        Change localtime() to adjust for STD/DST
563
        Change mktime() to adjust for STD/DST
564
 
565
        * include/libc.h:
566
        Add new config options CYGSEM_LIBC_TIME_SETTIME_WORKING
567
        and component CYGPKG_LIBC_TIME_ZONES containing options
568
        CYGNUM_LIBC_TIME_DST_DEFAULT_STATE,
569
        CYGNUM_LIBC_TIME_STD_DEFAULT_OFFSET,
570
        CYGNUM_LIBC_TIME_DST_DEFAULT_OFFSET
571
 
572
        * src/strftime.cxx:
573
        Adjust handling of %Z to _not_ deal with STD/DST
574
 
575
        * src/time/settime.cxx:
576
        New file to implement cyg_libc_time_settime()
577
 
578
        * src/PKGconf.mak:
579
        Build settime.cxx
580
 
581
        * src/time/timeutil.cxx:
582
        Supply outline versions of cyg_libc_time_setzoneoffsets(),
583
        cyg_libc_time_setdst(), and cyg_libc_time_getzoneoffsets()
584
        Add variables for STD/DST state
585
        Some minor comment changes
586
 
587
        * include/errno.h:
588
        Use CYGBLD_ATTRIB_CONST instead of __attribute__((const)) directly
589
 
590
        * include/signal.h:
591
        Change format of function comment headers
592
 
593
        * include/signal.inl:
594
        Restrict errno.h inclusion to when its actually used
595
        Fix a spelling typo
596
 
597
        * include/stdlib.h:
598
        Add CYGBLD_ATTRIB_CONST to abs, div, labs, ldiv
599
 
600
        * include/stdlib.inl:
601
        Reformat and tidy
602
        Include new versions of div and ldiv which are more portable and
603
        are cleanly rewritten so aren't covered by the BSD licence, which
604
        is now removed
605
 
606
        * src/stdlib/div.cxx, src/stdlib/ldiv.cxx:
607
        Non-inline, non-BSD and portable versions of the new versions of div
608
        and ldiv from stdlib.inl
609
 
610
        * include/time.h:
611
        Much reformatting, tidying and improving comments
612
        Change CLOCKS_PER_SEC from 1000 to 1000000
613
        Add new functions asctime_r, ctime_r, gmtime_r, localtime_r, clock,
614
        difftime, mktime, time, asctime, ctime, gmtime, localtime, strftime
615
        Include new time.inl file
616
 
617
        * include/pkgconf/libc.h:
618
        Add new options CYGSEM_LIBC_TIME_CLOCK_WORKING,
619
        CYGSEM_LIBC_TIME_TIME_WORKING, CYGFUN_LIBC_TIME_POSIX,
620
        CYGNUM_LIBC_TIME_CLOCK_TRACE_LEVEL, CYGIMP_LIBC_TIME_ASCTIME_INLINE,
621
        CYGIMP_LIBC_TIME_CTIME_INLINE, CYGIMP_LIBC_TIME_DIFFTIME_INLINE,
622
        CYGIMP_LIBC_TIME_GMTIME_INLINE, CYGIMP_LIBC_TIME_LOCALTIME_INLINE,
623
        CYGIMP_LIBC_TIME_MKTIME_INLINE, CYGIMP_LIBC_TIME_ASCTIME_R_INLINE,
624
        CYGIMP_LIBC_TIME_CTIME_R_INLINE, CYGIMP_LIBC_TIME_GMTIME_R_INLINE,
625
        and CYGIMP_LIBC_TIME_LOCALTIME_R_INLINE
626
 
627
        * time/asctime.cxx, time/asctime_r.cxx, time/clock.cxx, time/ctime.cxx,
628
          time/ctime_r.cxx, time/difftime.cxx, time/gmtime.cxx,
629
          time/gmtime_r.cxx, time/localtime.cxx, time/localtime_r.cxx,
630
          time/mktime.cxx, time/strftime.cxx, time/time.cxx, time/timeutil.cxx,
631
          include/time.inl:
632
        New files to implement the new time functions. Many of them simply
633
        provide the outline definitions, but the real body of the function
634
        comes from time.inl
635
 
636
        * src/PKGconf.mak:
637
        Build new .cxx files
638
 
639
        * src/clibincl/stdlibsupp.hxx:
640
        Remove _div and _ldiv prototypes since they're no longer needed
641
 
642
        * src/clibincl/timesupp.hxx:
643
        Delete as its now obsolete
644
 
645
        * src/time/clock.cxx:
646
        Use new CYGSEM_LIBC_TIME_CLOCK_WORKING option to control whether it
647
        just returns (clock_t)-1 or not.
648
        Much reformatting and tidying
649
        Change real imlpementation from _clock to __clock
650
        Use CYGBLD_ATTRIB_WEAK_ALIAS now
651
 
652
        * tests/stdlib/div.c, tests/stdlib/ldiv.c:
653
        Add some extra tests for handling of negative numbers
654
        Reformat and tidy a bit, including removing the test for CYGPKG_LIBC
655
        since its now always defined if the test is to be compiled
656
 
657
        * tests/time/clock.c:
658
        Remove duplication CYG_TEST_INFO line
659
        Check if unimplemented using "(clock_t)-1" and not just "-1"
660
 
661
1999-03-04  Jonathan Larmour  
662
 
663
        * src/stdlib/system.cxx:
664
        Make sure system() is a weak alias for __system()
665
 
666
        * include/pkgconf/libc.h: Rework CDL description for
667
        CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE and change its default to
668
        "/dev/haldiag"
669
 
670
        * src/stdio/common/stream.cxx:
671
        Check that dev is valid when passed to stream constructor
672
 
673
        * src/stdio/common/stdiosupp.cxx:
674
        Tidy
675
 
676
        * src/support/mainthread.cxx: Make this depend on
677
        CYGSEM_LIBC_STARTUP_MAIN_THREAD rather than just CYGPKG_KERNEL
678
 
679
1999-03-04  Gary Thomas  
680
 
681
        Merged in changes from 'ecos-new_devs-19990216-branch'
682
 
683
        (1999-02-24  Jonathan Larmour  )
684
 
685
        * src/stdio/common/stream.cxx:
686
        Add "fix me" comments and remove a couple of commented out lines
687
 
688
        * src/stdio/common/vsnprintf.cxx:
689
        * src/stdio/common/vsscanf.cxx:
690
        Revert to using pointer to string for private data, not just string.
691
        This preserves the state across multiple calls
692
 
693
        (1999-02-24  Gary Thomas  )
694
 
695
        * src/stdio/common/vsscanf.cxx:
696
        * src/stdio/common/vsnprintf.cxx:
697
        * src/stdio/common/stream.cxx:
698
        * src/stdio/common/stdiosupp.cxx:
699
        * src/stdio/common/fopen.cxx:
700
        * src/clibincl/stream.inl:
701
        * src/clibincl/stream.hxx:
702
        * src/clibincl/stdiosupp.hxx:
703
        * include/pkgconf/libc.h: Changes for new I/O system.
704
 
705
1999-03-03  Jonathan Larmour  
706
 
707
        * tests/stdlib/atexit.c: Forgot to config atexit test for
708
        CYGFUN_LIBC_ATEXIT option
709
 
710
        * include/pkgconf/libc.h:
711
        Require CYGVAR_KERNEL_THREADS_DATA for CYGSEM_LIBC_PER_THREAD_STRTOK
712
        This fixes PR 19362
713
        Require CYGPKG_KERNEL for thread safe streams
714
        Also don't need "requires CYGPKG_KERNEL" for per-thread rand and errno
715
        if we already require a finer granularity kernel option
716
 
717
1999-02-25  Jonathan Larmour  
718
 
719
        * include/pkgconf/libc.h: Fix CYGNUM_LIBC_MAIN_STACK_SIZE by changing
720
        CYGPKG_LIBC_STARTUP_MAIN_THREAD -> CYGSEM_LIBC_STARTUP_MAIN_THREAD
721
        Fix for PR 19304
722
 
723
1999-02-23  Jonathan Larmour  
724
 
725
        * src/stdlib/system.cxx: Add to implement trivial system() call
726
        * include/stdlib.h: Add system() prototype
727
        * src/PKGconf.mak: Build system.cxx
728
 
729
        * tests/ctype/ctype.c, tests/i18n/setlocale.c, tests/setjmp/setjmp.c,
730
          tests/signal/signal1.c, tests/signal/signal2.c,
731
          tests/stdio/sprintf1.c, tests/stdio/sprintf2.c, tests/stdio/sscanf.c,
732
          tests/stdio/stdiooutput.c, tests/stdlib/atexit.c,
733
          tests/stdlib/atoi.c, tests/stdlib/atol.c, tests/stdlib/bsearch.c,
734
          tests/stdlib/div.c, tests/stdlib/getenv.c, tests/stdlib/labs.c,
735
          tests/stdlib/ldiv.c, tests/stdlib/malloc1.c, tests/stdlib/malloc2.c,
736
          tests/stdlib/malloc3.c, tests/stdlib/qsort.c, tests/stdlib/rand1.c,
737
          tests/stdlib/rand2.c, tests/stdlib/rand3.c, tests/stdlib/realloc.c,
738
          tests/stdlib/srand.c, tests/stdlib/strtol.c, tests/stdlib/strtoul.c,
739
          tests/string/memchr.c, tests/string/memcmp1.c,
740
          tests/string/memcmp2.c, tests/string/memcpy1.c,
741
          tests/string/memcpy2.c, tests/string/memmove1.c,
742
          tests/string/memmove2.c, tests/string/memset.c,
743
          tests/string/strcat1.c, tests/string/strcat2.c,
744
          tests/string/strchr.c, tests/string/strcmp1.c,
745
          tests/string/strcmp2.c, tests/string/strcoll1.c,
746
          tests/string/strcpy1.c, tests/string/strcpy2.c,
747
          tests/string/strcspn.c, tests/string/strlen.c,
748
          tests/string/strncat1.c, tests/string/strncat2.c,
749
          tests/string/strncpy1.c, tests/string/strncpy2.c,
750
          tests/string/strpbrk.c, tests/string/strrchr.c,
751
          tests/string/strspn.c, tests/string/strstr.c, tests/string/strtok.c,
752
          tests/string/strxfrm1.c, tests/string/strxfrm2.c, tests/time/clock.c:
753
        Use CYG_TEST_NA() macro for non-applicable test configurations
754
 
755
1999-02-20  Jonathan Larmour  
756
 
757
        * include/signal.h:
758
        * include/signal.inl:
759
        * src/signal/raise.cxx:
760
        * src/signal/siginit.cxx:
761
        * src/signal/signal.cxx:
762
        * tests/signal/signal1.c
763
        * tests/signal/signal2.c:
764
        New files to implement ISO standard signals
765
 
766
        * src/PKGconf.mak (TESTS):
767
        * tests/PKGconf.mak (TESTS):
768
        Update to build new files above
769
 
770
        * include/stdlib.h:
771
        * src/clibincl/stdlibsupp.hxx:
772
        Comment and QA changes (including giving better names to some types)
773
 
774
        * include/libc.h:
775
        Add new configuration options for signals
776
        Add new CYGSEM_LIBC_STARTUP_MAIN_THREAD option
777
        Add a note to CYGNUM_LIBC_MAIN_STACK_SIZE option that it may be
778
        overriden by HAL
779
        Add new CYGFUN_LIBC_ATEXIT option and move ...ATEXIT_HANDLERS under
780
        it
781
        Add new CYGSEM_LIBC_EXIT_CALLS_FFLUSH option
782
        Require CYGSEM_LIBC_STARTUP_MAIN_THREAD for "Invoke default static
783
        constructors" option
784
 
785
        * src/stdlib/atexit.cxx:
786
        Support above CYGFUN_LIBC_ATEXIT and QA changes
787
 
788
        * src/stdlib/exit.cxx:
789
        Support for above new libc.h options, and some QA changes
790
 
791
        * src/support/cstartup.cxx:
792
        Add support for new CYGSEM_LIBC_STARTUP_MAIN_THREAD option
793
 
794
        * src/support/mainthread.cxx:
795
        Override main stack size if the HAL has a minimum
796
 
797
        * src/string/strncpy.cxx:
798
        Use improved algorithm for aligned copies - imported from newlib
799
        QA changes
800
 
801
        * src/stdlib/abort.cxx:
802
        Support raise(SIGABRT), and some QA
803
 
804
        * include/errno.h:
805
        Add const attribute
806
 
807
        * tests/stdlib/abs.c:
808
        QA improvements
809
 
810
1999-02-04  Jesper Skov  
811
 
812
        * src/support/cstartup.cxx: Only define cyg_libc_main_thread when
813
        the kernel is around.
814
 
815
1999-02-01  Jesper Skov  
816
 
817
        * tests/time/clock.c: Joined the two test/NOP checks into
818
        one.
819
        Increased tolerance in attempt to fix PRs 18737,18787,18846.
820
        Fixed typo.
821
 
822
1999-01-28  Jonathan Larmour  
823
 
824
        * src/string/strtok.cxx:
825
        * src/stdlib/rand.cxx:
826
        Include  if we use kernel header files
827
 
828
1999-01-25  Jonathan Larmour  
829
 
830
        * tests/stdio/sscanf.c (test):
831
        CYGSEM_LIBC_STDIO_PRINTF_FLOATING_POINT should be
832
        CYGSEM_LIBC_STDIO_SCANF_FLOATING_POINT
833
        Fix for PR 18786
834
 
835
        * src/string/strtok.cxx:
836
        * src/stdio/common/stdiofiles.cxx:
837
        * src/errno/errno.cxx:
838
        * src/stdlib/rand.cxx:
839
        Give mutex protection objects a libc constructor priority
840
 
841
        * src/support/invokemain.cxx:
842
        Add prototype for cyg_hal_invoke_constructors()
843
 
844
        * src/support/mainthread.cxx:
845
        Give cyg_libc_dummy_constructor_obj a libc constructor priority,
846
        and make its class have a public constructor
847
 
848
        * src/stdio/common/stderr.cxx:
849
        * src/stdio/common/stdout.cxx:
850
        * src/stdio/common/stdin.cxx:
851
        Give cyg_libc_stdio_stdin/out/err static objects a libc constructor
852
        priority
853
 
854
        * src/clibincl/streambuf.hxx (class Cyg_StdioStreamBuffer):
855
        * src/clibincl/stream.hxx (class Cyg_StdioStream):
856
        Remove private copy constructor. Needed to make prioritised
857
        static constructors work. Fix for PR 18898
858
 
859
1999-01-22  Jonathan Larmour  
860
 
861
        * src/errno/errno.cxx:
862
        Include pkgconf/kernel.h otherwise it fails with per-thread errno
863
        enabled
864
 
865
        * include/pkgconf/libc.h:
866
        Enable per-thread errno by default since that is what POSIX would
867
        want
868
 
869
        * tests/time/clock.c (test):
870
        Placate compiler by initializing clock_first/second/third anyway,
871
        even though they won't be in practice. This is only a test program
872
        so adding an extra instruction doesn't matter.
873
 
874
        * src/i18n/locale.cxx (_setlocale):
875
        Placate compiler, since it is dumb, by nesting, not serializing, if's
876
        This is an idempotent change, but screws up the formatting :-(.
877
 
878
        * src/string/strpbrk.cxx (_strpbrk):
879
        Change while loop to do loop to placate compiler. It'll even save an
880
        instruction too (wow!)
881
 
882
1999-01-22  John Dallaway  
883
 
884
        * include/pkgconf/libc.h:
885
        Add closing curly brace to CYGPKG_LIBC_STRING_STRTOK definition
886
 
887
1999-01-21  Jonathan Larmour  
888
 
889
        * include/errno.h:
890
        Tidy up and add to header description
891
        Change cyg_get_errno_p() to cyg_libc_get_errno_p()
892
        Remove ifdef CYGPKG_LIBC
893
 
894
        * include/sys/file_if.h:
895
        Remove - move contents to stdio.h
896
 
897
        * include/stdio.h:
898
        Tidy up header description
899
        Move FILE typedef here from sys/file_if.h
900
        SEEK_SET, SEEK_CUR, SEEK_END defined to 0, 1, 2 respectively
901
        for backwards compatibility with old UNIX
902
        Change definitions of stdin/out/err to be addresses of FILE
903
        globals - even though they're actually Cyg_StdioStream it'll work
904
 
905
        * include/pkgconf/libc.h:
906
        Make CYGPRI_LIBC_WEAK et al macros depend on new ones in infra
907
        Reorganise trace options under the individual components they are
908
        associated with.
909
        Reorganise thread-safety options under the individual components
910
        they are associated with.
911
        Add new CYGSEM_LIBC_INVOKE_DEFAULT_STATIC_CONSTRUCTORS option
912
        Misc. reformatting
913
        Remove dependency on pkgconf/kernel.h - Configuration Tool will
914
        generate check macros anyway.
915
        Remove CYGPKG_LIBC_TRACE, CYGFUN_LIBC_strtok, CYGPKG_LIBC_RAND
916
        options
917
        Tidy up description header
918
 
919
        * src/clibincl/clibdata.hxx:
920
        * src/clibincl/clibdata.inl:
921
        * src/support/clibdata.cxx:
922
        Remove and instead rely on each component to initialise its own data
923
 
924
        * src/clibincl/stdiofiles.hxx, src/clibincl/stdiofiles.inl:
925
        New files to contain global file list and lock (if applicable).
926
        Implemented as class with member access functions
927
 
928
        * src/errno/errno.cxx:
929
        Reorganise with self-contained per-thread data, if applicable
930
        Remove ifdef CYGPKG_LIBC
931
        Tidy up description header
932
        Rename cyg_get_errno_p() to cyg_libc_get_errno_p()
933
 
934
        * src/stdio/common/fclose.cxx:
935
        * src/stdio/common/fflush.cxx:
936
        * src/stdio/common/fopen.cxx:
937
        * src/stdio/common/freopen.cxx:
938
        Remove ifdef CYGPKG_LIBC
939
        Use new global file access method from stdiofiles.hxx
940
        Tidy up description header
941
        Use new CYGBLD_ATTRIB_WEAK_ALIAS
942
        Access errno "normally" rather than clibdata way
943
 
944
        * src/stdio/common/stdin.cxx:
945
        * src/stdio/common/stdout.cxx
946
        * src/stdio/common/stderr.cxx:
947
        New files. Implement Cyg_StdioStream objects for each stream. In
948
        separate self-contained files so using one doesn't bring in the
949
        others
950
 
951
        * src/stdio/common/stdiofiles.cxx:
952
        New file. Implements global files array and lock
953
 
954
        * src/stdlib/_exit.cxx:
955
        Tidy up description header
956
        Remove ifdef CYGPKG_LIBC
957
        Use infra CYGBLD* macros
958
 
959
        * src/stdlib/malloc.cxx:
960
        Tidy up description header
961
        Remove ifdef CYGPKG_LIBC
962
        Add pkgconf/kernel.h now that pkgconf/libc.h doesn't have it
963
        Use infra CYGBLD* macros
964
        Make pool visible externally with weak attribute and new name
965
        cyg_libc_malloc_memorypool
966
 
967
        * src/stdlib/rand.cxx:
968
        * src/stdlib/strtok.cxx:
969
        Reorganise with self-contained per-thread data, if applicable
970
        Remove ifdef CYGPKG_LIBC
971
        Tidy up description header
972
        Use infra CYGBLD* macros
973
 
974
        * src/support/cstartup.cxx:
975
        Split into smaller files to make selective linking work better,
976
        fix i386 port problem and make GDB happy
977
 
978
        * src/support/environ.cxx:
979
        * src/support/invokemain.cxx:
980
        * src/support/main.cxx:
981
        * src/support/mainthread.cxx:
982
        New files from bits of the old cstartup.cxx
983
        Add support for CYGSEM_HAL_STOP_CONSTRUCTORS_ON_FLAG
984
 
985
        * src/PKGconf.mak:
986
        Update to reflect file additions/deletion
987
 
988
        * tests/stdlib/rand1.c:
989
        * tests/stdlib/rand2.c:
990
        * tests/stdlib/rand3.c:
991
        * tests/stdlib/srand.c:
992
        Make conform to coding standards
993
        Remove ifdef CYGPKG_LIBC_RAND
994
        Tidy up description header
995
 
996
        * tests/string/strtok.c:
997
        Make conform to coding standards
998
        Remove ifdef CYGFUN_LIBC_strtok
999
        Tidy up description header
1000
 
1001
1999-01-15  Mark Galassi  
1002
 
1003
        * tests/stdlib/getenv.c (main): added tests for the case in which
1004
        the user does not supply environ and in which the user supplies a
1005
        NULL environ.
1006
 
1007
1999-01-15  Jesper Skov  
1008
 
1009
        * src/support/cstartup.cxx: Added workaround for weak aliasing
1010
        problem in i386 gcc.
1011
 
1012
 
1013
1999-01-15  Gary Thomas  
1014
 
1015
        * include/pkgconf/libc.h (CYGNUM_LIBC_MAIN_STACK_SIZE):
1016
        (CYGNUM_LIBC_MALLOC_MEMPOOL_SIZE): Change defaults to be
1017
        more reasonable on small systems.
1018
 
1019
1999-01-04  Jonathan Larmour  
1020
 
1021
        * src/support/clibdata.cxx:
1022
        Minor bug with environ not being initialised correctly by
1023
        default
1024
 
1025
1998-12-24  Bart Veer  
1026
 
1027
        * src/clibincl/stream.inl (Cyg_StdioStream):
1028
        check_this() member functions should now be const
1029
 
1030
1998-12-22  Jonathan Larmour  
1031
 
1032
        * src/string/memchr.cxx (_memchr):
1033
        treat search value parameter to memchr as an unsigned byte,
1034
        not a signed int - copied fix from newlib PR 18471
1035
 
1036
1998-12-21  Jonathan Larmour  
1037
 
1038
        * tests/stdlib/realloc.c:
1039
        * tests/stdlib/malloc3.c:
1040
        * tests/stdlib/malloc2.c:
1041
        Warning cleanup
1042
 
1043
1998-12-14  Jonathan Larmour  
1044
 
1045
        * tests/stdlib/malloc2.c, tests/stdlib/malloc3.c,
1046
          tests/stdlib/realloc.c:
1047
        Only run these tests when we have a coalescing memory allocator
1048
 
1049
1998-12-14  Jonathan Larmour  
1050
 
1051
        * src/stdio/common/stream.cxx:
1052
        Only check buffer init success if buffering
1053
 
1054
        * src/stdio/common/streambuf.cxx (set_buffer):
1055
        Check for diff of requested size against buffer_size, not
1056
        get_buffer_size(), since this may return -1, which won't be
1057
        equal to size, and will cause malloc to be called
1058
 
1059
1998-12-01  Jesper Skov  
1060
 
1061
        * tests/stdlib/getenv.c (main): Don't declare variables when they
1062
        are not used.
1063
 
1064
Thu Nov 26 17:59:12 1998  Jonathan Larmour  
1065
 
1066
        * tests/string/strncpy1.c:
1067
        Fix off-by-one error since it called my_strcmp() and not
1068
        my_strncmp(), which meant in included the trailing NULL when it
1069
        shouldn't have.
1070
 
1071
1998-11-26  Jesper Skov  
1072
 
1073
        * src/stdlib/qsort.cxx (_qsort):
1074
        * src/stdlib/rand.cxx (_srand):
1075
        Changed CYG_REPORT_FUNCNAMETYPE to CYG_REPORT_FUNCNAME in void
1076
        functions.
1077
 
1078
Mon Oct 26 18:49:00 1998  Jonathan Larmour  
1079
 
1080
        * src/support/cstartup.cxx (cyg_libc_dummy_main):
1081
        Silence compiler warning with cast of char * to CYG_ADDRWORD
1082
 
1083
Wed Oct 28 17:31:21 1998  Jonathan Larmour  
1084
 
1085
        * src/time/clock.cxx (_clock):
1086
        Reorder scaling expression as it was both incorrect and risked
1087
        overflow.
1088
        Fix for PR 18076
1089
 
1090
Mon Oct 19 14:40:06 1998  Jonathan Larmour  
1091
 
1092
        * include/stdio.h (EOF):
1093
        Change from -64 to (-1), to allow broken code to work :-/
1094
        Also change other negative defines to be within parentheses
1095
 
1096
1998-10-19  Mark Galassi  
1097
 
1098
        * include/pkgconf/libc.h: updated the doc URL
1099
 
1100
Thu Oct 15 21:33:44 1998  Jonathan Larmour  
1101
 
1102
        * src/clibincl/clibdata.hxx:
1103
        Only include kernel thread headers when we're in thread-safe mode
1104
 
1105
        * src/time/clock.cxx:
1106
        Only include kernel clock headers if there's a kernel with the
1107
        right functionality available
1108
 
1109
        * tests/time/clock.c:
1110
        Remove unnecessary inclusion of 
1111
 
1112
        Above changes are required for PR 17229
1113
 
1114
Wed Oct 14 16:38:55 1998  Jonathan Larmour  
1115
 
1116
        * src/clibincl/clibdata.hxx, src/clibincl/clibdata.inl:
1117
        Conditionalise inclusion of clibincl/stdiosupp.hxx and
1118
        clibincl/stream.hxx. Tidying up PR 17502
1119
 
1120
Wed Oct 14 14:08:56 1998  Jonathan Larmour  
1121
 
1122
        * include/pkgconf/libc.h:
1123
        Rename CYGPKG_LIBC_STRING_OPTIMISATIONS to
1124
        CYGPKG_LIBC_STRING_OPTIMIZATIONS to make it truely merkin.
1125
 
1126
Tue Oct 13 19:34:41 1998  Jonathan Larmour  
1127
 
1128
        * include/pkgconf/libc.h (CYGDAT_LIBC_ARGUMENTS):
1129
        Add a default argv[0] of "" as many programs assume argc>0
1130
        The standard allows argv[0] to be "" if the program name
1131
        is not available
1132
 
1133
1998-09-26  Bart Veer  
1134
 
1135
        * src/clibincl/stdiosupp.hxx:
1136
        PR 17502: this header file now does nothing if the stdio option
1137
        is disabled completely. This is the same behaviour is
1138
        clibincl/stream.hxx, although arguably the #ifdef protection
1139
        should happen wherever the header file is #include'd rather than
1140
        in the header file itself.
1141
 
1142
        * src/clibincl/clibdata.hxx:
1143
        PR 17502: this header file still #include's internal stdio-related
1144
        header files and references the FILE structure, even if stdio is
1145
        disabled. There were some #ifdef's for CYGPKG_LIBC_STDIO already.
1146
        One more has been added for _fopen() and _fclose().
1147
 
1148
1998-09-25  Bart Veer  
1149
 
1150
        * src/clibincl/streambuf.inl (Cyg_StdioStreamBuffer):
1151
        PR 17487: Reorder the calls to initialize member fields, to
1152
        eliminate a compiler warning.
1153
 
1154
Fri Sep 25 19:04:29 1998  Jonathan Larmour  
1155
 
1156
        * src/errno/errno.cxx, src/stdlib/bsearch.cxx,
1157
          src/stdlib/qsort.cxx, src/stdlib/rand.cxx, src/string/strtok.cxx,
1158
          src/time/clock.cxx:
1159
        Only define tracing variable and tracing level macro when
1160
        the relevant tracing level config options are set. Otherwise
1161
        keep the tracing level fixed at 0
1162
        Fix for PR 17476
1163
 
1164
        * include/pkgconf/libc.h:
1165
        Define trace levels only if parent CYGPKG_LIBC_TRACE is defined
1166
        for consistency with Configuration Tool
1167
 
1168
 
1169
Fri Sep 25 17:24:45 1998  Jonathan Larmour  
1170
 
1171
        * src/stdio/common/stdioinlines.cxx:
1172
        Make definition of vscanf() dependent on CYGFUN_LIBC_STDIO_ungetc
1173
        otherwise _vfscanf() won't be compiled. This therefore would
1174
        cause a link fail iff selective linking is not enabled.
1175
        Fix for PR 17455
1176
 
1177
Fri Sep 25 17:23:17 1998  Jonathan Larmour  
1178
 
1179
        * src/stdlib/rand.cxx:
1180
        Make compilation dependent on CYGPKG_LIBC_RAND
1181
        Fix for PR 17473
1182
 
1183
        * tests/stdlib/srand.c:
1184
        Make definition of dummy test pass conditional on CYGPKG_LIBC_RAND
1185
        not being defined, as well as CYGPKG_LIBC
1186
        Caused compilation failure when testing PR 17473 fix
1187
 
1188
Mon Sep 21 17:11:04 1998  Jonathan Larmour  
1189
 
1190
        * tests/stdio/sscanf.c:
1191
        Make sscanf test conditional on CYGFUN_LIBC_STDIO_ungetc since
1192
        _vfscanf() only gets compiled if this is defined
1193
        Fix for PR 17346
1194
 
1195
1998-09-20  Mark Galassi  
1196
 
1197
        * include/pkgconf/libc.h: updated CDL doc strings.
1198
 
1199
Fri Sep 18 22:18:47 1998  Jonathan Larmour  
1200
 
1201
        * src/clibincl/clibdata.inl (get_errno_p):
1202
        Rather than this function only being available in thread-safe mode,
1203
        instead make what it returns be either the per-thread errno, or
1204
        global errno depending on the configuration.
1205
        Include  (conditionally) to support this change
1206
 
1207
Wed Sep 16 11:20:31 1998  Jonathan Larmour  
1208
 
1209
        * include/pkgconf/libc.h:
1210
        Remove "fix me" comment which I forgot to remove before
1211
 
1212
Tue Sep 15 19:27:57 1998  Jonathan Larmour  
1213
 
1214
        * include/pkgconf/libc.h:
1215
        Updated descriptions and a few other minor things after review.
1216
        Notably though, the NDEBUG config option has been removed
1217
 
1218
1998-09-15  Bart Veer  
1219
 
1220
        * include/pkgconf/libc.h:
1221
        PR 17201: removed dependency on CYGPKG_KERNEL in the option
1222
        CYGNUM_LIBC_MAIN_STACK_SIZE, since the actual dependencies cannot
1223
        be expressed sensibly in the current system.
1224
 
1225
1998-09-11  Bart Veer  
1226
 
1227
        * include/pkgconf/libc.h:
1228
        Sorting out dependencies for error package.
1229
 
1230
1998-09-10  Mark Galassi  
1231
 
1232
        * include/pkgconf/libc.h: started adding doc fields to the
1233
        cdl_package data, as a pilot for now.
1234
 
1235
Wed Sep  9 17:41:23 1998  Hugo Tyson  
1236
 
1237
        * include/pkgconf/libc.h:
1238
        Add option CYGIMP_LIBC_MALLOC_CXX_DELETE_CALLS_FREE to explicitly
1239
        control whether the empty delete functions (currently) in
1240
        kernel/.../common/delete.cxx are enabled; controls code bloat, see
1241
        the comments in delete.cxx.
1242
 
1243
Fri Sep  4 16:43:38 1998  Jonathan Larmour  
1244
 
1245
        * tests/stdio/stdiooutput.c:
1246
        Add a default CYG_TEST_PASS() to make sure the test infra doesn't
1247
        complain.
1248
        Also remove the unused string functionsa
1249
 
1250
Fri Sep  4 15:43:48 1998  Hugo Tyson  
1251
 
1252
        * src/stdlib/exit.cxx (__libc_exit):
1253
        * src/stdlib/_exit.cxx (__libc__exit):
1254
        * src/stdlib/malloc.cxx (_free):
1255
        * src/stdlib/abort.cxx (abort):
1256
        * src/support/cstartup.cxx (invoke_main):
1257
        Tracing system asserted cos it was being called incorrectly; these
1258
        are void functions so you shouldn't give a type to the function
1259
        reporting call.
1260
 
1261
Fri Sep  4 15:03:10 1998  Jonathan Larmour  
1262
 
1263
        * include/pkgconf/libc.h:
1264
        Fix CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE description to refer to
1265
        the table.cxx file, not table.h
1266
 
1267
Fri Sep  4 14:38:52 1998  Jonathan Larmour  
1268
 
1269
        * include/pkgconf/libc.h:
1270
        Add description for CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE since
1271
        Proven won't be making any changes to the device driver
1272
        implementation after all.
1273
        Fix for PR 17148
1274
 
1275
        * src/clibincl/stream.inl (set_position):
1276
        Remove "fix me" line. It is obvious that this will have to change
1277
        with a filesystem interface
1278
        Fix for PR 17147
1279
 
1280
        * src/stdio/common/freopen.cxx:
1281
        Remove "fix me" - I know about this issue
1282
        Fix for PR 17145
1283
 
1284
        * src/stdio/common/stream.cxx (read):
1285
        Remove "fix me" and change to use memcpy
1286
        Fix for PR 17144
1287
 
1288
Fri Sep  4 14:36:47 1998  Jonathan Larmour  
1289
 
1290
        * tests/stdio/stdiooutput.c:
1291
        Actually add it this time!
1292
 
1293
Fri Sep  4 13:48:13 1998  Jonathan Larmour  
1294
 
1295
        * tests/stdio/stdiooutput.c:
1296
        Add new tests for misc stdio output functions
1297
 
1298
        * tests/PKGconf.mak:
1299
        Build stdiooutput.c test
1300
 
1301
Fri Sep  4 12:52:10 1998  Jonathan Larmour  
1302
 
1303
        * src/clibincl/stream.inl (write_byte):
1304
        Remove bogus assert
1305
 
1306
        * tests/stdlib/getenv.c (main):
1307
        Check whether str is NULL before doing a strcmp()
1308
 
1309
        * tests/stdio/sprintf2.c (main):
1310
        Reformat to 76 columns
1311
 
1312
Fri Sep  4 02:10:54 1998  Jonathan Larmour  
1313
 
1314
        * src/clibincl/stream.hxx, src/stdio/common/stream.cxx:
1315
        Add new peek_byte method to Cyg_StdioStream
1316
 
1317
        * src/stdio/input/vfscanf.cxx (_vfscanf):
1318
        Fix up buffer access to work with new peek_byte method above
1319
        Fix for PR 16954
1320
 
1321
Thu Sep  3 19:40:11 1998  Jonathan Larmour  
1322
 
1323
        * tests/stdlib/rand1.c, tests/stdlib/rand2.c,
1324
          tests/stdlib/rand3.c:
1325
        Add extra check for CYGPKG_LIBC_RAND to decide whether the test
1326
        is applicable or not
1327
 
1328
        * tests/stdlib/rand2.c (test):
1329
        Use CYGNUM_LIBC_RAND_SEED for default seed, not 1
1330
 
1331
        * tests/string/strtok.c:
1332
        Add extra check for CYGFUN_LIBC_strtok to decide whether the
1333
        test is applicable or not
1334
 
1335
Wed Sep  2 19:11:40 1998  Jonathan Larmour  
1336
 
1337
        * src/stdio/input/fread.cxx, src/stdio/output/fwrite.cxx:
1338
        Add fread() and fwrite() functions
1339
 
1340
        * src/PKGconf.mak:
1341
        Build fread.cxx and fwrite.cxx from above
1342
 
1343
        * src/stdio/common/stream.cxx:
1344
        Reformat to 76 columns
1345
        In write(), move initialisation of *bytes_written to start
1346
        In read(), move initialisation of *bytes_read to start
1347
 
1348
        * include/stdio.h:
1349
        Reformat to 76 columns
1350
 
1351
        Replace all references to the ANSI
1352
        standard to instead by the ISO C standard
1353
 
1354
        Add commented argument names for "documentation"
1355
 
1356
        Add fread() and fwrite() prototypes
1357
 
1358
        * src/clibincl/stdiosupp.hxx:
1359
        Copy the above changes from stdio.h, and add _fread() and _fwrite()
1360
        prototypes
1361
 
1362
        * src/stdio/output/fputs.cxx, src/stdio/input/fgets.cxx:
1363
        Reformat to 76 columns
1364
 
1365
Wed Sep  2 15:41:15 1998  Jonathan Larmour  
1366
 
1367
        * src/stdio/input/vfscanf.cxx:
1368
        Reformat to 76 columns
1369
 
1370
Wed Sep  2 14:46:18 1998  Jonathan Larmour  
1371
 
1372
        * src/stdio/common/fflush.cxx:
1373
        Use trylock_me() instead of lock_me(), and loop to prevent
1374
        deadlocks
1375
 
1376
        * src/clibincl/stream.hxx, src/clibincl/stream.inl:
1377
        Add trylock_me() method
1378
 
1379
        * src/clibincl/stream.hxx, src/clibincl/stream.inl,
1380
          src/stdio/common/fflush.cxx:
1381
        Reformat to 76 columns
1382
 
1383
Wed Sep  2 12:24:27 1998  Jonathan Larmour  
1384
 
1385
        * include/pkgconf/libc.h:
1386
        Change 0x7fff to 0x7fffffff. Oops!
1387
        give main stack size option a legal_values field
1388
        Undefine tracing by default
1389
        Add some more description in the header
1390
 
1391
Tue Sep  1 20:02:07 1998  Jonathan Larmour  
1392
 
1393
        * tests/i18n/setlocale.c (cyg_package_start):
1394
        Fix typo - extra "x" for no reason at all! :-)
1395
 
1396
Tue Sep  1 19:44:58 1998  Jonathan Larmour  
1397
 
1398
        * src/i18n/locale.cxx:
1399
        Fix bug in find_locale_data() that miscalculated size of
1400
        all_locales
1401
 
1402
        Make find_locale_data() match the locale "" and add some
1403
        other things in _setlocale() to ensure that "C" gets returned
1404
        when the default locale "" is passed.
1405
 
1406
        Only check the locale pointer when it is non-NULL
1407
 
1408
        * tests/i18n/setlocale.c:
1409
        New tests for setlocale()
1410
 
1411
        * tests/PKGconf.mak:
1412
        Update to build setlocale.c test
1413
 
1414
        * src/support/cstartup.cxx:
1415
        Don't actually call system default main() "main" otherwise GDB
1416
        gets confused and thinks its the entry point. Instead make a weak
1417
        alias and call the real function something different.
1418
 
1419
Tue Sep  1 18:31:42 1998  Jonathan Larmour  
1420
 
1421
        * src/i18n/locale.cxx (_setlocale):
1422
        Fix tracing macro name and remove "str maybe used before
1423
        initialised" warning
1424
 
1425
        * tests/stdlib/qsort.c:
1426
        Correct file description header
1427
 
1428
Tue Sep  1 17:04:32 1998  Jonathan Larmour  
1429
 
1430
        * include/locale.h, src/clibincl/i18nsupp.hxx, src/i18n/locale.cxx:
1431
        New files to add support for locales as defined by the ISO C
1432
        standard. i.e. setlocale() and localeconv() functions and some
1433
        other bits
1434
 
1435
        * include/pkgconf/libc.h:
1436
        Add CYGNUM_LIBC_MAX_LOCALE_NAME_SIZE config option for locale
1437
        support
1438
 
1439
        * src/PKGconf.mak:
1440
        build locale.cxx
1441
 
1442
        * include/errno.h, src/clibincl/ctypesupp.hxx:
1443
        Tidy up to 76 columns
1444
 
1445
Tue Sep  1 00:24:22 1998  Jonathan Larmour  
1446
 
1447
        * include/pkgconf/libc.h:
1448
        Move environment-related options from stdlib into new
1449
        CYGPKG_LIBC_STARTUP component. Also add options for main()'s
1450
        arguments (CYGPKG_LIBC_ARGUMENTS), main()'s default stack size
1451
        (CYGNUM_LIBC_MAIN_STACK_SIZE), number of atexit handlers
1452
        (CYGNUM_LIBC_ATEXIT_HANDLERS), and whether _exit() stops the
1453
        system (CYGSEM_LIBC_EXIT_STOPS_SYSTEM).
1454
 
1455
        * src/clibincl/stdlibsupp.hxx:
1456
        Fix a few comment bugs, and add new
1457
        cyg_libc_invoke_atexit_handlers() function prototype
1458
 
1459
        * src/stdlib/_exit.cxx, src/stdlib/atexit.cxx, src/stdlib/exit.cxx:
1460
        Implement exit(), atexit() and _exit() correctly now. Also
1461
        includes cyg_libc_invoke_atexit_handlers() in atexit.cxx. Now
1462
        we get the correct behaviour of atexit(), and exit() invokes the
1463
        atexit handlers and fflushs all the stdio streams. Add plenty of
1464
        tracing of asserts too.
1465
 
1466
        * src/support/cstartup.cxx:
1467
        Make main_thread object an exported global. Allow user-settable
1468
        arguments. Add MUCH more tracing and asserts. Improve comments.
1469
        Tidy up to 76 columns
1470
 
1471
        * tests/stdlib/atexit.c:
1472
        Add simple test for atexit() and it calling registered functions
1473
 
1474
        * tests/PKGconf.mak:
1475
        Build atexit.c test
1476
 
1477
Mon Aug 31 18:54:48 1998  Jonathan Larmour  
1478
 
1479
        * src/stdlib/getenv.cxx, tests/stdlib/getenv.c:
1480
        Add support for getenv(), and some tests to ensure it works
1481
 
1482
        * src/PKGconf.mak, tests/PKGconf.mak:
1483
        Update to include getenv.cxx and getenv.c test
1484
 
1485
        * src/clibincl/clibdata.hxx:
1486
        remove prototype for environ - we expect files needing it to
1487
        define it themselves
1488
 
1489
        * src/support/clibdata.cxx:
1490
        Tidy up to 76 columns and add definition of char **environ, but
1491
        with a configurable initialiser (see libc.h below)
1492
 
1493
        * tests/stdlib/abs.c (main):
1494
        Tidy up to 76 columns
1495
 
1496
        * src/stdlib/malloc.cxx:
1497
        Tidy up to 76 columns and remove warning for undefined _memcpy()
1498
        by changing to memcpy(), and casting away signedness
1499
 
1500
        * include/pkgconf/libc.h:
1501
        Add CYGPKG_LIBC_ENVIRONMENT and CYGDAT_LIBC_DEFAULT_ENVIRONMENT
1502
        configuration options
1503
 
1504
        * include/pkgconf/libc.h, src/clibincl/clibdata.hxx:
1505
        Tidy up to 76 columns
1506
 
1507
        * include/stdlib.h:
1508
        Add getenv() prototype and tidy up to 76 columns
1509
 
1510
        * src/clibincl/stdlibsupp.hxx:
1511
        Add _getenv() prototype
1512
 
1513
Mon Aug 31 13:37:08 1998  Jonathan Larmour  
1514
 
1515
        * src/stdlib/malloc.cxx:
1516
        Add realloc()
1517
 
1518
        * tests/stdlib/realloc.c:
1519
        Add this file to test new realloc() functionality
1520
 
1521
        * tests/PKGconf.mak:
1522
        Build realloc test
1523
 
1524
        * tests/stdlib/malloc3.c (main), tests/stdlib/malloc2.c (main),
1525
          tests/stdlib/malloc1.c (main):
1526
        Conditionalise local vars to prevent warnings
1527
 
1528
        * tests/stdlib/malloc3.c (fill_with_data):
1529
        Move '{' into "verb" line
1530
 
1531
        * include/pkgconf/libc.h:
1532
        Require infra tracing support to allow tracing
1533
 
1534
        * include/stdlib.h:
1535
        Add realloc()
1536
 
1537
        * src/clibincl/stdlibsupp.hxx:
1538
        Update the commented argument names from stdlib.h, including realloc()
1539
 
1540
1998-08-28  Bart Veer  
1541
 
1542
        * include/pkgconf/libc.h:
1543
        * src/clibincl/clibdata.hxx, src/time/clock.cxx:
1544
 
1545
        Updated for new kernel configuration option symbol names
1546
 
1547
Fri Aug 28 19:18:25 1998  Hugo Tyson  
1548
 
1549
        Changed the entry below to sat "tx39" instead of "mn10300".
1550
        It's been a long week.
1551
 
1552
Fri Aug 28 18:59:20 1998  Hugo Tyson  
1553
 
1554
        * src/support/cstartup.cxx: Add a weakly named main to allow the
1555
        default configuration to link on the tx39 which has no
1556
        scalextric linking yet.  The static Cyg_Thread main_thread object
1557
        below continues to exist, though unreferenced, so all its
1558
        descendants must exist too.
1559
 
1560
Fri Aug 28 08:54:29 1998  Jonathan Larmour  
1561
 
1562
        * include/stdlib.h:
1563
        Add commented argument names Add exit(), and atexit(). And move
1564
        these along with abort() and _exit() to a new section.
1565
 
1566
        * src/stdlib/atexit.cxx, src/stdlib/exit.cxx:
1567
        Add trivial versions of atexit() and exit()
1568
 
1569
        * include/pkgconf/libc.h:
1570
        Add CYGNUM_LIBC_MAIN_STACK_SIZE config option
1571
 
1572
        * include/sys/cstartup.h, src/support/cstartup.cxx, src/PKGconf.mak:
1573
        New files to provide a new function cyg_iso_c_support(), which
1574
        invokes main "correctly".
1575
 
1576
        * tests/ctype/ctype.c, tests/setjmp/setjmp.c, tests/stdio/sprintf1.c,
1577
          tests/stdio/sprintf2.c, tests/stdio/sscanf.c, tests/stdlib/abs.c,
1578
          tests/stdlib/atoi.c, tests/stdlib/atol.c, tests/stdlib/bsearch.c,
1579
          tests/stdlib/div.c, tests/stdlib/labs.c, tests/stdlib/ldiv.c,
1580
          tests/stdlib/malloc1.c, tests/stdlib/malloc2.c,
1581
          tests/stdlib/malloc3.c, tests/stdlib/qsort.c, tests/stdlib/rand1.c,
1582
          tests/stdlib/rand2.c, tests/stdlib/rand3.c, tests/stdlib/srand.c,
1583
          tests/stdlib/strtol.c, tests/stdlib/strtoul.c,
1584
          tests/string/memchr.c, tests/string/memcmp1.c,
1585
          tests/string/memcmp2.c, tests/string/memcpy1.c,
1586
          tests/string/memcpy2.c, tests/string/memmove1.c,
1587
          tests/string/memmove2.c, tests/string/memset.c,
1588
          tests/string/strcat1.c, tests/string/strcat2.c,
1589
          tests/string/strchr.c, tests/string/strcmp1.c,
1590
          tests/string/strcmp2.c, tests/string/strcoll1.c,
1591
          tests/string/strcoll2.c, tests/string/strcpy1.c,
1592
          tests/string/strcpy2.c, tests/string/strcspn.c,
1593
          tests/string/strlen.c, tests/string/strncat1.c,
1594
          tests/string/strncat2.c, tests/string/strncpy1.c,
1595
          tests/string/strncpy2.c, tests/string/strpbrk.c,
1596
          tests/string/strrchr.c, tests/string/strspn.c,
1597
          tests/string/strstr.c, tests/string/strtok.c,
1598
          tests/string/strxfrm1.c, tests/string/strxfrm2.c,
1599
          tests/time/clock.c:
1600
 
1601
        Modify all tests to use new startup mechanism, and cyg_iso_c_start()
1602
 
1603
Fri Aug 28 00:29:38 1998  Jonathan Larmour  
1604
 
1605
        * src/stdio/common/stream.cxx:
1606
        Add #ifdef CYGSEM_LIBC_STDIO_WANT_BUFFERED_IO around all accesses to
1607
        flags.last_buffer_op_was_read. Fix for PR 16997
1608
 
1609
Thu Aug 27 01:12:42 1998  Jonathan Larmour  
1610
 
1611
        * include/sys/file_if.h:
1612
        Fix comments and remove cyg_get_file_star()
1613
 
1614
Wed Aug 26 20:24:32 1998  Jonathan Larmour  
1615
 
1616
        * include/pkgconf/libc.h:
1617
        Remove #define CYGPKG_LIBC is that is meant to live in
1618
         after all
1619
 
1620
Wed Aug 26 19:39:23 1998  Jonathan Larmour  
1621
 
1622
        * include/pkgconf/libc.h:
1623
        More fixes to CDL stuff to make it work better, and look better on
1624
        the screen
1625
 
1626
Tue Aug 25 20:21:41 1998  Jonathan Larmour  
1627
 
1628
        * include/pkgconf/libc.h:
1629
        Make some fixes after running the ConfigTool
1630
 
1631
Tue Aug 25 16:46:28 1998  Jonathan Larmour  
1632
 
1633
        * include/pkgconf/libc.h (CYGNUM_LIBC_STDIO_BUFSIZE):
1634
        Fix typo of CYGNUM_LIBC_STDIO_BUFSIZE
1635
 
1636
Tue Aug 25 15:10:57 1998  Jonathan Larmour  
1637
 
1638
        * include/pkgconf/libc.h:
1639
        Tidy up CDL stuff a bit more, prior to checking it actually works.
1640
 
1641
Tue Aug 25 11:38:52 1998  Jonathan Larmour  
1642
 
1643
        * tests/stdlib/malloc2.c (main):
1644
        Prevent calls to CYG_TEST_STILL_ALIVE for now
1645
 
1646
Tue Aug 25 05:39:28 1998  Jonathan Larmour  
1647
 
1648
        * include/pkgconf/libc.h:
1649
        Change cosmetic paragraph alignment.
1650
 
1651
Tue Aug 25 03:11:34 1998  Jonathan Larmour  
1652
 
1653
        * src/support/clibdata.cxx:
1654
        Make stderr initialise with buffer size 0.
1655
        For PR 16955
1656
 
1657
Mon Aug 24 17:38:46 1998  Jonathan Larmour  
1658
 
1659
        * include/pkgconf/libc.h:
1660
        First pass at CDL-ifying the C library configuration. Currently
1661
        deliberately disabled as there a few outstanding issues.
1662
 
1663
Mon Aug 24 16:14:22 1998  Jonathan Larmour  
1664
 
1665
        * src/stdio/output/vfnprintf.cxx (_vfnprintf):
1666
        clear up warning for unused argument
1667
 
1668
        * tests/stdlib/malloc2.c (NUM_ITERATIONS):
1669
        Lower to 100 from 50000 so it won't take too long under the simulator
1670
 
1671
Thu Aug 20 17:48:43 1998  Jonathan Larmour  
1672
 
1673
        * src/stdlib/malloc.cxx:
1674
        Remove now unnecessary inclusion of kernel/ktypes.h
1675
 
1676
Wed Aug 19 19:19:14 1998  Jonathan Larmour  
1677
 
1678
        * tests/stdio/sprintf1.c, tests/stdio/sprintf2.c,
1679
          tests/stdio/sscanf.c, tests/stdlib/atoi.c, tests/stdlib/atol.c,
1680
          tests/stdlib/rand1.c, tests/stdlib/rand2.c, tests/stdlib/rand3.c,
1681
          tests/stdlib/srand.c, tests/stdlib/strtol.c,
1682
          tests/stdlib/strtoul.c, tests/string/strtok.c,
1683
          tests/time/clock.c:
1684
        Add parameters to "main()" to silence warnings
1685
 
1686
Wed Aug 19 18:52:59 1998  Jonathan Larmour  
1687
 
1688
        * src/stdio/common/stream.cxx (refill_read_buffer):
1689
        Put conditional error check into same #ifdef and if as what was being
1690
        checked in the first place!
1691
 
1692
Wed Aug 19 18:49:19 1998  Jonathan Larmour  
1693
 
1694
        * src/clibincl/stream.inl:
1695
        Reorder Cyg_StdioStream::check_this() to be first to silence
1696
        warnings
1697
 
1698
Tue Aug 18 16:10:03 1998  Jonathan Larmour  
1699
 
1700
        * ecc/language/c/libc/current/src/clibincl/clibdata.hxx,
1701
          ecc/language/c/libc/current/src/errno/errno.cxx,
1702
          ecc/language/c/libc/current/src/stdio/common/fopen.cxx,
1703
          ecc/language/c/libc/current/src/stdlib/rand.cxx,
1704
          ecc/language/c/libc/current/src/string/strtok.cxx:
1705
        Rename CYGIMP_LIBC_INTERNAL_DATA_PREAMBLE,
1706
        CYGIMP_LIBC_INTERNAL_DATA_ALLOC_CHECK_PREAMBLE,
1707
        CYGVAR_LIBC_INTERNAL_DATA, and
1708
        CYGIMP_LIBC_INTERNAL_DATA_CHECK to all have CYGPRI_ prefix instead
1709
        as recommended by the config name rules
1710
 
1711
 
1712
Tue Aug 18 14:31:19 1998  Jonathan Larmour  
1713
 
1714
        * src/stdio/common/setvbuf.cxx (_setvbuf):
1715
        Rename variable names in assert line, otherwise doesn't build
1716
        with asserts on!
1717
 
1718
Sun Aug 16 18:15:12 1998  Jonathan Larmour  
1719
 
1720
        * src/stdio/input/vfscanf.cxx (_vfscanf):
1721
        Fix some bugs, although there are some left to fix still. Unrelated
1722
        to the rest of the checkins, so I will check the partial fix in now.
1723
 
1724
        * src/clibincl/stream.hxx, src/clibincl/stream.inl,
1725
          src/stdio/common/stream.cxx:
1726
        Add parameters to constructor to allow more things to be done at
1727
        construction time.
1728
 
1729
        Now we have "new", remove separate "construct" method
1730
 
1731
        Add more documentation on constructor
1732
 
1733
        As requested by code review, where possible, move boolean flags
1734
        into separate packed bitfield structure for space efficiency
1735
 
1736
        Make readbuf_char be usable all the time rather than when configured
1737
        not to be buffering, as it is also needed for non-buffered mode i.e.
1738
        _IONBF
1739
 
1740
        * src/stdio/common/fopen.cxx:
1741
        Change to use new method of construction from above, using new
1742
 
1743
        Use thread-specific data, rather than global. And so change errnos
1744
        to access errno entry specifically
1745
 
1746
        Make process_mode() check for append mode too
1747
 
1748
        Reformat for coding standards to have { in same line as "verb"
1749
 
1750
        * src/stdio/common/setvbuf.cxx:
1751
 
1752
        Change to cope with different way of dealing with buffering policy
1753
        flags etc. in Cyg_StdioStream
1754
 
1755
        * src/stdio/common/vsnprintf.cxx, src/stdio/common/vsscanf.cxx,
1756
          src/support/clibdata.cxx:
1757
        Change construction of streams to use new parameters added above,
1758
        and change to use _IONBF mode for string stdio functions,
1759
        otherwise its a waste of memory. And use _IONBF for stderr as the
1760
        ISO standard tells us to!
1761
 
1762
        Reformat for coding standards to have { in same line as "verb"
1763
 
1764
        * src/clibincl/streambuf.hxx, src/clibincl/streambuf.inl:
1765
        Change constructor so that it can be set with default size and
1766
        dynamic buffer (if applicable)
1767
 
1768
        Fix minor bug in destructor - should only call free when allocated
1769
        dynamically
1770
 
1771
        Change get_buffer_size to return -1 if the buffer was not allowed
1772
        to be set up
1773
 
1774
        * src/stdio/common/streambuf.cxx:
1775
        Remove unnecessary stdio.h include and add extra comment to whether
1776
        to free bit in set_buffer()
1777
 
1778
        * src/stdio/common/freopen.cxx:
1779
        Change @@@ to standard fix me string
1780
 
1781
        * src/stdio/output/fputc.cxx:
1782
        Remove unnecessary "written" variable
1783
 
1784
Thu Aug 13 15:37:28 1998  Jonathan Larmour  
1785
 
1786
        * src/stdlib/_exit.cxx:
1787
        Included use of "fix me" line to ensure this is discussed before
1788
        release
1789
 
1790
        * include/stdlib.h, src/stdlib/abort.cxx, src/PKGconf.mak:
1791
        Add abort.cxx to implement abort(), albeit naively
1792
 
1793
Thu Jul 30 18:03:09 1998  Jonathan Larmour  
1794
 
1795
        * src/stdio/common/vsscanf.cxx (_vsscanf),
1796
          src/stdio/common/vsnprintf.cxx (_vsnprintf):
1797
        Fix initialiser of pseudo string device table that didn't get updated
1798
        when the table changed (Bad proven, no biscuit).
1799
 
1800
        * src/clibincl/stream.inl (~Cyg_StdioStream):
1801
        Move invalidation of magic_validity_word to after unlock_me(),
1802
        otherwise it always fails!
1803
 
1804
Tue Jul 28 21:29:53 1998  Jonathan Larmour  
1805
 
1806
        * src/clibincl/clibdata.hxx:
1807
        Shorten over-long lines
1808
 
1809
Tue Jul 28 20:28:23 1998  Jonathan Larmour  
1810
 
1811
        * src/clibincl/stream.hxx (class Cyg_StdioStream),
1812
          src/clibincl/stream.inl, src/stdio/common/stream.cxx:
1813
        Clarify some comments and get the CYGDBG_DEFINE_CHECK_THIS and
1814
        CYG_ASSERTCLASS stuff going
1815
 
1816
        * src/clibincl/stream.inl:
1817
        Put '{'s on same line as "action" as per coding standards
1818
        Shorten over-long lines
1819
 
1820
Tue Jul 28 15:31:06 1998  Jonathan Larmour  
1821
 
1822
        * src/clibincl/streambuf.inl, src/stdio/common/streambuf.cxx:
1823
        Move set_buffer() from streambuf.inl to new file streambuf.cxx
1824
 
1825
        * src/PKGconf.mak (COMPILE):
1826
        Build new file streambuf.cxx
1827
 
1828
        * src/clibincl/streambuf.hxx (class Cyg_StdioStreamBuffer):
1829
        Add METHODS comment
1830
 
1831
        * src/stdio/common/stream.cxx:
1832
        Put '{'s on same line as "action" as per coding standards
1833
        Shorten over-long lines
1834
 
1835
Tue Jul 28 00:26:36 1998  Jonathan Larmour  
1836
 
1837
        * include/stdlib.inl, src/stdio/input/vfscanf.cxx,
1838
          src/stdio/output/vfnprintf.cxx, src/stdlib/div.cxx,
1839
          src/stdlib/ldiv.cxx, src/stdlib/qsort.cxx, src/stdlib/strtol.cxx,
1840
          src/stdlib/strtoul.cxx, src/string/strtok.cxx:
1841
 
1842
        Include proper Berkeley license inline in the file, rather than
1843
        referring to an external file
1844
 
1845
        * doc/COPYING.UCB:
1846
        Remove, now that it isn't referred to any more
1847
 
1848
Mon Jul 27 23:34:26 1998  Jonathan Larmour  
1849
 
1850
        * include/ctype.h, include/ctype.inl, include/errno.h,
1851
          include/stdio.h, include/stdio.inl, include/stdlib.h,
1852
          include/stdlib.inl, include/string.h, include/string.inl,
1853
          include/time.h, include/sys/file_if.h, src/PKGconf.mak,
1854
          src/clibincl/clibdata.hxx, src/clibincl/clibdata.inl,
1855
          src/clibincl/ctypesupp.hxx, src/clibincl/stdiosupp.hxx,
1856
          src/clibincl/stream.hxx, src/clibincl/streambuf.hxx,
1857
          src/clibincl/streambuf.inl, src/clibincl/stringsupp.hxx,
1858
          src/clibincl/timesupp.hxx, src/ctype/isalnum.cxx,
1859
          src/ctype/isalpha.cxx, src/ctype/iscntrl.cxx,
1860
          src/ctype/isdigit.cxx, src/ctype/isgraph.cxx,
1861
          src/ctype/islower.cxx, src/ctype/isprint.cxx,
1862
          src/ctype/ispunct.cxx, src/ctype/isspace.cxx,
1863
          src/ctype/isupper.cxx, src/ctype/isxdigit.cxx,
1864
          src/ctype/tolower.cxx, src/ctype/toupper.cxx,
1865
          src/errno/errno.cxx, src/stdio/common/snprintf.cxx,
1866
          src/stdio/common/sprintf.cxx, src/stdio/common/sscanf.cxx,
1867
          src/stdio/common/stdioinlines.cxx, src/stdio/common/stream.cxx,
1868
          src/stdio/common/ungetc.cxx, src/stdio/common/vsnprintf.cxx,
1869
          src/stdio/common/vsscanf.cxx, src/stdio/input/fgetc.cxx,
1870
          src/stdio/input/fgets.cxx, src/stdio/input/fscanf.cxx,
1871
          src/stdio/input/gets.cxx, src/stdio/input/scanf.cxx,
1872
          src/stdio/output/fnprintf.cxx, src/stdio/output/fprintf.cxx,
1873
          src/stdio/output/fputc.cxx, src/stdio/output/fputs.cxx,
1874
          src/stdio/output/printf.cxx, src/stdlib/_exit.cxx,
1875
          src/stdlib/abs.cxx, src/stdlib/atof.cxx, src/stdlib/atoi.cxx,
1876
          src/stdlib/atol.cxx, src/stdlib/div.cxx, src/stdlib/labs.cxx,
1877
          src/stdlib/ldiv.cxx, src/stdlib/rand.cxx, src/stdlib/strtod.cxx,
1878
          src/string/memchr.cxx, src/string/memcmp.cxx,
1879
          src/string/memmove.cxx, src/string/strcat.cxx,
1880
          src/string/strchr.cxx, src/string/strcmp.cxx,
1881
          src/string/strcoll.cxx, src/string/strcpy.cxx,
1882
          src/string/strcspn.cxx, src/string/strlen.cxx,
1883
          src/string/strncat.cxx, src/string/strncmp.cxx,
1884
          src/string/strncpy.cxx, src/string/strpbrk.cxx,
1885
          src/string/strrchr.cxx, src/string/strspn.cxx,
1886
          src/string/strstr.cxx, src/string/strsuppt.cxx,
1887
          src/string/strtok.cxx, src/string/strxfrm.cxx,
1888
          src/support/clibdata.cxx, src/time/clock.cxx:
1889
        Untabify
1890
 
1891
Mon Jul 27 23:14:18 1998  Jonathan Larmour  
1892
 
1893
        * src/errno/errno.cxx, src/stdio/input/vfscanf.cxx,
1894
          src/stdio/output/vfnprintf.cxx, src/stdlib/strtol.cxx,
1895
          src/stdlib/strtoul.cxx, src/stdlib/malloc.cxx, src/stdlib/qsort.cxx,
1896
          tests/ctype/ctype.c, tests/stdlib/rand3.c, tests/stdlib/malloc3.c:
1897
        Remove all mentions of "register" in variable declarations. Also
1898
        untabify where needed
1899
 
1900
        * src/stdlib/bsearch.cxx:
1901
        Untabify this too
1902
 
1903
 
1904
Mon Jul 27 22:18:51 1998  Jonathan Larmour  
1905
 
1906
        * src/stdio/output/fputc.cxx (_fputc):
1907
        Replace call to stream write() with call to write_byte()
1908
 
1909
        * src/clibincl/stream.inl (write_byte):
1910
        Add asserts for stream write() returning odd values for how much has
1911
        been written
1912
 
1913
        (bytes_available_to_read):
1914
        Remove "register" def for variable declaration
1915
 
1916
Mon Jul 27 22:06:22 1998  Jonathan Larmour  
1917
 
1918
        * src/stdio/common/stdiosupp.cxx:
1919
        Remove #if 0'd cyg_get_file_star() and unnecessary pseudo string
1920
        device definition
1921
 
1922
Mon Jul 27 21:57:25 1998  Jonathan Larmour  
1923
 
1924
        * include/pkgconf/libc.h, src/support/clibdata.cxx:
1925
        Change CYGXXX_LIBC_STDIO_DEFAULT_CONSOLE to
1926
        CYGDAT_LIBC_STDIO_DEFAULT_CONSOLE
1927
 
1928
Mon Jul 27 21:49:23 1998  Jonathan Larmour  
1929
 
1930
        * src/clibincl/clibdata.hxx,   src/clibincl/clibdata.inl,
1931
          src/clibincl/ctypesupp.hxx,  src/clibincl/setjmpsupp.hxx,
1932
          src/clibincl/stdiosupp.hxx,  src/clibincl/stdlibsupp.hxx,
1933
          src/clibincl/stream.hxx,     src/clibincl/stream.inl,
1934
          src/clibincl/streambuf.hxx,  src/clibincl/streambuf.inl,
1935
          src/clibincl/stringsupp.hxx, src/clibincl/timesupp.hxx:
1936
 
1937
        Change CYGONCE_LIBC_*_{HXX,INL} to CYGONCE_LIBC_CLIBINCL_*_{HXX,INL}
1938
 
1939
Mon Jul 27 21:34:05 1998  Jonathan Larmour  
1940
 
1941
        * include/pkgconf/libc.h:
1942
        Change #define XXXXX 1 to #define XXXXX where applicable as per code
1943
        review
1944
 
1945
        Also remove obsolete CYGIMP_LIBC_THREAD_START_SUSPENDS_SELF
1946
 
1947
Mon Jul 27 19:42:27 1998  Jonathan Larmour  
1948
 
1949
        * src/stdio/common/fopen.cxx (_fopen):
1950
        Use #ifdef, not #if for config options
1951
 
1952
Mon Jul 27 15:01:51 BST 1998   Chris Provenzano  
1953
 
1954
        * src/stdio/common/stream.cxx, src/stdio/common/vsnprintf.cxx
1955
        * src/stdio/common/vsscanf.cxx:
1956
        Fixes to compile with the new Cyg_IORB field names.
1957
 
1958
Thu Jul  9 03:40:21 1998  Jonathan Larmour  
1959
 
1960
        * tests/stdlib/atoi.c, tests/stdlib/atol.c,
1961
          tests/stdlib/strtol.c, tests/stdlib/strtoul.c:
1962
        Adjust starting of tests to possibly start scheduler since
1963
        strtol/stroul rely on errno, which may be a per-thread variable
1964
 
1965
Thu Jul  9 03:06:25 1998  Jonathan Larmour  
1966
 
1967
        * src/clibincl/stream.hxx, src/clibincl/stream.inl,
1968
          src/stdio/common/stream.cxx, src/stdio/common/setvbuf.cxx:
1969
        Consolidate read and write buffers into single buffer, as it should
1970
        have been all along
1971
 
1972
        * src/clibincl/streambuf.hxx, src/clibincl/streambuf.inl:
1973
        Add drain_buffer() method to speed up the case when we want the
1974
        buffer completely emptied
1975
 
1976
Tue Jul  7 21:26:33 1998  Jonathan Larmour  
1977
 
1978
        * tests/stdio/sprintf1.c:
1979
        Add a couple of new tests that check that very long strings work too
1980
 
1981
Wed Jul  1 19:52:39 1998  Jonathan Larmour  
1982
 
1983
        * src/clibincl/stream.hxx, src/clibincl/streambuf.hxx:
1984
        Do not permit copy constructors
1985
 
1986
        * src/clibincl/stream.inl, src/stdio/common/fclose.cxx:
1987
        Make sure we use #ifdef and not #if
1988
 
1989
        * src/clibincl/streambuf.inl:
1990
        Use member initialisation list rather than explicit initialisation to
1991
        reduce warnings
1992
 
1993
Wed Jul  1 19:17:55 1998  Jonathan Larmour  
1994
 
1995
        * include/pkgconf/libc.h and all files using config options:
1996
        Rename configuration defines to make them more standard
1997
 
1998
Thu Jun 25 20:09:30 1998  Jonathan Larmour  
1999
 
2000
        * src/string/strcat.cxx:
2001
        Add parentheses on check to silence warning
2002
        (Verified by proven)
2003
 
2004
Thu Jun 25 19:30:01 1998  Jonathan Larmour  
2005
 
2006
        * src/stdlib/malloc.cxx:
2007
        Make sure that the malloc pool is initialised before other things
2008
        can use it. This is done with the hot new constructor ordering
2009
        feature.
2010
 
2011
Thu Jun 25 18:27:03 1998  Jonathan Larmour  
2012
 
2013
        * src/stdio/input/vfscanf.cxx:
2014
        Remove bogus ifdef if floating point is _not_ wanted
2015
 
2016
Thu Jun 25 17:31:42 1998  Jonathan Larmour  
2017
 
2018
        * src/string/strtok.cxx:
2019
        Fix argument checking to allow first argument of NULL
2020
 
2021
Thu Jun 25 04:18:50 1998  Jonathan Larmour  
2022
 
2023
        * src/clibincl/clibdata.inl (get_strtok_last_p):
2024
        Remove bogus assertion
2025
 
2026
        * src/stdlib/malloc.cxx:
2027
        Got sense of alignment check assertion the wrong way round, so negate
2028
        it
2029
 
2030
Thu Jun 25 03:56:35 1998  Jonathan Larmour  
2031
 
2032
        * src/string/strxfrm.cxx:
2033
        Fix argument checking assertions with legitimate nulls here too
2034
 
2035
Thu Jun 25 03:46:32 1998  Jonathan Larmour  
2036
 
2037
        * src/stdlib/strtoul.cxx, src/stdlib/strtol.cxx:
2038
        Fix argument checking assertions to cope with legitimate nulls
2039
 
2040
Wed Jun 24 09:01:45 1998  Jonathan Larmour  
2041
 
2042
        * tests/stdio/sprintf1.c:
2043
        Remove extraneous info messages
2044
 
2045
Wed Jun 24 05:59:17 1998  Jonathan Larmour  
2046
 
2047
        * tests/stdio/sprintf1.c, tests/stdio/sprintf2.c, tests/stdio/sscanf.c,
2048
          tests/stdlib/rand1.c, tests/stdlib/rand2.c, tests/stdlib/rand3.c,
2049
          tests/stdlib/srand.c:
2050
 
2051
        Change large automatic arrays to static arrays to prevent overuse
2052
        of a potentially small stack
2053
 
2054
Wed Jun 24 05:45:28 1998  Jonathan Larmour  
2055
 
2056
        * tests/stdio/sprintf1.c, tests/stdio/sprintf2.c, tests/stdio/sscanf.c,
2057
          tests/stdlib/rand1.c, tests/stdlib/rand2.c, tests/stdlib/rand3.c,
2058
          tests/stdlib/srand.c, tests/string/strtok.c, tests/time/clock.c:
2059
 
2060
        Increase thread stack size from 4K to 32K as in some cases it was
2061
        too small.
2062
 
2063
 
2064
Tue Jun 23 20:12:31 1998  Jonathan Larmour  
2065
 
2066
        * tests/stdio/sscanf.c:
2067
        Add extra tests, including floating point conversion testing
2068
 
2069
Tue Jun 23 17:01:06 1998  Jonathan Larmour  
2070
 
2071
        * src/string/strtok.cxx:
2072
        Make sure this is only compiled if CYGFUN_LIBC_strtok is defined
2073
 
2074
Tue Jun 23 06:10:13 1998  Jonathan Larmour  
2075
 
2076
        * include/pkgconf/libc.h:
2077
        add some comments - that's all
2078
 
2079
        * src/stdio/common/stream.cxx:
2080
        fix case in refill_read_buffer() for what to do when there's nothing
2081
        left. Now return EAGAIN
2082
 
2083
        * src/stdio/common/vsscanf.cxx, src/stdio/input/vfscanf.cxx:
2084
        Get sscanf working properly and passing tests. Also make sure it
2085
        ignores FP when its not configured
2086
 
2087
        * src/stdlib/atof.cxx:
2088
        Only compile at all if strtod() is present
2089
 
2090
 
2091
Mon Jun 22 19:13:42 1998  Jonathan Larmour  
2092
 
2093
        * src/clibincl/clibdata.hxx, src/clibincl/clibdata.inl:
2094
        Conditionalise strtok_last and rand_seed better
2095
 
2096
Mon Jun 22 14:14:12 1998  Jonathan Larmour  
2097
 
2098
        * tests/stdlib/malloc3.c:
2099
        Add test for checking that mallocing and freeing repeatedly works
2100
 
2101
        * tests/PKGconf.mak:
2102
        Update to reflect addition of the above
2103
 
2104
Mon Jun 22 13:09:33 BST 1998  Chris Provenzano  
2105
 
2106
        * src/stdio/common/fopen.cxx
2107
        * src/stdio/common/stream.cxx
2108
        * src/stdio/common/vsnprintf.cxx
2109
        * src/stdio/common/vsscanf.cxx
2110
        Include cyg/devs/common/iorb.h instead of iorb.hxx
2111
 
2112
        * src/stdio/common/stream.cxx
2113
        Use read_blocking and write_blocking instead of just read and
2114
        write when accessing devices through the virtual device table.
2115
 
2116
Sun Jun 21 18:19:13 1998  Jonathan Larmour  
2117
 
2118
        * src/stdio/common/stdioinlines.cxx:
2119
        Propagate change of return code handling for puts from stdio.inl
2120
        into here
2121
 
2122
        * src/stdio/output/fputc.cxx:
2123
        make sure the right type is used for output - byte not int
2124
 
2125
        * src/support/clibdata.cxx:
2126
        Fix #define config mistook. #endif was in wrong place
2127
 
2128
Sun Jun 21 16:11:04 1998  Jonathan Larmour  
2129
 
2130
        * src/clibincl/clibdata.hxx, src/clibincl/clibdata.inl:
2131
        Allow explicit construction to get around a bug when
2132
        dynamically allocating per-thread structure
2133
 
2134
Sun Jun 21 16:02:51 1998  Jonathan Larmour  
2135
 
2136
        * tests/ctype/ctype.c, tests/setjmp/setjmp.c, tests/stdio/sprintf1.c,
2137
          tests/stdio/sprintf2.c, tests/stdio/sscanf.c, tests/stdlib/abs.c,
2138
          tests/stdlib/atoi.c, tests/stdlib/atol.c, tests/stdlib/bsearch.c,
2139
          tests/stdlib/div.c, tests/stdlib/labs.c, tests/stdlib/ldiv.c,
2140
          tests/stdlib/malloc1.c, tests/stdlib/malloc2.c, tests/stdlib/qsort.c,
2141
          tests/stdlib/rand1.c, tests/stdlib/rand2.c, tests/stdlib/rand3.c,
2142
          tests/stdlib/srand.c, tests/stdlib/strtol.c, tests/stdlib/strtoul.c,
2143
          tests/string/memchr.c, tests/string/memcmp1.c,
2144
          tests/string/memcmp2.c, tests/string/memcpy1.c,
2145
          tests/string/memcpy2.c, tests/string/memmove1.c,
2146
          tests/string/memmove2.c, tests/string/memset.c,
2147
          tests/string/strcat1.c, tests/string/strcat2.c,
2148
          tests/string/strchr.c, tests/string/strcmp1.c,
2149
          tests/string/strcmp2.c, tests/string/strcoll1.c,
2150
          tests/string/strcpy1.c, tests/string/strcpy2.c,
2151
          tests/string/strcspn.c, tests/string/strlen.c,
2152
          tests/string/strncat1.c, tests/string/strncat2.c,
2153
          tests/string/strncpy1.c, tests/string/strncpy2.c,
2154
          tests/string/strpbrk.c, tests/string/strrchr.c,
2155
          tests/string/strspn.c, tests/string/strstr.c, tests/string/strtok.c,
2156
          tests/string/strxfrm1.c, tests/string/strxfrm2.c, tests/time/clock.c:
2157
 
2158
        Update tests to "do the right thing" with all configuration settings
2159
 
2160
 
2161
Sun Jun 21 04:54:14 1998  Jonathan Larmour  
2162
 
2163
        * tests/setjmp/setjmp.c:
2164
        I have to be careful not to use setjmp() in a way not exactly
2165
        defined by the standard, so make sure I do, and add a comment
2166
        documenting these ways.
2167
 
2168
        Also ensure this test does the right thing in all configurations
2169
 
2170
Sun Jun 21 04:38:15 1998  Jonathan Larmour  
2171
 
2172
        * include/pkgconf/libc.h:
2173
        Add extra checks for invalid configurations
2174
        Also make default for thread safety OFF
2175
 
2176
        * src/clibincl/clibdata.inl:
2177
        Adjust indentation
2178
 
2179
        * src/stdio/output/vfnprintf.cxx:
2180
        Make printf of -0.0 floating point do the right thing
2181
 
2182
Sun Jun 21 04:28:00 1998  Jonathan Larmour  
2183
 
2184
        * src/stdio/common/snprintf.cxx, src/stdio/common/sprintf.cxx,
2185
          src/stdio/common/sscanf.cxx, src/stdio/input/fscanf.cxx,
2186
          src/stdio/input/scanf.cxx, src/stdio/output/fnprintf.cxx,
2187
          src/stdio/output/fprintf.cxx, src/stdio/output/printf.cxx:
2188
 
2189
        Had to remove inline functions with varargs. Which means separating
2190
        out each function from stdioinlines.cxx into a separate file, as they
2191
        no longer belong there. So all the above files were created.
2192
 
2193
        * include/stdio.inl, src/PKGconf.mak,
2194
          src/stdio/common/stdioinlines.cxx:
2195
          Changed to take account of the above
2196
 
2197
 
2198
Sun Jun 21 03:58:42 1998  Jonathan Larmour  
2199
 
2200
        * tests/stdio/sprintf1.c, tests/stdio/sprintf2.c:
2201
        Update with floating-point tests. Also make sure they DTRT in all
2202
        configurations
2203
 
2204
Fri Jun 19 19:33:06 1998  Jonathan Larmour  
2205
 
2206
        * src/support/clibdata.cxx:
2207
        accidentally initialised stdin/out/err twice
2208
 
2209
Fri Jun 19 19:09:29 1998  Jonathan Larmour  
2210
 
2211
        * src/support/clibdata.cxx:
2212
        Another typo
2213
 
2214
Fri Jun 19 18:59:07 1998  Jonathan Larmour  
2215
 
2216
        * src/support/clibdata.cxx:
2217
        Missing #endif typo
2218
 
2219
Fri Jun 19 18:51:42 1998  Jonathan Larmour  
2220
 
2221
        * src/support/clibdata.cxx:
2222
        Fix initialisation of static data members. Unsure how it worked at
2223
        all before!
2224
 
2225
Fri Jun 19 18:01:01 1998  Jonathan Larmour  
2226
 
2227
        * include/stdio.inl:
2228
        puts should check whether fputs returns non-negative, rather than
2229
        non-zero
2230
 
2231
Fri Jun 19 17:22:52 1998  Jonathan Larmour  
2232
 
2233
        * src/clibincl/clibdata.inl:
2234
        Make inclusion of get_errno_p conditional on thread-safety
2235
 
2236
Wed Jun 17 10:55:32 1998  Jonathan Larmour  
2237
 
2238
        * src/stdio/input/vfscanf.cxx:
2239
        Add weak alias of vfscanf() to _vfscanf()
2240
 
2241
Wed Jun 17 09:10:41 1998  Jonathan Larmour  
2242
 
2243
        * src/stdio/common/fflush.cxx:
2244
        Initialise err to silence compiler warning
2245
 
2246
Wed Jun 17 08:59:20 1998  Jonathan Larmour  
2247
 
2248
        * Most important is the addition of floating point support in
2249
        src/stdio/output/vfnprintf.cxx and src/stdio/input/vfscanf.cxx. This
2250
        also required the addition of atof() and strtod() in stdlib which is
2251
        definitely no bad thing! Other than that...
2252
 
2253
        * Fix a whole bunch of stuff I messed up first time round. Also the
2254
        sprintf and sscanf tests are included again.
2255
 
2256
Tue Jun 16 16:38:02 1998  Jonathan Larmour  
2257
 
2258
        * tests/PKGconf.mak:
2259
        Typo with not putting comment character at the beginning. Sigh.
2260
 
2261
Tue Jun 16 14:53:09 1998  Jonathan Larmour  
2262
 
2263
        * tests/PKGconf.mak:
2264
        Forgot to (temporarily) remove fputs test for now
2265
 
2266
Mon Jun 15 20:40:03 1998  Jonathan Larmour  
2267
 
2268
        Everything to do with stdio has almost completely changed, so there's
2269
        not much point documenting individual changes.
2270
 
2271
Mon Jun 15 18:36:01 1998  Jonathan Larmour  
2272
 
2273
        * tests/stdlib/malloc2.c:
2274
        Stop it moaning quite as much when it fails by making it exit sooner
2275
 
2276
        * tests/time/clock.c :
2277
        This isn't a compound testcase
2278
 
2279
Thu Jun 11 17:59:13 1998  Jonathan Larmour  
2280
 
2281
        * include/assert.h
2282
        Reverse sense of NDEBUG ifdef, that was left in accidentally due
2283
        to testing
2284
 
2285
Thu Jun 11 04:58:08 1998  Jonathan Larmour  
2286
 
2287
        * include/errno.h, include/string.h, src/clibincl/stringsupp.hxx:
2288
        Modify as I've now added an "error" package which defines the error
2289
        codes and strerror()
2290
 
2291
        * src/errno/strerror.cxx:
2292
        Moved to new error package and thus deleted
2293
 
2294
Wed Jun 10 18:37:37 1998  Jonathan Larmour  
2295
 
2296
        * include/assert.h:
2297
        create this header and add assert() function
2298
 
2299
Wed Jun 10 16:23:57 1998  Jonathan Larmour  
2300
 
2301
        * include/stdlib.h, src/clibincl/stdlibsupp.hxx, src/stdlib/malloc.cxx:
2302
        Add malloc(), calloc() and free() functions
2303
 
2304
        * include/pkgconf/libc.h:
2305
        Add malloc memory pool size option
2306
 
2307
        * tests/stdlib/malloc1.c, tests/stdlib/malloc2.c:
2308
        new tests for malloc
2309
 
2310
        * src/PKGconf.mak, tests/PKGconf.mak:
2311
        Update for new files
2312
 
2313
Wed Jun 10 15:06:16 1998  Jonathan Larmour  
2314
 
2315
        * tests/setjmp/setjmp.c:
2316
        Add another test
2317
 
2318
Tue Jun  9 18:20:31 1998  Jonathan Larmour  
2319
 
2320
        * include/pkgconf/libc.h:
2321
        Add some setjmp config's and a macro for the noreturn attribute
2322
 
2323
        * include/setjmp.h, include/setjmp.inl, src/clibincl/setjmpsupp.hxx,
2324
          src/setjmp/longjmp.cxx, tests/setjmp/setjmp.c:
2325
        Added to implement and test setjmp() and longjmp()
2326
 
2327
        * src/PKGconf.mak, tests/PKGconf.mak:
2328
        Update for newly added files
2329
 
2330
Thu Jun  4 01:29:18 1998  Jonathan Larmour  
2331
 
2332
        * src/string/memchr.cxx, src/string/memcmp.cxx, src/string/strcat.cxx,
2333
          src/string/strchr.cxx, src/string/strcmp.cxx, src/string/strcpy.cxx,
2334
          src/string/strlen.cxx, src/string/strncat.cxx,
2335
          src/string/strncmp.cxx, src/string/strncpy.cxx:
2336
        Rename CYGIMP_LIBC_PREFER_SMALL_TO_FAST to
2337
        CYGIMP_LIBC_STRING_PREFER_SMALL_TO_FAST
2338
 
2339
        Also use slower but smaller version when __OPTIMIZE_SIZE__ is
2340
        defined (which comes from using gcc -Os)
2341
 
2342
Fri May 29 16:15:04 1998  Jonathan Larmour  
2343
 
2344
        * include/ctype.inl, src/ctype/isxdigit.cxx:
2345
        Fix bug that numerals aren't considered hex digits
2346
 
2347
        * include/time.h:
2348
        Change clock_t and time_t to be signed so that they can accept -1, as
2349
        required by other libc functions
2350
 
2351
        * src/clibincl/clibdata.hxx:
2352
        Fix typo that CYGIMP_LIBC_THREAD_SUPPORT should be ..._SAFETY
2353
        Also fix macro to allocate thread-specific data to not set variables
2354
        in a different stack-frame
2355
 
2356
        * tests/ctype/ctype.c:
2357
        Fix some misunderstandings in tests, and add a few new ones
2358
 
2359
        * tests/stdlib/qsort.c:
2360
        make ctr unsigned to prevent warnings
2361
 
2362
        * tests/stdlib/strtol.c, tests/stdlib/strtoul.c:
2363
        Fix some misunderstandings in tests, and add a few new ones
2364
 
2365
        * tests/string/strrchr.c:
2366
        Fix off by one error
2367
 
2368
        * tests/string/strspn.c:
2369
        Fix case-sensitivity problem, and off-by-one error
2370
 
2371
        * tests/string/strxfrm1.c:
2372
        Remove bogus bit of test that doesn't apply to strxfrm, and fix typo
2373
 
2374
 
2375
Fri May 22 16:33:04 1998  Jonathan Larmour  
2376
 
2377
        * src/PKGconf.mak
2378
        Remove CXXFLAGS line now that its redundant
2379
 
2380
        * tests/everything!
2381
        Do a blitz change of all tests - break some of them down into
2382
        different files, add new tests, standardize format, fix bugs,
2383
        update for recent header file changes and much more!
2384
 
2385
Wed May 20 17:50:04 1998  Jonathan Larmour  
2386
 
2387
        * tests/PKGconf.mak:
2388
        interim checkin for different dir structure for Bart
2389
 
2390
Fri May 15 20:30:46 1998  Jonathan Larmour  
2391
 
2392
        * Tidy up some loose ends I forgot: rename src/include directory to
2393
        src/clibincl. And add clibdata.inl and timesupp.hxx in there.
2394
 
2395
Thu May 14 19:56:32 1998  Jonathan Larmour  
2396
 
2397
        * Basically everything has changed in the C library. Files have
2398
        been moved, renamed, deleted and reworked. This is a major
2399
        revision, and now starts from this new baseline rather than doing
2400
        incremental changes.
2401
 
2402
Fri Apr 17 18:43:02 1998  Jonathan Larmour  
2403
 
2404
        * src/ECCconf.mak:
2405
        added for new build system (actually Bart did this, but didn't
2406
        update this ChangeLog)
2407
 
2408
Fri Apr 17 15:03:25 1998  Hugo Tyson  
2409
 
2410
        * src/stdio/device/sim.cxx:
2411
        Make it build with CYG_EMPTY_STATEMENT; the unadorned one is being
2412
        removed.
2413
 
2414
Thu Apr 16 00:24:24 1998  Jonathan Larmour  
2415
 
2416
        * All source files:
2417
        replace ECCIMP_LIBC_* conditional ifdef with CYGIMP_LIBC_*
2418
 
2419
        * include/eccconf/libc.h:
2420
        improve comments and reorder a bit
2421
 
2422
Wed Apr  8 14:35:20 1998  Jonathan Larmour  
2423
 
2424
        * Makefile.am, src/Makefile.am, tests/Makefile.am, configure.in:
2425
        many changes to integrate build structure from release tree
2426
 
2427
        * src/ctype/Makefile.am, src/ctype/Makefile.in, src/errno/Makefile.am,
2428
          src/errno/Makefile.in, src/stdio/Makefile.am, src/stdio/Makefile.in,
2429
          src/stdio/common/Makefile.am, src/stdio/common/Makefile.in,
2430
          src/stdio/device/Makefile.am, src/stdio/device/Makefile.in,
2431
          src/stdio/output/Makefile.am, src/stdio/output/Makefile.in,
2432
          src/stdio/input/Makefile.am, src/stdio/input/Makefile.in,
2433
          src/stdlib/Makefile.am, src/stdlib/Makefile.in,
2434
          src/string/Makefile.am, src/string/Makefile.in,
2435
          src/support/Makefile.am, src/support/Makefile.in,
2436
          src/time/Makefile.am, src/time/Makefile.in:
2437
        Remove as they are now redundant with above changes
2438
 
2439
        * include/Makefile.am:
2440
        Add to support above changes
2441
 
2442
        * include/eccconf/libc.h:
2443
        Change include file for configuration from kernel to system
2444
 
2445
        * src/include/kerndiag.hxx, src/stdio/device/kerndiag.cxx,
2446
          src/time/clockfn.cxx:
2447
        Change kernel include file to eccconf/kernel.h
2448
 
2449
        * src/include/strngdev.h:
2450
        remove unnecessary kernel include
2451
 
2452
        * Makefile.in, aclocal.m4, configure, src/Makefile.in,
2453
          tests/Makefile.in, include/Makefile.in:
2454
        regenerate
2455
 
2456
Mon Apr  6 20:55:07 1998  Jonathan Larmour  
2457
 
2458
        * src/stdlib/abs.cxx, src/stdlib/atoi.cxx, src/stdlib/atol.cxx,
2459
          src/stdlib/div.cxx, src/stdlib/labs.cxx, src/stdlib/ldiv.cxx:
2460
        Separated out functions from stdlib.cxx into separate files
2461
 
2462
        * src/stdlib/stdlib.cxx:
2463
        removed to be replaced by above files
2464
 
2465
        * Makefile.am, src/stdlib/Makefile.am:
2466
        modified to support building above and not building stdlib.cxx
2467
 
2468
        * src/support/tsd.cxx:
2469
        Remove unnecessary header file includes
2470
 
2471
        * Makefile.in, src/stdlib/Makefile.in:
2472
        regenerated
2473
 
2474
Mon Apr  6 19:19:42 1998  Jonathan Larmour  
2475
 
2476
        * src/support/tsd.cxx, include/eccconf/libc.h:
2477
        remove lame hack for tx39 compiler now that its fixed
2478
 
2479
        * src/include/sim.hxx:
2480
        define constants as static to placate compiler
2481
 
2482
Thu Apr  2 21:01:21 1998  Jonathan Larmour  
2483
 
2484
        * src/ctype/ctype.cxx:
2485
        deleted and separated out into below files
2486
 
2487
        * src/ctype/isalnum.cxx, src/ctype/isalpha.cxx, src/ctype/iscntrl.cxx,
2488
          src/ctype/isdigit.cxx, src/ctype/isgraph.cxx, src/ctype/islower.cxx,
2489
          src/ctype/isprint.cxx, src/ctype/ispunct.cxx, src/ctype/isspace.cxx,
2490
          src/ctype/isupper.cxx, src/ctype/isxdigit.cxx, src/ctype/tolower.cxx,
2491
          src/ctype/toupper.cxx:
2492
        Separated out individual ctype functions from ctype.cxx into separate
2493
        files
2494
 
2495
        * Makefile.am, src/ctype/Makefile.am:
2496
        modified to reflect above deletion/additions
2497
 
2498
        * Makefile.in, src/ctype/Makefile.in:
2499
        regenerated
2500
 
2501
Thu Apr  2 19:08:26 1998  Jonathan Larmour  
2502
 
2503
        * src/string/strxfrm.cxx: optimise using prefix increments
2504
 
2505
Thu Apr  2 15:18:15 1998  Jonathan Larmour  
2506
 
2507
        * src/string/strchr.cxx: optimise setting of mask a little
2508
 
2509
Thu Mar 26 14:07:01 1998  Jonathan Larmour  
2510
 
2511
        * src/support/tsd.cxx: fixed some typos
2512
 
2513
Thu Mar 26 11:58:47 1998  Jonathan Larmour  
2514
 
2515
        * include/eccconf/libc.h, src/support/tsd.cxx:
2516
        Implement workaround for tx39 compiler bug.
2517
 
2518
        * src/include/strsuppt.hxx:
2519
        remove prototypes for _memcpy() and _memset() as they are now in the
2520
        kernel
2521
 
2522
Wed Mar 25 18:31:53 1998  Jonathan Larmour  
2523
 
2524
        * Makefile.am, src/string/Makefile.am: memcpy() and memset() are
2525
          now in the kernel so remove them from build
2526
        * include/string.h: add a comment to say as much
2527
        * Makefile.in, src/string/Makefile.in: regenerate
2528
 
2529
Wed Mar 25 15:30:42 1998  Jonathan Larmour  
2530
 
2531
        * src/stdlib/_exit.cxx, src/include/file_if.inl:
2532
          Change _exit workaround to not cause a compiler optimisation
2533
          problem. Now just references _exit rather than calls it.
2534
 
2535
Wed Mar 25 14:59:49 1998  Jonathan Larmour  
2536
 
2537
        * src/string/strxfrm.cxx: Fix bug causing tests to fail completely
2538
          for this function
2539
 
2540
Wed Mar 25 12:55:53 1998  Jonathan Larmour  
2541
 
2542
        * src/include/sim.hxx: add types to constants (oops!)
2543
        * Makefile.am: link src/stdio/device/sim.cxx
2544
        * Makefile.in: regenerated
2545
 
2546
Wed Mar 25 04:14:30 1998  Jonathan Larmour  
2547
 
2548
        * src/include/file_if.hxx, src/include/file_if.inl,
2549
          src/include/kerndiag.hxx, src/include/sim.hxx,
2550
          src/include/stdio_if.hxx, src/include/strngdev.hxx,
2551
          src/include/tsd.hxx, src/stdio/common/clearerr.cxx,
2552
          src/stdio/common/clearerr.cxx, src/stdio/common/feof.cxx,
2553
          src/stdio/common/ferror.cxx, src/stdio/common/file_if.cxx,
2554
          src/stdio/common/vsprintf.cxx,
2555
          src/stdio/device/kerndiag.cxx, src/stdio/device/sim.cxx,
2556
          src/stdio/device/strngdev.cxx, src/stdio/output/fputc.cxx,
2557
          src/stdio/output/fputs.cxx, src/stdio/output/puts.cxx,
2558
          src/stdio/output/vfnprintf.cxx, src/support/tsd.cxx:
2559
          Modified to support buffered reads including renaming
2560
          _EccInternalFileStruct to __EccStdioStream which is what affects
2561
          most of these files
2562
        * src/include/file_if.inl, src/stdio/common/file_if.cxx: added for
2563
          the above reason
2564
        * src/stdio/common/sscanf.cxx, src/stdio/input/vfscanf.cxx,
2565
          src/stdio/input/Makefile.am: added to provide sscanf() functionality
2566
        * include/ctype.h, include/stdio.h, include/stdlib.h,
2567
          include/string.h, include/eccconf/libc.h, src/ctype/ctype.cxx,
2568
          src/stdlib/stdlib.cxx, src/string/strcoll.cxx,
2569
          src/stdio/common/stdio.cxx:
2570
          rename *_INLINES macros with prefix CYG rather than ECC
2571
        * include/errno.h, src/errno/errno.cxx, src/errno/strerror.cxx:
2572
          rename ErrNo to _ErrNo and add EAGAIN and EWOULDBLOCK error codes
2573
        * configure.in, Makefile.am, src/stdio/Makefile.am,
2574
          src/stdio/input/Makefile.am: add support for building
2575
          file_if.cxx sscanf.cxx and vfscanf.cxx
2576
        * src/stdio/Makefile.in, src/stdio/common/Makefile.in,
2577
          src/stdio/input/Makefile.in, configure, Makefile.in: regenerated
2578
 
2579
Tue Mar 24 19:51:40 1998  Jonathan Larmour  
2580
 
2581
        * src/time/clockfn.cxx, src/time/clock.cxx:
2582
          Renamed clock.cxx to clockfn.cxx (preserving CVS history)
2583
        * Makefile.am, src/time/Makefile.am: updated to reflect name change
2584
        * Makefile.in, src/time/Makefile.in: regenerated
2585
 
2586
Tue Mar 24 16:28:06 1998  Jonathan Larmour  
2587
 
2588
        * include/ctype.inl: Swap around definitions to get right order so
2589
          inlining works
2590
 
2591
Tue Mar 24 14:43:05 1998  Jonathan Larmour  
2592
 
2593
        * include/ctype.h, include/stdio.h, include/stdlib.h, include/string.h:
2594
          modify to only conditionally include inlines
2595
        * src/ctype/ctype.cxx, src/stdio/common/stdio.cxx,
2596
          src/stdlib/stdlib.cxx, src/string/strcoll.cxx,
2597
          src/ctype/Makefile.am: Add to provide real linkable alternatives
2598
          to inline functions
2599
        * Makefile.am, configure.in, src/Makefile.am,
2600
          src/stdio/common/Makefile.am, src/stdlib/Makefile.am,
2601
          src/string/Makefile.am: modified to support previous additions
2602
        * include/eccconf/libc.h: redefine inline macro to add extern inline,
2603
          and add conditional defines for inline functions. Also rename
2604
          space vs. speed macro to have CYG instead of ECC prefix
2605
        * include/stdio.inl: fix comment typo
2606
        * src/stdlib/qsort.cxx: fix to define inline functions properly
2607
        * src/string/memchr.cxx, src/string/memcmp.cxx, src/string/memcpy.cxx,
2608
          src/string/memset.cxx, src/string/strcat.cxx, src/string/strchr.cxx,
2609
          src/string/strcmp.cxx, src/string/strcpy.cxx, src/string/strlen.cxx,
2610
          src/string/strncat.cxx, src/string/strncmp.cxx,
2611
          src/string/strncpy.cxx
2612
        * Makefile.in, configure, src/Makefile.in, src/ctype/Makefile.in,
2613
          src/stdio/common/Makefile.in, src/stdlib/Makefile.in,
2614
          src/string/Makefile.in: regenerate
2615
 
2616
 
2617
Mon Mar 23 19:19:49 1998  Jonathan Larmour  
2618
 
2619
        * src/stdlib/_exit.cxx: added to support temporary _exit
2620
        * include/stdlib.h, include/stdlib.inl: added support for _exit and
2621
          added abs(), labs(), div() and ldiv() functions
2622
        * src/include/file_if.hxx: added support for _exit kludge
2623
        * src/stdlib/qsort.cxx: Added Berkeley copyright message
2624
        * src/time/clock.cxx: Include correct kernel config header as
2625
          CYG_CONFIGURATION rather than 
2626
        * Makefile.am src/stdlib/Makefile.am: added support for _exit
2627
        * Makefile.in, src/stdlib/Makefile.in: regenerated
2628
 
2629
Mon Mar 23 14:41:07 1998  Jonathan Larmour  
2630
 
2631
        * Replace ECCPKG_ANSI_LIBC with CYGPKG_ANSI_LIBC in all source files
2632
 
2633
Mon Mar 23 14:28:44 1998  Jonathan Larmour  
2634
 
2635
        * include/string.inl: add file to provide strcoll()
2636
        * include/string.h: include string.inl
2637
        * ctype.h: include ctype.inl (oops!)
2638
        * include/stdlib.h: include stdlib.inl (oops!)
2639
 
2640
Mon Mar 23 13:30:38 1998  Jonathan Larmour  
2641
 
2642
        * include/ctype.h, include/ctype.inl: added to provide ANSI ctype
2643
          functionality
2644
        * include/stdlib.h, include/stdlib.inl, src/include/stdlibbsp.hxx,
2645
          src/stdlib/Makefile.am, src/stdlib/bsearch.cxx,
2646
          src/stdlib/qsort.cxx, src/stdlib/rand.cxx, src/stdlib/srand.cxx,
2647
          src/stdlib/strtol.cxx, src/stdlib/strtoul.cxx: Added to provide
2648
          many stdlib functions
2649
        * src/include/tsd.hxx: modified to support rand() random number
2650
          seed, and added some comments
2651
        * configure.in, Makefile.am, src/Makefile.am: modified to support
2652
          addition of above new sources
2653
        * include/eccconf/libc.h: Add extra helpful comments, and #include
2654
          kernel config file
2655
        * src/time/clock.cxx: #include clock.inl and fix to call
2656
          get_resolution() properly now
2657
        * Makefile.in, configure, src/Makefile.in, src/errno/Makefile.in,
2658
          src/stdio/Makefile.in, src/stdio/common/Makefile.in,
2659
          src/stdio/device/Makefile.in, src/stdio/output/Makefile.in,
2660
          src/stdlib/Makefile.in, src/strings/Makefile.in,
2661
          src/support/Makefile.in, src/time/Makefile.in,
2662
          tests/Makefile.in: regenerated
2663
 
2664
 
2665
Sun Mar 22 21:29:25 1998  Jonathan Larmour  
2666
 
2667
        * include/time.h, src/include/timesupp.hxx, src/time/clock.cxx,
2668
          src/time/Makefile.am: added to provide clock() function
2669
        * src/Makefile.am: modified to try to build in src/time directory
2670
        * include/eccconf/libc.h: added and is now the main configuration
2671
          file for this package
2672
        * acconfig.h, include/libcconf.h.in, include/stamp-h.in: removed
2673
          due to usage of libc.h above instead
2674
        * Almost all *.h, *.hxx and *.cxx: replaced LIBC_CONFIG_HEADER
2675
          defined include with simple 
2676
        * configure.in: remove AM_CONFIG_HEADER of libcconf.h and
2677
          LIBC_CONFIG_HEADER definition. Also remove usage of builtin
2678
          memcpy() etc. from gcc, and generate src/time/Makefile
2679
        * Makefile.am: link in src/time/clock.o
2680
        * src/include/file_if.hxx, src/include/sim.hxx: use config header
2681
          to decide whether C library is to be used
2682
        * Makefile.in, aclocal.m4, configure, src/Makefile.in: regenerated
2683
 
2684
Fri Mar 20 18:08:10 1998  Jonathan Larmour  
2685
 
2686
        * src/string/strxfrm.cxx: Fixed bug with ignoring terminating NULL
2687
 
2688
1998-03-20  Chris Tarpy  
2689
 
2690
        * configure: - regenerated
2691
        * Makefile.am: - Support added for libc testcases
2692
        * Makefile.in: regenerated
2693
        * configure.in: set c compiler, descend test dir
2694
        * tests/Makefile.in: added
2695
        * tests/Makefile.am: added
2696
        * tests/tcdiag.cxx : added
2697
 
2698
 
2699
Thu Mar 19 11:41:56 1998  Jonathan Larmour  
2700
 
2701
        * Initial check-in of everything
2702
 
2703
//===========================================================================
2704
//####ECOSGPLCOPYRIGHTBEGIN####
2705
// -------------------------------------------
2706
// This file is part of eCos, the Embedded Configurable Operating System.
2707
// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
2708
//
2709
// eCos is free software; you can redistribute it and/or modify it under
2710
// the terms of the GNU General Public License as published by the Free
2711
// Software Foundation; either version 2 or (at your option) any later version.
2712
//
2713
// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
2714
// WARRANTY; without even the implied warranty of MERCHANTABILITY or
2715
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
2716
// for more details.
2717
//
2718
// You should have received a copy of the GNU General Public License along
2719
// with eCos; if not, write to the Free Software Foundation, Inc.,
2720
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
2721
//
2722
// As a special exception, if other files instantiate templates or use macros
2723
// or inline functions from this file, or you compile this file and link it
2724
// with other works to produce a work based on this file, this file does not
2725
// by itself cause the resulting work to be covered by the GNU General Public
2726
// License. However the source code for this file must still be made available
2727
// in accordance with section (3) of the GNU General Public License.
2728
//
2729
// This exception does not invalidate any other reasons why a work based on
2730
// this file might be covered by the GNU General Public License.
2731
//
2732
// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
2733
// at http://sources.redhat.com/ecos/ecos-license/
2734
// -------------------------------------------
2735
//####ECOSGPLCOPYRIGHTEND####
2736
//===========================================================================

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.