Free Hero Mesh

Timeline
Login
This is a mirror of the main repository for Free Hero Mesh. New tickets and changes will not be accepted at this mirror.

172 check-ins using file compile version 309c7eb53b

2021-05-23
20:24
Implement the "portable app" mode. check-in: 3d7617dc1f user: user tags: trunk
02:22
Implement a key binding command to record the solution even if auto recording solutions is not enabled. check-in: 1a2fee8a44 user: user tags: trunk
2021-05-22
23:10
Fix documentation of CLASS_DATA function check-in: ad65a30a4b user: user tags: trunk
2021-05-20
00:47
Change Four and Eight to Rook and Queen; also add Bishop check-in: e3c2fc3bcb user: user tags: trunk
2021-05-18
06:25
Always disable buffering for stderr. check-in: 79b85a3d23 user: user tags: trunk
05:27
Implement slow replay mode. check-in: 7498f8d701 user: user tags: trunk
2021-05-16
05:32
Fix some mistakes with counting the number of picture lumps in the picture editor. check-in: 1ce408e53f user: user tags: trunk
2021-05-15
06:15
Implement the "CL" SQL function as a useful shortcut to get class numbers from class names. check-in: c9044f59ed user: user tags: trunk
2021-05-14
22:57
Implement F7 (copy) and F12 (SQL) in the main menu of the picture editor. check-in: d90f0ae800 user: user tags: trunk
2021-05-13
00:17
Implement a {make} macro for making synthetic tokens. check-in: 6a9faa4fb1 user: user tags: trunk
2021-05-12
06:24
Make so that numbers out of range 0 to 31 are ignored for the {bit} macro check-in: 75e286812e user: user tags: trunk
2021-05-11
19:16
Add the -f switch as a shortcut to only flush the user cache check-in: 09a2d2f5c8 user: user tags: trunk
2021-05-09
01:21
Implement possibility for SQL codes in picture editor to use REPLACE INTO or INSERT INTO to replace some or all pixels according to the result of a SELECT query. check-in: 3c35f09e50 user: user tags: trunk
2021-05-05
20:03
Add the possibility to edit Misc/Dir of existing objects. check-in: acca5b95d3 user: user tags: trunk
02:33
Add the possibility to use SQL queries in the picture editor. check-in: 7e6d0f4f80 user: user tags: trunk
2021-05-02
20:13
When adding a new object to the MRU list, ensure that it is selected as the current MRU. check-in: aaae541d8a user: user tags: trunk
06:25
Add missing messages in constant list in class.doc check-in: b6463ae11b user: user tags: trunk
2021-05-01
01:29
Implement "and ... then" and "or ... then" blocks. check-in: 2f48f45b15 user: user tags: trunk
01:10
Allow number pad keys to be used in the class/image selection menu in the level editor. check-in: 1b9b475745 user: user tags: trunk
2021-04-30
03:25
Explain what a Hamster archive is in the documentation. check-in: be6023c165 user: user tags: trunk
03:22
Implement PICEDIT.CFG lump check-in: 52e4d33fdc user: user tags: trunk
2021-04-29
21:49
Add internals.doc to document some of the internals of Free Hero Mesh. check-in: 865ced7aa0 user: user tags: trunk
21:11
Allow middle mouse button for paste in the screen_prompt function check-in: 24e7e79d38 user: user tags: trunk
2021-04-28
21:20
Do not automatically check for Arg2 in the (Others) block check-in: 59e67bf4c2 user: user tags: trunk
17:10
Implement the (Others) block check-in: 1750e878e8 user: user tags: trunk
2021-04-27
23:08
Implement subclassing. (Only partially tested so far) check-in: 757d440f6b user: user tags: trunk
2021-04-26
04:05
Implement more operations with marks. check-in: e742adc13a user: user tags: trunk
03:20
Implement the $KEY_XY SQL host variable, to allow coordinate selection by keyboard, as suggested on IRC. check-in: 8c73b0a17e user: user tags: trunk
01:05
Implement case blocks. check-in: f4215e7216 user: user tags: trunk
2021-04-25
19:54
Remove the "el ... if" block, which wasn't working. (Later, I may add a case block instead.) check-in: 932a5231ed user: user tags: trunk
02:39
Implement the other kinds of pattern matching (=P) (P*) (,P*) (=P*) but it is untested so far. check-in: c0f558d8e6 user: user tags: trunk
2021-04-24
19:09
Implement BroadcastAnd and BroadcastList instructions. check-in: a833709837 user: user tags: trunk
2021-04-22
03:00
Add possibility of additional code pages. check-in: 9959860889 user: user tags: trunk
2021-04-20
02:32
Add the possibility to specify the level version number when importing (optional) check-in: 2885d776fc user: user tags: trunk
2021-04-19
22:04
Implement some more array operations. check-in: f731355880 user: user tags: trunk
21:12
Display the PC character set in the internal test mode. check-in: 92d021271e user: user tags: trunk
2021-04-18
22:54
Add the "next" pattern operator. check-in: 81587e71b1 user: user tags: trunk
22:44
Implement pasting into text input prompts check-in: b43a526002 user: user tags: trunk
22:20
Correct a mistake in importing level titles check-in: ce10815b30 user: user tags: trunk
09:45
Correct some mistakes in pattern matching check-in: d402558420 user: user tags: trunk
09:25
Remove an incorrect "Lump size of dependent picture is too short" message check-in: 9ee1615bef user: user tags: trunk
09:10
Correct a mistake in the Coloc instruction. check-in: 1948866d52 user: user tags: trunk
03:04
Implement more of pattern matching. (It is only partially tested so far. Also, only (P) and (,P) are implemented, and so far not (=P) and (P*) and (,P*) and (=P*).) check-in: de3822f0fe user: user tags: trunk
2021-04-17
05:53
Check for unterminated flow control structures check-in: 288e31e44b user: user tags: trunk
05:52
Start to implement parsing for pattern matching. Execution of pattern matching is not yet implemented. check-in: 646aebd36a user: user tags: trunk
2021-04-16
00:19
Update the TODO file. check-in: fb7252b349 user: user tags: trunk
2021-04-15
03:37
Implement loading dependent pictures. check-in: 55e7980567 user: user tags: trunk
2021-04-14
21:51
Add the missing -lm flag for linking check-in: 7355156dce user: user tags: trunk
21:41
Improve the information about requirements for compiling Free Hero Mesh. check-in: 84f3f11f61 user: user tags: trunk
02:58
Complete the implementation of the dependent picture editor. check-in: 1e022e6c6d user: user tags: trunk
2021-04-13
23:36
Start to implement the dependent picture editor; currently, colour filters and shift filters cannot be edited yet. check-in: a5c2814f64 user: user tags: trunk
2021-04-12
23:18
Data structures for dependent images in picture editor check-in: 120405b3b4 user: user tags: trunk
03:43
Start to implement dependent pictures in the picture editor. (Currently, it just does nothing.) check-in: ffd9bad655 user: user tags: trunk
2021-04-11
17:12
Add another item into TODO list check-in: 52cb71156f user: user tags: trunk
04:56
Start to implement loading dependent pictures (the file format isn't implemented yet, nor even defined yet, nor does the picture editor support this yet). check-in: e17ab8c4ed user: user tags: trunk
01:11
Add "min", "max", "eq2", "Coloc", and "Target" instructions. check-in: aa4fea4bb5 user: user tags: trunk
00:38
A few more additions to TODO check-in: 45284c54d0 user: user tags: trunk
2021-04-10
04:19
Add more into TODO check-in: 2a11c254a7 user: user tags: trunk
01:11
Add a misc/ directory, currently with an example of a sokoban implementation in Free Hero Mesh. check-in: 778b39e351 user: user tags: trunk
01:04
Add an item into the TODO check-in: 7151612cc3 user: user tags: trunk
00:49
Add a TODO file check-in: 455d10f279 user: user tags: trunk
00:05
Validate picture names in the picture editor. check-in: c43fd7265c user: user tags: trunk
2021-04-09
23:23
Add the possibility to rename a picture in the picture editor. check-in: 602174dd57 user: user tags: trunk
2021-04-08
21:25
Change a comment in exec.c explaining another reason why finding loops in deferred movement might sometimes not find one, and why it doesn't matter in that case. check-in: a1dab8cccd user: user tags: trunk
14:44
Add a compile-time assertion that multi-character literals are implemented in a suitable way. check-in: 6cb45f70ee user: user tags: trunk
2021-04-07
22:05
Allow displaying help and level strings in the examine object menu. check-in: dc43d63bc6 user: user tags: trunk
21:59
Some more additions to sound.c check-in: debe888931 user: user tags: trunk
2021-04-06
21:21
Implement more of the deferred movement (untested so far, although it does compile). check-in: 6bc4ddf9d6 user: user tags: trunk
2021-04-05
05:50
Start to implement deferred movement (incomplete and untested so far). check-in: 13bc344828 user: user tags: trunk
2021-04-03
00:30
Fix the =Done instruction so that it clears the OF_DONE flag instead of the OF_BUSY flag. check-in: 72fc19f911 user: user tags: trunk
00:21
Mention sound.c in the ARCHITECTURE file. check-in: a1420da63c user: user tags: trunk
2021-04-02
23:39
Some improvements to documentation check-in: 536bbdfe8a user: user tags: trunk
19:32
Implement diagonal shoving. check-in: 57d6d9a4f7 user: user tags: trunk
07:08
Begin to implement sounds; it is currently unused and is not fully implemented, nor tested yet. check-in: c144d8069c user: user tags: trunk
2021-04-01
19:07
Mention that contributions of documentation in languages other than English are not required to use the PC haracter set, and may use whatever character set is appropriate. check-in: 63c71e1a57 user: user tags: trunk
04:00
Change the sounds.js to use the sound names instead of numbers (although this does not find all of the sounds; also, it may be reverted if needed) check-in: 2b1740ba7c user: user tags: trunk
2021-03-31
19:26
Add the flip instruction. check-in: f292d8781e user: user tags: trunk
07:04
Remove the unimplemented QueueTurn instruction. check-in: e6516c4496 user: user tags: trunk
2021-03-30
06:32
Add the maxTrigger resource, to try to prevent some kinds of infinite loops check-in: 655771dcba user: user tags: trunk
2021-03-29
23:48
Implement saving solutions. check-in: 07dd5d8d17 user: user tags: trunk
2021-03-28
20:45
Improve the README file check-in: bbc05f163c user: user tags: trunk
20:25
Complete implementing level strings in the level editor (I think) check-in: 51681082e0 user: user tags: trunk
06:01
Start to implement editing level strings (not finished yet) check-in: 59dfac25ca user: user tags: trunk
2021-03-27
23:21
Disable a part of the code which is currently unused. check-in: 95388f9377 user: user tags: trunk
22:08
Add 'lt' for setting level title by SQL codes, and make ^P in the text editor to remember the last character picket check-in: 7518eafb66 user: user tags: trunk
08:21
Implement the text editor, for editing the level title and level strings (currently, only editing the title is implemented). check-in: 1665c0ca5d user: user tags: trunk
2021-03-26
03:55
Implement the Chebyshev, Manhattan, Rel, and Seek instructions. check-in: 7db27bc31e user: user tags: trunk
2021-03-25
06:31
Implement user flags (a way to give a name to bits of Misc4-Misc7 and CollisionLayers) check-in: 386d28a9fb user: user tags: trunk
2021-03-24
22:17
Implement warping in move_dir check-in: 20c6a757c5 user: user tags: trunk
22:17
Correct parsing instructions to write to global variables check-in: b93ef3c599 user: user tags: trunk
04:23
Add some missing documentation of From/Arg1/Arg2/Arg3 values of some messages. check-in: 0797afdd8b user: user tags: trunk
04:16
Add the AnimateDead instruction to create dead animations directly. check-in: 49e106bc44 user: user tags: trunk
2021-03-23
23:27
Add a note into README about the distributor editing man6/heromesh.str check-in: 1860f39035 user: user tags: trunk
21:55
Mention creating ~/.heromeshrc in the README check-in: 84c6f33d12 user: user tags: trunk
20:45
Add ARCHITECTURE and README files. check-in: 667b8828b3 user: user tags: trunk
07:29
Add a missing "break" in the handling of popup messages check-in: cae837d7b3 user: user tags: trunk
05:18
Implement %R substitution for roman numbers, and do not throw a type mismatch error during string substitution check-in: ca9c200f64 user: user tags: trunk
05:06
Fix a bug in game.c causing it to use the wrong replay data when switching between the game and editor. check-in: d0f39b05fa user: user tags: trunk
05:00
Implement the possibility to add new levels into the puzzle set. check-in: bbdc443497 user: user tags: trunk
2021-03-21
20:34
Implement bit23 for HIT/HITBY to prevent cascading after shoving check-in: b572dd834c user: user tags: trunk
06:42
Implement the "a?" and "ArrayCell" instructions check-in: e0a86ed98a user: user tags: trunk
03:51
Implement the .autoSave resource. check-in: 694a67346e user: user tags: trunk
2021-03-20
04:36
Make some corrections to the implementation of dead animations check-in: d033ec4bd1 user: user tags: trunk
02:26
Implement death animations check-in: 152aca780c user: user tags: trunk
2021-03-19
06:09
Implement sleeping during autotest if the .progress resource is set to a negative number. check-in: a747e28795 user: user tags: trunk
2021-03-18
21:20
For key dispatch, return the Arg2 value if no block is found. check-in: decc02f01b user: user tags: trunk
2021-03-11
07:38
Implement the "chain" instruction check-in: 83764e9bf8 user: user tags: trunk
05:38
Implement importing levels check-in: 04cceae6dc user: user tags: trunk
2021-03-09
23:15
Implement the %C substitution, and allow %s substitutions to display message names as well. check-in: 5cdca70402 user: user tags: trunk
00:38
Add a comment into class.c describing the use of the hash tables check-in: 136167067e user: user tags: trunk
2021-03-08
06:16
Fix 16-bit writes in compatibility mode check-in: 2bc4991d49 user: user tags: trunk
2021-03-07
21:44
Implement (Help Misc1) for help text to be defined by the level strings check-in: 42d0691852 user: user tags: trunk
06:27
Make for/next loops to skip objects with Destroyed or VisualOnly flag set. (Fixed levels 53, 60, and 97 of FALLING puzzle set. Levels 78, 80, 81, 82, 84, and 86 still fail.) check-in: 7337cfa590 user: user tags: trunk
03:53
Make some changes for the case when both -a and -t are specified check-in: 4f7bcb6296 user: user tags: trunk
00:56
Prevent double triggering of ARRIVED and DEPARTED messages. This fixes some test cases, although some test cases still fail. check-in: c2b53e3cd8 user: user tags: trunk
2021-03-06
06:04
Add level exporting. (Importing is not implemented yet.) check-in: dd82c6e9b5 user: user tags: trunk
05:22
Add the global examine command check-in: c1b51c9521 user: user tags: trunk
04:52
Correct a mistake in the OBJECTS virtual table causing it to sometimes miss one object check-in: ea3817b085 user: user tags: trunk
2021-03-05
06:57
When you toggle solution replay, ensure that the user replay is saved (if any) check-in: 3c53032e2c user: user tags: trunk
2021-03-04
05:42
Add the "over" instruction (like in Forth) check-in: 7f0da6b7e4 user: user tags: trunk
2021-03-03
22:42
Implement the Finished variable. check-in: 0a1cd0e0c1 user: user tags: trunk
22:27
More improvements to documentation. check-in: 65e4177b15 user: user tags: trunk
07:36
Add a file describing what files make up a puzzle set. check-in: a56f5e603a user: user tags: trunk
00:45
Implement and document user-defined function calls. Also document the goto and gosub operators. check-in: 939a14c642 user: user tags: trunk
2021-03-02
23:07
Fix another mistake in saving levels check-in: 5a0f5f4cb4 user: user tags: trunk
2021-02-27
00:49
Reserve two more of the HIT/HITBY bits for future check-in: c0bb41bad2 user: user tags: trunk
2021-02-26
23:31
Add documentation about arrays. check-in: b5b8006733 user: user tags: trunk
23:27
Do not allow InitArray/SetArray with IgnoreKey check-in: 6340508f15 user: user tags: trunk
23:26
Remove keyicons directory from the manifest to shorten it. (It can be recovered from previous versions, or from keyicons.xbm file, if needed.) check-in: 20a441dc4f user: user tags: trunk
2021-02-25
07:04
Correct the array dimensions and complete the implementation of arrays. Some levels of FALLING still don't work, but at least some of these (such as level 9) are not due to arrays. check-in: e7e0e8408f user: user tags: trunk
05:36
Correct and complete the implementation of arrays in the converter check-in: 33593e7ab7 user: user tags: trunk
03:28
Implement the {append} macro; also start to implement arrays in the conversion check-in: c4bb0e3270 user: user tags: trunk
2021-02-24
07:12
Start to implement arrays (there is no way to use them yet, and the converter does not yet handle arrays). check-in: f7d9c45b1e user: user tags: trunk
2021-02-23
04:10
Add an indication of win/lose. check-in: e838ccc089 user: user tags: trunk
04:02
Correct a mistake in saving levels in the level editor. check-in: ea89397bdc user: user tags: trunk
2021-02-22
04:53
Add a mark type and some instructions dealing with it. check-in: 902bd1a80d user: user tags: trunk
03:16
Add an assertion to check that the value of N_MESSAGES is correct. Also add a note about unused standard message names in class.doc. check-in: c8c249b7be user: user tags: trunk
2021-02-21
00:51
Add editor help for objects, and add support for number pad in some more contexts. check-in: 131e9f9ca6 user: user tags: trunk
00:43
Add saving levels. (Now it is probably ready for public testing.) check-in: d89808c09a user: user tags: trunk
2021-02-18
05:06
Add 'lc' and 'lv' to set level code and level version. check-in: 5439829a5f user: user tags: trunk
2021-02-17
06:00
Add the internal "level_changed" variable; this is set in the level editor if changes are made which would potentially invalidate the solution, requiring the level version number to be incremented. (Some changes do not set this, such as changing the level title, or its order number. In this case, the level version number remains unchanged when the level is saved.) check-in: 42049107bf user: user tags: trunk
2021-02-16
22:21
In add_mru function in editor, do not add blank MRUs check-in: a87bcb73f5 user: user tags: trunk
07:11
In the level editor, add the possibility to clear levels, resize levels, and to fill the playfield with one kind of object. check-in: 2f8784fac0 user: user tags: trunk
03:08
Add XY function check-in: 1bcf59e130 user: user tags: trunk
2021-02-14
05:08
Correct a mistake in the OBJECTS virtual table, and allow the class name to be used with the CVALUE function. check-in: a352027216 user: user tags: trunk
2021-02-13
04:46
Add Misc/Dir editing check-in: 94aad6dd1b user: user tags: trunk
2021-02-11
23:59
Add the "pick" instruction check-in: 23f422335e user: user tags: trunk
22:51
Always use objtrash to free objects in editor, not free check-in: b8f0f5f65a user: user tags: trunk
22:37
Check for collision layers when adding objects in the editor check-in: 73439c4682 user: user tags: trunk
05:54
Add the MOVE_LIST() SQL function check-in: 1c75f94d6b user: user tags: trunk
2021-02-10
06:52
Implement and document key dispatch blocks. check-in: 7e93e77e75 user: user tags: trunk
05:02
Implement the ,Loc instruction. check-in: 225cba49fa user: user tags: trunk
04:59
Implement NewXY and XYDir instructions. check-in: 9aec3201e3 user: user tags: trunk
04:52
Add an example configuration file. check-in: 8fd8c63a9e user: user tags: trunk
2021-02-09
04:12
Add commands into the editor to add objects into the level. (TODO: Add support for dragging) check-in: eaf7cc8eb1 user: user tags: trunk
2021-02-08
22:35
Improve the documentation for the Input flag check-in: 31c9d6bdd3 user: user tags: trunk
2021-02-07
06:41
Correct a typographical error in a comment in man6/heromesh.str check-in: f697a654f2 user: user tags: trunk
04:39
Implement rewrite_class_def (untested so far) check-in: 9f93963467 user: user tags: trunk
00:16
Implement load/import/export move lists. check-in: 9769459c6a user: user tags: trunk
2021-02-06
02:30
Implement MRU selection bindings in editor check-in: ec992367da user: user tags: trunk
2021-02-03
02:13
Implement clicking on MRU on left margin in level editor in order to select one check-in: c52084ea2e user: user tags: trunk
2021-01-20
02:48
Implement recompression modified pictures check-in: 2da92b67e8 user: user tags: trunk
2021-01-19
02:43
Implement import/export in the picture editor. check-in: a5ef9613c5 user: user tags: trunk
2021-01-18
23:27
Add drawing ellipses into picture editor check-in: 38ac4dd10f user: user tags: trunk
06:04
Add rotation and add/delete pictures commands into the picture editor. Also correct the maximum number of picture variants. check-in: bf1d25458b user: user tags: trunk
00:46
Add documentation for picture editor check-in: 65cf966d49 user: user tags: trunk
2021-01-17
04:12
Many more corrections and additions in picture editor check-in: 94bf955347 user: user tags: trunk
2021-01-16
23:19
Another more work in picture editor check-in: 776f8eb358 user: user tags: trunk
03:28
More work in picture editor check-in: fcb6460dfe user: user tags: trunk
2021-01-14
05:15
More implementation of picture editor (still incomplete) check-in: 1a77804796 user: user tags: trunk
2021-01-11
07:09
Add keyicons/1.xbm check-in: 7597620f97 user: user tags: trunk
06:22
Start to implement the picture editor check-in: 6e1b1bf6d3 user: user tags: trunk