1
0
Fork 0
mirror of https://github.com/ganelson/inform.git synced 2024-07-05 16:44:21 +03:00
Commit graph

654 commits

Author SHA1 Message Date
Graham Nelson 3cfbb1160e Finally removed vestigial core-test 2020-01-13 11:02:57 +00:00
Graham Nelson 1658e2a123 Improved redundant code elimination 2020-01-12 00:35:36 +00:00
Graham Nelson 60f6c3ee35 Made the Inter modules valid as webs, and added them to README 2020-01-09 23:10:09 +00:00
Graham Nelson a3fc704ee4 Fixed cblorb bug (retrospectively) which manifested only in 64-bit C library 2019-11-04 00:11:29 +00:00
Graham Nelson bb75bd4e9d The dawn of Basic Inform 2019-10-02 23:04:15 +01:00
Graham Nelson 9f70fcd796 Limited progress towards a basic_inform library 2019-09-22 16:43:06 +01:00
Graham Nelson 334464356f Introduced template architectures 2019-09-17 12:55:51 +01:00
Graham Nelson 8c0f64108d Made inter pipelines architecture-neutral 2019-09-09 08:12:15 +01:00
Graham Nelson 23bc2e2dcf Finally solved template assimilation 2019-09-07 20:43:31 +01:00
Graham Nelson 1ddf852361 Further work on independent assimilation 2019-09-01 11:50:12 +01:00
Graham Nelson bb13993e92 Made template assimilation possible by inter alone 2019-08-31 13:56:36 +01:00
Graham Nelson 399a391436 Created building module 2019-08-28 10:35:44 +01:00
Graham Nelson 0ed8022628 Further refactored emitter 2019-08-24 11:21:48 +01:00
Graham Nelson 18939d135d Removed references to template within I7 compiler 2019-08-22 17:03:38 +01:00
Graham Nelson 1141c5fb01 Refactored primitives to allow for multiple inter trees 2019-08-21 09:24:56 +01:00
Graham Nelson 5e9658cb27 Assimilating with asynchronous plugs and sockets 2019-08-20 14:48:45 +01:00
Graham Nelson 006b55b04d Further work on plugs and sockets 2019-08-09 13:24:05 +01:00
Graham Nelson 1cf900beea Clarified connectors 2019-08-04 13:04:42 +01:00
Graham Nelson 4ad505c3fc Introduced plugs and sockets 2019-08-04 12:19:47 +01:00
Graham Nelson dd8089b5be Implemented transmigration of packages 2019-08-02 18:51:21 +01:00
Graham Nelson 83ecb1500c Improved dictionary lookup speed for symbols tables 2019-07-28 10:35:41 +01:00
Graham Nelson 81b1e29424 Finally abolished package symbols 2019-07-27 15:31:50 +01:00
Graham Nelson 9847bbc43e Continued to extricate package names from symbols 2019-07-27 15:01:50 +01:00
Graham Nelson 1ff1d6137f Further work on package naming 2019-07-27 11:16:22 +01:00
Graham Nelson 3178f53767 Further cautious refactoring 2019-07-26 19:20:27 +01:00
Graham Nelson dc11921249 Began package reform 2019-07-26 10:14:17 +01:00
Graham Nelson ab4646111b Made inter_symbol somewhat leaner 2019-07-26 08:59:23 +01:00
Graham Nelson d7f5a80234 Began simplifying symbols 2019-07-25 10:19:54 +01:00
Graham Nelson f8a5ffc897 Rearranged early chapters of inter-module 2019-07-24 21:16:01 +01:00
Graham Nelson c979c31c7e Recast inter tree structure wholesale 2019-07-24 20:29:29 +01:00
Graham Nelson 73b2e39208 Moved all trees to a single shared warehouse 2019-07-23 20:07:01 +01:00
Graham Nelson 99053bbe57 Further divided warehouses from trees 2019-07-23 00:13:47 +01:00
Graham Nelson 14b035c33a Further simplified inter bookmarks 2019-07-22 23:34:28 +01:00
Graham Nelson f32c04e5bc Removed global frame list from inter trees 2019-07-22 10:05:02 +01:00
Graham Nelson ab0401fc41 Began separation of warehousing from tree heading 2019-07-22 00:01:18 +01:00
Graham Nelson ff1936ee31 Added error messages for pipeline syntax 2019-07-21 00:10:05 +01:00
Graham Nelson 5c27d8894c Decluttered inter pipeline mini-language 2019-07-20 23:29:50 +01:00
Graham Nelson ab54c350d3 Changed handling of memory Inter in pipeline language 2019-07-20 18:42:20 +01:00
Graham Nelson 0c0c148830 Added interpipeline files 2019-07-20 12:40:27 +01:00
Graham Nelson 07973d0704 Added link symbols and linkage packages 2019-07-20 07:18:40 +01:00
Graham Nelson f3cd5a68d9 Fully packaged the assimilator 2019-07-17 12:16:17 +01:00
Graham Nelson b9cc7b54fa Restructured the template assimilator 2019-07-17 00:39:04 +01:00
Graham Nelson 353a9ca1c6 Further simplified code eliminator 2019-07-16 12:53:24 +01:00
Graham Nelson 60c3884fe1 Improved code eliminator 2019-07-16 00:03:09 +01:00
Graham Nelson 6ce1776ee0 Moved assimilated functions to their own submodule 2019-07-14 18:11:41 +01:00
Graham Nelson 4168f55a87 Clarified inter bookmarks API 2019-07-14 10:44:07 +01:00
Graham Nelson 1714d32e9c Removed redundant i7_baselne field 2019-07-14 08:36:06 +01:00
Graham Nelson 4612c58e75 Finally abolished cp_indent field 2019-07-14 00:33:50 +01:00
Graham Nelson aa34975c55 Reformed inter tree traversal 2019-07-13 17:15:26 +01:00
Graham Nelson 459bd48214 Removed begin/end labels in inter functions 2019-07-13 15:33:57 +01:00
Graham Nelson b6865fd58e Removed further package structure cruft 2019-07-13 14:48:27 +01:00
Graham Nelson d0fb2ff9b2 Removed package pointers 2019-07-13 14:17:48 +01:00
Graham Nelson f2a9083eca Removed vestigial marker construct 2019-07-12 11:37:23 +01:00
Graham Nelson 35df62eda4 Made more careful about package membership 2019-07-12 11:33:52 +01:00
Graham Nelson 5b8d226742 Plumbed new inter memory structure into main I7 2019-07-11 22:18:10 +01:00
Graham Nelson 91ae779412 Experimentation with package field 2019-07-11 20:38:01 +01:00
Graham Nelson ccb8555a21 Simplified bookmarks and tree insertion 2019-07-11 09:15:57 +01:00
Graham Nelson 9ecd388cf2 Abstracted tree structure of memory inter 2019-07-10 10:27:52 +01:00
Graham Nelson 3c66bbe04f Reformed inter construct children lists 2019-07-09 10:32:05 +01:00
Graham Nelson 25595cf806 Simplified inter language constructs 2019-07-09 06:45:46 +01:00
Graham Nelson 6465aa3218 Began to refactor the memory inter representation 2019-07-08 11:21:00 +01:00
Graham Nelson f71d8de2f6 Removed vestigial remains of summariser 2019-06-30 11:45:05 +01:00
Graham Nelson 574c40cda9 Further work to improve inter tree traversals 2019-06-30 11:38:16 +01:00
Graham Nelson 3032b68127 Removed redundant redundancy code 2019-06-29 17:42:16 +01:00
Graham Nelson feed8cea62 Extended pipeline language 2019-06-29 17:36:49 +01:00
Graham Nelson 279ccfb366 Further work on target abstraction 2019-06-29 13:17:29 +01:00
Graham Nelson fd9f539438 Continued restructuring of final code generation 2019-06-28 18:25:50 +01:00
Graham Nelson 7c30f5ba0b Further refactored generations 2019-06-27 22:56:55 +01:00
Graham Nelson c0fd3e48bd Refactored generations 2019-06-27 10:41:37 +01:00
Graham Nelson 0d27cc0e04 Began refactoring final code generator 2019-06-26 23:50:30 +01:00
Graham Nelson be07096f1f Removed vestigial import-export mechanism 2019-06-26 17:27:54 +01:00
Graham Nelson 04aef17c9f Adapted indoc slightly for documentation on new website 2019-06-26 09:05:27 +01:00
Graham Nelson 2fb9cf4bbf Completed eliminate redundant labels stage 2019-06-11 19:12:34 +01:00
Graham Nelson 3f53f4ab87 Began eliminate redundant labels stage 2019-06-11 00:38:15 +01:00
Graham Nelson 19c6f33802 Tidied up pipeline code further 2019-06-10 23:22:09 +01:00
Graham Nelson 1353ee13db Refactored code generator pipeline control 2019-06-10 23:06:40 +01:00
Graham Nelson 877a04db5a Created veneer inter package 2019-05-08 01:51:50 +01:00
Graham Nelson b276fa4aaa Pushed to infinity 2019-05-06 22:32:11 +01:00
Graham Nelson 86142408de Pushed to 750 2019-05-06 17:33:10 +01:00
Graham Nelson 586c4c451d Pushed to 507 2019-05-06 12:20:08 +01:00
Graham Nelson f73b6d9dfd Pushed to 420 2019-05-06 01:56:40 +01:00
Graham Nelson efd31f9f9f Pushed to 350 2019-05-06 01:14:00 +01:00
Graham Nelson 88a7c429e3 Pushed to 290 2019-05-05 23:05:37 +01:00
Graham Nelson fa56bfa85e Pushed threshold to 225 2019-05-05 18:49:46 +01:00
Graham Nelson af053513cd Added numerous missing cases to schema translator 2019-05-05 18:24:58 +01:00
Graham Nelson 790010b4b7 Pushed back threshold for schema compilation to 200 2019-05-05 14:54:24 +01:00
Graham Nelson 331c70ee6f Supported I6 restore statement in schemas 2019-05-04 22:24:07 +01:00
Graham Nelson bc35522bf8 Fixed schema bug with negative literal assembly operands 2019-05-04 22:17:25 +01:00
Graham Nelson e69fc2b4e4 Handled I6 message calls in Inter schema 2019-05-02 08:41:06 +01:00
Graham Nelson 54d6366fb5 Added unit tests for schema translation to Inter 2019-04-30 22:59:36 +01:00
Graham Nelson 81e64ce0fa Eked out slight gains in template inter 2019-04-29 13:04:46 +01:00
Graham Nelson f1de4c8bf4 Infinitesimal progress towards template inter conversion 2019-04-29 02:05:11 +01:00
Graham Nelson 927f075d0d Extended range of compiled template functions 2019-04-28 03:27:32 +01:00
Graham Nelson 9a41dfadbd Compiled simplest template routines to pure Inter 2019-04-27 21:11:52 +01:00
Graham Nelson 1f5c282b27 Obviated fake action splats 2019-04-27 11:29:40 +01:00
Graham Nelson a8726b6147 Removed last remaining globs in assimilation of constants 2019-04-27 00:19:28 +01:00
Graham Nelson 744915d67f Reduced glob production 2019-04-25 09:44:40 +01:00
Graham Nelson 081874ba47 Improved inventory 2019-04-23 23:31:35 +01:00
Graham Nelson 6ce8f8eab9 Added inventory stage to codegen 2019-04-23 09:25:00 +01:00
Graham Nelson 9af5bc8a79 Introduced package metadata 2019-04-22 23:29:02 +01:00
Graham Nelson d8e8d824cc Tidied compilation modules 2019-04-22 15:42:10 +01:00
Graham Nelson e3de59fc48 Further refactored compilation modules 2019-04-22 15:06:29 +01:00
Graham Nelson b31b052cf9 Refactored inter module creation 2019-04-20 10:51:59 +01:00
Graham Nelson bf1b61df48 Unified enclosure and IRS state, and improved entry, exit and incarnatiom 2019-04-20 00:28:48 +01:00
Graham Nelson 24ec91a807 Refactored enclosure and packaging 2019-04-19 18:15:12 +01:00
Graham Nelson 46f3e3e320 Continued to refactor 2019-04-19 14:36:05 +01:00
Graham Nelson 20d024c37e Abolished action iname renaming 2019-04-18 09:51:47 +01:00
Graham Nelson 00f98e0c5a Simplified inter names further 2019-04-18 01:53:27 +01:00
Graham Nelson ab5e7fb349 Eliminated iname overriding 2019-04-17 18:19:03 +01:00
Graham Nelson 346218caac Moved last remaining literal inames into hierarchy 2019-04-16 23:21:13 +01:00
Graham Nelson 2131a92d19 Expunged the last PR counter 2019-04-16 20:38:10 +01:00
Graham Nelson 63efd05db8 Chipped away at remaining explicit PR counters, which should not exist 2019-04-16 12:46:46 +01:00
Graham Nelson 0806f3bc16 Corrected retrospectives content 2019-04-16 08:15:15 +01:00
Graham Nelson 1aec1fdacd Added translation generations to hierarchy 2019-04-15 09:58:27 +01:00
Graham Nelson 2e01c692b5 Further progress on hierarchy 2019-04-14 22:27:33 +01:00
Graham Nelson 263b3d9181 Further simplified expression of hierarchy 2019-04-14 11:46:13 +01:00
Graham Nelson 905274eee1 Made package request counter registration implicit 2019-04-13 20:47:15 +01:00
Graham Nelson 7e120ad86d Further refactored hierarchy 2019-04-13 18:58:43 +01:00
Graham Nelson 972993e2e9 Handled exotic hierarchy locations better 2019-04-12 16:30:28 +01:00
Graham Nelson 9da9314e28 Refactored external template links 2019-04-12 14:47:00 +01:00
Graham Nelson c3214e3db1 Simplified generation of extern links to template names 2019-04-12 11:52:49 +01:00
Graham Nelson 5841592f2c Abolished intern names 2019-04-12 02:07:32 +01:00
Graham Nelson 1d15efc44a Further work on hierarchy 2019-04-12 01:47:23 +01:00
Graham Nelson df4846baf8 Refactored hierarchical inter namespace 2019-04-11 20:32:39 +01:00
Graham Nelson e33de62003 Resolved remaining external inter links 2019-04-11 15:23:45 +01:00
Graham Nelson 3ba1e9bfed Fixed some broken symbol indirections 2019-04-10 02:13:29 +01:00
Graham Nelson 037c5b9645 Further work on named resource locations 2019-04-09 20:18:35 +01:00
Graham Nelson c21d8a66a4 Began work on resolving external symbols 2019-04-09 16:09:53 +01:00
Graham Nelson 68759498d3 Rehoused further constants and arrays 2019-04-06 11:11:37 +01:00
Graham Nelson c9f29a5fe0 Created package types for table and table column 2019-04-04 10:34:17 +01:00
Graham Nelson 57ebdabf90 Rehoused sundry arrays and constants 2019-04-03 12:58:22 +01:00
Graham Nelson f6db87e096 Rehoused table of verb forms 2019-04-03 08:42:01 +01:00
Graham Nelson 5721709c70 Rehoused first-instance constants 2019-04-03 08:03:42 +01:00
Graham Nelson a4101048fd Relocated direction object constants 2019-03-31 19:39:29 +01:00
Graham Nelson 4632f474bb Relocated double-sharp action constants 2019-03-31 19:25:29 +01:00
Graham Nelson 8fef22b9a5 Relocated grammar verb definitions in inter hierarchy 2019-03-30 22:58:38 +00:00
Graham Nelson 400aa1de04 Moved rulebook commentary into correct inter packages 2019-03-30 22:26:48 +00:00
Graham Nelson 203b98dcb1 Fixed some build omissions, notably around blorblib 2019-03-28 08:45:59 +00:00
Graham Nelson 21d60fc2eb Remedied omission in documentation 2019-03-25 09:24:20 +00:00
Graham Nelson 219be7f0f8 Clarified status of main source text compilation module package 2019-03-25 09:21:34 +00:00
Graham Nelson 2278201cc7 Moved all functions out of main package in hierarchy 2019-03-24 23:27:44 +00:00
Graham Nelson fe4c6ec41b Minor clarifications to inter specification 2019-03-23 00:06:09 +00:00
Graham Nelson eabf3cf3d3 Document Inform's set of inter primitives 2019-03-22 00:12:00 +00:00
Graham Nelson 0029d8746d More manual writing 2019-03-21 12:51:08 +00:00
Graham Nelson eb94f2f2df More manual writing 2019-03-20 23:18:43 +00:00
Graham Nelson 86c10609f4 Continuing work on manual 2019-03-20 12:51:06 +00:00
Graham Nelson 7d93f1473c Extended Inter manual to cover stages 2019-03-19 12:11:09 +00:00
Graham Nelson 57b6b674ad Slightly improved README layout 2019-03-19 09:44:21 +00:00
Graham Nelson 1c51143939 Began basic documentation on Inter, the executable 2019-03-19 01:24:35 +00:00
Graham Nelson 430e18a959 Stylistic changes to commentary 2019-03-18 23:36:20 +00:00
Graham Nelson 9bca5b8bc2 Removed footer comment from woven HTML, to reduce spurious changes 2019-03-18 00:41:42 +00:00
Graham Nelson 40b1d60e8b Typo 2019-03-18 00:37:03 +00:00
Graham Nelson 7f39589a90 Moved to up to date dumb-glulx, and added its version to README.md 2019-03-17 19:24:29 +00:00
Graham Nelson d969e624cb Incorporated GitHub pages 2019-03-17 12:40:57 +00:00