Commit graph

939 commits

Author SHA1 Message Date
ceriel 4b79636b8f fixed a problem with #ifdef/#else/#endif 1988-03-08 11:42:00 +00:00
ceriel 1a259744af The Get routine did not work right, fixed 1988-03-08 11:28:00 +00:00
ceriel ea21b16846 Added dependency 1988-03-08 10:44:09 +00:00
ceriel 78926a5a84 fix typo and parameters of overflow 1988-03-08 10:35:53 +00:00
ceriel 5cf3fc1017 some minor mods, mostly for better line number tracking 1988-03-08 10:18:58 +00:00
ceriel d949e3e8c5 some more fixes to fixes 1988-02-19 16:52:54 +00:00
ceriel dead814781 Of course: fixes to previous mods 1988-02-19 16:36:45 +00:00
ceriel 31ddd5ca12 mainly new comments 1988-02-19 15:54:01 +00:00
ceriel 96fc577b15 new version using the Streams module 1988-02-19 13:05:03 +00:00
ceriel 17921c4b5a Added the ArraySort module 1988-02-19 12:53:15 +00:00
ceriel 4e0c9a780a fixes and other mods 1988-02-17 17:21:51 +00:00
ceriel d04dce377a Changed use of word_align: it now only indicates the alignment on
which word-operations are allowed to take place
1988-02-17 14:29:57 +00:00
ceriel d034f5145c malloc now allows users to use sbrk too,
setjmp/longjmp now save/restore the signal mask on BSD 4.2 systems,
some minor mods in atof
1988-02-16 17:48:39 +00:00
ceriel 7bc8ed1270 fixed: returned wrong value 1988-02-16 17:48:28 +00:00
ceriel b54a58e93c made counting for register messages depending on a #define,
adapted makefile to make version with peephole optimizer library
1988-02-16 16:23:00 +00:00
ceriel 5d861a3399 made to work 1988-02-15 18:08:46 +00:00
ceriel d6c52e0fef make to work with new em_code interface 1988-02-15 18:04:27 +00:00
ceriel d7d501d43a made to fit on a PDP-11 again 1988-02-10 14:06:34 +00:00
ceriel 78de25b639 New baseline for distribution 1988-02-09 11:45:30 +00:00
ceriel 6217293e23 some fixes:
- always remove imports from definition modules
- minor improvement in error messages
1988-02-09 11:41:08 +00:00
ceriel f2dc30c912 modified to use Streams module 1988-02-03 14:34:40 +00:00
ceriel eb2ce1f30b This version fixes many problems in older versions 1988-02-02 16:27:54 +00:00
ceriel da3c00aeac compare pointers with CMP 1988-02-01 10:17:51 +00:00
ceriel 9d83605ccd Added the Streams module 1988-01-29 11:35:45 +00:00
ceriel a22ab5c7b7 better error message 1988-01-28 16:54:33 +00:00
ceriel 99611d287b conversion routinew now initialize whole array, Epilogue module changed slightly 1988-01-28 16:37:55 +00:00
ceriel 16e381031b improved filename and linenumber generation 1988-01-28 16:15:16 +00:00
ceriel 72e13f3a5a Yet another fix. ChkUnOper can also be called with a COERCION operator,
when NEW and DISPOSE are expanded
1988-01-28 14:05:34 +00:00
ceriel 7bb1897e98 minor fixes 1988-01-27 15:10:16 +00:00
ceriel e67e59e56a bug fix in LONGINT constants 1988-01-26 13:54:24 +00:00
ceriel e5b9c564af Added the Epilogue module 1988-01-25 16:14:48 +00:00
ceriel b19a178e2e fixed a bug with string-initializers 1988-01-25 16:14:01 +00:00
ceriel a7cdd16125 Allow the checking of definition modules 1988-01-22 12:04:27 +00:00
ceriel 9dfa2f6979 Added a test that at some point failed for the new CEMCOM 1988-01-19 11:45:43 +00:00
ceriel ad2d61154b fixed some minor problems 1988-01-15 16:55:01 +00:00
ceriel 31757c1935 output of id.c was wrong 1988-01-12 15:56:42 +00:00
ceriel 897b86cba2 prevent a voluntary crash and generate better code 1988-01-11 14:06:20 +00:00
ceriel d98394f0cf Added a test for casts 1987-12-04 12:53:18 +00:00
ceriel a8703841b2 changed typing of constants, to be more compatible with PCC
and future standard
1987-12-03 11:12:02 +00:00
ceriel a61d36ff49 fixes and squeezing 1987-12-02 10:41:38 +00:00
ceriel 3627b9a16c added use checking for types and constants, improved overflow checking 1987-11-27 14:24:46 +00:00
ceriel 3e51d4f62f version with better overflow checking 1987-11-27 14:13:11 +00:00
ceriel 896fec3fc5 version with better overflow checking 1987-11-26 14:15:24 +00:00
ceriel b2824fe796 check number of locals and parameters 1987-11-24 14:21:35 +00:00
ceriel ea2c86ef0c do not allow reals as case labels, check size of array's 1987-11-24 13:22:04 +00:00
ceriel 70403f62d9 fixed a bug: casts to short or char did not work right 1987-11-23 13:48:09 +00:00
ceriel c41f63a4c8 %[...] did not work 1987-11-20 12:57:51 +00:00
ceriel 619f6bb893 Fixed bug: subranges of subranges did not work right 1987-11-17 14:29:14 +00:00
ceriel 7bbfcac62b generate CSA for empty case statement, replaced an #ifdef that was on the wrong spot 1987-11-13 16:21:33 +00:00
ceriel 808e5d8c7d generate CSA for empty case statement 1987-11-13 16:19:51 +00:00
ceriel 603c65950c Fixed some problems:
files that use the em_code module must include the em_code.h file
improved checking of definitions after use
fixed problem with ranges in case statements
1987-11-11 13:10:08 +00:00
ceriel 4489526a11 fixed some minor problems 1987-11-09 16:11:04 +00:00
ceriel b6d6c4ee57 changed mechanism for for-loop checking, added some trap numbers 1987-11-09 11:36:45 +00:00
ceriel 785e174cbb Added mechanism for non-cross compiler (yet another way of squeezing it onto
a PDP-11
1987-11-09 11:29:48 +00:00
ceriel e1a3a1c136 made to fit on a PDP-11 1987-11-09 10:17:20 +00:00
ceriel cf0852c846 print initializer expression before call to code_declaration 1987-11-04 16:30:02 +00:00
ceriel 2837aa68a7 fixed some minor problems with copying conformant arrays,
and a LB that pointed below SP in transfer
1987-11-03 15:04:21 +00:00
ceriel 6e5f3632c6 fixed some minor problems 1987-11-03 12:44:09 +00:00
ceriel 867232a244 fixed some minor problems 1987-11-02 17:59:18 +00:00
ceriel 017871b025 deleted debugging writes 1987-11-02 11:25:13 +00:00
ceriel b24e6763c3 changed trap messages somewhat, corrected bug in InOut, undone changes
to confarray.c
1987-11-02 11:22:06 +00:00
ceriel bc6a9fbf66 Added handling of cardinal overflow 1987-10-30 18:32:14 +00:00
ceriel 5cd95d47b2 Now detects use before declaration, f.i. in
VAR k: REAL;
REAL : INTEGER;
1987-10-30 09:19:23 +00:00
ceriel 3c63f1b656 sets now allowed for all subranges 1987-10-28 16:10:02 +00:00
ceriel b668810351 sets now allowed for all subranges 1987-10-28 16:03:56 +00:00
ceriel d80b501829 Fixed some problems, and improved range-checking 1987-10-28 11:10:30 +00:00
ceriel 4974cd17eb Added new files to do range checks 1987-10-27 11:55:59 +00:00
ceriel 04f0550f1d do not warn about not using a type-identifier that indicates
an enumeration type and is imported, because its enumeration literals
might be used
1987-10-27 09:45:27 +00:00
ceriel 7df117128c fixed for very large numbers 1987-10-22 15:26:36 +00:00
ceriel cf330f732c increased buffer size 1987-10-22 14:07:54 +00:00
ceriel b75744f0d4 replace 10 by 10.0, so that the conversion is not done at runtime 1987-10-22 13:58:48 +00:00
ceriel 245397491a increased buffer size, check for end 1987-10-22 13:35:05 +00:00
ceriel 16a335ab42 removed some IMPORTS that were never used 1987-10-21 11:49:14 +00:00
ceriel 015e1b776e Some corrections and additions to improve the mechanism for
generating warnings on unused/uninitialized variables
1987-10-21 11:29:52 +00:00
ceriel 688567a532 fix in reference counts for sets 1987-10-20 13:32:18 +00:00
ceriel a24c90f5a9 fixed some problems: ADS was generated with size > pointer_size;
some (most) backends dont implement that.
Unstacking of macros did not quite work properly, but I dont know why
1987-10-20 09:36:34 +00:00
ceriel 503edee161 New version, with an option for strict Modula-2, and
warnings for unused or uninitialized variables
1987-10-19 11:28:37 +00:00
ceriel 67cf9c4933 some fixes 1987-10-19 10:06:24 +00:00
ceriel f25570dd4e replaced calls to NEW by calls to ALLOCATE 1987-10-15 15:41:00 +00:00
ceriel 5c7379738b Some minor adaptions 1987-10-15 12:59:03 +00:00
ceriel 4695d966ee next version 1987-10-14 12:38:01 +00:00
ceriel fc6a8c5aa8 some minor fixes 1987-10-14 12:34:47 +00:00
ceriel e61b887e31 improved previous fix 1987-10-05 16:17:51 +00:00
ceriel 38f70a3a06 new version for distr 1987-10-05 15:52:02 +00:00
ceriel 5d5e497d22 fixed a problem with procedures imported from other modules but not
declared in their definition modules
1987-10-05 15:41:30 +00:00
ceriel 4c7dc7eb20 did not work with CASE statements with large difference between lower
and upper bound
1987-10-05 15:40:53 +00:00
ceriel efcb9468f4 fixed some bugs:
- switch with BIG difference between lower and upper now handled correctly
- made sure an added error production is never chosen as the default one
- don't allow AUTO as specification for a parameter
1987-10-05 10:17:44 +00:00
ceriel 9d2bfee634 some fixes 1987-09-28 13:45:24 +00:00
ceriel 8c6981f642 ran 'make depend' again 1987-09-28 10:18:02 +00:00
ceriel a4c02d15c6 new version 1987-09-24 13:42:50 +00:00
ceriel c5674041bf Some minor mods and a bug fix with type transfer functions 1987-09-24 13:07:31 +00:00
ceriel e30234fce8 Initial revision 1987-09-24 13:01:27 +00:00
ceriel fd817d4dbc Minor adaptions in order to reduce the size 1987-09-23 16:39:43 +00:00
ceriel 8d2afe1103 some more fixes 1987-09-14 12:41:08 +00:00
ceriel 74c758e503 some more fixes 1987-09-14 11:24:12 +00:00
ceriel 617f210cf8 Added FORchk.c 1987-09-10 15:56:28 +00:00
ceriel 286acd933c make sure argument to open is terminated by a 0-byte 1987-09-08 15:35:34 +00:00
ceriel 18996b9698 brk must return pointer size 1987-09-02 14:54:32 +00:00
ceriel 93eba2874d previous fix was wrong; added another 1987-09-02 12:52:44 +00:00
ceriel c93f6d9fb1 yet another fix in freopen: re-opening for reading did not work properly 1987-09-02 12:43:23 +00:00
ceriel 7e2c3130b0 dont count when USE_TMP is not defined 1987-09-01 10:41:35 +00:00
ceriel2 adce53f009 fix for statics in nested blocks 1987-08-28 09:56:00 +00:00
ceriel 99f8e49e93 FLOAT did not work 1987-08-24 14:23:13 +00:00
ceriel 6fdd5b6a6d FLOAT did not work 1987-08-24 13:59:06 +00:00
ceriel f0fc857cb4 compiler could not handle using addresses of procedures declared
in imported definition modules. This is corrected
1987-08-24 11:42:37 +00:00
ceriel 86b6fe60ea corrected option handling 1987-08-20 13:12:43 +00:00
ceriel d8370d797b do not accept p flag 1987-08-19 18:13:19 +00:00
ceriel 0983b7700f changed code for loops a bit, and fixed an error in MkCoercion 1987-08-19 18:07:41 +00:00
ceriel 19b0c2a0b0 disabled range-checks 1987-08-19 18:07:01 +00:00
ceriel 7dc04a3207 some minor corrections 1987-08-19 15:23:41 +00:00
ceriel cc524c3d9a fixed bugs in tzset and ttyslot, adapted malloc to allocate in bigger chunks 1987-08-19 14:44:54 +00:00
ceriel 1c85c44fad an attempt to improve error correction on unknown type identifiers.
Also, a minor fix to ival.g
1987-08-18 10:05:18 +00:00
ceriel b53309f9f6 fixed: resulted in memory faults in rare cases 1987-08-17 20:32:00 +00:00
ceriel 46589d5798 not finding an include file is fatal 1987-08-17 14:36:55 +00:00
ceriel c7990b3d31 some fixes to freopen 1987-08-17 14:23:16 +00:00
ceriel b8fb8a57fa fixed setbuf. count field was set wrong 1987-08-14 20:32:08 +00:00
ceriel a7b7fa4162 Added the possibility to disable range-checks 1987-08-11 10:50:30 +00:00
ceriel d0b452373b yet another fix in those tricky FOR-loops 1987-08-11 08:58:20 +00:00
ceriel 51169956dc some more fixes, and tried to make smaller 1987-08-10 21:43:47 +00:00
ceriel abf9c71fa9 Generated code for FOR-loops was wrong 1987-08-10 13:01:54 +00:00
ceriel e5af61151e nestlevel count per file 1987-08-10 11:17:20 +00:00
ceriel 4623ed60b0 fixes to preprocessor part 1987-08-07 19:53:54 +00:00
ceriel bfd6e2061f fixed a bug with setjmp.
Fixed a bug with non-struct pointers referring to structs
1987-08-06 14:19:06 +00:00
ceriel 759026de6a to .m instead of .k 1987-08-06 10:27:10 +00:00
ceriel 0b8262a167 handle returns better 1987-08-06 09:55:00 +00:00
ceriel d34064d660 resulted in 32768 instead of -32768 on a PDP-11 1987-08-04 08:59:50 +00:00
ceriel 956fa21b89 fix: variable sets were handled wrong 1987-08-03 18:20:55 +00:00
ceriel af3e759da2 fix blocks.c 1987-08-03 14:40:49 +00:00
ceriel 1640b8cad8 fix: may no address more memory than is present blocks.c 1987-08-03 14:04:44 +00:00
ceriel d10dd029b5 updated 1987-08-03 09:47:46 +00:00
ceriel 9c014b9e64 some fixes and cosmetic changes 1987-08-03 09:09:07 +00:00
ceriel 064f2b6a8b new version that passes current tests 1987-07-30 14:21:19 +00:00
ceriel 0e397f09f3 many changes; some cosmetic; coercions now explicit in tree 1987-07-30 13:37:39 +00:00
ceriel 300623ac88 changed order in LIST, ReadString from InOut still did not work right 1987-07-28 13:46:13 +00:00
ceriel 3af275f8d6 A different way of detecting conformant arrays 1987-07-22 17:02:54 +00:00
ceriel d502a17312 added docs about -Xi flag 1987-07-22 13:42:46 +00:00
ceriel 0aea30473c some small fixes and additions 1987-07-22 12:42:10 +00:00
ceriel 0bffe65c24 some more fixes 1987-07-22 10:59:24 +00:00
ceriel 03c5092815 fixed a bug: constant sets were not handled right on 4-byte machines 1987-07-22 09:21:00 +00:00
ceriel 19e580bdc9 fixed a typo 1987-07-22 09:12:47 +00:00
ceriel 6614384f3c fixes, changes to make smaller on PDP 1987-07-21 13:54:33 +00:00
ceriel 36a5618dc8 do not generate mes 11 AND mes 3! 1987-07-17 14:30:30 +00:00
ceriel 5331d4d232 set _buf to 0 on open 1987-07-17 14:04:14 +00:00
ceriel de55f34bbd name changes, fix in computation of set sizes 1987-07-17 13:50:04 +00:00
ceriel e0f737c293 include <sys/time.h> on 4.2 systems 1987-07-17 09:38:18 +00:00
ceriel e04230a126 bug fixes, name changes 1987-07-16 19:51:40 +00:00
ceriel 4804ab14b8 fix: wrong free 1987-07-16 16:08:13 +00:00
ceriel 0619d27b8d use new C_insertpart mechanism, other minor changes 1987-07-16 13:27:37 +00:00
ceriel d843ec9f7a fixes with error_type, make "type" struct more compact. 1987-07-16 09:34:44 +00:00
ceriel 59e3fd6c2c Added NOFL to Makefile, to pass NOFLOAT. Also improved the clean entry 1987-07-13 16:50:57 +00:00
ceriel b93dc94cdb Added and corrected some comments 1987-07-13 13:34:56 +00:00
ceriel 6a8547cca0 version for installation 1987-07-13 12:53:21 +00:00
ceriel a1b08c5ee3 compute some expressions in "int" instead of "arith" 1987-07-13 12:46:46 +00:00
ceriel 8dfafeb4e3 fixes 1987-07-13 11:49:32 +00:00
ceriel c66066a91f fixes 1987-07-13 10:30:37 +00:00
ceriel fbf67d7a29 some fixes 1987-07-10 09:06:19 +00:00
ceriel c7d4d35200 changed random function, added CSP module 1987-07-09 15:15:22 +00:00
ceriel 74ea5e0bd7 latest changes to PascalIO: Reset and Rewrite have their parameters switched 1987-07-08 16:37:23 +00:00
ceriel 85421efb19 Bug fix: ch7sel should call any2opnd 1987-07-06 18:24:46 +00:00
ceriel 5838d4899d name changes 1987-07-03 16:07:18 +00:00
ceriel 19897803d4 pass EMHOME on to nested make 1987-07-01 13:15:52 +00:00
ceriel d41028a664 pass EMHOME to nested make 1987-06-30 18:30:45 +00:00
ceriel f6a828b183 fix: ReadREAL did not work, because ok was'nt initialized 1987-06-29 19:33:01 +00:00
ceriel efafb68f00 - fixes: improved POINTER TO IDENT mechanism, prevent core dump when
definition module not found, corrected typo.
- changed mechanism for variables that have their address given.
- added option for symmetric integer ranges
1987-06-29 12:46:00 +00:00
ceriel b93c1cb093 fixes 1987-06-29 12:27:50 +00:00
ceriel ea69982a26 fixes, different traps, new files 1987-06-26 15:59:52 +00:00
ceriel 8e013368b3 fix: ConvertInteger was wrong for MIN(INTEGER) 1987-06-23 17:38:18 +00:00
ceriel 43a6aed45c fixes, made more consistent 1987-06-23 17:12:42 +00:00
ceriel 746f94368d fixes, added 's' option 1987-06-23 17:12:25 +00:00
ceriel ea590431d8 fixes 1987-06-19 09:25:08 +00:00
ceriel befe7be9de Added a kind of range-check for assignments between cards and ints 1987-06-18 17:42:47 +00:00
ceriel c839c01680 some fixes, and changed priority of unary minus 1987-06-18 15:46:08 +00:00
ceriel 9c01340900 fix: Read did not set "Done" in the "unread" case 1987-06-16 09:04:27 +00:00
ceriel 02044d1d3f fixed bug 1987-06-12 19:10:12 +00:00
ceriel ee3a80c6e5 ReadString did not skip leading spaces 1987-06-11 13:07:27 +00:00
ceriel 1fb8da7a02 bug fix in local extern-declarations, some other minor changes 1987-06-01 10:17:29 +00:00
ceriel bb9b16ab50 fixes, added some standard functions to handle LONGREAL, LONGINT 1987-05-27 10:16:03 +00:00
ceriel 86c5c56a38 Added Mathlib; MathLib0 now uses Mathlib 1987-05-27 10:05:01 +00:00
ceriel 5696478540 Added some 'register' to declarations 1987-05-25 09:13:12 +00:00
ceriel 981e5b206b Added .distr 1987-05-22 17:24:46 +00:00
ceriel 9294fb9b8c Added RealConversion 1987-05-22 17:15:09 +00:00
ceriel ed2d6ab75b some changes to make smaller 1987-05-21 09:37:28 +00:00
ceriel 0fff5cc80f transfer made to work on pdp/11 EM intrpreter 1987-05-20 14:11:22 +00:00
ceriel 9eaf539e98 string compare must be on unsigned chars 1987-05-19 08:51:48 +00:00
ceriel 946006fb08 many minor corrections 1987-05-18 15:57:33 +00:00
ceriel 55e82ef0dc Bug fix: negative integers had the sign at the end 1987-05-13 16:30:06 +00:00
ceriel 5f67f1ad64 Added SYSTEM.h 1987-05-13 15:31:21 +00:00
ceriel b630dc458f install manual pages, standard entries 1987-05-13 15:09:11 +00:00
ceriel b98c031192 minor adaptions 1987-05-13 14:55:34 +00:00
ceriel 0cc5442188 Initial revision 1987-05-13 14:36:45 +00:00
ceriel 6fc7d0f866 bug fix in constant set computations 1987-05-13 13:04:28 +00:00
ceriel 48acbe27bb fixed a minor bug in cstoper.c: computation of mach_long_sign was wrong 1987-05-12 11:15:55 +00:00
ceriel 927a5636bd removed the limitation on number of include directories,
some bug fixes,
sets now have a constant and a variable part
1987-05-11 14:38:37 +00:00
ceriel aab8234e55 bug fix in cstoper.c: max_long_sign was computed wrong 1987-05-11 14:19:13 +00:00
ceriel b6e994767c removed the limitation on number of include directories 1987-05-11 14:08:58 +00:00
ceriel 1dba69eb38 bug fix in lseek.e 1987-04-29 13:36:52 +00:00
ceriel fbc0415761 make to work on sun, added copyright, etc 1987-04-29 10:22:07 +00:00
ceriel be4da756bc new LIST file; order was wrong 1987-04-27 12:28:28 +00:00
ceriel 08ad853ac5 sleep sometimes hangs. This is corrected 1987-04-23 15:20:41 +00:00
ceriel 23a4c5d7d6 Initial revision 1987-04-16 15:48:27 +00:00
ceriel cbb10e3b1b I forgot 1987-04-14 11:11:03 +00:00
ceriel 81b1d21c35 Initial revision 1987-04-13 10:32:47 +00:00
ceriel 8ebc170ec0 st_blksize does only exist on 4.2 systems 1987-04-07 08:46:15 +00:00
ceriel a30cbae14d Ported to sun 1987-04-06 13:03:05 +00:00
ceriel 6f1166bcce bug fix 1987-04-06 12:33:28 +00:00
ceriel c42541c99b Added declaration for malloc 1987-04-02 14:12:21 +00:00
ceriel 8675bc2b01 bug fixes 1987-04-02 14:09:21 +00:00
ceriel 1fdfb2b738 improved call to C_lin 1987-04-02 13:02:16 +00:00
ceriel 6eee593f31 Initial revision 1987-03-31 22:17:51 +00:00
ceriel dec576c89d improved "clean" entry 1987-03-31 13:11:31 +00:00
ceriel 1da25fb7a5 minor change to manual page 1987-03-31 12:44:15 +00:00
ceriel 82f042ba98 Also install manual page 1987-03-31 12:33:23 +00:00
ceriel 8b90e3480a Added Rcs Id 1987-03-31 11:09:18 +00:00
ceriel e80b36ded2 Added copyright notice 1987-03-31 11:06:20 +00:00
ceriel b46981f4ce converted to 4-4 1987-03-31 10:58:30 +00:00
ceriel 5d32d4987e Added copyright notice 1987-03-31 10:50:20 +00:00
ceriel 94f87e3557 replaced copyright notice 1987-03-31 10:45:54 +00:00
ceriel 400c036c67 Added Rcs Id 1987-03-31 10:45:53 +00:00
ceriel 2fba4e5e99 made more portable 1987-03-31 10:05:26 +00:00
ceriel de8fb5d489 Minor fixes 1987-03-27 16:39:57 +00:00
ceriel e3043b7dcb minor adaption, to close filedescriptor immediatelym if possible 1987-03-27 15:11:06 +00:00
ceriel fa4dfdf813 minor fix to LLlex.h 1987-03-27 10:37:58 +00:00
ceriel da28bdd2f0 Adapted for system V 1987-03-26 17:33:23 +00:00
ceriel bac2a42c82 added estack.str, minor fix 1987-03-26 15:32:26 +00:00
ceriel 044587ec57 added index 1987-03-26 15:28:08 +00:00
ceriel 4eb84b928b align parameters on word_size, not word_align 1987-03-26 11:05:28 +00:00
ceriel 09125cce6b redesign of ival, other minor changes 1987-03-25 23:14:43 +00:00
ceriel 0cd2bbdc09 updated 1987-03-25 18:52:04 +00:00
ceriel 43c55159d6 more porting to pdp 11 1987-03-23 23:27:03 +00:00
ceriel e67b672727 more porting to vu45 1987-03-23 23:22:54 +00:00
ceriel 4e03fc78dd many minor fixes and modifications 1987-03-20 08:30:31 +00:00
ceriel bcd037018f still does not fit. Delete bitfields 1987-03-19 10:51:40 +00:00
ceriel 80fd06aa6a Added LDFLAGS 1987-03-18 09:50:46 +00:00
ceriel 5fe6bf0fcd made to work on pdp-11 1987-03-18 09:35:31 +00:00
ceriel 8e9f1f781c changed some names of field selectors 1987-03-18 09:29:56 +00:00
ceriel 50a71251a1 contained calls of non-functions 1987-03-17 22:54:16 +00:00
ceriel c41f370421 Added LEXLIB 1987-03-16 22:35:21 +00:00
ceriel 3f75d2b08f Added -Dvoid=int to CFLAGS 1987-03-12 22:50:03 +00:00
ceriel 7ae0622730 replaced copyright notice 1987-03-12 08:25:15 +00:00
ceriel 8a9b2379dc Bug fixed that was introduced by Kees Visser's modifications 1987-03-11 09:23:23 +00:00
ceriel 07f5d3cce4 Fixed a bug with line-directives, added copyright notice 1987-03-10 17:51:10 +00:00
ceriel 76fea1fbca __USG and __BSD4_2 introduced, dysize added 1987-03-10 15:07:26 +00:00
ceriel 6eaf182cee Added Rcs Id 1987-03-10 11:49:39 +00:00
ceriel 5537abbdfb Added copyright notice 1987-03-10 01:26:51 +00:00
ceriel 462cb0421f Added copyright notice 1987-03-09 21:33:18 +00:00
ceriel 7880748ecd Added copyright notice 1987-03-09 16:02:32 +00:00
ceriel 4e5611ac7b Added copyright notice 1987-03-09 15:22:58 +00:00
ceriel b8835cee3f Added copyright notice 1987-03-09 15:15:03 +00:00
ceriel 2fba9c579e Added exit to main program of tab.c 1987-03-09 13:19:38 +00:00
ceriel ead0c95f43 Added an exit form main 1987-03-09 12:54:03 +00:00
ceriel dea6cc76e3 exits instead of returns from main (bloody SUN) 1987-03-09 11:45:49 +00:00
ceriel 539c95237e remove dummy when cleaning 1987-03-06 16:40:56 +00:00
ceriel 1be18e9a48 Initial revision 1987-03-06 09:02:15 +00:00
ceriel 3c9b5ad0bd deleted idepth 1987-03-06 08:38:29 +00:00
ceriel 5f15b0bce0 Now really NOFLOAT 1987-03-06 00:00:34 +00:00
ceriel f1f98288e0 Handle NOFLOAT 1987-03-05 19:55:40 +00:00
ceriel 1a5d5ddec2 procentry/procexit were not called properly 1987-03-05 19:22:33 +00:00
ceriel a1c73c0335 main exits instead of returns. Bloody SUNs 1987-03-05 15:22:05 +00:00
ceriel 8c3fc983bc Also remove "main" when making clean 1987-03-04 15:46:02 +00:00
ceriel f1fc51c85c Sun defines tmpfile in stdio.h. Renamed Tmpfile 1987-03-02 09:06:26 +00:00
ceriel 8c0d727dc1 Bug fix in strswap 1987-02-26 14:08:16 +00:00
ceriel c4e1e516ee Adapted to current situation 1987-02-26 10:29:12 +00:00
ceriel b66b1b1965 adapted for new C-compiler 1987-02-25 19:00:04 +00:00
ceriel 1fddbd0ee3 Initial revision 1987-02-25 18:30:22 +00:00
ceriel 32be4760cd Initial revision 1987-02-25 17:14:10 +00:00
ceriel cc60420184 *** empty log message *** 1987-02-25 16:58:32 +00:00
ceriel a5d96ae90f my version (CJ) 1987-02-25 16:56:31 +00:00
ceriel cf04776017 *** empty log message *** 1987-02-25 16:42:41 +00:00
ceriel 0d6d5ff541 Initial revision 1987-02-25 16:41:54 +00:00
ceriel 362378a94a my version (CJ) 1987-02-25 16:41:09 +00:00
ceriel 2eeacf071a Initial revision 1987-02-24 18:36:02 +00:00
ceriel bc94559e4d Initial revision 1987-02-24 17:05:53 +00:00
ceriel c05eb0a5c7 *** empty log message *** 1987-02-24 16:07:04 +00:00
ceriel 3a91ff6da5 renamed a parameters because a local had the same name 1987-02-24 15:41:16 +00:00
ceriel 0d6f436e2f *** empty log message *** 1987-02-24 13:47:23 +00:00
ceriel 9cab0b0105 *** empty log message *** 1987-02-24 13:10:59 +00:00
ceriel fef3cce6e0 solved some problems with include files 1987-02-24 10:54:20 +00:00
ceriel 45bffe9e26 solved a problem with include files 1987-02-24 10:49:54 +00:00
ceriel 4c11fded37 4/4, new C compiler 1987-02-24 10:15:46 +00:00
ceriel bbcf72b0e4 4/4, new C cmpiler 1987-02-24 10:00:37 +00:00
em eb02375ee5 do not generate .c files when cleaninmg up 1987-02-23 22:38:45 +00:00
em 7a946c5bf4 cleanup --> clean 1987-02-23 22:35:21 +00:00
ceriel ca1655c25e bug fixes:
- assignment operators for bit fields were wrong
- some conversions for characters were wrong
- result of assignment operator sometimes had wrong size
- character constant \377 was 255, not -1
- string constant generation was clumsy
1987-02-23 13:08:54 +00:00
ceriel c6b3fb3aef Initial revision 1987-02-23 09:22:33 +00:00
ceriel a7c40760cd Current results 1987-02-23 09:21:29 +00:00
ceriel 2d34e6f839 Delete temporary 1987-02-23 09:18:41 +00:00
ceriel 8a407d5ee9 remove temporary 1987-02-22 15:56:31 +00:00
ceriel 0c7c379d46 better versions, bug fixes in compiler 1987-02-22 15:28:26 +00:00
ceriel 428b24d51b minor update 1987-02-13 15:30:27 +00:00
ceriel 2238500f22 Added "standard" entries, rerun mkdep 1987-02-13 15:27:35 +00:00
ceriel b9be625e9b Added a "-f" flag to the "rm" 1987-02-13 14:20:10 +00:00
ceriel 1706552f25 bug fix: csa descriptors contained upb instead of upb - lwb. 1987-02-11 16:05:25 +00:00
ceriel 55abae9d4f *** empty log message *** 1987-02-11 15:41:09 +00:00
ceriel a6d90aaeec many bug fixes 1987-02-11 14:29:27 +00:00
ceriel f18da9078c when printing floats in "e"-format, trailing zeros are significant! 1987-02-11 12:47:45 +00:00
ceriel e04aa9639e Initial revision 1987-02-10 09:27:44 +00:00
ceriel ad72edfa49 many changes: fixes and efficiency-oriented 1987-02-09 23:19:42 +00:00
ceriel 2f8580c380 replaced some more %D's 1987-02-09 22:48:14 +00:00
ceriel 1e0aef10d8 made to work on system V 1987-02-09 17:00:23 +00:00
ceriel 2556a95c48 make to work on System V 1987-02-09 16:57:40 +00:00
ceriel 6d1f518209 Remove .m files before recreating them. The existing ones might
have another owner, so that you cannot write them
1987-02-07 00:52:30 +00:00
ceriel 254364ca11 bug fix 1987-02-06 14:50:57 +00:00
ceriel 77f33b6762 did not work with bloody vax assemblerr 1987-02-06 14:44:56 +00:00
ceriel 102790400d bug fix 1987-02-06 13:28:01 +00:00
ceriel 63af2a556b bug fix 1987-02-06 11:09:26 +00:00
ceriel 17a2c4977e bug fix 1987-02-06 10:37:09 +00:00
ceriel 010a311ab7 bug fixes 1987-02-05 21:36:42 +00:00
ceriel 3cddcb4482 typo 1987-02-05 21:07:09 +00:00
ceriel 775e473fb0 *** empty log message *** 1987-02-05 21:04:40 +00:00
ceriel c6a224a6d1 output buffer is now called _sobuf 1987-02-05 20:56:06 +00:00
ceriel c4b53d0710 buffer names: _sibuf and _sobuf 1987-02-05 20:54:27 +00:00
ceriel 060a309f82 array bound check added 1987-02-05 20:47:30 +00:00
ceriel ac77d6c7fe Bug fix 1987-02-05 20:39:11 +00:00
ceriel 46cfcbdf43 bug fix 1987-02-05 16:22:42 +00:00
ceriel d76349f200 pdp instead of pdp11 1987-02-02 21:01:10 +00:00
ceriel a8820459d5 obeyed a warning 1987-02-02 20:54:56 +00:00
ceriel ae504890c7 bug fix 1987-01-30 09:45:41 +00:00
ceriel c9fce4aff9 typo fix 1987-01-29 14:54:26 +00:00
ceriel bc8229b952 don't use a sgttyb struct 1987-01-29 13:01:28 +00:00
ceriel f3a6d7c3ce correction of syntax error 1987-01-28 17:05:02 +00:00
ceriel fc2e88758f declaration of gmtime added 1987-01-28 17:02:56 +00:00
ceriel d35a16c30f Bug fix: %f did not work, if no width was specified 1987-01-28 16:52:16 +00:00
ceriel f78cbc818f Avoid bug in VAX assembler. But i don't know what is happening. 1987-01-28 16:22:30 +00:00
ceriel 212579440e bug fix 1987-01-28 14:38:38 +00:00
ceriel 132ed11e0e _doprint -->_doprnt 1987-01-28 14:28:45 +00:00
ceriel c1bae75a85 Initial revision 1987-01-27 16:21:02 +00:00
ceriel b5c4cd7a00 Initial revision 1987-01-27 15:57:55 +00:00
ceriel 8116e3181f now uses alloc module, bug fixes, -N option under USE_TMP, to not do so 1987-01-24 00:25:56 +00:00
ceriel 493efb1bf7 added EX_SIDEEFFECTS, options['p'] --> ! options['L'], fixed some bugs 1987-01-14 09:58:51 +00:00
ceriel ecf93dbf4f made error in macro parameter count into a warning 1987-01-08 14:57:18 +00:00
ceriel a92c8bf067 D_BUSY added, to check recursive deps in def modules 1986-12-16 15:22:33 +00:00
ceriel 33a89a8684 bug fix in LLlex.c, "string_token" 1986-12-16 14:30:33 +00:00
dick 78aaf2fd9d some small changes, asm() yields error message 1986-12-13 20:57:40 +00:00
ceriel cb6b68a05f added nmclash.c, mods to Makefile/Resolve 1986-12-10 15:13:04 +00:00
ceriel 42162f7b37 simplified 0-padding, minor cosmetic changes 1986-12-10 12:00:55 +00:00
ceriel fe2e67d1c6 minor fixes 1986-12-09 17:41:06 +00:00
erikb 8a95b29c86 added: file_info.h 1986-12-09 08:19:55 +00:00
erikb ad5c92044c corrected basename() 1986-12-08 08:58:21 +00:00
ceriel 53d6dfcb6b version using input module and detecting preprocessor loops 1986-12-04 16:29:44 +00:00
ceriel abc2ba9a3c bug fix: size 0 error messages also appeared for labels 1986-12-02 11:39:34 +00:00
ceriel c57d4ff268 some minor bug fixes 1986-12-01 10:06:53 +00:00
ceriel ad40a77afd handle void properly, avoid 0-alignments, handle #if defined(..) 1986-12-01 10:00:23 +00:00
ceriel a0c21bf820 many bug fixes, and added flexibility in alignments 1986-11-28 11:59:08 +00:00
ceriel da54801353 newer version 1986-11-26 16:40:45 +00:00
ceriel 596c631a71 Check more, when an error occurred 1986-11-17 13:08:18 +00:00
ceriel 9d0ee46068 Trying to check more of an expression, giving some more sophisticated error messages,and be less wasteful with space for subranges 1986-11-17 11:41:28 +00:00
erikb 22d4d72ef4 adapted default IDEPTH value 1986-11-14 08:16:38 +00:00
erikb ed106b7feb removed the debug message for encountering STRING-type Values 1986-11-12 09:55:28 +00:00
erikb d51281b576 updated the manual pages 1986-11-12 09:53:18 +00:00
erikb f784236908 merged the vax and mantra versions 1986-11-11 13:47:58 +00:00
erikb 6f8b72bfb3 corrected the treatment of static functions declared on non-global level 1986-11-10 09:16:27 +00:00
erikb 3ebe2a7176 use programs and modules from ACK instead of local versions 1986-11-10 09:14:29 +00:00
ceriel 9291d87dab Several bug fixes 1986-11-05 14:33:00 +00:00
ceriel ca44bfc681 newer version with some bug fixes 1986-10-22 15:38:24 +00:00
ceriel f932863ee1 minor fix to LLlex.c 1986-10-21 14:45:43 +00:00
ceriel 5f638d7aac newer version 1986-10-20 17:40:41 +00:00
ceriel b8bb269c72 Replaced a few "bss 2" by "bss EM_WSIZE". 1986-10-20 11:28:29 +00:00
ceriel 256847556e Added a NOFLOAT define. (Taken from Koen Langendoen) 1986-10-13 14:42:31 +00:00
ceriel 591a0db767 Removed the "wordsize" variable. it was'nt needed, as we also have
EM_WSIZE.
1986-10-09 11:44:28 +00:00
ceriel ec2b3e61c6 Addition of some changes by Kees Visser.
In packed structures, subrange types now occupy 1 byte if they fit in
1 byte, they occupy 2 bytes if they fit in 2, etc.
1986-10-09 11:09:27 +00:00
ceriel 9d54fe57f8 Changed a test that was word_size and alignment dependant. 1986-10-09 10:37:56 +00:00
ceriel 3030eb8cae newer version 1986-10-06 20:36:30 +00:00
erikb 5af21dfc79 modified the treatment of op=, ++ and -- operators 1986-09-29 14:01:34 +00:00
erikb 42112db262 modified the treatment of op=, ++ and -- operators 1986-09-29 13:16:11 +00:00
dick 66c247ba9c some very minor changes 1986-09-28 20:33:15 +00:00
ceriel c3d4d40d1b many bug fixes 1986-09-25 19:39:06 +00:00
erikb c967d1ab3a put heavily used pointer variables in registers 1986-09-24 13:53:16 +00:00
erikb f21743e213 if NOPP: made #line directives treated correctly 1986-09-22 13:04:04 +00:00
erikb dad1ab3b22 some minor fixes 1986-09-17 12:31:45 +00:00
erikb a968ce8437 changed some large static data structures into STATIC 1986-09-15 08:47:53 +00:00
erikb 225f1fb724 added one byte to ibuf 1986-09-12 12:58:22 +00:00
erikb c6a51a39f0 built in the compile time flag NOFLOAT to get rid of the float stuff 1986-09-12 09:16:07 +00:00
erikb ecf5219493 corrected the treatment of the <<= and >>= operators 1986-09-10 10:23:26 +00:00
erikb b9bce39f1e simplified the return expression in loadbuf() 1986-09-09 13:49:46 +00:00
erikb d7716c5e5a corrected the compile-time evaluation of ~<unsigned value> 1986-09-09 09:47:43 +00:00
erikb 5927f264a8 various null-dereference problems fixed 1986-09-02 15:22:54 +00:00
erikb c84c57be67 added some LINT facilities 1986-09-02 15:00:50 +00:00
erikb 361613bb23 first operand to intexpr is arith typed 1986-08-26 14:59:36 +00:00
ceriel a0db745586 newer version with bug fixes 1986-08-26 14:33:24 +00:00
erikb e1c67b1fba unknown-sized locals retain their type 1986-08-26 10:30:39 +00:00
erikb 901d1b3af8 generate a con instruction for each character in a string constant 1986-08-25 08:47:07 +00:00
erikb fc9f365b47 some minor bugs 1986-08-22 09:20:13 +00:00
erikb 06c0a20b4d made less environ and machine dependent 1986-08-22 09:10:12 +00:00
erikb a7e97524e4 revised the treatment of "e op= f" expression 1986-08-13 10:05:39 +00:00
erikb 8217bef1eb added some #ifdef USE_TMP lines 1986-07-29 12:49:38 +00:00
erikb 7f74cabf12 added -T<path> option: create temporary file(s) in directory <path> 1986-07-29 11:46:00 +00:00
ceriel 4f3b82565f Added code to use different integer constants when compiled with
word_size >= 4.
1986-07-21 12:26:38 +00:00
ceriel 83d21d8076 Added instructions to make pem44.m 1986-07-21 09:40:20 +00:00
ceriel d0fdcb18db This is the result of the merging of 2.5 with 2.4.1.1, with some
minor fixes.
1986-07-21 09:30:11 +00:00
ceriel 5fd9c608ed Temporary variables are no longer overlapping. The operlapping caused
problems with register variables.
Also, code is added to prevent the generation of static exchanges.
only included if the preprocessor-constant
NO_EXC is defined.
1986-07-21 09:23:39 +00:00
dick 3434e1c53f some leaks plugged (as detected by the leak detector) 1986-07-18 22:23:23 +00:00
dick 824293a681 some leaks plugged (as detected by the leak detector) 1986-07-18 21:10:42 +00:00
dick c9a188825d option NORCSID for lint in Makefile is nonsense 1986-07-17 22:17:59 +00:00
ceriel d5a95fcac0 Some bug fixes 1986-07-14 15:00:08 +00:00
ceriel 832bdeb3be better compatibility between CARDINAL and ADDRESS 1986-07-10 16:27:26 +00:00
ceriel 965e75761d newer version 1986-07-08 14:59:02 +00:00
ceriel bcfca75b56 newer version 1986-06-26 09:39:36 +00:00
ceriel 9932033365 newer version 1986-06-20 14:36:49 +00:00
ceriel a9dfdc494b newer version 1986-06-17 12:04:05 +00:00
ceriel ec528b797e newer version 1986-06-10 13:18:52 +00:00