[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[MiNT] MiNTLib 0.52



Hi,

please check out

	ftp://ftp.uni-giessen.de/pub/atari/mint/mintlib/mintlib-0.52.tar.gz

for a new version of the MiNTLib (sorry, sources only).

Some comments: I actually wanted to wait with this release until the new
binutils (especially the linker) is out as the new library sort of depends
on new linker features.  The lib should compile and link both with the old
and the new linker but that means that I actually have to maintain two
libs.  I use the new linker/archiver and therefore can't produce a binary
version right now.

Please keep the sources.  As soon as the new linker is available you
should do a `make clean' and recompile.  With the old linker please make
sure that you comment out all lines in the file `configvars' that have to
do with weak symbols.

For upgraders from old versions (versions that were named `PL' and not
0.x.x): Check the file `tz/zonelist'.  Before you build the library you
should change the variables `LOCALTIME' and `POSIXRULES' from `Factory'
resp. `America/New_York' to the timezone closest to you (also in the file 
`configvars').  

Department of FAQ: No setting these variables doesn't hardcode a certain
timezone into your executables. It only affects the way that programs
linked with the MiNTLib will behave on your very own system.

Here are the NEWS for 0.52 (see ChangeLog for more detailed information): 

Version 0.52 - June 1999

* 4.4BSD error functions.

* Various bugfixes.

Version 0.51.2 - June 1999

* First release that makes active use of weak symbols as supported by
  the GNU linker from the GNU binutils >= 2.9.1.

* POSIX wordexp().  Together with glob() and fnmatch() introduced in
  earlier versions all means to do shell like parsing are now present
  in the MiNTLib.  Additionally you will find related functions 
  like canonicalize_file_name() and realpath().

* BSD like environment functions setenv(), unsetenv() and clearenv().

* More string functions often needed: stpcpy(), stpncpy(), mempcpy().

* /etc/passwd handling completely rewritten, now comes with reentrant
  versions of most functions.  The same for /etc/groups is still
  waiting.

* remove() now behaves like it should and not like unlink().

* Despite all warnings, basename() and dirname().  Even with a broken
  interface it is better to have native routines that take care of
  Atari peculiarities.

* Bugfix for vfork() (Joerg Westheide).

* Instead of retrying Ssystem over and over again, the presence of
  the function is now cached within the library (Christian Felsch).

* Profiling adapted to GNU binutils 2.9.1.

* By default the source distribution will now build an additional
  library with debugging information and another one with debugging
  and profiling enabled.

Version 0.51.1 - May 1999

* New function syscall().  Most functions that are usually operating
  system calls are now defined in a file <call>_sys.c.  The function
  there either calls the underlying implementation (__<call> ()) or
  is a weak alias for it.

* New 48 bit random functions (see *rand_48 in stdio.h).

* All routines dealing with temp files completely rewritten.

* New header files <queue.h> and <ieee754.h>.

* mktime() bug fixed (no more error if no default rules file is
  found).
  
* New functions basename and dirname.

Ciao and have fun with it!

Guido

P.S.: Please don't spread binary versions of this library.  I think it
makes more sense to wait for the new linker and then distribute the libs
and programs in the new format.
-- 
http://stud.uni-sb.de/~gufl0000
mailto:gufl0000@stud.uni-sb.de