1
0
mirror of git://projects.qi-hardware.com/eda-tools.git synced 2024-07-05 02:29:49 +03:00
Commit Graph

319 Commits

Author SHA1 Message Date
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
Werner Almesberger
22412764d9 b2/db.c: new function parts_dump to dump the whole parts database 2012-06-02 05:48:22 -03:00
Werner Almesberger
be1277eb99 b2/boom.c (main): rearrange to reduce indentation depth 2012-06-02 05:26:33 -03:00
Werner Almesberger
3ebac688bd b2/: new option -dCHARS to dump specific db; replaces use of -v 2012-06-02 05:24:50 -03:00
Werner Almesberger
b723c8841a b2/: rename a bit too general "dump" to "dump_param" 2012-06-02 05:18:14 -03:00
Werner Almesberger
6d4c71586d b2/test/hierred: test for redundant conditions 2012-06-01 14:52:32 -03:00
Werner Almesberger
9cafe23fb8 b2/: simplified and corrected logic behind relop_redundant
We now generate the operator map algorithmically, which is a bit less
classy than solving the logical equations, but easier to get right.

Also renamed the somewhat vague "redundant" to "unreachable".
2012-06-01 14:52:12 -03:00