Skip to content
This repository has been archived by the owner on Jun 25, 2020. It is now read-only.

Releases: cppit/jucipp

v1.4.4

10 Jun 11:08
Compare
Choose a tag to compare

Cleanups, bugfixes and other improvements:

  • Fixed compilation in MSYS2 with liblldb
  • Changed type of bool to atomic<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

27 May 10:56
Compare
Choose a tag to compare

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

01 May 10:30
Compare
Choose a tag to compare

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

09 Mar 08:39
Compare
Choose a tag to compare

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

19 Jan 11:53
Compare
Choose a tag to compare

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 your PATH 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

22 Nov 11:17
Compare
Choose a tag to compare

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

09 Nov 09:48
Compare
Choose a tag to compare

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 and lldb-server executables ending with version strings

v1.3.0

16 Sep 07:29
Compare
Choose a tag to compare

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

02 Jul 06:30
Compare
Choose a tag to compare

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

02 May 08:01
Compare
Choose a tag to compare

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