ifc-language-server/ATTRIBUTION.md
Ryan Schultz 3dc4b610ca chore: Add licensing, attribution, and package for distribution
- Add MIT License with attribution to Alan Rynne (ifc-developer-tools)
- Add ATTRIBUTION.md documenting inspirations and contributions
- Fix package.json:
  * Update main entry point to ./client/out/extension.js
  * Fix compile script to use tsc -b for project references
  * Remove unimplemented commands (ifc.goToDefinition, ifc.findReferences)
  * Add proper metadata (publisher, author, repository)
- Ready for packaging as .vsix
2025-12-07 19:39:09 -06:00

1.3 KiB

Attribution

ifc-developer-tools

This extension was inspired by the ifc-developer-tools monorepo by Alan Rynne.

Original Project: https://github.com/AlanRynne/ifc-developer-tools
Author: Alan Rynne (alan@rynne.es)
License: MIT

What We Adapted

This project builds upon the following concepts from ifc-developer-tools:

  • IFC Parsing Approach: Entity and reference pattern recognition
  • VSCode Extension Structure: Language server integration patterns
  • IFC Format Support: Syntax highlighting and language features for .ifc files

Our Contributions

We've extended these concepts with:

  • Complete entity-to-documentation URL mapping for IFC2X3 (653 entities), IFC4, and IFC4X3 (876 entities)
  • Ctrl+Click documentation links to buildingSMART standards
  • Hierarchical dependency tree visualization in hover tooltips
  • Enhanced tree views for entity hierarchy and references
  • Automated schema detection and version-specific URL generation

buildingSMART International

IFC schema information and documentation sourced from:

License

Both this project and ifc-developer-tools are released under the MIT License.