0.9.13 ------ Added: * Brand new sidebar "Character Map" which offers traditional character map functionality. Note that this character map offers ALL Unicode characters, not just first plane. It is also searchable. * Text search function can now wrap around. * External tools now can just insert or replace selected text with their output. * Fix *.lnk file handling on Windows. If user opens *.lnk pointing to file, then the target file is opened. Also, handling of linked folders is fixed with Qt's native open file dialog. * New PHP-only lexer. Changed: * Added some more substyles for some lexers, updated substyles of built-in color schemes. * "Markdown Preview" now uses md4c library (https://github.com/mity/md4c) which is more up-to-date. * HTML lexer now handles HTML5 keywords. * Scintilla is now directly incorporated into the source tree and its version is updated to 4.2.2. * Persistent DateTime format setting for external tool. Setting is now changeable in "Settings" -> "Editor". * DateTime tools now follow SYSTEM locale specifics. * Some translations added or synced. * Prebuilt Windows binaries now use update Qt library. Fixed: 0.9.12 ------ Added: * Ukrainian translation, thanks to "prolinuxua". * Chinese translation, thanks to "zarchwegiant". * Automagic file type recognition via utility `file`. This recognition is ran before file "suffix" detection and is able to correctly detect file type of many files. For example if you have Bash script with name "script" (no suffix), then this method will correctly detect it as Bash document and will fire up correct syntax highlighting etc. This method works in a x-platform way on all platforms where `file` utility is available via `PATH` env. variable. * Automagic file type recognition is also ran when file is "reloaded from disk" and when file is "saved as" via the dialog. * Added couple of new command line switches, namely "-c" (select another user data directory) and "-n" (force new instance launch). See `textosaurus -h` for more info. Changed: * Caret is explicitly set to position 0 when document is loaded. * Scintilla core updated to latest stable (4.1.4). * Fixed Bash lexer folding ability. * Some code cleanups. Fixed: * C++17 compilation with MSVC17 fixed. * FS sidebar combobox with drives/mountpoints now works better with network drives on Windows (note that some bugs are unsolvable and need to be probably solved upstream, for example SSHFS network drives sometimes do not work with combobox correctly). * Show tab with correct document when asking for save. Special thanks: * "paoloschi" - for some good new features proposals. 0.9.11 ------ Changed: * File encryption now uses OpenSSL utility and the encryption is exactly the same as produced by running "openssl enc...", so now you can {en,de}crypt your file either with Textosaurus or with "openssl" CLI tool. * Bundled OpenSSL on Windows was updated to latest 1.1.1a version and this updated library is also used by bundled Qt libs as well. Fixed: * No errors were reported while saving to write-protected file. 0.9.10 ------ Added: * Textosaurus now has command line interface. Run "textosaurus --help" for more info. (#56) * FS sidebar is now able to follow path of currently displayed document. * Folding support for even more programming languages. * Installer now automatically installs VC++ runtime files. * Added SAS and STATA lexers. * Adjustable vertical line for indicating long lines. Changed: * Adjusted sizes of icons in tabs and in toolbar. * "Plain Text" menu item is now moved to top of "Language" menu. * Substyles adjusted in "Diff" lexer. * Some more optimizations. * Debug logging to "error output" is now bit more polished. Fixed: * Fixed incorrect "modified" icon in .LOG files. * Fixed QString::arg() incorrect usage on some places. * MacOS build now works. 0.9.9 ----- Added: * Support for transparent file encryption, which is based on AES256-CBS. All hashes are SHA3-512. Encryption can be set in menu "File" -> "File Encryption". * Slovak translation, thanks to Ján Ďanovský. * Code folding for HTML/XML. Changed: * Updated some colors in Solarized color scheme. * Some tweaks for line numbers column width. * Powershell lexer styling enhanced. * Scintilla code updated. * Fixed #49. Fixed: * Fixed restoring of currently visible document when restoring session. * Fixed crash when navigating to already closed editor/tab via "Output" sidebar. 0.9.8 ----- Added: * Context-aware occurrences highlighting with bindable action. (#38) * Caret is moved on the same line when document gets reloaded from disk. * Tomorrow color scheme. * Print preview grayscale mode (no syntax highlighting). Changed: * Updated Scintilla editing component to 4.1.0. Fixed: * Functions for beautyfying XMLs now take document encoding into account in a better way. * Minor GUI polishments (disabled actions when unavailable etc.). 0.9.7 ----- Added: * Code folding (see menu "View" -> "Code Folding"): * supports many languages/lexers, * respects active editor color theme (uses paper background color and primary text color), * fold column is automatically hidden if used language/lexer is not supported. * Added notification to "Output" sidebar (or tray icon) when document gets reloaded upon external change. * All sidebars can now be shrinked to very minimum width/height. Fixed: * Some minor glitches. * Fixed find results sidebar resetting its contents when moved to other dock area. 0.9.6 ----- Added: * Overview of installed plugins in "Settings" dialog. * Some enhancements to plugin API. * Public headers are installed too. * Deploy .lib file on Windows too. Changed: * Some code refactorings. Fixed: * Favorite folders/files can be deleted from list of favorite items in FS sidebar. 0.9.5 ----- Textosaurus application is now split into main executable (textosaurus) and core library (libtextosaurus). This is needed to allow for robust plugin architecture. That said, it is no longer possible to publish statically built Textosaurus (single executable file). Textosaurus will support plugins (C++/Qt, dll/so/dylib files, loaded at runtime, simple API) in the future. The work on plugin API is already underway. Microsoft Visual C++ redistributable must be installed. It is bundled in Textosaurus installer and is copied into Textosaurus folder. You have to install it from there if needed. Added: * Macros sidebar which allows to record, play and save macros. * Experimental Mac OS X build. There was some effor to make good DMG bundles but I failed. Therefore "app dir" is generated instead and Textosaurus core library is placed in the same folder as main Textosaurus executable. Changed: * Application is now split into two modules (executable + core library). * When closing app with some modified documents, then application asks for all "Save/Discard" confirmations first and exits only when everything is confimed by the user. 0.9.4 ----- Added: * Show main window (instead of hiding it to tray area) when minimized and tray icon is clicked. Changed: * Changed "About Application" dialog initial size. * FS sidebar hugely refactored: * Shows all mountpoints on Linux. * Fixed couple of random bugs when some folder could not be entered. * Some GUI elements reordered. * Fixed behavior of "Go To Parent Folder" button. * Used custom LTS Qt 5.10.1 static build for Windows builds. Fixed: * Fixed build on ARM platform. 0.9.3 ----- Added: * AWK lexer. (#33) * LCD-optimized fonts on Windows. * Switchable behavior when closing main window via "X" with tray icon enabled. Now user can decide whether the window is hidden or app should quit. Changed: * Using hoextdown instead of hoedown for Markdown preview. * Scintilla component updated to latest master (4.0.4). Fixed: * Some smaller FS sidebar-related fixes. 0.9.2 ----- Fixed: * Fixed code flow error when quitting application. 0.9.1 ----- Added: * Automatically display main window when running commands from tray icon context menu. * Tray icon context menu enhanced. * FS sidebar is enhanced: * New combobox with know file filters at the bottom. * Text box with path is now multiline. Fixed: * Fixed behavior of #13 and #31. 0.9.0 ----- Added: * Tray icon support. (#13) * Main window can stay on top. (#31) Changed: * File save dialog does not append ".txt". * Switched to semantic versioning. Versioning now uses MAJOR.MINOR.PATCH scheme, which means: * MAJOR number is changed if major breaking feature is added, * MINOR number is changed if less important feature is added, * PATCH number is changed when bugs are fixed and tiny new features are added. * Code refactoring. 2018.04.15 ---------- Added: * Couple of fixes related to Flatpak deployment. * Allow to remove user-defined color schemes. Changed: * Overall application refactoring. Fixed: * Store file path to recent files when saved. 2018.04.11 ---------- Fixed: * Correctly activate last active tab when restoring session. (#24) * Restored "temporary" session documents are now "modified" on startup. 2018.04.09 ---------- Added: * Saving/restoring of session. * Substyles for Pascal lexer. * Monokai Neo color scheme. * Base16 Light color scheme. Fixed: * Broken rendering of occurrences highlighting for bigger files. * Some minor fixes and polishments. 2018.03.26 ---------- Added: * More precise styling for SQL, CSS lexers. Fixed: * Opening multiple files via drag-drop action. (#26) * Better regex for URL recongition. (#25) * Correct saving of custom color schemes when some substyle was explicitly removed. * Color scheme editor correctly handles removing of substyles. 2018.03.21 ---------- Added: * Substyle mappings for XML lexer. Fixed: * Little fixes. 2018.03.08 ---------- Fixed: * Zero-length find result now highlighted with ⦚ in "Find Results" sidebar. * Current line highlighting now uses its own substyle and does not inherit its color from "Base" substyle anymore. * Add new tab on tab bar double-click. (#22) * URL highlighting now recognizes plain e-mail strings. * Main window state was not stored correctly when maximized. (#23) 2018.03.05 ---------- Textilosaurus is now RENAMED to Textosaurus. Reason is simple, original name "Textilosaurus" was confusing and did not associate well with keyword "text". Added: * Current line highlight takes its color from "Base" substyle of current color scheme. * Caret inherits its color from active color scheme. 2018.02.25 ---------- Added: * Color schemes now have substyle for URL/occurrences highlighting. Changed: * Simplifications of some parts of GUI. * Better behavior when opening bigger files (no word wrap, "Plain text" lexer. 2018.02.24 ---------- This release marks big milestone in development of Textosaurus. At this point, all features I need from text editor, are implemented. In upcoming releases, there will be primarily performance enhancements, GUI polishments and bug fixes. Added: * Experimental support for color schemes. Color schemes offer these features: * all custom schemes saved in single .ini file with simple format, * schemes are valid for all supported Languages, * simple scheme editor in application settings. * Auto-indent is now switchable per-document and is assignable to shortcut. * FS sidebar has better keyboard integration. * Initial support for context-based color schemes for some source code kinds. Changed: * Application user data (settings etc.) are now read directly from "data" subfolder, extra subsubfolder "config" is now not created. Check "About Application -> Paths" dialog for exact information. * Highlighting of occurrences of currently selected text polished a bit. * Scintilla updated to latest master (4.0.3). 2018.02.12 ---------- Added: * Auto-indent. * Enhanced context menu with "Find All" action. * Enabled better support for multiple text selections and editing. Changed: * All prebuilt binaries slimmed down by removing unused bundled icons. * "Find Results" sidebar now displays results highlighted with red color. * URL highlighting now respects URLs starting with just "www.". 2018.02.05 ---------- Fixed: * Some UI mistakes, missing strings, invalid Title Case, etc. Changed: * Windows prebuilt binaries are slimmed down. Added: * Initial implementation of highlighting of all matching occurrences of currently selected text, which works also on big files. * URL highlighting now does not require mouse hover and works on big files. 2018.01.31 ---------- Added: * FS sidebar was enhanced: * Combo box with list of drives/mountpoints was added. * Favorites list was separated to extra tab. * Overall UI polishments. * Prebuilt Windows binaries now use MSVC toolchain again, but this time MSVC runtime is compiled in statically, more optimizations are used (LTCG), which makes final textosaurus.exe file smaller and faster to run. 2018.01.26 ---------- Added: * FS sidebar displays current path and unifies used folder/file icons. * FS sidebar remembers its default folder on all platforms in a x-platform way. * FS sidebar now displays hidden dirs. * Usec can turn off automatic reloading of externally modified documents in settings. Fixed: * Avoid multiple warning of externally edited document. 2018.01.20 ---------- Fixed: * Invalid synchronization between sidebar visibility and assigned "View/Sidebars" menu item. Added: * Line number column is initially wider. * Prebuilt binaries for Windows now use MinGW-w64 toolchain, which is completely FOSS. MSVC++ runtime libraries are no longed needed. Linkage of dependencies is completely static, making Textosaurus deployment easier, as it now consists of single executable file and that's it. * "Markdown Preview" has clickable hyperlinks. 2018.01.17 ---------- **This release has some backwards-incompatible changes, some of your settings (favorite items in FS sidebars) might be lost.** Added: * Plugins now can register actions which can be assigned to keyboard shortcuts. * Added missing license for [Hoedown](https://github.com/hoedown/hoedown) component. Fixed: * Some problems regarding "Markdown Preview" plugin. * Bad formatting in "Output" sidebar. 2018.01.11 ---------- Added: * New "Markdown" sidebar which allows you to preview your Markdown text files. * "Output" sidebar now supports clickable hyperlinks and also detects URLs. 2018.01.09 ---------- Added: * Experimental implementation of "Find All", "Replace All" and "Replace Next" features. 2018.01.04 ---------- Added: * .LOG feature. (#17) Fixed: * Crash when saving new file. 2018.01.03 ---------- Added: * Tab context menu. (#11) * Ability to mark tab as "Read-Only". (#12) 2018.01.02 ---------- Added: * Upload to hastebin.com. * Ability to automatically reload externally modified documents. * Do not show "Output" sidebar when running built-in tools. Changed: * Some UI strings tweaked for more consistency. Fixed: * Some warnings/leaks detected by valgrind. * Some warnings about adding layout. 2017.12.20 ---------- Added: * FS sidebar shows only supported file types. (#14) * FS sidebar's favorites list is not alphabetically sorted. * FS sidebar now can add folders to favorites list. (#14) * Fulscreen mode now automatically hides tool bar and status bar. (#8) * Added couple of default keyboard shortcuts. (#7) * Enhanced external tools integration, sorted items in menus. * Added more DateTime built-in tools. (#9) * Build-int tools now can be assigned to keyboard shortcuts and added to toolbar. Changed: * Changed icon size in toolbar to 20x20 pixels. * Fixed appearance of some icons in toolbar editor. 2017.12.15 ---------- Added: * Enahnced "Text case conversion" tools group. (#10) * Tabs are movable. * Documents can be manually reloaded from disk. Changed: * External tools now use separate standard/error output channels. * External tools are now run via asynchronous QProcess API and no extra useless thread is created, this is faster, and safer. * External tools now can send immediate standard output, this is useful for long-running tools like some compilation scripts etc. 2017.12.12 ---------- Added: * List of syntax highlighters is not categories with accelerator keys. Filter is removed. Changed: * Optimized behavior of "Encoding" menu. Items are now correctly sorted. 2017.12.11 ---------- Added: * Highlighting of URLs when hovered on with mouse. CTRL+click opens link. * Some extra built-in tools (XML). 2017.12.07 ---------- Added: * Some extra built-in tools (JSON). Fixed: * Some DLLs were missing (Svg and PrintSupport modules). 2017.12.06 ---------- Added: * Project starts. * See README.md for more information on initial set of features.