
2004-03-12  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in: detect "ilranlib" and set "RANLIB" appropriately.

	* NEWS, configure.in: update version for the "0.6.4" release.

2004-03-11  Russell Stuart  <russell@stuart.id.au>

	* .cvsignore, configure.in, pnetc.spec.in: add an RPM spec
	file for pnetC.

2004-03-11  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/inttypes.h: change "__restrict__" to "__restrict" so
	that the header compiles correctly.

2004-03-07  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, libc/Makefile.am, libc/locale/.cvsignore,
	libc/locale/Makefile.am, libc/locale/localeconv.c,
	libc/locale/localeinfo.h, libc/locale/nl_langinfo.c,
	libc/locale/setlocale.c: begin adding locale routines to libc.

2004-03-06  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/ieee754.h, libc/dirent/readdir.c, libc/dirent/readdir_r.c,
	libc/malloc/calloc.c, libc/malloc/free.c, libc/malloc/malloc.c,
	libc/malloc/realloc.c, libc/stdio/printf-parse.h,
	libc/stdio/printf_fp.c, libc/stdio/printf_size.c, libc/stdlib/atof.c,
	libc/time/gmtime.c, libc/time/time-defs.h, libc/unistd/open.c,
	libc/unistd/pread.c, libc/unistd/pwrite.c, libc/unistd/read.c,
	libc/unistd/write.c: remove references to "__native__", which is
	no longer in the C compiler ("long" is now used for that purpose).

	* configure.in, libc/Makefile.am, libm/Makefile.am,
	libpthread/Makefile.am, samples/Makefile.am, samples/ilrun.sh.in:
	remove the "64.dll" and "32.dll" suffixes from the assemblies,
	as they are no longer necessary.

2004-03-02  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/csharp.h: add the "delete" keyword to csharp.h.

