601 check-ins using file quarks.js version a3dad95697
2024-05-29
| ||
22:13 | Make a few corrections to misc/compare/meshhero.doc. "Click to make several moves" had already been implemented, but this file incorrectly claimed that it didn't; the incorrect statement has been removed. No changes to code. Leaf check-in: e00ea7f335 user: user tags: trunk | |
2024-05-11
| ||
06:16 | Start of implementation of the (Trigger) block (currently only syntax is implemented) to control timing/ordering of some events. check-in: ee231f02dd user: user tags: trunk | |
2023-10-31
| ||
23:36 | Make control and middle button to draw lines from clicked location for helping with alignment. check-in: 382666e88a user: user tags: trunk | |
2023-10-18
| ||
04:56 | Change colour of (X,Y) coordinates to make it easier to read. check-in: 1ca3a03298 user: user tags: trunk | |
2023-10-17
| ||
01:33 | Implement SHIFT+DELETE to delete moves up to the mark. check-in: 5c766650a2 user: user tags: trunk | |
2023-10-16
| ||
00:12 | Implement save state slots, including loading personal best solutions. check-in: cc0df8402f user: user tags: trunk | |
2023-10-13
| ||
04:11 | Add the ^? command (which is used only for debugging and may be changed in future). check-in: 8ad7607451 user: user tags: trunk | |
2023-09-03
| ||
23:39 | Implement shift+leftclick to try to move Hero the number of steps toward where it is clicked, similar to the MESH:Hero. check-in: 215e7bbe96 user: user tags: trunk | |
2023-08-29
| ||
19:25 | Make CTRL+DEL to delete all moves ahead of the current point in the move list, as described in a note in the HEARTS1 puzzle set. check-in: e5df02f6f7 user: user tags: trunk | |
2023-08-28
| ||
21:46 | Add misc/compare/zzt_megazeux.doc check-in: 7e1a7ee925 user: user tags: trunk | |
19:02 | Add the (Pc) block (counting pattern block). check-in: 51526b8cd6 user: user tags: trunk | |
04:25 | Improve the file of comparison of MESH:Hero, and also add file comparing with PuzzleScript. check-in: b2164c4f63 user: user tags: trunk | |
2023-08-27
| ||
04:31 | Move meshhero.doc to another directory and add more details. check-in: 726126e196 user: user tags: trunk | |
2023-08-25
| ||
21:54 | Move the differences of MESH:Hero into a separate document. check-in: 1693d8528c user: user tags: trunk | |
21:53 | Correct a mistake in edit.c so that it does not mistakenly use RLE if the object's Dir variable is different than the previous object. check-in: 417251f440 user: user tags: trunk | |
2023-08-18
| ||
05:14 | Add stuff to tutorial document. (Hopefully it is better now?) check-in: 3cf9cc50a4 user: user tags: trunk | |
2023-08-14
| ||
03:58 | Add incomplete tutorial document file. (Hopefully can be improved in future) check-in: cd748e0fe5 user: user tags: trunk | |
2023-08-10
| ||
02:50 | Add CancelTriggers and DeferTriggers instructions. check-in: 68320feb4f user: user tags: trunk | |
2023-08-06
| ||
19:44 | Add some additional checks to JumpTo for Compatible classes only. This fixes three levels, one each in HEARTS1, HEARTS4, and SUPERHRO. check-in: 22d38aadb5 user: user tags: trunk | |
2023-08-04
| ||
23:03 | Implement ,if ,while ,until instructions (conditions with keeping the value in the stack if it is nonzero) check-in: 41eca04785 user: user tags: trunk | |
18:15 | Implement the / and ,/ commands in pattern blocks. check-in: 9930393c98 user: user tags: trunk | |
2023-08-01
| ||
19:50 | The portalled Matrix chat is no longer available, so change the documentation to mention that it is not available. check-in: a7a889509e user: user tags: trunk | |
2023-07-18
| ||
05:43 | Add 'rS' to set replay speed to a number with absolute instead of relative setting. check-in: ec8a917348 user: user tags: trunk | |
2023-07-16
| ||
19:46 | Change tron8to32 to handle multibyte characters only if has_mbcs is true. check-in: b175421418 user: user tags: trunk | |
2023-07-15
| ||
02:07 | Functions to convert between TRON-8 and TRON-32 (may be used in future for the text editor; currently unused, and may be removed if it is found to be unnecessary) check-in: 198a84f8d8 user: user tags: trunk | |
2023-07-11
| ||
06:59 | Implement new SQL functions GAMEOVER, LEVEL_CODE, and LEVEL_VERSION. check-in: 032593e3cb user: user tags: trunk | |
2023-05-17
| ||
20:20 | Correct some mistakes in the dealing with multibyte characters. check-in: 102b5912d7 user: user tags: trunk | |
2023-05-12
| ||
06:43 | Add WARPED message. check-in: 1ba87a8fa2 user: user tags: trunk | |
2023-05-09
| ||
20:06 | Implement (untested and incomplete) MBCS character substitutions in popups in exec.c. check-in: b39b71353a user: user tags: trunk | |
2023-04-28
| ||
18:02 | Begin to implement multibyte character codes (it is not enough to be used, so far) check-in: 9087ab7896 user: user tags: trunk | |
2023-03-31
| ||
17:21 | Fix {edit <number>} so that it replaces the entire argument if it begins with an opening delimiter ("{" or "("). check-in: 563de83a02 user: user tags: trunk | |
2023-03-29
| ||
23:50 | Implement CONFIG_OMIT_INCLUDE check-in: c3370d4109 user: user tags: trunk | |
23:46 | Correct a memory leak in the recent change to the {edit} macro check-in: 54b97e96bb user: user tags: trunk | |
19:48 | Allow arguments to numeric arithmetic/bitwise macros to be directions and keys as well as numbers. check-in: ee285414da user: user tags: trunk | |
03:22 | Add the variant of the {edit} macro to edit an argument of a macro which is currently being expanded. check-in: 0548d34afe user: user tags: trunk | |
2023-03-14
| ||
20:53 | Optimize message blocks that begin with a goto instruction to a label that comes before it. check-in: 7cde381dd5 user: user tags: trunk | |
2023-01-31
| ||
19:26 | Add 'mm' binding ALT with middle mouse button to write coordinates to the Misc value of MRU. check-in: 67716681cf user: user tags: trunk | |
02:29 | SHIFT+B in editor to fill only the border of the selection rectangle. check-in: 13bba11fed user: user tags: trunk | |
2023-01-16
| ||
07:36 | Correct a mistake in the GitHub Actions file. check-in: fbab309c65 user: user tags: trunk | |
07:34 | Add GitHub Actions file to auto assignment issues from GitHub. check-in: 7078901d62 user: user tags: trunk | |
07:32 | More documentation improvements, including README and some minor changes in other files. check-in: dd3e717a78 user: user tags: trunk | |
2023-01-14
| ||
22:39 | Documentation improvements (no code changes). check-in: caee27e331 user: user tags: trunk | |
2023-01-11
| ||
06:11 | Add .codepage.ignore option. check-in: 35acbca9ae user: user tags: trunk | |
2023-01-10
| ||
04:10 | Mention the GitHub mirror in the README file. check-in: 24de865454 user: user tags: trunk | |
2023-01-07
| ||
06:07 | Change har.c so that wildcards can be used. check-in: 28772e0e31 user: user tags: trunk | |
2023-01-02
| ||
20:42 | Update PORTING file (use of JavaScript codes in compiling). check-in: 13f860d88e user: user tags: trunk | |
2023-01-01
| ||
05:21 | Some improvements in PORTING file. check-in: 97e5146d26 user: user tags: trunk | |
2022-12-27
| ||
07:07 | Fix a mistake in mbtofhm.c, and document ImageSeq and ImageLoop (presumably, they were used in the MESH:Hero engine before Animate was implemented; a few puzzle sets use them, though; in future they will also be implemented in Free Hero Mesh) check-in: bd67743bfa user: user tags: trunk | |
2022-12-07
| ||
07:16 | Implement CONFIG_FUNCTION_ASK_TEXT (full code page capability is not implemented in this function; this may be fixed in future) check-in: 091fa5cd59 user: user tags: trunk | |
2022-11-07
| ||
07:29 | Additions to FAQ. check-in: ef8fe744ff user: user tags: trunk | |
2022-10-19
| ||
22:28 | Implement returning classes/objects from COLLIDEBY message to transform objects. (Not fully tested yet) check-in: 60b09ee8e4 user: user tags: trunk | |
2022-10-05
| ||
23:26 | Implement LastR, NextR, ThisR; this is not tested and not fully complete; it will be used in future to implement replacing objects with new ones in COLLIDE and COLLIDEBY messages. check-in: 1114ae75d5 user: user tags: trunk | |
2022-09-14
| ||
23:14 | Do not hard code number of pictures per row in the internal representation; use macros instead. This number is increased from 16 to 128 in order to avoid coordinate overflows for puzzle sets with large number of pictures if a large picture size is selected. check-in: 0a234d4210 user: user tags: trunk | |
2022-09-08
| ||
05:15 | TODO features; not implemented yet check-in: ba571cb343 user: user tags: trunk | |
2022-09-01
| ||
21:59 | Enhancements to (PopUp) to use arrays; new Quiz and ,Quiz commands to set quiz_obj; bug fix for the case where quiz_obj has been destroyed. check-in: cb281b5818 user: user tags: trunk | |
2022-08-31
| ||
23:24 | Implement the conditional blocks in (PopUp) texts. check-in: 88913b5804 user: user tags: trunk | |
2022-08-30
| ||
22:12 | Add a "S" column to the "GRAPH" SQL table in the picture editor. The example ALT+M macro uses this to automatically apply horizontal mirror symmetry to a picture. check-in: bb9043ee13 user: user tags: trunk | |
2022-08-19
| ||
06:05 | Fix the implementation of ranges in (DefaultImage) block check-in: ffe428f969 user: user tags: trunk | |
2022-08-17
| ||
21:34 | Minor documentation improvements. check-in: c8617a4932 user: user tags: trunk | |
20:57 | Fix a mistake in the compile script; the level table loading means that function.c also depends on instruc.h, so delete function.o if instruc.h is newer. check-in: ccfbb23881 user: user tags: trunk | |
07:06 | Implement retz and retnz instruction check-in: 30f75aecc8 user: user tags: trunk | |
06:54 | Add a Replace instruction. check-in: 1190f331f1 user: user tags: trunk | |
01:15 | Implement hue/shade filter in dependent pictures. check-in: 0aa4ff0fdf user: user tags: trunk | |
2022-08-11
| ||
20:11 | Implement level hashes calculation. check-in: a9af94f292 user: user tags: trunk | |
04:38 | Ensure that class/message names made by {make} do not contain invalid characters. check-in: eaea2c00a7 user: user tags: trunk | |
04:25 | Implement CONFIG_EXTRA_SCREEN_INIT check-in: 831a8baa13 user: user tags: trunk | |
2022-08-10
| ||
05:45 | Implement CONFIG_NO_STATUS check-in: 89cc6486f6 user: user tags: trunk | |
2022-08-06
| ||
07:47 | Implement CONFIG_OMIT_SOUND check-in: c8c053656e user: user tags: trunk | |
2022-08-05
| ||
08:52 | Fix a mistake in picedit.c with freeing memory after saving a multidependent picture. check-in: 95af598a76 user: user tags: trunk | |
06:22 | The previous attempted fix of trying to call a macro whose definition is empty had a problem with defining new macros. Instead, make a macro with a single TF_MACRO+TF_ABNORMAL token if it is empty, and skip the TF_MACRO+TF_ABNORMAL token during expansion. check-in: 4ce94e1d08 user: user tags: trunk | |
05:37 | Fix the {include} macro file name dealing (to allow lowercase letters), and fix the case of trying to call a macro whose definition is empty. check-in: 00437dafd6 user: user tags: trunk | |
2022-08-02
| ||
17:46 | Implement /mod and ,/mod commands check-in: defb041af6 user: user tags: trunk | |
2022-07-29
| ||
00:09 | Add a few functions into picture.c for dealing with multibyte encodings and font sizes other than 8x8; however, this feature is not implemented yet, and only one of these functions is implemented so far. check-in: 07386d0511 user: user tags: trunk | |
2022-07-28
| ||
03:23 | Fix the version_change logic in edit.c to work with the new user state format. (It no longer works with the old format, although it will automatically be upgraded in game.c anyways, so it is unlikely to need to work with the old format.) check-in: 846874b02f user: user tags: trunk | |
2022-07-21
| ||
23:39 | Finish the implementation of multidependent pictures. check-in: 59c1955556 user: user tags: trunk | |
21:15 | Implement editing multidependent pictures; also improve comconfig.doc (independently) check-in: 3083ae9c8d user: user tags: trunk | |
2022-07-20
| ||
05:10 | Start to implement multidependent picture lumps (currently only adding/deleting them in the picture editor and listing them; you cannot edit nor use them yet). check-in: ed54db3698 user: user tags: trunk | |
2022-07-19
| ||
18:03 | Check if sqlite3_column_text returns a null pointer, in the levels_column function in game.c. check-in: e4569f54cc user: user tags: trunk | |
2022-07-18
| ||
06:38 | Implement (partially) comconfig; also add back into game.c the ability to record solution timestamps (that was removed by mistake in the past), and improve documentation about compiling (in README file). check-in: 3bac201324 user: user tags: trunk | |
03:06 | Change some dealing with IMG/DEP lumps; in future the MUL lumps may also be implemented. check-in: d1dcb9242a user: user tags: trunk | |
2022-07-16
| ||
01:20 | Implement the global (Density) block. check-in: 6e7ed8025b user: user tags: trunk | |
2022-07-14
| ||
06:09 | If sqlite3.o is not present, try to automatically compile sqlite3.c if it is present. check-in: f5ea4ecd8d user: user tags: trunk | |
2022-07-12
| ||
00:02 | Improve compilation instructions and script to check for a common mistake. check-in: 60a7806b31 user: user tags: trunk | |
2022-07-11
| ||
23:20 | Improvements and corrections of pattern matching capability. check-in: cd1ff3c034 user: user tags: trunk | |
2022-07-10
| ||
21:51 | Allow the (Order) list to contain class names and message names. check-in: 874c691fca user: user tags: trunk | |
00:55 | Implementation of order of execution overriding is probably corrected now. check-in: 2b0b74d47a user: user tags: trunk | |
2022-07-09
| ||
22:20 | Add a paragraph in PORTING file, about alternative implementations that do not use SQLite and X resource manager. check-in: 80ab5a543a user: user tags: trunk | |
2022-07-07
| ||
00:08 | Add the documentation about coordinate input binding into the bindings.doc file. check-in: ef46fdbc36 user: user tags: trunk | |
2022-07-06
| ||
19:36 | Implement coordinate input. check-in: 87a8bc6a74 user: user tags: trunk | |
05:20 | Several changes needed to allow coordinate input to be implemented in future (including the CLICK message and InputXY keyword). Also fixes a bug that was caused by changing MoveItem from Uint8 to Uint16. check-in: 156b0a7c35 user: user tags: trunk | |
2022-07-04
| ||
05:43 | Implement crushing (similar to pieces being crushed in ZZT if they cannot be pushed). check-in: 08e7014805 user: user tags: trunk | |
2022-07-02
| ||
16:14 | Implement -O switch to output private solutions on stdout. check-in: 169561bd42 user: user tags: trunk | |
2022-07-01
| ||
21:09 | Change MoveItem to Uint16 and fix the encoders/decoders for future use (only numbers 8 to 255 are currently in use). check-in: 1aadd6299e user: user tags: trunk | |
2022-06-30
| ||
06:37 | More improvements to PORTING file. check-in: 65b8239f8b user: user tags: trunk | |
06:01 | Add PORTING file (currently incomplete) check-in: 956eb13fee user: user tags: trunk | |
05:46 | Implement the .saveSolutions.private option (and the SQL functions to work with it), and remove the unused .allowMouseWarp option. check-in: e71ea9875c user: user tags: trunk | |
02:50 | Change some things in game.c to use sizeof(MoveItem) instead of assuming that each move item is one byte long. check-in: f4c84adc9c user: user tags: trunk | |
2022-06-29
| ||
06:24 | FAQ entry about how was figuring out the working of the original game engine. check-in: 1f566350d9 user: user tags: trunk | |
05:54 | Make do_load_moves and the SQL solution move list function using the new move list decoding functions. check-in: 063db0939e user: user tags: trunk | |
2022-06-28
| ||
06:49 | Use the new user state format in the level table implementation. check-in: 98625fd224 user: user tags: trunk | |
04:45 | Use the move encoding functions in the level import function. check-in: 5463756bc9 user: user tags: trunk | |
03:57 | Some more changes in game.c and in documentation, to work with the new move list encoding/decoding functions. check-in: c295ff21b6 user: user tags: trunk | |
2022-06-26
| ||
04:05 | Use the new move list functions in move list import/export functions, and change the type of replay_size from Uint16 to size_t. check-in: cafa4fd29b user: user tags: trunk | |
2022-06-22
| ||
22:40 | Start to implement move list encoding, to be used in future if coordinate input is implemented (and possibly other features that might benefit from this capability). check-in: 77553ee70b user: user tags: trunk | |
2022-06-15
| ||
21:33 | In the OBJECTS virtual table, efficiently check if you are trying to find only bizarro objects in the normal world or vice versa. check-in: 4d77f3e034 user: user tags: trunk | |
2022-06-13
| ||
23:57 | Implement MD5 hash algorithm. (This is not used in Free Hero Mesh, but may be used in other programs e.g. to compute the Z card in Fossil decks.) check-in: 2e44cdb36f user: user tags: trunk | |
23:08 | Split out the code for making a new puzzle set into a separate subroutine, and do not add user cache entries for them until they are loaded the first time. check-in: a36346d28e user: user tags: trunk | |
2022-06-08
| ||
04:39 | Fix a problem with the level importing and implement the F record in level importing. check-in: 78faa91e26 user: user tags: trunk | |
03:41 | Display number of solved levels if you push CTRL+K. check-in: e4f3f04743 user: user tags: trunk | |
2022-06-01
| ||
20:34 | Scrollable playfield view in TODO file (not implemented yet) check-in: b2273cc05d user: user tags: trunk | |
00:26 | Unordered labels file format identification (in FAQ; no code changes) check-in: a8e62bfe34 user: user tags: trunk | |
2022-05-28
| ||
19:08 | Add commands to select levels at random (either all levels or only unsolved levels) check-in: 61d1c94622 user: user tags: trunk | |
2022-05-05
| ||
20:33 | Lump name suffixes in the sound file can be case-insensitive. check-in: 19bbb1f4aa user: user tags: trunk | |
2022-05-01
| ||
19:49 | Allow the ,CollisionLayers to access classes as well as objects. check-in: 7d82163fa3 user: user tags: trunk | |
2022-04-30
| ||
23:18 | Implement the one-based array operators. check-in: e895c451ce user: user tags: trunk | |
2022-04-29
| ||
05:04 | A change to the parsing of strings in a level table definition block. check-in: 80dc8e429b user: user tags: trunk | |
2022-04-26
| ||
23:18 | Ensure that undef_message is set when loading message numbers from the CLASS.DEF lump. check-in: e6ec7babc9 user: user tags: trunk | |
18:27 | Add the Walkable instruction. check-in: 4436b9f0d2 user: user tags: trunk | |
2022-04-24
| ||
20:33 | Implement (Rook), (Bishop), and (Queen) blocks in class definition blocks. check-in: 3a5d5440cc user: user tags: trunk | |
2022-04-22
| ||
20:11 | Some corrections to parsing the (Order) block; the runtime handling still does not quite work properly yet check-in: 345563f394 user: user tags: trunk | |
03:22 | Add the -U switch for experimental/unstable features. check-in: 747db98980 user: user tags: trunk | |
2022-04-21
| ||
22:53 | A change in the implementation of ordered objects (currently not in use nor tested) check-in: 52e9907daf user: user tags: trunk | |
2022-04-20
| ||
04:36 | Implement -+ switch to load level by ID number instead of by order number. check-in: 33f8d50d24 user: user tags: trunk | |
2022-04-07
| ||
06:44 | Some additions to FAQ check-in: 9b1262140c user: user tags: trunk | |
2022-04-06
| ||
18:46 | Implement "(DefaultImage <number> mod <number>)". check-in: 7b28d8159e user: user tags: trunk | |
2022-04-03
| ||
17:21 | Improve file format documentation check-in: 8179bf273f user: user tags: trunk | |
2022-04-02
| ||
23:11 | Add fileformat.doc check-in: 13c67423df user: user tags: trunk | |
2022-03-31
| ||
02:12 | Implement the ,WinLevel instruction too set the score (currently not used by anything). check-in: 1ed0e6ebf4 user: user tags: trunk | |
2022-03-23
| ||
00:46 | Some corrections of the logic of making up level tables from title strings containing data entry. check-in: 79b77f8924 user: user tags: trunk | |
2022-03-22
| ||
02:14 | Implement TraceStack and ,TraceStack instructions. check-in: 189af944e7 user: user tags: trunk | |
2022-03-09
| ||
05:01 | Correct the implementation of BroadcastAnd check-in: cb7aff32a7 user: user tags: trunk | |
04:46 | When a level is changed, set the user state to unsolved even if no solution has been recorded. check-in: e93f746d5e user: user tags: trunk | |
04:05 | In the picture editor, ensure the pick function works even if caps lock and/or num lock is activated. check-in: cc72ae321f user: user tags: trunk | |
2022-03-08
| ||
00:47 | When using -C switch, also list all user-defined messages, too. check-in: 3ac276fa11 user: user tags: trunk | |
2022-03-07
| ||
00:50 | More elaborate information about making contributions check-in: 5ea4595ba3 user: user tags: trunk | |
2022-03-04
| ||
02:03 | Implement the NEXTWARP message. check-in: c1c8bc41b1 user: user tags: trunk | |
01:56 | If new messages are added, then instruc.h must be rewritten, too. check-in: b08bf22096 user: user tags: trunk | |
2022-03-03
| ||
21:40 | Some corrections dealing with (Order) block; still does not quite work properly, yet. check-in: 0d3d6e6a53 user: user tags: trunk | |
02:33 | If Node.js is not installed, do not attempt to overwrite instruc.h, names.h, and quarks.h. check-in: 9a7b2de351 user: user tags: trunk | |
01:39 | If you click on an object to view the description but doesn't have one, try the one below, until finding one that has a description (if any). check-in: ce300fde56 user: user tags: trunk | |
2022-02-22
| ||
02:35 | Implement FindConnection instruction. check-in: c49ea7253d user: user tags: trunk | |
2022-02-16
| ||
07:09 | Implement the Morton and ,Morton instructions. (On some computers it may be possible to optimize this better; this optimization is not currently implemented.) check-in: 3532fea858 user: user tags: trunk | |
03:49 | Implement the high 8-bits of Shovable variable. check-in: df0b4678c0 user: user tags: trunk | |
2022-02-15
| ||
00:37 | If creating an object in the bizarro world with an overridden order of execution, ensure that it is inserted into the proper place in its order. check-in: 2882130a06 user: user tags: trunk | |
2022-02-14
| ||
08:22 | Implement the (userflags) syntax with an implied attribute. check-in: 7268a9ce16 user: user tags: trunk | |
08:01 | Several minor corrections to documentation. No code changes. check-in: 3a60ccaef6 user: user tags: trunk | |
2022-02-13
| ||
19:32 | Implement XStep and YStep instructions. check-in: a6d1d398e5 user: user tags: trunk | |
2022-02-12
| ||
00:59 | Fix connection moving so that HIT/HITBY during the second phase are sorted and that even if one fails, it will try all of them in order that shoving etc will be all or nothing. check-in: 28294a20b2 user: user tags: trunk | |
2022-02-11
| ||
22:34 | When checking for CollisionLayers during connection movement, ignore objects that are also moving at the same time. check-in: d05fed08fd user: user tags: trunk | |
21:25 | Implement the connection movement. check-in: 7f3f255b14 user: user tags: trunk | |
2022-02-08
| ||
02:51 | Implement a few new instructions dealing with links: exec ,exec link rtn check-in: 5ea66f6525 user: user tags: trunk | |
2022-02-05
| ||
22:54 | Fix a compiler warning relating to return without a value even though the function should have a return value. check-in: e7826dace2 user: user tags: trunk | |
2022-02-04
| ||
07:33 | Correct some mistakes in the implementation and documentation of deferred movement. check-in: b8f6f2d21d user: user tags: trunk | |
06:56 | Correct parsing instruction names beginning with a plus and minus sign. check-in: 547bf4ed86 user: user tags: trunk | |
2022-01-29
| ||
05:55 | Implement the Sound instruction. (There are still a few problems such as clicks at the end of some sound effects, and a few problems with the sound test menu. However, it mostly works, now.) check-in: d15195a921 user: user tags: trunk | |
2022-01-25
| ||
06:31 | Implement (attribute userflags) syntax, in order to access bit patterns of user flags directly in class codes (e.g. so that they can be passed to subroutines, etc). check-in: a724f44255 user: user tags: trunk | |
2022-01-21
| ||
05:17 | Implement loading standard sounds, and working in sound test menu. (Free replacements for standard sounds are not yet available, though.) check-in: b43c838ca3 user: user tags: trunk | |
2022-01-20
| ||
06:37 | Explain the "Attempt to use a nonexistent object" error when attempting to move a Sliding Door after one side has been destroyed. check-in: 1977494fc3 user: user tags: trunk | |
2022-01-16
| ||
03:11 | Some more fixes of sound effect including a few of documentation check-in: 45529d48c7 user: user tags: trunk | |
2022-01-15
| ||
05:59 | Implement the user sounds (uncompressed) and MML sounds; does not work in the game yet, and built-in sounds are not yet implemented. check-in: 5c902e7a3f user: user tags: trunk | |
2022-01-13
| ||
06:48 | Implement cryptographic hash algorithms. (These are not currently used by Free Hero Mesh but is expected to be used in future.) check-in: 1293433867 user: user tags: trunk | |
2022-01-12
| ||
02:28 | Use 23-bit code page numbers. check-in: 0ced76ece7 user: user tags: trunk | |
2022-01-08
| ||
06:06 | Flush output in SQL command line mode. check-in: 70ae21443d user: user tags: trunk | |
2022-01-07
| ||
05:46 | Implement divisions of levels in the list of levels menu in the game (only for puzzle sets that have any divisions). check-in: 5c59b19d96 user: user tags: trunk | |
2022-01-05
| ||
03:59 | Set the correct name of the DIVISION.IDX lump when creating it. check-in: 1d52f98ea2 user: user tags: trunk | |
2022-01-04
| ||
06:02 | Change documentation about code page numbers (the effectiveness is the same as before), and treat code page 367 the same as 437 (which is a superset of 367 anyways, so it is OK). check-in: 561f982c9c user: user tags: trunk | |
02:21 | Implement level index editor, including divisions. (Currently, the divisions is not used outside of the level index editor; later, this should be fixed) check-in: 8117ec3cff user: user tags: trunk | |
2022-01-02
| ||
21:04 | Implement loading the level divisions table; currently it does not do anything with this table, which will be implemented later. check-in: a731b53535 user: user tags: trunk | |
2022-01-01
| ||
01:20 | Move frequently questions to the separate file, and mention custom columns of LEVELS table in SQL documentation. check-in: c7613ace1d user: user tags: trunk | |
2021-12-31
| ||
07:02 | Use ll_append_str for literal strings too, in case they contain \x escapes. check-in: 7b627ca618 user: user tags: trunk | |
2021-12-30
| ||
23:44 | More explanation of how the results of calculations are used for the level table. check-in: 30d372f39a user: user tags: trunk | |
21:49 | Implement pattern strings and some other commands, an da few more corrections, in the (LevelTable) block implementation. check-in: b629fea66f user: user tags: trunk | |
2021-12-29
| ||
00:29 | Implement all of the rest of the (LevelTable) block and its displaying and processing, except the string matching, which will be implemented later. check-in: d24dfda327 user: user tags: trunk | |
00:04 | Add a entry to the Frequently Asked Questions section about use of Free Hero Mesh with gdb. check-in: b3b7b53f2b user: user tags: trunk | |
2021-12-27
| ||
20:33 | More corrections, and more work on implementation, of custom level table definitions. check-in: 702847e470 user: user tags: trunk | |
2021-12-25
| ||
06:33 | Some corrections of custom level table, including initializing the schema properly; start a few more parts of its implementation too. check-in: 66cf1d39ad user: user tags: trunk | |
00:11 | Start to implement (LevelTable) definition (untested so far, and currently only the definition and not the implementation). check-in: 3b02288a18 user: user tags: trunk | |
2021-12-21
| ||
05:32 | Improvements to list of levels. check-in: de3c1465df user: user tags: trunk | |
2021-12-17
| ||
03:01 | Implement list of levels (currently the tall mode lacks details; this will be added in future). check-in: 2b9a22d541 user: user tags: trunk | |
2021-12-15
| ||
07:12 | Auto-update the LEVELS table when it is appropriate to do so. check-in: 656b937843 user: user tags: trunk | |
2021-12-14
| ||
06:54 | Start to implement the LEVELS table. check-in: c4208ea179 user: user tags: trunk | |
2021-12-10
| ||
00:00 | Implement the (Control) block to define a global control object. check-in: 665dcd24be user: user tags: trunk | |
2021-12-04
| ||
06:13 | Corrections in picedit.c due to recent things added check-in: 33fb27825a user: user tags: trunk | |
2021-12-03
| ||
23:44 | Implement possibility of user-defined macros in picture editor. check-in: 9dce768c07 user: user tags: trunk | |
20:32 | Implement the spare page in the picture editor. check-in: 72f318849b user: user tags: trunk | |
2021-11-30
| ||
04:36 | Display descriptions of inventory items when clicking them. check-in: 4ff3818394 user: user tags: trunk | |
2021-11-26
| ||
05:28 | Make the {include} macro safer, and allow it to work with composite puzzle sets too. check-in: 224148554e user: user tags: trunk | |
05:12 | Implement the "fork ... else ... then" block. check-in: f949f9c20d user: user tags: trunk | |
04:57 | A few minor corrections in config.doc (no changes to the program code). check-in: fe6e5facdc user: user tags: trunk | |
2021-11-25
| ||
01:17 | Implement .autoWin option (to do something if you have won, e.g. auto advance to next level). check-in: ccc683e688 user: user tags: trunk | |
2021-11-18
| ||
19:39 | Add FAQ entry about -lsqlite3 vs sqlite3.o check-in: 3a26643be9 user: user tags: trunk | |
18:53 | Add smallxrm.o compile into compile program. check-in: 9932988954 user: user tags: trunk | |
18:52 | Remove some conversion files from the misc/ directory; now only the Hero Hearts conversion is included and the others are distributed separately from this repository. check-in: c00fd07eb9 user: user tags: trunk | |
00:56 | Implement batch import mode. check-in: c75006b3f9 user: user tags: trunk | |
2021-11-16
| ||
20:02 | Some corrections to animate_ext and collide_with functions in exec.c. check-in: c76e659783 user: user tags: trunk | |
08:45 | Fix the =Animate instruction. check-in: 222a54522d user: user tags: trunk | |
2021-11-09
| ||
08:22 | Add SQL functions BCAT and BYTE for dealing with blobs. check-in: 50395b8093 user: user tags: trunk | |
2021-11-07
| ||
19:59 | Remote note at top of document about being incomplete; it does not seem to be incomplete. check-in: ab03b51d6f user: user tags: trunk | |
2021-11-06
| ||
03:28 | Implement importing solutions when importing the level data. check-in: aeb7bb0218 user: user tags: trunk | |
2021-11-01
| ||
05:42 | In misc/vtower.class, ensure that you cannot stop flying while over a non-walkable tile. check-in: fbaada037f user: user tags: trunk | |
2021-10-31
| ||
23:05 | Add more questions/answers in Frequently Asked Questions section. check-in: 41ebe83ec5 user: user tags: trunk | |
2021-10-30
| ||
00:01 | Add imgtofhm.c check-in: 5a195fae37 user: user tags: trunk | |
2021-10-29
| ||
23:44 | Add conversion from DOS game "Vampiric Tower". check-in: 69ea6fbdf0 user: user tags: trunk | |
23:07 | Correct a mistake in picture importing check-in: ed2c776526 user: user tags: trunk | |
21:49 | A few implement of TODO and CONTRIBUTING files check-in: 3c80bf33f6 user: user tags: trunk | |
21:05 | Add CONTRIBUTING file (please tell me if I missed anything) check-in: ac69cddf8d user: user tags: trunk | |
2021-10-28
| ||
02:37 | Implement ^x and also some , and = variants of a few instructions. check-in: 0d3bc1253d user: user tags: trunk | |
2021-10-24
| ||
07:41 | Disallow inserting/deleting moves during the solution replay check-in: 730d600d55 user: user tags: trunk | |
2021-10-23
| ||
05:43 | Implement move list deletion/insertion mode. check-in: d950a4244a user: user tags: trunk | |
2021-10-22
| ||
21:23 | Improve ARCHITECTURE and internals.doc (documentation only) check-in: 1967c110f3 user: user tags: trunk | |
2021-10-15
| ||
06:47 | Mention the UTI for Free Hero Mesh and improve code page documentation. (No changes to the program code.) check-in: a27d50ac26 user: user tags: trunk | |
2021-10-14
| ||
01:14 | Complete implementation of (Order) block (mostly untested so far) check-in: 602616bb91 user: user tags: trunk | |
2021-10-10
| ||
00:08 | More working in sound implementation (still incomplete, and some details are subject to being changed in future) check-in: 9692a28768 user: user tags: trunk | |
2021-10-08
| ||
04:26 | More (still incomplete) implementation of (Order) block; also make a correction for the user flag blocks. check-in: df0935b0a3 user: user tags: trunk | |
02:27 | Begin implementation of (Order) block (currently incomplete and doesn't work). check-in: a50cf8eac3 user: user tags: trunk | |
2021-10-07
| ||
05:51 | Implement three new instructions: HitMe Sweep SweepEx check-in: a9bed7792c user: user tags: trunk | |
05:50 | Add a FAQ entry relating to MIME types. check-in: 6f7620efc8 user: user tags: trunk | |
2021-10-05
| ||
00:26 | Change the internal composite_slice function check-in: 2312d4d6df user: user tags: trunk | |
2021-10-02
| ||
01:55 | Implement composite puzzle sets check-in: 4919d2c22e user: user tags: trunk | |
2021-09-30
| ||
21:08 | Add SOLUTION_MOVE_LIST function, F9 to flash player location, shift and middle mouse button, and a documentation correction. check-in: 28b482dea1 user: user tags: trunk | |
03:21 | Implement selection rectangles, and PLAYFIELD virtual table. check-in: 2119a02b07 user: user tags: trunk | |
2021-09-28
| ||
21:54 | More improvements of documentation of game/editor check-in: 8d8766182a user: user tags: trunk | |
2021-09-27
| ||
21:22 | Improve documentation, including game playing documentation. check-in: 2139f8602e user: user tags: trunk | |
2021-09-26
| ||
22:10 | Add edit.doc (documentation of level editor) check-in: 887efd70b0 user: user tags: trunk | |
02:11 | Implement the PIPE function. check-in: eb79705225 user: user tags: trunk | |
2021-09-22
| ||
01:11 | Add missing documentation for MAX_LEVEL SQL function, and default key bindings for go to first/last level. check-in: f6ec7187a2 user: user tags: trunk | |
2021-09-19
| ||
06:08 | Implement the INVENTORY virtual table. check-in: 84ff96ae0f user: user tags: trunk | |
01:48 | Add function calls in pattern matching. check-in: c43bc33f91 user: user tags: trunk | |
2021-09-18
| ||
22:37 | Add 'am' editor command to make MRU item by SQL results check-in: 16400482c5 user: user tags: trunk | |
00:23 | Implement some mouse-based controls in level strings editor. check-in: 0cad524186 user: user tags: trunk | |
2021-09-12
| ||
04:37 | Add possibility to adjust replay speed at run time. check-in: 1d89b3ab66 user: user tags: trunk | |
00:57 | Implement bizarro editing. check-in: 6b326d94b8 user: user tags: trunk | |
2021-09-11
| ||
07:00 | Implement much more of bizarro world (currently untested, and not implemented in level editor yet). check-in: 2a3e5126fe user: user tags: trunk | |
2021-09-09
| ||
06:18 | Free Hero Mesh is starting to be bizarro. check-in: 9ded322f4f user: user tags: trunk | |
2021-09-06
| ||
19:18 | Improve README file including more frequently questions. check-in: b295172546 user: user tags: trunk | |
2021-09-05
| ||
06:11 | Correct a problem in the string editor when inserting graphic control characters. check-in: 0da86bb01b user: user tags: trunk | |
2021-08-30
| ||
06:28 | Some improvements to README file check-in: 185096251c user: user tags: trunk | |
05:16 | In the class/image selection menu, ensure that the selected item will be scrolled into view when changing the selection. check-in: c2f30f9949 user: user tags: trunk | |
2021-08-05
| ||
18:34 | Avoid segfault in level strings list, when trying to edit or select non-existing strings. check-in: 3b07da3314 user: user tags: trunk | |
2021-07-23
| ||
03:32 | Use a SQL trigger to delete cache sets. check-in: e8493ef846 user: user tags: trunk | |
2021-06-27
| ||
07:23 | If level number specified on command-line exceeds maximum, use maximum level number instead. check-in: 0da277ed18 user: user tags: trunk | |
2021-06-25
| ||
04:17 | Fix a bug in writing message numbers into CLASS.DEF lump check-in: a0a2d667be user: user tags: trunk | |
2021-06-24
| ||
21:25 | Add and implement the Trigger and TriggerAt instructions. check-in: f36f18a600 user: user tags: trunk | |
06:15 | Add misc/har.c and misc/mbform.doc (previously named fileform1.txt) and improve the README file check-in: db4b88bbcd user: user tags: trunk | |
2021-06-23
| ||
19:31 | When saving a level in the level editor, ensure that level strings are null-terminated. check-in: 8bb2908d01 user: user tags: trunk | |
2021-06-20
| ||
19:57 | Mention the IRC in the README file check-in: af13ae66e0 user: user tags: trunk | |
2021-06-18
| ||
04:21 | Change coordinates for ObjClassAt to 16-bits (fixes knights in CHESSMAZ puzzle set) check-in: 26495d20a1 user: user tags: trunk | |
00:28 | Display yellow level numbers in solution replay mode check-in: d803d36742 user: user tags: trunk | |
2021-06-16
| ||
18:03 | Corrections to default configuration, and some more stuff added to README check-in: 9889c7bed6 user: user tags: trunk | |
2021-06-13
| ||
22:31 | Add a few more commands into the picture editor check-in: d021d4aad7 user: user tags: trunk | |
2021-06-10
| ||
18:51 | Remember which levels have been solved in the user cache database check-in: c20acae981 user: user tags: trunk | |
18:36 | Do not try to access levels past beginning or end when skipping levels check-in: b9447d4488 user: user tags: trunk | |
05:37 | Improve code page documentation check-in: 5979352e00 user: user tags: trunk | |
02:24 | Add a document describing the code page file and code page numbers. check-in: fc010bde3f user: user tags: trunk | |
2021-06-04
| ||
20:54 | Correct the implementation of "else" in pattern blocks check-in: a800f290bf user: user tags: trunk | |
2021-06-03
| ||
21:06 | Some corrections to the picture editor check-in: d941198b8b user: user tags: trunk | |
2021-06-02
| ||
04:35 | Improvement to documentation and FAQ check-in: c0239a6664 user: user tags: trunk | |
2021-05-28
| ||
04:40 | Correct the picture loading to load all pictures instead of missing one check-in: 34ca97ebc2 user: user tags: trunk | |
2021-05-27
| ||
22:35 | Some improvements to documentation. (No code changes.) check-in: a62361241e user: user tags: trunk | |
02:17 | Implement the "Data" instruction to read string data. check-in: 21abf7afd3 user: user tags: trunk | |
2021-05-26
| ||
05:03 | Implement the \d escape for embedding data in strings. The ability to use this data is not implemented yet. check-in: a9cc459c7a user: user tags: trunk | |
2021-05-24
| ||
05:06 | Implement the {edit} macro. check-in: c343f9952a user: user tags: trunk | |
2021-05-23
| ||
23:23 | Implement portable compilation mode, to compile it for "portable app" use. check-in: ec088682c3 user: user tags: trunk | |
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 | |
2021-01-10
| ||
23:58 | Mention in the documentation about the autotest mode, regular expression to find errors check-in: 839e21c938 user: user tags: trunk | |
03:23 | Implement autotest mode and add the config.doc file check-in: 42f95966ca user: user tags: trunk | |
2021-01-09
| ||
03:03 | Fix a mistake in the solution replay and document that command. check-in: 8524828a0e user: user tags: trunk | |
01:32 | Fix the logic for sending CREATED and DESTROYED messages check-in: 00378e2e14 user: user tags: trunk | |
00:56 | Implement the solution replay check-in: 3edc879c32 user: user tags: trunk | |
2021-01-08
| ||
09:14 | Implement defining the CollisionLayers value for a class. check-in: 34870ce7e8 user: user tags: trunk | |
02:29 | Implement loading/saving the move list check-in: eb23399aef user: user tags: trunk | |
00:32 | Change read_lump function; also add read_userstate and write_userstate. check-in: 7dab93e8a9 user: user tags: trunk | |
2021-01-07
| ||
07:42 | Add a placeholder icon for the new move at the end of the move list check-in: 7a6ec6b4a1 user: user tags: trunk | |
2021-01-06
| ||
22:33 | Write more about the WinLevel instruction check-in: 44aa200a8a user: user tags: trunk | |
22:07 | Implement clicking on the move list to rewind/replay, and display the move number when hovering the move list check-in: 6aab82917f user: user tags: trunk | |
07:31 | Add instructions for checking types of values check-in: ef4096f816 user: user tags: trunk | |
01:14 | Change the code that sends MSG_CREATED and MSG_DESTROYED according to my testing of how Hero Mesh is working check-in: d81bafda40 user: user tags: trunk | |
2021-01-05
| ||
19:20 | Write more in class.doc check-in: 01f32e4d01 user: user tags: trunk | |
07:12 | Implement displaying the replay list check-in: d308a8c8ca user: user tags: trunk | |
06:39 | Add the rest of the key code icons check-in: d01ca44575 user: user tags: trunk | |
04:36 | Start making the key code icons check-in: 2d56b51997 user: user tags: trunk | |
2021-01-04
| ||
07:15 | Implement the inventory display check-in: 0ba0570c8c user: user tags: trunk | |
06:29 | Improvement of comments in heromesh.h check-in: 7b83e02ee7 user: user tags: trunk | |
02:44 | Implement replay marks. check-in: 0393bebb68 user: user tags: trunk | |
00:39 | Start to implement replay. (The replay implementation is not yet complete; it doesn't display the replay list anywhere, nor does it save it, nor replay solutions.) check-in: 1c62f22813 user: user tags: trunk | |
2021-01-03
| ||
09:43 | Implement sliding check-in: 1490be64d5 user: user tags: trunk | |
2021-01-01
| ||
04:13 | Change the logic for movement; this way seems to be closer to how it works in Hero Mesh, due to my experiments check-in: c53823977e user: user tags: trunk | |
2020-12-31
| ||
04:32 | Make visual non-continuous animations to stop at the beginning of each turn (maybe this should be changed so that it only applies if the object's OF_BUSY flag was set at the time the animation started?) check-in: cb74a8d881 user: user tags: trunk | |
2020-12-30
| ||
01:04 | Make BEGIN_TURN message to receive the saved X/Y coordinates rather than the current coordinates check-in: 0d6a84171e user: user tags: trunk | |
2020-12-29
| ||
08:35 | Allow ,Destroyed to be used on nonexistent objects check-in: a1b15b3309 user: user tags: trunk | |
08:27 | Implement "is" instruction, and do not send MSG_CREATED for itself check-in: cc7a46d4df user: user tags: trunk | |
04:43 | Fix the timing of the MOVED message; I am not exactly sure about the correct behaviour but this seems to work OK check-in: 47b6ef91c7 user: user tags: trunk | |
2020-12-28
| ||
22:23 | Fix the Missile animations by not disabling visual animation when no logical animation is active check-in: 89831418e9 user: user tags: trunk | |
2020-12-25
| ||
06:19 | Correct the scrollbars to work like that in xterm and other programs check-in: 2c47558bbb user: user tags: trunk | |
2020-12-22
| ||
08:31 | Add a man page check-in: 2d8aa29ceb user: user tags: trunk | |
04:56 | Change class.doc to say that Image, Shape, and Shovable are now 16-bits check-in: 8d33f93627 user: user tags: trunk | |
2020-12-21
| ||
23:44 | Change some variables from 8-bits to 16-bits for better compatibility with Hero Mesh check-in: 418cb4cce0 user: user tags: trunk | |
22:26 | Add ':s' for memory allocation stats and change binding.doc to make some improvements check-in: 0c771447b3 user: user tags: trunk | |
22:11 | More corrections in the compile script check-in: c7bc4e8681 user: user tags: trunk | |
22:10 | A correction in the compile script check-in: 80137c63d2 user: user tags: trunk | |
07:53 | If object being shoved is made VisualOnly, do not allow it to be shoved check-in: eab8aabd4b user: user tags: trunk | |
01:26 | The direction for NewX and NewY should use only the low 3-bits; correct that so that it is. check-in: f1962f879e user: user tags: trunk | |
01:20 | Implement LocateMe check-in: c32d302e15 user: user tags: trunk | |
2020-12-20
| ||
21:40 | Implement '^d' and horizontal lines in popup texts check-in: 0770ad617e user: user tags: trunk | |
21:17 | Implement NewX and NewY check-in: 8f8397ce1b user: user tags: trunk | |
18:49 | Implement level strings and quiz buttons check-in: 5d19455a9e user: user tags: trunk | |
08:28 | Implement inventory; also correct a mistake in create() check-in: e22341996b user: user tags: trunk | |
07:39 | Add checks for OF_DESTROYED and OF_VISUALONLY flags of an object that is trying to move, at the necessary times check-in: 040a277835 user: user tags: trunk | |
01:22 | Cause visual animations of an object to reset the first time each turn that object sets a logical animation check-in: f263eed6d9 user: user tags: trunk | |
2020-12-19
| ||
22:31 | Add a message that game cannot continue with no objects check-in: f1435f4c66 user: user tags: trunk | |
22:24 | Implement command to create a new empty puzzle set check-in: 6d402e1175 user: user tags: trunk | |
22:21 | Fix a mistake in the beginning phase in exec.c check-in: 99bee720be user: user tags: trunk | |
07:12 | Correct a few things in the file handling; make it read/write by default, but add a read-only option check-in: ea3c873bb0 user: user tags: trunk | |
05:47 | Add documentation about command-line arguments check-in: cb27aaf96b user: user tags: trunk | |
2020-12-18
| ||
20:46 | Implement "traceObject" resource to halt when a specific object is destroyed check-in: cb5540680c user: user tags: trunk | |
19:36 | Improve the error message for "Attempt to use a nonexistent object"; shortcut checking if oF is VOIDLINK in move_dir check-in: 48e77da6af user: user tags: trunk | |
19:34 | Change the object examination screen to correctly check the generation of any object which is referenced in a variable check-in: 6925d721e0 user: user tags: trunk | |
08:13 | According to a test I have made, MoveTo() should clear OF_DONE if successful, even though this is not documented check-in: c8abf002f2 user: user tags: trunk | |
08:07 | Many changes (still not quite right, it seems) check-in: a5ad5e4eeb user: user tags: trunk | |
02:00 | Correct the implementation of sink() so that the objects above and below the ones being switched are linked correctly; also, objtrash() does not need to reset the up/down links check-in: 3aa2e5e3bd user: user tags: trunk | |
2020-12-17
| ||
22:10 | Implement the rest of the phases of the turn; still not working perfectly though check-in: f4f4383c4e user: user tags: trunk | |
06:33 | Some more implementation of diagonal move check-in: 0090f92a2f user: user tags: trunk | |
03:39 | Implement removing quiz text check-in: 3427b010ff user: user tags: trunk | |
03:29 | Change FlushObj to ,FlushObj to make the instruction set more consistent check-in: 7a253eb1d0 user: user tags: trunk | |
03:20 | Correct writes to standard variables of other objects check-in: a7e5fd6129 user: user tags: trunk | |
03:02 | Fix ONCE animations check-in: e21f269ab7 user: user tags: trunk | |
02:16 | Change sql_interactive to use sqlite3_get_table so that it is not executing the SQL codes multiple times check-in: ef1133452e user: user tags: trunk | |
00:28 | Implement popup text (partially) check-in: 00363b01aa user: user tags: trunk | |
2020-12-16
| ||
20:51 | Implementing several new instructions and several corrections; implementing Move too, but currently incomplete (and may have some mistakes; more experiments will be needed) check-in: b1126053b5 user: user tags: trunk | |
07:20 | Add class.doc (currently incomplete) check-in: b4a4c13454 user: user tags: trunk | |
06:25 | Partially implement game input handling (so far, recording is not implemented); also implement the input phase and beginning phase so far check-in: 3cce7686db user: user tags: trunk | |
05:00 | Add the backslash key code to the quarks file check-in: 9aaca3d1c5 user: user tags: trunk | |
00:37 | Correct a few problems in the animation handling check-in: 3608bd2d5d user: user tags: trunk | |
00:08 | Start the implementation of animations. check-in: 0f84344e70 user: user tags: trunk | |
2020-12-15
| ||
05:21 | Add some documentation files. check-in: b9ac4c0116 user: user tags: trunk | |
03:23 | Add some mode-independent binding commands check-in: df17ecd054 user: user tags: trunk | |
02:26 | Change the command code of the "select level" command from '^L' to 'go' since a ^ command is not helpful for this situation check-in: 870cc89301 user: user tags: trunk | |
02:21 | Implement Level, MoveNumber, rot, and -rot instructions check-in: 10053de140 user: user tags: trunk | |
2020-12-14
| ||
22:31 | Handle departures/arrivals while the object is not linked into the playfield, so that it doesn't trigger itself check-in: cfacb2c35a user: user tags: trunk | |
22:30 | Implement FlushClass, FlushObj, and IgnoreKey. check-in: ccfd090a7a user: user tags: trunk | |
08:24 | Implement the tuck instruction check-in: 7f3d502de0 user: user tags: trunk | |
07:27 | Improve compatibility (by testing the behaviours), add ObjLayerAt and Done instructions, implement collisions, implement MoveTo and JumpTo and Assassinate check-in: b323d9054c user: user tags: trunk | |
2020-12-13
| ||
21:28 | Implement the CollisionLayers and Inertia instructions. check-in: c08f797ece user: user tags: trunk | |
08:41 | Implement the Destroy instruction (currently untested). check-in: eb593e0796 user: user tags: trunk | |
2020-12-12
| ||
21:12 | Remove NoIgnore() from writes to the Distance variable; it is safe to alter this variable during ignored turns check-in: 3ec2889a26 user: user tags: trunk | |
06:30 | Implement lsh, rsh, ObjTopAt, ObjBottomAt, ObjDir, and Xloc/Yloc of non-self. check-in: 3d4fc6dc98 user: user tags: trunk | |
05:56 | Implement for/next loops, and add NoIgnore() in some more places where needed check-in: ba612cfc1c user: user tags: trunk | |
2020-12-11
| ||
22:25 | Add instructions to read/write many of the flags check-in: 862a62fb30 user: user tags: trunk | |
21:52 | Implement Create check-in: 2a1d28770b user: user tags: trunk | |
18:51 | Implement the instructions for message local variables, and fix a mistake in the level loading check-in: 442c84b49d user: user tags: trunk | |
18:25 | Add instructions to read/write more variables (including the special case of Density), and add NoIgnore() on writes check-in: 2710ac5f6c user: user tags: trunk | |
03:22 | Implement more instructions, and fix v_send_message so that it doesn't crash if the target is 0 check-in: 5b1c214aab user: user tags: trunk | |
2020-12-10
| ||
22:26 | Implement object examine mode better now. check-in: a84d299534 user: user tags: trunk | |
08:09 | Remove an improper division by zero error check-in: 23b475cc02 user: user tags: trunk | |
05:37 | Start to implement object examination menu in game.c; this revealed that there are still some duplicate objects being loaded, though check-in: 76cf67a257 user: user tags: trunk | |
2020-12-08
| ||
03:53 | Add a few structures and stuff related to animation; not complete check-in: 8d8bcb34ca user: user tags: trunk | |
2020-12-06
| ||
21:50 | Add some corrected dealing with destroyed objects and other corrections in exec.c check-in: 35eb3bec31 user: user tags: trunk | |
2020-12-05
| ||
22:29 | Add a few of the things necessary to implement timers, for animation. check-in: 3ec62d29f5 user: user tags: trunk | |
08:02 | Remove the IOF_DEAD and IOF_ANIM flags; use a different implementation check-in: 2f7b9e4144 user: user tags: trunk | |
03:51 | Implement some more instructions, and correct a mistake in the instruction compiler check-in: aa53c20de4 user: user tags: trunk | |
2020-12-04
| ||
06:07 | Implement many more opcodes and correct a few check-in: 9aed95654b user: user tags: trunk | |
02:08 | Remove Transform and add CollisionLayers and fix some other names. check-in: 68ea2a92ca user: user tags: trunk | |
2020-12-02
| ||
21:08 | Implement the Send instruction and its variants check-in: b58b5e017d user: user tags: trunk | |
08:12 | Implement the Broadcast opcode and its variants. check-in: 7b7f59d288 user: user tags: trunk | |
05:41 | Implement begin_level() and screen_message() check-in: 435ee485bb user: user tags: trunk | |
05:41 | Fix several mistakes in exec.c check-in: 646a69c999 user: user tags: trunk | |
00:39 | Fix send_message so that it correctly skips sending if the message pointer is 0xFFFF, not zero check-in: 166412b059 user: user tags: trunk | |
2020-12-01
| ||
22:09 | Add traceAll resource check-in: 165d3cd4f7 user: user tags: trunk | |
2020-11-30
| ||
21:37 | Add names for Transform, TRANSFORMING, and TRANSFORMED; not implemented yet check-in: 56fff32581 user: user tags: trunk | |
2020-11-29
| ||
23:50 | Implement message tracing, fix a few mistakes, start to implement level initialization check-in: d1b2616e10 user: user tags: trunk | |
2020-11-27
| ||
00:27 | Start to implement tracing. check-in: 6683ba9878 user: user tags: trunk | |
2020-11-26
| ||
01:53 | Fix implementation of some opcodes. check-in: 5aa3128a59 user: user tags: trunk | |
01:41 | Implement objtrash() and generation number increasing; move initialization to a separate subroutine check-in: daf44d7fbb user: user tags: trunk | |
2020-11-24
| ||
00:45 | Add a file for copying sounds from HEROFALL.EXE check-in: 043f25eb8d user: user tags: trunk | |
2020-11-22
| ||
04:29 | Implement level selection in game play mode (not yet complete; needs to initialize the level too), and add some more keyboard commands to the class selection menu in the editor. check-in: c1e8833d15 user: user tags: trunk | |
02:05 | Fix the level conversion/loading by changing the MRU logic slightly. check-in: 1939e893b0 user: user tags: trunk | |
2020-11-19
| ||
00:00 | Correct a mistake in the level conversion check-in: 086b55093c user: user tags: trunk | |
2020-11-17
| ||
00:51 | Add possibility to select levels. check-in: 5b7677692b user: user tags: trunk | |
2020-11-16
| ||
22:44 | Correct some mistakes in the level loading check-in: 8809d628a4 user: user tags: trunk | |
04:55 | Correct the license check-in: f14e1a7d44 user: user tags: trunk | |
04:51 | Implement properly (hopefully) the mouse button down event in edit.c and game.c check-in: 8119f365c2 user: user tags: trunk | |
2020-10-20
| ||
23:21 | Add game.c file (not implemented much) check-in: 9d982f0655 user: user tags: trunk | |
2019-07-15
| ||
03:27 | Add gameover,key_ignored,changed variables for future use check-in: b39ff189b9 user: user tags: trunk | |
2019-05-18
| ||
03:37 | Start writing code for executing class codes (untested) check-in: 52a2dcb87d user: user tags: trunk | |
2019-02-10
| ||
18:10 | Allow left and right arrow keys in class select menu to select which image check-in: 2da745c85b user: user tags: trunk | |
2018-10-31
| ||
23:35 | Implement more of the class/image select menu check-in: 39715134ca user: user tags: trunk | |
2018-10-28
| ||
18:51 | Start implementing class/image selection menu check-in: 68e715091a user: user tags: trunk | |
2018-10-26
| ||
18:17 | Display invisible objects in editor check-in: 7eae9b600e user: user tags: trunk | |
08:12 | Implement scrollbars check-in: 633696a6f5 user: user tags: trunk | |
06:47 | A few minor corrections, including displaying width/height of level in editor and allowing loading levels by index. check-in: 01830be55a user: user tags: trunk | |
2018-10-23
| ||
03:31 | Add implementation of loading level index check-in: 17b9aedf92 user: user tags: trunk | |
03:16 | Some more display in the margin in the editor check-in: 31ac1ffcb3 user: user tags: trunk | |
2018-10-22
| ||
05:41 | More stuff in editor and key binding check-in: 02cc36cf71 user: user tags: trunk | |
2018-10-20
| ||
18:09 | Begin implementing the editor; also start to implement execution of key binding commands check-in: 4d0fdefe0c user: user tags: trunk | |
2018-10-07
| ||
04:25 | Make some improvements to compile script, and start edit.c (just a stub so far) check-in: 3f12058d2d user: user tags: trunk | |
2018-09-10
| ||
01:16 | Implement INSERT/UPDATE/DELETE for OBJECTS virtual table (untested) check-in: ec1c70d3d1 user: user tags: trunk | |
2018-08-24
| ||
15:12 | Add OF_BIZARRO flag, change OF_TRACEIN/OF_TRACEOUT to CF_TRACEIN/CF_TRACEOUT, fix a bug in update logic for CLASSES vtab check-in: 966114bc2f user: user tags: trunk | |
2018-08-19
| ||
21:53 | Implement loading level titles (and level version and level code) check-in: 69c81d7254 user: user tags: trunk | |
2018-08-18
| ||
01:44 | Implement level loading; also several bug fixes needed for it to work properly. check-in: 126d717829 user: user tags: trunk | |
2018-07-22
| ||
20:19 | Add license notice about SDL1 check-in: fc64df1538 user: user tags: trunk | |
19:28 | Add some more SQL functions, and a stub for a SQL virtual table (not yet completed). check-in: 5522aef2ab user: user tags: trunk | |
2018-07-14
| ||
00:23 | Ensure each line of help text ends with a line break check-in: c1a1e6bede user: user tags: trunk | |
00:19 | Implement the "CLASSES" virtual table and the "CLASS_DATA" SQL function. check-in: 829b9ff683 user: user tags: trunk | |
2018-07-10
| ||
05:56 | Add a "maxObjects" resource. Also add some missing "extern" from declarations in heromesh.h and add a hidden "heap test" option check-in: 402432f1b2 user: user tags: trunk | |
2018-07-08
| ||
00:13 | Add some more stuff with graphics and some other stuff that was previously forgotten check-in: c5926b50b9 user: user tags: trunk | |
2018-07-02
| ||
21:27 | Correct some errors in exec.c introduced in the previous commit check-in: 59319cbd25 user: user tags: trunk | |
21:24 | Implement creating new objects and linking objects into the playfield (program execution is only started a bit and is not even nearly close to being written enough yet) check-in: d872cd754a user: user tags: trunk | |
2018-06-24
| ||
02:12 | Implement stack overflow protection check-in: 9f57c48591 user: user tags: trunk | |
2018-06-22
| ||
07:17 | Add exec.c (moving some things from main.c); add definitions for exec.c in heromesh.h; also add a macro tracing option. check-in: 9ffad27cd3 user: user tags: trunk | |
2018-06-16
| ||
03:26 | Implement flush_usercache() (completely untested so far, though). check-in: 19b4240efe user: user tags: trunk | |
2018-06-15
| ||
21:06 | Add the MESSAGES virtual table check-in: ee25076d50 user: user tags: trunk | |
2018-06-10
| ||
21:26 | Fill in the VARIABLES table check-in: fd3a87fc50 user: user tags: trunk | |
16:34 | Add some SQL functions check-in: 81f52e6f42 user: user tags: trunk | |
06:10 | Move around some BEGIN and COMMIT commands to avoid misnested transactions in some cases check-in: b4a4337c4a user: user tags: trunk | |
05:27 | Corrections and completions of class loading; implement -x switch; correction to schema check-in: 08625cbba0 user: user tags: trunk | |
2018-06-09
| ||
00:42 | Add the write_lump() function (uses upsert, which SQLite recently added) check-in: a55e51e100 user: user tags: trunk | |
2018-06-08
| ||
21:15 | More class loading codes; correction to user cache check-in: 81d74d79e1 user: user tags: trunk | |
2018-06-03
| ||
22:43 | The syntax of for/next loops has been changed; also added some codes for dealing with user cache data check-in: 8b26cd42e7 user: user tags: trunk | |
2018-05-27
| ||
22:33 | More class loading code check-in: 9d448767e4 user: user tags: trunk | |
2018-05-19
| ||
22:31 | Add shell script to compile everything; support $CFLAGS and $EXE environment variables check-in: f833310c79 user: user tags: trunk | |
19:23 | More parsing of .class file check-in: e049e8ed33 user: user tags: trunk | |
2018-05-05
| ||
23:58 | Implement preprocessor, and add some more opcode names, and a few bug fixed check-in: 79caf678be user: user tags: trunk | |
2018-04-27
| ||
20:25 | More codes and testing in class codes parser check-in: 02b262b608 user: user tags: trunk | |
2018-04-22
| ||
00:44 | Further progress on writing the lexer check-in: c36edda367 user: user tags: trunk | |
2018-04-20
| ||
05:04 | Add class.c and add more instruction names check-in: 06c8b2a469 user: user tags: trunk | |
2018-04-16
| ||
00:14 | Add some starting for loading class files (not much yet) check-in: e701e7c58f user: user tags: trunk | |
2018-04-13
| ||
23:26 | Correct the way that picture sizes are decided check-in: 764ce30c41 user: user tags: trunk | |
21:19 | Add the "sqlFile" resource, and correct the gamma correction check-in: a4882ad0b9 user: user tags: trunk | |
2018-04-09
| ||
16:36 | Add "FATAL" to fatal error messages check-in: e345d1a7d7 user: user tags: trunk | |
04:15 | Faster key bindings, and testing for key bindings check-in: c8eb0a9e48 user: user tags: trunk | |