2025-08-08  Release Manager

	* GCC 15.2.0 released.

2025-07-26  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-07-23  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2-libs/M2EXCEPTION.mod (M2Exception): Add return
	exException in case Raise completes.

2025-07-26  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-07-23  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/121164
	* gm2-compiler/P1SymBuild.mod: Remove PutProcTypeParam.
	Remove PutProcTypeParam.
	(CheckFileName): Remove.
	(P1EndBuildDefinitionModule): Correct spelling.
	(P1EndBuildImplementationModule): Ditto.
	(P1EndBuildProgramModule): Ditto.
	(EndBuildInnerModule): Ditto.
	* gm2-compiler/P2SymBuild.mod (P2EndBuildDefModule): Correct
	spelling.
	(P2EndBuildImplementationModule): Ditto.
	(P2EndBuildProgramModule): Ditto.
	(EndBuildInnerModule): Ditto.
	(CheckFormalParameterSection): Ditto.
	* gm2-compiler/P3SymBuild.mod (P3EndBuildDefModule): Ditto.
	* gm2-compiler/PCSymBuild.mod (PCEndBuildDefModule): Ditto.
	(fixupProcedureType): Pass tok to PutProcTypeVarParam.
	Pass tok to PutProcTypeParam.
	* gm2-compiler/SymbolTable.def (PutProcTypeParam): Add tok
	parameter.
	(PutProcTypeVarParam): Ditto.
	* gm2-compiler/SymbolTable.mod (SymParam): At change type to
	CARDINAL.
	New field FullTok.
	New field Scope.
	(SymVarParam): At change type to CARDINAL.
	New field FullTok.
	New field Scope.
	(GetVarDeclTok): Check ShadowVar for NulSym and return At.
	(PutParam): Initialize FullTok.
	Initialize At.
	Initialize Scope.
	(PutVarParam): Initialize FullTok.
	Assign At.
	Initialize Scope.
	(AddProcedureProcTypeParam): Add tok parameter.
	(GetScope): Add ParamSym and VarParamSym clause.
	(PutProcTypeVarParam): Add tok parameter.
	Initialize At.
	Initialize FullTok.
	(GetDeclaredDefinition): Clause ParamSym return At.
	Clause VarParamSym return At.
	(GetDeclaredModule): Ditto.
	(PutDeclaredDefinition): Remove clause ParamSym.
	Remove clause VarParamSym.
	(PutDeclaredModule): Remove clause ParamSym.
	Remove clause VarParamSym.

2025-07-18  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-07-18  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/121164
	* gm2-libs/ARRAYOFCHAR.mod (Write): Rename 2nd parameter
	name a to str.

2025-07-18  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-07-01  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120912
	* gm2-libs-iso/IOChanUtils.def (GetFile): New procedure function.
	* gm2-libs-iso/IOChanUtils.mod (GetFile): New procedure function.

2025-07-18  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-29  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/117203
	* gm2-libs-log/FileSystem.def (GetFileName): New
	procedure function.
	(WriteString): New procedure.
	* gm2-libs-log/FileSystem.mod (GetFileName): New
	procedure function.
	(WriteString): New procedure.
	* gm2-libs/SFIO.def (GetFileName): New procedure function.
	* gm2-libs/SFIO.mod (GetFileName): New procedure function.
	* gm2-libs-iso/IOChanUtils.def: New file.
	* gm2-libs-iso/IOChanUtils.mod: New file.

2025-07-18  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-22  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120731
	* gm2-libs-log/Strings.def (Delete): Rewrite comment.
	* gm2-libs-log/Strings.mod (Pos): Rewrite.
	(PosLower): New procedure function.

2025-07-18  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-21  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2-compiler/M2GCCDeclare.mod (StartDeclareModuleScopeSeparate):
	Reformat statement comments.
	(StartDeclareModuleScopeWholeProgram): Ditto.

2025-07-18  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-17  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120673
	* gm2-compiler/M2GCCDeclare.mod (ErrorDepList): New
	global variable set containing every errant dependency symbol.
	(mystop): Remove.
	(EmitCircularDependancyError): Replace with ...
	(EmitCircularDependencyError): ... this.
	(AssertAllTypesDeclared): Rewrite.
	(DoVariableDeclaration): Ditto.
	(TypeDependentsDeclared): New procedure function.
	(PrepareGCCVarDeclaration): Ditto.
	(DeclareVariable): Remove assert.
	(DeclareLocalVariable): Ditto.
	(Constructor): Initialize ErrorDepList.
	* gm2-compiler/M2MetaError.mod (doErrorScopeProc): Rewrite
	and ensure that a symbol with a module scope does not lookup
	from a definition module.
	* gm2-compiler/P2SymBuild.mod (BuildType): Rewrite so that
	a synonym type is created using the token refering to the name
	on the lhs.