2004-03-01  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, include/Makefile.am, include/csharp.h,
	include/assembly/*: check in a large number of headers under
	<assembly/xxx.h> to ease the importing of C# assemblies into C code.

	* include/errno.h, libc/misc/errno.c, libc/pthread/self.c,
	libc/pwd/setgrent.c, libc/pwd/setpwent.c, libc/signal/kill.c,
	libc/time/gmtime.c, libpthread/pthread_key.c,
	libpthread/pthread_thread.c: replace references to the
	"__thread_specific__" keyword with "__declspec(thread)".

2004-02-29  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/pthread-support.h, libc/ctype/ctype.c,
	libc/dirent/dirent-glue.h, libc/malloc/calloc.c,
	libc/malloc/free.c, libc/malloc/malloc.c, libc/malloc/realloc.c,
	libc/pthread/self.c, libc/pwd/pwent.c, libc/stdio/printf.c,
	libc/stdlib/_exit.c, libc/stdlib/atof.c, libc/unistd/close.c,
	libc/unistd/dup.c, libc/unistd/dup2.c, libc/unistd/getlogin.c,
	libm/redirect.c, libm/test.c: replace references to "__csharp__"
	with "__using__" clauses, which is more correct.

	* configure.in: add "-fcpp-path" to the compiler command-line,
	to point at the location of "cscc-cpp".

2004-02-27  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/pthread.h, include/semaphore.h, include/wchar.h:
	add names to some anonymous structures so that they can be
	accessed from C# in a reasonable fashion.

2004-02-25  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/Makefile.am, include/dirent.h, include/langinfo.h,
	include/locale.h, libc/dirent/dirent-glue.h, libc/dirent/closedir.c,
	libc/dirent/dirent-glue.cs, libc/dirent/opendir.c,
	libc/dirent/readdir.c, libc/dirent/readdir_r.c,
	libc/dirent/rewinddir.c, libc/dirent/seekdir.c, libc/dirent/telldir.c,
	libc/pthread/monitor.cs, libc/pthread/thread.cs,
	libc/signal/Makefile.am, libc/signal/signal-glue.cs,
	libc/stdlib/Makefile.am, libc/stdlib/getenv-glue.cs,
	libc/time/time-glue.cs, libc/unistd/unistd-glue.cs:
	remove references to "__module" from libc and replace with the
	"GlobalScope" attribute; add some extra headers.

2004-02-15  Rhys Weatherley  <rweather@southern-storm.com.au>

	* libc/stdlib/Makefile.am, libc/stdlib/atof.c, libc/stdlib/atoi.c:
	implement atoi, atof, strtol, etc, for numeric conversions.

	* libc/stdlib/atoi.c: use the correct base when multiplying.

	* include/sys/Makefile.am, include/sys/param.h: add <sys/param.h>.

2004-02-14  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/signal.h, libc/signal/kill.c, libpthread/pthread_kill.c:
	add the "sigwait" function.

	* include/Makefile.am, include/grp.h, libc/pwd/Makefile.am,
	libc/pwd/endgrent.c, libc/pwd/getgrent.c, libc/pwd/getgrgid.c,
	libc/pwd/getgrgid_r.c, libc/pwd/getgrnam.c, libc/pwd/getgrnam_r.c,
	libc/pwd/grent.c, libc/pwd/grent.h, libc/pwd/pwpersist.c,
	libc/pwd/setgrent.c: implement the group file functions.

	* libc/misc/*, libc/unistd/Makefile.am, libc/unistd/mman-stub.c:
	shift mmap and friends into "libc/unistd/mman-stub.c" to clean
	things up a bit.

	* include/errno.h: remove the #define for errno because the
	"__thread_specific__" declaration in errno.c takes care of
	making the variable thread-specific.

	* include/signal.h, include/stdio.h, include/string.h,
	libc/stdio/Makefile.am, libc/stdio/perror.c, libc/stdio/psignal.c,
	libc/string/Makefile.am, libc/string/strerror.c,
	libc/string/strsignal.c: implement strerror, strsignal,
	perror, and psignal.

2004-02-13  Rhys Weatherley  <rweather@southern-storm.com.au>

	* Makefile.am, configure.in, include/pthread-support.h,
	include/pthread.h, libc/pthread/Makefile.am, libc/pthread/self.c,
	libc/pthread/thread.cs, libpthread/.cvsignore, libpthread/Makefile.am,
	libpthread/README, libpthread/pthread_cond.c,
	libpthread/pthread_glue.cs, libpthread/pthread_kill.c,
	libpthread/pthread_mutex.c, libpthread/pthread_once.c,
	libpthread/pthread_thread.c: move the pthreads code into a
	separate library and then implement the support routines for
	threads, mutexes, condition variables, once's, and spinlocks.

	* include/pthread.h, libpthread/Makefile.am, libpthread/pthread_cond.c,
	libpthread/pthread_glue.cs, libpthread/pthread_key.c,
	libpthread/pthread_other.c, libpthread/pthread_thread.c:
	thread-specific keys, condition variable fixes, cleanup
	handlers, and minor pthread functions.

	* include/pthread.h, libpthread/Makefile.am,
	libpthread/pthread_barrier.c, libpthread/pthread_rwlock.c:
	implement barriers and read-write locks.

	* include/Makefile.am, include/semaphore.h, libpthread/Makefile.am,
	libpthread/pthread_cond.c, libpthread/pthread_mutex.c,
	libpthread/pthread_sem.c: implement POSIX semaphores; shift the
	abstime to tick conversion into a central location.

2004-02-12  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/time.h, include/sys/Makefile.am, include/sys/select.h,
	include/sys/time.h, include/sys/types.h, libc/time/Makefile.am,
	libc/time/gettimeofday.c, libc/time/itimer.c, libc/time/settimeofday.c,
	libc/time/time-defs.h: implement the functions in <sys/time.h>
	such as gettimeofday, settimeofday, etc.

	* libc/time/Makefile.am, libc/time/cpuclock.c, libc/time/nanosleep.c,
	libc/time/sleep.c, libc/time/time-defs.h, libc/time/time-glue.cs,
	libc/time/usleep.c: implement CPU clock and sleep functions.

	* libc/misc/errno.c, libc/pwd/setpwent.c, libc/time/gmtime.c:
	add the "__thread_specific__" modifier to variables like "errno"
	that need to be thread-specific.

	* configure.in, include/Makefile.am, include/pthread.h,
	include/signal.h, include/unistd.h, libc/Makefile.am,
	libc/pthread/Makefile.am, libc/pthread/self.c, libc/signal/.cvsignore,
	libc/signal/Makefile.am, libc/signal/kill.c, libc/signal/sigaction.c,
	libc/signal/sighold.c, libc/signal/sigignore.c,
	libc/signal/signal-glue.cs, libc/signal/signal.c,
	libc/signal/sigpause.c, libc/signal/sigrelse.c, libc/signal/sigset.c,
	libc/unistd/pid-stub.c: add signal functions to the library.

	* include/Makefile.am, include/pthread-support.h,
	libc/pthread/Makefile.am, libc/pthread/monitor.cs,
	libc/pthread/mutex.c, libc/pthread/self.c, libc/pwd/pwent.c,
	libc/signal/kill.c, libc/unistd/getlogin.c: strip down the
	pthread routines inside of "libc" to the bare minimum so
	that we can eject the bulk of pthreads into a separate library.

2004-01-03  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.6.2" release.

	* configure.in: update working version to "0.6.3".

2003-11-27  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, libc/Makefile.am, libm/Makefile.am: update the
	pnetC build system to use the assembly cache.

	* missing: update the "missing" script so that it is no longer
	"too old or missing".

2003-10-15  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.6.0" release.

	* configure.in: update working version to "0.6.1".

2003-09-06  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.5.12" release.

	* configure.in: update working version to "0.5.13".

2003-08-27  Richard Baumann  <biochem333@nyc.rr.com>

	* libc/stdlib/Makefile.am, libc/stdlib/getenv.c,
	libc/stdlib/getenv-glue.cs: apply patch #1840, "getenv()
	implementation", from Mario D. Santana.

2003-08-23  Richard Baumann  <biochem333@nyc.rr.com>

	* libc/dirent/dirent-glue.cs: move implementation of
	OpenSystem.C.Directory from pnetlib to pnetC.

2003-08-23  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/Makefile.am: add "dirent.h" to the install list.

2003-08-22  Richard Baumann  <biochem333@nyc.rr.com>

	* libc/dirent/.cvsignore, libc/dirent/Makefile.am,
	libc/dirent/closedir.c, libc/dirent/dirent-glue.cs,
	libc/dirent/opendir.c, libc/dirent/readdir.c, libc/dirent/readdir_r.c,
	libc/dirent/rewinddir.c, libc/dirent/seekdir.c, libc/dirent/telldir.c,
	include/dirent.h, samples/dirent.c: add and implement dirent functions
	and dirent example program.

	* configure.in, libc/Makefile.am, samples/Makefile.am: updates for
	building dirent implementation and example program.

2003-08-14  Mario D.Santana  <mds@medleysoft.com>

	* make_patch.sh: add the helper patch script to pnetC.

	* include/bits/Makefile.am, include/bits/mman.h,
	include/sys/Makefile.am, include/sys/mman.h, libc/misc/Makefile.am,
	libc/misc/madvise.c, libc/misc/mincore.c, libc/misc/mlock.c,
	libc/misc/mlockall.c, libc/misc/mmap.c, libc/misc/mmap64.c,
	libc/misc/mprotect.c, libc/misc/msync.c, libc/misc/munlock.c,
	libc/misc/munlockall.c, libc/misc/munmap.c: stub out the
	mmap-related system calls.

2003-07-26  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.5.10" release.

	* configure.in: update working version to "0.5.11".

2003-07-22  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/Makefile.am, include/bits/Makefile.am,
	include/gnu/Makefile.am, include/sys/Makefile.am: move the include
	install directory from ${prefix}/lib to ${prefix}/share, to be
	consistent with Debian guidelines.

2003-07-03  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, config.sub: modify the autoconf system so that
	cscc is properly detected as a cross-compiler by pre-loading the
	host and target values; work around spaces in pathnames under Cygwin.

2003-06-30  Rhys Weatherley  <rweather@southern-storm.com.au>

	* libc/ctype/ctype.c, libc/malloc/calloc.c, libc/malloc/free.c,
	libc/malloc/malloc.c, libc/malloc/realloc.c, libc/pwd/pwent.c,
	libc/stdio/printf.c, libc/stdlib/_exit.c, libc/unistd/close.c,
	libc/unistd/dup.c, libc/unistd/dup2.c, libc/unistd/getlogin.c,
	libm/redirect.c, libm/test.c: replace instances of "__invoke__"
	with the new "::" syntax.

2003-06-28  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/stdio.h, include/sys/cdefs.h: add the <stdio.h> file
	from glibc to the library.

	* include/Makefile.am, include/stdbool.h: add the <stdbool.h>
	include file.

	* include/*, libc/stdio/*, libc/stdlib/*, libc/ctype/*:
	port a number of files from glibc's stdio implementation
	(most are done except the core printf/scanf routines).

2003-06-17  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.5.8" release.

	* configure.in: update working version to "0.5.9".

2003-05-03  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.5.6" release.

	* configure.in: update working version to "0.5.7".

2003-03-29  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.5.4" release.

	* configure.in: update working version to "0.5.5".

2003-02-17  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in: add the correct path for "cscc-cs" to the
	compiler command-line; remove the "ilasm" path as it is no
	longer necessary.

	* include/pthread.h: define "struct timespec" temporarily in
	<pthread.h> until we have <time.h>.

	* configure.in, include/Makefile.am, include/pthread.h,
	include/time.h, include/sys/types.h, libc/Makefile.am,
	libc/time/.cvsignore, libc/time/Makefile.am, libc/time/clock.c,
	libc/time/gmtime.c, libc/time/time-defs.h, libc/time/time-glue.cs,
	libc/time/time-vars.c, libc/time/time.c, libc/time/tzset.c:
	implement some of the ANSI C time routines.

2003-01-11  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, NEWS: update for the "0.5.0" release, bringing
	the version numbers into sync with "pnet" in the process.

	* configure.in: update working version to "0.5.1".

2002-12-24  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, include/pthread.h, include/pwd.h, libc/Makefile.am,
	libc/pthread/.cvsignore, libc/pthread/Makefile.am,
	libc/pthread/mutex.c, libc/pwd/.cvsignore, libc/pwd/Makefile.am,
	libc/pwd/endpwent.c, libc/pwd/getpwent.c, libc/pwd/getpwnam.c,
	libc/pwd/getpwnam_r.c, libc/pwd/getpwuid.c, libc/pwd/getpwuid_r.c,
	libc/pwd/pwent.c, libc/pwd/pwent.h, libc/pwd/pwpersist.c,
	libc/pwd/setpwent.c, libc/unistd/Makefile.am, libc/unistd/getlogin.c,
	samples/Makefile.am, samples/pwd.c: add fake password file access
	routines (getpwnam, etc); stub out pthread-style mutexes to assist
	with building thread-safety into the rest of the library.

2002-12-08  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, samples/ilrun.sh.in: look for OpenSystem.C.dll and
	mscorlib.dll in pnetlib, not pnet.

2002-09-02  Rhys Weatherley  <rweather@southern-storm.com.au>

	* NEWS, configure.in: update version for the "0.0.2" release.

	* configure.in: update working version to "0.0.3".

2002-08-24  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in: add "cross_compiling=yes" to force recent versions
	of autoconf to be fooled into believing that cscc is a cross-compiler.

2002-08-21  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, include/Makefile.am, include/string.h,
	include/strings.h, libc/Makefile.am, libc/string/.cvsignore,
	libc/string/Makefile.am, libc/string/ffs.c, libc/string/memccpy.c,
	libc/string/memchr.c, libc/string/memcmp.c, libc/string/memcpy.c,
	libc/string/memset.c, libc/string/strcasecmp.c, libc/string/strcat.c,
	libc/string/strchr.c, libc/string/strcmp.c, libc/string/strcoll.c,
	libc/string/strcpy.c, libc/string/strcspn.c, libc/string/strdup.c,
	libc/string/strlen.c, libc/string/strncasecmp.c, libc/string/strncat.c,
	libc/string/strncmp.c, libc/string/strncpy.c, libc/string/strpbrk.c,
	libc/string/strrchr.c, libc/string/strspn.c, libc/string/strstr.c,
	libc/string/strtok.c, libc/string/strxfrm.c: implement the C
	string library.

	* configure.in, include/Makefile.am, include/gnu/.cvsignore,
	include/gnu/Makefile.am, libc/Makefile.am: add some missing
	directories to the build.

	* libc/unistd/fake-ids.h: add more information about fake
	identifiers.

2002-08-20  Rhys Weatherley  <rweather@southern-storm.com.au>

	* configure.in, include/libc-symbols.h, libm/Makefile.am: modify
	the build system to compile better under cygwin.

2002-08-19  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/libc-symbols.h, include/unistd.h, libc/malloc/calloc.c,
	libc/malloc/free.c, libc/malloc/malloc.c, libc/malloc/realloc.c,
	libc/unistd/guid-stub.c: enable weak and strong aliases, defining
	them as strong for the time being until the linker is updated.

2002-08-17  Rhys Weatherley  <rweather@southern-storm.com.au>

	* include/unistd.h, include/sys/types.h, libc/unistd/Makefile.am,
	libc/unistd/close.c, libc/unistd/dup.c, libc/unistd/dup2.c,
	libc/unistd/lseek.c, libc/unistd/pread.c, libc/unistd/pwrite.c,
	libc/unistd/read.c, libc/unistd/unistd-glue.cs, libc/unistd/write.c:
	implement some file descriptor related unistd functions.

	* doc/HACKING, include/fcntl.h, include/unistd.h,
	libc/unistd/Makefile.am, libc/unistd/lseek.c, libc/unistd/open.c,
	libc/unistd/pread.c, libc/unistd/pwrite.c, libc/unistd/unistd-glue.cs:
	continue implementation of the file descriptor functions in unistd.

2002-08-16  Rhys Weatherley  <rweather@southern-storm.com.au>

	* all: initial check-in of the "pnetC" library.

	* doc/HACKING, README: describe how to build and contribute
	to the "pnetC" library.

	* configure.in, include/Makefile.am, include/unistd.h,
	include/sys/types.h, libc/Makefile.am, libc/unistd/.cvsignore,
	libc/unistd/Makefile.am, libc/unistd/chown-stub.c,
	libc/unistd/fake-ids.h, libc/unistd/guid-stub.c, libc/unistd/isatty.c
	libc/unistd/pid-stub.c: stub out unistd functions that deal with
	user, group, and process ID's, because they are insecure otherwise.
