Wednesday, February 15, 2012

Notecase Pro v3.6.0. has just been released

Downloads are now available at http://www.notecasepro.com/download.php

Major changes in this release:
- support to create additional (custom) toolbars
- support to rename existing tag through the Tag Pane context menu
- upgraded Lua library to latest version 5.2.0, list of incompatibilities to previous versions can be found here: http://www.lua.org/manual/5.2/manual.html#8
- GTK library for Windows 32-bit was updated to 2.24.10
- "--config " command line parameter supports specifying a custom configuration file
- improved support for FreeBSD, load aspell from "/usr/local/lib" instead of "/usr/lib", install app under "/usr/local/bin"
- Windows build is now shipped with .pdb file to enable better stack trace in case of crash
- button "Set Root" in the General Settings window, Clip Manager page can be used to make the clips be pasted under root note (thus resetting the previous target note selection)
- Notecase document now have globally unique ID string property (to prepare for the sync feature)
- Lua method to read document's globally unqique ID property (Nc_Doc_GlobalID_Get)
- two new sample scripts to implement sessions (loading and saving multiple groups of documents): 45_SessionLoad.lua, 46_SessionSave.lua
- several new Lua methods to handle listing or editing document bookmarks (Nc_Doc_Bookmark_GetCount, Nc_Doc_Bookmark_GetEntry, Nc_Doc_Bookmark_Remove, Nc_Doc_Bookmark_Insert, Nc_Doc_Bookmark_Sort)
- new Lua method to change the title of the progress dialog (Nc_GUI_ProgressDlg_SetText)
- "Send via E-mail" feature now offers choosing between .ncd and .html data formats
- error message which is shown when clicking to the hyperlink whose target no longer exists, now has a "Remove Link" button
- several List Pane related Lua methods (Nc_App_List_AddNote, Nc_App_List_Clear, Nc_App_List_GetCount, Nc_App_List_Note_GetID, Nc_App_List_RemoveNote) got optional parameter to specify document ID
(because lists are now stored per-document, it is not global anymore)
- fix: improve internal HTML parser to support hyperlinks where parsing case where tags are placed within the hyperlink text content (mostly seen generated by copy/paste in Chrome)
- fix: save/restore palette when color picker is started for text/text background color formatting
- fix: Clip Manager settings change did not get refreshed until program restart
- fix: Clip Manager now allows you to use only predefined document for a target, not the current one, to avoid the possible bad surprises
- fix: if more than one monitor is used, force main window to start on the primary monitor (if detected)
- fix: do not report "This document was created by a newer version of the program ..." warning when loading plugins
- fix: complex issue that breaks formatting when new color formatting is created within an existing text color/background color span
- fix: remember spellchecker enabled/disabled state when the program is restarted
- fix: Nc_Note_Title_Text_Color_Set Lua method fails to accept color parameter
- fix: add "Close" button in About window because some distros do not show small "x" button in the window's title bar
- fix: some additional number of GTK themes were removed from Windows installer because they did not work well with new GTK
- fix: note sorting by title now respects character order as defined by the locale you currently use (GUI translation language)
- fix: when exporting to HTML with frame, all non-internal links should open outside of the frame
- skip display the Check for Update result window if we have the latest version, and action started automatically
- increased size of undo queue from 10 to 50
- sqlite database upgraded to version 3.7.10
- new build targets FreeBSD 9 (32 and 64 bit) and OpenSuse 12.1 (32 and 64 bit)
- Romanian translation updated (work by Alexandru Bogdan Munteanu)
- help file update (work by Birte Wenning and Daniel Hertrich)
- German translation updated (work by Marcus Hennig)
- Polish translation updated (work by Kamil Dembkowski)
- Finnish translation updated (work by Ville Pilviö)
- Italian translation updated (work by Fabio Iannone)
- Chinese Traditional translation updated (work by Richard Sun)
- Chinese translation updated (work by Stephen Zhu)
- Croatian translation updated
- many bugs fixed

For a complete list of changes in this release, see change log at: http://www.notecasepro.com/download.php.

Thanks to everyone who helped during this cycle.

Note that you can download several Notecase Pro plugins (free and commercial) at:
http://www.hermocom.com/products/notecase/plugins

For more details on how the upgrading Lua engine to a new major version may affect your scripts, please read Paul Merrell's post here:
http://tinyurl.com/7rffc88

Important note: my plans are to deprecate Fedora 14, Ubuntu 10.04, Fedora 12, Freebsd 7 and Freebsd 8 builds unless there is someone using one of them.
Feel free to contact me if you are using one of those.

Another news: My short term plans are to make an official release of Notecase Pro for Android in one month. You are welcome to share your thoughts on already published beta version.

Monday, January 23, 2012

NoteCase Pro beta for Android is available for public testing

