Version 4.0 beta 1 is available for download. This is a significant upgrade to the previous with many suggestions from user
'rival' implemented. They are;
Snippets : There is now a dockable (or not, it's configurable) snippets window, where you can drag highlighted bits of code or text from project item windows to. Once dragged to the snippets window Swift will store this code "snippet" and allow you to drag it back from the snippet window to a source or text window for any project at any time (Snippets live for as long as you wish them to). This allows you to create a library of useful functions available instantly across all your projects. Each snippet can be given a name and using a context sensitive menu you can create unlimited categories and sub categories to organise your snippets. Categories and snippets can be moved about an re-organised freely by dragging and dropping.
The project manager window can now be docked to Swift on the left or right sides, and the display of items and labels swapped between horizontal and vertical. All options can be configured in the settings or changed on the fly from the context sensitive menus.
A tab control has been implemented at the top to enable quick switching between project items. Project items can be maximised and switched between easily in a very similar fashion to other popular IDE's
Assembly results and search results can now be docked to the Swift window or undocked/re-docked at will and dragged out of the main Swift work area. Again, giving Swift a more familiar feel for people using other industry standard IDE's.
Indenting/un-indenting shortcut configurable between CTRL+SHIFT+I / CTRL+SHIFT+U and TAB / SHIFT + TAB
Configuration option to save all changed files to disk on assembly
Keyboard short to save file CTRL+S, F12 to "Save As"
Project Item properties show exact disk location of file
Progress bar for assembly.
Removed adding of files in project properties as this is now handled from project manager.
A bug would occur if you tried to include project items from different volumes, this was because Swift uses relative paths and the underlying windows API to get relative paths cannot relate across volumes. Swift will now detect different volumes and if necessary use the full qualified path if the volume of a project item is different than where the project file is stored.
Available for download from the Swift page;
http://www.retrosoftware.co.uk/swift