
3.4.18  * add non-ANSI __int128 C type from <linux/types.h>
	
	* add non-ANSI _Float16x, _Float32x, _Float64x, _Float128x

3.4.17  * use lib64 instead of lib on linux aarch64 for libraries 

	* update pkg/objc.spec and pkg/objc-bootstrap.spec
	  for SUSE Open Build Service (separate objc-devel subpackage)

	* add _Float16, _Float32, _Float64, _Float128 non-ANSI types
	  because those types are unfortunately in <stdlib.h> on Linux
          can be used when compiling with -D_DEFAULT_SOURCE _D_GNU_SOURCE

	* add SUSE SLES 15 SP6 to Platform.txt (gcc 7.5, Linux 6.4)

3.4.16  * add openSUSE Tumbleweed 20260529-0 to Platform.txt (Linux 7.0.10)

        * add FreeBSD 15 to Platform.txt
	  (update pkg/freebsd15 files for man3objc location)

	* add non-ANSI C "_Generic" to util/Makefile.in for bootstrap compiler

	* update version of bootstrap compiler to 3.4.16 for autoconf 2.73

3.4.15  * update configure/config.guess/config.sub to autoconf 2.73

	* add Debian Linux 13.4 (trixie) to Platform.txt

3.4.14  * add openSUSE Tumbleweed 20260505-0 (Linux 7.0.2) to Platform.txt

        * add the non-ANSI C "_Generic" keyword for generic type selection
	  because unfortunately openSUSE Tumbleweed 20260505 
          glibc 2.43 sys/cdefs.h on Linux 7.0.2 has weird glibc_const_generic
	  with gcc 15.2.1 enables _Generic (unless --with-gnu17 is used)
	  _Generic for strstr() included in src/oclib/symbol.m from <string.h>

3.4.13  * add Fedora 43 to Platforms.txt

	* wchar_t, __wchar_t and bool support was added in/since objc-2.2.12
	  objc1 flag -cplus now enables -boolcplus -wcharcplus + extern "C"

3.4.12	* add SUSE SLES 16.0 to Platforms.txt

	* add OmniOS CE r151056 to Platforms.txt

	* added REFCNTOPT_MFLAGS and REFCNTDBG_MFLAGS to Makefile.in
	  'make runtime/installruntime' to build/install refcnt libraries

	* fix TestSuite class and Unit Test for -refcnt

3.4.11  * add openSUSE Tumbleweed i586/x86_64 with gcc 15.2.1 to Platforms.txt

	* update RPM spec file, build bins --without-gnu17 --with-impcplus

	* add option -bdwgc for the Boehm-Demers-Weiser garbage collector

	* add comment on EXTRA_MFLAGS in Install.txt

3.4.10  * add OpenBSD7.7 to Platforms.txt

	* add LegendreTest in Unit Test (check whether -1 is square modulo p)

3.4.9	* add factorial test in Unit Test

	* pointer to sourceforge site in manpage

3.4.8   * add multivariate polynomial test in Unit Test

	* add option --with-impcplus to configure script

	* add remark on --with-impcplus in Install and Readme files

3.4.7	* modify configure script for UT_BOOTLIBS (Unit Test bootlibs)
	  and UT_IFLAGS (Unit Test include files) NOT including oclib anylonger

	* add __builtin_c23_va_start (stdarg.h openSUSE 16 gcc 15) for -gnu
	  stdarg.h unfortunately has: va_list ap;char *format;
	  __builtin_c23_va_start(ap,format)

	* add nullptr (stddef.h openSUSE 16 gcc 15) as builtin constant -gnu
	  stddef.h unfortunately has: typedef __typeof__(nullptr) nullptr_t;

	* add comment on Tendra tcc in Readme

3.4.6   * add fddtest (FactorDistinctDegreeTest) class (subclass of TestCase) 
	  test for Polynomial distinct degree factorisation to src/unittest

	* add GaloisField, Legendre, Shanks, Bezout to src/unittest

	* make -impcplus option output (id,...) arguments instead of (...)
	  and define OBJCRT_IMPCPLUS instead of using __STDC_VERSION__

3.4.5   * change -cplus option / add option -impcplus to objc1 and objc 

	* remove TDF options (for the tcc C compiler) from man page

3.4.4   * add __STDC_VERSION__ test in objcrt.h for C++ style IMP def in C23

3.4.3   * add PerfectNumberTest class (subclass of TestCase)

	* modify src/unittest/Makefile to link cakit
 
	* add gcc 15 for openSUSE Leap 16 to Platforms
	  
	  builds with gcc15 using -std=gnu17 and byacc (not with bison 3.8.2)
	
	* modify configure script to use -std=gnu17 cc/cpp (for gcc)

3.4.2	* add TestCase, TestSuite and subclasses to src/unittest

	* add note on configure MFLAGS=DBG_FLAGS in Install.txt

3.4.1	* add a directory src/unittest for the Object Unit Test

	* move src/objc/objut.m to src/unittest/objut.m

3.3.49  * for gcc 14.2 reenable prototypes yylex() and yyerror() in yacc.ym

	* add gcc 14.2 to Platforms.txt

	* add test on perfect numbers in examples (examples/perfect.m)

3.3.48  * add eachElementtest() in objut.m with an eachElement Sequence test

3.3.47  * add bagtest() in src/objc/objut.m with a test for the Bag class

	* increase count of classes in objut as Bag and BagSequence are loaded

3.3.46	* add link to Brad Cox' TaskMaster paper and ISBN in Books.txt

	* add orcltntest() to test OrderedCollection in src/objc/objut.m

3.3.45  * add examples/howmany-utmpx.m extended user accounting utmpx

3.3.44  * add comment on lex and flex in Install.txt

	* fix incorrect example which was setting FLEX instead of LEX
	
	* fix config.h cleanup in src/cakit/Makefile

