AArch64 | |
ppc64le | |
s390x | |
x86-64 |
- Add upstream change to fix build with wxwidgets >= 3.1.7: * codelite_wxwidgets_3_1_7.patch
- Update to version 16.0.0 * Added Rust syntax highlight * Added new Rust plugin * Added new Remote plugin which allows user to load a remote "File System Workspace" over SSH * LSP: support completion item's doc implemented inside MarkupContent * Git Commit List dialog: layout changes. Make the diff window occupy half of the dialog * clToolBar: honour the wxTB_NODIVIDER style flag * use a more sensible colours for highligthing text in the various tree / list controls * Implemented a custom Menu Bar Task view removed. It is now part of the Find In Files dialog * Colours and fonts dialog: updating the text selection colours is now done for all the languages supported for the currently active theme * Fixed: be more tolerant for language server implementations that do not implement the protocol as is (e.g. rust) * Fixed: externally modified files are not reloaded * Remove redundant file system scan * Fixed: always pass RootURI when sending Initialize request to the LSP server, even if the user did not provide one * Fixed: JSON encoding issue * Fixed: codelite-terminal does not apply environment variables when generating compile_flags.txt file required by clangd * Fixed: Linux: Move tab right / left with the keyboard does not work * Fixed: file system workspace: in some cases, system scan is not working as intended and only scans the top level * Fixed: code formatter regression which caused CodeLite to override the user's settings * Fixed: GTK: right click on tab causes a weird behavior of selecting random file * Fixed: Implement All Un-Implemented Functions not working when header and source are not placed in the same directory * Fixed: wxCrafter: "Insert into new Sizer" should not be visible for wxAuiManager * Fixed: CodeLite Makefile Generator - UNIX: Windows resource files are not compiled * Fixed: Word completion is broken if a word contains letters with diacritics * Fixed: "Closed other tabs" -> send "close event" for every closed tab * Fixed: PHP workspace: allow user to include the workspace or project folder when selecting `Find In Folder` from the context menu * Fixed: PHP workspace: make it multiple selection * Fixed: make sure that the editor folder exists before writing * Fixed: C++ workspace: post/pre build events: ignore empty commands * Fixed: Feature request: include file extensions for Drupal projects * Fixed: Fix Output View multi-byte text handling (rlbxku1r) * Fixed: PHP settings: post parse-workspace event only when a PHP workspace is opened * Fixed: spell checker: when calling "Check" on a file, do not uncheck the option of the 'continuous checking' * General performance & stability fixes
- Upgrade to upstream 15.0.11 * Remove codelite-SpellChecker-unnest-classes.patch (obsoleted by upstream) * Remove 0001-Fix-compilation-with-recent-glibc-where-SIGSTKSZ-is-.patch (obsoleted by upstream) - Remove fix_compilation_JSON_wxWidgets.patch * Add wxStl.patch for supporting wxWidgets built with -DwxUSE_STL=1 * Add wxVersion.patch to fix build with wxWidgets-3.[01].* * Expanded fix_node_env-script-interpreter.patch to cover new Runtime/codelite-remote script * Upstream changes: * Bug fixes - Fixed: externally modified files are not reloaded - Remove redundant file system scan - Fixed: always pass `RootURI` when sending `Initialize` request to the LSP server, even if the user did not provide one - Fixed: JSON encoding issue - Fixed: `codelite-terminal` does not apply environment variables when generating `compile_flags.txt` file required by `clangd` - Fixed: Linux: Move tab right / left with the keyboard does not work - Fixed: file system workspace: in some cases, system scan is not working as intended and only scans the top level - Fixed: code formatter regression which caused CodeLite to override the user's settings - Fixed: GTK: right click on tab causes a weird behavior of selecting random file - Fixed: Implement All Un-Implemented Functions not working when header and source are not placed in the same directory - Fixed: wxCrafter: "Insert into new Sizer" should not be visible for wxAuiManager (by *rlbxku1r*) - Fixed: CodeLite Makefile Generator - UNIX: Windows resource files are not compiled - Fixed: "Closed other tabs" -> send "close event" for every closed tab - fixed: PHP workspace: allow user to include the workspace or project folder when selecting `Find In Folder` from the context menu - fixed: PHP workspace: make it multiple selection - Fixed: make sure that the editor folder exists before writing - Fixed: C++ workspace: post/pre build events: ignore empty commands - Fixed: Feature request: include file extensions for [Drupal projects][2] - Fixed: Fix Output View multi-byte text handling (*rlbxku1r*) - Fixed: PHP settings: post parse-workspace event only when a PHP workspace is opened - Fixed: spell checker: when calling "Check" on a file, do not uncheck the option of the 'continuous checking' - Fixed: keyboard shortcuts are now working once again in wxCrafter - Fixed: word completion is broken if a word contains letters with diacritics - Fixed: avoid restarting any non C++ Language Server when the build process ends - Fixed: crash when clicking on the "Link Editor" and no active editor is opened - Fixed: colours and fonts dialog: changing the global theme now enables the `apply` button - Fixed: Syntax highlight Dialog: when importing a theme, print its name in the completion dialog - Fixed: use custom GTK code to get the parent bg colour - Fixed: GTK assertions - wxCrafter: Fix inconsistent style of option array strings. These strings are now properly wrapped according to the 'Generate Translatable Strings' setting (*rlbxku1r*) - wxCrafter: Fix invalid string literal in auto-generated `wxHtmlWindow` code (*rlbxku1r*) - wxCrafter: Add missing translations (*rlbxku1r*) - Fixed: `codelite-terminal` should now start on `macOS` - Fixed: `Quick Add Next` now ensures that if the match is in a hidden line (aka `folded`), it unfold it. fixes: https://github.com/eranif/codelite/issues/2748 - Git plugin: operations on the tree view now uses the correct repository path - Fixed: https://github.com/eranif/codelite/issues/2763 - Goto Declaration/Implementation doesn't work (well) with tabs - fixed: on linux, on certain window managers, the tooltip size calculation is smaller than the size required for actually drawing it - MSW: don't allow dark mode for text controls - Removed the non maintained Notebook style: `TRAPEZOID` - Fixed: [Wrap with brackets option not working][fixes: https://github.com/eranif/codelite/issues/2822] - Find Replace Bar: fixed issue with no Latin charcters - Fixed: code completion tooltip generated by the CTags code completion engine are not compatible with markdown syntax - Fixed: function hover tip should not be rejected by the file system workspace (*rlbxku1r*) - Fixed: changing the zoom in one editor, applies it to other editors as well - CodeLiteDiff fixes - Code Formatter: various fixes to `clang-format` - Fixed: `Close other tabs` context menu entry, does not attempt the modified `this` tab - Fixed navigation bar persistency issue (*rlbxku1r*) - Fixed: `Remoty`: when `Remoty` is enabled, typing in the `Remote path` field manually, causes CodeLite to crash - Fixed: Create New C++ Project: do not prompt the user to switch to `CodeLite Makefile Generator - UNIX` when using GCC from the **MinGW** MSYS repository - Fixed: navigation bar commit message does not update with when changing lines - Fixed: Syntax Highlight: clicking on the `Restore Defaults` button, will now restore the previous font + selected theme - Fixed: GNU make & bash builder: Fix error with parent directory name containing spaces (*rlbxku1r*) - Fixed: CodeFormatter: `Export .clang-format file` points to the workspace directory by default - Fixed: Debugger: Fix a regression that the setting `Use CTRL key to evaluate expressions under the cursor` doesn't remember its value - Fixed: Project Settings: Don't try to save or clone an unnamed compiler - Fix Search & Replace for UTF-8 string - Fixed: GTK: at times, right clicking inside an editor might trigger the tab control context menu this could happen when right clicking near the top edge of the editor. - Fixed: GTK: output view/workspace view: choosing "hide" or "detach" from the tab context menu for a non active tab, would perform the selected action on the active tab * Improvements - Fixed: be more tolerant for language server implementations that do not implement the protocol as is (e.g. rust) - Added `Rust` syntax highlight - LSP: support completion item's doc implemented inside `MarkupContent` - Added **new** `Rust` plugin: - Debugger support via `rust-gdb` - Project management - Code completion via the Language Server Plugin using the `rls` server or the `rust-analyzer` LSP - Build output is clickable and allows user to quickly open problematic source files - Git Commit List dialog: layout changes. Make the diff window occupy half of the dialog - clToolBar: honour the `wxTB_NODIVIDER` style flag - use a more sensible colours for highligthing text in the various tree / list controls - Implemented a custom Menu Bar - General performance & stability fixes - Added new Remote plugin which allows user to load a remote "File System Workspace" over SSH - Task view removed. It is now part of the Find In Files dialog - Colours and fonts dialog: updating the text selection colours is now done for all the languages supported for the currently active theme - **Remoty plugin**: use the newly added `codelite-remote` interface which allows using various plugin on a remote machines: - `Git` - `find in files` - `Language Server Plugin` over SSH - Diff plugin - UI updates - Added new tab control style: `FIREFOX` (screenshot below) - Build tab output rewritten: it now honours the terminal colours - Git plugin log view re-written and it now uses the same control as the build output, which honours the terminal colours - Project Settings: Improve dirty settings detection (*rlbxku1r*) - Project Settings: Use `append` by default for PCH flags option (*rlbxku1r*) - `clangd` + `clang-format` that comes with CodeLite for macOS and Windows are now using version `12.0.0` - File System Workspace: support multi-line commands in the build pages - When using the file system workspace, export a special enviroment variable `CXX_INCLUDE_PATHS` this variable contains a list of compiler search paths for header files, separated by `;` is useful when using `CMake` + `MinGW` + `file system workspace` under windows, where the `CMAKE_EXPORTS_COMPILE_COMMANDS` does not include the compiler search paths, which breaks `clangd` code completion - GDB-MI output parser re-written to support custom file paths with unusual characters - VIM:Add some new commands (`~`, `o`, `O`) (mx) - When importing themes with true black colour as their background colour, soften the it a bit - git plugin: better support for remote repository where the workspace is not set in the root folder of the workspace - change the location of CodeLite temp folder into `/tmp/codelite/PID`. This should reduce the spam under the `/tmp` folder - Support drawing multiline text in the clTreeCtrl - Code completion entry tooltip: CodeLite now supports Markdown rendering - New project wizard: more fixes to avoid problems when using `MSYS2` compiler on Windows (*rlbxku1r*) - wxCrafter: Fix wrong tree order on the first sibling widget duplication (*rlbxku1r*) - LSP `Find Symbol`: Make text selection `UTF-8` aware - Multiple tooltip Markdown renderer fixes (*rlbxku1r*) - Colouring of semantic tokens is now done by the Language Server plugin - Updated the default themes that comes with CodeLite - C++ context menu: `Find Declaration` & `Find Implementation` entries are now replaced withe single, intelligent `Find Symbol` entry - [Implemented: Feature request: "Open resource" dialog should support optional [:line[:column]] "coordinates"][3] - New: added an option to highlight the current line number (in the line number margin) - C++ workspace dialog updated - `MINIMAL` and `DEFAULT` tab design refreshed - Build tab: added `Copy all` context menu entry - Find bar: the search logic re-written from scratch. With the old search, replacing 1000+ string instances using `Replace All` on a file with size of 6MB took roughly 45 seconds (On Windows machine, 32GB memory and 24 cores) With the new code (which performs in-buffer replacement where it can) this takes roughly 300ms! - CodeLite logo updated - C++ new class wizard: use `C++11` features (*rlbxku1r*) - C++ parser: fix parsing class with `final` (*rlbxku1r*) - C++ parser: accept `C++17` nested namespaces (*rlbxku1r*) - Improve compiler detection code (*rlbxku1r*) - Semantic highlight should now work on files opens via `Remoty` - Identify files starting with shebang `#!/usr/bin/env python3` as python files - Various `codelite_indexer` fixes: (*rlbxku1r*) - accept `C++11` type alias - accept `C++11` `final` keyword - accept `C++11` `alignas` keyword - accept `C++11` `noexcept` keyword - Accept `C++17` nested namespace notation - Properly collect using aliases (e.g. `using std::shared_ptr;`) - Script language keywords updated to include: `local`, `function`, `exit` and `return` - Remoty: support for auto detection of: `pylsp` language server - SFTP: attempt to compare checksums before re-downloading file from remote server - Recognize `.ts` files types (`TypeScript`) - Code cleanup: removed all `tern` code completion code, use `typescript-language-server` instead - Added new language server tab to log LSP messages of type `logMessage`, `telemetry` and `showMessage` - File types: `patch` and `diff` are now properly identified by CodeLite - Better dark theme support for Linux built with `-DWITH_NATIVEBOOK=0` - Language Server Plugin: implement semantic highlight (`textDocument/semanticTokens/full`) using the `textDocument/documentSymbol` message - Updated the colour themes - Source code formatter: added an option to disable the formatting engines - Lexer: separate JSON from the JavaScript file - CodeFormatter: added basic JSON formatter - Handle various workspace files (`NodeJS`, `Docker`, `FSW`, `Rust`, `Remoty`) as `JSON` files - The 'best project settings' for certain builders can be obtained from the builder object. (*rlbxku1r*) - Auto-detect and set the output file extension (exe, lib, dll, a, so, dylib) for given project type. (*rlbxku1r*) - Colour `.toml` files as `INI` files ("properties") - Remoty: re-wrote the "Open workspace" dialog - SFTP browser dialog: if the path in the "Browse" entry is a file path, remove the file name and just open the folder - Add option to enable spell checking on wxTextCtrl from within wxCrafter (*iwbnwif*) - [Allow the user the change the active project from the menu (Workspace -> Set active project) or from the "Goto Anything" dialog (`Ctrl-Shift-P`)][4] - Language Server Protcol: implemented `Hover` request message - Language Server Protocol: implemented `Find references`. This feature will only be shown for Language Servers that support it like - `clangd` - `python-lsp` - `typescript-language-server` - `rust-analyzer` - The old code completion was removed from CodeLite (`codelite_indexer`), instead, we now provide our own C++ language server named `ctagsd` which a re-written from scratch code completion engine with excellent C++11/14 features - Line margin: highlight the current line, in addition this feature performance is now in `O(1)` and is not depend on the size of the opened file - Editor track changes: re-designed. Modified lines / saved lines are now marked using [dedicated line number colour][5] - Colours: CodeLite now offers to ability to import VSCode themes (in the JSON format) - We now provide wxCrafter standalone builds for Windows / GTK (experimental) - wxCrafter: allow to keep sizers are members - wxCrafter: fixed: crash when clicking on `Select virtual directory` while in standalone mode - wxCrafter: event handlers are now using the `wx3.0` syntax of `Bind()`/`Unbind()` instead of `Connect()`/`Disconnect()` - wxCrafter: by default, generate `.hpp` files instead of `.h` - Remoty plugin: the way it launches language servers on the remote machine has changed. [See the docs for more details][6] - Improved file syntax using the shebang - Make the `Preferences` dialog more native to the host OS - Added an option to enable/disable the newly added feature of highligting the current line number. This should allow CodeLite running on older machines with bad graphics cards to run smoother - Improved type info tooltips (`ctagsd`) - Find Bar: use the same text control as the main editor instead of `wxTextCtrl`
- Add codelite-SpellChecker-unnest-classes.patch -- Un-nest 2 nested classes: this fixes compilation with g++ 11.2.0; patch taken from upstream commit and re-based for current version (deb#997219).
- Backport change from cppcheck: * 0001-Fix-compilation-with-recent-glibc-where-SIGSTKSZ-is-.patch
- Update to version 15.0.0. * bug fixes * Fixed: hiding line number margin is no longer possible * Find In Files: should now load faster on Windows * Fixed: File System Workspace: keep the last 'File mask' value used * Language Server Protocol: Initialized notification to the server * Prevent hangs under Wayland when changing Workspace View tabs * Properly save/load workspace breakpoints and avoid mixing between two different workspaces breakpoints * File System Workspace: when 'remote development' is enabled, do not attempt to remote save a file that is not part of our source tree or was opened by the SFTP plugin * Fixed: crash when switching between themes * gdb does not display local variables properly * Creating a new file from the context menu in the File System Workspace - does not add it to git or svn * Outline: honour the general background theme colour * Bootstrap wizard: if the user select Default profile, load all plugins * Fixed crash in codelite-terminal when executed with - -command * Fixed: SFTP overrides file attributes if these were modified after the file was loaded into CodeLite * LLDB settings: keep the full path for debugserver * Fixed: cppcheck is now working from the context menu again * File System Workspace: set the default working directory to the workspace folder * PHPdoc return value is not handled correctly * Changes * Displaying the parent folder in the tab label is now optional * Git push: just execute git push without prompting the user to select remote * By default, show minimal list of buttons in the toolbar when first time installing CodeLite * By default, enable minimal list of plugins (by profile type) * File System Workspace: split the settings into 2 different files: a local and shared file. The content in the "local" files is kept under .codelite/ directory in the workspace folder and is not to be saved into git or any source control the * default .workspace file contains properties that should be shared * File System Workspace: added 'working directory' field * Language Server Protocol: optimized the traffic between LSP <-> CodeLite by adding checksum checks before calling LSP to re-parse a file * Language Server Protocol: added support for implemented 'extDocument/documentSymbol' protocol message * PHP: update PHP xdebug UI view to fit the IDE look * Language Server Protocol: added an option to pass environment variables + initialization options directly from the UI * GDB: Honor user's ~/.gdbinit file * File System Workspace: added an option to use remote build * Internal changes to how GDB communicate changes to CodeLite * Appearance: honor *system* dark themes * Language Server Protocol: install the user code completion provided by clangd automatically * Creating or deleting a folder via the 'Explorer' view, will automatically sync PHP workspace * file system workspace: extend the default file extensions to show with *.py, *.rb, *.php and *.php * python support: adjust method document style to match the NumPy method as described here: https://docs.python-guide.org/writing/documentation/ * [PHP] Find functions in context when inserting PHPDoc * [PHP] Add return type to signature * [PHP] Add nullable type to signature in auto-complete * [PHP] Hint nullable and default values * [PHP] Handel parsing of by reference values in PHPDoc * [PHP] Allow parsing of nullable types from PHPDoc * [PHP] Handle parsing PHP 7.1 nullable types * [PHP] Handle common mistakes when parsing PHPDoc * [PHP] Add missing native types * [PHP] Group tags in generated PHPDoc * [PHP] Set return type to mixed when unspecified * Callgraph is no longer included in the default installer of CodeLite * File System Workspace: added the ability to exclude folders from the workspace. The folders are still visible, but they will be excluded in * various operations, like Find In Files, Parsing etc * Full parsing of workspace is roughly 30% faster now * Renamed default build system from "CodeLite Make Generator" -> "CodeLite Makefile Generator" * Added new Build System: CodeLite Makefile Generator - UNIX - which generates UNIX compatible Makefiles, even when on Windows (useful for cygwin / MSYS environments) * contextual highlight is no longer done using the SQLite symbol database, as a result it should feel much more faster * Git reset: added a WARNING icon to the dialog + Cancel button (which is now the new default) * Navigation bar now also displays "git blame" info (author + commit hash + date) for the current line * UI updated to the Preferfences and Colour and fonts dialog * Refined dark theme support by removing various border which might look bright on dark theme * Language Server Plugin: you can now mark an LSP as SSH. This will execute it on a remote machine instead (you still need to make sure that it is installed on the remote machine) * Quick Debug: it is now possible to debug over SSH from. Just state the account + binary to debug and CodeLite will do the rest * Language Server Plugin: opening a header file will now automatically send the implementation file (cpp) to the active LSP for parsing. This way we make sure that goto-definition will work immediately * Implemented a proper "switch to workspace" functionality. It is now possible to call Open Workspace without the need to the currently opened one. In addition, CodeLite will now display a dialog that will list the last opened workspaces * PHP Find In Files: 1. Starting find-in-files from the context menu will force the find-in-files dialog to use the selected dialogs from the tree view *this are transient paths and will not be remembered* 2. Starting find-in-files from any other way, will use the last used settings * Fixed: find in files offset is broken when non ASCII text is presented in the editor - Rebase fix_compilation_JSON_wxWidgets.patch.
- Update to version 14.0.2. * Increased the external tools limit from 10 -> 20 * wxCrfater: Wrap the include statements part of the generated code with // clang-format {on|off} block this will disable any include sorting done by clang-format which might break compilation * New project dialog re-written and simplified * Diff View : added "find" command * Added menu option: Help -> Report an issue * Various font fixes in the code completion windows * Diff frames now start maximized * Diff View: all the toolbar commands can now be executed from the keyboard * New build system. the old Default was renamed and now is called Default (DEPRECATED). The new build system performs a full out of the source tree build. The entire build artifacts are placed in a single folder under the workspace path, this is similar to CMake * New workspace type introduced: The File System Workspace see: https://wiki.codelite.org/pmwiki.php/Main/FileSystemWorkspace * Improved startup time by reducing the number of syscalls significantly * Language Server Protocol: discard code-completion responses if a new request was already sent to the server * Use PATH to search binaries instead of hard coded /usr/bin/ path * UI: Updated the tabs drawing (mainly the "DEFAULT" and the "MINIMAL" styles) * wxCrafter: UI update: the right side view no longer has a splitter, instead it only uses tabs * Debugger->Attach to process dialog: the process ID is now also used for filtering * File System Workspace: save all modified files before the build starts * Increase the code completion box width * Restart all LSP once a build process is completed * SFTP: once we open the SFTP browser to view a remote server, keep the session * Simplify the LSP configuration dialog * UI updates to the tab drawings * Language Server Plugin: support for auto inclusion of missing headers * Language Server Plugin: auto detect ( by clicking the Scan button ) installed LSPs currently supported: `python-language-server` and `clangd` * VIM plugin imporvements * New Class dialog simplification * Outline tab: remove the search text control, you can now use Ctrl-F search a symbol * Fixed clang compiler detection. On OSX, also search for clang compiler installed by brew * Bash editor: make $ a valid word character * More DPI aware changes * File System Workspace: dont use the 'Quick Debug' for starting debug session * File System Workspace: store the breakpoints when the workspace is closed * File System Workspace: add an option to choose debugger in the settings dialog * Code completion: don't add extra > or " when choosing an entry from the #include completion list * Code completion: constructor items are marked with the proper icon in the completion list * Code completion: template items are now completed in the editor in the form of: vector<|> where "|" marks the caret * Quick Find All / Add Next (Ctrl-K) -> honour the find bar options (wholeword, match case etc) * LSP: added an option to restart the LSPs * Performance improvements * Auto search and detect LSP (clangd, python) * C++ parser thread will now parse also files without standard C++ extension which defined as such under 'Settings->Code Completion->General' * Visual updates to the 'Replace In Files' view * GDB: limit the number of displayed elements of arrays / object with a configurable value. The default is set to 100 * File system workspace: added an option to hide specific file types from the view, with reasonable defaults: "*.o;*.pyc;*.obj;*.workspace;*.o.d;*.exe;*.dll;*.project" * Python: typing """ followed by an ENTER, generates and insert a block comment * Python: support Ctrl-/ and Ctrl-Shift-/ for inserting block / line comments * Docker: auto detect docker binaries * Docker: make the 'build' Dockerfile command work out of the box without setting anything in the 'Build' tab * LSP plugin: added 'Find Symbol' to the editor's context menu * Fullscreen is now persistent between restarts * SFTP plugin: support ssh-agent * Language Server Plugins: support connecting an already running LSP server (can be on a remote machine) * Reload File: keep the folding + bookmarks set on the file * Separated between the 'smart paren/bracket' and 'auto add closing paren/bracket' functionalities in the UI. i.e. these 2 now have 2 different checkboxes in the UI * C++ class generator: use .hpp file by default instead of .h * When loading wxCrafter view, expand the top level node item * C++ class wizard: support file system workspace * Give the git log dialog a Close button * Make the dialog Close when ESC is pressed * When offering a list of possible terminals in Settings > Preferences >Terminal, don't include ones that are not currently available on the user's system * wxCrafter: should now also be working with File System Workspace * CodeLite's SFTP plugin now uses ssh-agent * The stop build button in the c++ workspace's mini toolbar was removed. The build button now changes its icon to 'stop' while a build is in progress * C++ workspace: added the option to stop an executed program from the mini workspace toolbar * Debugger: use better default values * Auto prompt for LSPs when first time installing CodeLite * codelite-make keeps coredumping when using a project with a custom makefile * View Navigation Bar hotkey does not toggle check mark * Regression: C++ open resource allows multiple selection * How to make Navigation Bar appear by default ? * Subversion plugin : path information missing * Fixed: codelite crash when deleting the last panel in main box sizer, or delete the main box sizer * Fixed: GDB shows a message box when SIGPIPE is captured * Debugger doesn't work on Mac with codelite * Debugger doesn't show backtrace when program receives SIGPIPE * Fixed: Language Server plugin can now handle binary output returns from the various servers (e.g. clangd in some cases returns binary data integrated into the completion results) * Fixed: find in files output is now sorted by A-Z * Changing font for build ouptut window does not work * Fixed: failed to start LSP server when the command contains spaces with backslashes in it (e.g. "C:\Program Files\..." * Fixed: project settings (C++): hitting ENTER in the environment page, dismisses the dialog * Unable to create new project * Fixed: find in files hangs when Enable pipe filter is checked and the content before the first pipe is empty * Fixed: Pressing keyboard LEFT arrow in tree views does not jump to parent node * Fixed: delay on tab switching on GTK3 with slow machines * Implemented handling for SQLite error: disk I/O error * https://github.com/eranif/codelite/issues/2408 * Fixed: delay on tab switching on GTK3 with slow machines * Implemented handling for SQLite error: disk I/O error * wxCrafter Panel Cannot be resized correctly * Gnome terminal does not work casued by 4e270fb42bd8b1a8f5fc72817cda9005e8ea44e4. Change it back. * Fixed: when choosing a template function from the code completion, the inserted code block is shuffled * File System workspace: update the files cache when a new file is created * Fixed possible buffer overflow * Fixed: SFTP bookmarks does not work * clDiffFrame, used e.g. by git Diff View, can now be closed with the ESC key * Make Ctrl-C in the Output tab of the Debugger Panework work again - Updates since 12.0.0. * Make alphabetical sorting of the Notebook tabs' dropdown menu optional from settings->preferences->windows & tabs * Remove the Trace output tab. Instead of the Trace tab, all the log messages are now redirected to CodeLite log file ~/.codelite/codelite.log * Spell checker plugin "Continuous" mode is now persistent between runs * Make Ctrl-C over an empty line copying the entire line optional * spellcheck: a bit more false positive reduction in continuous mode * Navigation bar: allow the user to place it below or above the editor control * (feature request) Show number of chars and/or bytes in text selection in the footer * (feature request) Add possibility for renaming folders * lldb: added run-to-caret and jump-to-caret. * lldb: added option to dislay thread name to threads pane * lldb: added add watch context menu in editor and remove watch context menu in locals view * lldb: expanded locals recursively and don't re-expand previously collapsed items * lldb: added a thread context menu with suspend/resume. * lldb: quickly add inner class members into the watch view * lldb: support changing the display format (similar to gdb) * Make the Ctrl-TAB and Ctrl-Shift-TAB configurable * Feature Request: move editor tab left/right functionality * subversion plugin : cannot handle unversioned files * Feature request: Find In Files: all files relative from workspace (and down) * wxCrafter: added support for subclassing wxToolBar and wxAuiToolBar * New Notebook style was added * Detach Editor now allows to DnD editors from the main notebook to the detached frame * Database explorer UI revamped * Support customizing the captions colours * Added syntax highlight for Dockerfile * New plugin: Docker, now edit build and execute Docker containers from CodeLite * ToolBar: support customisation (choose which tools are displayed) * CodeLite is now more friendly with the dark themes * Use new controls for trees and table based views * Allow building a header file (by compiling its CXX counterpart) * Don't execute post build commands when compiling a single file * Adjust doxygen settings when using /*! * Make CodeLite compile and run against GTK3 * All bitmaps were replaced with a consistent clear bitmaps (two sets created: for dark and normal themes) * Terminal support in CodeLite simplified. There is a single location where you can choose which terminal (from a predefined list of terminals) to use, this selection now affects all terminals launched by CodeLite * wxCrafter: support wxMiniFrame * WebTools plugin: Node.js debugger re-written to support newer versions of Node.js (The Node.js project changed the debugger protocol) * The debugger toolbar is now a floating toolbar that shows when debug session starts * No more splash screen * Find in Files dialog feature req * It is now possible to perform find in files in the SFTP tree view * CppCheck updated to version 1.85 * CodeLite now accepts folder path as a command line argument and opens it in the "Explorer" view. If a workspace file exists in the path given, the workspace is loaded instead of opening the folder * Support document code completion (i.e. hitting Ctrl-Space in a block comment will suggest the various document keywords (e.g. @param @brief etc.) * NodeJS debugger: added the ability to copy the backtrace into the clipboard * Implement PHP comments fold * Added support to Language Servers * Find In Files: the Look In and File mask fields are now kept and loaded per workspace type. Sensible defaults are used per workspace * Find In Files: the Look In field is now a free text field * Language Server plugin: auto restart the LSP once new compile_commands.json is generated * New plugin: EOSWiki - support blockchain development using EOSIO * Find In Files: allow to exclude folder from the search by using wild card syntax. For example, to exclude all content from node_modules folder, you can add to the Look In field this line: -*node_modules* * Better dark theme support for OS with no dark theme * CodeLite diff plugin: support folders diff Ctrl-Alt-F by default. * Added support for pinned projects view. A pinned projects gives a quick access to the project context menu without the need to search for the project item in the C++ workspace view * Files opened via the SFTP no longer displays the "cloud" icon * Allow spell checker plugin to work with multiple CodeLite instances * Fixed: Ctrl-Shift-P -> Svn Commit does not work * Fixed: Checking "Use Codelite's built-in terminal emulator" requires uninstall/reinstall * Fixed: crash when editing keyboard shortcut * Fixed: Doxygen tweaks use wrong line ending * Fixed: OSX: at times, the nodejs debugger did not start * Copy & paste functions in SVN Commit dialog are not available * Right clicking on vdir with physical one does not default new template wizard to that directory * New Class and New Template Wizard do not enforce same filename case * wxCrafter: Fixed: when using in frame mode, make sure that all dialogs shown from wxC, are parented to this main frame and not CodeLite's one * wxCrafter: Fixed: Top level windows (Frame, Dialog and Top level Panel) did not honor the common properties (bg colour, fg coluor, hidden, focused and disabled state) * wxCrafter: Fixed: When in frame mode, use CodeLite' wxAUI docking art for UI persistency * wxCrafter: Fixed: All generated files are now formatted according to CodeLite's formatter settings * wxCrafter: Fixed: Honor the "Format Inherited Classes" setting property * Fixed: debugger arrays are displayed incorrectly in the Locals & Watches view * Fixed: code completion window is not positioned correctly on multiple screens with different resolutions * Fixed: unable to select virtual directory in various wxCrafter dialogs * When starting CodeLite from the command line with a file name as input, don't show the welcome page * Fixed: creating a C++ workspace by dragging a folder from the file manager does not work if the folder has special chars in it's name * Fixed: Memcheck generates malformed XML file path, cannot create file and fails to start * Fixed: codelite-make broken * Fixed: CMake plugin regression (missing double quotes in the generated link_directory entries) - Add fix_compilation_JSON_wxWidgets.patch to work around wxWidgets builds on openSUSE cause Codelite to fail to compile. gh#eranif/codelite#2649 - Add fix_node_env-script-interpreter.patch, Fix RPMLINT warning env-script-interpreter. - Remove codelite-disable-new-version-check.patch, not applicable. - Fix position-independent-executable-suggested by adding -pie flag.
- Fix again rpath for plugins.
- Small packaging cleanups
- Update to upstream version 12.0: * Plenty of changes - see https://wiki.codelite.org/pmwiki.php/Main/ReleaseNotesCodeLite12 - Remove upstreamed patches" * fix-use-system-sqlite3.patch * fix-no-return-in-nonvoid-function.patch
- Fix changelog - Run spec-cleaner - Drop conditions for old distros
- Trim marketing wording from description.
- Don't disable rpath, plugins need that