Releases: hpvcodeDev/HPPrimeEdit
HPPrimeEdit v1.0.5
📦 Release Notes – Version v1.0.5
📅 Release Date: 01/05/2025
✨ New Features
-
Automatic indentation (`autoIndent: "full")
Automatically adjusts indentation when changing scopes or inserting line breaks. -
🔁 Send to Emulator (Experimental)
A new feature allows code to be sent directly from the editor to the HP Prime emulator using simulated key presses (semi-automatic mode).
This function must be manually enabled from the settings panel and comes with critical usage warnings to avoid data loss or misbehavior.
🚀 Improvements
-
Optimized autocomplete system
Now includes suggestions based on language keywords and user-declared variables, marked with a custom prefix (abc
) for easy identification. -
Enhanced
ColorBox
rendering
All HEX or RGB color values now display a matching color box. A limit of 500ColorBox
elements is enforced to maintain performance.
🐞 Fixes
-
ColorBox
rendering bug
Fixed an issue where repeated HEX or RGB values did not display correctly after the first occurrence. -
Memory leak from syntax analyzer workers
Background workers now clean up properly, eliminating memory leaks and improving performance during code analysis.
⚠️ Major Changes
-
Support for
#cas
blocks in PPL
Added compatibility with#cas
blocks inside PPL programs, allowing symbolic operations without causing syntax errors. -
"Send to Emulator" Warning
This feature is still experimental. It works by simulating keyboard input, which may misfire if the emulator is not in the foreground or if multiple programs have similar names.
Recommendations:- Keep only the active program loaded in the emulator.
- Do not minimize the editor or the emulator during the process.
- Back up your programs before using this feature.
💡 This system may be replaced or improved in future versions with a more reliable integration like the official Connectivity Kit.
Have suggestions or want to contribute to development? Feel free to open issues or submit pull requests!
HPPrimeEdit v1.0.0
✨ Key Features
🗂️ Multi-Tab Editing
- Seamless multi-tab support
- Drag & drop tabs to reorder
- Unsaved change indicators
- Fast navigation between open files
🧠 Smart PPL Language Support
- Full syntax highlighting
- Intelligent code autocompletion
- Context-aware suggestions (e.g.,
IF
,FOR
,WHILE
, etc.) - Automatic syntax error detection
- Auto-formatting for clean, readable code
🔍 Advanced Semantic Analysis
- Real-time error detection
- Variable and function validation
- Scope (lexical) analysis
- Duplicate declaration checking
- Parameter validation in functions
🎨 Customization
- Multiple visual themes (
Light
,Dark
,Multicolor
,Rose Garden
) - Font size configuration
- Minimap toggle
- Customizable color decorators
- Line numbering options
⚙️ Productivity Boosters
- Find and replace
- Auto-commenting lines or blocks
- Editor zoom in/out
- Notification panel
- Keyboard shortcut support
📁 File Management
- Open & save files easily
- Support for
.hpprgm
and.txt
extensions - Unsaved changes tracking
- Auto-save editor state on close
🖥️ Modern Interface
- Clean, professional UI
- Intuitive toolbar
- Easy-access settings panel
- Visual status indicators
- Support for custom themes
🛠️ Under the Hood
- ✅ Tree-sitter integration for code parsing
- ✅ Custom semantic analysis engine
- ✅ WebAssembly support
- ✅ Efficient memory usage
- ✅ Plugin-ready architecture
🐞 Debugging Tools
- Real-time error highlighting
- Detailed, localized error messages
- Advanced syntax validation
- Scope and dependency analysis