Index: work/alien_formats/altium_parser/main.c =================================================================== --- work/alien_formats/altium_parser/main.c (revision 35281) +++ work/alien_formats/altium_parser/main.c (revision 35282) @@ -2,6 +2,23 @@ #include #include "pcbdoc_ascii.h" +static void dump_tree(altium_tree_t *tree) +{ + altium_record_t *rec; + int n; + + for(n = 0; n < altium_kw_record_SPHASH_MAXVAL+1; n++) { + printf("Records in %s:\n", altium_kw_keyname(n)); + for(rec = gdl_first(&tree->rec[n]); rec != NULL; rec = gdl_next(&tree->rec[n], rec)) { + altium_field_t *field; + printf(" %s\n", rec->type_s); + for(field = gdl_first(&rec->fields); field != NULL; field = gdl_next(&rec->fields, field)) { + printf(" %s=%s\n", field->key, field->val); + } + } + } +} + int main(int argc, char *argv[]) { const char *fn = "A.PcbDoc"; @@ -32,6 +49,8 @@ } + dump_tree(&tree); + altium_tree_free(&tree); return 0; }