Short: Pascal compiler (PCQ Pascal 1.2d) Freeware Author: Pat Quaid, Andreas Tetzl, Berndt Kunnen, Nils Sjoholm Uploader: nils sjoholm mailbox swipnet se (Nils Sjoholm) Type: dev/lang Architecture: m68k-amigaos PCQ Pascal 1.2d is now freeware.:) I have got an mail from Patrick Quaid that PCQ Pascal 1.2d now is freeware. This upload is in 2 archive PCQ12D_1.lha and PCQ12D_2.lha. I have made some bugfixes in the includes and made some other changes. This are for my nisse.lib wich I will upload in a few days. (linklib for PCQ). There are some bugs in pcq.lib regarding asl. I have made a new asl.lib, when you link with this be sure to name asl.lib before pcq.lib. Examples2: This are examples I have picked up over the years. Check them out, there are some fine examples on how to use PCQ. You also find stuff for triton and stormwizard here. The triton is for 1.4, I will do stuff for 2.0 shortly. Stormwizard is just a small test for 1.0. I shall check the 2.0 version later on. This are the changes from PCQ 1.2b TO PCQ 1.2d o Fixed a problem with typed constant arrays - array elements with an odd size were not padded. o Fixed the date routines in DateTools o Fixed a bug with range types that caused them to be one byte long. o Comparisons of structured types didn't work - they do now. o Fixed a problem with the iff.library's GetColorTable glue routine. o Fixed a bug in multi-dimensional array references. o Fixed a mistake in the Exec/ExecBase.i file. o Added support for variable numbers of arguments, including the va_start and va_arg routines. o Added support for C style parameter passing, i.e. right-to- left. o Added the $X directive for ignoring function return values. o The compiler would not allow New() and Dispose() in programs compiled under the small initialization code option. o Since type casts were not functions, constant integers were never extended if they were cast to, say, a pointer type. That's not really a bug, but since it is difficult to get around, the compiler now promotes integer types when it should. o The CHIP and FAST keywords were added. o Added variant records. o Added the exception that allows pointer declarations to refer to undefined types. o Added support for the "e" scaling term in floating point constants, so for example "2e2" means 2 * 10^2. o Added the $N directive. o Added (* and *) as synonyms for { and } o Added execution profiler. o Some of the floating point output routines fixed in previous versions had not yet been incorporated into PCQ.lib. o Modified the IF statement to omit code inside constant FALSE IF statements. o Fixed a bug in the ReadInt routine when no digits were read. Nils Sjoholm nils.sjoholm@mailbox.swipnet.se