A lightweight IDE specifically designed for the Lamina programming language, built with wxWidgets and powered by Scintilla text editor.
- Tested Operating System: Windows 10/11 (x64)
- Tested Compiler: Visual Studio 2022 with MSVC 19.44+
- Tested Build System: CMake 3.16 or higher
- Tested Package Manager: vcpkg (for dependencies)
# Install Visual Studio 2022 Community (free)
# Download from: https://visualstudio.microsoft.com/vs/
# Install CMake
# Download from: https://cmake.org/download/
# Install Git
# Download from: https://git-scm.com/download/win# Clone vcpkg (if not already installed)
git clone https://github.com/Microsoft/vcpkg.git C:\vcpkg
cd C:\vcpkg
# Bootstrap vcpkg
.\bootstrap-vcpkg.bat
# Integrate with Visual Studio
.\vcpkg.exe integrate install
# Set environment variable
setx VCPKG_ROOT "C:\vcpkg"# Navigate to project directory
cd C:\path\to\LamLab
# Install wxWidgets (this will take some time)
vcpkg install wxwidgets:x64-windows# Create build directory
mkdir build
cd build
# Generate build files
cmake .. -DCMAKE_TOOLCHAIN_FILE=C:\vcpkg\scripts\buildsystems\vcpkg.cmake
# Build the project
cmake --build . --config Debug
# Or for Release build
cmake --build . --config Release# From project root directory
.\build\bin\Debug\LaminaIDE.exe
# Or for Release build
.\build\bin\Release\LaminaIDE.exeCtrl+N- New fileCtrl+O- Open fileCtrl+S- Save fileCtrl+Shift+S- Save AsAlt+F4- Exit application
Ctrl+Z- UndoCtrl+Y- RedoCtrl+X- CutCtrl+C- CopyCtrl+V- PasteCtrl+A- Select AllCtrl+F- Find text
F5- Run scriptShift+F5- Stop script execution
- Go to Run → Interpreter Path...
- Configure the path to your LaminaLab interpreter
- Use
%lmfilepath%as placeholder for the current file path - Default setting:
./laminalab %lmfilepath%
# If LaminaLab is in your PATH
laminalab %lmfilepath%
# If using relative path
./laminalab %lmfilepath%
# If using absolute path
C:\path\to\laminalab.exe %lmfilepath%
# With additional arguments
laminalab --verbose %lmfilepath%
LamLab/
├── build/ # Build output directory
├── data/ # Sample data files
├── include/ # Header files
│ ├── LaminaApp.h
│ ├── MainFrame.h
│ ├── LaminaEditor.h
│ └── ProcessManager.h
├── src/ # Source files
│ ├── main.cpp
│ ├── LaminaApp.cpp
│ ├── MainFrame.cpp
│ ├── LaminaEditor.cpp
│ └── ProcessManager.cpp
├── third_party/ # Third-party dependencies
├── CMakeLists.txt # CMake configuration
└── README.md # This file
┌─────────────────────────────────────────┐
│ File Edit Run Help [×] │ ← Menu Bar
├─────────────────────────────────────────┤
│ [New] [Open] [Save] │ [Cut] [Copy] [Run]│ ← Tool Bar
├─────────────────────────────────────────┤
│ │
│ Code Editor │ ← Main Editor
│ (Syntax Highlighting) │
│ │
├─────────────────────────────────────────┤
│ Console Output │ ← Output Panel
│ (Script execution results) │
├─────────────────────────────────────────┤
│ Ready │ Line 1, Column 1 │ Status │ ← Status Bar
└─────────────────────────────────────────┘
- Start the IDE: Run
LaminaIDE.exe - Configure Interpreter: Set up LaminaLab interpreter path
- Create New File:
Ctrl+Nor File → New - Write Code: Use the syntax-highlighted editor
- Run Script: Press
F5to execute - View Output: Check the console panel for results
Build Errors:
- Ensure vcpkg is properly integrated:
vcpkg integrate install - Check that VCPKG_ROOT environment variable is set
- Verify Visual Studio 2022 with C++ workload is installed
Runtime Issues:
- Ensure all DLL dependencies are in PATH
- Check that interpreter path is correctly configured
- Verify .lm file permissions and accessibility
Performance Issues:
- Use Release build for better performance
- Check available system memory
- Close unnecessary applications
The IDE works with Lamina language files:
- Extension:
.lm - MIME Type:
text/x-lamina - Description: Lamina Source File
Settings are automatically saved to Windows Registry under:
HKEY_CURRENT_USER\Software\LaminaLabIDE
This includes:
- Window position and size
- Interpreter configuration
- Recent files (planned)
For issues, suggestions, or contributions, please visit the project repository or contact the development team.
LaminaLab IDE v0.0.1-Alpha - Built with ❤️ for the Lamina programming language community.