This repository has been archived by the owner on Jun 25, 2020. It is now read-only.
Releases: cppit/jucipp
Releases · cppit/jucipp
v1.4.4
Cleanups, bugfixes and other improvements:
- Fixed compilation in MSYS2 with liblldb
- Changed type of
bool
toatomic<bool>
to avoid undefined behavior - Fixed errorenous iterator usage in libclangmm's
clangmm::Tokens::Tokens
- Similar symbol tagging cleanup
- Extension is no longer selected when renaming files from directory view
package.json
files are no longer style formatted on save
v1.4.3
New features:
- Cut/Copy now cuts/copies line if no text is selected
- Type tooltip is shown at auto symbol
- Now adds
#pragma once
when opening empty C/C++ header - Can now undo file reload
- Added Flow coverage support
Cleanups, bugfixes and other improvements:
- Cleanup and minor improvements to cut/copy/paste on various widgets
- Tooltips are no longer hidden when the cursor is moving towards them
- Cleanup of styles, and no longer uses deprecated functions related to setting styles
- Correctly marks JavaScript as a language that uses brackets (bug introduced in last version)
- Spellcheck context fix for cmake files (bug introduced in gtksourceview language spec)
- Corrected SelectionDialog window height
- Fixed various warnings found through different clang-tidy checks
- Implement Method now includes noexcept specifier
v1.4.2
New features:
- Multiple cursor support that can be turned on in Preferences
- Now checks for format files when language protocol is used
- Python command can be changed in Preferences
- Text buffers can now be automatically reloaded on file changes if
source.auto_reload_changed_files
preference item is enabled - Now supports format style through Prettier if found
Cleanups, bugfixes and other improvements:
- Drag-and-drop for directories reenabled on MacOS
- Tooltips are moved slightly to the right when reaching top of screen, so that the text cursor is visible
- Language protocol tag tokens, and open/close buffer functions are now asynchronous
- Autocomplete is now triggered after " and ' characters when language protocol is used
- Replacing text in a buffer has been optimized through libgit2's
git_diff_buffers
- Fixed potential crash when using for instance go to declaration before buffer has finished parsing and before autocomplete has been triggered
- Fixed
LLDB::get_value
that sometimes crashed when looking up a function/method, and can now receive return values from object methods - Better looking tooltips with slightly rounded corners
v1.4.1
New features:
- Additional information is stored and used between juCi++ sessions: line
offsets of buffers, window size, run arguments, and debug run arguments,
including remote debug settings - Support for OpenCL source-files
Cleanups, bugfixes and other improvements:
- Language protocol:
- Added support for textDocument/documentHighlight
- Added support for workspace/symbol
- Added correct tab size and char on style format
- Improved Compile and Run for Rust
- Go to definition through control/command-mouse click
- Minor improvements of rename, go to usage, hover and completion
- Added support for textDocument/rangeFormatting
- Fixed potential crash on hover
- Fixed spellcheck error fault when ending a string with '
- Fixed crash on MacOS by disabling drag-and-drop in directories view
v1.4.0
New features:
- Can now use go to declaration, implementation and find documentation on
autocomplete rows - Added go to type declaration
- CUDA files are now supported and parsed as C++
- Find Documentation for
std::
symbols improved through a symbol map to
cppreference.com pages - Added language server protocol support. To enable this feature, add a symbolic
link ([language-identifier]-language-server
), in one of yourPATH
folders,
that points to your installed language server executable. For instance, to enable Rust language server:ln -s ~/.rustup/toolchains/[nightly-toolchain]/bin/rls ~/.cargo/bin/rust-language-server
- Added project and debug support for Rust
Cleanups, bugfixes and other improvements:
- Modernized cmake files
- Fixed freeze when debugging start failed
- CMake and Meson parsing now works on files with Windows newlines
- Various improvements to implement method
- No longer clears selection of terminal when modifier keys are used while a process is running
- All headers should now be considered when finding usages of an overridden method
v1.3.2
Various bug fixes:
- Backspace now works at the start of source buffers after spaces or tabs
- Core dumps at exit when using older glibmm versions have been fixed
- Additional search path to style scheme paths are now added only once
- Exit instructions now also runs when juCi++ is closed by the desktop environment
- Now only updates directory paths that are shown in the directory view. This fixes a crash that could happen after creating a new C/C++ project on some systems.
Minor improvement:
- Further cleanup of debug events
v1.3.1
New features:
- Function parameter completion that shows possible arguments
- Autocomplete now show completions after global namespace
::
- Right margin line can be turned on in preferences
Improvements and cleanups:
- Debug event handler cleanups
- Optimisations to autocomplete
- Fixes to markdown style formatting
- Fixed crash when two processes wrote to the same cache file
- Improved search for
clang-format
andlldb-server
executables ending with version strings
v1.3.0
New features:
- Go to Usage and Rename fully implemented:
- Now checks and parses unopened files
- Files are reparsed if needed
- Parse result is cached and stored in the build directory
- Added listing of renamed symbols
- Various improvements to similar symbol checks
- Added style formatting for Markdown
- Implemented environment parsing on string set in Debug Set Run Parameters
- Added shift+enter shortcut that equals: go to end of line, and enter
Improvements:
- Autocomplete cleanup making it easier to implement autocomplete for other languages
- Spellcheck error fixes
- Go to Method dialog rows are now more readable
- Fixed indentation after source code that ends with a comment
- Terminal links cleanup, and added links for a assert error messages
- Fixed crash when opening bare git repository
- Added various workarounds gtk+ crashes on MacOS
v1.2.5
New features:
- Find File
- Preference option
source.format_style_on_save_if_style_file_found
Improvements:
- Fixed segmentation fault when running debug command on newer liblldb
- Icon now set in MacOS
- Improved executable search in cmake projects
- Improved symbol count, spellcheck, and indentation
- Fixed go to header on Arch Linux/Manjaro
- Removed
-Wno-unused-parameter
from new c++ projects - Various cleanups
v1.2.4
Added features:
- goto declaration/implementation through control/command-left mouse clicks
- can now use Go to Declaration on include directive to jump to included file
- fullscreen and tab visibility toggle
- can now disable interactive completion by setting completion keybinding
Minor bugfixes and improvements:
- should now fully support symbolic links
- fixed directory/file sorting in directory view on some specific locales
- fixed incorrect spellcheck error after pressing enter for some programming languages
- block comment key events will no longer trigger inside a string