2025-07-17  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-12  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119650
	* gm2-libs/ARRAYOFCHAR.def: Remove comment about non
	existent read.
	* target-independent/m2/Builtins.texi: Regenerate.
	* target-independent/m2/SYSTEM-iso.texi: Ditto.
	* target-independent/m2/SYSTEM-pim.texi: Ditto.
	* target-independent/m2/gm2-libs.texi: Ditto.

2025-07-17  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-09  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120606
	* gm2-compiler/M2Quads.mod (ForLoopLastIterator): Dereference
	start and end expressions e1 and e2 respectively.

2025-07-17  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-07  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119650
	PR modula2/117203
	* gm2-compiler/P2Build.bnf (CheckModuleQualident): New
	procedure.
	(Qualident): Rewrite.
	* gm2-compiler/P3Build.bnf (PushTFQualident): New procedure.
	(CheckModuleQualident): Ditto.
	(Qualident): Rewrite.
	* gm2-compiler/PCBuild.bnf (PushTFQualident): New procedure.
	(CheckModuleQualident): Ditto.
	(Qualident): Rewrite.
	* gm2-compiler/PHBuild.bnf (PushTFQualident): New procedure.
	(CheckModuleQualident): Ditto.
	(Qualident): Rewrite.
	* gm2-libs/ARRAYOFCHAR.def: New file.
	* gm2-libs/ARRAYOFCHAR.mod: New file.
	* gm2-libs/CFileSysOp.def: New file.
	* gm2-libs/CHAR.def: New file.
	* gm2-libs/CHAR.mod: New file.
	* gm2-libs/FileSysOp.def: New file.
	* gm2-libs/FileSysOp.mod: New file.
	* gm2-libs/String.def: New file.
	* gm2-libs/String.mod: New file.
	* gm2-libs/StringFileSysOp.def: New file.
	* gm2-libs/StringFileSysOp.mod: New file.

2025-07-17  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-06  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120542
	* gm2-compiler/M2Quads.mod (BuildReturnLower): New procedure.
	(BuildReturn): Allow return without an expression from
	module initialization blocks.  Generate an error if an
	expression is provided.  Call BuildReturnLower if no error
	was seen.

2025-07-17  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-01  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120474
	* gm2-libs-log/InOut.mod (LocalWrite): Call FIO.FlushBuffer.

2025-07-16  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-06-01  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120497
	* gm2-compiler/M2Range.mod (IsAssignmentCompatible): Remove from
	import list.
	(FoldTypeReturnFunc): Rewrite to skip the Lvalue of a var
	variable.
	(CodeTypeReturnFunc): Ditto.
	(CodeTypeIndrX): Call AssignmentTypeCompatible rather than
	IsAssignmentCompatible.
	(FoldTypeIndrX): Ditto.

2025-07-16  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-05-31  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120389
	* gm2-compiler/M2Check.def (AssignmentTypeCompatible): Add new
	parameter enableReason.
	* gm2-compiler/M2Check.mod (EquivalenceProcedure): New type.
	(falseReason2): New procedure function.
	(falseReason1): Ditto.
	(falseReason0): Ditto.
	(checkTypeEquivalence): Rewrite.
	(checkUnboundedArray): Ditto.
	(checkUnbounded): Ditto.
	(checkArrayTypeEquivalence): Ditto.
	(checkCharStringTypeEquivalence): Ditto.
	(buildError4): Add false reason.
	(buildError2): Ditto.
	(IsTyped): Use GetDType.
	(IsTypeEquivalence): New procedure function.
	(checkVarTypeEquivalence): Ditto.
	(checkVarEquivalence ): Rewrite.
	(checkConstMeta): Ditto.
	(checkEnumField): New procedure function.
	(checkEnumFieldEquivalence): Ditto.
	(checkSubrangeTypeEquivalence): Rewrite.
	(checkSystemEquivalence): Ditto.
	(checkTypeKindViolation): Ditto.
	(doCheckPair): Ditto.
	(InitEquivalenceArray): New procedure.
	(addEquivalence): Ditto.
	(checkProcType): Rewrite.
	(deconstruct): Deallocate reason string.
	(AssignmentTypeCompatible): Initialize reason and reasonEnable
	fields.
	(ParameterTypeCompatible): Ditto.
	(doExpressionTypeCompatible): Ditto.
	* gm2-compiler/M2GenGCC.mod (CodeIndrX) Rewrite.
	(CheckBinaryExpressionTypes): Rewrite and simplify now that the
	type checker is more robust.
	(CheckElementSetTypes): Ditto.
	(CodeXIndr): Add new range assignment type check.
	* gm2-compiler/M2MetaError.def: Correct comments.
	* gm2-compiler/M2Options.def (SetStrictTypeAssignment): New procedure.
	(SetStrictTypeReason): Ditto.
	* gm2-compiler/M2Options.mod: (SetStrictTypeAssignment): New procedure.
	(SetStrictTypeReason): Ditto.
	(StrictTypeReason): Initialize.
	(StrictTypeAssignment): Ditto.
	* gm2-compiler/M2Quads.mod (CheckBreak): Delete.
	(BreakQuad): New global variable.
	(BreakAtQuad): Delete.
	(gdbhook): New procedure.
	(BreakWhenQuadCreated): Ditto.
	(CheckBreak): Ditto.
	(Init): Call BreakWhenQuadCreated and gdbhook.
	(doBuildAssignment): Add type assignment range check.
	(CheckProcTypeAndProcedure): Only check if the procedure
	types differ.
	(doIndrX): Add type IndrX range check.
	(CheckReturnType): Add range return type check.
	* gm2-compiler/M2Range.def (InitTypesIndrXCheck): New procedure
	function.
	(InitTypesReturnTypeCheck): Ditto.
	* gm2-compiler/M2Range.mod (InitTypesIndrXCheck): New procedure
	function.
	(InitTypesReturnTypeCheck): Ditto.
	(HandlerExists): Add new clauses.
	(FoldAssignment): Pass extra FALSE parameter to
	AssignmentTypeCompatible.
	(FoldTypeReturnFunc): New procedure.
	(FoldTypeAssign): Ditto.
	(FoldTypeIndrX): Ditto.
	(CodeTypeAssign): Rewrite.
	(CodeTypeIndrX): New procedure.
	(CodeTypeReturnFunc): Ditto.
	(FoldTypeCheck): Add new case clauses.
	(CodeTypeCheck): Ditto.
	(FoldRangeCheckLower): Ditto.
	(IssueWarning): Ditto.
	* gm2-gcc/m2options.h (M2Options_SetStrictTypeAssignment): New
	function prototype.
	(M2Options_SetStrictTypeReason): Ditto.

