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

37 lines
1.3 KiB
Markdown

# Attribution
## ifc-developer-tools
This extension was inspired by the [ifc-developer-tools](https://github.com/AlanRynne/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:
- https://standards.buildingsmart.org/
- https://ifc43-docs.standards.buildingsmart.org/
## License
Both this project and ifc-developer-tools are released under the MIT License.