3.3.43  * add comment on byacc and bison in Install.txt

	  change the name BSD yacc to 'Berkeley yacc'

	  compiler works with the byacc 2.0 from Ken Dickey's byacc version

3.3.42  * update configure to autoconf 2.72

	* update config.sub and config.guess from autoconf 2.72

3.3.41  * update configure to autoconf 2.71

	* update config.sub and config.guess from autoconf 2.71

3.3.40  * add Debian 12.1 to Platforms (gcc 12/byacc 2.0 from debian)

	* ran autoupdate 2.68 on configure.in to prepare for autoconf 2.71

	* remove AC_HEADER_STDC in configure.in scripts to prepare for 2.71
	  AC_HEADER_STDC is obsoleted by autoconf 2.71
	  and autoconf claims that is likely not needed unless for unusual env

3.3.39  * submitted ax_cc_tentdef.m4 to autoconf-archive
          as patch #10317: ax_cc_tentdef.m4
	
	* fix signal: in Exception class

	* fix -otb compile (Object Tables) of Exception class

3.3.38  * move the C tentative definition test to util/ax_cc_tentdef.m4

	* move the GCC attribute test to util/ax_cc_attrcommon.m4

	* use m4_include in the configure script(s) to include those .m4 files

3.3.37  * fix configure to delete temporary test file

	* remove IPS p5m manifests from configure

	* update __objcrt_revision__

3.3.36  * change for the objc -main foo switch where foo is main function
	  fixes the Object Unit Test build with -DNDEBUG -g (assertions enabled)

	* introduce MAN1=man1 and MAN3=man3objc in the Makefile.in
	  use MAN3=man3objc to install manpages in the location man/man3objc
	  this resolves a motif-devel conflict on OpenSUSE 15.4 with the
	  Motif Object.3 manpage

	* update SUSE/RedHat RPM spec file for new man3objc location;
	  update Debian objc.dirs to from man/man3 to man/man3objc

	* avoid recursion do not 'make clean' examples directories

	* add Debian 11 gcc Debian 10.2.1-6 byacc 1.9 flex 2.6.4 to Platforms

3.3.35  * undo change from 3.3.6 (OpenSolaris - OpenIndiana specific)

	* make Object Unit Test program print success or failed

3.3.34  * add src/objc/objut.m (Object Unit Test) program for regression tests

	* implement toplevel 'make check' (toplevel test target) to allow to
	  runs objut (Object Unit Test) in src/objc/ before 'make install'

	* implement toplevel 'make words' for building the 'words' example
	  this tests the compiler in the PATH (after a make install)

	* implement toplevel 'make DependencyGraph' for example from Cox' book
	  this also tests the compiler in the PATH (so first make install)

	* add objc-bootstrap.spec spec file for RPM build of bootstrap package

3.3.33  * allow override of OPT_MFLAGS, DBG_MFLAGS and MFLAGS in configure

	* use OBJC variable instead of objc for shlib target in Makefile

	* add -attrcomm support to the objc driver executable

3.3.32	* fix configure for 3.3.26 change (out of source tree build)

3.3.31  * add configure --with-tentdef ANSI C tentative definition switch

	  this is the 'common storage' model which was supported and used
	  in the --without-postlink (noPostlink case)

	  the common storage model for ANSI C tentative definitions is
	  used for the so-called 'automatic runtime initialisation'

	* add --with-attrcomm  test to check whether te compiler requires
	   __attribute__((__common__)) as in gcc 10 (see objc 3.3.25)

	  checking whether compiler understands __attribute__((__common__))...

	  this permits the use of 'automatic runtime intialisation'
	  without explicitely enabling tentative definitions
	
	* add a -attrcommon switch to the objc1 executable to emit and generate
	  code for gcc 10 __attribute__((__common__))

3.3.30  * create separate util/configure.in for bootstrap compiler

	  fix util/Makefile.in to use VPATH for build outside source code tree

3.3.29  * change rule of compile of _prelink.c to use $< due to change 3.3.26

3.3.28	* change compile of _prelink.o to $(CC) due to change in 3.3.26

3.3.27  * fix Makefile for some versions of GNU make due to change in 3.3.26

3.3.26	* change configure and Makefile to use VPATH
	  configure now should work for a build outside the source code tree

3.3.25	* add gcc 10.3 OpenIndiana to Platforms.txt

	* OpenIndiana gcc 10.3 : define __builtin_va_start (again)

	* add _prelink.o to the bootstrap makefile install
	  so that bootstrap compiler can create a postlink compiler

	* most UNIX compilers use common storage; but not gcc 10
	  (places tentative definitions in .bss instead of .common now)
	  due to gcc 10 changing their default from common to no-common
	  https://gcc.gnu.org/gcc-10/porting_to.html
	  see common storage in Appendix A10.2 in [Kernighan and Ritchie, 1988]
	  (tentative definitions)

	* improve configure script so that it deals with gcc 10.3 postlink test

3.3.24  * upgraded config.guess and config.sub to automake 1.11

	* allow configuration ./configure AR=echo FINAL_AR='ar cr'
	  "Solaris recommended strategy is to remove the existing archive,
           and recreate it with a single ar invocation." (not our default)

	* add fix for struct __attribute__ ((__aligned__ (16))) __mcontext
	  in Cygwin64 cygwin/signal.h  (Cygwin32 was OK)
	  (thanks to Stephen Harris for reporting this)

	* add i686-pc-cygwin (PE32 executable (console) Intel 80386)
	
	* add x86_64-unknown-cygwin (PE32+ executable (console) x86-64)

3.3.23  * add pkg/objc.ebuild for build of XPAK Gentoo Linux package

	* change top Makefile compiler target for gmake -j (multiple jobs)

	* add Fred Fish's name to Platforms.txt (AmigaOS support back in 1997)

3.3.22	* update APKBUILD for separate objc and objc-doc packages

	* allow __typeof__ as equivalent to __typeof