2025-07-15  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-05-22  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120389
	* gm2-compiler/M2GenGCC.mod (CodeXIndr): Check to see that
	the type of left is assignment compatible with the type of
	right.

2025-07-11  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-05-13  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120253
	* m2.flex (FIRST_COLUMN): New define.
	(updatepos): Remove commented code.
	(consumeLine): Assign column to FIRST_COLUMN.
	(initLine): Ditto.
	(m2flex_GetColumnNo): Return FIRST_COLUMN if currentLine is NULL.
	(m2flex_GetLineNo): Rewrite for positive logic.
	(m2flex_GetLocation): Ditto.

2025-05-13  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-05-05  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/120117
	* gm2-compiler/M2GenGCC.mod (FoldBecomes): Remove the call to
	RemoveQuad since this is performed by TypeCheckBecomes.
	* gm2-compiler/PCSymBuild.mod (buildConstFunction): Rewrite
	header comment.
	Check for a set or a type aliased set and appropriately
	skip type equivalences and obtain the element type.
	* gm2-compiler/SymbolTable.mod (PutConst): Add call to
	CheckBreak.

2025-05-13  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-04-24  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119915
	* gm2-libs/FormatStrings.mod (PerformFormatString): Handle
	the %u and %x format specifiers in a similar way to the %d
	specifier.  Avoid using Slice and use Copy instead.

2025-05-13  Gaius Mulley  <gaiusmod2@gmail.com>

	Backported from master:
	2025-04-24  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119914
	* gm2-compiler/M2Check.mod (checkConstMeta): Add check for
	Ztype, Rtype and Ctype and unbounded arrays.
	(IsZRCType): New procedure function.
	(isZRC): Add comment.
	* gm2-compiler/M2Quads.mod:
	* gm2-compiler/M2Range.mod (gdbinit): New procedure.
	(BreakWhenRangeCreated): Ditto.
	(CheckBreak): Ditto.
	(InitRange): Call CheckBreak.
	(Init): Add gdbhook and initialize interactive watch point.
	* gm2-compiler/SymbolTable.def (GetNthParamAnyClosest): New
	procedure function.
	* gm2-compiler/SymbolTable.mod (BreakSym): Remove constant.
	(BreakSym): Add Variable.
	(stop): Remove.
	(gdbhook): New procedure.
	(BreakWhenSymCreated): Ditto.
	(CheckBreak): Ditto.
	(NewSym): Call CheckBreak.
	(Init): Add gdbhook and initialize interactive watch point.
	(MakeProcedure): Replace guarded call to stop with CheckBreak.
	(GetNthParamChoice): New procedure function.
	(GetNthParamOrdered): Ditto.
	(GetNthParamAnyClosest): Ditto.
	(GetOuterModuleScope): Ditto.

2025-04-25  Release Manager

	* GCC 15.1.0 released.

2025-04-11  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119735
	* gm2-compiler/M2MetaError.def: Hide %n from comment.
	* gm2-compiler/SymbolTable.def (PutIncludedByDefinition): Remove '
	from comment.
	* gm2-gcc/m2expr.def (init): Ditto.
	* gm2-libiberty/pexecute.def: Ditto.
	* gm2-libs-coroutines/Executive.def (InitSemaphore): Ditto.
	(Wait): Ditto.
	* gm2-libs-iso/ClientSocket.def: Ditto.
	* gm2-libs-log/BlockOps.def (BlockMoveBackward): Ditto.
	* gm2-libs-log/InOut.def: Ditto.
	* mc/mcFileName.def: Ditto.

