Skip to content
6.10.1
4a98b03
Compare
Choose a tag to compare

CP Editor 6.10.1

Pre-release
Pre-release

6.10.1 (Beta)

Added

  • Now the winlibs release on Windows includes LLVM. If you use the clangd in this release as the C++ Language Server, <bits/stdc++.h> should be properly recognized. (#878)
  • Now custom checkers will be automatically recompiled if it's changed. (#843 and #898)
  • Support WakaTime. You can enable it at Preferences->Extensions->WakaTime. The wakatime executable requires manual installation. (#918 and #953)
  • Add Tranditional Chinese translations. (#930 and #978)
  • Add Modern Greek translations. (#984)
  • Added stopwatch. You can enable it at Preferences->Actions->Stopwatch. (#1009)

Fixed

  • Fix that two dialogs are shown when entering full-screen mode for the first time. (#875)
  • Actually fix that Detached Execution doesn't work on Windows with clang++, which was incorrectly fixed in #873.
  • Change the swap-line shortcuts on macOS from Ctrl+Shift+Up/Down to Command+Control+Up/Down to fix that the old shortcuts were unusable on macOS. (#863 and #876)
  • Fix that the icon is not in the center on macOS. (#880)
  • Fix that there's no suffix when using Default File Path For Problem URLs. (#894)
  • Fix that when "Save Test Case To A File" the elided version instead of the full content of a test case was saved to the file.
  • Fix that, on Windows, when there are large test cases, small test cases also take a long time to finish. (#789 and #938)
  • Fix that, on Windows, when there are large test cases and the user's code is blocking, CP Editor also blocks. (#938)
  • Fix that when built with CMake 3.21.1 and Ninja, it results in dupbuild or dependency cycle error. (#941)

Changed

  • New tabs were opened at the end of the tab list. Now they are opened next to the current tab, or the original tab if the new tab is a duplicate. (#1021)
6.9.4
9ab5ec5
Compare
Choose a tag to compare

6.9.4

Fixed

  • Fix that when built with CMake 3.21.1 and Ninja, it results in dupbuild or dependency cycle error. (#941)

6.9.3 (Beta)

Fixed

  • Fix that there's no suffix when using Default File Path For Problem URLs. (#894)
  • Fix that when "Save Test Case To A File" the elided version instead of the full content of a test case was saved to the file.

6.9.2 (Beta)

Added

  • Now the winlibs release on Windows includes LLVM. If you use the clangd in this release as the C++ Language Server, <bits/stdc++.h> should be properly recognized. (#878)

Fixed

  • Fix that two dialogs are shown when entering full-screen mode for the first time. (#875)
  • Actually fix that Detached Execution doesn't work on Windows with clang++, which was incorrectly fixed in #873.
  • Change the swap-line shortcuts on macOS from Ctrl+Shift+Up/Down to Command+Control+Up/Down to fix that the old shortcuts were unusable on macOS. (#863 and #876)
  • Fix that the icon is not in the center on macOS. (#880)

6.9.1 (Beta)

Added

  • Show dialog on full screen for first time. (#786)
  • Configurable text cursor width. (#781 and #795)
  • Now accepted testcases can be auto-unchecked. (#734 and #797)
  • Update icon for macOS. (#838)
  • Now you can click on source files to open them via CP Editor. (#846,#849,#855 and #860)

Fixed

  • Now the link in the update checker is clickable.
  • Fix that the Find/Replace dialog is not floating in i3-wm. (#767)
  • Fix text selection color when Dark Fusion is selected. (#788)
  • Now entering/exiting the full-screen mode outside of CP Editor (via the OS/DE/WM) is correctly handled. (#833)
  • Fix that Detached Execution doesn't work on Windows with clang++. (#872 and #873)

Changed

  • Esc key, which was used to exit full-screen mode, now cancels text selection. Now you can use F11 to enter/exit the full-screen mode. (#786)
e30de40
Compare
Choose a tag to compare

6.8.4

This release only affects the building process, so there's no need to upgrade if you don't build CP Editor by yourself or if you can successfully build CP Editor.

Fixed

  • Fix that when building with CMake 3.21.1 and Ninja, it results in dupbuild or dependency cycle error. (#941)
d377f1f
Compare
Choose a tag to compare
3546d4a
Compare
Choose a tag to compare
b088062
Compare
Choose a tag to compare

CP Editor 6.9.2

Pre-release
Pre-release

6.9.2 (Beta)

Added

  • Now the winlibs release on Windows includes LLVM. If you use the clangd in this release as the C++ Language Server, <bits/stdc++.h> should be properly recognized. (#878)

Fixed

  • Fix that two dialogs are shown when entering full-screen mode for the first time. (#875)
  • Actually fix that Detached Execution doesn't work on Windows with clang++, which was incorrectly fixed in #873.
  • Change the swap-line shortcuts on macOS from Ctrl+Shift+Up/Down to Command+Control+Up/Down to fix that the old shortcuts were unusable on macOS. (#863 and #876)
  • Fix that the icon is not in the center on macOS. (#880)
4323008
Compare
Choose a tag to compare

CP Editor 6.9.1

Pre-release
Pre-release

6.9.1 (Beta)

Added

  • Show dialog on full screen for the first time. (#786)
  • Configurable text cursor width. (#781 and #795)
  • Now accepted test cases can be auto-unchecked. (#734 and #797)
  • Update icon for macOS. (#838)
  • Now you can click on source files to open them via CP Editor. (#846,#849,#855 and #860)

Fixed

  • Now the link in the update checker is clickable.
  • Fix that the Find/Replace dialog is not floating in i3-wm. (#767)
  • Fix text selection color when Dark Fusion is selected. (#788)
  • Now entering/exiting the full-screen mode outside of CP Editor (via the OS/DE/WM) is correctly handled. (#833)
  • Fix that Detached Execution doesn't work on Windows with clang++. (#872 and #873)

Changed

  • Esc key, which was used to exit full-screen mode, now cancels text selection. Now you can use F11 to enter/exit the full-screen mode. (#786)
d47dd5a
Compare
Choose a tag to compare

6.8.2

Fixed

  • Now the link in the update checker is clickable.

6.8.1 (Beta)

Added

  • Now you can opt-in non-monospaced fonts when choosing a font in the Preferences. (#217 and #625)
  • Format python codes by YAPF. (#652)
  • Now you can open the corresponding preferences page via a link when asked to check the setting in the message logger. (#659)
  • Now you can toggle fullscreen mode by pressing F11 or clicking View->Full Screen. (#642, #660 and #670)
  • In test cases, you can copy the output to the expected. (#688)
  • Copy test cases between different tabs. (#688)
  • Now settings are saved to disk as soon as new settings are applied. (#590 and #722)
  • x86 release for 32-bit Windows. (#719 and #723)
  • Open documentation links in the preferences window. (#733)
  • Releases with WinLibs GCC for Windows. (#749)

Fixed

  • Fixed an issue that in some rare cases CP Editor could not get full data from Competitive Companion. (#345 and #624)

Changed

  • Font settings are moved to Appearance/Font, everything else remains in Appearance/General. (#625)
  • You'll no longer receive the warnings about a not-working compiler, etc. at startup. Instead, you'll receive the warning when you try to compile something, etc. (#659)

Improved

  • Now unfinished checks will be cancelled at the new execution. (#635)
  • Now the "Compile" and "Compile and Run" buttons are hidden for Python. (#710)
6.8.1
78f59a5
Compare
Choose a tag to compare

CP Editor 6.8.1

Pre-release
Pre-release

6.8.1 (Beta)

Added

  • Now you can opt-in non-monospaced fonts when choosing a font in the Preferences. (#217 and #625)
  • Format python codes by YAPF. (#652)
  • Now you can open the corresponding preferences page via a link when asked to check the setting in the message logger. (#659)
  • Now you can toggle fullscreen mode by pressing F11 or clicking View->Full Screen. (#642, #660 and #670)
  • In test cases, you can copy the output to the expected. (#688)
  • Copy test cases between different tabs. (#688)
  • Now settings are saved to disk as soon as new settings are applied. (#590 and #722)
  • x86 release for 32-bit Windows. (#719 and #723)
  • Open documentation links in the preferences window. (#733)
  • Releases with WinLibs GCC for Windows. (#749)

Fixed

  • Fixed an issue that in some rare cases CP Editor could not get full data from Competitive Companion. (#345 and #624)

Changed

  • Font settings are moved to Appearance/Font, everything else remains in Appearance/General. (#625)
  • You'll no longer receive the warnings about a not-working compiler, etc. at startup. Instead, you'll receive the warning when you try to compile something, etc. (#659)

Improved

  • Now unfinished checks will be cancelled at the new execution. (#635)
  • Now the "Compile" and "Compile and Run" buttons are hidden for Python. (#710)
6.7.2
a587851
Compare
Choose a tag to compare

6.7.2

This version is the same as 6.7.1, but it's considered stable now.

6.7.1 (Beta)

Added

  • Open recent files. (#527)
  • Reveal the executable file in file manager. (#537)
  • Use a dialog to open new contests. (#539 and #467)
  • Choose detached execution terminal on Linux (#554 and #474)
  • Add "save to file" in the context menu of the test cases. (#529 and #560)
  • Customizable head comments. (#203 and #561)
  • Now in C++, you can use relative paths to include headers files. (#565)
  • Now you can set different compile commands and time limits for each tab by setting them in the context menu of the tabs. (#565)
  • Now you can use the time limit from Competitive Companion as the time limit for the corresponding tab. (#565)
  • Now the compiler works in the same directory as the source file, so that you can use relative paths in the compile command. For example, you can add grader.cpp to compile the source file with the grader in the same directory. (#565)
  • TLE and RE verdicts. (#566)
  • Now the preferences window pops up at the first launch of CP Editor. (#614)

Fixed

  • Fixed the diff viewer crashes when the output is empty. (#517)
  • Fixed the background color of the diff viewer is black on Windows with the Dark Fusion theme. (#519 and #520)
  • Fixed the old problem URL is not restored when opening an old file with that option on. (#522)
  • Fixed the performance issue that makes the editor extremely slow when there are many lines. (cpeditor/QCodeEditor#27)
  • Now the code snippets won't be in the log file. (#536)
  • Fixed crash when compiling twice in a row with large test cases. (#549 and #550)
  • Fixed a hypothetical Undefined Behaviour in testlib real number checker. (#586 and #587)
  • Now you can use CF Tool to submit to Gym problems. (#591 and #592)
  • Fixed an issue where Message Box font was getting reset when using Fusion styles. (#604 and #612)
  • Fixed Windows sometimes restarts during the setup. (#545 and #619)

Changed

  • Now the working directory when executing programs is:

    1. The path of the executable file for C++;
    2. The class path for Java;
    3. The temp file path for Python.

    If you write to files with relative paths in your codes, you can use "Reveal Executable File" to find the outputs.