3.3.21  * update util/config.wmk for WATCOM on Microsoft Windows10 Pro 64bit
	  (thanks to Dmitry Kirichenko for reporting this)

	* update Microsoft VisualC++ util/config.nmk for Windows10 Pro

	* add pkg/APKBUILD file for apk package on AlpineLinux

	* split install target in toplevel Makefile in installman

	* cleanup configure and objc driver remove old 2.x.x cplusplus option

3.3.20  * update pkg/prototype for SVR4 Solaris 10 package

	* update pkg/pkginfo for SVR4 Solaris 10 package

	* change top Makefile.in to use simple 'cp' instead of 'install'
	  because it copies multiple files into a destination directory
	  the individual src/*/Makefile's continue to use 'install'
	  the src/objc/Makefile is issuing 'install' for each file it installs

	* Sun C specific add -fast option for maximum runtime performance
	  an option of the Sun C compiler to compile with -xregs=frameptr
	  and use the frame pointer as a general purpose register (x64 ABI)

	  to compile POC with -fast : ./configure EXTRA_MFLAGS=-fast

	  this suppress the framepointer so incompatible with some tools

3.3.19  * cleanup the printstack code in doesNotRecognize:/doesNotUnderstand:

	* set AC_CONFIG_SRCDIR(block98.html) in configure for autoconf 2.68

	* fix postlink test in configure script not to use srcdir,

3.3.18  * removed xstr sources

	* update objc.spec file

	* fix a cast (void*)0 to (IMP)0 which was generated in the case
	  of a block with numheapvarblocks == 0, ie. without heap promoted
	  variables from the surrounding scope
	  this generated a (harmless) compile warning with SunPro cc

	* add a #define OBJCRT_MALLOC_IMPCACHE in objcrt
	  that allows us to build debug libraries for use with DBX 
	  check -access and check -memuse runtime checking and reports

3.3.17  * OpenIndiana Hipster change for gcc 9.2: in -m32 case need __float128

3.3.16  * Solaris change : objc uses /usr/lib/amd64 when compiling with -m64

3.3.15  * Solaris change install libraries in prefix/lib/amd64 for 64case

	  this is to avoid setting LD_LIBRARY_PATH in the shared library case
	  as /usr/lib/amd64/ or /lib/amd64 are in the default crle setup
	  (or the link /usr/lib/64 and /lib/64)

	* set the -m64 flag via EXTRA_MFLAGS

	* compile the shared libraries with -xcode=pic13 in 64bit case

3.3.14	* Fedora 29 __builtin_bswap16 fix (gcc 8.2.1)

	* move #define OBJCVERSION to config.h in src/objc (from objc1.m)

3.3.13	* FreeBSD 11.2 _Noreturn and _Alignof fix 

3.3.12  * FreeBSD 10.4 and 11.2 and DragonFly BSD sys/_types.h runetype.h
	  clang 3.4/clang 6.0/gcc 8 fixes

	* add __alignof as builtin (in addition to the 
	  already present __alignof__, __builtin_alignof and __ALIGNOF__)

	* add _Thread_local typequal for runetype.h
	  extern _Thread_local const _RuneLocale *_ThreadRuneLocale;

3.3.11	* for Solaris and RHEL, separate package "objclibs"
	  with the shared libraries (libobjcrt.so and libobjpak.so runtime)
	  those are not required currently by the compiler itself
	  applications that are built against those shared libs,
	  can have a dependency on the objclibs package (runtime) only

	* set EXTRA_MFLAGS=-fPIC in RHEL case for building shared libraries
	  (in the objclibs.spec file)

	* fix configure script to add --build-id to ldargs on RHEL
	  this is enforced by the RHEL rpmbuild for packaging the shared libs

	* add script to build IPS Solaris packages directly (without SVR4 pkg)

	* improved Solaris package that installs in /usr instead of /usr/local

	* rename OBJCDIRLIB=lib or lib64  to LIB64NAME=lib or lib64

	* fix configure to install manpages in /usr/share/man 
	  instead of /usr/man  (there is a soft 'link' on Solaris)
	  the configure script was using the old (BSD?) /usr/man path

3.3.10	* update manual.html for version 3.3.10

	* fix location objcdlso.ld dlfile case Linux 64bit (lib64 issue)

	* fix C preprocessor with -traditional-cpp broken on darwin10/gcc 4.2.1

/usr/include/secure/_stdio.h:46: error: syntax error in macro parameter list
/usr/include/secure/_stdio.h:53: error: syntax error in macro parameter list

	* add installshlib target to Makefile to install shared libraries
	  on Solaris (verified with SUN developerstudio 12.6)

	* add EXTRA_MFLAGS to Makefile's (on UNIX)
	  could be used as in: ./configure EXTRA_MFLAGS=<extra flag>

3.3.9	* fixes i686-apple-darwin17.7.0 LLVM version 9.1.0 (clang-902.0.39.1)

	* add -darwin option to objc1 to enable some keywords like macosx,ios
	  modify configure.in script to add -darwin switch
	  (reported by A.Lipinski frotz@sympatico.ca)

	* fix for secure/_stdio.h darwin17.7 has a:

	          int     (* _Nullable _close)(void *);
	  
	  define _Nullable as -gnu type qualifier
	  define _Nonnull type qualifier , in stdlib.h

                  int (* _Nonnull __compar)(const void *, const void *));

	* fix for __attribute__ __attribute__ tmpnam() in stdio.h darwin17.7

	* fix for timingsafe_bcmp in string.h
	  has __attribute__((availability(macosx,introduced=10.12.1))) 

	  posing problem of those constants 10.12.1 (release numbers)
	  current fix could be withdrawn ...
	
	* fix for system() in stdlib.h __WATCHOS_PROHIBITED __TVOS_PROHIBITED

	* use -DOBJC_BLOCKS -U__BLOCKS__ in objc driver script 

	* some documentation updates / fix DependencyGraph example
	  (example from the Brad Cox book had useless #undef modification)

3.3.8	* Solaris IPS (Image Packaging System) manifest support

	* add amd64-pc-solaris11.4 with GCC 7.3 to Platforms GCC / Solaris11.4

        * test / upgrade Solaris 11.3 to DeveloperStudio 12.6 (from 12.4)
          pkg install pkg:/developer/developerstudio-126/cc             

	* fix 'unreached statement' warning in Block.m for SUNPRO

	* add i686-apple-darwin10.8.0 to Platforms.txt

	* Apple <stdio.h> has a <secure/_stdio.h> with 
	  /usr/include/secure/_string.h:103: warning: definition of
  	  '__builtin___stpcpy_chk' 

	  add '__builtin___stpcpy_chk' support
	 -D_FORTIFY_SOURCE=0 can be used as alternative

3.3.7	* support Solaris 11.4 cc: Studio 12.6 
	  by default the compiler builds as i386-pc-solaris2.11 32 bit
	  configure for 64 bit with ./configure amd64-pc-solaris11.4 

	* add _Atomic typeword for Solaris 11.4 stddef.h
	  -D__STDC_NO_ATOMICS__ could be used as alternative

3.3.6   * some fixes for "./configure amd64-pc-solaris11.3"
	  (or ./configure x86_64-pc-solaris11.3)

	  this is the -m64 option to support building ELF64 on Solaris 11.3
	  with the Sun/SolarisStudio 12.4 compiler

          by default the compiler is built "generic" (ELF32) but can be
          used to compile code for -m64 (ELF64) or be configured as 64bit by
	  ./configure x86_64-pc-solaris11.3

3.3.5   * add objc.SlackBuild script for building a Slackware package

3.3.4   * compiler driver fixes for SUN studio C
	Motif compile (imake) on Solaris11 support -z, -x, -B, -M
	support options -xO4 -xbuiltin=%all -xlibmil -xstrconst -xpentium -xregs=no%frameptr -Xa  -z lazyload -z combreloc -xstrconst -xildoff -B direct -M/usr/lib/ld/map (pass through those options, so that imake compile options work)

	* gcc 5 fix use 'gcc -E -x c' as cpp driver instead of "gcc -E"
	  ie. use gcc in 'C' mode rather than their 'Objective-C' mode
	  alternative would be to rename .m to .c (as CPPWANTSDOTC=Y on IRIX)
	  both work, observed on gcc 5 issue with -O2 which caused
	  the -D__GNUC_STDC_INLINE__ issue for the bits/string.h header
	  (the attribute(gnu_inline) not being emitted in Objective-C
	  ie. difference in output when invoking gcc -O2 -E or gcc -O2 -E -x c
	  they generate different code

3.3.3	* compile on Slackware 14.2 with gcc 5.3 and clang 3.8
	  NOTE: set OBJCOPT to -D__GNUC_STDC_INLINE__ for bootstrap
          cfr. gcc 5.2 with dragonfly 4.4.1  -D__GNUC_STDC_INLINE__

	* fix builtin type __builtin_offsetof for Motif X compile of richtext

	* fix lib64 issue in objc driver script
	  changed libdir="$objcdir/lib" to respect the OBJCDIRLIB setting

	* Solaris 11 xmkmf (imake) for Motif compiles
	  support SUN flags in driver like -xO4 -xbuiltin=%all -xlibmil -xstrconst -xpentium -xregs=no%frameptr -Xa -z lazyload -z combreloc -xstrconst -xildoff    	  the driver script just passes those on to cc 
	
3.3.2	* compile on gcc 5.2 with dragonfly 4.4.1  -D__GNUC_STDC_INLINE__

	* modify driver script for OBJCDIRLIB=lib or lib64
          so that OBJCDIR/lib or OBJCDIR/lib64 can contain the libraries

          the configure script chooses 'lib64' itself on x86_64*linux*
          override with ./configure OBJCDIRLIB=value

3.3.1   * simplify Makefile for better Unix/Linux install
          use target directories to install bins,libs,man,include (for rpm)
          remove the -refcnt build from default compile
	  use AC_PROG_INSTALL in the configure.in

	* add objc.spec file for rpmbuild

	* fix warning in oclib/scalar.m for gcc 4.8.3

3.2.14  * fix initializer assignments in reverse order in specific case
          of variables referenced in Block
          (patch by Brian Martin revivalhabbo@googlemail.com)
	
	* add Solaris 11.3 (sun compiler) and RedHat 7.1 (gcc) to Platforms.txt

3.2.13  * regenerate configure on FreeBSD 10.0 with autoconf 2.69

	* define C99 __func__ as builtinvar
          (__func__ is used in /usr/include/assert.h on FreeBSD 10.0)

3.2.12  * port to Oracle Solaris 11 with Sun C 5.12 SunOS_i386 2011/11/16

        * support thread-local storage C keyword __thread
	specifically have to support due to Solaris <strings.h> following:

	extern __thread char *__strdupa_str;
	extern __thread size_t __strdupa_len;

        * back out __builtin_alloca as gnu builtin for Sun Studio which
          defines it in header as regular function

	* port to Slackware 14.1 with gcc 4.8.2 and flex 2.5.37
	add __builtin_bswap32 and __builtin_bswap64 builtin functions

	* port to FreeBSD 9.2 with clang 3.3 and gcc 4.2.1 (flex 2.5.4 byacc)
	FreeBSD 9.2 has /usr/include/stdlib.h : _Noreturn void exit(int);
	(in their __ISO_C_VISIBLE >= 2011 mode, 'greater than C99 expose C1x')
	stdlib.h : int abs(int) __pure2;
	stdlib.h : void abort2(const char*,int,void**) __dead2;
	_Noreturn, __pure2 and __dead2 are macros __attribute((__noreturn__))
	__attribute__((__const__)) and __attribute__((__noreturn__))

 	NOTE: before
	 byacc: 6 shift/reduce conflicts, 48 reduce/reduce conflicts.
	AFTER hack to support the _Noreturn attribute
 	byacc: 8 shift/reduce conflicts, 49 reduce/reduce conflicts.

	* fix for FreeBSD yacc __unused static char const yyrcsid[]="..."
	where __unused expands to __attribute__((__unused__))

	NOTE: after fix
	byacc: 8 shift/reduce conflicts, 49 reduce/reduce conflicts.

	* add __builtin_strncpy for CentOS 6.5 in /usr/include/string.h

3.2.11	* fix for Ubuntu header file, reported by adriana.koncsag@yahoo.com
          __attribute problems, extern_always_inline problem in cdefs.h

	* fix for bootSrc on SunOS 11 (pragma tab issue in util.m)

	* add errno.h to util directory

	* some changes for -refcnt, isvoid problem with __attribute__(()) void
	  not correctly recognized as void in -refcnt case
          try to filter out __attribute__ stuff using isgnuattrib

3.2.10	* add patch Finn Wilcox finnw
	  ocstring cannot concat: or at:insert: itself - ID: 1640788

	* port to OpenSolaris 09/06 with Sun C 5.10 SunOS_i386 2009/06/03

	* updated email address in indent-patch

3.2.9	* add OpenSolaris (solaris 2.11) to Platforms

	* change __builtin_va_alist to builtinvar for OpenSolaris

3.2.8   * add __builtin_expect, __builtin_strchr and more garbage for gcc 3.4.6
	  __builtin_cmp (GCC developers seem to believe they're using PASCAL)

        * regenerated configure with autoconf 2.6

	* upgraded config.guess and config.sub to automake 1.9

	* add NIOS2 sopc to platforms  (port by lionnel@ipricot.com)

	* rebuilt bootstrap package

	* upgraded nm objc1 | postlink >util/_objc1.c 

3.2.7	* fix for -builtintype and -builtinfunction broken
          (pragma OCbuiltInFctn and OCbuiltInType still worked)

	* port to IA-64 hpux 11.23 with HP aC++/ANSI C (add to platforms)

	* add -hpux flag with some builtins: __va_list__, __va_arg__,
          __va_start__, __fpreg and __float80

3.2.6   * add patch of yerfino@delsatgroup.com for ordcltn -includes:

        * some filer tweaking

3.2.5   * add message string to TypeInconsistency class

	* increased Filer version number

3.2.4	* add exception subclasses BadVersion, TypeInconsistency, UnknownType

	* add LCC patches for MAKEFILE  + manual addition LCC

3.2.3	* apply yacc.ym + CompoundStmt patch of Mike for further C99 support

	* continue work on Exception (add instance variable 'resumeHandler')

3.2.2	* add subclass "OutOfMemory" (inherits from Exception) to objcrt

	* add subclass "OutOfBounds" (inherits from Exception) to objpak

	* add subclass "NotFound" (inherits from Exception) to objpak

	* add lex patch of Mike for partial C99 support
          (the yacc patch introduces some problems for the moment)

	* updated file Intro.txt to show Exception classes

3.2.1   * new class Exception and new message -on:do: for Block class

          the -on:do: message is to keep in line with Ansi Smalltalk
          developments ...

	  See the documentation on -on:do: (in the Block class for more info)

3.1.33  * temporarily undo 3.1.31 lexfiltr by setting the flag in the driver
          to no by default (there was a problem reported on LCC with this)
	
	* fix minor problem with show message with -refcnt
	  this problem was basically due to the fact that the runtime is
	  compiled without -refcnt, while Object.m is compiled with -refcnt,
	  and one should not mix modules compiled with/without -refcnt

	* add documentation for includesAllOf:, includesAnyOf: and -addAll:
	  (thanks to Ralph Moeritz for pointing out that this was missing)

	* add note on -ansic to the Lcc.txt readme file

	* changed email address of the mailing list

3.1.32  * throw out change in yacc.ym for -refcnt as it breaks the compile
          with GCC 3.2 and -O2; the -O2 option enables some GNU braced
          expressions in the header files and GNU braced expressions have some
          restrictions 

3.1.31  * update config.guess, config.sub and install-sh to automake 1.5

	* add updated lexfiltr.m from Lee Willis

	* add notes on using the debugger to Visual.txt

	* add notes on using the Visual C++ GUI to Visual.txt

        * add a test to the configure script to test for support for #line
          and # in .i files;  this is because there is a bug recently
          introduced in gcc 3.1 where support for #line has been removed

3.1.30  * add patch from Lee Willis for lex.lm DosAsmStmt which adds an extra
          case for the patch by Ronald Pijnacker/JVdGoor

        * support for duplicate typedefs, patch by lee-willis@attbi.com

	  POC now supports duplicate typedefs like icc or msvc visual C
		typedef int FOO;
		typedef int FOO;
	  is accepted now as input (see src/objc/lexfiltr.m)

	  this is enabled with the option -duptypedefs or -msdos

3.1.29  * support for Intel icc for Linux (Version 6.0   Build 020312Z)
         (add __ALIGNOF__ builtin fun)

         CC=icc -w
         CPP=icc -E
         export CC CPP
	 ./configure 

3.1.28  * fix stack tracing print feature which was broken due to change in
          3.1.25 for unload of selectors
 
3.1.27  * fix for __attribute__((__cdecl__)) in CYGWIN headers (gcc 2.95.3)
	  fix for __attribute__((dllimport)) in CYGWIN

	* add patch from Ronald Pijnacker / J.V.d.Goor for win32 / visual C++
	  (new class DosAsmStmt in src/oclib/dasmstmt.m)

	* add AIX 4.3.3 (with gcc compiler) to Platform.txt per Y.S.Huang

3.1.26  * update configure script (unix) for better test for cppneedsdotc

3.1.25  * configure script regenerated on Slackware 8.0 with autoconf 2.50

	* update config.sub and config.guess to versions of automake 1.4p4

	* tested with GCC 3.0

	* fix warning iscompstmt in yacc.m

	* fix unload of class with selectors that are not defined by superclass

	* porting changes for SUN cc 6.2 workshop (fix some warnings)
	  (__builtin_va_alist and __builtin_va_arg_incr)

	* change libcakit Complex class : Complex is ISO C99 keyword

	  Change name to "Gaussian". (like in Gaussian Integer)

3.1.24  * make Bag -filter method compatible with -refcnt
          (it should not send -free when compiling with -refcnt)

3.1.23  * change isid to isrefcounted in util.m 

	* add .lo suffix (like .a or .o) in objc.in

3.1.22  * remove <-> assignment
        
	* fix 'const id' reference counting;
	  'volatile id' remains uncounted with -refcnt

	* change -gc to be equivalent to -refcnt instead of -boehm

	* update manual and manpage for the change

3.1.21  * add <-> assignment ( a <-> b; swaps variables 'a' and 'b')

3.1.20  * remove restriction p!=2 from IntModp.
	  (for binary Galois Field, polynomial arithmetic char 2)

3.1.19  * add  i386-pc-solaris2.8 to platform file
	  change to configure to use -shortTags for Sun (Workshop 6 C 5.2)

	* fix few warnings (not errors) in objpak for compiling with non-POC

3.1.18  * add cakitr,objcrtr,objpakr to targets (on Unix)

	  (this depends on a 'make' feature, may have to change this)

3.1.17  * fix for obj_t datatype

3.1.16  * internal cleanup of cakit;  no API change
 
        * fix typo in -double of degree dense variable dense polynomials

	* fix for break in refcnt case (this fixes leak in poly remainder)

3.1.15  * fix problem with Fraction class

3.1.14  * fix problem structs within structs

	* fix specs within struct not getting -synth

        * set -refcnt to imply noSelfAssign again
          because with -refcnt count of receiver of a message is not incremented
          (this was originally in 2.2.1 in there, but taken out by mistake)

	* fix bugette in -refcnt with nested return statements

3.1.13  * add rule for _empty_ struct specifications

        * fix bug in fileOut method of BigInt
  
        * fix power: method of BigInt

3.1.12  * add rule to grammar for another use of __attribute__

3.1.11  * add 'browse' target to Makefile

		make browse

	  to browse the source Objective-C classes of the compiler.

	* add instance variable browser

	* add method list browser

3.1.10  * implement -browse switch for Objective-C Browser

                objc -browse FooBar.m
          
          browses the class FooBar  (cursel or fmli must be installed)

3.1.9   * minor porting changes to ia64-unknown-linux-gnu

	* add __builtin_va_list to builtin types

3.1.8   * extension for Informix esql : .em = embedded sql in .m files

          ./configure --with-informix
 
          will set SQLCC=$INFORMIXDIR/bin/esql
          and SQLLIBS to the Informix libraries to automatically link

        * add example : examples/esql.em using ANSI Embedded SQL syntax

3.1.7   * add method -invertCompare:

	* incorporate patch of Bonnefoi for OrdCltn

	* incorporate patch of Bonnefoi for filer

3.1.6   * add vicifile to DependencyGraph

	* add SCO OpenServer to Platforms.txt (works on OSR5.0.0 and OSR5.0.5)

	* add patch from Faried Nawaz to make -g -dynamic select .so sharedlibs
          that were compiled with debug support (if compiled with makeLibs)

	* DependencyGraph can be run from within VICI

	* add support for instance variables to VICI interpreted classes

	* implement VICI set args (to set argv and argc of program)

	* made VICI dlopen stuff optional : use vici --with-dlopen to build

	* implement VICI backtrace (bt) command

	* catch -error messages inside VICI

	* make VICI use its own stdin/stdout (vistdin,vistdout)

3.1.5   * implement VICI Objective-C messages (receiving, interpreted methods)

	* implement VICI classes

	* add subclass:: to Object (uses the old newsubclass for the moment)

	* fixed memory corruption bug in dynamic loading code of subclass::

	* added +load and +unload message to Object

	* added commands vi, edit,view (all equivalent) to vici

3.1.4   * minor fixes for Digital Unix (with gcc compiler).
          get rid of warnings for __builtin_saveregs __builtin_classify_type

	* update manual.html a bit

	* implement VICI Objective-C messages (sending only)

	* implement VICI load command for .so files (probably Linux only)

3.1.3   * fix for funs with K&R style parameters in -refcnt case

	* add Solaris 2.7 to Platforms.txt file
          minor changes (flags) for dynloading on Solaris2.7
          change instvar name st_ctime to savetime because Solaris macro

        * implement VICI funcalls

3.1.2   * changed exprlist rule in grammar (list of nocomma expr)

	* add new classes stkframe (stackframe), var, scalar for VICI

	* faster implementation of elementsPerform: for OrdCltn

	* add __builtin_fabs, __builtin_fabsf, __builtin_fabsl to get rid
          of warnings on mathinline.h

	* support GNU extensions, conditional with omitted arg (x ?: y)
 
	* support GNU element labels in initializers (struct pt p = { y: 10 };)
          and struct pt p = { .y: 10 }
          but not their syntax for array initializers ({ [1] 1})
          because of Objective-C using [] for messaging.

	* support GNU constructor expressions (type){ ... }
          this seems compatible with Blocks, but it is close to a syntax
          conflict (with either our Blocks or their GNU braced expr)

	* implement -go messages for various src/oclib classes

	* store defs in defdic in trlunit.m

	* add oclib/var.[hm] abstract superclass ( "a variable" )
          instances are used by VICI for variables (an int, a pointer etc.)

	* add o_stepbreak and o_stepnext options (for VICI stepping)
	  these implement the 's' (step) and 'n' (next) command

3.1.1   * add VICI (src/vici) -- not built by default, has its own configure
          script.  See README in src/vici
  
          VICI is an Objective-C interpreter (and debugger)

	* add OBJCDIR to include path of compiler driver (in addition to
          OBJCDIR/objcrt and OBJCDIR/objpak)
          This change applies to both objc.in, objc.m.in and objc.mpw

2.3.17  * fix -at:insert: method of RunArray class for yet another bug
          (insertion at end)

	* updated config.guess and config.sub

2.3.16  * fix -at:insert: method of RunArray class for bug in Richtext
	
	* add old DependencyGraph demo

	* update website info (it's changed to http://users.pandora.be/stes)

2.3.15  * minor fixes so everything compiles again with Stepstone objcc (4.3.x)

	* add builtin_memset per Marcel
	
2.3.14  * made -w suppress all warnings (a few were not dealt with)

	* fix for __restrict and __restrict__ keywords of Debian header files

	* add UnixWare 7.1 to platforms file

	* changed contact address to stes@pandora.be

2.3.13  * add OpenVMS driver and makefiles per Pierre.Bru@spotimage.fr

          (the DEC DCL driver is located in src/objc/objc.com)

	* fix warning for unnamed bitfields

        * fix -gendef: method in src/oclib/precdecl.m per Lionnel
	
	* a few (harmless) header file fixes for compilation with lcc compiler
	
	* fix for compilation with tcc/freebsd (tendra C compiler)
          (support for their #pragma token VARIETY, token TYPE etc. was lost)
	
	* workaround for bug in gcc 1.93 (old version of gcc) that had problems
	  with #line directive being inserted in (typecast)
          implemented lineno & filename messages in several classes to
	  work around this

2.3.12  * deal with __extension__ as storageclass when used as typespec

2.3.11  * incorporated fix for gnu __FUNCTION__ discussed on objc-users@cys.de
         
	* support for __typeof() (added new class src/oclib/typeof.[hm])

	* add some builtin functions/types per default (for less warnings)  
          PS: you can also get rid of that kind of warning with '-w'

	  the names are now hardcoded into the executables, although Ken's
	  old mechanism (with #pragma's, which was better), is still supported
	  
	* fix (innocent) warnings when compiling with -refcnt and -Wall
	  (add new -isscalartype and initialize returnval to get rid of the
	   'returnval may be used uninitialized warning' with -refcnt -Wall)
	
	* generate better linetag for goto that replaces return in -refcnt case

2.3.10  * rename documentation files of BigInt to BigInt.rtf, BigInt.html etc.

	* lots of libcakit changes : make compatible with -refcnt
	
	* fix bug with gnu braced group and -refcnt reported by marcel
	  (egcs-2.91.66 has in strings2.h a gnu braced group in strsep_g()).
	
	* add messages -isbracedgroup and -setbracedgroup to compstmt
	
	* make -refcnt generate fewer returnlabels
	
	* add pragma for __builtin_constant_p to objcrt.h
	
	* fix idassign() for self assignment
	
	* fix idincref() for static id initializers with constant rhs
	
	* add code to casestmt.m for switch/case with -refcnt

2.3.9	* add -rpath option for SGI ld to objc driver
	
	* use LD variable (if set) for objc -dl instead of plain 'ld'

	* add method -removeKey: to Dictionary
	  warning : this method returns the value for argument key !
	  so removeKey is not equivalent to [[self associations] remove:key];

2.3.8   * use ac_cv_prog_gcc to set cppwantsdotc variable in objc driver

	* change in lex.lm for LUL suffix for SGI integer constants (e.g. 1LUL)
          per drk@sgi.com

2.3.7   * use ac_cv_prog_gcc test in configure script

2.3.6	* new Rectangle methods topLeft,topCenter,topRight etc.
	  (for Morphic) methods -center, -quickMerge:

	* fix bug for Morphic for static locals and -refcnt
	  - foo { static id c; if (!c) ... ; return c; }
	  don't emit = (id)0 for static id c;
	  
	* fix bug with Blocks and -refcnt (for Morphic) new method
	  -freeheapvarptr in blockxpr.m and compstmt.m

2.3.5   * add -noI and -noLibs again to configure flags as they got lost
          during the 2.3.1 revision

2.3.4   * configure bootstrap source with snprintf=no otherwise run into
          problem on those platforms that don't have snprintf

2.3.3	* clean up Makefile of bootstrap a bit

	* minor clean up drivers for mac MPW and other non-Unix 
          (lcc,wcc,visual c++,icc etc)
 
2.3.2	* remove config.cache, config.log etc. for a 'make distclean'

	* configure --with-cplus now configures so that objc -cplus works
	  (on those platforms where the c++ part works).

2.3.1   * convert old configure script to new 'autoconf' script

	* old script is still available as 'configure.orig' in case of problems

	* new configure checks automatically what storage model the C compiler
	  uses

	* new configure script sets SGI (Silicon Graphics) to postlink=1
	  instead of postlink=0 if using CC=cc.  With CC='gcc' or with
          CC='cc -common' it is still postlink=0 as before.
	
	* fix so that boot sources are compiled with -DNDEBUG

2.2.18  * add new script 'bootSrc' to make bootstrap C source
          (the objc-2.2.18-bootstrap package)

	* fix builtinfunction rule in yacc.ym for functions with types as
	  arguments

2.2.17  * fixes to objpak classes so that handlers (for -ifError:) that
          'fall through' (resume execution at the point where the exception
          was raised) work correctly.

		int flag = 0;
		[ { [c insert:x after:y]; } ifError:{ :m :r | flag++; }];
		if (flag) { .. blah blah .. }

	* small performance improvements to OrdCltn and String

2.2.16  * compiler can now itself be compiled with OBJCOPT=-refcnt 

	* changed 'configure' so that it uses 'byacc' by default, not 'bison'
	
	  Bison works fine, but you have to use 'byacc' not 'bison' if you
          compile the compiler itself with -refcnt.

          The reason is that byacc zeroes out the 'yyvsp' stack (global)
          while bison is using alloca() for this; it should have an option to
          zero out that stack allocated memory.

	  If you don't care about -refcnt and if you, for some reason, 
          don't want to use byacc, then configure with :

		./configure -e 'YACC="bison -y -d"'

          or

		export YACC="bison -y -d"; ./configure

	* replaced some -str messages by -strCopy in yacc.ym

	* replaced two -str messages in src/oclib/util.m by -strCopy so that
          util.m works correctly when compiled with -refcnt

        * fix for some <math.h> asm() code on SuSE 6.0 Linux with egcs 2.91
          (conditional code in <__math.h> using the gnu __asm statement, that
          was #ifdef'ed for use with egcs)

	* egcs as used on SuSE 6.0 also required a modification to the file
          /usr/lib/gcc-lib/i486*/egcs*/specs (had to remove option
          -warn-common from the egcs 'specs' file to avoid warnings)