2025-04-09  Jakub Jelinek  <jakub@redhat.com>

	* gm2-compiler/M2MetaError.def: Fix comment typo, range" -> "range2".

2025-03-30  Sandra Loosemore  <sloosemore@baylibre.com>

	* lang.opt.urls: Regenerate.

2025-03-28  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119504
	* gm2-compiler/M2Quads.mod (BuildHighFunction): Defend against
	Type = NulSym and fall into BuildConstHighFromSym.
	(BuildDesignatorArray): Rewrite to detect an array access to
	a constant string.
	(BuildDesignatorArrayStaticDynamic): New procedure.

2025-03-25  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119449
	* gm2-compiler/M2GCCDeclare.def (TryDeclareType): Remove tokenno
	parameter.
	* gm2-compiler/M2GCCDeclare.mod (TryDeclareType): Ditto.
	* gm2-compiler/M2GenGCC.mod (FoldTBitsize): Remove op2 and
	rename op1 as res and op3 as type.
	(FoldStandardFunction): Call FoldTBitsize omitting op2.
	* gm2-compiler/M2Quads.mod (GetTypeMin): Rewrite.
	(GetTypeMinLower): New procedure function.
	(GetTypeMax): Rewrite.
	(GetTypeMaxLower): New procedure function.
	* gm2-compiler/M2Range.mod (CheckCancelled): Comment out.
	* gm2-compiler/M2System.mod (CreateMinMaxFor): Add realtype
	parameter.
	(MapType): Rewrite to use realtype.
	(CreateType): Ditto.
	(AttemptToCreateType): Ditto.
	(MakeFixedSizedTypes): Add realtype boolean.
	(InitPIMTypes): Ditto.
	(InitISOTypes): Ditto.
	(MakeExtraSystemTypes): Ditto.
	* gm2-gcc/m2pp.cc (m2pp_nop_expr): Remove code.
	* gm2-gcc/m2type.cc (IsGccRealType): New function.
	(m2type_GetMinFrom): Rewrite.
	(m2type_GetMaxFrom): Ditto.
	(do_min_real): Declare static.
	(do_max_real): Declare static.

2025-03-20  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118600
	* gm2-compiler/M2GenGCC.mod (PerformCodeBecomes): New procedure.
	(CodeBecomes): Refactor and call PerformCodeBecomes.
	* gm2-gcc/m2builtins.cc (gm2_strncpy_node): New global variable.
	(DoBuiltinStrNCopy): New function.
	(m2builtins_BuiltinStrNCopy): New function.
	(m2builtins_init): Initialize gm2_strncpy_node.
	* gm2-gcc/m2builtins.def (BuiltinStrNCopy): New procedure
	function.
	* gm2-gcc/m2builtins.h (m2builtins_BuiltinStrNCopy): New
	function.
	* gm2-gcc/m2statement.cc (copy_record_fields): New function.
	(copy_array): Ditto.
	(copy_strncpy): Ditto.
	(copy_memcpy): Ditto.
	(CopyByField_Lower): Ditto.
	(m2statement_CopyByField): Ditto.
	* gm2-gcc/m2statement.def (CopyByField): New procedure function.
	* gm2-gcc/m2statement.h (m2statement_CopyByField): New function.
	* gm2-gcc/m2type.cc (check_record_fields): Ditto.
	(check_array_types): Ditto.
	(m2type_IsGccStrictTypeEquivalent): Ditto.
	* gm2-gcc/m2type.def (IsGccStrictTypeEquivalent): New procedure
	function.
	* gm2-gcc/m2type.h (m2type_IsAddress): Replace return type int
	with bool.

2025-03-16  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/115111
	* gm2-compiler/M2GenGCC.mod (CodeStatementNote): Add debugging.
	* gm2-compiler/M2Quads.def (BuildEndWhile): New parameter reltokpos.
	* gm2-compiler/M2Quads.mod (BuildEndWhile): Reimplement using new parameter.
	* gm2-compiler/P3Build.bnf (WhileStatement): Call BuildEndWhile
	with -1 relative position.
	* gm2-gcc/m2block.cc (do_add_stmt): Tidy comment.
	(GetGlobals): Ditto.
	(flush_pending_note): Remove #if 0 code.
	* gm2-gcc/m2pp.cc (m2pp_nop_expr): New function.
	(m2pp_statement): New case clause call m2pp_nop_expr.

2025-03-10  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119192
	* gm2-compiler/M2GCCDeclare.def (TryDeclareType): New procedure.
	* gm2-compiler/M2GCCDeclare.mod (IsAnyType): New procedure.
	(TryDeclareType): Ditto.
	* gm2-compiler/M2GenGCC.mod (FoldTBitsize): New procedure.
	(FoldStandardFunction): Call FoldTBitsize.
	* gm2-gcc/m2expr.cc (BuildTBitSize): Improve comment.
	(m2expr_BuildSystemTBitSize): New function.
	* gm2-gcc/m2expr.def (BuildSystemTBitSize): New procedure
	function.
	* gm2-gcc/m2expr.h (m2expr_BuildSystemTBitSize): New function
	prototype.