Thanks to a lot of feedback, an improved version of NoteCase Pro for Android has reached a beta stage and it is now ready for public testing.

The build will expire on March 1st 2012.

You can download the Android package here:
http://www.virtual-sky.com/get.php?android/Notecase.apk

Instalation instructions for your Android device:
- prerequisites: program requires Android 1.6 or newer
- download the Notecase.apk file and transfer it from your to your phone's SD card
- enable installing applications from unknown source ("Settings" > "Applications" > "Unknown Sources" check box)
- use some file manager application installed on your phone/tabled to click on the Notecase.apk file to start the installation.
"ES File Explorer" is a good and free file manager app choice.
- if you get problem installing the app, try uninstalling the previous version first

Changes in beta version:
- add: menu option in the File Dialog to show the hidden items
- fix: change the file dialog swipe (to go to the parend directory) to left to right
- add: swiping from left to right from the text view gets you back to the tree view (saving the typed note changes)
- fix: rename recent file list context menu item from "Delete" to "Remove" to be more precise
- fix: when rotating the device in Tree View, tree content dissapears
- fix: when rotating the device in File Dialog, new list is positioned in different directory
- add: implemented Tags View and List View
- add: context menu item in the recent files list to permanently delete the selected file
- fix: report error when the document fails to load
- fix: clicking on the expander in the Tree View sometimes triggers the item editing (along with branch expanding)
- add: support for large screen devices in landscape mode (custom layout showing both tree view and text view at the same time)
- add: support to create home screen shortcut to the document listed in the recent list
- add: move note up/down/left/right operations
- add: support to open email links ("mailto:")
- add: support for Holo theme on newer Androids
- Chinese Traditional translation created (work by Richard Sun)
- Czech translation created (work by Adam Zivner)
- Croatian translation created
- Italian translation created (work by Fabio Iannone)
- Polish translation created (work by Kamil Dembkowski)
- German translation created (work by Marcus Hennig)
- Chinese Simplified translation created (work by Stephen Zhu)
- Romanian translation created (work by Alexandru Bogdan Munteanu)
- Finnish translation created (work by Ville Pilviö)

Features:
- uses .ncdb file format compatible as used in the desktop version
- you can create or open existing document file
- Tree Pane is displayed featuring the hierarchical tree of your document notes
- basic note operations supported in the Tree Pane are: insert, delete, rename
- short click on the note title in the Tree Pane open Text Pane featuring rich text formatting editor
- in the file open dialog, there is an additional way to navigate to the parent folder by using the swipe from right to left gesture action
- swipe in Tree View to go to the Tags View
- click on a tag in Tags View to go into the List View with all matching notes listed

Feedback is appreciated. I am interested in your design and general ideas, bug reports, ...
If you experience crash, please send me the file "ncpro.log" found on your SD Card that describes the crash in some details.

If you would like to create a program translation for you language, please translate the phrases written in this file and mail me translated file (for example as "strings_it.xml" for Italian translation):
http://www.virtual-sky.com/download/translations/android/strings.xml
Currently, the file contains only 36 phrases to be translated.

Graphics (program icons) still needs polish, and the next phase will concentrate on this.
If someone is good at this department, and wants to cooperate, please contact me.
In return for you work, I can offer you free Notecase Pro license or some similar deal.

I expect a final release version within a month or so, so your feedback would be valuable here.

Tuesday, December 20, 2011

NoteCase Pro for Android alpha version has been released for public testing.
The build will expire on February 2012.

You can download the Android package here:
http://www.virtual-sky.com/get.php?android/Notecase.apk

Installation instructions for your Android device:
- prerequisites: program requires Android 1.6 or newer
- download the Notecase.apk file and transfer it to your phone's SD card
- enable installing applications from unknown source ("Settings" > "Applications" > "Unknown Sources" check box)
- use some file manager application to click on the Notecase.apk file to start the installation

Features:
- uses .ncdb file format compatible as used in the desktop version
- you can create or open existing document file
- Tree Pane is displayed featuring the hierarchical tree of your document notes
- basic note operations supported in the Tree Pane are: insert, delete, rename
- short click on the note title in the Tree Pane open Text Pane featuring rich text formatting editor
- in the file open dialog, there is an additional way to navigate to the parent folder by using the swipe from right to left gesture action

Feedback is appreciated. I am interested in your design and general ideas, bug reports, ...

If you would like to create a program translation for you language, please translate the phrases written in this file and mail me translated file (for example as "strings_it.xml" for Italian translation):
http://www.virtual-sky.com/download/translations/android/strings.xml
Currently, the file contains on 30 phrases to be translated.

As you can see, graphics (program icons) is the area where I need a lot of polish.
If someone is good at this department, and wants to cooperate, please contact me.
In return for you work, I can offer you free Notecase Pro license or some similar deal.

Thursday, December 08, 2011

Windows theme problems

