]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/m2/ChangeLog
Daily bump.
[thirdparty/gcc.git] / gcc / m2 / ChangeLog
CommitLineData
49e52115
GA
12023-02-03 Gaius Mulley <gaiusmod2@gmail.com>
2
3 * Make-lang.in (TEXISRC): Remove m2/images/gnu.eps.
4 (RSTSRC): Remove m2/images/gnu.eps.
5 (doc/m2.dvi): Add $(objdir)/m2/images/gnu.eps.
6 (doc/m2.pdf): Add $(objdir)/m2/images/gnu.eps.
7 (M2_PDFFILES): New definition.
8 (m2.install-pdf): New rule.
9 (m2.pod): Add $(objdir)/m2/images/gnu.eps.
10 (m2.info): Add $(objdir)/m2/images/gnu.eps.
11 (m2.html): New rule.
12 (m2/gpl_v3_without_node.texi): New rule.
13 (plugin/m2rte$(soext)): Simplify mkinstalldirs.
14 (cc1gm2$(exeext)): Ditto.
15 (m2/stage1/cc1gm2$(exeext)): Ditto.
16 (m2/gm2-gcc/%.o): Ditto.
17 (m2/gm2-gcc/rtegraph.o): Ditto.
18 (m2/gm2-gcc/$(SRC_PREFIX)%.h): Ditto.
19 (m2/mc-boot/$(SRC_PREFIX)%.o):Ditto.
20 (m2/mc-boot-ch/$(SRC_PREFIX)%.o): Ditto.
21 (m2/mc-boot/main.o): Ditto.
22 (m2/gm2-libs-boot/%.o): Ditto.
23 (m2/gm2-libs-boot/$(SRC_PREFIX)%.h): Ditto.
24 (m2/gm2-libs-boot/RTcodummy.o): Ditto.
25 (m2/gm2-libs-boot/wrapc.o): Ditto.
26 (m2/gm2-libs-boot/M2LINK.o): Ditto.
27 (m2/gm2-libs-boot/UnixArgs.o): Ditto.
28 (m2/gm2-libs-boot/choosetemp.o): Ditto.
29 (m2/gm2-libs-boot/errno.o): Ditto.
30 (m2/gm2-libs-boot/dtoa.o): Ditto.
31 (m2/gm2-libs-boot/ldtoa.o): Ditto.
32 (m2/gm2-libs-boot/termios.o): Ditto.
33 (m2/gm2-libs-boot/SysExceptions.o): Ditto.
34 (m2/gm2-libs-boot/SysStorage.o): Ditto.
35 (m2/gm2-compiler-boot/M2GCCDeclare.o): Ditto.
36 (m2/gm2-compiler-boot/M2Error.o): Ditto.
37 (m2/gm2-compiler-boot/%.o): Ditto.
38 (m2/gm2-compiler-boot/$(SRC_PREFIX)%.h): Ditto.
39 (m2/gm2-compiler-boot/m2flex.o): Ditto.
40 (m2/gm2-compiler/m2flex.c): Ditto.
41 (m2/gm2-libiberty/$(SRC_PREFIX)%.h): Ditto.
42 (m2/gm2-compiler/%.o): Ditto.
43 (m2/gm2-compiler/m2flex.o): Ditto.
44 (m2/gm2-compiler/%.o): Ditto.
45 (m2/gm2-libs-iso/%.o): Ditto.
46 (m2/gm2-libs/gm2-libs-host.h): Ditto.
47 ($(objdir)/m2/gm2-libs-min/SYSTEM.def): Ditto.
48 ($(objdir)/m2/gm2-libs/SYSTEM.def): Ditto.
49 ($(objdir)/m2/gm2-libs-iso/SYSTEM.def): Ditto.
50 ($(objdir)/m2/gm2-libs-coroutines/SYSTEM.def): Ditto.
51 (m2/gm2-compiler/gm2.a): Ditto.
52 (m2/gm2-libs-boot/libgm2.a): Ditto.
53 (m2/gm2-compiler-boot/gm2.a): Ditto.
54 (m2/boot-bin/mklink$(exeext)): Ditto.
55 (m2/gm2-compiler-boot/$(SRC_PREFIX)%.h): Ditto.
56 (m2/gm2-compiler/%.mod): Ditto.
57 (m2/gm2-compiler-boot/%.mod): Ditto.
58 (m2/pge-boot/%.o): Ditto.
59
0a251e74
GA
602023-02-01 Gaius Mulley <gaiusmod2@gmail.com>
61
62 * Make-lang.in (GM2_FLAGS): Add -fno-return -Wreturn-type.
63 (GM2_ISO_FLAGS): Add -fno-return -Wreturn-type.
64 * Make-maintainer.in (GM2PATH): Split into separate -I components.
65 (MC-LIB-DEFS): Add RTentity.def.
66 (m2/boot-bin/mc-devel$(exeext)): Changed -I$(GM2PATH) to
67 $(GM2PATH).
68 (m2/boot-bin/mc-opt$(exeext)): Separate -I paths.
69 (m2/mc/decl.o): Separate -I paths.
70 (gm2-bootstrap): Separate -I paths.
71 (m2/mc-boot-gen/$(SRC_PREFIX)%.h): Separate -I paths.
72 (m2/mc-boot-gen/$(SRC_PREFIX)decl.c): Separate -I paths.
73 (m2/mc-boot-gen/$(SRC_PREFIX)%.c): Separate -I paths.
74 (gm2.verifyparanoid): Separate -I paths.
75 (gm2.verifystage12): Separate -I paths.
76 * gm2-compiler/M2ALU.mod (GetConstructorElement): Add default
77 Return NulSym. Remove return from the error case.
78 * gm2-compiler/M2Base.mod (ComplexToScalar): Return RType
79 from the error case.
80 (MixMetaTypes): Return MakeError as a default.
81 * gm2-compiler/M2GCCDeclare.mod (GetTypeMin): Return NulSym
82 from the error case.
83 (GetTypeMax): Return NulSym from the error case.
84 * gm2-compiler/M2GenGCC.mod (IsExportedGcc): Replace Assert
85 by InternalError.
86 * gm2-compiler/M2Quads.mod (GetItemPointedTo): Add InternalError.
87 (GetTypeMin): Add InternalError.
88 (GetTypeMax): Add InternalError.
89 * gm2-compiler/M2System.mod (InitSystem): Call
90 PutProcedureNoReturn on Throw.
91 * gm2-gcc/m2except.cc (m2except_InitExceptions): fn_throw_tree
92 declare as noreturn. fn_rethrow_tree declare as noreturn.
93 * gm2-libs-coroutines/Debug.def (Halt): Add noreturn attribute.
94 * gm2-libs-coroutines/SYSTEM.def (THROW): Add noreturn attribute.
95 * gm2-libs-iso/ClientSocket.mod (dorbytes): Add return FALSE.
96 * gm2-libs-iso/EXCEPTIONS.def (RAISE): Add noreturn attribute.
97 * gm2-libs-iso/IOLink.def (RAISEdevException): Add noreturn attribute.
98 * gm2-libs-iso/M2RTS.def (HALT): Add noreturn attribute.
99 (Halt): Ditto.
100 (HaltC): Ditto.
101 (ErrorMessage): Ditto.
102 (AssignmentException): Ditto.
103 (ReturnException): Ditto.
104 (IncException): Ditto.
105 (DecException): Ditto.
106 (InclException): Ditto.
107 (ExclException): Ditto.
108 (ShiftException): Ditto.
109 (RotateException): Ditto.
110 (StaticArraySubscriptException): Ditto.
111 (DynamicArraySubscriptException): Ditto.
112 (ForLoopBeginException): Ditto.
113 (ForLoopToException): Ditto.
114 (ForLoopEndException): Ditto.
115 (PointerNilException): Ditto.
116 (NoReturnException): Ditto.
117 (CaseException): Ditto.
118 (WholeNonPosDivException): Ditto.
119 (WholeNonPosModException): Ditto.
120 (WholeZeroDivException): Ditto.
121 (WholeZeroRemException): Ditto.
122 (WholeValueException): Ditto.
123 (RealValueException): Ditto.
124 (ParameterException): Ditto.
125 (NoException): Ditto.
126 * gm2-libs-iso/SYSTEM.def (THROW): Ditto.
127 * gm2-libs-iso/TermFile.mod (dorbytes): Add default return FALSE.
128 * gm2-libs-min/M2RTS.def: Add noreturn attribute.
129 * gm2-libs/FIO.mod (BufferedRead): Return -1.
130 (getFileName): Return NIL.
131 (getFileNameLength): Return 0.
132 * gm2-libs/M2RTS.def (HaltC): Add noreturn attribute.
133 (AssignmentException): Ditto.
134 (ReturnException): Ditto.
135 (IncException): Ditto.
136 (DecException): Ditto.
137 (InclException): Ditto.
138 (ExclException): Ditto.
139 (ShiftException): Ditto.
140 (RotateException): Ditto.
141 (StaticArraySubscriptException): Ditto.
142 (DynamicArraySubscriptException): Ditto.
143 (ForLoopBeginException): Ditto.
144 (ForLoopToException): Ditto.
145 (ForLoopEndException): Ditto.
146 (PointerNilException): Ditto.
147 (NoReturnException): Ditto.
148 (CaseException): Ditto.
149 (WholeNonPosDivException): Ditto.
150 (WholeNonPosModException): Ditto.
151 (WholeZeroDivException): Ditto.
152 (WholeZeroRemException): Ditto.
153 (WholeValueException): Ditto.
154 (RealValueException): Ditto.
155 (ParameterException): Ditto.
156 (NoException): Ditto.
157 * gm2-libs/RTExceptions.def (Raise): Ditto.
158 * gm2-libs/RTExceptions.mod (InvokeHandler): Ditto.
159 * gm2-libs/SYSTEM.def (THROW): Ditto.
160 * m2.flex (_M2_m2flex_fini): Remamed to...
161 (_M2_m2flex_finish): ...here.
162 * mc-boot-ch/GBuiltins.c (_M2_Builtins_finish): Remamed to...
163 (_M2_Builtins_fini): ...this.
164 * mc-boot-ch/GRTco.c (_M2_RTco_finish): Remamed to...
165 (_M2_RTco_fini): ...this.
166 * mc-boot-ch/GSYSTEM.c (_M2_SYSTEM_finish): Remamed to...
167 (_M2_SYSTEM_fini): ...this.
168 * mc-boot-ch/GSelective.c (_M2_Selective_finish): Remamed to...
169 (_M2_Selective_fini): ...this.
170 * mc-boot-ch/GSysExceptions.c (_M2_SysExceptions_init): Add
171 parameters.
172 (_M2_SysExceptions_finish): Remamed to...
173 (_M2_SysExceptions_fini): ...this.
174 * mc-boot-ch/GUnixArgs.cc (_M2_UnixArgs_finish): Remamed to...
175 (_M2_UnixArgs_fini): ...this.
176 (_M2_UnixArgs_ctor::_M2_UnixArgs_ctor): Change parameter
177 to _M2_UnixArgs_fini.
178 * mc-boot-ch/Gdtoa.c (_M2_dtoa_finish): Remamed to...
179 (_M2_dtoa_fini): ...this.
180 * mc-boot-ch/Gerrno.c (_M2_errno_finish): Remamed to...
181 (_M2_errno_fini): ...this.
182 * mc-boot-ch/Gldtoa.c (_M2_ldtoa_finish): Remamed to...
183 (_M2_ldtoa_fini): ...this.
184 * mc-boot-ch/Gtermios.cc (_M2_termios_init): Add parameters.
185 (_M2_termios_finish): Remamed to...
186 (_M2_termios_fini): ...this.
187 * mc-boot-ch/Gwrapc.c (_M2_wrapc_init): Add parameters.
188 (_M2_wrapc_finish): Remamed to...
189 (_M2_wrapc_fini): ...this.
190 * mc-boot/GASCII.c: Rebuild.
191 * mc-boot/GArgs.c: Rebuild.
192 * mc-boot/GAssertion.c: Rebuild.
193 * mc-boot/GBreak.c: Rebuild.
194 * mc-boot/GCmdArgs.c: Rebuild.
195 * mc-boot/GDebug.c: Rebuild.
196 * mc-boot/GDynamicStrings.c: Rebuild.
197 * mc-boot/GEnvironment.c: Rebuild.
198 * mc-boot/GFIO.c: Rebuild.
199 * mc-boot/GFormatStrings.c: Rebuild.
200 * mc-boot/GFpuIO.c: Rebuild.
201 * mc-boot/GIO.c: Rebuild.
202 * mc-boot/GIndexing.c: Rebuild.
203 * mc-boot/GM2Dependent.c: Rebuild.
204 * mc-boot/GM2EXCEPTION.c: Rebuild.
205 * mc-boot/GM2RTS.c: Rebuild.
206 * mc-boot/GM2RTS.h: Rebuild.
207 * mc-boot/GMemUtils.c: Rebuild.
208 * mc-boot/GNumberIO.c: Rebuild.
209 * mc-boot/GPushBackInput.c: Rebuild.
210 * mc-boot/GRTExceptions.c: Rebuild.
211 * mc-boot/GRTExceptions.h: Rebuild.
212 * mc-boot/GRTco.h: Rebuild.
213 * mc-boot/GRTint.c: Rebuild.
214 * mc-boot/GSArgs.c: Rebuild.
215 * mc-boot/GSFIO.c: Rebuild.
216 * mc-boot/GStdIO.c: Rebuild.
217 * mc-boot/GStorage.c: Rebuild.
218 * mc-boot/GStrCase.c: Rebuild.
219 * mc-boot/GStrIO.c: Rebuild.
220 * mc-boot/GStrLib.c: Rebuild.
221 * mc-boot/GStringConvert.c: Rebuild.
222 * mc-boot/GSysStorage.c: Rebuild.
223 * mc-boot/GTimeString.c: Rebuild.
224 * mc-boot/Galists.c: Rebuild.
225 * mc-boot/Gdecl.c: Rebuild.
226 * mc-boot/Gkeyc.c: Rebuild.
227 * mc-boot/Glists.c: Rebuild.
228 * mc-boot/GmcComment.c: Rebuild.
229 * mc-boot/GmcComp.c: Rebuild.
230 * mc-boot/GmcDebug.c: Rebuild.
231 * mc-boot/GmcError.c: Rebuild.
232 * mc-boot/GmcFileName.c: Rebuild.
233 * mc-boot/GmcLexBuf.c: Rebuild.
234 * mc-boot/GmcMetaError.c: Rebuild.
235 * mc-boot/GmcOptions.c: Rebuild.
236 * mc-boot/GmcPreprocess.c: Rebuild.
237 * mc-boot/GmcPretty.c: Rebuild.
238 * mc-boot/GmcPrintf.c: Rebuild.
239 * mc-boot/GmcQuiet.c: Rebuild.
240 * mc-boot/GmcReserved.c: Rebuild.
241 * mc-boot/GmcSearch.c: Rebuild.
242 * mc-boot/GmcStack.c: Rebuild.
243 * mc-boot/GmcStream.c: Rebuild.
244 * mc-boot/Gmcp1.c: Rebuild.
245 * mc-boot/Gmcp2.c: Rebuild.
246 * mc-boot/Gmcp3.c: Rebuild.
247 * mc-boot/Gmcp4.c: Rebuild.
248 * mc-boot/Gmcp5.c: Rebuild.
249 * mc-boot/GnameKey.c: Rebuild.
250 * mc-boot/GsymbolKey.c: Rebuild.
251 * mc-boot/Gtop.c: Rebuild.
252 * mc-boot/Gvarargs.c: Rebuild.
253 * mc-boot/Gwlists.c: Rebuild.
254 * mc-boot/GRTentity.h: New file.
255 * mc/decl.mod (scaffoldStatic): Change _finish to _fini.
256 * mc/mc.flex (_M2_mcflex_fini): New function.
257 (_M2_mcflex_finish): Remove function.
258 * tools-src/mklink.c (GenerateFinishCalls): Change
259 _finish to _fini.
260 (GeneratePrototypes): Change _finish to _fini.
261
317525b0
GA
2622023-01-31 Gaius Mulley <gaiusmod2@gmail.com>
263
264 * Make-lang.in (gm2-libs.texi-check): Rename
265 m2/gm2-libs-pim to m2/gm2-libs-log.
266 * gm2-libs-pim/BitBlockOps.def: Moved to...
267 * gm2-libs-log/BitBlockOps.def: ...here.
268 * gm2-libs-pim/BitBlockOps.mod: Moved to...
269 * gm2-libs-log/BitBlockOps.mod: ...here.
270 * gm2-libs-pim/BitByteOps.def: Moved to...
271 * gm2-libs-log/BitByteOps.def: ...here.
272 * gm2-libs-pim/BitByteOps.mod: Moved to...
273 * gm2-libs-log/BitByteOps.mod: ...here.
274 * gm2-libs-pim/BitWordOps.def: Moved to...
275 * gm2-libs-log/BitWordOps.def: ...here.
276 * gm2-libs-pim/BitWordOps.mod: Moved to...
277 * gm2-libs-log/BitWordOps.mod: ...here.
278 * gm2-libs-pim/BlockOps.def: Moved to...
279 * gm2-libs-log/BlockOps.def: ...here.
280 * gm2-libs-pim/BlockOps.mod: Moved to...
281 * gm2-libs-log/BlockOps.mod: ...here.
282 * gm2-libs-pim/Break.c: Moved to...
283 * gm2-libs-log/Break.c: ...here.
284 * gm2-libs-pim/Break.def: Moved to...
285 * gm2-libs-log/Break.def: ...here.
286 * gm2-libs-pim/CardinalIO.def: Moved to...
287 * gm2-libs-log/CardinalIO.def: ...here.
288 * gm2-libs-pim/CardinalIO.mod: Moved to...
289 * gm2-libs-log/CardinalIO.mod: ...here.
290 * gm2-libs-pim/Conversions.def: Moved to...
291 * gm2-libs-log/Conversions.def: ...here.
292 * gm2-libs-pim/Conversions.mod: Moved to...
293 * gm2-libs-log/Conversions.mod: ...here.
294 * gm2-libs-pim/DebugPMD.def: Moved to...
295 * gm2-libs-log/DebugPMD.def: ...here.
296 * gm2-libs-pim/DebugPMD.mod: Moved to...
297 * gm2-libs-log/DebugPMD.mod: ...here.
298 * gm2-libs-pim/DebugTrace.def: Moved to...
299 * gm2-libs-log/DebugTrace.def: ...here.
300 * gm2-libs-pim/DebugTrace.mod: Moved to...
301 * gm2-libs-log/DebugTrace.mod: ...here.
302 * gm2-libs-pim/Delay.def: Moved to...
303 * gm2-libs-log/Delay.def: ...here.
304 * gm2-libs-pim/Delay.mod: Moved to...
305 * gm2-libs-log/Delay.mod: ...here.
306 * gm2-libs-pim/Display.def: Moved to...
307 * gm2-libs-log/Display.def: ...here.
308 * gm2-libs-pim/Display.mod: Moved to...
309 * gm2-libs-log/Display.mod: ...here.
310 * gm2-libs-pim/ErrorCode.def: Moved to...
311 * gm2-libs-log/ErrorCode.def: ...here.
312 * gm2-libs-pim/ErrorCode.mod: Moved to...
313 * gm2-libs-log/ErrorCode.mod: ...here.
314 * gm2-libs-pim/FileSystem.def: Moved to...
315 * gm2-libs-log/FileSystem.def: ...here.
316 * gm2-libs-pim/FileSystem.mod: Moved to...
317 * gm2-libs-log/FileSystem.mod: ...here.
318 * gm2-libs-pim/FloatingUtilities.def: Moved to...
319 * gm2-libs-log/FloatingUtilities.def: ...here.
320 * gm2-libs-pim/FloatingUtilities.mod: Moved to...
321 * gm2-libs-log/FloatingUtilities.mod: ...here.
322 * gm2-libs-pim/InOut.def: Moved to...
323 * gm2-libs-log/InOut.def: ...here.
324 * gm2-libs-pim/InOut.mod: Moved to...
325 * gm2-libs-log/InOut.mod: ...here.
326 * gm2-libs-pim/Keyboard.def: Moved to...
327 * gm2-libs-log/Keyboard.def: ...here.
328 * gm2-libs-pim/Keyboard.mod: Moved to...
329 * gm2-libs-log/Keyboard.mod: ...here.
330 * gm2-libs-pim/LongIO.def: Moved to...
331 * gm2-libs-log/LongIO.def: ...here.
332 * gm2-libs-pim/LongIO.mod: Moved to...
333 * gm2-libs-log/LongIO.mod: ...here.
334 * gm2-libs-pim/NumberConversion.def: Moved to...
335 * gm2-libs-log/NumberConversion.def: ...here.
336 * gm2-libs-pim/NumberConversion.mod: Moved to...
337 * gm2-libs-log/NumberConversion.mod: ...here.
338 * gm2-libs-pim/README.texi: Moved to...
339 * gm2-libs-log/README.texi: ...here.
340 * gm2-libs-pim/Random.def: Moved to...
341 * gm2-libs-log/Random.def: ...here.
342 * gm2-libs-pim/Random.mod: Moved to...
343 * gm2-libs-log/Random.mod: ...here.
344 * gm2-libs-pim/RealConversions.def: Moved to...
345 * gm2-libs-log/RealConversions.def: ...here.
346 * gm2-libs-pim/RealConversions.mod: Moved to...
347 * gm2-libs-log/RealConversions.mod: ...here.
348 * gm2-libs-pim/RealInOut.def: Moved to...
349 * gm2-libs-log/RealInOut.def: ...here.
350 * gm2-libs-pim/RealInOut.mod: Moved to...
351 * gm2-libs-log/RealInOut.mod: ...here.
352 * gm2-libs-pim/Strings.def: Moved to...
353 * gm2-libs-log/Strings.def: ...here.
354 * gm2-libs-pim/Strings.mod: Moved to...
355 * gm2-libs-log/Strings.mod: ...here.
356 * gm2-libs-pim/Termbase.def: Moved to...
357 * gm2-libs-log/Termbase.def: ...here.
358 * gm2-libs-pim/Termbase.mod: Moved to...
359 * gm2-libs-log/Termbase.mod: ...here.
360 * gm2-libs-pim/Terminal.def: Moved to...
361 * gm2-libs-log/Terminal.def: ...here.
362 * gm2-libs-pim/Terminal.mod: Moved to...
363 * gm2-libs-log/Terminal.mod: ...here.
364 * gm2-libs-pim/TimeDate.def: Moved to...
365 * gm2-libs-log/TimeDate.def: ...here.
366 * gm2-libs-pim/TimeDate.mod: Moved to...
367 * gm2-libs-log/TimeDate.mod: ...here.
368
ee2c965e
GA
3692023-01-28 Iain Sandoe <iain@sandoe.co.uk>
370
371 * lang.opt: Claim Wreturn-type.
372
338eb0f0
GA
3732023-01-27 Gaius Mulley <gaiusmod2@gmail.com>
374
375 * gm2-compiler/M2Comp.mod: Import MetaString0.
376 (ExamineCompilationUnit): New variable Message.
377 Create and format error string.
378 * gm2-compiler/M2LexBuf.mod: New variable SeenEof.
379 (GetNonEofToken): New procedure.
380 (Init): Set SeenEof to FALSE.
381 (GetToken): Use GetNonEofToken instead of calls to
382 m2flex.GetToken and GetToken.
383 (AddTok): Detect eoftok and set SeenEof.
384
3852023-01-27 Gaius Mulley <gaiusmod2@gmail.com>
386
387 * gm2-compiler/M2Options.def: Export GetMQ, SetMQ.
388 * gm2-compiler/M2Preprocess.mod: (MakeSaveTempsFileName):
389 Test NewDir against NIL. Test Dumpdir against NIL.
390 Test GetMD () against NIL. Test GetMMD () against NIL.
391 Test GetMQ () against NIL. Test GetObj () against NIL.
392 Test tempfile against NIL.
393 * gm2-compiler/P2SymBuild.def: Export
394 BuildNoReturnAttribute.
395
3962023-01-27 Iain Sandoe <iain@sandoe.co.uk>
397
398 PR modula2/108555
399 PR modula2/108182
400 PR modula2/102343
401 * gm2-lang.cc (gm2_langhook_option_lang_mask): Do not claim CL_C
402 or CL_DRIVER.
403 (gm2_langhook_init_options): Handle options that we want to pass
404 to the preprocessor.
405 * lang-specs.h: Pass -B and -save-temps to regular compile lines.
406 * lang.opt: Add C and Driver options that Modula-2 intercepts for
407 internal use. Reorder options into two sections and to collate.
408
2371d100
GA
4092023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
410
411 * gm2-compiler/M2GCCDeclare.mod: Import IsProcedureNoReturn.
412 (DeclareProcedureToGccWholeProgram): New variable declared and set
413 returnType. Pass returnType to BuildEndFunctionDeclaration.
414 Extra parameter IsProcedureNoReturn passed to
415 BuildEndFunctionDeclaration.
416 * gm2-compiler/M2Quads.mod (BuildM2MainFunction): Correct
417 scaffold comment and add extra return 0.
418 * gm2-compiler/P2Build.bnf: Import BuildNoReturnAttribute.
419 (ProcedureHeading): Process EndBuildFormalParameters before
420 parsing AttributeNoReturn.
421 (DefProcedureHeading): Process EndBuildFormalParameters before
422 parsing AttributeNoReturn.
423 (AttributeNoReturn): Call BuildNoReturnAttribute.
424 * gm2-compiler/P2SymBuild.def (BuildNoReturnAttribute): New
425 procedure.
426 * gm2-compiler/P2SymBuild.mod (BuildNoReturnAttribute): New
427 procedure.
428 * gm2-compiler/SymbolTable.def (PutProcedureInline): Corrected
429 comment.
430 (PutProcedureNoReturn): New procedure.
431 (IsProcedureNoReturn): New procedure function.
432 * gm2-compiler/SymbolTable.mod (SymProcedure): IsNoReturn
433 new field.
434 (MakeProcedure): Initialize IsNoReturn to FALSE.
435 (PutProcedureNoReturn): New procedure.
436 (IsProcedureNoReturn): New procedure function.
437 * gm2-gcc/m2decl.cc (m2decl_BuildEndFunctionDeclaration):
438 Add extra parameter isnoreturn. Set TREE_THIS_VOLATILE
439 to isnoreturn.
440 * gm2-gcc/m2decl.def (BuildEndFunctionDeclaration): Add
441 extra parameter isnoreturn.
442 * gm2-gcc/m2decl.h (m2decl_BuildEndFunctionDeclaration): Add
443 extra parameter isnoreturn.
444 * gm2-gcc/m2except.cc (m2except_InitExceptions): Change all
445 function decl to pass an extra parameter isnoreturn.
446
4472023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
448
449 * m2.flex (splitSlashStar): Fix comment so that /* does not
450 appear inside the comment.
451
4522023-01-26 Iain Sandoe <iain@sandoe.co.uk>
453
454 PR modula2/108553
455 * gm2-lang.cc (gm2_langhook_init_options): Remove debug code.
456
4572023-01-26 Gaius Mulley <gaiusmod2@gmail.com>
458
459 * Make-lang.in (m2/gm2config.h): Rewrite rule to be
460 dependent upon m2/gm2config.aci.
461 (m2/gm2config.aci): Newrule.
462 * configure.ac (AC_CONFIG_HEADERS): Change destination
463 to gm2config.aci.
464 * configure: Regenerate.
465 * gm2-libs/config-host: Regenerate.
466 * gm2-compiler/M2GCCDeclare.mod (AddSymToWatch): Comment
467 out.
468 * gm2-compiler/M2Quads.mod (BuildConstHighFromSym): Remove
469 Dim.
470 (StartBuildWith): Call BuildStmtNoteTok.
471 (BuildStmtNoteTok): New procedure.
472 (BuildStmtNote): Re-implement re-factor into two
473 procedures and call BuildStmtNoteTok.
474 * gm2config.h.in: Remove.
475 * gm2config.aci.in: New file.
476
9bb6515b
GA
4772023-01-25 Iain Sandoe <iain@sandoe.co.uk>
478
479 PR modula2/102343
480 PR modula2/108182
481 * gm2-compiler/M2Comp.mod: Early exit for pre-processor-only jobs.
482 * gm2-compiler/M2Options.def (SetPPOnly, GetPPOnly, SetMD, GetMD,
483 SetMMD, GetMMD, SetMQ, GetMQ, SetObj, GetObj, SetDumpDir,
484 GetDumpDir):New.
485 * gm2-compiler/M2Options.mod:(SetPPOnly, GetPPOnly, SetMD, GetMD,
486 SetMMD, GetMMD, SetMQ, GetMQ, SetObj, GetObj, SetDumpDir,
487 GetDumpDir):New.
488 * gm2-compiler/M2Preprocess.def (PreprocessModule): Add flag to
489 indicate the main file.
490 * gm2-compiler/M2Preprocess.mod: Handle Preprocess-only jobs,
491 handle MD, MMD and MQ options.
492 * gm2-gcc/m2options.h (M2Options_SetPPOnly, M2Options_GetPPOnly,
493 M2Options_SetDumpDir, M2Options_SetMD, M2Options_GetMD,
494 M2Options_SetMMD, M2Options_GetMMD, M2Options_SetMQ, M2Options_GetMQ,
495 M2Options_SetObj, M2Options_GetObj): New.
496 * gm2-gcc/m2type.cc (m2type_InitBaseTypes): Early exit for pre-
497 processor-only jobs.
498 * gm2-lang.cc (gm2_langhook_init): Handle preprocess-only commands.
499 (gm2_langhook_option_lang_mask): Claim C and Driver options so that
500 we can intercept them for building pre-processor commands.
501 (gm2_langhook_init_options): Collect the preprocessor line here.
502 Save options that have different actions for preprocessor and compile
503 commands.
504 (gm2_langhook_handle_option): Only handle the modula-2 options here.
505 (gm2_langhook_post_options): Do not create a back-end for pre-
506 processor-only jobs.
507 * gm2spec.cc (lang_specific_driver): Ignore PCH options, append a
508 scaffold-main for cases where we are building a main module with
509 -c.
510 * lang-specs.h: Revise to handle preprocessor-only jobs and to
511 consume pre-processed files.
512 * lang.opt: Remove Driver and C options copies (we claim these
513 separately).
514
0fa22168
GA
5152023-01-24 Co-Authored by: Iain Sandoe <iain@sandoe.co.uk>
516
517 * Make-lang.in (GM2-COMP-BOOT-DEFS): Add
518 DynamicStringPath.def.
519 (GM2-COMP-BOOT-MODS): Add DynamicStringPath.mod.
520 (GM2-COMP-DEFS): Add DynamicStringPath.def.
521 (GM2-COMP-MODS): Add DynamicStringPath.mod.
522 ($(objdir)/m2/gm2-libs-min/SYSTEM.def): Split path into
523 multiple -I components.
524 ($(objdir)/m2/gm2-libs/SYSTEM.def): Ditto.
525 ($(objdir)/m2/gm2-libs-coroutines/SYSTEM.def): Ditto.
526 * gm2-compiler/M2Options.mod: Import DynamicStringPath.
527 (SetSearchPath): Reimplement using DynamicStringPath
528 procedures.
529 * gm2-compiler/M2Search.def (InitSearchPath): Remove.
530 (PrependSearchPath): Remove.
531 * gm2-compiler/M2Search.mod (SFIO): Remove import.
532 (DynamicStringPath): Add import.
533 (Directory): Remove.
534 (UserPath): Remove.
535 (InitialPath): Remove.
536 (InitSearchPath): Remove.
537 (PrependSearchPath): Remove.
538 (FindSourceFile): Re-implement.
539 (FindSourceDefFile): Re-implement.
540 (FindSourceModFile): Re-implement.
541 * gm2-gcc/init.cc (_M2_DynamicStringPath_init):
542 New prototype.
543 (init_FrontEndInit): Call _M2_DynamicStringPath_init.
544 * tools-src/makeSystem: Allow multiple -I paths.
545 * gm2-compiler/DynamicStringPath.def: New file.
546 * gm2-compiler/DynamicStringPath.mod: New file.
547 * gm2-gcc/m2options.h (M2Options_SetMakeIncludePath): Add
548 prototype.
549
5502023-01-24 Gaius Mulley <gaiusmod2@gmail.com>
551
552 * m2.flex (cpreprocessor): Add temporary variable
553 which is initialized to 0.
554 (commentCLevel): New variable.
555 (endOfCComment): New function.
556 (splitSlashStar): New function to split /* into / and *
557 tokens.
558 (COMMENTC): New flex state.
559 ("/*"): New rule to test whether we should treat /*
560 as a single token or as two tokens.
561 (<COMMENTC>.): New rule to skip a character.
562 (<COMMENTC>\n.*): New rule to consume the line.
563 (<COMMENTC>"*/"): New rule to call endOfCComment.
564
5652023-01-24 Gaius Mulley <gaiusmod2@gmail.com>
566
567 * gm2-libs-iso/RTco.def: Import RTentity.
568 Declare RTco as a definition for C module.
569
607f278a
GA
5702023-01-23 Iain Sandoe <iain@sandoe.co.uk>
571
572 PR modula2/108182
573 PR modula2/108480
574 * Make-lang.in: Pass libsubdir to the language init
575 build.
576 * gm2-lang.cc (INCLUDE_VECTOR): Define.
577 (add_one_import_path): New.
578 (add_m2_import_paths): New.
579 (gm2_langhook_post_options): Arrange to add the include
580 paths (and add the system ones) in the same order as C
581 uses.
582 * gm2spec.cc (build_archive_path): Remove.
583 (add_default_combination): Remove.
584 (add_default_archives): Remove.
585 (add_default_libs): We no longer need a '-L' option, just
586 emit the -l and each library in use.
587 (build_include_path): Remove.
588 (add_include): Remove.
589 (add_default_includes): Remove.
590 (library_installed): Remove.
591 (check_valid_library): Remove.
592 (check_valid_list): Remove.
593 (convert_abbreviation): Diagnose unhandled cases.
594 (lang_specific_driver): Skip options where we will add back
595 a validated version.
596 * lang-specs.h (M2CPP): Reformat, append %I when -fcpp is not
597 in use. Revise the cc1gm2 spec to omit mentioning options that
598 are handled in the c pre-processor line.
599 * lang.opt: Allow preprocessing and path options as input to the
600 cc1gm2 invocation, so that they can be passed to the preprocessor
601 invocation.
602
6032023-01-23 Iain Sandoe <iain@sandoe.co.uk>
604
605 PR modula2/108405
606 * gm2-libs-iso/Preemptive.mod (initPreemptive): Use a value for
607 extra space that is divisible by common OS pagesizes.
608
1bdb1768
GA
6092023-01-20 Gaius Mulley <gaiusmod2@gmail.com>
610
611 * gm2-libs/Args.mod (GetArg): Check index before
612 accessing array.
613 * gm2-libs/M2Dependent.mod (toCString): Check index
614 before accessing array.
615 * mc-boot/GArgs.c: Rebuilt.
616 * mc-boot/GM2Dependent.c: Rebuilt.
617 * mc-boot/Gkeyc.c: Rebuilt.
618 * mc/keyc.mod (seenUIntMin): Initialize once.
619 (seenUIntMax): Initialize once.
620 (checkLimits): Only test seenUIntMin and seenUIntMax
621 once.
622 * pge-boot/GArgs.c: Rebuilt.
623 * pge-boot/GM2Dependent.c: Rebuilt.
624
6252023-01-20 Gaius Mulley <gaiusmod2@gmail.com>
626
627 * gm2-gcc/m2statement.cc (gm2_gimplify_function_node):
628 Remove.
629 * gm2-libs/DynamicStrings.mod (Equal): Remove dead code.
630 * m2.flex (<COMMENT>"<*"): Add {} for else statement.
631 * m2pp.cc (hextree): Add conditional #ifdef DEBUGGING.
632 * mc-boot/GDynamicStrings.c: Rebuild.
633 * pge-boot/GDynamicStrings.c: Rebuild.
634 * pge-boot/GFIO.c: Rebuild.
635 * pge-boot/GIndexing.c: Rebuild.
636 * pge-boot/GM2EXCEPTION.c: Rebuild.
637 * pge-boot/GM2RTS.c: Rebuild.
638 * pge-boot/GNameKey.c: Rebuild.
639 * pge-boot/GPushBackInput.c: Rebuild.
640 * pge-boot/GRTExceptions.c: Rebuild.
641 * pge-boot/GStdIO.c: Rebuild.
642 * pge-boot/GSymbolKey.c: Rebuild.
643 * pge-boot/GSysStorage.c: Rebuild.
644
8d07b193
GA
6452023-01-17 Gaius Mulley <gaiusmod2@gmail.com>
646
647 * mc-boot/GM2RTS.c: Rebuilt.
648 * mc-boot/GM2RTS.h: Rebuilt.
649 * mc-boot/Gdecl.c: Rebuilt.
650 * mc-boot/GmcOptions.c: Rebuilt.
651 * mc/mcOptions.mod (displayVersion):
652 Split first printf into three components
653
6542023-01-17 Gaius Mulley <gaiusmod2@gmail.com>
655
656 * gm2-libs-iso/M2RTS.def (Halt): Parameter file renamed to filename.
657 (HaltC): New procedure declaration.
658 (ErrorMessage): Parameter file renamed to filename.
659 * gm2-libs-iso/M2RTS.mod (Halt): Parameter file renamed to
660 filename.
661 (HaltC): New procedure implementation.
662 (ErrorStringC): New procedure implementation.
663 (ErrorMessageC): New procedure implementation.
664 * gm2-libs/M2RTS.def (Halt): Parameter file renamed to filename.
665 (HaltC): New procedure declaration.
666 (ErrorMessage): Parameter file renamed to filename.
667 * gm2-libs/M2RTS.mod (Halt): Parameter file renamed to filename.
668 (HaltC): New procedure implementation.
669 (ErrorStringC): New procedure implementation.
670 (ErrorMessageC): New procedure implementation.
671
f457a62e
GA
6722023-01-16 Gaius Mulley <gaiusmod2@gmail.com>
673
674 * mc-boot-ch/Glibc.c (libc_time): New function.
675 (libc_localtime): New function.
676 * mc-boot/GDynamicStrings.c: Regenerate.
677 * mc-boot/GFIO.c: Regenerate.
678 * mc-boot/GFormatStrings.c: Regenerate.
679 * mc-boot/GIndexing.c: Regenerate.
680 * mc-boot/GM2Dependent.c: Regenerate.
681 * mc-boot/GM2EXCEPTION.c: Regenerate.
682 * mc-boot/GPushBackInput.c: Regenerate.
683 * mc-boot/GRTExceptions.c: Regenerate.
684 * mc-boot/GRTint.c: Regenerate.
685 * mc-boot/GStdIO.c: Regenerate.
686 * mc-boot/GStringConvert.c: Regenerate.
687 * mc-boot/GSysStorage.c: Regenerate.
688 * mc-boot/Gdecl.c: Regenerate.
689 * mc-boot/GmcComment.c: Regenerate.
690 * mc-boot/GmcComp.c: Regenerate.
691 * mc-boot/GmcDebug.c: Regenerate.
692 * mc-boot/GmcMetaError.c: Regenerate.
693 * mc-boot/GmcOptions.c: Regenerate.
694 * mc-boot/GmcStack.c: Regenerate.
695 * mc-boot/GnameKey.c: Regenerate.
696 * mc-boot/GsymbolKey.c: Regenerate.
697 * mc-boot/Gkeyc.c: Regenerate.
698 * mc/decl.mod (putFieldRecord): Change NulName to NulKey
699 and fix type comparision.
700 * mc/mcOptions.mod (YEAR): Remove.
701 (getYear): New procedure function.
702 (displayVersion): Use result from getYear instead of YEAR.
703 Emit boilerplate for GPL v3.
704 (gplBody): Use result from getYear instead of YEAR.
705 (glplBody): Use result from getYear instead of YEAR.
706
7072023-01-16 Gaius Mulley <gaiusmod2@gmail.com>
708
709 * gm2-compiler/M2Quads.mod (AssignUnboundedVar): Check Type
710 against NulSym and call MetaErrorT1 if necessary.
711 (AssignUnboundedNonVar): Check Type against NulSym and
712 call MetaErrorT1 if necessary.
713 (BuildDesignatorPointer): Check Type1 against NulSym and
714 call MetaErrorT1 if necessary.
715
7162023-01-16 Gaius Mulley <gaiusmod2@gmail.com>
717
718 * mc/mcOptions.mod (displayVersion): Change GPLv2 to GPLv3.
719 (YEAR) set to 2023.
720
cc44e55e
GA
7212023-01-15 Gaius Mulley <gaiusmod2@gmail.com>
722
723 * gm2-compiler/M2LexBuf.mod (isSrcToken): Add block comment.
724 Remove dead code.
725 * gm2-compiler/M2Quads.def (BuildNot): Add notTokPos parameter.
726 * gm2-compiler/M2Quads.mod (BuildNot): Add notTokPos parameter.
727 Create and push virtual token.
728 (PopBooltok): New procedure.
729 (PushBooltok): New procedure.
730 (PushBool): Re-implement using PushBooltok.
731 (PopBool): Re-implement using PopBooltok.
732 * gm2-compiler/P3Build.bnf (ConstFactor): Record token
733 position of NOT.
734 (Factor): Record token position of NOT.
735 * gm2-compiler/PHBuild.bnf (ConstFactor): Record token
736 position of NOT.
737 (Relation): Push token position.
738 (UnaryOrConstTerm): Push token position.
739 (AddOperator): Push token position.
740 (MulOperator): Push token position.
741
5013c3bb
GA
7422023-01-13 Iain Sandoe <iain@sandoe.co.uk>
743
744 * gm2-gcc/m2options.h (M2Options_SetVerbose): Export the
745 function.
746 * gm2-lang.cc: Handle OPT_v, passing it to the compiler.
747 * lang-specs.h: Pass -v to cc1gm2.
748
7492023-01-13 Gaius Mulley <gaiusmod2@gmail.com>
750
751 * mc-boot-ch/GRTco.c (RTco_select): Add return 0.
752 * pge-boot/GRTco.c (RTco_select): Add return 0.
753
f432ad09
GA
7542023-01-10 Gaius Mulley <gaiusmod2@gmail.com>
755
756 * Make-lang.in (m2/mc-boot/$(SRC_PREFIX)%.o): Add
757 m2/gm2-libs/gm2-libs-host.h dependency.
758 (m2/mc-boot-ch/$(SRC_PREFIX)%.o): Add
759 m2/gm2-libs/gm2-libs-host.h dependency.
760
7612023-01-10 Gaius Mulley <gaiusmod2@gmail.com>
762
763 * Make-lang.in (GM2_1): Change -B path to m2/stage1.
764 ($(objdir)/m2/images/gnu.eps): Check and create dest dir
765 if necessary.
766 (gm2-libs.texi-check): Check and create dir m2/gm2-libs-pim,
767 m2/gm2-libs-iso and m2/gm2-libs if necessary.
768 ($(objdir)/m2/gm2-compiler-boot): Remove.
769 ($(objdir)/m2/gm2-libs-boot): Remove.
770 ($(objdir)/m2/gm2-libs-libiberty): Remove.
771 ($(objdir)/m2/gm2-libiberty): Remove.
772 ($(objdir)/m2/gm2-gcc): Remove.
773 ($(objdir)/m2/gm2-compiler): Remove.
774 ($(objdir)/m2/gm2-libs): Remove.
775 ($(objdir)/m2/gm2-libs-iso): Remove.
776 ($(objdir)/m2/gm2-libs-min): Remove.
777 ($(objdir)/m2/gm2-compiler-paranoid): Remove.
778 ($(objdir)/m2/gm2-libs-paranoid): Remove.
779 ($(objdir)/m2/gm2-compiler-verify): Remove.
780 ($(objdir)/m2/boot-bin): Remove.
781 ($(objdir)/m2/gm2-libs-pim): Remove.
782 ($(objdir)/m2/gm2-libs-coroutines): Remove.
783 (stage1/m2): Remove.
784 (stage2/m2): Remove.
785 (stage3/m2): Remove.
786 (m2.stageprofile): New rule.
787 (m2.stagefeedback): New rule.
788 (cc1gm2$(exeext)): Change dependent name.
789 (m2/stage2/cc1gm2$(exeext)): Change dependent name.
790 Check and create dest dir.
791 (m2/stage1/cc1gm2$(exeext)): Check and create dest dir
792 if necessary.
793 (m2/gm2-gcc/%.o): Ditto.
794 (m2/gm2-gcc/rtegraph.o): Ditto.
795 (m2/gm2-gcc/$(SRC_PREFIX)%.h): Ditto.
796 (m2/gm2-gcc/$(SRC_PREFIX)%.h): Ditto.
797 (m2/mc-boot): Ditto.
798 (m2/mc-boot-ch): Ditto.
799 (m2/gm2-libs-boot): Ditto.
800 (m2/gm2-compiler-boot): Ditto.
801 (m2/gm2-compiler): Ditto.
802 (m2/gm2-libiberty): Ditto.
803 (m2/gm2-compiler): Ditto.
804 (m2/gm2-libs-iso): Ditto.
805 (m2/gm2-libs): Ditto.
806 (m2/gm2-libs-min): Ditto.
807 (m2/gm2-libs-coroutines): Ditto.
808 (m2/boot-bin): Ditto.
809 (m2/pge-boot): Ditto.
810 (m2/pge-boot): Ditto.
811 * Make-maintainer.in (m2/gm2-ppg-boot): Check and create
812 dest dir if necessary.
813 (m2): Ditto.
814 (m2/gm2-ppg-boot): Ditto.
815 (m2/gm2-pg-boot): Ditto.
816 (m2/gm2-auto): Ditto.
817 (m2/gm2-pg-boot): Ditto.
818 (m2/gm2-pge-boot): Ditto.
819 ($(objdir)/plugin): Ditto.
820 ($(objdir)/m2/mc-boot-ch): Ditto.
821 ($(objdir)/m2/mc-boot-gen): Ditto.
822 (m2/boot-bin): Ditto.
823 (m2/mc): Ditto.
824 (m2/mc-obj): Ditto.
825 ($(objdir)/m2/gm2-ppg-boot): Ditto.
826 ($(objdir)/m2/gm2-pg-boot): Ditto.
827 ($(objdir)/m2/gm2-pge-boot): Ditto.
828 (m2/mc-boot-gen): Ditto.
829 (m2/m2obj3): Ditto.
830 (m2/gm2-libs-paranoid): Ditto.
831 (m2/gm2-compiler-paranoid): Ditto.
832 (m2/gm2-libs-paranoid): Ditto.
833 (m2/gm2-compiler-paranoid): Ditto.
834 (m2/gm2-libs-paranoid): Ditto.
835 (m2/gm2-compiler-paranoid): Ditto.
836 * config-lang.in (m2/gm2-compiler-boot): Remove mkdir.
837 (m2/gm2-libs-boot): Ditto.
838 (m2/gm2-ici-boot): Ditto.
839 (m2/gm2-libiberty): Ditto.
840 (m2/gm2-gcc): Ditto.
841 (m2/gm2-compiler): Ditto.
842 (m2/gm2-libs): Ditto.
843 (m2/gm2-libs-iso): Ditto.
844 (m2/gm2-compiler-paranoid): Ditto.
845 (m2/gm2-libs-paranoid): Ditto.
846 (m2/gm2-compiler-verify): Ditto.
847 (m2/boot-bin): Ditto.
848 (m2/gm2-libs-pim): Ditto.
849 (m2/gm2-libs-coroutines): Ditto.
850 (m2/gm2-libs-min): Ditto.
851 (m2/pge-boot): Ditto.
852 (plugin): Ditto.
853 (stage1/m2): Ditto.
854 (stage2/m2): Ditto.
855 (stage3/m2): Ditto.
856 (stage4/m2): Ditto.
857 (m2/gm2-auto): Ditto.
858 (m2/gm2-pg-boot): Ditto.
859 (m2/gm2-pge-boot): Ditto.
860 (m2/gm2-ppg-boot): Ditto.
861 (m2/mc-boot): Ditto.
862 (m2/mc-boot-ch): Ditto.
863 (m2/mc-boot-gen): Ditto.
864
84723aca
GA
8652023-01-09 Gaius Mulley <gaiusmod2@gmail.com>
866
867 * Make-lang.in (m2/pge-boot/%.o): Add m2/gm2config.h.
868 * gm2-libs/config-host: Regenerate.
869
d901bf8a
GA
8702023-01-07 Iain Sandoe <iain@sandoe.co.uk>
871
872 * gm2-libs-min/libc.c (abort): Update declaration to match the
873 expected form, add no-return attribute.
874 (exit): Add no-return attribute.
875
53ef7c1d
GA
8762023-01-05 Iain Sandoe <iain@sandoe.co.uk>
877
878 PR modula2/107631
879 * gm2-gcc/m2builtins.cc: Remove scalb, scalbf, scalbl,
880 significand, significandf, significandl.
881 * gm2-libs/Builtins.def (significand): Likewise.
882 * gm2-libs/Builtins.mod: Likewise.
883 * target-independent/Builtins.texi: Likewise.
884 * gm2-libs-iso/LowLong.mod: Implement fraction with scalbn*() and
885 ilogb*().
886 * gm2-libs-iso/LowReal.mod: Likewise.
887 * gm2-libs-iso/LowShort.mod: Likewise.
888
8892023-01-05 Gaius Mulley <gaiusmod2@gmail.com>
890
891 * gm2-libs-min/M2RTS.def (ConstructModules): New procedure
892 declaration.
893 (DeconstructModules): New procedure declaration.
894 * gm2-libs-min/M2RTS.mod (ConstructModules): New procedure
895 dummy implementation.
896 (DeconstructModules): New procedure dummy implementation.
897
8982023-01-05 Iain Sandoe <iain@sandoe.co.uk>
899
900 * gm2spec.cc (lang_specific_driver): Handle static-libgm2.
901 * lang.opt: Add static-libgm2.
902
9032023-01-05 Iain Sandoe <iain@sandoe.co.uk>
904
905 * gm2spec.cc (lang_specific_driver): Pass -static-libstdc++ on to
906 the target driver if the linker does not support Bstatic/dynamic.
907
faccda27
GA
9082023-01-04 Iain Sandoe <iain@sandoe.co.uk>
909
910 PR modula2/108183
911 * gm2-libs-ch/UnixArgs.cc (_M2_UnixArgs_ctor): Rework to use
912 an extern "C" function with 'constructor' attribute.
913 * gm2-libs-ch/dtoa.cc (_M2_dtoa_ctor): Likewise.
914 * gm2-libs-ch/ldtoa.cc (_M2_ldtoa_ctor): Likewise.
915
9162023-01-04 Iain Sandoe <iain@sandoe.co.uk>
917
918 PR modula2/108259
919 * gm2-gcc/m2decl.cc (m2decl_DeclareModuleCtor): Make module
920 registration constructors visible.
921
9222023-01-04 Iain Sandoe <iain@sandoe.co.uk>
923
924 * Make-lang.in (dvi, ps, pdf): Build in the gcc/doc directory, also
925 use the configured tools for texi -> dvi and texi -> pdf.
926
d4382aed
GA
9272023-01-01 Iain Sandoe <iain@sandoe.co.uk>
928 Gaius Mulley <gaiusmod2@gmail.com>
929
930 PR modula2/108183
931 * gm2-compiler/M2GCCDeclare.mod: Module registration constructors are
932 externs to the builder of m2_link.
933
90323d0b
GA
9342022-12-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
935 Iain Sandoe <iain@sandoe.co.uk>
936
937 PR modula2/107612
938 * Make-lang.in (soext): Use .dylib for Darwin.
939 (PLUGINLDFLAGS): Use dynmic lookup, set the plugin name, and append
940 -nodefaultlibs to suppress the linking of libstdc++.
941 Use INCINTL in compile lines for the plugin.
942
de282a20
GA
9432022-12-21 Jakub Jelinek <jakub@redhat.com>
944
945 PR modula2/108153
946 * gm2-gcc/m2linemap.def (location_t): Use CARDINAL instead of INTEGER.
947
d2ef2327
GA
9482022-12-19 Jakub Jelinek <jakub@redhat.com>
949
950 * gm2-gcc/m2linemap.cc (m2linemap_ErrorAt, m2linemap_ErrorAtf,
951 m2linemap_WarningAtf, m2linemap_NoteAtf, m2linemap_internal_error):
952 Call functions with "%s", message rather than just message, so that
953 % chars in message aren't treated as format specifiers.
954
9552022-12-19 Jakub Jelinek <jakub@redhat.com>
956
957 PR modula2/108147
958 * gm2-gcc/m2linemap.def (ErrorAtf, WarningAtf, NoteAtf):
959 Comment out prototypes with varargs.
960 * gm2-gcc/m2linemap.h (m2linemap_ErrorAtf, m2linemap_WarningAtf,
961 m2linemap_NoteAtf): No longer varargs.
962 * gm2-gcc/m2linemap.cc (m2linemap_ErrorAtf): Turned into a
963 non-varargs wrapper around ...
964 (m2linemap_ErrorAtf_1): ... this. New static function.
965 (m2linemap_WarningAtf): Turned into a non-varargs wrapper around ...
966 (m2linemap_WarningAtf_1): ... this. New static function.
967 (m2linemap_NoteAtf): Turned into a non-varargs wrapper around ...
968 (m2linemap_NoteAtf_1): ... this. New static function.
969
c8f767b2
GA
9702022-12-15 Gaius Mulley <gaiusmod2@gmail.com>
971
972 * configure.ac: Stop probing for realpath.
973 * tools-src/calcpath: Break dependency on realpath, cut
974 and echo.
975 * configure: Rebuilt.
976
9772022-12-15 Gaius Mulley <gaiusmod2@gmail.com>
978
979 * gm2config.h.in: Rebuilt.
980
26f4aefa
GA
9812022-12-14 Gaius Mulley <gaiusmod2@gmail.com>
982
32582c19
JJ
983 * COPYING.FDL: New file.
984 * COPYING.RUNTIME: New file.
985 * COPYING3: New file.
986 * COPYING3.LIB: New file.
987 * Make-lang.in: New file.
988 * Make-maintainer.in: New file.
989 * NEWS: New file.
990 * README: New file.
991 * config-lang.in: New file.
992 * config-make.in: New file.
993 * configure.ac: New file.
994 * gm2-compiler/CLexBuf.def: New file.
995 * gm2-compiler/CLexBuf.mod: New file.
996 * gm2-compiler/FifoQueue.def: New file.
997 * gm2-compiler/FifoQueue.mod: New file.
998 * gm2-compiler/Lists.def: New file.
999 * gm2-compiler/Lists.mod: New file.
1000 * gm2-compiler/M2ALU.def: New file.
1001 * gm2-compiler/M2ALU.mod: New file.
1002 * gm2-compiler/M2AsmUtil.def: New file.
1003 * gm2-compiler/M2AsmUtil.mod: New file.
1004 * gm2-compiler/M2Base.def: New file.
1005 * gm2-compiler/M2Base.mod: New file.
1006 * gm2-compiler/M2BasicBlock.def: New file.
1007 * gm2-compiler/M2BasicBlock.mod: New file.
1008 * gm2-compiler/M2Batch.def: New file.
1009 * gm2-compiler/M2Batch.mod: New file.
1010 * gm2-compiler/M2Bitset.def: New file.
1011 * gm2-compiler/M2Bitset.mod: New file.
1012 * gm2-compiler/M2CaseList.def: New file.
1013 * gm2-compiler/M2CaseList.mod: New file.
1014 * gm2-compiler/M2Check.def: New file.
1015 * gm2-compiler/M2Check.mod: New file.
1016 * gm2-compiler/M2Code.def: New file.
1017 * gm2-compiler/M2Code.mod: New file.
1018 * gm2-compiler/M2ColorString.def: New file.
1019 * gm2-compiler/M2ColorString.mod: New file.
1020 * gm2-compiler/M2Comp.def: New file.
1021 * gm2-compiler/M2Comp.mod: New file.
1022 * gm2-compiler/M2Const.def: New file.
1023 * gm2-compiler/M2Const.mod: New file.
1024 * gm2-compiler/M2Debug.def: New file.
1025 * gm2-compiler/M2Debug.mod: New file.
1026 * gm2-compiler/M2DebugStack.def: New file.
1027 * gm2-compiler/M2DebugStack.mod: New file.
1028 * gm2-compiler/M2Defaults.def: New file.
1029 * gm2-compiler/M2Defaults.mod: New file.
1030 * gm2-compiler/M2DriverOptions.def: New file.
1031 * gm2-compiler/M2DriverOptions.mod: New file.
1032 * gm2-compiler/M2Emit.def: New file.
1033 * gm2-compiler/M2Emit.mod: New file.
1034 * gm2-compiler/M2Error.def: New file.
1035 * gm2-compiler/M2Error.mod: New file.
1036 * gm2-compiler/M2EvalSym.def: New file.
1037 * gm2-compiler/M2FileName.def: New file.
1038 * gm2-compiler/M2FileName.mod: New file.
1039 * gm2-compiler/M2GCCDeclare.def: New file.
1040 * gm2-compiler/M2GCCDeclare.mod: New file.
1041 * gm2-compiler/M2GenGCC.def: New file.
1042 * gm2-compiler/M2GenGCC.mod: New file.
1043 * gm2-compiler/M2Graph.def: New file.
1044 * gm2-compiler/M2Graph.mod: New file.
1045 * gm2-compiler/M2Lex.def: New file.
1046 * gm2-compiler/M2Lex.mod: New file.
1047 * gm2-compiler/M2LexBuf.def: New file.
1048 * gm2-compiler/M2LexBuf.mod: New file.
1049 * gm2-compiler/M2MetaError.def: New file.
1050 * gm2-compiler/M2MetaError.mod: New file.
1051 * gm2-compiler/M2Optimize.def: New file.
1052 * gm2-compiler/M2Optimize.mod: New file.
1053 * gm2-compiler/M2Options.def: New file.
1054 * gm2-compiler/M2Options.mod: New file.
1055 * gm2-compiler/M2Pass.def: New file.
1056 * gm2-compiler/M2Pass.mod: New file.
1057 * gm2-compiler/M2Preprocess.def: New file.
1058 * gm2-compiler/M2Preprocess.mod: New file.
1059 * gm2-compiler/M2Printf.def: New file.
1060 * gm2-compiler/M2Printf.mod: New file.
1061 * gm2-compiler/M2Quads.def: New file.
1062 * gm2-compiler/M2Quads.mod: New file.
1063 * gm2-compiler/M2Quiet.def: New file.
1064 * gm2-compiler/M2Quiet.mod: New file.
1065 * gm2-compiler/M2Range.def: New file.
1066 * gm2-compiler/M2Range.mod: New file.
1067 * gm2-compiler/M2Reserved.def: New file.
1068 * gm2-compiler/M2Reserved.mod: New file.
1069 * gm2-compiler/M2SSA.def: New file.
1070 * gm2-compiler/M2SSA.mod: New file.
1071 * gm2-compiler/M2Scaffold.def: New file.
1072 * gm2-compiler/M2Scaffold.mod: New file.
1073 * gm2-compiler/M2Scope.def: New file.
1074 * gm2-compiler/M2Scope.mod: New file.
1075 * gm2-compiler/M2Search.def: New file.
1076 * gm2-compiler/M2Search.mod: New file.
1077 * gm2-compiler/M2Size.def: New file.
1078 * gm2-compiler/M2Size.mod: New file.
1079 * gm2-compiler/M2StackAddress.def: New file.
1080 * gm2-compiler/M2StackAddress.mod: New file.
1081 * gm2-compiler/M2StackWord.def: New file.
1082 * gm2-compiler/M2StackWord.mod: New file.
1083 * gm2-compiler/M2Students.def: New file.
1084 * gm2-compiler/M2Students.mod: New file.
1085 * gm2-compiler/M2Swig.def: New file.
1086 * gm2-compiler/M2Swig.mod: New file.
1087 * gm2-compiler/M2System.def: New file.
1088 * gm2-compiler/M2System.mod: New file.
1089 * gm2-compiler/M2Version.def: New file.
1090 * gm2-compiler/NameKey.def: New file.
1091 * gm2-compiler/NameKey.mod: New file.
1092 * gm2-compiler/ObjectFiles.def: New file.
1093 * gm2-compiler/ObjectFiles.mod: New file.
1094 * gm2-compiler/Output.def: New file.
1095 * gm2-compiler/Output.mod: New file.
1096 * gm2-compiler/P0SymBuild.def: New file.
1097 * gm2-compiler/P0SymBuild.mod: New file.
1098 * gm2-compiler/P0SyntaxCheck.bnf: New file.
1099 * gm2-compiler/P0SyntaxCheck.def: New file.
1100 * gm2-compiler/P1Build.bnf: New file.
1101 * gm2-compiler/P1Build.def: New file.
1102 * gm2-compiler/P1SymBuild.def: New file.
1103 * gm2-compiler/P1SymBuild.mod: New file.
1104 * gm2-compiler/P2Build.bnf: New file.
1105 * gm2-compiler/P2Build.def: New file.
1106 * gm2-compiler/P2SymBuild.def: New file.
1107 * gm2-compiler/P2SymBuild.mod: New file.
1108 * gm2-compiler/P3Build.bnf: New file.
1109 * gm2-compiler/P3Build.def: New file.
1110 * gm2-compiler/P3SymBuild.def: New file.
1111 * gm2-compiler/P3SymBuild.mod: New file.
1112 * gm2-compiler/PCBuild.bnf: New file.
1113 * gm2-compiler/PCBuild.def: New file.
1114 * gm2-compiler/PCSymBuild.def: New file.
1115 * gm2-compiler/PCSymBuild.mod: New file.
1116 * gm2-compiler/PHBuild.bnf: New file.
1117 * gm2-compiler/PHBuild.def: New file.
1118 * gm2-compiler/README: New file.
1119 * gm2-compiler/Sets.def: New file.
1120 * gm2-compiler/Sets.mod: New file.
1121 * gm2-compiler/SymbolConversion.def: New file.
1122 * gm2-compiler/SymbolConversion.mod: New file.
1123 * gm2-compiler/SymbolKey.def: New file.
1124 * gm2-compiler/SymbolKey.mod: New file.
1125 * gm2-compiler/SymbolTable.def: New file.
1126 * gm2-compiler/SymbolTable.mod: New file.
1127 * gm2-compiler/bnflex.def: New file.
1128 * gm2-compiler/bnflex.mod: New file.
1129 * gm2-compiler/cflex.def: New file.
1130 * gm2-compiler/gm2.mod: New file.
1131 * gm2-compiler/gm2lcc.mod: New file.
1132 * gm2-compiler/gm2lgen.mod: New file.
1133 * gm2-compiler/gm2lorder.mod: New file.
1134 * gm2-compiler/m2flex.def: New file.
1135 * gm2-compiler/ppg.mod: New file.
1136 * gm2-gcc/README: New file.
1137 * gm2-gcc/dynamicstrings.h: New file.
1138 * gm2-gcc/gcc-consolidation.h: New file.
1139 * gm2-gcc/init.cc: New file.
1140 * gm2-gcc/init.def: New file.
1141 * gm2-gcc/init.h: New file.
1142 * gm2-gcc/m2assert.cc: New file.
1143 * gm2-gcc/m2assert.h: New file.
1144 * gm2-gcc/m2block.cc: New file.
1145 * gm2-gcc/m2block.def: New file.
1146 * gm2-gcc/m2block.h: New file.
1147 * gm2-gcc/m2builtins.cc: New file.
1148 * gm2-gcc/m2builtins.def: New file.
1149 * gm2-gcc/m2builtins.h: New file.
1150 * gm2-gcc/m2color.cc: New file.
1151 * gm2-gcc/m2color.def: New file.
1152 * gm2-gcc/m2color.h: New file.
1153 * gm2-gcc/m2configure.cc: New file.
1154 * gm2-gcc/m2configure.def: New file.
1155 * gm2-gcc/m2configure.h: New file.
1156 * gm2-gcc/m2convert.cc: New file.
1157 * gm2-gcc/m2convert.def: New file.
1158 * gm2-gcc/m2convert.h: New file.
1159 * gm2-gcc/m2decl.cc: New file.
1160 * gm2-gcc/m2decl.def: New file.
1161 * gm2-gcc/m2decl.h: New file.
1162 * gm2-gcc/m2except.cc: New file.
1163 * gm2-gcc/m2except.def: New file.
1164 * gm2-gcc/m2except.h: New file.
1165 * gm2-gcc/m2expr.cc: New file.
1166 * gm2-gcc/m2expr.def: New file.
1167 * gm2-gcc/m2expr.h: New file.
1168 * gm2-gcc/m2linemap.cc: New file.
1169 * gm2-gcc/m2linemap.def: New file.
1170 * gm2-gcc/m2linemap.h: New file.
1171 * gm2-gcc/m2misc.cc: New file.
1172 * gm2-gcc/m2misc.def: New file.
1173 * gm2-gcc/m2misc.h: New file.
1174 * gm2-gcc/m2options.h: New file.
1175 * gm2-gcc/m2range.h: New file.
1176 * gm2-gcc/m2search.h: New file.
1177 * gm2-gcc/m2statement.cc: New file.
1178 * gm2-gcc/m2statement.def: New file.
1179 * gm2-gcc/m2statement.h: New file.
1180 * gm2-gcc/m2top.cc: New file.
1181 * gm2-gcc/m2top.def: New file.
1182 * gm2-gcc/m2top.h: New file.
1183 * gm2-gcc/m2tree.cc: New file.
1184 * gm2-gcc/m2tree.def: New file.
1185 * gm2-gcc/m2tree.h: New file.
1186 * gm2-gcc/m2treelib.cc: New file.
1187 * gm2-gcc/m2treelib.def: New file.
1188 * gm2-gcc/m2treelib.h: New file.
1189 * gm2-gcc/m2type.cc: New file.
1190 * gm2-gcc/m2type.def: New file.
1191 * gm2-gcc/m2type.h: New file.
1192 * gm2-gcc/rtegraph.cc: New file.
1193 * gm2-gcc/rtegraph.h: New file.
1194 * gm2-ici/M2Emit.mod: New file.
1195 * gm2-ici/README: New file.
1196 * gm2-ici/m2linemap.c: New file.
1197 * gm2-internals.texi: New file.
1198 * gm2-lang.cc: New file.
1199 * gm2-lang.h: New file.
1200 * gm2-libiberty/README: New file.
1201 * gm2-libiberty/choosetemp.def: New file.
1202 * gm2-libiberty/pexecute.def: New file.
1203 * gm2-libs-ch/M2LINK.c: New file.
1204 * gm2-libs-ch/README: New file.
1205 * gm2-libs-ch/RTcodummy.c: New file.
1206 * gm2-libs-ch/RTintdummy.c: New file.
1207 * gm2-libs-ch/Selective.c: New file.
1208 * gm2-libs-ch/SysExceptions.c: New file.
1209 * gm2-libs-ch/UnixArgs.cc: New file.
1210 * gm2-libs-ch/cgetopt.c: New file.
1211 * gm2-libs-ch/choosetemp.c: New file.
1212 * gm2-libs-ch/dtoa.cc: New file.
1213 * gm2-libs-ch/errno.c: New file.
1214 * gm2-libs-ch/host.c: New file.
1215 * gm2-libs-ch/ldtoa.cc: New file.
1216 * gm2-libs-ch/m2rts.h: New file.
1217 * gm2-libs-ch/termios.c: New file.
1218 * gm2-libs-ch/tools.c: New file.
1219 * gm2-libs-ch/wrapc.c: New file.
1220 * gm2-libs-ch/xlibc.c: New file.
1221 * gm2-libs-coroutines/Debug.def: New file.
1222 * gm2-libs-coroutines/Debug.mod: New file.
1223 * gm2-libs-coroutines/Executive.def: New file.
1224 * gm2-libs-coroutines/Executive.mod: New file.
1225 * gm2-libs-coroutines/KeyBoardLEDs.def: New file.
1226 * gm2-libs-coroutines/README.texi: New file.
1227 * gm2-libs-coroutines/SYSTEM.def: New file.
1228 * gm2-libs-coroutines/SYSTEM.mod: New file.
1229 * gm2-libs-coroutines/TimerHandler.def: New file.
1230 * gm2-libs-coroutines/TimerHandler.mod: New file.
1231 * gm2-libs-iso/COROUTINES.def: New file.
1232 * gm2-libs-iso/COROUTINES.mod: New file.
1233 * gm2-libs-iso/ChanConsts.def: New file.
1234 * gm2-libs-iso/ChanConsts.h: New file.
1235 * gm2-libs-iso/ChanConsts.mod: New file.
1236 * gm2-libs-iso/CharClass.def: New file.
1237 * gm2-libs-iso/CharClass.mod: New file.
1238 * gm2-libs-iso/ClientSocket.def: New file.
1239 * gm2-libs-iso/ClientSocket.mod: New file.
1240 * gm2-libs-iso/ComplexMath.def: New file.
1241 * gm2-libs-iso/ComplexMath.mod: New file.
1242 * gm2-libs-iso/ConvStringLong.def: New file.
1243 * gm2-libs-iso/ConvStringLong.mod: New file.
1244 * gm2-libs-iso/ConvStringReal.def: New file.
1245 * gm2-libs-iso/ConvStringReal.mod: New file.
1246 * gm2-libs-iso/ConvTypes.def: New file.
1247 * gm2-libs-iso/ConvTypes.mod: New file.
1248 * gm2-libs-iso/EXCEPTIONS.def: New file.
1249 * gm2-libs-iso/EXCEPTIONS.mod: New file.
1250 * gm2-libs-iso/ErrnoCategory.def: New file.
1251 * gm2-libs-iso/GeneralUserExceptions.def: New file.
1252 * gm2-libs-iso/GeneralUserExceptions.mod: New file.
1253 * gm2-libs-iso/IOChan.def: New file.
1254 * gm2-libs-iso/IOChan.mod: New file.
1255 * gm2-libs-iso/IOConsts.def: New file.
1256 * gm2-libs-iso/IOConsts.mod: New file.
1257 * gm2-libs-iso/IOLink.def: New file.
1258 * gm2-libs-iso/IOLink.mod: New file.
1259 * gm2-libs-iso/IOResult.def: New file.
1260 * gm2-libs-iso/IOResult.mod: New file.
1261 * gm2-libs-iso/LongComplexMath.def: New file.
1262 * gm2-libs-iso/LongComplexMath.mod: New file.
1263 * gm2-libs-iso/LongConv.def: New file.
1264 * gm2-libs-iso/LongConv.mod: New file.
1265 * gm2-libs-iso/LongIO.def: New file.
1266 * gm2-libs-iso/LongIO.mod: New file.
1267 * gm2-libs-iso/LongMath.def: New file.
1268 * gm2-libs-iso/LongMath.mod: New file.
1269 * gm2-libs-iso/LongStr.def: New file.
1270 * gm2-libs-iso/LongStr.mod: New file.
1271 * gm2-libs-iso/LongWholeIO.def: New file.
1272 * gm2-libs-iso/LongWholeIO.mod: New file.
1273 * gm2-libs-iso/LowLong.def: New file.
1274 * gm2-libs-iso/LowLong.mod: New file.
1275 * gm2-libs-iso/LowReal.def: New file.
1276 * gm2-libs-iso/LowReal.mod: New file.
1277 * gm2-libs-iso/LowShort.def: New file.
1278 * gm2-libs-iso/LowShort.mod: New file.
1279 * gm2-libs-iso/M2EXCEPTION.def: New file.
1280 * gm2-libs-iso/M2EXCEPTION.mod: New file.
1281 * gm2-libs-iso/M2RTS.def: New file.
1282 * gm2-libs-iso/M2RTS.mod: New file.
1283 * gm2-libs-iso/MemStream.def: New file.
1284 * gm2-libs-iso/MemStream.mod: New file.
1285 * gm2-libs-iso/Preemptive.def: New file.
1286 * gm2-libs-iso/Preemptive.mod: New file.
1287 * gm2-libs-iso/Processes.def: New file.
1288 * gm2-libs-iso/Processes.mod: New file.
1289 * gm2-libs-iso/ProgramArgs.def: New file.
1290 * gm2-libs-iso/ProgramArgs.mod: New file.
1291 * gm2-libs-iso/README.texi: New file.
1292 * gm2-libs-iso/RTco.def: New file.
1293 * gm2-libs-iso/RTdata.def: New file.
1294 * gm2-libs-iso/RTdata.mod: New file.
1295 * gm2-libs-iso/RTentity.def: New file.
1296 * gm2-libs-iso/RTentity.mod: New file.
1297 * gm2-libs-iso/RTfio.def: New file.
1298 * gm2-libs-iso/RTfio.mod: New file.
1299 * gm2-libs-iso/RTgen.def: New file.
1300 * gm2-libs-iso/RTgen.mod: New file.
1301 * gm2-libs-iso/RTgenif.def: New file.
1302 * gm2-libs-iso/RTgenif.mod: New file.
1303 * gm2-libs-iso/RTio.def: New file.
1304 * gm2-libs-iso/RTio.mod: New file.
1305 * gm2-libs-iso/RandomNumber.def: New file.
1306 * gm2-libs-iso/RandomNumber.mod: New file.
1307 * gm2-libs-iso/RawIO.def: New file.
1308 * gm2-libs-iso/RawIO.mod: New file.
1309 * gm2-libs-iso/RealConv.def: New file.
1310 * gm2-libs-iso/RealConv.mod: New file.
1311 * gm2-libs-iso/RealIO.def: New file.
1312 * gm2-libs-iso/RealIO.mod: New file.
1313 * gm2-libs-iso/RealMath.def: New file.
1314 * gm2-libs-iso/RealMath.mod: New file.
1315 * gm2-libs-iso/RealStr.def: New file.
1316 * gm2-libs-iso/RealStr.mod: New file.
1317 * gm2-libs-iso/RndFile.def: New file.
1318 * gm2-libs-iso/RndFile.mod: New file.
1319 * gm2-libs-iso/SIOResult.def: New file.
1320 * gm2-libs-iso/SIOResult.mod: New file.
1321 * gm2-libs-iso/SLongIO.def: New file.
1322 * gm2-libs-iso/SLongIO.mod: New file.
1323 * gm2-libs-iso/SLongWholeIO.def: New file.
1324 * gm2-libs-iso/SLongWholeIO.mod: New file.
1325 * gm2-libs-iso/SRawIO.def: New file.
1326 * gm2-libs-iso/SRawIO.mod: New file.
1327 * gm2-libs-iso/SRealIO.def: New file.
1328 * gm2-libs-iso/SRealIO.mod: New file.
1329 * gm2-libs-iso/SShortIO.def: New file.
1330 * gm2-libs-iso/SShortIO.mod: New file.
1331 * gm2-libs-iso/SShortWholeIO.def: New file.
1332 * gm2-libs-iso/SShortWholeIO.mod: New file.
1333 * gm2-libs-iso/STextIO.def: New file.
1334 * gm2-libs-iso/STextIO.mod: New file.
1335 * gm2-libs-iso/SWholeIO.def: New file.
1336 * gm2-libs-iso/SWholeIO.mod: New file.
1337 * gm2-libs-iso/SYSTEM.def: New file.
1338 * gm2-libs-iso/SYSTEM.mod: New file.
1339 * gm2-libs-iso/Semaphores.def: New file.
1340 * gm2-libs-iso/Semaphores.mod: New file.
1341 * gm2-libs-iso/SeqFile.def: New file.
1342 * gm2-libs-iso/SeqFile.mod: New file.
1343 * gm2-libs-iso/ShortComplexMath.def: New file.
1344 * gm2-libs-iso/ShortComplexMath.mod: New file.
1345 * gm2-libs-iso/ShortIO.def: New file.
1346 * gm2-libs-iso/ShortIO.mod: New file.
1347 * gm2-libs-iso/ShortWholeIO.def: New file.
1348 * gm2-libs-iso/ShortWholeIO.mod: New file.
1349 * gm2-libs-iso/SimpleCipher.def: New file.
1350 * gm2-libs-iso/SimpleCipher.mod: New file.
1351 * gm2-libs-iso/StdChans.def: New file.
1352 * gm2-libs-iso/StdChans.mod: New file.
1353 * gm2-libs-iso/Storage.def: New file.
1354 * gm2-libs-iso/Storage.mod: New file.
1355 * gm2-libs-iso/StreamFile.def: New file.
1356 * gm2-libs-iso/StreamFile.mod: New file.
1357 * gm2-libs-iso/StringChan.def: New file.
1358 * gm2-libs-iso/StringChan.mod: New file.
1359 * gm2-libs-iso/Strings.def: New file.
1360 * gm2-libs-iso/Strings.mod: New file.
1361 * gm2-libs-iso/SysClock.def: New file.
1362 * gm2-libs-iso/SysClock.mod: New file.
1363 * gm2-libs-iso/TERMINATION.def: New file.
1364 * gm2-libs-iso/TERMINATION.mod: New file.
1365 * gm2-libs-iso/TermFile.def: New file.
1366 * gm2-libs-iso/TermFile.mod: New file.
1367 * gm2-libs-iso/TextIO.def: New file.
1368 * gm2-libs-iso/TextIO.mod: New file.
1369 * gm2-libs-iso/WholeConv.def: New file.
1370 * gm2-libs-iso/WholeConv.mod: New file.
1371 * gm2-libs-iso/WholeIO.def: New file.
1372 * gm2-libs-iso/WholeIO.mod: New file.
1373 * gm2-libs-iso/WholeStr.def: New file.
1374 * gm2-libs-iso/WholeStr.mod: New file.
1375 * gm2-libs-iso/wrapsock.c: New file.
1376 * gm2-libs-iso/wrapsock.def: New file.
1377 * gm2-libs-iso/wraptime.c: New file.
1378 * gm2-libs-iso/wraptime.def: New file.
1379 * gm2-libs-min/M2RTS.def: New file.
1380 * gm2-libs-min/M2RTS.mod: New file.
1381 * gm2-libs-min/SYSTEM.def: New file.
1382 * gm2-libs-min/SYSTEM.mod: New file.
1383 * gm2-libs-min/libc.c: New file.
1384 * gm2-libs-min/libc.def: New file.
1385 * gm2-libs-pim/BitBlockOps.def: New file.
1386 * gm2-libs-pim/BitBlockOps.mod: New file.
1387 * gm2-libs-pim/BitByteOps.def: New file.
1388 * gm2-libs-pim/BitByteOps.mod: New file.
1389 * gm2-libs-pim/BitWordOps.def: New file.
1390 * gm2-libs-pim/BitWordOps.mod: New file.
1391 * gm2-libs-pim/BlockOps.def: New file.
1392 * gm2-libs-pim/BlockOps.mod: New file.
1393 * gm2-libs-pim/Break.c: New file.
1394 * gm2-libs-pim/Break.def: New file.
1395 * gm2-libs-pim/CardinalIO.def: New file.
1396 * gm2-libs-pim/CardinalIO.mod: New file.
1397 * gm2-libs-pim/Conversions.def: New file.
1398 * gm2-libs-pim/Conversions.mod: New file.
1399 * gm2-libs-pim/DebugPMD.def: New file.
1400 * gm2-libs-pim/DebugPMD.mod: New file.
1401 * gm2-libs-pim/DebugTrace.def: New file.
1402 * gm2-libs-pim/DebugTrace.mod: New file.
1403 * gm2-libs-pim/Delay.def: New file.
1404 * gm2-libs-pim/Delay.mod: New file.
1405 * gm2-libs-pim/Display.def: New file.
1406 * gm2-libs-pim/Display.mod: New file.
1407 * gm2-libs-pim/ErrorCode.def: New file.
1408 * gm2-libs-pim/ErrorCode.mod: New file.
1409 * gm2-libs-pim/FileSystem.def: New file.
1410 * gm2-libs-pim/FileSystem.mod: New file.
1411 * gm2-libs-pim/FloatingUtilities.def: New file.
1412 * gm2-libs-pim/FloatingUtilities.mod: New file.
1413 * gm2-libs-pim/InOut.def: New file.
1414 * gm2-libs-pim/InOut.mod: New file.
1415 * gm2-libs-pim/Keyboard.def: New file.
1416 * gm2-libs-pim/Keyboard.mod: New file.
1417 * gm2-libs-pim/LongIO.def: New file.
1418 * gm2-libs-pim/LongIO.mod: New file.
1419 * gm2-libs-pim/NumberConversion.def: New file.
1420 * gm2-libs-pim/NumberConversion.mod: New file.
1421 * gm2-libs-pim/README.texi: New file.
1422 * gm2-libs-pim/Random.def: New file.
1423 * gm2-libs-pim/Random.mod: New file.
1424 * gm2-libs-pim/RealConversions.def: New file.
1425 * gm2-libs-pim/RealConversions.mod: New file.
1426 * gm2-libs-pim/RealInOut.def: New file.
1427 * gm2-libs-pim/RealInOut.mod: New file.
1428 * gm2-libs-pim/Strings.def: New file.
1429 * gm2-libs-pim/Strings.mod: New file.
1430 * gm2-libs-pim/Termbase.def: New file.
1431 * gm2-libs-pim/Termbase.mod: New file.
1432 * gm2-libs-pim/Terminal.def: New file.
1433 * gm2-libs-pim/Terminal.mod: New file.
1434 * gm2-libs-pim/TimeDate.def: New file.
1435 * gm2-libs-pim/TimeDate.mod: New file.
1436 * gm2-libs/ASCII.def: New file.
1437 * gm2-libs/ASCII.mod: New file.
1438 * gm2-libs/Args.def: New file.
1439 * gm2-libs/Args.mod: New file.
1440 * gm2-libs/Assertion.def: New file.
1441 * gm2-libs/Assertion.mod: New file.
1442 * gm2-libs/Break.def: New file.
1443 * gm2-libs/Break.mod: New file.
1444 * gm2-libs/Builtins.def: New file.
1445 * gm2-libs/Builtins.mod: New file.
1446 * gm2-libs/COROUTINES.def: New file.
1447 * gm2-libs/COROUTINES.mod: New file.
1448 * gm2-libs/CmdArgs.def: New file.
1449 * gm2-libs/CmdArgs.mod: New file.
1450 * gm2-libs/Debug.def: New file.
1451 * gm2-libs/Debug.mod: New file.
1452 * gm2-libs/DynamicStrings.def: New file.
1453 * gm2-libs/DynamicStrings.mod: New file.
1454 * gm2-libs/Environment.def: New file.
1455 * gm2-libs/Environment.mod: New file.
1456 * gm2-libs/FIO.def: New file.
1457 * gm2-libs/FIO.mod: New file.
1458 * gm2-libs/FormatStrings.def: New file.
1459 * gm2-libs/FormatStrings.mod: New file.
1460 * gm2-libs/FpuIO.def: New file.
1461 * gm2-libs/FpuIO.mod: New file.
1462 * gm2-libs/GetOpt.def: New file.
1463 * gm2-libs/GetOpt.mod: New file.
1464 * gm2-libs/IO.def: New file.
1465 * gm2-libs/IO.mod: New file.
1466 * gm2-libs/Indexing.def: New file.
1467 * gm2-libs/Indexing.mod: New file.
1468 * gm2-libs/LMathLib0.def: New file.
1469 * gm2-libs/LMathLib0.mod: New file.
1470 * gm2-libs/LegacyReal.def: New file.
1471 * gm2-libs/LegacyReal.mod: New file.
1472 * gm2-libs/M2Dependent.def: New file.
1473 * gm2-libs/M2Dependent.mod: New file.
1474 * gm2-libs/M2EXCEPTION.def: New file.
1475 * gm2-libs/M2EXCEPTION.mod: New file.
1476 * gm2-libs/M2LINK.def: New file.
1477 * gm2-libs/M2RTS.def: New file.
1478 * gm2-libs/M2RTS.mod: New file.
1479 * gm2-libs/MathLib0.def: New file.
1480 * gm2-libs/MathLib0.mod: New file.
1481 * gm2-libs/MemUtils.def: New file.
1482 * gm2-libs/MemUtils.mod: New file.
1483 * gm2-libs/NumberIO.def: New file.
1484 * gm2-libs/NumberIO.mod: New file.
1485 * gm2-libs/OptLib.def: New file.
1486 * gm2-libs/OptLib.mod: New file.
1487 * gm2-libs/PushBackInput.def: New file.
1488 * gm2-libs/PushBackInput.mod: New file.
1489 * gm2-libs/README.texi: New file.
1490 * gm2-libs/RTExceptions.def: New file.
1491 * gm2-libs/RTExceptions.mod: New file.
1492 * gm2-libs/RTint.def: New file.
1493 * gm2-libs/RTint.mod: New file.
1494 * gm2-libs/SArgs.def: New file.
1495 * gm2-libs/SArgs.mod: New file.
1496 * gm2-libs/SCmdArgs.def: New file.
1497 * gm2-libs/SCmdArgs.mod: New file.
1498 * gm2-libs/SEnvironment.def: New file.
1499 * gm2-libs/SEnvironment.mod: New file.
1500 * gm2-libs/SFIO.def: New file.
1501 * gm2-libs/SFIO.mod: New file.
1502 * gm2-libs/SMathLib0.def: New file.
1503 * gm2-libs/SMathLib0.mod: New file.
1504 * gm2-libs/SYSTEM.def: New file.
1505 * gm2-libs/SYSTEM.mod: New file.
1506 * gm2-libs/Scan.def: New file.
1507 * gm2-libs/Scan.mod: New file.
1508 * gm2-libs/Selective.def: New file.
1509 * gm2-libs/StdIO.def: New file.
1510 * gm2-libs/StdIO.mod: New file.
1511 * gm2-libs/Storage.def: New file.
1512 * gm2-libs/Storage.mod: New file.
1513 * gm2-libs/StrCase.def: New file.
1514 * gm2-libs/StrCase.mod: New file.
1515 * gm2-libs/StrIO.def: New file.
1516 * gm2-libs/StrIO.mod: New file.
1517 * gm2-libs/StrLib.def: New file.
1518 * gm2-libs/StrLib.mod: New file.
1519 * gm2-libs/StringConvert.def: New file.
1520 * gm2-libs/StringConvert.mod: New file.
1521 * gm2-libs/SysExceptions.def: New file.
1522 * gm2-libs/SysStorage.def: New file.
1523 * gm2-libs/SysStorage.mod: New file.
1524 * gm2-libs/TimeString.def: New file.
1525 * gm2-libs/TimeString.mod: New file.
1526 * gm2-libs/UnixArgs.def: New file.
1527 * gm2-libs/cbuiltin.def: New file.
1528 * gm2-libs/cgetopt.def: New file.
1529 * gm2-libs/config-host: New file.
1530 * gm2-libs/config-host.in: New file.
1531 * gm2-libs/cxxabi.def: New file.
1532 * gm2-libs/dtoa.def: New file.
1533 * gm2-libs/errno.def: New file.
1534 * gm2-libs/gdbif.def: New file.
1535 * gm2-libs/gdbif.mod: New file.
1536 * gm2-libs/gm2-libs-host.h.in: New file.
1537 * gm2-libs/ldtoa.def: New file.
1538 * gm2-libs/libc.def: New file.
1539 * gm2-libs/libm.def: New file.
1540 * gm2-libs/sckt.def: New file.
1541 * gm2-libs/termios.def: New file.
1542 * gm2-libs/wrapc.def: New file.
1543 * gm2config.h.in: New file.
1544 * gm2spec.cc: New file.
1545 * gm2version.h: New file.
1546 * init/README: New file.
1547 * init/mcinit: New file.
1548 * init/ppginit: New file.
1549 * lang-specs.h: New file.
1550 * lang.opt: New file.
1551 * m2-tree.def: New file.
1552 * m2-tree.h: New file.
1553 * m2.flex: New file.
1554 * m2pp.cc: New file.
1555 * m2pp.h: New file.
1556 * mc-boot-ch/GBuiltins.c: New file.
1557 * mc-boot-ch/GM2LINK.c: New file.
1558 * mc-boot-ch/GRTco.c: New file.
1559 * mc-boot-ch/GSYSTEM.c: New file.
1560 * mc-boot-ch/GSelective.c: New file.
1561 * mc-boot-ch/GSysExceptions.c: New file.
1562 * mc-boot-ch/GUnixArgs.cc: New file.
1563 * mc-boot-ch/Gabort.c: New file.
1564 * mc-boot-ch/Gcbuiltin.c: New file.
1565 * mc-boot-ch/Gdtoa.c: New file.
1566 * mc-boot-ch/Gerrno.c: New file.
1567 * mc-boot-ch/Gldtoa.c: New file.
1568 * mc-boot-ch/Glibc.c: New file.
1569 * mc-boot-ch/Glibm.c: New file.
1570 * mc-boot-ch/Gmcrts.c: New file.
1571 * mc-boot-ch/Gmcrts.h: New file.
1572 * mc-boot-ch/Gnetwork.h: New file.
1573 * mc-boot-ch/Gtermios.cc: New file.
1574 * mc-boot-ch/Gwrapc.c: New file.
1575 * mc-boot-ch/README: New file.
1576 * mc-boot-ch/m2rts.h: New file.
1577 * mc-boot-ch/network.c: New file.
1578 * mc-boot/GASCII.c: New file.
1579 * mc-boot/GASCII.h: New file.
1580 * mc-boot/GArgs.c: New file.
1581 * mc-boot/GArgs.h: New file.
1582 * mc-boot/GAssertion.c: New file.
1583 * mc-boot/GAssertion.h: New file.
1584 * mc-boot/GBreak.c: New file.
1585 * mc-boot/GBreak.h: New file.
1586 * mc-boot/GCOROUTINES.h: New file.
1587 * mc-boot/GCmdArgs.c: New file.
1588 * mc-boot/GCmdArgs.h: New file.
1589 * mc-boot/GDebug.c: New file.
1590 * mc-boot/GDebug.h: New file.
1591 * mc-boot/GDynamicStrings.c: New file.
1592 * mc-boot/GDynamicStrings.h: New file.
1593 * mc-boot/GEnvironment.c: New file.
1594 * mc-boot/GEnvironment.h: New file.
1595 * mc-boot/GFIO.c: New file.
1596 * mc-boot/GFIO.h: New file.
1597 * mc-boot/GFormatStrings.c: New file.
1598 * mc-boot/GFormatStrings.h: New file.
1599 * mc-boot/GFpuIO.c: New file.
1600 * mc-boot/GFpuIO.h: New file.
1601 * mc-boot/GIO.c: New file.
1602 * mc-boot/GIO.h: New file.
1603 * mc-boot/GIndexing.c: New file.
1604 * mc-boot/GIndexing.h: New file.
1605 * mc-boot/GM2Dependent.c: New file.
1606 * mc-boot/GM2Dependent.h: New file.
1607 * mc-boot/GM2EXCEPTION.c: New file.
1608 * mc-boot/GM2EXCEPTION.h: New file.
1609 * mc-boot/GM2LINK.h: New file.
1610 * mc-boot/GM2RTS.c: New file.
1611 * mc-boot/GM2RTS.h: New file.
1612 * mc-boot/GMemUtils.c: New file.
1613 * mc-boot/GMemUtils.h: New file.
1614 * mc-boot/GNumberIO.c: New file.
1615 * mc-boot/GNumberIO.h: New file.
1616 * mc-boot/GPushBackInput.c: New file.
1617 * mc-boot/GPushBackInput.h: New file.
1618 * mc-boot/GRTExceptions.c: New file.
1619 * mc-boot/GRTExceptions.h: New file.
1620 * mc-boot/GRTco.h: New file.
1621 * mc-boot/GRTint.c: New file.
1622 * mc-boot/GRTint.h: New file.
1623 * mc-boot/GSArgs.c: New file.
1624 * mc-boot/GSArgs.h: New file.
1625 * mc-boot/GSFIO.c: New file.
1626 * mc-boot/GSFIO.h: New file.
1627 * mc-boot/GSYSTEM.h: New file.
1628 * mc-boot/GSelective.h: New file.
1629 * mc-boot/GStdIO.c: New file.
1630 * mc-boot/GStdIO.h: New file.
1631 * mc-boot/GStorage.c: New file.
1632 * mc-boot/GStorage.h: New file.
1633 * mc-boot/GStrCase.c: New file.
1634 * mc-boot/GStrCase.h: New file.
1635 * mc-boot/GStrIO.c: New file.
1636 * mc-boot/GStrIO.h: New file.
1637 * mc-boot/GStrLib.c: New file.
1638 * mc-boot/GStrLib.h: New file.
1639 * mc-boot/GStringConvert.c: New file.
1640 * mc-boot/GStringConvert.h: New file.
1641 * mc-boot/GSysExceptions.h: New file.
1642 * mc-boot/GSysStorage.c: New file.
1643 * mc-boot/GSysStorage.h: New file.
1644 * mc-boot/GTimeString.c: New file.
1645 * mc-boot/GTimeString.h: New file.
1646 * mc-boot/GUnixArgs.h: New file.
1647 * mc-boot/Galists.c: New file.
1648 * mc-boot/Galists.h: New file.
1649 * mc-boot/Gdecl.c: New file.
1650 * mc-boot/Gdecl.h: New file.
1651 * mc-boot/Gdtoa.h: New file.
1652 * mc-boot/Gerrno.h: New file.
1653 * mc-boot/Gkeyc.c: New file.
1654 * mc-boot/Gkeyc.h: New file.
1655 * mc-boot/Gldtoa.h: New file.
1656 * mc-boot/Glibc.h: New file.
1657 * mc-boot/Glibm.h: New file.
1658 * mc-boot/Glists.c: New file.
1659 * mc-boot/Glists.h: New file.
1660 * mc-boot/GmcComment.c: New file.
1661 * mc-boot/GmcComment.h: New file.
1662 * mc-boot/GmcComp.c: New file.
1663 * mc-boot/GmcComp.h: New file.
1664 * mc-boot/GmcDebug.c: New file.
1665 * mc-boot/GmcDebug.h: New file.
1666 * mc-boot/GmcError.c: New file.
1667 * mc-boot/GmcError.h: New file.
1668 * mc-boot/GmcFileName.c: New file.
1669 * mc-boot/GmcFileName.h: New file.
1670 * mc-boot/GmcLexBuf.c: New file.
1671 * mc-boot/GmcLexBuf.h: New file.
1672 * mc-boot/GmcMetaError.c: New file.
1673 * mc-boot/GmcMetaError.h: New file.
1674 * mc-boot/GmcOptions.c: New file.
1675 * mc-boot/GmcOptions.h: New file.
1676 * mc-boot/GmcPreprocess.c: New file.
1677 * mc-boot/GmcPreprocess.h: New file.
1678 * mc-boot/GmcPretty.c: New file.
1679 * mc-boot/GmcPretty.h: New file.
1680 * mc-boot/GmcPrintf.c: New file.
1681 * mc-boot/GmcPrintf.h: New file.
1682 * mc-boot/GmcQuiet.c: New file.
1683 * mc-boot/GmcQuiet.h: New file.
1684 * mc-boot/GmcReserved.c: New file.
1685 * mc-boot/GmcReserved.h: New file.
1686 * mc-boot/GmcSearch.c: New file.
1687 * mc-boot/GmcSearch.h: New file.
1688 * mc-boot/GmcStack.c: New file.
1689 * mc-boot/GmcStack.h: New file.
1690 * mc-boot/GmcStream.c: New file.
1691 * mc-boot/GmcStream.h: New file.
1692 * mc-boot/Gmcflex.h: New file.
1693 * mc-boot/Gmcp1.c: New file.
1694 * mc-boot/Gmcp1.h: New file.
1695 * mc-boot/Gmcp2.c: New file.
1696 * mc-boot/Gmcp2.h: New file.
1697 * mc-boot/Gmcp3.c: New file.
1698 * mc-boot/Gmcp3.h: New file.
1699 * mc-boot/Gmcp4.c: New file.
1700 * mc-boot/Gmcp4.h: New file.
1701 * mc-boot/Gmcp5.c: New file.
1702 * mc-boot/Gmcp5.h: New file.
1703 * mc-boot/GnameKey.c: New file.
1704 * mc-boot/GnameKey.h: New file.
1705 * mc-boot/Gpth.h: New file.
1706 * mc-boot/GsymbolKey.c: New file.
1707 * mc-boot/GsymbolKey.h: New file.
1708 * mc-boot/Gtermios.h: New file.
1709 * mc-boot/Gtop.c: New file.
1710 * mc-boot/Gvarargs.c: New file.
1711 * mc-boot/Gvarargs.h: New file.
1712 * mc-boot/Gwlists.c: New file.
1713 * mc-boot/Gwlists.h: New file.
1714 * mc-boot/Gwrapc.h: New file.
1715 * mc-boot/README: New file.
1716 * mc/Indexing.def: New file.
1717 * mc/Indexing.mod: New file.
1718 * mc/README: New file.
1719 * mc/alists.def: New file.
1720 * mc/alists.mod: New file.
1721 * mc/decl.def: New file.
1722 * mc/decl.mod: New file.
1723 * mc/decl.mod-extra: New file.
1724 * mc/keyc.def: New file.
1725 * mc/keyc.mod: New file.
1726 * mc/lists.def: New file.
1727 * mc/lists.mod: New file.
1728 * mc/m2flex.def: New file.
1729 * mc/mc.flex: New file.
1730 * mc/mcComment.def: New file.
1731 * mc/mcComment.h: New file.
1732 * mc/mcComment.mod: New file.
1733 * mc/mcComp.def: New file.
1734 * mc/mcComp.mod: New file.
1735 * mc/mcDebug.def: New file.
1736 * mc/mcDebug.mod: New file.
1737 * mc/mcError.def: New file.
1738 * mc/mcError.mod: New file.
1739 * mc/mcFileName.def: New file.
1740 * mc/mcFileName.mod: New file.
1741 * mc/mcLexBuf.def: New file.
1742 * mc/mcLexBuf.h: New file.
1743 * mc/mcLexBuf.mod: New file.
1744 * mc/mcMetaError.def: New file.
1745 * mc/mcMetaError.mod: New file.
1746 * mc/mcOptions.def: New file.
1747 * mc/mcOptions.mod: New file.
1748 * mc/mcPreprocess.def: New file.
1749 * mc/mcPreprocess.mod: New file.
1750 * mc/mcPretty.def: New file.
1751 * mc/mcPretty.mod: New file.
1752 * mc/mcPrintf.def: New file.
1753 * mc/mcPrintf.mod: New file.
1754 * mc/mcQuiet.def: New file.
1755 * mc/mcQuiet.mod: New file.
1756 * mc/mcReserved.def: New file.
1757 * mc/mcReserved.h: New file.
1758 * mc/mcReserved.mod: New file.
1759 * mc/mcSearch.def: New file.
1760 * mc/mcSearch.mod: New file.
1761 * mc/mcStack.def: New file.
1762 * mc/mcStack.mod: New file.
1763 * mc/mcStream.def: New file.
1764 * mc/mcStream.mod: New file.
1765 * mc/mcflex.def: New file.
1766 * mc/mcp1.bnf: New file.
1767 * mc/mcp1.def: New file.
1768 * mc/mcp2.bnf: New file.
1769 * mc/mcp2.def: New file.
1770 * mc/mcp3.bnf: New file.
1771 * mc/mcp3.def: New file.
1772 * mc/mcp4.bnf: New file.
1773 * mc/mcp4.def: New file.
1774 * mc/mcp5.bnf: New file.
1775 * mc/mcp5.def: New file.
1776 * mc/nameKey.def: New file.
1777 * mc/nameKey.mod: New file.
1778 * mc/symbolKey.def: New file.
1779 * mc/symbolKey.mod: New file.
1780 * mc/top.mod: New file.
1781 * mc/varargs.def: New file.
1782 * mc/varargs.mod: New file.
1783 * mc/wlists.def: New file.
1784 * mc/wlists.mod: New file.
1785 * pge-boot/GASCII.c: New file.
1786 * pge-boot/GASCII.h: New file.
1787 * pge-boot/GArgs.c: New file.
1788 * pge-boot/GArgs.h: New file.
1789 * pge-boot/GAssertion.c: New file.
1790 * pge-boot/GAssertion.h: New file.
1791 * pge-boot/GBreak.h: New file.
1792 * pge-boot/GBuiltins.c: New file.
1793 * pge-boot/GCmdArgs.h: New file.
1794 * pge-boot/GDebug.c: New file.
1795 * pge-boot/GDebug.h: New file.
1796 * pge-boot/GDynamicStrings.c: New file.
1797 * pge-boot/GDynamicStrings.h: New file.
1798 * pge-boot/GEnvironment.h: New file.
1799 * pge-boot/GFIO.c: New file.
1800 * pge-boot/GFIO.h: New file.
1801 * pge-boot/GFormatStrings.h: New file.
1802 * pge-boot/GFpuIO.h: New file.
1803 * pge-boot/GIO.c: New file.
1804 * pge-boot/GIO.h: New file.
1805 * pge-boot/GIndexing.c: New file.
1806 * pge-boot/GIndexing.h: New file.
1807 * pge-boot/GLists.c: New file.
1808 * pge-boot/GLists.h: New file.
1809 * pge-boot/GM2Dependent.c: New file.
1810 * pge-boot/GM2Dependent.h: New file.
1811 * pge-boot/GM2EXCEPTION.c: New file.
1812 * pge-boot/GM2EXCEPTION.h: New file.
1813 * pge-boot/GM2LINK.c: New file.
1814 * pge-boot/GM2LINK.h: New file.
1815 * pge-boot/GM2RTS.c: New file.
1816 * pge-boot/GM2RTS.h: New file.
1817 * pge-boot/GNameKey.c: New file.
1818 * pge-boot/GNameKey.h: New file.
1819 * pge-boot/GNumberIO.c: New file.
1820 * pge-boot/GNumberIO.h: New file.
1821 * pge-boot/GOutput.c: New file.
1822 * pge-boot/GOutput.h: New file.
1823 * pge-boot/GPushBackInput.c: New file.
1824 * pge-boot/GPushBackInput.h: New file.
1825 * pge-boot/GRTExceptions.c: New file.
1826 * pge-boot/GRTExceptions.h: New file.
1827 * pge-boot/GRTco.c: New file.
1828 * pge-boot/GSArgs.h: New file.
1829 * pge-boot/GSEnvironment.h: New file.
1830 * pge-boot/GSFIO.c: New file.
1831 * pge-boot/GSFIO.h: New file.
1832 * pge-boot/GSYSTEM.c: New file.
1833 * pge-boot/GSYSTEM.h: New file.
1834 * pge-boot/GScan.h: New file.
1835 * pge-boot/GSelective.c: New file.
1836 * pge-boot/GStdIO.c: New file.
1837 * pge-boot/GStdIO.h: New file.
1838 * pge-boot/GStorage.c: New file.
1839 * pge-boot/GStorage.h: New file.
1840 * pge-boot/GStrCase.c: New file.
1841 * pge-boot/GStrCase.h: New file.
1842 * pge-boot/GStrIO.c: New file.
1843 * pge-boot/GStrIO.h: New file.
1844 * pge-boot/GStrLib.c: New file.
1845 * pge-boot/GStrLib.h: New file.
1846 * pge-boot/GStringConvert.h: New file.
1847 * pge-boot/GSymbolKey.c: New file.
1848 * pge-boot/GSymbolKey.h: New file.
1849 * pge-boot/GSysExceptions.c: New file.
1850 * pge-boot/GSysExceptions.h: New file.
1851 * pge-boot/GSysStorage.c: New file.
1852 * pge-boot/GSysStorage.h: New file.
1853 * pge-boot/GTimeString.h: New file.
1854 * pge-boot/GUnixArgs.cc: New file.
1855 * pge-boot/GUnixArgs.h: New file.
1856 * pge-boot/Gabort.c: New file.
1857 * pge-boot/Gbnflex.c: New file.
1858 * pge-boot/Gbnflex.h: New file.
1859 * pge-boot/Gcbuiltin.c: New file.
1860 * pge-boot/Gdtoa.c: New file.
1861 * pge-boot/Gdtoa.h: New file.
1862 * pge-boot/Gerrno.c: New file.
1863 * pge-boot/Gerrno.h: New file.
1864 * pge-boot/Gldtoa.c: New file.
1865 * pge-boot/Gldtoa.h: New file.
1866 * pge-boot/Glibc.c: New file.
1867 * pge-boot/Glibc.h: New file.
1868 * pge-boot/Glibm.c: New file.
1869 * pge-boot/Glibm.h: New file.
1870 * pge-boot/Gmcrts.c: New file.
1871 * pge-boot/Gmcrts.h: New file.
1872 * pge-boot/Gnetwork.h: New file.
1873 * pge-boot/Gpge.c: New file.
1874 * pge-boot/Gtermios.cc: New file.
1875 * pge-boot/Gtermios.h: New file.
1876 * pge-boot/Gwrapc.c: New file.
1877 * pge-boot/Gwrapc.h: New file.
1878 * pge-boot/README: New file.
1879 * pge-boot/m2rts.h: New file.
1880 * pge-boot/main.c: New file.
1881 * pge-boot/network.c: New file.
1882 * plugin/README: New file.
1883 * plugin/m2rte.cc: New file.
1884 * tools-src/README: New file.
1885 * tools-src/boilerplate.py: New file.
1886 * tools-src/buildpg: New file.
1887 * tools-src/calcpath: New file.
1888 * tools-src/def2doc.py: New file.
1889 * tools-src/makeSystem: New file.
1890 * tools-src/mklink.c: New file.
1891 * tools-src/tidydates.py: New file.
1892 * images/LICENSE.IMG: New file.
1893 * images/gnupng: New file.
1894 * images/gnu.eps: New file.
1895 * version.c: New file.
1896 * configure: Rebuilt.
26f4aefa
GA
1897 * target-independent/Builtins.texi: New file.
1898 * target-independent/SYSTEM-iso.texi: New file.
1899 * target-independent/SYSTEM-pim.texi: New file.
1900 * target-independent/gm2-libs.texi: New file.
32582c19 1901 * target-independent/readme.txt: New file.