Philip Chimento
bd0a483b70
Declare i7_properties as extern
...
I guess this worked as written in Clang, but GCC interprets the
declaration without "extern" as a definition, meaning that the actual
definition later in inform7_clib.c counts as a double definition.
2022-04-14 22:10:00 -07:00
Graham Nelson
fb2687b873
Completed simplification of annotations
2022-03-21 10:32:13 +00:00
Graham Nelson
d1f5dc4304
Further reduction in annotation use
2022-03-20 13:41:13 +00:00
Graham Nelson
1b6a7babf4
New __extent annotation for arrays initialised to zero entries
2022-03-03 11:05:03 +00:00
Graham Nelson
652af138a8
Much systematic renaming
2022-03-01 00:41:22 +00:00
Graham Nelson
ed6d3cb165
Completed work on Inter metadata and errors
2022-02-28 22:24:58 +00:00
Graham Nelson
511158c148
Finished refactoring of pairs
2022-02-27 23:52:33 +00:00
Graham Nelson
8833435afe
Completed the pair refactoring
2022-02-27 18:14:05 +00:00
Graham Nelson
07f58e4006
Continued pair refactoring
2022-02-25 11:42:06 +00:00
Graham Nelson
306705709b
Simplified use of typenames
2022-02-22 23:31:47 +00:00
Graham Nelson
37d1759459
Refactored Inter types yet further
2022-02-21 13:05:50 +00:00
Graham Nelson
66344eab61
Made toy test cases work again for inter
2022-02-08 11:37:44 +00:00
Graham Nelson
c17d5ba65a
Reduced memory overhead for annotations
2022-02-05 12:27:28 +00:00
Graham Nelson
59a873d14b
Removed external scope for symbols
2022-02-04 00:55:12 +00:00
Graham Nelson
8670fd4a79
Last commit with freestanding inter symbols?
2022-02-03 19:44:57 +00:00
Graham Nelson
1c3d9c537d
Clarified symbols tables
2022-02-03 15:51:44 +00:00
Graham Nelson
f72e8a6ecc
Started in on packages
2022-01-30 23:49:12 +00:00
Graham Nelson
70ca4155bf
Clarified pipeline-running code
2021-11-14 23:40:33 +00:00
Graham Nelson
8b40b2a135
Completed final
2021-11-11 23:32:10 +00:00
Graham Nelson
0bd08a362a
Finished tidying the C object model
2021-11-08 10:16:46 +00:00
Graham Nelson
3b4747329a
Tidied up C objects model
2021-11-08 00:03:20 +00:00
Graham Nelson
6de6e9a788
Started in on tidying C objects
2021-11-06 23:30:31 +00:00
Graham Nelson
68e04895a8
Improved clarity of function calling
2021-11-06 14:35:25 +00:00
Graham Nelson
e5d4211714
Moved built-in functions to be opcodes, not veneer symbols
2021-11-05 23:12:14 +00:00
Graham Nelson
58d1996036
Moved dictionary word literals to Vanilla
2021-11-01 00:07:47 +00:00
Graham Nelson
3201cd9d77
Tidied up conditions and program control
2021-10-31 17:28:32 +00:00
Graham Nelson
984909302b
Improved @gestalt in C
2021-10-31 00:24:50 +01:00
Graham Nelson
429c76430f
Further C assembly improvements
2021-10-30 13:04:16 +01:00
Graham Nelson
ad76073090
Completed C memory model
2021-10-28 23:38:32 +01:00
Graham Nelson
a69fe713a9
Improvements to memory model
2021-10-25 23:59:20 +01:00
Graham Nelson
05478d28e4
Further C work
2021-10-25 10:22:54 +01:00
Graham Nelson
838d43bec4
Tidied C further
2021-10-25 00:03:03 +01:00
Graham Nelson
bfa356137f
Began tidying up C generator
2021-10-23 23:54:35 +01:00
Graham Nelson
f779c3b0d9
Simplified Inter further
2021-10-20 01:11:13 +01:00
Graham Nelson
3ac8b11b97
Ternary PROPERTYVALUE.BIP
2021-10-17 22:55:41 +01:00
Graham Nelson
176001ec88
Improved ternary PROPERTYEXISTS_BIP
2021-10-15 23:49:12 +01:00
Graham Nelson
00b95fb35c
Further refactoring of Inter to remove give, take, has, hasnt
2021-10-14 23:53:44 +01:00
Graham Nelson
0492727e4f
Finished simplifying generator model for objects
2021-10-13 23:11:42 +01:00
Graham Nelson
fa4facff7f
Further small simplifications
2021-10-12 23:32:02 +01:00
Graham Nelson
e504c06fc9
Considerably tidied up vanilla
2021-10-10 14:53:42 +01:00
Graham Nelson
4635c73903
Converging on final vanilla objects
2021-10-09 00:28:40 +01:00
Graham Nelson
2b7f86b1fb
Finally simplified vanilla object algorithm
2021-10-08 10:36:36 +01:00
Graham Nelson
42bb9a5486
Pushed kind tables down into final generators
2021-10-05 23:54:01 +01:00
Graham Nelson
e6ac84f444
Simplified GProperty functions
2021-10-04 00:37:38 +01:00
Graham Nelson
6c75736f1b
Removed value_range pseudoproperty
2021-10-03 17:24:39 +01:00
Graham Nelson
ff59659c75
Pushed attribute distinction down into I6 code generator only
2021-10-03 10:50:18 +01:00
Graham Nelson
d968cd7fec
Finally pushing attribute/property distinction down the stack
2021-10-02 23:52:18 +01:00
Graham Nelson
7be308bb16
Nonworking start to attempt to push attribute/property distinction downwards
2021-09-28 23:41:07 +01:00
Graham Nelson
fcf8c552ab
Further struggles to understand attribute allocation
2021-09-28 00:03:31 +01:00
Graham Nelson
e81b4326f5
Beginning work on vanilla object model
2021-09-27 09:21:13 +01:00