Paul Merrell did the test of the themes shipped with the latest Notecase Pro v3.5.7 release for Windows.

Apparently these themes might cause you stability problems and their use is not recommended (they will be removed in the next release):
- Amaranth
- Delightfully Smooth
- Lush
- Nuvola
- Smooth Funky-Monkey
- Smooth Line
- Smooth OkayIsh
- Smooth Sea Ice
- Smooth Tangerine Dream
- Smooth Winter
- Unity
- Wasp

Tuesday, December 06, 2011

Notecase Pro v3.5.7. has just been released

Downloads are now available at http://www.notecasepro.com/download.php

Major changes in this release:
- GTK library for Windows was updated to 2.24.8; this release fixes the issues with tree reordering using the mouse, drawing artefacts when resizing the window and possibly many others; note that some GTK themes were removed because they did not work well with this version
- improved export to RTF code, added support for internal hyperlinks in the exported RTF document
- you can now assign shortcut keys to registered scripts and plugin actions using a new page of a "Shortcut Settings" window
- improved default algoritm to select word in text view by double-clicking it, allowing digits and the underscore character to be the part of the word
- add support for links to Outlook items (as created by "Linker for Windows" software), links should work on other, unknown link types too
- support to import Leo outliner files (http://webpages.charter.net/edreamleo/front.html)
- support to import Toodledo XML export (http://www.toodledo.com), requires .toodledo file extension
- "Copy Link" item in the note title bar context menu allows you to quickly create a link to the current document note (or get the set of "breadcrumb" links if that mode is switched on)
- new action "Remove Link" added to the Text Pane context menu to quickly remove the link under the mouse pointer
- added "YYYY.MM.DD" format in the list of dates
- support to automatically create telnet:// and ssh:// hyperlinks while typing
- when importing a document, you can now choose to import its contents as descendants of the currently selected note (check box option is placed in the "File Open" window for the Import action)
- improved network proxy support protocol to be compatible with squid proxy program
- option to force note clones to share the same title as their original source (does not modify data in the existing documents, untill the clone/note is being renamed or created); see "Global" option page for setting
- integrated LuaFileSystem library v1.5.0 directly into the program (http://keplerproject.github.com/luafilesystem/)
- in "Shortcut Settings" window, when assigning already used shortcut key for some action, allow user to use this keys anyway ("Grab" it from the action that currently uses this shortcut)
- increased maximal count of documents opened at the same time from 10 to 20
- maximal number of registered scripts (in the "Scripts" menu) increased from 30 to 70
- size of a crash log buffer was increased to 100kB
- fix: Gstreamer and similar crashes on Linux were caused by new compile flags needed for Lua to support loading external modules; Lua module loading support is now temporary removed (will be fixed in the next cycle)
- fix: "Link Properties" when started from the Text Pane context menu no longer requires that the text cursor (caret) is placed within the target (existing) link to be edited, it now detects the link by mouse pointer position
- fix: when saving to an .ncdb or .ncde file format overwriting the already existing and loaded document file, program will wait forever until the file is released (use 5 second timeout instead)
- fix: add support relative links to a note inside a document (before, only absolute links were supported for links to note)
- fix: for speed reasons, Notecase does not copy text to clipboard as RTF by default anymore, only as text + HTML (you can enable RTF with the .ini file key "PutRtfToClipboard=1" in "[OTher]" section)
- fix: on Windows use Unicode version of program's command line to improve opening the files with non-ANSI characters in the name
- new build targets: Fedora 16 (32-bit and 64-bit), Mint 12 (32-bit and 64-bit)
- help file update (work by Birte Wenning and Daniel Hertrich)
- Croatian translation updated
- Chinese Traditional translation updated (work by Richard Sun)
- Chinese translation updated (work by Stephen Zhu)
- Romanian translation updated (work by Alexandru Bogdan Munteanu)
- Italian translation updated (work by Fabio Iannone)
- German translation updated (work by Marcus Hennig)
- Finnish translation updated (work by Ville Pilviö)
- many bugs fixed

For a complete list of changes in this release, see change log at: http://www.notecasepro.com/history.php.

Thanks to everyone who helped during this cycle.

Note that you can download several Notecase Pro plugins (free and commercial) at:
http://www.hermocom.com/products/notecase/plugins

Another news: I expect to have alpha version of Notecase Pro for Android ready in approximately 10-15 days.
Since this is a completely new project, I'd appreciate testing, ideas and feedback regarding this public (test) release.
Your thoughts can help me to shape the product and make it better.
Once released it will be announced through Twitter, Blog and Google Group for Notecase Pro.

Wednesday, October 05, 2011

Notecase Pro v3.5.1. has just been released.


Downloads are now available at http://www.notecasepro.com/download.php


Major changes in this release:
- support for "Notecase document"-based plugin system
- "Separate Tags Pane Column" option enables showing the Tags Pane in a separate vertical column (suitable for users using large number of tags in their documents)
- new Tag Panes context menu "Show Current Note Tags Only" to allow displaying only tags that are assigned to the currently selected note
- detect if the document file was modified outside of the Notecase Pro program and offer to reload the document
- Ctrl+Click on a note now toggles its "marked" state
- when saving the program configuration to the .ini file, create a backup of the previously existing file to preserve data in case of write error; use backup if .ini file does not exist or its size iz 0
- when inserting/pasting an image, suggest last used file format for a new image or PNG as default (better quality)
- added "None" button in color picker windows to support removal of the current text/background color without defining a new one
- two new Lua methods to get/set "modified" state of the document: Nc_Doc_IsModified_Get/Nc_Doc_IsModified_Set
- new command line parameter "--disable-sound" to disable loading Gstreamer sound library (useful when debugging if the library causes problems to the program)
- new Lua methods to query/set if the spellchecker is enabled (Nc_App_Spellcheck_GetActive, Nc_App_Spellcheck_SetActive)
- set of Lua methods to do the RSA public/private key operations: Nc_Util_RSA_Sign, Nc_Util_RSA_Verify, Nc_Util_RSA_Encrypt, Nc_Util_RSA_Decrypt
(this can be used to implement licensing system for commercial plugin documents)
- new sample script to demonstrate RSA encryption APIs ("44_Rsa_Encryption.lua")
- support to load lua dynamic libraries
- when crash log files are detected on a PC, offer to upload them to the author's site for analysis
- fix: detect the GStreamer-bug related crash and automatically disable sound on restart to prevent such bug to happen again
- help file update (work by Birte Wenning and Daniel Hertrich)
- Croatian translation updated
- Chinese Traditional translation updated (work by Richard Sun)
- Chinese translation updated (work by Stephen Zhu)
- Romanian translation updated (work by Alexandru Bogdan Munteanu)
- Italian translation updated (work by Fabio Iannone)
- German translation updated (work by Marcus Hennig)
- many bugs fixed

The new plugin system was designed in collaboration with Daniel Hertrich.
He plans to release some NoteCase Pro Plugins in the near future:
http://www.hermocom.com/products/notecase/plugins

For Ubuntu 11.04 users, I've created experimental GTK3 builds. I am interested in your feedback here, because some smaller features might not work correctly
(tree background color for example).

For a complete list of changes in this release, see change log at:
http://www.notecasepro.com/history.php.

Thanks to everyone who helped during this cycle.

Monday, August 08, 2011

Notecase Pro v3.4.8. has just been released

Downloads are now available at http://www.notecasepro.com/download.php

Major changes in this release:
- import for ActionOutline HTML export format (file needs to be renamed to have .htmao extension)
- you can use Ctrl+Double-Click on Tag Pane to remove matching notes from List Pane (similar menu item added to the context menu)
- support for more than one script to be assigned to a a single application event
- new application event "Before list sorted"
- new application event "After note moved"
- new Lua method to get the detailed info on the note that was moved (Nc_Event_AfterNoteMove_GetInfo)
- new Lua method to return the file size of the specified document (Nc_Doc_FileSize_Get)
- new Lua methods to get/set task repeating field (recurrence): Nc_Note_Task_Repeating_Get, Nc_Note_Task_Repeating_Set
- new Lua method to modify the target of a hyperlink (Nc_Note_Link_SetTarget)
- 4 new Lua methods to work with app event registration/unregistrations (Nc_App_EventScripts_GetCount, Nc_App_EventScripts_GetByIdx, Nc_App_EventScripts_Add, Nc_App_EventScripts_Remove)
- new Lua method to check if "Show line numbers" feature is switched on (Nc_GUI_LineNumbers_IsVisible)
- fix: program crashes on startup on the new OS X v10.7 (code name Lion)
- fix: when importing a Notecase file into the current document, the embedded icons are not being imported
- fix: in the File Save window, show file name without the extension (extension is defined by the selected file filter)
- fix: umlaut in export file name crashes NoteCase Pro
- Croatian translation updated
- Chinese Traditional translation updated (work by Richard Sun)
- Chinese translation updated (work by Stephen Zhu)
- Romanian translation updated (work by Alexandru Bogdan Munteanu)
- Italian translation updated (work by Fabio Iannone)
- German translation updated (work by Marcus Hennig)
- many other bug fixes
- deprecated following build targets: Debian 5 and Fedora 13 builds

Important note: the next release will probably be released in two months. I want to take the extra time to start the Android version of the program.
The requests for this version seem to be high, so I will start working on it now.
If you have ideas or you are interested in Android version please give me a note. I want to be able to measure how big is the need for this.

For a complete list of changes in this release, see change log at: http://www.notecasepro.com/history.php.

Thanks to everyone who helped during this cycle.