This repository has been archived by the owner on Jun 25, 2020. It is now read-only.
Releases: cppit/jucipp
Releases · cppit/jucipp
v1.2.3
Notable improvements and additions:
- Added support for the Meson Build System
- Improved search for executables in cmake projects
- Significantly improved parsing speed of C/C++ header files with manual include guards
- Added support for C++ operators
- Much improved right-click menu
- Implemented menu item Source.Comments.Add Documentation
- Colour improvements to dark juci styles
- Processing speed improvements of format style through clang-format. Can now also format selected text only
- Improvements in editing files with CR+LF endings
- Added icon created by @adobrich
v1.2.2
- FreeBSD supported
- Window GUI changed slightly in preparation for additional debug information
- Implement method and goto method also includes regular functions
- Added New Project->C to File menu
- Added Toggle Comments for various languages to Source menu
- Added Clear Terminal to Window menu
- Added Recreate Build to Project menu
- Can now toggle breakpoints with mouse clicks
- Added move up/down paragraphs through control-up/down
- Added smart_brackets and smart_inserts to preferences
- Improved status bar at bottom, showing file path and branch
- Added format_style_on_save to preferences
- Added Cursor History to Source menu
- Added Reload File to File menu
- Various cleanups and improvements
v1.2.1
- Using clang-format no longer change the scroll position of the source window
- Added find symbol through Ctags
- Improved go to implementation with Ctags fallback
- Improved go to declaration
- Various cleanups related to moving juCi++ source to c++14, and oldest distribution supported is now Debian stable
- Improved Debug show variables
- Can now set breakpoints while debug build is compiling
- MSYS2: system includes should now be passed correctly to libclang
- libclangmm cleanup
v1.2.0
Major new features:
- Go to implementation
- Clickable warning/error links in terminal
- Split window
- Remote debugging
- Git integration in both directory and source views
- Implement method
Other notable improvements:
- Various cleanups, optimisations and smaller bug fixes
- Various new options in preferences
- Added Doxygen file
- Asynchronous diagnostic retrieval
- Added tests
- Autocomplete fixes to common stream operators
- Improved ninja support
- Added continuous integration through Travis CI and AppVeyor
- Added info messages
- Improved rename refactoring of class names and its constructors/destructor
- Improved Wayland support
- Close tab with middle mouse click
- lldb supported on Arch Linux
v1.1.3
Minor changes and cleanup:
- replaced mutex::lock/unlock calls with unique_lock
- improved javascript support
- added extra warning flags
- slightly improved new C++ project
- improved ninja support: relative include paths in compile_commands.json now works
- fixed system theme support, and default theme now set to system theme
- more responsive directories view when working with large folders
New features:
- directories view right click menu: added new file/folder
- added source printing/exporting to pdf
v1.1.2
Various bug fixes and cleanups, most notably:
- Project and build cleanup making it easier to support other build management systems than CMake.
- Auto indentation through clang-format supports other languages like C#, JavaScript, TypeScript and Java. Indentation while writing has also been improved for these languages.
- Fixed auto-complete after non-ascii characters
- Added workaround for TextView::on_key_press_event that sometimes caused segmentation fault, at least on OS X
- More robust scroll to cursor method that previously could lead to segmentation fault
- Improved project path search for CMake
- Made it possible to deprecate preference nodes
New features:
- In directory view, added drag-and-drop move, and right-click menu for rename and delete
- Find/Replace box improved
- Now reopens last folder and files when starting juci without parameters
- Terminal font is now monospace, and added preferences option to change the font
- Terminal now clears before compiling, and added option to turn this on/off in preferences
- Improved debug tooltips
- Added file path tooltips to tabs
v1.1.1
This is mostly a cleanup release, but also includes the following:
- Fixes a crash that sometimes happened when doing show variables in debug
- Fixes a crash when doing debug and compile at the same time
- Project title in directory view will now show _ correctly
- Removed color codes from terminal in Windows
- Fixed include path for OS X 10.11
- Added option to save project files on compile/run/start debug in preferences
- Added run support for markdown, python, javascript and html
- Made the notebook tabs more pretty
- MSYS2 can now be installed anywhere and still have correct include paths for libclang
- Added tree lines to the directory view
v1.1.0
- Debug integration through lldb. Note that lldb is not yet working on Arch Linux and MSYS2, but developers on both distributions are working to fix this.
Additional changes:
- Added Set Run Arguments for both default and debug builds
- Slightly improved autocomplete for C/C++
- Improved auto indenting for Allman style
- Various code cleanups and minor fixes
v1.0.1
- out-of-source build system. Note: when going from in-source build (juCi++ v1.0.0) in a project to v1.0.1, you might need to remove CMakeCache.txt to use the new build directory (./build by default, see preferences).
- updated docs/install.md with respect to the new build system.
Additional changes:
- improved parsing of add_executable in cmake files, also tries to guess executable based on active tab source file
- default make_command changed to "cmake --build ." to support other build tools than make
- minor utf-8 fix when selecting text after doing search and replace
- better hiding of tooltips and dialogs when switching between applications/tabs
- improved autocomplete, for instance if moving cursor while performing autocomplete
- if a source/project has .clang-format file, this will be used instead of the application wide settings