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