From rodney at elego.de Fri Jun 20 00:20:21 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 0:20:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140619222022.28CD65DEA93@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 00:20:21 Modified files: cm3/: README-unicode-summary Log message: spelling From rodney at elego.de Fri Jun 20 18:17:14 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:17:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620161714.2EE7A5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:17:14 Modified files: cm3/m3-libs/libunicode/src/: UniRd.m3 Log message: Paranoid reinitialization, not yet used. From rodney at elego.de Fri Jun 20 18:25:15 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:25:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620162516.0BB6E5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:25:15 Modified files: cm3/m3-libs/libunicode/src/: UniRdClass.i3 Log message: New field for unget, not used yet. From rodney at elego.de Fri Jun 20 18:27:38 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:27:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620162738.6954E5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:27:38 Modified files: cm3/m3-libs/libunicode/src/: UnsafeUniRd.m3 Log message: Add TODO comment. From rodney at elego.de Fri Jun 20 18:33:06 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:33:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620163306.46D2F5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:33:06 Modified files: cm3/m3-libs/ordsets/ordsets/src/: OrdSets.mg Log message: Fix bug, found by reading. From rodney at elego.de Fri Jun 20 18:37:19 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:37:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620163719.2629F9BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:37:19 Modified files: cm3/m3-sys/llvm/src/: LLVM.i3 Log message: Comments. From rodney at elego.de Fri Jun 20 19:01:28 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 19:01:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620170128.DE1139BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 19:01:28 Modified files: cm3/m3-sys/m3quake/src/: QScanner.m3 Log message: Keep status around longer, to aid examining in m3gdb. From rodney at elego.de Fri Jun 20 19:07:06 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 19:07:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620170706.AE4C79BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 19:07:06 Modified files: cm3/m3-comm/tcp/src/POSIX/: TCP.m3 Log message: Reformat to allow breakpoint on failure condition only. From rodney at elego.de Mon Jun 23 18:46:09 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:46:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623164609.C5DDD9BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:46:09 Modified files: cm3/m3-libs/ordsets/ordsets/src/: OrdSets.mg Log message: Revert a mistake From rodney at elego.de Mon Jun 23 18:47:51 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:47:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623164751.84F949BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:47:51 Modified files: cm3/m3-libs/ordsets/ordsets/: README Log message: Fix misspellings. From rodney at elego.de Mon Jun 23 18:50:41 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:50:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623165041.E59759BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:50:41 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: Fix a longstanding bug in CG.m3 that causes compiler failures compiling access to packed array elements whose bit size is not one of the natural sizes 8, 16, 32, or 64. Earlier attempts at fixing this just traded one group of failing cases for others. This one compiles everything in the Modula-3 repository that compiles without the fix, plus a good bit of other stuff. From rodney at elego.de Tue Jun 24 03:58:18 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 3:58:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624015818.3EFBA9BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 03:58:18 Modified files: cm3/m3-sys/m3front/src/values/: Revelation.m3 Log message: Trac 1149, ix compiler loop on incorrect source code. From rodney at elego.de Tue Jun 24 04:23:46 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 4:23:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624022346.EE1EA9BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 04:23:46 Modified files: cm3/: README Log message: Restore, after accidental overlay with a different README file. From rodney at elego.de Tue Jun 24 17:12:10 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 17:12:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624151210.8CCBD9BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 17:12:10 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: Add missing new lines to messages. From rodney at elego.de Tue Jun 24 17:50:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 17:50:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624155011.9E7719BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 17:50:11 Modified files: cm3/m3-sys/cm3/src/: version.quake ./: version.quake cm3/m3-sys/m3middle/src/: Target.i3 Log message: Some C backend mode infrastructure. From rodney at elego.de Tue Jun 24 18:07:42 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 18:07:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624160742.309EE9BA2B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 18:07:42 Removed files: cm3/m3-libs/m3core/src/text/: UnsafeHash.m3 Log message: Obsolete: works for PM3 Text implementation only. From rodney at elego.de Tue Jun 24 18:26:52 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 18:26:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624162652.1D78A9BA2B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 18:26:52 Modified files: cm3/m3-libs/m3core/src/text/: String16.i3 String16.m3 Text16.i3 Text16.m3 Text16Short.i3 Text16Short.m3 Log message: Comment on postponed systematic renaming of things containing '16' From rodney at elego.de Tue Jun 24 20:28:30 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 20:28:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624182830.C79679BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 20:28:30 Modified files: cm3/m3-sys/m3linker/src/: MxIn.m3 Log message: The sought bug didn't exist, so just added helpful comments. From rodney at elego.de Wed Jun 25 00:25:37 2014 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 25 Jun 2014 0:25:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624222541.49FFE9BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/25 00:25:37 Modified files: cm3/m3-sys/m3front/src/values/: Module.m3 Log message: The Modula-3 language definition allows UNSAFE to be applied to ordinary, instantiation, and generic interfaces and modules. The compiler formerly did not allow UNSAFE on generic units. Implement that. An instantiation is now unsafe if either it is so-marked itself, or if the generic unit it names is unsafe. From rodney at elego.de Wed Jun 25 04:18:49 2014 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 25 Jun 2014 4:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140625021849.EB09A9BA2B4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/25 04:18:49 Modified files: cm3/m3-sys/m3front/src/values/: Revelation.m3 Log message: The compiler was failing to detect that "REVEAL T = REFANY" violates the rule that the revealed type must be branded. This because the internal type for REFANY has a brand field, even though it is not branded in the Modula-3 sense. This can further lead to a late and unhelpful message at runtime: "multiple full revelations of an opaque type". The compiler now correctly emits "right-hand side must be a branded type expression (T)" From rodney at elego.de Thu Jun 26 21:10:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 21:10:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626191011.3F5779BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 21:10:11 Modified files: cm3/m3-sys/m3front/src/stmts/: TryStmt.m3 Log message: Allow <*UNUSED*> on the argument binding of an exception handler, e.g.: "TRY ... EXCEPT E ( <* UNUSED *> T ) => ..." From rodney at elego.de Thu Jun 26 21:59:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 21:59:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626195911.7162B9BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 21:59:11 Modified files: cm3/m3-sys/m3front/src/stmts/: TypeCaseStmt.m3 Log message: Allow <*UNUSED*> on a TYPECASE binding, e.g.: "TYPECASE E OF T ( <* UNUSED *> B ) => ..." From rodney at elego.de Thu Jun 26 22:00:00 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 22:00:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626200000.3D8D59BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 22:00:00 Modified files: cm3/m3-sys/m3front/src/stmts/: WithStmt.m3 Log message: Allow <*UNUSED*> on a WITH-bound identifier, e.g.: "WITH <* UNUSED *> W = ..." From rodney at elego.de Thu Jun 26 22:13:36 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 22:13:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626201337.128769BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 22:13:36 Modified files: cm3/m3-libs/libm3/src/rw/: Rd.m3 Log message: Add locks around single-boolean accesses in Intermittent, Seekable, and Closed. From rodney at elego.de Fri Jun 20 00:20:21 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 0:20:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140619222022.28CD65DEA93@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 00:20:21 Modified files: cm3/: README-unicode-summary Log message: spelling From rodney at elego.de Fri Jun 20 18:17:14 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:17:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620161714.2EE7A5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:17:14 Modified files: cm3/m3-libs/libunicode/src/: UniRd.m3 Log message: Paranoid reinitialization, not yet used. From rodney at elego.de Fri Jun 20 18:25:15 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:25:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620162516.0BB6E5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:25:15 Modified files: cm3/m3-libs/libunicode/src/: UniRdClass.i3 Log message: New field for unget, not used yet. From rodney at elego.de Fri Jun 20 18:27:38 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:27:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620162738.6954E5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:27:38 Modified files: cm3/m3-libs/libunicode/src/: UnsafeUniRd.m3 Log message: Add TODO comment. From rodney at elego.de Fri Jun 20 18:33:06 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:33:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620163306.46D2F5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:33:06 Modified files: cm3/m3-libs/ordsets/ordsets/src/: OrdSets.mg Log message: Fix bug, found by reading. From rodney at elego.de Fri Jun 20 18:37:19 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:37:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620163719.2629F9BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:37:19 Modified files: cm3/m3-sys/llvm/src/: LLVM.i3 Log message: Comments. From rodney at elego.de Fri Jun 20 19:01:28 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 19:01:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620170128.DE1139BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 19:01:28 Modified files: cm3/m3-sys/m3quake/src/: QScanner.m3 Log message: Keep status around longer, to aid examining in m3gdb. From rodney at elego.de Fri Jun 20 19:07:06 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 19:07:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620170706.AE4C79BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 19:07:06 Modified files: cm3/m3-comm/tcp/src/POSIX/: TCP.m3 Log message: Reformat to allow breakpoint on failure condition only. From rodney at elego.de Mon Jun 23 18:46:09 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:46:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623164609.C5DDD9BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:46:09 Modified files: cm3/m3-libs/ordsets/ordsets/src/: OrdSets.mg Log message: Revert a mistake From rodney at elego.de Mon Jun 23 18:47:51 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:47:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623164751.84F949BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:47:51 Modified files: cm3/m3-libs/ordsets/ordsets/: README Log message: Fix misspellings. From rodney at elego.de Mon Jun 23 18:50:41 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:50:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623165041.E59759BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:50:41 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: Fix a longstanding bug in CG.m3 that causes compiler failures compiling access to packed array elements whose bit size is not one of the natural sizes 8, 16, 32, or 64. Earlier attempts at fixing this just traded one group of failing cases for others. This one compiles everything in the Modula-3 repository that compiles without the fix, plus a good bit of other stuff. From rodney at elego.de Tue Jun 24 03:58:18 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 3:58:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624015818.3EFBA9BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 03:58:18 Modified files: cm3/m3-sys/m3front/src/values/: Revelation.m3 Log message: Trac 1149, ix compiler loop on incorrect source code. From rodney at elego.de Tue Jun 24 04:23:46 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 4:23:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624022346.EE1EA9BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 04:23:46 Modified files: cm3/: README Log message: Restore, after accidental overlay with a different README file. From rodney at elego.de Tue Jun 24 17:12:10 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 17:12:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624151210.8CCBD9BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 17:12:10 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: Add missing new lines to messages. From rodney at elego.de Tue Jun 24 17:50:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 17:50:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624155011.9E7719BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 17:50:11 Modified files: cm3/m3-sys/cm3/src/: version.quake ./: version.quake cm3/m3-sys/m3middle/src/: Target.i3 Log message: Some C backend mode infrastructure. From rodney at elego.de Tue Jun 24 18:07:42 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 18:07:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624160742.309EE9BA2B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 18:07:42 Removed files: cm3/m3-libs/m3core/src/text/: UnsafeHash.m3 Log message: Obsolete: works for PM3 Text implementation only. From rodney at elego.de Tue Jun 24 18:26:52 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 18:26:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624162652.1D78A9BA2B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 18:26:52 Modified files: cm3/m3-libs/m3core/src/text/: String16.i3 String16.m3 Text16.i3 Text16.m3 Text16Short.i3 Text16Short.m3 Log message: Comment on postponed systematic renaming of things containing '16' From rodney at elego.de Tue Jun 24 20:28:30 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 20:28:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624182830.C79679BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 20:28:30 Modified files: cm3/m3-sys/m3linker/src/: MxIn.m3 Log message: The sought bug didn't exist, so just added helpful comments. From rodney at elego.de Wed Jun 25 00:25:37 2014 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 25 Jun 2014 0:25:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624222541.49FFE9BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/25 00:25:37 Modified files: cm3/m3-sys/m3front/src/values/: Module.m3 Log message: The Modula-3 language definition allows UNSAFE to be applied to ordinary, instantiation, and generic interfaces and modules. The compiler formerly did not allow UNSAFE on generic units. Implement that. An instantiation is now unsafe if either it is so-marked itself, or if the generic unit it names is unsafe. From rodney at elego.de Wed Jun 25 04:18:49 2014 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 25 Jun 2014 4:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140625021849.EB09A9BA2B4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/25 04:18:49 Modified files: cm3/m3-sys/m3front/src/values/: Revelation.m3 Log message: The compiler was failing to detect that "REVEAL T = REFANY" violates the rule that the revealed type must be branded. This because the internal type for REFANY has a brand field, even though it is not branded in the Modula-3 sense. This can further lead to a late and unhelpful message at runtime: "multiple full revelations of an opaque type". The compiler now correctly emits "right-hand side must be a branded type expression (T)" From rodney at elego.de Thu Jun 26 21:10:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 21:10:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626191011.3F5779BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 21:10:11 Modified files: cm3/m3-sys/m3front/src/stmts/: TryStmt.m3 Log message: Allow <*UNUSED*> on the argument binding of an exception handler, e.g.: "TRY ... EXCEPT E ( <* UNUSED *> T ) => ..." From rodney at elego.de Thu Jun 26 21:59:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 21:59:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626195911.7162B9BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 21:59:11 Modified files: cm3/m3-sys/m3front/src/stmts/: TypeCaseStmt.m3 Log message: Allow <*UNUSED*> on a TYPECASE binding, e.g.: "TYPECASE E OF T ( <* UNUSED *> B ) => ..." From rodney at elego.de Thu Jun 26 22:00:00 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 22:00:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626200000.3D8D59BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 22:00:00 Modified files: cm3/m3-sys/m3front/src/stmts/: WithStmt.m3 Log message: Allow <*UNUSED*> on a WITH-bound identifier, e.g.: "WITH <* UNUSED *> W = ..." From rodney at elego.de Thu Jun 26 22:13:36 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 22:13:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626201337.128769BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 22:13:36 Modified files: cm3/m3-libs/libm3/src/rw/: Rd.m3 Log message: Add locks around single-boolean accesses in Intermittent, Seekable, and Closed. From rodney at elego.de Fri Jun 20 00:20:21 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 0:20:21 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140619222022.28CD65DEA93@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 00:20:21 Modified files: cm3/: README-unicode-summary Log message: spelling From rodney at elego.de Fri Jun 20 18:17:14 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:17:14 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620161714.2EE7A5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:17:14 Modified files: cm3/m3-libs/libunicode/src/: UniRd.m3 Log message: Paranoid reinitialization, not yet used. From rodney at elego.de Fri Jun 20 18:25:15 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:25:15 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620162516.0BB6E5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:25:15 Modified files: cm3/m3-libs/libunicode/src/: UniRdClass.i3 Log message: New field for unget, not used yet. From rodney at elego.de Fri Jun 20 18:27:38 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:27:38 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620162738.6954E5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:27:38 Modified files: cm3/m3-libs/libunicode/src/: UnsafeUniRd.m3 Log message: Add TODO comment. From rodney at elego.de Fri Jun 20 18:33:06 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:33:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620163306.46D2F5DE15C@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:33:06 Modified files: cm3/m3-libs/ordsets/ordsets/src/: OrdSets.mg Log message: Fix bug, found by reading. From rodney at elego.de Fri Jun 20 18:37:19 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 18:37:19 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620163719.2629F9BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 18:37:19 Modified files: cm3/m3-sys/llvm/src/: LLVM.i3 Log message: Comments. From rodney at elego.de Fri Jun 20 19:01:28 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 19:01:28 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620170128.DE1139BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 19:01:28 Modified files: cm3/m3-sys/m3quake/src/: QScanner.m3 Log message: Keep status around longer, to aid examining in m3gdb. From rodney at elego.de Fri Jun 20 19:07:06 2014 From: rodney at elego.de (Rodney M. Bates) Date: Fri, 20 Jun 2014 19:07:06 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140620170706.AE4C79BA2BE@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/20 19:07:06 Modified files: cm3/m3-comm/tcp/src/POSIX/: TCP.m3 Log message: Reformat to allow breakpoint on failure condition only. From rodney at elego.de Mon Jun 23 18:46:09 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:46:09 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623164609.C5DDD9BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:46:09 Modified files: cm3/m3-libs/ordsets/ordsets/src/: OrdSets.mg Log message: Revert a mistake From rodney at elego.de Mon Jun 23 18:47:51 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:47:51 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623164751.84F949BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:47:51 Modified files: cm3/m3-libs/ordsets/ordsets/: README Log message: Fix misspellings. From rodney at elego.de Mon Jun 23 18:50:41 2014 From: rodney at elego.de (Rodney M. Bates) Date: Mon, 23 Jun 2014 18:50:41 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140623165041.E59759BA004@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/23 18:50:41 Modified files: cm3/m3-sys/m3front/src/misc/: CG.m3 Log message: Fix a longstanding bug in CG.m3 that causes compiler failures compiling access to packed array elements whose bit size is not one of the natural sizes 8, 16, 32, or 64. Earlier attempts at fixing this just traded one group of failing cases for others. This one compiles everything in the Modula-3 repository that compiles without the fix, plus a good bit of other stuff. From rodney at elego.de Tue Jun 24 03:58:18 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 3:58:18 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624015818.3EFBA9BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 03:58:18 Modified files: cm3/m3-sys/m3front/src/values/: Revelation.m3 Log message: Trac 1149, ix compiler loop on incorrect source code. From rodney at elego.de Tue Jun 24 04:23:46 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 4:23:46 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624022346.EE1EA9BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 04:23:46 Modified files: cm3/: README Log message: Restore, after accidental overlay with a different README file. From rodney at elego.de Tue Jun 24 17:12:10 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 17:12:10 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624151210.8CCBD9BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 17:12:10 Modified files: cm3/m3-sys/m3cc/src/: m3makefile Log message: Add missing new lines to messages. From rodney at elego.de Tue Jun 24 17:50:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 17:50:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624155011.9E7719BE1DB@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 17:50:11 Modified files: cm3/m3-sys/cm3/src/: version.quake ./: version.quake cm3/m3-sys/m3middle/src/: Target.i3 Log message: Some C backend mode infrastructure. From rodney at elego.de Tue Jun 24 18:07:42 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 18:07:42 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624160742.309EE9BA2B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 18:07:42 Removed files: cm3/m3-libs/m3core/src/text/: UnsafeHash.m3 Log message: Obsolete: works for PM3 Text implementation only. From rodney at elego.de Tue Jun 24 18:26:52 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 18:26:52 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624162652.1D78A9BA2B8@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 18:26:52 Modified files: cm3/m3-libs/m3core/src/text/: String16.i3 String16.m3 Text16.i3 Text16.m3 Text16Short.i3 Text16Short.m3 Log message: Comment on postponed systematic renaming of things containing '16' From rodney at elego.de Tue Jun 24 20:28:30 2014 From: rodney at elego.de (Rodney M. Bates) Date: Tue, 24 Jun 2014 20:28:30 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624182830.C79679BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/24 20:28:30 Modified files: cm3/m3-sys/m3linker/src/: MxIn.m3 Log message: The sought bug didn't exist, so just added helpful comments. From rodney at elego.de Wed Jun 25 00:25:37 2014 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 25 Jun 2014 0:25:37 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140624222541.49FFE9BA2B7@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/25 00:25:37 Modified files: cm3/m3-sys/m3front/src/values/: Module.m3 Log message: The Modula-3 language definition allows UNSAFE to be applied to ordinary, instantiation, and generic interfaces and modules. The compiler formerly did not allow UNSAFE on generic units. Implement that. An instantiation is now unsafe if either it is so-marked itself, or if the generic unit it names is unsafe. From rodney at elego.de Wed Jun 25 04:18:49 2014 From: rodney at elego.de (Rodney M. Bates) Date: Wed, 25 Jun 2014 4:18:49 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140625021849.EB09A9BA2B4@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/25 04:18:49 Modified files: cm3/m3-sys/m3front/src/values/: Revelation.m3 Log message: The compiler was failing to detect that "REVEAL T = REFANY" violates the rule that the revealed type must be branded. This because the internal type for REFANY has a brand field, even though it is not branded in the Modula-3 sense. This can further lead to a late and unhelpful message at runtime: "multiple full revelations of an opaque type". The compiler now correctly emits "right-hand side must be a branded type expression (T)" From rodney at elego.de Thu Jun 26 21:10:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 21:10:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626191011.3F5779BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 21:10:11 Modified files: cm3/m3-sys/m3front/src/stmts/: TryStmt.m3 Log message: Allow <*UNUSED*> on the argument binding of an exception handler, e.g.: "TRY ... EXCEPT E ( <* UNUSED *> T ) => ..." From rodney at elego.de Thu Jun 26 21:59:11 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 21:59:11 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626195911.7162B9BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 21:59:11 Modified files: cm3/m3-sys/m3front/src/stmts/: TypeCaseStmt.m3 Log message: Allow <*UNUSED*> on a TYPECASE binding, e.g.: "TYPECASE E OF T ( <* UNUSED *> B ) => ..." From rodney at elego.de Thu Jun 26 22:00:00 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 22:00:00 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626200000.3D8D59BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 22:00:00 Modified files: cm3/m3-sys/m3front/src/stmts/: WithStmt.m3 Log message: Allow <*UNUSED*> on a WITH-bound identifier, e.g.: "WITH <* UNUSED *> W = ..." From rodney at elego.de Thu Jun 26 22:13:36 2014 From: rodney at elego.de (Rodney M. Bates) Date: Thu, 26 Jun 2014 22:13:36 () Subject: [M3commit] CVS Update: cm3 Message-ID: <20140626201337.128769BA2BD@birch.elegosoft.com> CVSROOT: /usr/cvs Changes by: rodney at birch. 14/06/26 22:13:36 Modified files: cm3/m3-libs/libm3/src/rw/: Rd.m3 Log message: Add locks around single-boolean accesses in Intermittent, Seekable, and Closed.