Skip to content

Pick up the parser's OpenSCAD-matching library search; 1.23.0 - #183

Merged
revarbat merged 1 commit into
mainfrom
libpath/parser-search-order
Sep 17, 2026
Merged

revarbat merged 1 commit into
mainfrom
libpath/parser-search-order

Conversation

@revarbat

Copy link
Copy Markdown
Member

Submodule bump to openscad_cpp_parser #10, plus the version bump for the release that carries it.

The parser missed libraries OpenSCAD itself finds, in three ways — reported as BelfrySCAD#503, where include <BOSL2/std.scad> failed:

  • OPENSCADPATH replaced the default libraries folder instead of being searched before it, so setting it for one library hid every other.
  • Windows assumed %USERPROFILE%\Documents; OneDrive's Known Folder Move puts the real My Documents elsewhere. It now asks Windows, as OpenSCAD does.
  • Libraries shipped beside the binary were never searched.

The not-found error also lists every directory it tried, instead of naming only the includer.

Verified against this bump: 1270 C++ tests, 22/22 Python binding tests, and BelfrySCAD's own 1802.

🤖 Generated with Claude Code

openscad_cpp_parser#10 fixes three ways findLibraryFile() missed a library
OpenSCAD itself finds (BelfrySCAD #503): OPENSCADPATH replaced the default
libraries folder instead of preceding it, Windows assumed
%USERPROFILE%\Documents rather than asking for the real My Documents that
OneDrive relocates, and libraries shipped beside the binary were never
searched. The not-found error now lists every directory tried.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@revarbat
revarbat merged commit bd91407 into main Sep 17, 2026
3 checks passed
@revarbat
revarbat deleted the libpath/parser-search-order branch September 17, 2026 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant