A small IDE for Linux/GTK
next releasesVersion 1.6 is scheduled for March 2013
- create test-plan for new releases - implement welcome screen where user can import some textpad grammars - allow to enable special markup for printing (whitespace characters, curlies) - clean up after printing is done - make monkey resource filter configurable - create simple properties editor - Show a popup when closing a project including the ability to delete a project - loading a file as a Natpad-project crashes natpad when it is has not the right format - generate changelog - fully support BOM (http://en.wikipedia.org/wiki/Byte_order_mark) - create SHT editor - refactor cursor location widget to elk and connect it to the editor via a listener mechanism (switching editor currently displays wrong position) - improve linking auto-completion information from different source (i.e: templates and context auto-complete-entries) - detect file changes upon activating a editor - fix read-only/writable detection / re-add quick comment toggle action (should be context dependent ie: bash uses '#' for commands and C/C++/Java use '//') module caterpillar (Common utility classes) module jaguar (Java support) - add local fields to auto-complete - JRE-names must be unique / attach the indexer to monkey-resources / improve java decompiler - implement detection for foreach loops - implement support for generics - improve dup operators handling - implement switch/case detection - implement missing operators and find test-cases - test different compilers - allow enabling/disabling the use of the line-number-tables and local-variable-tables - ensure final fields with default values are not set again in the constructor(s) module astarte (Abstract Syntax editor) - implement cut marked lines - ensure all actions are disabled/enabled correctly which depend on marked lines - adding new template should make sure it is not overwriting an old one - handle so called 'calculated fields' in forms - not all methods in AstSnapshot handle forms (i.e: deleting a line will remove the complete form) - implement macros - implement smart-insert and plain-insert mode, where smart-insert should insert context dependent - improve UOWs and view/model separation - add mouse interactions as UOWs modele elk (extended Astarte editor) - auto-complete popup once in a while appears and immediately disappears. module tern (Textpad support) - make the fancy font look optionable - make use of the extra characters field - implement XML/HTML syntax types (including the two namespaces) - viper delete action just deletes, nothing else (confirmation would be nice). module monkey - implement close module / add support for archives (currently only jars are supported)
Below is the changelog for verions 1.5 released on 14 januari 2013
known issues - elk selecting 'new' from the menu crashes Natpad (ironically this undos the effect of the first solved issue)
Below is the changelog for verions 1.4 released on 13 august 2012
+ replaced the modules illadopsis&pronghorn with monkey&viper + tons of changes for MS Windows support + jaguar implemented a mapping on monkey nodes, displaying classes in their packages and allowing dynamically configuration of modules + jaguar selecting the java-compiler from the properties has become a combo-box filled with the JREs from the preferences page + leafhopper change band-color from active focus panel from blue to light-blue + tern added monitor to used grammar files allowing the user to modify a syntax file and immediately see the changes when the grammar file is saved + tern fixed bug: keywords were not highlighted at all + tern fixed bug: start of keywords was not always correct recognized. This caused keywords to be unrecognized (i.e: a keyword following a comma) + tern implemented grammar support for comment-alt + elk implemented 'about' dialog + astarte hide cursor when Natpad becomes inactive (loses focus) + astarte allow configuration of tab-size + astarte ctrl-F6 and shift-ctrl-F6 appear to use incorrect sorting + leafhopper cleanup is called after a panel is closed and a WidgetLeaf has no more panels. + leafhopper draging the layout so that panels become invisible caused them to stay invisible even after the available space returned to a displayable value
Below is the changelog for verions 1.3 released on 30 may 2012
known issues - the cursor blinker might cause a deadlock when mutliple editors are visible - the menu action 'Cut marked lines' is always activated and is not working - loading a file as a project which is not a project-file crashes natpad - on OpenSuSE, Natpad appears in the menu 'others' instead of the menu 'Accessories'
Below is the changelog for verions 1.2 released on 11 april 2012
known issues - Python files are supported but are regognized by the extension *.pyt instead of *.py - loading a file as a project which is not a project-file crashes natpad - on OpenSuSE, Natpad appears in the menu 'others' instead of the menu 'Accessories'