From noreply at github.com Thu Aug 4 09:13:25 2016 From: noreply at github.com (GitHub) Date: Thu, 04 Aug 2016 07:13:25 -0000 Subject: [M3commit] [modula3/cm3] d5a4c0: some backups Message-ID: <57a2eafd120cb_48733fbb09ff12bc11326@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d5a4c082197d3605acd4f004093c68ca77985073 https://github.com/modula3/cm3/commit/d5a4c082197d3605acd4f004093c68ca77985073 Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: A m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-1 A m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- some backups Commit: a5b6526cc6be3a04111a54040e913df69166f0a9 https://github.com/modula3/cm3/commit/a5b6526cc6be3a04111a54040e913df69166f0a9 Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: A m3-sys/m3tests/src/p2/p267/Main.m3 A m3-sys/m3tests/src/p2/p267/m3makefile Log Message: ----------- test case for multiple calls to RTHeapRep.RegisterFinalCleanup; it works Commit: 2736d157b9657ed5cec20bbdd4f6f3834286ae13 https://github.com/modula3/cm3/commit/2736d157b9657ed5cec20bbdd4f6f3834286ae13 Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- update backup Commit: a3d280ff3ae3a12905c092bcdc8768d4d44520fa https://github.com/modula3/cm3/commit/a3d280ff3ae3a12905c092bcdc8768d4d44520fa Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.i3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c Log Message: ----------- Fix problem under low resources in NewContext/DeleteContext. Commit: 51203517645b857b3b5c671ae9411ee77123224f https://github.com/modula3/cm3/commit/51203517645b857b3b5c671ae9411ee77123224f Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- Work in progress -- new ThreadWin32.m3. Commit: 30ddb09c9bd9c6e55340f325cfcc764fbda7d5df https://github.com/modula3/cm3/commit/30ddb09c9bd9c6e55340f325cfcc764fbda7d5df Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- work in progress, new ThreadWin32.m3 Commit: 37f9dd9f290eb5860fb0c655ffffa622a1fcc986 https://github.com/modula3/cm3/commit/37f9dd9f290eb5860fb0c655ffffa622a1fcc986 Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/Common/ThreadDebug.c M m3-libs/m3core/src/thread/Common/ThreadDebug.i3 Log Message: ----------- logging updates for new ThreadWin32 Commit: 7e1541d51c2928c6b61e714437ecf130bb079237 https://github.com/modula3/cm3/commit/7e1541d51c2928c6b61e714437ecf130bb079237 Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/win32/WinNT.i3 Log Message: ----------- Cosmetic updates based on latest headers -- some fields split/renamed, but the sizes remain the same, and this stuff is meant to be opaque. Commit: e577cbe85953ba8b652475490e391a02c513b0f8 https://github.com/modula3/cm3/commit/e577cbe85953ba8b652475490e391a02c513b0f8 Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: A m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c-2 Log Message: ----------- Minor change to go along with ThreadWin32.m3. Compare: https://github.com/modula3/cm3/compare/4f23dc48832c...e577cbe85953 From noreply at github.com Fri Aug 5 05:54:39 2016 From: noreply at github.com (GitHub) Date: Fri, 05 Aug 2016 03:54:39 -0000 Subject: [M3commit] [modula3/cm3] 32a73a: add check in UnlockMutex for m.cs_inited Message-ID: <57a40dfd26cbe_605d3fb1a97392a05171d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 32a73aec207526134842477519c5c00df0ecf76a https://github.com/modula3/cm3/commit/32a73aec207526134842477519c5c00df0ecf76a Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- add check in UnlockMutex for m.cs_inited Commit: e4bf8d031c6cc483286ab5962ca8e967fb9d586e https://github.com/modula3/cm3/commit/e4bf8d031c6cc483286ab5962ca8e967fb9d586e Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c Log Message: ----------- new implementation of ThreadWin32 Compare: https://github.com/modula3/cm3/compare/e577cbe85953...e4bf8d031c6c From noreply at github.com Sat Aug 6 20:59:17 2016 From: noreply at github.com (GitHub) Date: Sat, 06 Aug 2016 18:59:17 -0000 Subject: [M3commit] [modula3/cm3] 24d5df: remove win32 dependency Message-ID: <57a63382f3384_65943fed5aafb2c013302d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 24d5df9e4c706aecf245b461cbe6eaf952f9f4d5 https://github.com/modula3/cm3/commit/24d5df9e4c706aecf245b461cbe6eaf952f9f4d5 Author: Jay Krell Date: 2016-08-06 (Sat, 06 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/Common/ThreadDebug.i3 Log Message: ----------- remove win32 dependency From noreply at github.com Sun Aug 7 22:07:18 2016 From: noreply at github.com (GitHub) Date: Sun, 07 Aug 2016 20:07:18 -0000 Subject: [M3commit] [modula3/cm3] 93b156: Corrections and improvements to parse error messag... Message-ID: <57a794f4e9df8_37253fb50a66f2c0136627@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 93b1564f46d024eccc1085f7645c9a7fc6fcd369 https://github.com/modula3/cm3/commit/93b1564f46d024eccc1085f7645c9a7fc6fcd369 Author: Rodney Bates Date: 2016-08-07 (Sun, 07 Aug 2016) Changed paths: M m3-sys/m3front/src/values/Module.m3 Log Message: ----------- Corrections and improvements to parse error messages regarding compilation units. Commit: 5f143f2d00095320221f84e68436bec6b1949b9d https://github.com/modula3/cm3/commit/5f143f2d00095320221f84e68436bec6b1949b9d Author: Rodney Bates Date: 2016-08-07 (Sun, 07 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/Common/ThreadDebug.i3 Log Message: ----------- Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/24d5df9e4c70...5f143f2d0009 From noreply at github.com Sat Aug 13 22:17:39 2016 From: noreply at github.com (GitHub) Date: Sat, 13 Aug 2016 20:17:39 -0000 Subject: [M3commit] [modula3/cm3] eb79e7: Fix countless bugs in throwaway testing package Se... Message-ID: <57af8061551ec_77133fc681d431406879f@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: eb79e7587736b115b5f055db81f846a1a4c6026f https://github.com/modula3/cm3/commit/eb79e7587736b115b5f055db81f846a1a4c6026f Author: Rodney Bates Date: 2016-08-13 (Sat, 13 Aug 2016) Changed paths: M m3-libs/ordsets/ordsets/src/Sets.i3 M m3-libs/ordsets/ordsets/src/Sets.m3 Log Message: ----------- Fix countless bugs in throwaway testing package Sets.[im]3 Sets.[im]3 always was a throwaway package, hastily cobbled up from something older and must simpler, just to test OrdSets, for equal behavour. But, it and OrdSets ran many times, producing matching results, giving both some credibility. Now, bugs had shown up all over the place in Sets, running what seems to be the same test. How this happened, I have no clue, but it's not worth ferreting out. Commit: f7d46681c199c85f388144c0ac0fe9ac1c225b1a https://github.com/modula3/cm3/commit/f7d46681c199c85f388144c0ac0fe9ac1c225b1a Author: Rodney Bates Date: 2016-08-13 (Sat, 13 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Add some support to Pickles for [un]pickling pseudopointers. Since the entore pickle mechanism has no knowledge of static types of references, but runs solely on their dynamic types, there can be only one way of handling pseudopointers in the entire link closure of a main program. Allow registering a special to [un]pickle pseudopointers, detected by their being an odd byte address. In the absence of a registered special, [un]pickle them as integers, with the usual size and endianness conversions. Compare: https://github.com/modula3/cm3/compare/5f143f2d0009...f7d46681c199 From noreply at github.com Tue Aug 16 21:33:21 2016 From: noreply at github.com (GitHub) Date: Tue, 16 Aug 2016 12:33:21 -0700 Subject: [M3commit] [modula3/cm3] e915d7: Make OrdSets utilize Pickle2's support of specials... Message-ID: <57b36a811ec19_31733fbd958d5134907ec@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e915d7e17323df19afc576b91342f492e5931ff4 https://github.com/modula3/cm3/commit/e915d7e17323df19afc576b91342f492e5931ff4 Author: Rodney Bates Date: 2016-08-16 (Tue, 16 Aug 2016) Changed paths: M m3-libs/ordsets/ordsets/README M m3-libs/ordsets/ordsets/src/OrdSets.ig M m3-libs/ordsets/ordsets/src/OrdSets.mg M m3-libs/ordsets/ordsets/src/Test.m3 Log Message: ----------- Make OrdSets utilize Pickle2's support of specials for pseudopointers. Now there is as complete as possible support for pickling pseudopointers, across machines of differing endianness and word size. Also various comment and test output fixes. (* -------------------- Pseudopointers and Pickling ------------------------ *) (* Pseudopointers are a space-saving internal representation trick. Since genuine pointer values are always aligned at least on an even boundary, odd values can be used to put certain small set values directly in a variable of type T, without the space and time overhead or the fragmentation of heap allocation. OrdSets can use pseudopointers internally in this way to save space. Its abstract behaviour is unchanged by their use. OrdSets will not construct pseudopointers unless client code has explicitly requested it to, by setting DoPseudopointers := TRUE. OrdSets will always correctly interpret in-memory pseudopointers. Pickling and unpickling of set values that are not pseudopointers always correctly adjusts for differences in endianness and word size (32 or 64 bit) between the pickle-writing and the pickle-reading system. The default mechanism of Pickles will treat any pseudopointers it encounters as having type INTEGER. This will work correctly only if the word sizes are the same on the pickle-writing and the pickle-reading system. Otherwise, the values will be garbled when unpickled. If client code requests, by calling RegisterPseudopointerPickleSpecial, on both the pickling and unpickling systems, pickling and unpickling of pseudopointer sets will be handled correctly for all mixes of word size and endianness. If, on the writing system, client code further requests, by setting DoPicklePseudopointers := TRUE, in-memory pseudopointers will be written as pseudopointers in the pickle file too, thus saving space there. Otherwise, they will be converted to normal internal representation in the pickle file. Either way, they will be correctly unpickled, if client code has called RegisterPseudopointerPickleSpecial on the pickle-reading system. THERE ARE PITFALLS HERE: 1) The general pickle mechanism can only handle registration of a single special for all pseudopointers in the entire link closure. 2) Not registering the OrdSets pseudopointer special, and reading and writing pickles on systems with different word sizes will garble any in-memory pseudopointers. 3) Registering the OrdSets pseudopointer special on one of the pickle-reading and pickle-writing systems, but not the other, will garble any in-memory pseudopointers. *) From noreply at github.com Tue Aug 23 03:57:33 2016 From: noreply at github.com (GitHub) Date: Mon, 22 Aug 2016 18:57:33 -0700 Subject: [M3commit] [modula3/cm3] b3524d: Make Scanner accept case-insensitive Unicode escap... Message-ID: <57bbad8d319f9_7a773ffbb522513c211e1@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b3524d8e91b6a9a97a964efc60c4782a8e326737 https://github.com/modula3/cm3/commit/b3524d8e91b6a9a97a964efc60c4782a8e326737 Author: Rodney Bates Date: 2016-08-22 (Mon, 22 Aug 2016) Changed paths: M m3-sys/m3front/src/misc/Scanner.m3 Log Message: ----------- Make Scanner accept case-insensitive Unicode escapes. modified: m3-sys/m3front/src/misc/Scanner.m3 From noreply at github.com Tue Aug 23 21:16:31 2016 From: noreply at github.com (GitHub) Date: Tue, 23 Aug 2016 12:16:31 -0700 Subject: [M3commit] [modula3/cm3] 28c2ae: Document Unicode escapes in WIDECHAR and (wide)TEX... Message-ID: <57bca10f7077_46f93f82cc99713434588@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 28c2aeffb87fbca3044725c43029be248faa8a75 https://github.com/modula3/cm3/commit/28c2aeffb87fbca3044725c43029be248faa8a75 Author: Rodney Bates Date: 2016-08-23 (Tue, 23 Aug 2016) Changed paths: M doc/reference/complete/html/2_6_5Text_character.html M doc/reference/complete/html/About_this_document.html M doc/reference/complete/html/img1.png M doc/reference/complete/html/img2.png M doc/reference/complete/m3-defn-complete.html M doc/reference/complete/m3-defn-complete.pdf M doc/reference/complete/m3-defn-complete.ps M doc/reference/complete/m3-defn-complete.tex M doc/reference/complete/m3-defn-completeimg1.png M doc/reference/complete/m3-defn-completeimg2.png Log Message: ----------- Document Unicode escapes in WIDECHAR and (wide)TEXT literals in M3 language definition. From noreply at github.com Tue Aug 23 22:15:39 2016 From: noreply at github.com (GitHub) Date: Tue, 23 Aug 2016 13:15:39 -0700 Subject: [M3commit] [modula3/cm3] bae9ba: Small updates and fixes to PickleTestWideChar, et.... Message-ID: <57bcaeeb43bdb_79433f91445f113467253@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bae9ba0d57f1988fce0ab5ad10fe42cf425af4fd https://github.com/modula3/cm3/commit/bae9ba0d57f1988fce0ab5ad10fe42cf425af4fd Author: Rodney Bates Date: 2016-08-23 (Tue, 23 Aug 2016) Changed paths: M m3-libs/libm3/tests/pickle/src/LibDepHead.m3 M m3-libs/libm3/tests/pickle/src/LibDepRelease.m3 M m3-libs/libm3/tests/pickle/src/PickleTestWideChar.m3 M m3-libs/libm3/tests/pickle/src/m3makefile Log Message: ----------- Small updates and fixes to PickleTestWideChar, et. al. From noreply at github.com Tue Aug 23 23:00:42 2016 From: noreply at github.com (GitHub) Date: Tue, 23 Aug 2016 14:00:42 -0700 Subject: [M3commit] [modula3/cm3] 408a48: Fix long-standing concurrency bug in registering s... Message-ID: <57bcb97af1d9e_2d8d3fe28056b13c288d@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 408a480856c74551735132c6921eda4aaddbe1b5 https://github.com/modula3/cm3/commit/408a480856c74551735132c6921eda4aaddbe1b5 Author: Rodney Bates Date: 2016-08-23 (Tue, 23 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Fix long-standing concurrency bug in registering specials. NOTE for further work: The table of registered specials is a single, global one, hence the need for mutual exclusion accessing it. Is this really what we want? From noreply at github.com Wed Aug 24 23:56:39 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 14:56:39 -0700 Subject: [M3commit] [modula3/cm3] f3fe0d: Several corrections, clarifications, and improveme... Message-ID: <57be1817e6180_5d203fbba241b1384119f@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f3fe0dc5aa62232e804cfe67fcaa1e05cee9cd10 https://github.com/modula3/cm3/commit/f3fe0dc5aa62232e804cfe67fcaa1e05cee9cd10 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3 M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 Log Message: ----------- Several corrections, clarifications, and improvements to comments in Pickles. Commit: 444f33e4b95b8cdc9e14c5a4cb76245e053a7e6d https://github.com/modula3/cm3/commit/444f33e4b95b8cdc9e14c5a4cb76245e053a7e6d Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 Log Message: ----------- Fix comment in Pickle2.i3 Commit: 5fa93a0aaa483d552f29955b5bdc8dfe0ebfd1e2 https://github.com/modula3/cm3/commit/5fa93a0aaa483d552f29955b5bdc8dfe0ebfd1e2 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/PickleStubs.m3 Log Message: ----------- Remove dependencies on undefined BITS FOR case. Modula3 does not define the size of BITS FOR ... when it is an entire variable, i.e., not a field or array element. Remove dependency on this. Compare: https://github.com/modula3/cm3/compare/408a480856c7...5fa93a0aaa48 From noreply at github.com Thu Aug 25 03:33:12 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 18:33:12 -0700 Subject: [M3commit] [modula3/cm3] 2b9da5: Fix type on PickleStubs.m3 Message-ID: <57be4ad8dd5d6_54f93f8d8d2e71388615e@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2b9da55b1ba3d1aec8d3a5eeb7a33ab5eb01a032 https://github.com/modula3/cm3/commit/2b9da55b1ba3d1aec8d3a5eeb7a33ab5eb01a032 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 M m3-libs/libm3/src/pickle/ver2/PickleStubs.m3 Log Message: ----------- Fix type on PickleStubs.m3 From noreply at github.com Thu Aug 25 03:35:08 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 18:35:08 -0700 Subject: [M3commit] [modula3/cm3] c52cdc: Fix statically-limited dimension count when unpick... Message-ID: <57be4b4ca7478_322b3fc48593713013107d@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c52cdce6eb6645b698bbe8d4f7eb9485af8b9536 https://github.com/modula3/cm3/commit/c52cdce6eb6645b698bbe8d4f7eb9485af8b9536 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Fix statically-limited dimension count when unpickling open arrays. From noreply at github.com Thu Aug 25 03:39:21 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 18:39:21 -0700 Subject: [M3commit] [modula3/cm3] b77456: Change nonsensical procedure name in Pickle2. Message-ID: <57be4c4926fa9_135f3f871103113c11543f@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b774562b4066d7c6303580e5e691f3a3f3d4fc49 https://github.com/modula3/cm3/commit/b774562b4066d7c6303580e5e691f3a3f3d4fc49 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Change nonsensical procedure name in Pickle2. Was InvokeSpecial, which is an object, not a procedure. Change to InvokeSpecialRead, which is one of its methods. From noreply at github.com Thu Aug 25 20:01:12 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 11:01:12 -0700 Subject: [M3commit] [modula3/cm3] 65169f: Remove unnecessary 'UNSAFE' from PickleWr.i3 & Pkl... Message-ID: <57bf3268b2047_7d4b3fd5f82dd1345594d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 65169f5fa717cdf68bca5c0174718bddeb82a599 https://github.com/modula3/cm3/commit/65169f5fa717cdf68bca5c0174718bddeb82a599 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/PickleWr.i3 M m3-libs/libm3/src/pickle/ver2/PklTipeMap.i3 Log Message: ----------- Remove unnecessary 'UNSAFE' from PickleWr.i3 & PklTipeMap.i3. Not only are these unnecessary here, they force additional propagation of 'UNSAFE' to other otherwise unnecessary places, should somebody need to catch their exceptions named 'Error'. From noreply at github.com Thu Aug 25 20:04:52 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 11:04:52 -0700 Subject: [M3commit] [modula3/cm3] e58fe2: Fix typo in exception message, in Pickle.m3 Message-ID: <57bf3344b803e_4ae43fe6398e113897649@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e58fe2936a8195ca8b354b6b8efc47cebe069f80 https://github.com/modula3/cm3/commit/e58fe2936a8195ca8b354b6b8efc47cebe069f80 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver1/Pickle.m3 Log Message: ----------- Fix typo in exception message, in Pickle.m3 From noreply at github.com Thu Aug 25 22:28:53 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 13:28:53 -0700 Subject: [M3commit] [modula3/cm3] cf01df: Add a test of pickling WIDECHAR Message-ID: <57bf55053943_5b183fb3e045314c193911@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: cf01df06afdd962bd40aca2a01a83788384dda23 https://github.com/modula3/cm3/commit/cf01df06afdd962bd40aca2a01a83788384dda23 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: A m3-libs/libm3/tests/pickleTestWideChar/src/PickleTestWideChar.m3 A m3-libs/libm3/tests/pickleTestWideChar/src/UnsafeUtils.i3 A m3-libs/libm3/tests/pickleTestWideChar/src/UnsafeUtils.m3 A m3-libs/libm3/tests/pickleTestWideChar/src/m3makefile Log Message: ----------- Add a test of pickling WIDECHAR new file: PickleTestWideChar.m3 new file: UnsafeUtils.i3 new file: UnsafeUtils.m3 new file: m3makefile Commit: e55325580bdbee67cded4ef6d843cc6ed1ca613a https://github.com/modula3/cm3/commit/e55325580bdbee67cded4ef6d843cc6ed1ca613a Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: A m3-libs/libm3/tests/pickleTestMDArrays/src/PickleTestMDArrays.m3 A m3-libs/libm3/tests/pickleTestMDArrays/src/m3makefile Log Message: ----------- Add test of pickling multidimeensional arrays. Compare: https://github.com/modula3/cm3/compare/e58fe2936a81...e55325580bdb From noreply at github.com Thu Aug 25 23:32:24 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 14:32:24 -0700 Subject: [M3commit] [modula3/cm3] 8c9c29: Add test program PickleTestLongint. Message-ID: <57bf63e8a1b96_7f393fa9f00cb14044584@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8c9c297b329e6b64894c7745916beabd422bd915 https://github.com/modula3/cm3/commit/8c9c297b329e6b64894c7745916beabd422bd915 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: A m3-libs/libm3/tests/pickleLongint/src/PickleTestLongint.m3 A m3-libs/libm3/tests/pickleLongint/src/m3makefile Log Message: ----------- Add test program PickleTestLongint. Write a pickle with LONGINTs in various settings, then reread it and verify the values come back as expected. For a really good test, write and read on machines with different word sizes and endiannesses. This needs some command-line options to do this, as it currently writes that same file it reads, all in one execution. From noreply at github.com Fri Aug 26 18:36:31 2016 From: noreply at github.com (GitHub) Date: Fri, 26 Aug 2016 09:36:31 -0700 Subject: [M3commit] [modula3/cm3] 430960: Squench (all but one) compile warnings in libunico... Message-ID: <57c0700f4df3e_28d73fac03c2d14075557@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 430960feba166755752ac37581ff499b290f9160 https://github.com/modula3/cm3/commit/430960feba166755752ac37581ff499b290f9160 Author: Rodney Bates Date: 2016-08-26 (Fri, 26 Aug 2016) Changed paths: M m3-libs/libunicode/src/UniCodec.i3 M m3-libs/libunicode/src/UniCodec.m3 M m3-libs/libunicode/src/UniRdClass.i3 M m3-libs/libunicode/src/UnsafeUniCodec.m3 M m3-libs/libunicode/src/UnsafeUniRd.m3 M m3-libs/libunicode/src/UnsafeUniWr.m3 Log Message: ----------- Squench (all but one) compile warnings in libunicode package. There is one warning remaining, in UnsafeUniWr.m3 that cannot be removed without having a praqma like: <* FATAL ANY EXCEPT Range , Failure , Alerted *> This happens in various places when a general traverser procedure has a nonempty RAISES set of its own, but also takes a callback procedure as a parameter. The latter has to have a formal type with RAISES ANY, for the traverser to be useable in general. From noreply at github.com Sun Aug 28 17:08:17 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 08:08:17 -0700 Subject: [M3commit] [modula3/cm3] bab44c: Add Text.ForAllDo Message-ID: <57c2fe611249c_58133faeab4d913c78265@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bab44cf03b826d73f2729541f452f8cc9bf7617b https://github.com/modula3/cm3/commit/bab44cf03b826d73f2729541f452f8cc9bf7617b Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M m3-libs/m3core/src/text/Text.i3 M m3-libs/m3core/src/text/Text.m3 M m3-libs/m3core/src/text/TextSub.m3 Log Message: ----------- Add Text.ForAllDo Text.ForAllDo allows Text clients to traverse a TEXT value in situ, without the hidden time and space overhead of allocating and copying concatenations and substrings to a flat string. Commit: 725d49139fbd44995939e1892558733b5f8a2f7f https://github.com/modula3/cm3/commit/725d49139fbd44995939e1892558733b5f8a2f7f Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M m3-libs/libunicode/src/UnsafeUniWr.m3 Log Message: ----------- Make UniWr.PutText use new Text.ForAllDo Compare: https://github.com/modula3/cm3/compare/430960feba16...725d49139fbd From noreply at github.com Sun Aug 28 20:05:16 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 11:05:16 -0700 Subject: [M3commit] [modula3/cm3] 2bfddf: Add test program for Text.ForAllDo. Message-ID: <57c327dc8f136_3d243fc3a2a51130986f8@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2bfddfee1a7fd1df5fe4190534e8ea4d64bd9b61 https://github.com/modula3/cm3/commit/2bfddfee1a7fd1df5fe4190534e8ea4d64bd9b61 Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: A m3-libs/m3core/tests/textforalldo/src/TextForAllDo.m3 A m3-libs/m3core/tests/textforalldo/src/m3makefile Log Message: ----------- Add test program for Text.ForAllDo. From noreply at github.com Sun Aug 28 20:12:26 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 11:12:26 -0700 Subject: [M3commit] [modula3/cm3] 8a66c3: Comment on puzzling warning that doesn't appear ju... Message-ID: <57c3298ac1e11_41633fc3362531344235@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8a66c348e529e5ff9fc41299cc24febc739ab977 https://github.com/modula3/cm3/commit/8a66c348e529e5ff9fc41299cc24febc739ab977 Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M m3-libs/libunicode/src/UnsafeUniCodec.m3 Log Message: ----------- Comment on puzzling warning that doesn't appear justified. From noreply at github.com Sun Aug 28 23:09:12 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 14:09:12 -0700 Subject: [M3commit] [modula3/cm3] d02f8f: Correct documentation on Unicode escapes in litera... Message-ID: <57c352f89194b_21653fcde3e111301640c3@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d02f8f110278aabe81a622122fba5cc3541e71a6 https://github.com/modula3/cm3/commit/d02f8f110278aabe81a622122fba5cc3541e71a6 Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M README-unicode Log Message: ----------- Correct documentation on Unicode escapes in literals. From noreply at github.com Thu Aug 4 09:13:25 2016 From: noreply at github.com (GitHub) Date: Thu, 04 Aug 2016 07:13:25 -0000 Subject: [M3commit] [modula3/cm3] d5a4c0: some backups Message-ID: <57a2eafd120cb_48733fbb09ff12bc11326@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d5a4c082197d3605acd4f004093c68ca77985073 https://github.com/modula3/cm3/commit/d5a4c082197d3605acd4f004093c68ca77985073 Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: A m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-1 A m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- some backups Commit: a5b6526cc6be3a04111a54040e913df69166f0a9 https://github.com/modula3/cm3/commit/a5b6526cc6be3a04111a54040e913df69166f0a9 Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: A m3-sys/m3tests/src/p2/p267/Main.m3 A m3-sys/m3tests/src/p2/p267/m3makefile Log Message: ----------- test case for multiple calls to RTHeapRep.RegisterFinalCleanup; it works Commit: 2736d157b9657ed5cec20bbdd4f6f3834286ae13 https://github.com/modula3/cm3/commit/2736d157b9657ed5cec20bbdd4f6f3834286ae13 Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- update backup Commit: a3d280ff3ae3a12905c092bcdc8768d4d44520fa https://github.com/modula3/cm3/commit/a3d280ff3ae3a12905c092bcdc8768d4d44520fa Author: Jay Krell Date: 2016-08-01 (Mon, 01 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.i3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c Log Message: ----------- Fix problem under low resources in NewContext/DeleteContext. Commit: 51203517645b857b3b5c671ae9411ee77123224f https://github.com/modula3/cm3/commit/51203517645b857b3b5c671ae9411ee77123224f Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- Work in progress -- new ThreadWin32.m3. Commit: 30ddb09c9bd9c6e55340f325cfcc764fbda7d5df https://github.com/modula3/cm3/commit/30ddb09c9bd9c6e55340f325cfcc764fbda7d5df Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- work in progress, new ThreadWin32.m3 Commit: 37f9dd9f290eb5860fb0c655ffffa622a1fcc986 https://github.com/modula3/cm3/commit/37f9dd9f290eb5860fb0c655ffffa622a1fcc986 Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/Common/ThreadDebug.c M m3-libs/m3core/src/thread/Common/ThreadDebug.i3 Log Message: ----------- logging updates for new ThreadWin32 Commit: 7e1541d51c2928c6b61e714437ecf130bb079237 https://github.com/modula3/cm3/commit/7e1541d51c2928c6b61e714437ecf130bb079237 Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/win32/WinNT.i3 Log Message: ----------- Cosmetic updates based on latest headers -- some fields split/renamed, but the sizes remain the same, and this stuff is meant to be opaque. Commit: e577cbe85953ba8b652475490e391a02c513b0f8 https://github.com/modula3/cm3/commit/e577cbe85953ba8b652475490e391a02c513b0f8 Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: A m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c-2 Log Message: ----------- Minor change to go along with ThreadWin32.m3. Compare: https://github.com/modula3/cm3/compare/4f23dc48832c...e577cbe85953 From noreply at github.com Fri Aug 5 05:54:39 2016 From: noreply at github.com (GitHub) Date: Fri, 05 Aug 2016 03:54:39 -0000 Subject: [M3commit] [modula3/cm3] 32a73a: add check in UnlockMutex for m.cs_inited Message-ID: <57a40dfd26cbe_605d3fb1a97392a05171d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 32a73aec207526134842477519c5c00df0ecf76a https://github.com/modula3/cm3/commit/32a73aec207526134842477519c5c00df0ecf76a Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3-2 Log Message: ----------- add check in UnlockMutex for m.cs_inited Commit: e4bf8d031c6cc483286ab5962ca8e967fb9d586e https://github.com/modula3/cm3/commit/e4bf8d031c6cc483286ab5962ca8e967fb9d586e Author: Jay Krell Date: 2016-08-04 (Thu, 04 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/WIN32/ThreadWin32.m3 M m3-libs/m3core/src/thread/WIN32/ThreadWin32C.c Log Message: ----------- new implementation of ThreadWin32 Compare: https://github.com/modula3/cm3/compare/e577cbe85953...e4bf8d031c6c From noreply at github.com Sat Aug 6 20:59:17 2016 From: noreply at github.com (GitHub) Date: Sat, 06 Aug 2016 18:59:17 -0000 Subject: [M3commit] [modula3/cm3] 24d5df: remove win32 dependency Message-ID: <57a63382f3384_65943fed5aafb2c013302d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 24d5df9e4c706aecf245b461cbe6eaf952f9f4d5 https://github.com/modula3/cm3/commit/24d5df9e4c706aecf245b461cbe6eaf952f9f4d5 Author: Jay Krell Date: 2016-08-06 (Sat, 06 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/Common/ThreadDebug.i3 Log Message: ----------- remove win32 dependency From noreply at github.com Sun Aug 7 22:07:18 2016 From: noreply at github.com (GitHub) Date: Sun, 07 Aug 2016 20:07:18 -0000 Subject: [M3commit] [modula3/cm3] 93b156: Corrections and improvements to parse error messag... Message-ID: <57a794f4e9df8_37253fb50a66f2c0136627@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 93b1564f46d024eccc1085f7645c9a7fc6fcd369 https://github.com/modula3/cm3/commit/93b1564f46d024eccc1085f7645c9a7fc6fcd369 Author: Rodney Bates Date: 2016-08-07 (Sun, 07 Aug 2016) Changed paths: M m3-sys/m3front/src/values/Module.m3 Log Message: ----------- Corrections and improvements to parse error messages regarding compilation units. Commit: 5f143f2d00095320221f84e68436bec6b1949b9d https://github.com/modula3/cm3/commit/5f143f2d00095320221f84e68436bec6b1949b9d Author: Rodney Bates Date: 2016-08-07 (Sun, 07 Aug 2016) Changed paths: M m3-libs/m3core/src/thread/Common/ThreadDebug.i3 Log Message: ----------- Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/24d5df9e4c70...5f143f2d0009 From noreply at github.com Sat Aug 13 22:17:39 2016 From: noreply at github.com (GitHub) Date: Sat, 13 Aug 2016 20:17:39 -0000 Subject: [M3commit] [modula3/cm3] eb79e7: Fix countless bugs in throwaway testing package Se... Message-ID: <57af8061551ec_77133fc681d431406879f@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: eb79e7587736b115b5f055db81f846a1a4c6026f https://github.com/modula3/cm3/commit/eb79e7587736b115b5f055db81f846a1a4c6026f Author: Rodney Bates Date: 2016-08-13 (Sat, 13 Aug 2016) Changed paths: M m3-libs/ordsets/ordsets/src/Sets.i3 M m3-libs/ordsets/ordsets/src/Sets.m3 Log Message: ----------- Fix countless bugs in throwaway testing package Sets.[im]3 Sets.[im]3 always was a throwaway package, hastily cobbled up from something older and must simpler, just to test OrdSets, for equal behavour. But, it and OrdSets ran many times, producing matching results, giving both some credibility. Now, bugs had shown up all over the place in Sets, running what seems to be the same test. How this happened, I have no clue, but it's not worth ferreting out. Commit: f7d46681c199c85f388144c0ac0fe9ac1c225b1a https://github.com/modula3/cm3/commit/f7d46681c199c85f388144c0ac0fe9ac1c225b1a Author: Rodney Bates Date: 2016-08-13 (Sat, 13 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Add some support to Pickles for [un]pickling pseudopointers. Since the entore pickle mechanism has no knowledge of static types of references, but runs solely on their dynamic types, there can be only one way of handling pseudopointers in the entire link closure of a main program. Allow registering a special to [un]pickle pseudopointers, detected by their being an odd byte address. In the absence of a registered special, [un]pickle them as integers, with the usual size and endianness conversions. Compare: https://github.com/modula3/cm3/compare/5f143f2d0009...f7d46681c199 From noreply at github.com Tue Aug 16 21:33:21 2016 From: noreply at github.com (GitHub) Date: Tue, 16 Aug 2016 12:33:21 -0700 Subject: [M3commit] [modula3/cm3] e915d7: Make OrdSets utilize Pickle2's support of specials... Message-ID: <57b36a811ec19_31733fbd958d5134907ec@hookshot-fe1-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e915d7e17323df19afc576b91342f492e5931ff4 https://github.com/modula3/cm3/commit/e915d7e17323df19afc576b91342f492e5931ff4 Author: Rodney Bates Date: 2016-08-16 (Tue, 16 Aug 2016) Changed paths: M m3-libs/ordsets/ordsets/README M m3-libs/ordsets/ordsets/src/OrdSets.ig M m3-libs/ordsets/ordsets/src/OrdSets.mg M m3-libs/ordsets/ordsets/src/Test.m3 Log Message: ----------- Make OrdSets utilize Pickle2's support of specials for pseudopointers. Now there is as complete as possible support for pickling pseudopointers, across machines of differing endianness and word size. Also various comment and test output fixes. (* -------------------- Pseudopointers and Pickling ------------------------ *) (* Pseudopointers are a space-saving internal representation trick. Since genuine pointer values are always aligned at least on an even boundary, odd values can be used to put certain small set values directly in a variable of type T, without the space and time overhead or the fragmentation of heap allocation. OrdSets can use pseudopointers internally in this way to save space. Its abstract behaviour is unchanged by their use. OrdSets will not construct pseudopointers unless client code has explicitly requested it to, by setting DoPseudopointers := TRUE. OrdSets will always correctly interpret in-memory pseudopointers. Pickling and unpickling of set values that are not pseudopointers always correctly adjusts for differences in endianness and word size (32 or 64 bit) between the pickle-writing and the pickle-reading system. The default mechanism of Pickles will treat any pseudopointers it encounters as having type INTEGER. This will work correctly only if the word sizes are the same on the pickle-writing and the pickle-reading system. Otherwise, the values will be garbled when unpickled. If client code requests, by calling RegisterPseudopointerPickleSpecial, on both the pickling and unpickling systems, pickling and unpickling of pseudopointer sets will be handled correctly for all mixes of word size and endianness. If, on the writing system, client code further requests, by setting DoPicklePseudopointers := TRUE, in-memory pseudopointers will be written as pseudopointers in the pickle file too, thus saving space there. Otherwise, they will be converted to normal internal representation in the pickle file. Either way, they will be correctly unpickled, if client code has called RegisterPseudopointerPickleSpecial on the pickle-reading system. THERE ARE PITFALLS HERE: 1) The general pickle mechanism can only handle registration of a single special for all pseudopointers in the entire link closure. 2) Not registering the OrdSets pseudopointer special, and reading and writing pickles on systems with different word sizes will garble any in-memory pseudopointers. 3) Registering the OrdSets pseudopointer special on one of the pickle-reading and pickle-writing systems, but not the other, will garble any in-memory pseudopointers. *) From noreply at github.com Tue Aug 23 03:57:33 2016 From: noreply at github.com (GitHub) Date: Mon, 22 Aug 2016 18:57:33 -0700 Subject: [M3commit] [modula3/cm3] b3524d: Make Scanner accept case-insensitive Unicode escap... Message-ID: <57bbad8d319f9_7a773ffbb522513c211e1@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b3524d8e91b6a9a97a964efc60c4782a8e326737 https://github.com/modula3/cm3/commit/b3524d8e91b6a9a97a964efc60c4782a8e326737 Author: Rodney Bates Date: 2016-08-22 (Mon, 22 Aug 2016) Changed paths: M m3-sys/m3front/src/misc/Scanner.m3 Log Message: ----------- Make Scanner accept case-insensitive Unicode escapes. modified: m3-sys/m3front/src/misc/Scanner.m3 From noreply at github.com Tue Aug 23 21:16:31 2016 From: noreply at github.com (GitHub) Date: Tue, 23 Aug 2016 12:16:31 -0700 Subject: [M3commit] [modula3/cm3] 28c2ae: Document Unicode escapes in WIDECHAR and (wide)TEX... Message-ID: <57bca10f7077_46f93f82cc99713434588@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 28c2aeffb87fbca3044725c43029be248faa8a75 https://github.com/modula3/cm3/commit/28c2aeffb87fbca3044725c43029be248faa8a75 Author: Rodney Bates Date: 2016-08-23 (Tue, 23 Aug 2016) Changed paths: M doc/reference/complete/html/2_6_5Text_character.html M doc/reference/complete/html/About_this_document.html M doc/reference/complete/html/img1.png M doc/reference/complete/html/img2.png M doc/reference/complete/m3-defn-complete.html M doc/reference/complete/m3-defn-complete.pdf M doc/reference/complete/m3-defn-complete.ps M doc/reference/complete/m3-defn-complete.tex M doc/reference/complete/m3-defn-completeimg1.png M doc/reference/complete/m3-defn-completeimg2.png Log Message: ----------- Document Unicode escapes in WIDECHAR and (wide)TEXT literals in M3 language definition. From noreply at github.com Tue Aug 23 22:15:39 2016 From: noreply at github.com (GitHub) Date: Tue, 23 Aug 2016 13:15:39 -0700 Subject: [M3commit] [modula3/cm3] bae9ba: Small updates and fixes to PickleTestWideChar, et.... Message-ID: <57bcaeeb43bdb_79433f91445f113467253@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bae9ba0d57f1988fce0ab5ad10fe42cf425af4fd https://github.com/modula3/cm3/commit/bae9ba0d57f1988fce0ab5ad10fe42cf425af4fd Author: Rodney Bates Date: 2016-08-23 (Tue, 23 Aug 2016) Changed paths: M m3-libs/libm3/tests/pickle/src/LibDepHead.m3 M m3-libs/libm3/tests/pickle/src/LibDepRelease.m3 M m3-libs/libm3/tests/pickle/src/PickleTestWideChar.m3 M m3-libs/libm3/tests/pickle/src/m3makefile Log Message: ----------- Small updates and fixes to PickleTestWideChar, et. al. From noreply at github.com Tue Aug 23 23:00:42 2016 From: noreply at github.com (GitHub) Date: Tue, 23 Aug 2016 14:00:42 -0700 Subject: [M3commit] [modula3/cm3] 408a48: Fix long-standing concurrency bug in registering s... Message-ID: <57bcb97af1d9e_2d8d3fe28056b13c288d@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 408a480856c74551735132c6921eda4aaddbe1b5 https://github.com/modula3/cm3/commit/408a480856c74551735132c6921eda4aaddbe1b5 Author: Rodney Bates Date: 2016-08-23 (Tue, 23 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Fix long-standing concurrency bug in registering specials. NOTE for further work: The table of registered specials is a single, global one, hence the need for mutual exclusion accessing it. Is this really what we want? From noreply at github.com Wed Aug 24 23:56:39 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 14:56:39 -0700 Subject: [M3commit] [modula3/cm3] f3fe0d: Several corrections, clarifications, and improveme... Message-ID: <57be1817e6180_5d203fbba241b1384119f@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f3fe0dc5aa62232e804cfe67fcaa1e05cee9cd10 https://github.com/modula3/cm3/commit/f3fe0dc5aa62232e804cfe67fcaa1e05cee9cd10 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/ConvertPacking.m3 M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 Log Message: ----------- Several corrections, clarifications, and improvements to comments in Pickles. Commit: 444f33e4b95b8cdc9e14c5a4cb76245e053a7e6d https://github.com/modula3/cm3/commit/444f33e4b95b8cdc9e14c5a4cb76245e053a7e6d Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.i3 Log Message: ----------- Fix comment in Pickle2.i3 Commit: 5fa93a0aaa483d552f29955b5bdc8dfe0ebfd1e2 https://github.com/modula3/cm3/commit/5fa93a0aaa483d552f29955b5bdc8dfe0ebfd1e2 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/PickleStubs.m3 Log Message: ----------- Remove dependencies on undefined BITS FOR case. Modula3 does not define the size of BITS FOR ... when it is an entire variable, i.e., not a field or array element. Remove dependency on this. Compare: https://github.com/modula3/cm3/compare/408a480856c7...5fa93a0aaa48 From noreply at github.com Thu Aug 25 03:33:12 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 18:33:12 -0700 Subject: [M3commit] [modula3/cm3] 2b9da5: Fix type on PickleStubs.m3 Message-ID: <57be4ad8dd5d6_54f93f8d8d2e71388615e@hookshot-fe5-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2b9da55b1ba3d1aec8d3a5eeb7a33ab5eb01a032 https://github.com/modula3/cm3/commit/2b9da55b1ba3d1aec8d3a5eeb7a33ab5eb01a032 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 M m3-libs/libm3/src/pickle/ver2/PickleStubs.m3 Log Message: ----------- Fix type on PickleStubs.m3 From noreply at github.com Thu Aug 25 03:35:08 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 18:35:08 -0700 Subject: [M3commit] [modula3/cm3] c52cdc: Fix statically-limited dimension count when unpick... Message-ID: <57be4b4ca7478_322b3fc48593713013107d@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c52cdce6eb6645b698bbe8d4f7eb9485af8b9536 https://github.com/modula3/cm3/commit/c52cdce6eb6645b698bbe8d4f7eb9485af8b9536 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Fix statically-limited dimension count when unpickling open arrays. From noreply at github.com Thu Aug 25 03:39:21 2016 From: noreply at github.com (GitHub) Date: Wed, 24 Aug 2016 18:39:21 -0700 Subject: [M3commit] [modula3/cm3] b77456: Change nonsensical procedure name in Pickle2. Message-ID: <57be4c4926fa9_135f3f871103113c11543f@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b774562b4066d7c6303580e5e691f3a3f3d4fc49 https://github.com/modula3/cm3/commit/b774562b4066d7c6303580e5e691f3a3f3d4fc49 Author: Rodney Bates Date: 2016-08-24 (Wed, 24 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/Pickle2.m3 Log Message: ----------- Change nonsensical procedure name in Pickle2. Was InvokeSpecial, which is an object, not a procedure. Change to InvokeSpecialRead, which is one of its methods. From noreply at github.com Thu Aug 25 20:01:12 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 11:01:12 -0700 Subject: [M3commit] [modula3/cm3] 65169f: Remove unnecessary 'UNSAFE' from PickleWr.i3 & Pkl... Message-ID: <57bf3268b2047_7d4b3fd5f82dd1345594d@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 65169f5fa717cdf68bca5c0174718bddeb82a599 https://github.com/modula3/cm3/commit/65169f5fa717cdf68bca5c0174718bddeb82a599 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver2/PickleWr.i3 M m3-libs/libm3/src/pickle/ver2/PklTipeMap.i3 Log Message: ----------- Remove unnecessary 'UNSAFE' from PickleWr.i3 & PklTipeMap.i3. Not only are these unnecessary here, they force additional propagation of 'UNSAFE' to other otherwise unnecessary places, should somebody need to catch their exceptions named 'Error'. From noreply at github.com Thu Aug 25 20:04:52 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 11:04:52 -0700 Subject: [M3commit] [modula3/cm3] e58fe2: Fix typo in exception message, in Pickle.m3 Message-ID: <57bf3344b803e_4ae43fe6398e113897649@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e58fe2936a8195ca8b354b6b8efc47cebe069f80 https://github.com/modula3/cm3/commit/e58fe2936a8195ca8b354b6b8efc47cebe069f80 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: M m3-libs/libm3/src/pickle/ver1/Pickle.m3 Log Message: ----------- Fix typo in exception message, in Pickle.m3 From noreply at github.com Thu Aug 25 22:28:53 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 13:28:53 -0700 Subject: [M3commit] [modula3/cm3] cf01df: Add a test of pickling WIDECHAR Message-ID: <57bf55053943_5b183fb3e045314c193911@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: cf01df06afdd962bd40aca2a01a83788384dda23 https://github.com/modula3/cm3/commit/cf01df06afdd962bd40aca2a01a83788384dda23 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: A m3-libs/libm3/tests/pickleTestWideChar/src/PickleTestWideChar.m3 A m3-libs/libm3/tests/pickleTestWideChar/src/UnsafeUtils.i3 A m3-libs/libm3/tests/pickleTestWideChar/src/UnsafeUtils.m3 A m3-libs/libm3/tests/pickleTestWideChar/src/m3makefile Log Message: ----------- Add a test of pickling WIDECHAR new file: PickleTestWideChar.m3 new file: UnsafeUtils.i3 new file: UnsafeUtils.m3 new file: m3makefile Commit: e55325580bdbee67cded4ef6d843cc6ed1ca613a https://github.com/modula3/cm3/commit/e55325580bdbee67cded4ef6d843cc6ed1ca613a Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: A m3-libs/libm3/tests/pickleTestMDArrays/src/PickleTestMDArrays.m3 A m3-libs/libm3/tests/pickleTestMDArrays/src/m3makefile Log Message: ----------- Add test of pickling multidimeensional arrays. Compare: https://github.com/modula3/cm3/compare/e58fe2936a81...e55325580bdb From noreply at github.com Thu Aug 25 23:32:24 2016 From: noreply at github.com (GitHub) Date: Thu, 25 Aug 2016 14:32:24 -0700 Subject: [M3commit] [modula3/cm3] 8c9c29: Add test program PickleTestLongint. Message-ID: <57bf63e8a1b96_7f393fa9f00cb14044584@hookshot-fe3-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8c9c297b329e6b64894c7745916beabd422bd915 https://github.com/modula3/cm3/commit/8c9c297b329e6b64894c7745916beabd422bd915 Author: Rodney Bates Date: 2016-08-25 (Thu, 25 Aug 2016) Changed paths: A m3-libs/libm3/tests/pickleLongint/src/PickleTestLongint.m3 A m3-libs/libm3/tests/pickleLongint/src/m3makefile Log Message: ----------- Add test program PickleTestLongint. Write a pickle with LONGINTs in various settings, then reread it and verify the values come back as expected. For a really good test, write and read on machines with different word sizes and endiannesses. This needs some command-line options to do this, as it currently writes that same file it reads, all in one execution. From noreply at github.com Fri Aug 26 18:36:31 2016 From: noreply at github.com (GitHub) Date: Fri, 26 Aug 2016 09:36:31 -0700 Subject: [M3commit] [modula3/cm3] 430960: Squench (all but one) compile warnings in libunico... Message-ID: <57c0700f4df3e_28d73fac03c2d14075557@hookshot-fe6-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 430960feba166755752ac37581ff499b290f9160 https://github.com/modula3/cm3/commit/430960feba166755752ac37581ff499b290f9160 Author: Rodney Bates Date: 2016-08-26 (Fri, 26 Aug 2016) Changed paths: M m3-libs/libunicode/src/UniCodec.i3 M m3-libs/libunicode/src/UniCodec.m3 M m3-libs/libunicode/src/UniRdClass.i3 M m3-libs/libunicode/src/UnsafeUniCodec.m3 M m3-libs/libunicode/src/UnsafeUniRd.m3 M m3-libs/libunicode/src/UnsafeUniWr.m3 Log Message: ----------- Squench (all but one) compile warnings in libunicode package. There is one warning remaining, in UnsafeUniWr.m3 that cannot be removed without having a praqma like: <* FATAL ANY EXCEPT Range , Failure , Alerted *> This happens in various places when a general traverser procedure has a nonempty RAISES set of its own, but also takes a callback procedure as a parameter. The latter has to have a formal type with RAISES ANY, for the traverser to be useable in general. From noreply at github.com Sun Aug 28 17:08:17 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 08:08:17 -0700 Subject: [M3commit] [modula3/cm3] bab44c: Add Text.ForAllDo Message-ID: <57c2fe611249c_58133faeab4d913c78265@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: bab44cf03b826d73f2729541f452f8cc9bf7617b https://github.com/modula3/cm3/commit/bab44cf03b826d73f2729541f452f8cc9bf7617b Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M m3-libs/m3core/src/text/Text.i3 M m3-libs/m3core/src/text/Text.m3 M m3-libs/m3core/src/text/TextSub.m3 Log Message: ----------- Add Text.ForAllDo Text.ForAllDo allows Text clients to traverse a TEXT value in situ, without the hidden time and space overhead of allocating and copying concatenations and substrings to a flat string. Commit: 725d49139fbd44995939e1892558733b5f8a2f7f https://github.com/modula3/cm3/commit/725d49139fbd44995939e1892558733b5f8a2f7f Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M m3-libs/libunicode/src/UnsafeUniWr.m3 Log Message: ----------- Make UniWr.PutText use new Text.ForAllDo Compare: https://github.com/modula3/cm3/compare/430960feba16...725d49139fbd From noreply at github.com Sun Aug 28 20:05:16 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 11:05:16 -0700 Subject: [M3commit] [modula3/cm3] 2bfddf: Add test program for Text.ForAllDo. Message-ID: <57c327dc8f136_3d243fc3a2a51130986f8@hookshot-fe4-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2bfddfee1a7fd1df5fe4190534e8ea4d64bd9b61 https://github.com/modula3/cm3/commit/2bfddfee1a7fd1df5fe4190534e8ea4d64bd9b61 Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: A m3-libs/m3core/tests/textforalldo/src/TextForAllDo.m3 A m3-libs/m3core/tests/textforalldo/src/m3makefile Log Message: ----------- Add test program for Text.ForAllDo. From noreply at github.com Sun Aug 28 20:12:26 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 11:12:26 -0700 Subject: [M3commit] [modula3/cm3] 8a66c3: Comment on puzzling warning that doesn't appear ju... Message-ID: <57c3298ac1e11_41633fc3362531344235@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8a66c348e529e5ff9fc41299cc24febc739ab977 https://github.com/modula3/cm3/commit/8a66c348e529e5ff9fc41299cc24febc739ab977 Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M m3-libs/libunicode/src/UnsafeUniCodec.m3 Log Message: ----------- Comment on puzzling warning that doesn't appear justified. From noreply at github.com Sun Aug 28 23:09:12 2016 From: noreply at github.com (GitHub) Date: Sun, 28 Aug 2016 14:09:12 -0700 Subject: [M3commit] [modula3/cm3] d02f8f: Correct documentation on Unicode escapes in litera... Message-ID: <57c352f89194b_21653fcde3e111301640c3@hookshot-fe2-cp1-prd.iad.github.net.mail> Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: d02f8f110278aabe81a622122fba5cc3541e71a6 https://github.com/modula3/cm3/commit/d02f8f110278aabe81a622122fba5cc3541e71a6 Author: Rodney Bates Date: 2016-08-28 (Sun, 28 Aug 2016) Changed paths: M README-unicode Log Message: ----------- Correct documentation on Unicode escapes in literals.