2025-03-05  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118998
	* gm2-gcc/m2expr.cc (m2expr_BuildLRotate): Convert nBits
	to the return type.
	(m2expr_BuildRRotate): Ditto.
	(m2expr_BuildLogicalRotate): Convert op3 to an integer type.
	Replace op3 aith rotateCount.
	Negate rotateCount if it is negative and call rotate right.
	* gm2-gcc/m2pp.cc (m2pp_bit_and_expr): New function.
	(m2pp_binary_function): Ditto.
	(m2pp_simple_expression): BIT_AND_EXPR new case clause.
	LROTATE_EXPR ditto.
	RROTATE_EXPR ditto.

2025-03-02  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/119088
	* gm2-compiler/M2SymInit.mod (ConfigSymInit): Reimplement to
	defensively check for NulSym type.

2025-02-22  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118978
	* gm2-compiler/M2Check.mod (checkConstMeta): Add check for
	typed constants.
	* gm2-compiler/M2Quads.mod (BoolFrame): New field RangeDep.
	(CheckProcedureParameters): Call PutRangeDep to associate the
	range dependency with the parameter on the quad stack.
	Pass ParamCheckId to CheckParameter.
	(CheckProcTypeAndProcedure): Add ParamCheckId parameter.
	Pass ParamCheckId to BuildRange.
	(CheckParameter): New parameter ParamCheckId.
	Pass ParamCheckId to CheckProcTypeAndProcedure.
	(CheckParameterOrdinals): Add extra range dep parameter to the
	call of InitParameterRangeCheck.
	(ConvertBooleanToVariable): Initialize RangeDep field.
	(PushBacktok): Ditto.
	(OperandRangeDep): New procedure.
	(PutRangeDep): Ditto.
	* gm2-compiler/M2Range.def (InitTypesParameterCheck): Add new
	parameter depRangeId.
	(InitParameterRangeCheck): Add new parameter parentRangeId.
	(FoldRangeCheck): Add new parameter range.
	* gm2-compiler/M2Range.mod (InitTypesParameterCheck): Add new
	parameter depRangeId.
	(InitParameterRangeCheck): Add new parameter parentRangeId.
	(FoldRangeCheck): Add new parameter range and rewrite.
	(FoldRangeCheckLower): New procedure.
	(Range): New field cancelled.
	New field dependantid.
	(PutRangeParam): Initialize dependantid.
	(PutRangeParamAssign): Ditto.
	(CheckCancelled): New procedure.
	(Cancel): Ditto.
	(IsCancelled): New procedure function.
	(FoldTypeParam): Add depRangeId parameter.
	(WriteRangeCheck): Add dependent debugging.

2025-02-11  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118761
	* gm2spec.cc (lang_specific_driver): Add case clauses for
	OPT__help, OPT__help_ set in_added_libraries to 0 and early
	return.

2025-02-04  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/115112
	* gm2-compiler/M2Quads.mod (BuildPseudoProcedureCall): Pass
	tokno to each build procedure.
	(BuildThrowProcedure): New parameter functok.
	(BuildIncProcedure): New parameter proctok.
	Pass proctok on the quad stack during every push.
	(BuildDecProcedure): Ditto.
	(BuildInclProcedure): New parameter proctok.
	(BuildExclProcedure): New parameter proctok.

2025-02-01  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118703
	* gm2-gcc/m2builtins.cc (define_builtin_gcc): New function.
	(m2builtins_init): Call define_builtin_gcc.
	* gm2-libs/Builtins.def (clz): New procedure function.
	(clzll): Ditto.
	(ctz): Ditto.
	(ctzll): Ditto.
	* gm2-libs/Builtins.mod (clz): New procedure function.
	(clzll): Ditto.
	(ctz): Ditto.
	(ctzll): Ditto.
	* gm2-libs/cbuiltin.def (clz): New procedure function.
	(clzll): Ditto.
	(ctz): Ditto.
	(ctzll): Ditto.

2025-01-29  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118010
	PR modula2/118183
	PR modula2/116073
	* gm2-compiler/M2Options.mod (OffTBits): Assign to 0.
	* gm2-gcc/m2type.cc (build_m2_specific_size_type): Ensure that
	layout_type is called before returning c.
	(build_m2_offt_type_node): If GetFileOffsetBits returns 0 then
	use the type size of ssize_t.

2025-01-26  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2-compiler/M2GenGCC.mod (FoldConstBecomes): Remove
	commented out code.
	Improve early return comment.