2.2.15  * Roger Vaughn <rvaughn@pobox.com> changes for CYGWIN and VisualAge
          but on Windows (not OS/2)

        * add rule per roger for

	    int __cdecl atexit(void (__cdecl *)(void));

	* add options (-dos and -win95) for ronny (watcom) to src/objc/objc.m

2.2.14  * fix for compiling with -g3 on Debian per Marcel (worked for me
          on red hat, but this depends on header file)

2.2.13  * allow empty translation units in extern "C" { }

2.2.12  * add wchar_t, __wchar_t and bool type in -cplus mode as builtin

	* fix for CC on SCO Unixware (both g++ and CC work now)

2.2.11  * support extern "C" and extern "C++" in objc1

          this is so that _plain_ Objective-C or plain C code can be
          compiled with a CC c++ compiler e.g.,

          CC -c bar.cc
	  objc -c -cplus foo.m
          objc -cplus bar.o foo.o

          then works, because all compiling and linking is then done by CC

2.2.10  * yet another fix for USL cc -E

2.2.9   * fix small bug with pragma using USL cc -E preprocessor
          (it doesn't remove comments on the pragma line)
          add / to separators so no space needed in : pragma foo 1/* comment

2.2.8   * add -shortTags to configure for USL Unixware 7 cc\

	* add ccargs flag for USL cc so that alloca is builtin defined
         (to compile bison output)
	
	* add -ql and -qf for USL lprof and fprof compilers

	* remove pg,otb builds from makeLibs (uncomment if you want them)

	* add -G flag  for creating .so files with SCO cc

2.2.7	* patches from Marcel to fix build with -refcnt

	* add -lc to DLARGS for Linux per Marcel

	* fix config.guess for UnixWare 7 (from SCO)

	* fix configure for Unixware 7

	* removed objc.exe from default in objc/Makefile.in

	* fix so that also UDK cc can be used (gcc still used as default)
	  on unixware : ./configure -e CC=cc configures for the UDK cc

	* UDK cc has stdarg.h with : ap = (void*)((char*)&...)
	  fix grammar so that ... is expr (tendra tcc is also doing this)

2.2.6   * fix Block class so that Blocks and -refcnt are compatible
         (implement Block -release).

	* fix idincref of return value of Block (if id)

	* give Block dtor function pointer instance variable to decr counts
          of the heapvariables it references

	* prevent -copy for Block (this should up the counts but that's not
          yet implemented). (so made -copy notImplemented instead).

	* fix AsciiFiler a bit for -refcnt (it was stuffing arbitrary pointers
         into an OrdCltn which you can do without -refcnt but is absolutely
         wrong with -refcnt).

2.2.5   * fix runarray class (with merges from 2.2.4, 1.10.10 modfs got lost)

	* run oclib source through 'indent' as used to be done in 1.x
          (also makes it easier to do a diff)

2.2.4   * renamed libs with refcnt to objcrtr,objpakr etc.

        * fix OCU bug for functions locally defined extern (didn't gen OCU)
	  (important : 'fab' was locally defining extern int yyparse() ).

        * make refcnt functions send a -release message to destroy object

        * make -free in refcnt case 'shouldNotImplement' so that both models
          can't get mixed (complicated). 

        * with -refcnt, add "_refcnt" field also in *class* structure
         (this makes code compiled with -refcnt incompatible with code
          compiled without -refcnt)

        * assignments to self can now also be used with -refcnt (since both
          class and instance now have a _refcnt field)

        * code generation change for tmp objects allocated inside while(expr)
          (and likewise do{} and for() so that side-effects of step and cond
          expressions are dealt with)

        * fix generation of extra ()'s which was screwing up line directives

	* fix linetag generation in front of a idassign

	* automatic implementation of -decrefs and -increfs methods

2.2.3   * add Heinrichmeyer patch for linux-2.2.0-final and linux-mandrake

        * add check for classes with -refcnt (automatically use -noSelfAssign)
 
        * fix bug with -refcnt by placing statement of for() or while() etc.
          inside a compound statement if needed (ifstmt, forstmt, dostmt).

2.2.2   * changes in objpak for -refcnt (such as replacing *p++=0 by memset)

        * made -refcnt link against refpak.a and make 'makeLibs' build refpak

2.2.1   * option -refcnt for automatic generation of refcount code

2.1.5   * performance improvement in Dictionary associationAt:
          (implemented Assoc's -self method to return key)

        * fix bug with blocks with more than one argument

        * add BeOS again to config.sub which apparently was lost with some
          file merge in the past  

        * reimplemented SortCltn's +sortBy: method such that following works:

	  id c = [SortCltn sortBy:{ :a :b | strcmp([b str],[a str]) }];
	  [c add:[String str:"A"]];
 	  [c add:[String str:"B"]];
	  [c print];
 
2.1.1   * new stage 1 compiler with some support for generating ST-80 (-st80)

        * support blocks in assignments

