Menu

Code Commit Log


Commit Date  
[r88] by --none--

This commit was manufactured by cvs2svn to create tag 'V1_183'.

2004-11-13 12:55:40 Tree
[r87] by obarthel

c.lib 1.183 (13.11.2004)

- Cleaned up the OS4 build makefile, losing redundant libraries,
adding more startup object code and ultimatively making the whole
rebuild logic work again: if code changes and dependencies are
set up correctly, it will now get rebuilt. Previously, such
changes went unnoticed and you had to rebuild the entire library
from scratch.

- Added stubs for CreatePort(), DeletePort(), CreateTask(), DeleteTask()
and NewList() which have equivalents in exec.library V50 but for which
it might be useful if ported code didn't have to reference these
explicitly.

- mktemp() was broken in libunix.a with Unix path semantics enabled.
This was because the name template was translated and translated
back again, overwriting the translation buffer. This, funny enough,
broke Samba's printing feature. Fixed by translating the name only
before each test for "uniqueness" is made. The new code also handles
empty "" templates gracefully, which was a problem with both the
"standard" and the Unix path semantics flavour.

Why is it that I find bugs like this always after having just
released another library update?

2004-11-13 12:55:39 Tree
[r86] by obarthel

- mktemp() was broken in libunix.a with Unix path semantics enabled.
This was because the name template was translated and translated
back again, overwriting the translation buffer. This, funny enough,
broke Samba's printing feature. Fixed by translating the name only
before each test for "uniqueness" is made. The new code also handles
empty "" templates gracefully, which was a problem with both the
"standard" and the Unix path semantics flavour.

Why is it that I find bugs like this always after having just
released another library update?

2004-11-10 17:45:40 Tree
[r85] by obarthel

- Modified the amiga.lib Ext/StdIO functions to work well with
the updated system header files.

2004-11-10 14:55:30 Tree
[r84] by --none--

This commit was manufactured by cvs2svn to create tag 'V1_182'.

2004-11-08 17:57:53 Tree
[r83] by obarthel

c.lib 1.182 (8.11.2004)

- Changed the error abort condition for the %s conversion of the
scanf() family. It now matches the abort conditions for all other
conversions and no longer ignores whether any other parameters were
converted before. This was a quirk in the older implementation.

- The scanf() family now accepts %E and %G in place of %f and %X in
place of %x.

- Simplified the common code that fopen(), freopen() and fdopen()
share and which has to figure out by looking at a file access
mode specification which parameters should be used.

- Dropped error detection in the scanf() family. The EOF has to be
good enough. Also, ungetc() failure still leads to error handling.

2004-11-08 17:57:52 Tree
[r82] by obarthel

- Added a few more scanf() tests.

2004-11-08 17:56:32 Tree
[r81] by obarthel

- The __open_iob() function can be made simpler still.

2004-11-03 15:39:04 Tree
[r80] by obarthel

- Changed the error abort condition for the %s conversion of the
scanf() family. It now matches the abort conditions for all other
conversions and no longer ignores whether any other parameters were
converted before. This was a quirk in the older implementation.

- The scanf() family now accepts %E and %G in place of %f and %X in
place of %x.

- Simplified the common code that fopen(), freopen() and fdopen()
share and which has to figure out by looking at a file access
mode specification which parameters should be used.

2004-11-03 15:35:56 Tree
[r79] by obarthel

c.lib 1.181 (26.10.2004)

- The scanf() family now always returns the number of assignments made
unless an error occured or an EOF was hit during conversion before the
first assignment could be made.

- strtok() did not terminate properly if the last token in the string
did not end with a separator character but with a '\0' byte. Fixed.

- The directory scanning functions opendir/closedir did not get the global
directory data tracking data structure initialized which later led to
Enforcer hits and maybe trashed memory. Fixed.

2004-10-26 16:25:04 Tree
Older >