2025-01-26  Gaius Mulley  <gaiusmod2@gmail.com>

	* gm2-compiler/M2GenGCC.mod (FoldStatementNote): Add header
	comment.
	(CodeStatementNote): Ditto.
	(FoldRange): Tidy comment.
	(CodeError): Ditto.
	(CodeProcedureScope): Ditto.
	(CheckConvertCoerceParameter): Replace op1 with nth.
	Replace op2 with callee.
	Replace op3 with actual.

2025-01-25  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/117737
	PR modula2/118010
	* Make-maintainer.in (PGE-MC-OPTIONS): New macro.
	(m2/gm2-pge-boot/$(SRC_PREFIX)M2RTS.o): Use $(PGE-MC-OPTIONS).
	(m2/gm2-pge-boot/$(SRC_PREFIX)SymbolKey.o): Ditto.
	(m2/gm2-pge-boot/$(SRC_PREFIX)NameKey.o): Ditto.
	(m2/gm2-pge-boot/$(SRC_PREFIX)Lists.o): Ditto.
	(m2/gm2-pge-boot/$(SRC_PREFIX)Output.o): Ditto.
	(m2/gm2-pge-boot/$(SRC_PREFIX)bnflex.o): Ditto.
	(m2/gm2-pge-boot/$(SRC_PREFIX)RTentity.o): Ditto.
	(m2/gm2-pge-boot/$(SRC_PREFIX)%.o): Ditto.
	(m2/gm2-pge-boot/$(SRC_PREFIX)pge.o): Ditto.
	(m2/gm2-auto/pg.o): Ditto.
	(m2/gm2-auto/pge.o): Ditto.
	(mc-autogen): Add include directory $(GMPINC) to $(CXX).
	* mc/keyc.mod (checkGccConfigSystem): Remove
	INCLUDE_MEMORY define.
	* mc-boot/GASCII.cc (INCLUDE_MEMORY): Removed during rebuild.
	* mc-boot/GASCII.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GArgs.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GArgs.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GAssertion.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GAssertion.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GBreak.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GBreak.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GCOROUTINES.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GCmdArgs.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GCmdArgs.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GDebug.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GDebug.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GDynamicStrings.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GDynamicStrings.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GEnvironment.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GEnvironment.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GFIO.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GFIO.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GFormatStrings.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GFormatStrings.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GFpuIO.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GFpuIO.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GIO.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GIO.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GIndexing.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GIndexing.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GM2Dependent.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GM2Dependent.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GM2EXCEPTION.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GM2EXCEPTION.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GM2RTS.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GM2RTS.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GMemUtils.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GMemUtils.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GNumberIO.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GNumberIO.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GPushBackInput.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GPushBackInput.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GRTExceptions.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GRTExceptions.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GRTco.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GRTentity.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GRTint.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GRTint.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSArgs.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSArgs.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSFIO.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSFIO.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSYSTEM.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSelective.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStdIO.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStdIO.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStorage.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStorage.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStrCase.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStrCase.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStrIO.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStrIO.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStrLib.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStrLib.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStringConvert.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GStringConvert.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSysExceptions.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSysStorage.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GSysStorage.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GTimeString.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GTimeString.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GUnixArgs.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Galists.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Galists.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gdecl.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gdecl.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gdtoa.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gerrno.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gkeyc.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gkeyc.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gldtoa.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Glibc.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Glibm.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Glists.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Glists.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcComment.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcComment.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcComp.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcComp.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcDebug.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcDebug.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcError.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcError.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcFileName.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcFileName.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcLexBuf.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcLexBuf.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcMetaError.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcMetaError.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcOptions.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcOptions.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcPreprocess.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcPreprocess.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcPretty.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcPretty.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcPrintf.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcPrintf.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcQuiet.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcQuiet.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcReserved.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcReserved.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcSearch.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcSearch.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcStack.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcStack.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcStream.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GmcStream.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcflex.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp1.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp1.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp2.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp2.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp3.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp3.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp4.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp4.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp5.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gmcp5.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GnameKey.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GnameKey.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/GsymbolKey.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/GsymbolKey.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gtermios.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gtop.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gvarargs.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gvarargs.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gwlists.cc (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gwlists.h (INCLUDE_MEMORY): Ditto.
	* mc-boot/Gwrapc.h (INCLUDE_MEMORY): Ditto.
	* pge-boot/GIndexing.h (INCLUDE_MEMORY): Ditto.
	* pge-boot/GSEnvironment.h (INCLUDE_MEMORY): Ditto.
	* pge-boot/GScan.h (INCLUDE_MEMORY): Ditto.

2025-01-25  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118010
	* gm2-libs-log/FileSystem.mod (doModeChange): Replace
	LONGINT with COFF_T.
	(SetPos): Use COFF_T for the return value and offset type
	when calling lseek.
	* gm2-libs/FIO.mod (SetPositionFromBeginning): Convert pos
	to COFF_T.
	(SetPositionFromEnd): Ditto.
	* mc-boot/GFIO.cc: Rebuild.
	* mc-boot/Glibc.h: Ditto.
	* pge-boot/GFIO.cc: Ditto.
	* pge-boot/Glibc.h: Ditto.

2025-01-25  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118010
	* gm2-compiler/P2SymBuild.mod (Debug): Comment out unused
	procedure.
	* gm2-libs/libc.def (lseek): Declare second parameter offset
	as COFF_T.

2025-01-25  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118589
	* gm2-compiler/M2MetaError.mod (symDesc): Add opaque type
	description.
	* gm2-compiler/M2Quads.mod (BuildDesignatorPointerError): New
	procedure.
	(BuildDesignatorPointer): Reimplement.
	* gm2-compiler/P3Build.bnf (SubDesignator): Tidy up error message.
	Use MetaErrorT2 rather than WriteForma1 and use the token pos from
	the quad stack.

2025-01-13  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/116557
	* COPYING.FDL: Remove physical address and replace with a URL.

2025-01-13  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118453
	* gm2-compiler/M2Check.mod (buildError4): Call MetaError1
	for the actual and formal parameter type.
	* gm2-compiler/P2Build.bnf (SubrangeType): Construct a virtual
	token containing the subrange type declaration.
	(PrefixedSubrangeType): Ditto.
	* gm2-compiler/P2SymBuild.def (BuildSubrange): Add tok parameter.
	* gm2-compiler/P2SymBuild.mod (BuildSubrange): Use tok parameter,
	rather than the token at the start of the subrange.

2025-01-07  Gaius Mulley  <gaiusmod2@gmail.com>

	PR modula2/118010
	PR modula2/118183
	* gm2-compiler/M2GCCDeclare.mod (Import): COffT, GetCOffTType.
	(DeclareDefaultSimpleTypes): Declare COFF_T.
	* gm2-compiler/M2GenGCC.mod (GetParamSize): Correct first
	parameter to BuildSize to use location rather than a token position.
	* gm2-compiler/M2Options.def (SetFileOffsetBits): New procedure.
	(GetFileOffsetBits): New procedure function.
	* gm2-compiler/M2Options.mod (SetFileOffsetBits): New procedure.
	(GetFileOffsetBits): New procedure function.
	(OffTBits): New variable.
	* gm2-compiler/M2System.def (COffT): New variable.
	* gm2-compiler/M2System.mod (MakeExtraSystemTypes): Declare
	COffT.
	* gm2-compiler/P1SymBuild.mod (EndBuildProcedure): Call
	PutProcedureDefined.
	* gm2-compiler/P2SymBuild.mod (Debug): Reimplement.
	* gm2-compiler/SymbolTable.mod (InitProcedureDeclaration):
	Initialize ProcedureTok.
	* gm2-gcc/gcctypes.def (location_t): Declare as CARDINAL64.
	* gm2-gcc/m2linemap.cc (m2linemap_GetLocationBinary): Add
	call to linemap_add indication a LC_LEAVE.
	* gm2-gcc/m2options.h (M2Options_SetFileOffsetBits): New procedure.
	(M2Options_GetFileOffsetBits): New procedure function.
	* gm2-gcc/m2type.cc (m2_offt_type_node): New variable.
	(m2type_GetCSizeTType): Reword comment.
	(m2type_GetCSSizeTType): Reword comment.
	(m2type_GetCOffTType): New function.
	(build_m2_offt_type_node): New function.
	(m2type_InitSystemTypes): Initialize m2_offt_type_node.
	* gm2-gcc/m2type.def (GetCSizeTType): Reword comment.
	(GetCOffTType): New procedure function.
	* gm2-gcc/m2type.h (m2type_GetCOffTType): New prototype.
	* gm2-lang.cc (gm2_langhook_handle_option): New clause
	OPT_fm2_file_offset_bits_.
	* gm2-libs-coroutines/SYSTEM.def: Add COFF_T to export list.
	* gm2-libs-iso/SYSTEM.def: Ditto.
	* gm2-libs-min/SYSTEM.def: Ditto.
	* gm2-libs/SYSTEM.def: Add COFF_T and CARDINAL64 to export list.
	* gm2-libs/libc.def (lseek): Change return type to COFF_T.
	* lang.opt (-fm2-file-offset-bits=): New option.
	* mc-boot-ch/Glibc.c (libc_lseek): Change result to use off_t.
	* mc-boot/GASCII.cc: Rebuilt.
	* mc-boot/GASCII.h: Ditto.
	* mc-boot/GArgs.cc: Ditto.
	* mc-boot/GArgs.h: Ditto.
	* mc-boot/GAssertion.cc: Ditto.
	* mc-boot/GAssertion.h: Ditto.
	* mc-boot/GBreak.cc: Ditto.
	* mc-boot/GBreak.h: Ditto.
	* mc-boot/GCOROUTINES.h: Ditto.
	* mc-boot/GCmdArgs.cc: Ditto.
	* mc-boot/GCmdArgs.h: Ditto.
	* mc-boot/GDebug.cc: Ditto.
	* mc-boot/GDebug.h: Ditto.
	* mc-boot/GDynamicStrings.cc: Ditto.
	* mc-boot/GDynamicStrings.h: Ditto.
	* mc-boot/GEnvironment.cc: Ditto.
	* mc-boot/GEnvironment.h: Ditto.
	* mc-boot/GFIO.cc: Ditto.
	* mc-boot/GFIO.h: Ditto.
	* mc-boot/GFormatStrings.cc: Ditto.
	* mc-boot/GFormatStrings.h: Ditto.
	* mc-boot/GFpuIO.cc: Ditto.
	* mc-boot/GFpuIO.h: Ditto.
	* mc-boot/GIO.cc: Ditto.
	* mc-boot/GIO.h: Ditto.
	* mc-boot/GIndexing.cc: Ditto.
	* mc-boot/GIndexing.h: Ditto.
	* mc-boot/GM2Dependent.cc: Ditto.
	* mc-boot/GM2Dependent.h: Ditto.
	* mc-boot/GM2EXCEPTION.cc: Ditto.
	* mc-boot/GM2EXCEPTION.h: Ditto.
	* mc-boot/GM2RTS.cc: Ditto.
	(M2RTS_Halt): Call libc_exit.
	(M2RTS_HaltC): Ditto.
	* mc-boot/GM2RTS.h: Rebuilt.
	* mc-boot/GMemUtils.cc: Ditto.
	* mc-boot/GMemUtils.h: Ditto.
	* mc-boot/GNumberIO.cc: Ditto.
	* mc-boot/GNumberIO.h: Ditto.
	* mc-boot/GPushBackInput.cc: Ditto.
	* mc-boot/GPushBackInput.h: Ditto.
	* mc-boot/GRTExceptions.cc: Ditto.
	* mc-boot/GRTExceptions.h: Ditto.
	* mc-boot/GRTco.h: Ditto.
	* mc-boot/GRTentity.h: Ditto.
	* mc-boot/GRTint.cc: Ditto.
	* mc-boot/GRTint.h: Ditto.
	* mc-boot/GSArgs.cc: Ditto.
	* mc-boot/GSArgs.h: Ditto.
	* mc-boot/GSFIO.cc: Ditto.
	* mc-boot/GSFIO.h: Ditto.
	* mc-boot/GSYSTEM.h: Ditto.
	* mc-boot/GSelective.h: Ditto.
	* mc-boot/GStdIO.cc: Ditto.
	* mc-boot/GStdIO.h: Ditto.
	* mc-boot/GStorage.cc: Ditto.
	* mc-boot/GStorage.h: Ditto.
	* mc-boot/GStrCase.cc: Ditto.
	* mc-boot/GStrCase.h: Ditto.
	* mc-boot/GStrIO.cc: Ditto.
	* mc-boot/GStrIO.h: Ditto.
	* mc-boot/GStrLib.cc: Ditto.
	* mc-boot/GStrLib.h: Ditto.
	* mc-boot/GStringConvert.cc: Ditto.
	* mc-boot/GStringConvert.h: Ditto.
	* mc-boot/GSysExceptions.h: Ditto.
	* mc-boot/GSysStorage.cc: Ditto.
	* mc-boot/GSysStorage.h: Ditto.
	* mc-boot/GTimeString.cc: Ditto.
	* mc-boot/GTimeString.h: Ditto.
	* mc-boot/GUnixArgs.h: Ditto.
	* mc-boot/Galists.cc: Ditto.
	* mc-boot/Galists.h: Ditto.
	* mc-boot/Gdecl.cc: Ditto.
	* mc-boot/Gdecl.h: Rebuilt.
	* mc-boot/Gdtoa.h: Ditto.
	* mc-boot/Gerrno.h: Ditto.
	* mc-boot/Gkeyc.cc: Ditto.
	* mc-boot/Gkeyc.h: Rebuilt.
	* mc-boot/Gldtoa.h: Ditto.
	* mc-boot/Glibc.h: Ditto.
	* mc-boot/Glibm.h: Ditto.
	* mc-boot/Glists.cc: Ditto.
	* mc-boot/Glists.h: Ditto.
	* mc-boot/GmcComment.cc: Ditto.
	* mc-boot/GmcComment.h: Ditto.
	* mc-boot/GmcComp.cc: Ditto.
	* mc-boot/GmcComp.h: Ditto.
	* mc-boot/GmcDebug.cc: Ditto.
	* mc-boot/GmcDebug.h: Ditto.
	* mc-boot/GmcError.cc: Ditto.
	* mc-boot/GmcError.h: Ditto.
	* mc-boot/GmcFileName.cc: Ditto.
	* mc-boot/GmcFileName.h: Ditto.
	* mc-boot/GmcLexBuf.cc: Ditto.
	* mc-boot/GmcLexBuf.h: Ditto.
	* mc-boot/GmcMetaError.cc: Ditto.
	* mc-boot/GmcMetaError.h: Ditto.
