Thomas Krijnen
b1899b1a8d
Expand schema_plugin with schema name to eliminate symbol collisions
2026-05-07 21:10:35 +02:00
Thomas Krijnen
39d583a26a
Merge remote-tracking branch 'origin/ifcviewer' into datamodel-v1.0
2026-05-07 21:01:56 +02:00
Thomas Krijnen
e893552f24
Fixes to plug-in loading in and outside of pyodide
2026-05-07 14:43:26 +02:00
Dion Moult
0bb6df6a6b
ifcparse: skip flush+compact for read-only RocksDB on destruction
...
Read-only handles reject Flush/CompactRange, so the destructor's status
assertion always fired on shutdown when the streamer's sidecar was
opened with read_only=true. Track the flag and skip the write path; also
guard against a null db when the initial open failed.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 10:16:15 +10:00
Thomas Krijnen
2257d7930a
For schema plugins also wasm-opt -O1
2026-05-06 21:38:08 +02:00
Thomas Krijnen
98ff457fd6
Continue work on plug-in and tests
2026-05-06 21:17:57 +02:00
Thomas Krijnen
4670715ef3
Work a bit on failing tests
2026-05-06 11:41:43 +02:00
Thomas Krijnen
ddfe3bce20
Fixes for WASM build (some temporary)
2026-04-24 13:36:06 +02:00
Dion Moult
543d9f8588
Local hacks to compile and monkey patch issues in the Python world
...
All AI generated slop. Do NOT trust these "fixes". It's just to get it
working on my machine.
2026-04-23 21:32:24 +10:00
Thomas Krijnen
c42a7f32d0
The proper id / identity fix for rocksdb
2026-04-22 18:11:01 +02:00
Thomas Krijnen
14e9846e35
identity_ for types; id_ for instances
2026-04-22 12:04:24 +02:00
Thomas Krijnen
37c6aea092
forgot to set goosd
2026-04-22 12:04:09 +02:00
Thomas Krijnen
9b13dc8dd6
Get rid of parse context pool
2026-04-22 12:03:58 +02:00
Thomas Krijnen
13c71d7a8a
symbol visibility
2026-04-21 21:48:54 +02:00
Thomas Krijnen
b022ca7e70
Some plug-in work
2026-04-21 16:18:59 +02:00
Thomas Krijnen
325db2e57f
Export templates
2026-04-21 11:55:04 +02:00
Thomas Krijnen
046ceb452a
Tighten scope of cmake vars and dirs
2026-04-19 12:32:18 +02:00
Thomas Krijnen
6c47123781
Remove C++ references to ifcxml
2026-04-19 10:35:04 +02:00
Thomas Krijnen
a25f522cc3
typo
2026-04-19 08:33:48 +02:00
Thomas Krijnen
bccea6d932
Examples and update virtual bases for new codegen
2026-04-18 21:04:42 +02:00
Thomas Krijnen
1cc93784cd
Rerun codegen
2026-04-18 21:03:02 +02:00
Thomas Krijnen
91ae631c7d
Merge remote-tracking branch 'origin/v0.8.0' into datamodel-v1.0
2026-04-18 20:15:28 +02:00
Thomas Krijnen
d2cc66fdf0
tree and document plug-ins
2026-04-17 11:24:09 +02:00
Thomas Krijnen
3824e7b449
First start plug-in architecture
2026-04-15 18:07:28 +02:00
Thomas Krijnen
aa10784154
First slice plug-in refactor
2026-04-14 13:51:09 +02:00
Thomas Krijnen
11006f0ef5
deque
2026-04-13 21:18:58 +02:00
Thomas Krijnen
e7db239647
inverse access in schema
2026-04-10 21:46:39 +02:00
Thomas Krijnen
b2fc0c00cc
Hierarchical index for inverses
2026-04-10 14:54:47 +02:00
Thomas Krijnen
becd38c77d
Compilation fixes
2026-04-09 16:18:53 +02:00
Thomas Krijnen
3fbf01f446
partial revert of 24acfea
2026-04-08 13:48:23 +02:00
Thomas Krijnen
24acfeaf45
Thinking indicator under chat
2026-04-03 10:59:09 +02:00
Thomas Krijnen
20ccf2b455
Parameter naming
2026-03-31 18:23:13 +02:00
Thomas Krijnen
a07f56db6f
Restructure and rename
2026-03-31 15:32:36 +02:00
Thomas Krijnen
724cdb446e
Move schemas into schemas/ subfolder
2026-03-31 10:02:00 +02:00
Thomas Krijnen
95b3f7dac4
Don't include dot as special when doing float runs
2026-03-27 21:04:48 +01:00
Thomas Krijnen
603cedc487
Try some things: (a) fewer allocations - parse context pool; lexer string pool (b) SWAR process multiple chars at once in keywords/enums/strs/stc.
2026-03-27 20:45:13 +01:00
Thomas Krijnen
8e42f35db3
Rework variable length token storage to use string pool; eliminate need for rereads
2026-03-26 15:49:28 +01:00
Thomas Krijnen
9d69a712ac
Does SWIG prefer std::conditional_t over auto return type?
2026-03-26 11:33:00 +01:00
Thomas Krijnen
dc127471c5
Rerun codegen
2026-03-26 10:52:12 +01:00
Thomas Krijnen
95a094d596
Fix some schema generation issues
2026-03-26 10:39:29 +01:00
ssg3d
7b4889d2ec
Update IfcParse.cpp
...
IfcOpenshell read file, and write file without changes. This round trip introduces truncation noise. It should not hurt to increase the precision to keep this clean.
2026-02-13 10:03:05 +01:00
Thomas Krijnen
4ec643d4e1
schema entity initialize() method, optional argument forwarding in file::create, populate_derived in InstanceData
2026-01-15 19:24:55 +01:00
Thomas Krijnen
d82e1da907
Don't leak parent id into type decl instances
2026-01-15 15:38:49 +01:00
Thomas Krijnen
574827016a
Initialization of header and file
2026-01-14 14:03:28 +01:00
Thomas Krijnen
1a4d750ecd
Consistency of get_inverse calls
2026-01-14 14:00:50 +01:00
Thomas Krijnen
0a5dd78774
Fix add entity with id
2026-01-14 14:00:00 +01:00
Thomas Krijnen
e4e4f31d20
Defer deletion so that traversal still works
2026-01-13 08:45:04 +01:00
Thomas Krijnen
2dd002bcd8
Properly constuct type decl instances
2026-01-13 08:44:44 +01:00
Thomas Krijnen
69a4ad35a1
Remaining cpp changes
2026-01-10 10:20:34 +01:00
Thomas Krijnen
ae79996eb6
Fix running of test/tests.py
2026-01-08 11:49:29 +01:00