Jucipp Versions Save

A lightweight & cross-platform IDE supporting the most recent C++ standards. This project has moved to https://gitlab.com/cppit/jucipp.

v1.4.4

5 years ago

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

5 years ago

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

6 years ago

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

6 years ago

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

6 years ago

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

6 years ago

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

6 years ago

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

6 years ago

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

6 years ago

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

7 years ago

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