The interactive file manager requires Javascript. Please enable it or use sftp or scp.
You may still browse the files here.
Release highlights:
===================
* code completion speed improvements. the code completion behavior is now refreshing itself on each character type the code completion should now be *very* fast (close to instant)
* An improved clang code completion (codelite is now usig libclang rather then invoking the binary)
* New perspective management
* Many bug fixes
* Infrastructure improvements
Detailed changes:
=================
Compile fix for --with-stl wx builds, as used by openSUSE
disable wx' logging when closing the logger file
added token _GLIBCXX_VISIBILITY(%0) to ctags token list
Code completion: don't add an extra '()' if there are already ones at the insertion point, instead, place the caret at the middle of the existing '()' and trigger a function call tip
Fixes BUG#3401855. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3401855&group_id=202033
B = (Linux) Fixed: re-enabling a view from "View -> Workspace View" codelite now adds the tab back to the workspace view
I = significantly improved the find-references / rename-symbol performance
Fix for finicky lintian warning (courtesy of Xeon Bloomfield)
Applied, slightly modified, a patch from Tautvydas Andrikys that reapplies the cwd and any original parameters when restarting an instance.
Fixes bug 3405148
Applied a patch from upCASE that fixes compilation when the wxAuiToolbar is disabled.
Fixes bug 3404678
When typing a ')' or ']' and the next char is also a ']' or ')' just move the caret one position to the right (and avoid inserting the char). This option can be enabled / disabled from "settings | global editor preferences | Auto Complete Braces"
Added a better support for editing any HTML file (PHP, JS, Python etc.) by creating a unique context to support it (context_html.cpp/h) e.g. Auto indentation is now supported for those files
Fixed HTML lexer to handle brace (bad) matches / varisous coloring updated (for both dark and light themes)
Context HTML supports the SemiColon shift (Settings | Global Editor Preferences | Semicolon Shift)
Extended IEditor interface
Fixes BUG#3406568. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3406568&group_id=202033
Don't compare a wxTreeItemId with a string. This can never have worked, and now breaks compilation in wx2.9 trunk.
configure: Moved a backtick to the correct place, allowing ${additional_links} to work again. Fixes bug 3408692
Added code completion events to allow plugins override the completion functionality of codelite
Fixed: the workspace view is using the default OS fonts
Send wxEVT_CMD_CODE_COMPLETE event for word-completion as well as code-completion
Allow Ctrl-Space to be enabled even if a file is not part of a project
Fixed code completion unit tests project
GIT plugin: Applied patch to use XRCID rather than enums for event IDs
Added flags member to the TagEntry class
Minor fixes in the HTML Context class
Added an option to override the default function signature parsing used in the CallTip class
Fixed: Debugger: stop jumping to the 'call stack' tab whenever a breakpoint is set
Added new event: wxEVT_CMD_SHOW_QUICK_OUTLINE this event enables plugins to display a differnt kind of 'outline' dialog
Extended the plugins' IManager::FindAndSelect API call to allow providing a "starting" point for the search to start from
extended the events sent by codelite to the plugins
added double qoutes around the LD_LIBRARY_PATH value
Git plugin: applied patch to fix progress dialog (Rene Kraus)
added missing event.Skip()
codelite now sends an event wxEVT_CMD_IS_WORKSPACE_OPEN to query wether a custom workspace is opened
added new plugins event wxEVT_CMD_CLOSE_WORKSPACE which is sent when user selected the 'Close workspace' menu option
php comment / php line comment style is now "EOL Filled"
Remove empty spaces before saving the environment variables data in the workspace settings dialog
Applied with thanks a patch from esminis that fixes:
Bug 3153847: line additions/deletions will no longer break opening FindInFiles results
Bug 3302858: alterations in a line containing multiple matches will no longer break opening the next FindInFiles hit
added missing destructor for class clProgressDlg under Windows...
code completion: add-function-implementaion: the generated implementation function includes the 'throw (TYPE)' statement if any
Added 2 new events that are sent from codelite to the plugins: retag-workspace | retag-worksapce-full
Minor fix: configuration-manager menu option (Build -> Configuration Manager) is now disabled when no workspace is opened
codelite nows sends an event of type wxEVT_CMD_OPEN_RESOURCE_XXX for the actions 'open-resource/type/function' etc, this will allow plugins to handle it (and probably override codelite's default action)
When opening a workspace, make sure that the 'Workspace' tab is visible
codelite sets a Windows debugging priviliges (Windows) to itself
Fixed: Database Explorer Plugin: Make sure that the ERD dialog can be dismissed...
Fix a bug introduced by r5083: when going to a FindInFiles result, the line wouldn't be made visible on the screen if that editor was not already opened.
added 3 new events. See plugin.h for more details
Added new API to Manager class for fetching files of a project (active, current files' project)
Fix a minor regression: since r4975 F3 wouldn't work unless the editor has focus; so after altering the entry in the 'find' bar, you had to click back on the editor.
Debugger: replaced a '-var-update *' with an iteration that updates all each variable at a time. This seems to fix a noticable slowdown when debugging application (one need to step-in / step-out to make the slowdown appear)
Debugger: make sure to refresh the 'Watches' table when a control is gained by codelite
Subversion: changed the way user can set a local repository path to something more simple
Debugger: optimized performance: ask a refresh of variable objects only for the visible pane(s)
codelite now sends an event when selects the option 'workspace -> new project'
Subversion: minor UI changes
Added an convinient API that provides a unified image list for all the mime types that codelite is aware of
Changed Subversion to use the image generated by BitmapLoader
Fixed: selecting 'View -> Workspace View -> <TAB>' when the <TAB> is "detached" causes a "confusion" in codelite (the docking pane remains, however the control is moved to the notebook)
wxGTK-2.9 fix. Since changing to use gtknotebook, the workaround to select text in the quickfind bar fails.
This is due to a wrong Connect() statement, which comes straight out of the how-did-this-ever-work box
added 2 new events that are sent before codelite is poping up the editor's context menu
use "-break-insert -f" instead of plain "-break-insert" this allows gdb to create a pending breakpoints when using the MI protocol
Linux: Debugger: avoid setting the terminal emulator the focus every time codelite loses the control
Linux: fixed minor issue with building
Reverted change done in previous revision (5110)
Enabled editor's virtual spaces. (i.e. when selecting a rectangular block, the caret can now move to positions beyond the EOL)
Upgraded to scintilla 2.29
Removed custom changes made to scintilla (escpecially the custom folding styles)
Updated the "Global Editore Preferences | Folding" page
Editor's virtual spaces is now accessbile only for rectangular selection
fixed new wxScintilla build errors under Linux
fixed build errors under Mac
added codelite's custom lexers (Find-In-Files/GCC/SVN/CppCheck) to the new wxSCI catalog
Fixed assertion in the 'Select Svn Repo' dialog
DbExplorer: added column info to the database view (tables can now be expanded to show their colums)
DbExplorer: Refactored generic names: Table / Column into DBETable / DBEColumn
Fixed: DBLayer out-of-memory assertion
Fixed: Linux (DbExplorer) double clicking a table now selects the page as it should
New: DbExplorer: added column level to the Tree-View (each table is now expanded to show its colum info detail)
Icons update to DbExplorer plugin
Subversion: Linux - the 'Change Log' tab is now properly selected when displayed by codelite
added comments to the GTK workaround code
Use GTK's workaround only if we really need it
Added new event to codelite: wxEVT_CMD_GET_FIND_IN_FILES_MASK, with this event, plugins can modify the 'find-in-files' file masking set by codelite. Along with the events: wxEVT_CMD_GET_WORKSPACE_FILES, wxEVT_CMD_GET_ACTIVE_PROJECT_FILES and wxEVT_CMD_GET_CURRENT_FILE_PROJECT_FILES plugins can have a full control over codelite's find-in-files functionality
Tasks panel: also send the events wxEVT_CMD_GET_WORKSPACE_FILES, wxEVT_CMD_GET_ACTIVE_PROJECT_FILES and wxEVT_CMD_GET_CURRENT_FILE_PROJECT_FILES, this way plugins can have full control over the 'Task' panel search content as well (similar to find-in-files)
Tasks panel: UI changes
Fixed: Databaדe Explorer crash when opening an ERD using the Menu's right click option followed by d-clicking column item in the tree-view
Updated IEditor with a new API: GetScintilla() this allows plugins a direct access to the underlying editing component
Fixed configure to include DBlayer / wxSF when building DBexplorer (fails to load under Ubuntu 11.10)
IEditor: use forward declaraton wxScintilla rather then include 'wx/wxscintilla.h'
Fixed possible crash in parsing thread
Updated the GTK logic behind the 'clMainFrame::IsEditorEvent()' method
DbExplorer: Fixed: drop table is now working properly (MYSQL)
Fixed compilation warnings of unused variables
Removed the 2-phase drawing under GTK where it is not really needed
Changed the default "Text Selection" attributes for all the "Synatx Highlight" lexers to include tranparent selection of 80/255 by default (one needs to click on the 'Defaults' button to update these changes)
codelite_indexer: added support for parsing 'using directive' statements. codelite will now keep the real type in the tags database along with its 'alias'
code completion: added support for 'using directive'
Fixed: split the brace completion into 2: curly and non-curly both can be enabled / disaled form the Settings | globbal editor preferences
Fixed: semicolon shift is disabled when inside comment or string
Fixes BUG#3415687. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3415687&group_id=202033
configure: Don't add DBLayer / wxSF to all plugins, only to DBexplorer
Use default wxAUI close button under Linux
updated configure to include '-Wl,--no-as-needed' flag for DatabaseExplorer
Fixed word-highlight regression under linux
Task Panel: the 'find what' dialog's parent is now set to the main frame
Updated Typedef grammar to exclude the 'const' in the template initialization argument list
Increased the 'tags' settings version number so users will get the new updated tokens list
Updated Unix build configuration
Fixed configure script: make -jN is now working once more (and better)
Send 'Search -> Find Symbol' event to the plugins
ContextHTML: added '$' as a valid word char
Don't display the workspace settings if a workspace is not opened...
added missing keywords to the HTML lexer (abstract && final), minor coloring updates
Subversion: fixed: when creating a class in a project that has both the 'src' and 'include' virtual folders - both header and implementaion will be added to SVN
Subversion: commands are now queued instead of single command execution only
Fixed: don't attempt to delete a file from the disc if it does not exists
Moved the 'Debug' tab to the 'Debugger' pane from the output pane
Improved the behavior of the new 'Debug' / 'Normal' perspectives
Fixed: 'Rename Symbol' shortcut is now working again (it had wrong ID in the accelerator table)
Fixed: added the 'Rename Local Variable' option to the Keyboard shortcuts table
codelite is now managing two main perspectives 'Debug' and 'Normal' which are switched autoamatically when user switches between 'Debugging' and normal code editing states
The new layouts (Debug/Normal) are now persistent between codelite restarts
Debugger: Fixed regression: dont add the same breakpoint multiple times
removed obsolete 'codelite.layout' file
Fixed: codelite now restores the layout properly when restarted
Moved the 'delete tags from files' when retagging workspace to the parsing thread
Fixed: the parser thread now reads requests from its queue in the order they were put
Removed obsolete functionality from FileExplrer tree
Fixed: minor memory leak in the parser thread (will only leak when given options are enabled in codelite)
Added ITagsStorage interface to include 'Rollback()' function
added a workaround to fix issues with keys can not be entered in the editor (german chars, chinese chars, hebrew)
Minor UI changes (Windows only)
Optimized CC box performance
Fixed: when single match insert occurs, hide the completion help window (the tooltip the sits on the right side of the completion box)
Added new event type for plugins: wxEVT_CMD_TYPEINFO_TIP this event is sent when codelite is about to display the hovering tip when the user mouse is on top of an expression / type
added 3 new events, see plugin.h for more details
Make it possible (though not sensible) to build and install CodeLite in or to a path containing spaces.
NB if you install to such a path, it must be supplied quoted e.g. --prefix="$(pwd)"
User-visible typo corrected
More wxString::Format assertions squashed
Crush yet-another wx2.9 wxString::Format assert. Fixes bug #3429429
Prevent another wx2.9 wxString::Format assert.
codelite_indexer: make sure it want exit in case a corrupted tags file exists
code completion: limited the number of matches to 100, however the list is updated as the user type (this change in behavior makes the completion prettu much instant)
Make sure the number of items fetched in the global scope is also limited to 50
CC: Don't attempt to auto-suggest when the completion list is displaying C++ keywords.
Updated the status message when the cc-list is shown
Simplified the parsing thread: instead of running complex logic on a file modification it now performs the following actions on file-save:
delete all tags associated with the file
parse the file
store all symbols
notify main frame
Fixes for wx2.9.3 aui name-changes
Fixed: calltip is now shown again ...
removed an extra flicker from the completion box
completion box will no longer hide/show when only a list refresh is needed
Redo of r5083, that can cope with repeated FindInFiles calls
Fixed bug in DbExplorer where clicking OK in the ERD's table dialog did not apply the table rename change
CC box: UI changes for Windows
Splash screen (Windows): UI minor changes
Fixed crash under Mac
Fixed configure on Mac
Updated the code-completion box UI
Fixed: in some cases the debugger does not locate properly the debuggee PID
Further optimized the sqlite queries: removed the LIKE operator and replaced with statements like: 'WHERE name >= FROM AND name < UNTIL' as side effect is that the search is now case-sensetive
Fixed compilation for wx2.8.X
Minor update to codelite's splash screen due to recent change the size of the wxSplashScreen class
Debugger: changed the way codelite detects the debuggee PID. With this change, debugging sessions should start faster under Windows
code completion: the new change that makes the completion search sensitive is now configurable from Setting | Tags Settings | General page. For better performance, enable the 'case sensitive' search, otherwise, use the default (non-case-sensitive)
Fixed bug in 'add function implementation' that was caused due to the new performance improvement of the tags management
Fixed regression in the 'add all un-implemented functions' that was caused due to the new performance improvement of the tags management
Fixed various aspects in the code that were broken due to the recent change of the code-completion optimization
Optimized the 'Add Include Files' right click menu option performance
- 'Add Include File' is now done in more intelligent way: codelite will attempt to search the best match for the file name using the project include paths.
code completion box: separated between the tooltip timer and the 'update-list' timer
- CC box UI improvements
- Code cleanup
Fixed: removed an "ugly" selection made when clicking inside the 'Find Results Tab'
added new table 'global_tags' for faster indexing of elements in the 'global scope'
Further optimized the code-completion when searching the global scope
Increased codelite's tags database schema version due to change in the schema
Fixed build warning
- Find References: fixed an annoyance that on GTK sometimes the selection is not visible
- Fixed: a bug wheere codelite did not recognized that the tags schema was modified
- Fixed: when dropping the symbols database, make sure to drop the new table as well "global_tags"
Merge branch 'FIFtemp'
GTK: Make sure that selection are always visible when used with with 'goto decl/impl'
Fixed: Windows: When clicking on a 'find references' match, the selection is visible
code completion: reduced the number file scanning for retrieving the locals scope + optimizing it.
Fixes BUG#3425277. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3425277&group_id=202033
Open resource dialog has been unified into a single dialog (the filter part of the dialog has been removed)
Implements https://sourceforge.net/tracker/?func=detail&aid=3422080&group_id=202033&atid=979963. https://sourceforge.net/tracker/?func=detail&aid=3422080&group_id=202033&atid=979963
Fixed: under linux, when clicking on an error in the build tab, make sure that the error line is visible in the editor
Make it possible to show/hide several toolbars at once.
There are now 2 new items in View > Toolbars, that 'toggle' the 4 'main' toolbars and the plugin ones. This works as well as wxAui lets it: if all toolbars are hidden, then shown again, there may not be enough room and some will get truncated.
Cscope improvements:
1) The update-database checkbox claims to do this for all commands. Make this true (it doesn't seem to work, but at least *try*)
2) Because of 1) not working, provide a button on the Cscope pane so it can be done manually without navigating a context menu
3) UpdateUI and similar improvements
CScope: Add support for "Find files #including this file"
Applied patch by MichalB for allowing Database Explorer plugin to open multiple database connections at the same time
Fixed: code-completion: regression in 'using namespace'
Fixed code-completion unit testing (21/22 passing)
Prevent a wx assert about incompatible wxListBox styles
- Added new notification mesasge when the code completion found too many matches
Code Completion: added an option to allow user to increase of number of items displayed in the code-completion box from: "Settings | Tags Settings"
- Database explorer: when connecting to a sqlite database, change the 'file browser' filter to use 'all files' by default
Subversion: changed the method of constructing the tree from XML to normal CLI (should be faster)
- Subversion: Fixed broken 'Link Editor' functionality in the Subversion tree view
Minor code refactoring + removed an obsolete toolbar tool
New: Implemented 'Perspectives' concept in codelite. A new menu entry 'Perspective' offers an easy way to manage / create the perspectives
- Make sure that auto perspectives created by codelite (e.g. Debug) will be displayed properly in the 'Perspective' menu
When a build ends in both errors and warnings, go to the first error, not warning; that's what will almost always be wanted
- Fixed: function with return value of type size_t / time_t are now showing their tooltip properly once again
Fixed: project settings dialog: any change made to the PCH compilation line or to the 'Environment' text area will enable the 'Apply' button of the dialog
Fixes BUG#3422081. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3422081&group_id=202033
- Fixed: find in files will refresh the modifications list (stored in the editor) once a new find-in-files command is applied
Fixes BUG#3349228. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3349228&group_id=202033
Fixes BUG#3406018. https://sourceforge.net/tracker/?func=detail&atid=979960&aid=3406018&group_id=202033
Fixed bug https://sourceforge.net/tracker/?func=detail&aid=3401461&group_id=202033&atid=979960
Little code cleanup in the scope-resolving code
Applied patch to enable 'Center Line' in the editor by Rick Hodgin
Fixed: code completion of typedef of template expression inside a class:
class A {
typedef std::map<wxString, wxString>::const_iterator ConstIterator;
};
std::map<wxString, wxString> mymap;
A::ConstIterator iter = mymap.begin();
iter->first-> // Works
Added unit-testing to test the above scenario
Remove the 3rd parameter from SetStatusMessage() and similar. It is a relic of pre-r3202 code
Make all messages to pane 0 of the statusbar self-destruct. By default this happens after 30 seconds, but this figure can be changed on a per-message basis
Disable an assert that is likely to be hit after the latest Find-in-Files change
Remove test-code accidentally committed in r5264
Moved to GCC 4.6.1 (Windows)
Added _GLIBCXX_BEGIN_NAMESPACE_CONTAINER to the ignore list tokens of codelite (ctags)
Updated code-completion unit testings
Removed the 'Svn' tab from the output view, it is now placed under the 'Svn' tree view. This change, along with the new Perspectives in codelite allows user to create a 'Svn' view with the need of the 'Output View'
Polished the 'Perspective' code (bug fixes + added checkbox to the menu item to indicate which perspective is the currently active one)
Build errors/warnings: Make it configurable whether the build pane scrolls to the first error, first item or the end (fixes FR #3437637).
Highlight that line in the build pane too. Also some code cleansing.
Removed the 'Maximized' button from the panes due to bug in wxWidgets which does not restore the saved perspectives properly when a pane is maximized
Subversion: set a minimum pane size of 200 pixles to the Svn view splitter window
added clang sdk for Windows
added sample clang file
Add compiler options -Wall and (where appropriate) -O0 to the various project templates
Make the line containing the selected FindinFile (and similar) result unfold if necessary. This _used_ to happen...
clang: updated the code to use libclang instead of the old exe call.
clang: Print to log diagonstics after each parsing to codelite.log file (will be used later on to display hints for the user)
updated configure to include libclang for Linux 64 bit (32 bit not supported yet)
added missing shared libraries...
updated configure to generate clang enabed makefiles for Linux i386
updated the update.bat script to include the clang.dll when executed
Simplified the test case for the purpose of clang people could check it out
- Upgraded clang.dll to trunk version. when the code-completion box content was populated using clang, don't refresh the list per key stroke
added pthreadGC2.dll
updated update.bat + installer scripts to copy pthread dll
Fixed: keyboard shortcuts got messy when sorting them
Subversion: UI changes: remove the *big* 'select another directory' and replaced it with a toolbar button, re-orderd the toolbar buttons + the lower pane of the svn tab no longer wraps the output
code-completion: upgraded libclang.so to latest trunk version (Linux 64 bit)
Recompiled libclang.so (Linux 64) with g++ 4.4 so it will be compatible with other distros using older versions of libstdc++
Updated various scripts + rebuild libclang.so with no threads enabled
clang code completion: make codelite update the default search paths on startup
Fixed: project and workspace code completion dependant search paths can now use codelite's macros ( e.g. $(WorkspacePath) etc)
Fixed: when clang has has the 'use clang completion over ctags' enabled BUT the clang is disabled => word completion did not work at all (not even for ctags...) - REGRESSION
added Linux_32 to the test cases of clang
make sure we pass a valid translation unit to clang for clang_reparseTranslationUnit
clang: Windows: removed an extra reparse call (seems to slow down windows unlike Linux)
Refactor most of the EnsureVisible()/EnsureCaretVisible() calls (from e.g. FindinFiles) into one function.
Having them in one place reduces the chance of accidental breakage, and makes fixes easier when they do happen.
applied patch that fixes build errors under Windows XP / wx292 (by simo1975) - https://sourceforge.net/tracker/index.php?func=detail&aid=3438271&group_id=202033&atid=979962#
updated clang.so for linux i386
Make the caret visible immediately if word-wrap isn't on.
The r5298 change was partly intended to give the correct result even if word-wrap was active.
However that causes a noticeable delay in selecting the line, so do it direct when wrap is off.
Another attempt at getting GoingTo correct; this time preserving any selection
clang: don't check for column validity value when the context is 'caching'
clang: updated windows clang.dll to a newer version
updated clang.so for Linux64 bit
make sure caret is visible when selecting by centering to middle
Removed an extra call to clang_reparseTranslationUnit
Added HAS_LIBCLANG macro to LiteEditor.project for clang code-completion to work under Linux when using codelite official workspace
The 'disabled code block' now retain the font attributes (bold/italic) + it uses two different variants of grey
Made the 'Find In Files' dialog 'stay-on-parent'
clang cc: make sure that incase user kept typing while the tread was working, adjust the matches to fit the new "partial word"
Stop false prompting about 'restart is required' when dismissing the 'Global Editor Preferences' dialog with 'OK'
Better handling in the 'Open Resource' dialog for user typed text
Improved the source-archive creation script. It now creates one suitable for *nix, another for MSWin
The functionality of 'disable code blocks by pre-processors' is now re-written and is using clang
Updated the PP color to 'light grey'
Make sure that the stale status message "Loading file..." is removed after 1 second
Changed the behavior of macros-block disabling: when user saves the file, disable the functionality and colorize the document. If needed (i.e. there are macros to color + the option to grey out macros blocks is ENABLED) it will be re-enabled by the clang-worker thread
clang: functions with default arguments are now shown correctly
clang: fixed: calltip is now triggered properly for global functions (or local member functions without any context)
fixed: calltip completion for clang
fixed: word completion is now working when inside method body
fixed: reduced the busy timeout of sqlite to 5 seconds (down from 60 seconds...)
Fixed a possible crash when clearing the clang cache while traversing a TU is in progress
clang: reduced the number of calls for caching TU
Small UI changes to editor's tip
Make clang re-prase TU on file save (configurable from: Settings | Tags Settings | Display & Behavior | Disable auto parsing of files on save)
clang: Use the correct flags to check whether or not to reparse the file on save
- clang: added new tooltip that displays the completion error in case clang could not code complete
clang: better error reporting by clang to the user via tooltip
Fixed that way windows is detecting default g++ search paths
clear clang's cache incase the 'global code-completion settings' has been modified
clear clang's cache incase the project code completion settings were modified
clang: make sure the 'completion error' message will not popup while the completion box is visible
clang: display status bar message when parsing a file
clang: display tooltip for long operations
clang: limit the error messages displayed by the completion-error-tip + make sure no duplicate errors are displayed
Make sure we don't attempt to display status messages while app is going down
Db Explorer (sqlite): display integer based column as string. This assures that when user inserts a DOUBLE into an INTEGER column - the value is displyed as DOUBLE and not as INT
Updated sample to include an example of tokenzing cursor
Under Mac - user has to manually save the Debug perspective
Fixed: compiler annotation drawing issue when compiler error / warning contained non ascii char
Fixed: GDB: (Mac): codelite should now correctly handle frame changes
( forum post: http://forums.codelite.org/viewtopic.php?f=3&t=1551 )
The 'Output View' is now always dockable (removed the option from Settings -> Global Editor Preferences -> Windows & Tabs)
Subversion: apply patch: Implemented a new and much more efficient EOL Converting function
Applied various Databae Explorer + wxShapedFramework patches (by Michal Bliznak)
clang: display correct images for enum and enumerators
When modifying the code-completion settings of the workspace, make sure we clear clang's cache as well
make_src_targz.sh now creates a mac source archive too
Changed the name of the internally-used unofficial wxTreeListCtrl to avoid a name-clash with the new, official one
Updated codelite workspace with the recent file name changes of treelistctrl
EnsureVisible() rides again: this time, don't try to preserve the selection when it's not necessary; the selection otherwise becomes the ensure-visible target
Also, add EnsureVisible(line) to LEditor::DoSetCaretAt, as this seems to be the only thing that exposes a folded line
updated installer scripts to include clang.dll
After a recent wxGTK-2.9 change, 'Close All Tabs' segfaults.
This is due to OutputTabWindow::OnEditUI calling FindFocus()
Though it's a wx issue, work around it by explicitly setting focus to the notebook itself
Database Explorer: initializes file dialog in DBE's image export dialog with correct values. (by Michal Bli???k)
Perspective: changed the save perspective dialog to hold a drop down list that offers the user list of existing perspective names to choose from or he can choose to type a new name. The default value is set to the currently selected perspective
CScope: When opening a match, don't use editor->GetCurrentPosition() as it's hijacked by any current selection. Use editor->PosFromLine() instead.
CScope: If a match was on a line ending in a comment, the line would be shown but the match wouldn't be highlit.
This was due to a peculiarity of LEditor::DoFindAndSelect, which checks the lengths of search-line and current-line and refuses to believe any match where they differ.
Workaround by getting the whole line from the editor, instead of CScope's data->GetEntry().GetPattern() which excludes comments
Add the CScope pane to those with user-definable stickiness
That pane has no mini-toolbar so the setting can't be altered except from the Global Settings dialog.
Also, improve a label and simplify some tooltips (which for copy/paste reasons all referred to the 'Debug' pane)
Prevent the Replace dialog from becoming ridiculously wide
Accidentally pasting an enormous 'replace' string, which was then serialised, resulted in the comboboxes stretching way past the edge of the monitor, displaying over the Find and Replace buttons. Strangely, this was only cured by giving both comboboxes a non-default size, plus making their GridBagSizer column growable.
clang: limit the number of cached items from 100 to 20
Fixed compilatin errors under Windows XP (works on Win7)
Yet another compilation error under WindowsXP
Try not to override perspectives unless specifically requested by the user ( an exception for this is the Debug perspective )
Make sure that the debugger pane is always visible when debug session starts
Preparations for release of codelite 3.5