Werner Almesberger
463e8dcac4
gencat/pdf.c: key index entries by the tree node, to distinguish duplicates
...
Before, duplicate names in the tree always pointed to the same page.
Now they point to the respective locations.
Note that this does not affect handling of duplicate names in libraries,
where still only one "wins" while the other is completely ignored.
2012-07-11 23:52:54 -03:00
Werner Almesberger
605585ffdb
gencat/pdf.c: use internal pointer as destination key
...
This allows us to simplify a number of things and opens the path to further
improvements.
2012-07-11 23:45:56 -03:00
Werner Almesberger
acf0d0af89
gencat/: move script execution from pdf.c to library-specific function
2012-07-11 23:16:03 -03:00
Werner Almesberger
8ee13bdb05
gencat/libs.[ch]: keep back pointer to lib in "struct file"
2012-07-11 23:11:08 -03:00
Werner Almesberger
2875940239
gencat/: move script execution from pdf.c to run.c
2012-07-11 23:07:59 -03:00
Werner Almesberger
1b6bf60c56
gencat/: keep "struct entry" ptr in "struct node" instead of duplicating content
2012-07-11 22:54:07 -03:00
Werner Almesberger
6e0015cdd6
gencat/libs.[ch]: keep back pointer to file in "struct entry"
2012-07-11 22:45:40 -03:00
Werner Almesberger
e62c717db1
gencat/: abstract library data structure and its management (WIP)
2012-07-11 22:28:44 -03:00
Werner Almesberger
b34b0917dd
gencat/: remove awkward callback from set_libs to lookup_sym
2012-07-11 22:14:26 -03:00
Werner Almesberger
b3113fca04
gencat/pdf.c: add section titles
2012-07-11 12:25:46 -03:00
Werner Almesberger
e1d613a20b
gencat/pdf.c: add generation of alphabetic index with hyperlinks
2012-07-11 12:22:23 -03:00
Werner Almesberger
f6720c767f
fab/m1/: update path name and drill file offset for M1r4
2012-07-10 12:26:11 -03:00
Werner Almesberger
748a01fb9a
gencat/libs.*: renamed to comp.*
2012-06-25 21:16:00 -03:00
Werner Almesberger
823b85f900
gencat/comp.*: renamed to tree.*
2012-06-25 21:12:26 -03:00
Werner Almesberger
e832845a02
genex/: renamed genex to gencat
2012-06-25 21:04:59 -03:00
Werner Almesberger
2800fa93a5
genex/genex.h: oops, forgot to check this file in
2012-06-25 20:59:41 -03:00
Werner Almesberger
4cb56ebfbf
genex/expand-pintype: reduce character width
...
66 mil was too wide and caused very uneven spacing. 60 mil is still
on the wide side, but the spacing looks a little less chaotic.
2012-06-11 08:55:00 -03:00
Werner Almesberger
3949eadba1
genex/expand-pintype: add translation for "new" pin type NC
2012-06-11 08:52:20 -03:00
Werner Almesberger
7f24ef0e5b
b2/test/subesc: more tests; also for values; add explanation of escaping
2012-06-03 23:14:28 -03:00
Werner Almesberger
a52247294b
b2/test/{subend,subign}: test end/ignore in substitutions
2012-06-03 21:22:16 -03:00
Werner Almesberger
bca50f009f
b2/lang.y (parse_jump): improve diagnostic for code after end/ignore
...
Before, the error was a rather confusing "unknown keyword", suggesting
a typo.
2012-06-03 21:18:51 -03:00
Werner Almesberger
ed8df3f94e
b2/test/sub{break,cont}: code after named and unnamed jump is handled differently
...
Now we handle both code paths. Should probably unify the diagnostic some
day, too.
2012-06-03 21:17:31 -03:00
Werner Almesberger
fa20078840
b2/test/subbreak: test "break" in substitutions
2012-06-03 21:17:02 -03:00
Werner Almesberger
ddbf80b542
b2/: handle attempts to break/continue (in substitutions) without a block
2012-06-03 20:54:08 -03:00
Werner Almesberger
e56a71e914
b2/test/subcont: test "continue" in substitutions
2012-06-03 13:32:13 -03:00
Werner Almesberger
31c1c58691
b2/subex.c (compose): search "out" variables before "in" variables
2012-06-03 13:31:22 -03:00
Werner Almesberger
ee0a2a41fa
b2/: add "print VAR" command in substitutions (for debugging/tracing)
2012-06-03 13:15:31 -03:00
Werner Almesberger
3f4a06843a
b2/test/subesc: test regexp escaping in substitutions
2012-06-03 11:39:40 -03:00
Werner Almesberger
4a586fc44f
b2/test/Common: also provide empty hierarchy if the input is empty; name the file
2012-06-03 10:21:47 -03:00
Werner Almesberger
da1010f92a
b2/: add regular expression conversion debugging (option -R)
2012-06-03 10:10:47 -03:00
Werner Almesberger
12b21f032c
b2/test/: more substitution tests
...
Total number of tests is now 109.
2012-06-03 09:51:20 -03:00
Werner Almesberger
cc895fe7fc
b2/: introduce unit pattern (##), for dimensionless values
2012-06-03 09:50:21 -03:00
Werner Almesberger
e93ff0e683
b2/subst.c (prepare_re): recognize % in union pattern
2012-06-03 09:42:09 -03:00
Werner Almesberger
fb7b2461a5
b2/test/: add first set of substitution tests
2012-06-03 02:10:12 -03:00
Werner Almesberger
b35b6e2688
b2/: disallow assigning to FN
2012-06-03 02:08:32 -03:00
Werner Almesberger
c2414a5d2c
b2/: resolve FN in subst_init and don't consider an FN match evidence of existance
2012-06-03 02:04:27 -03:00
Werner Almesberger
c6e394436c
b2/: move implicit initialization of FN, F1, ... to explicit function subex_init
2012-06-03 02:00:56 -03:00
Werner Almesberger
cae92bba03
b2/subst.c (dump_chunks): closing } was missing when dumping variable expansion
2012-06-02 23:09:47 -03:00
Werner Almesberger
e919b16d78
b2/boom.c (main): run queries also if no variables are set
2012-06-02 23:09:17 -03:00
Werner Almesberger
d1593b6681
b2/: insert a virtual empty hierarchy if test input starts with other file
...
Also updated the regression tests that explicitly provided an empty
hierarchy.
2012-06-02 20:42:49 -03:00
Werner Almesberger
3027daca18
b2/: move substitutions dump from parser to boom.c
2012-06-02 15:05:40 -03:00
Werner Almesberger
cc5d9a9d58
b2/test/inv: inventory database test
2012-06-02 14:33:54 -03:00
Werner Almesberger
e62bb067f7
b2/test/Common (run_boom): place inventory after parts and currency
...
Otherwise, currency definitions would be used before they're read.
2012-06-02 13:58:33 -03:00
Werner Almesberger
4184c01ee2
b2/test/prov: provider database test
2012-06-02 07:56:50 -03:00
Werner Almesberger
994ed00a51
b2/lang.y (provider): don't allow provider to be redefined
2012-06-02 07:56:36 -03:00
Werner Almesberger
0ba0abb74b
b2/test/curr: currency exchange test
2012-06-02 07:48:09 -03:00
Werner Almesberger
dd727b1a8c
b2/test/char: part characteristics database test
2012-06-02 05:55:28 -03:00
Werner Almesberger
ea5732371d
b2/lang.y (part): show part ID in error message
2012-06-02 05:54:55 -03:00
Werner Almesberger
69701f4d14
b2/test/Common: support multiple files of the same kind (!-c1, !-c2, etc.)
2012-06-02 05:50:07 -03:00
Werner Almesberger
f09e4b21fa
b2/: move parts dumping from lang.y to boom.c and make optional (-dc)
2012-06-02 05:49:22 -03:00