2021-07-30 11:22
2021-07-22 20:11
2021-07-22 20:07
Preview version
2021-06-23 11:55

## 6.9.2 (Beta)

• 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)
Last committed message: Release 6.9.2
Preview version
2021-06-16 01:16

## 6.9.1 (Beta)

• 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)
Last committed message: Release 6.9.1
2021-06-16 01:15

## 6.8.2

### Fixed

• Now the link in the update checker is clickable.

## 6.8.1 (Beta)

• 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)
Last committed message: Release 6.8.2
Preview version
2021-02-06 21:45

## 6.8.1 (Beta)

• 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)
Last committed message: Release 6.8.1
2021-02-06 21:34

## 6.7.2

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

## 6.7.1 (Beta)

• 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)
• 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.

Last committed message: Release 6.7.2
Preview version
2020-10-02 11:11

## 6.7.1 (Beta)

• 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)
• 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.

Last committed message: Release 6.7.1
2020-10-02 11:07

## 6.6.5

### Fixed

• Fixed a hypothetical undefined behaviour in testlib real number checker. (#586 and #587)
• 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)

## 6.6.4 (Beta)

### Fixed

• 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)

## 6.6.3 (Beta)

### Fixed

• 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)

## 6.6.2 (Beta)

### Fixed

• Fixed the diff viewer crashes when the output is empty. (#517)

## 6.6.1 (Beta)

### The Portable Version

Now we provide the portable version on Windows. The portable version saves the config file in the same directory as the executable file of CP Editor, instead of the system config directory, and you can run it without installtion.

With the portable version, you can easily store it in something like a USB disk, and the configs are always with you no matter you run it on which machine. However, the file paths in the settings can be broken when you change the machine.

• On Windows, install VC Redist along with the application.
• Now you can use ${tempdir} as an alternative of${tmpdir} in C++ executable file path setting and Java class file path setting.
• Add the translation system and Simplified Chinese translation. (#377 and #384)
• In-application UI style setting and built-in light/dark style. (#265 and #404)
• Now you can choose to run on empty test cases. (#408, #420, #426 and #427)
• Now testcases with empty outputs can also be checked. (#208 and #430)
• Auto-save time interval.
• Now you can auto-save the current session, besides saving it when the application exists. (#437 and #442)
• Now the width of the input/output/expected of each test case is adjustable, and the maximum height of a test case can be set in the preferences. (#414 and #444)
• Now you can use proxy to check for updates. (#448)
• Now you can set a custom font for the whole application. (#169 and #453)
• Now Java programmers can use a public class as your main class. (#459 and #461)
• A warning when it failed to start compilation. (#463)
• Now you can change the text codec of the compiler output. (#469)
• Now you can use the mouse wheel to change the font of the code editor. (#475)
• A flexible system to set and change default paths for several path choosing actions. (#483)
• Settings to control whether to load external file changes. (#486)
• Separated settings for format on manual save and format on auto-save. (#488)
• An option to disable toast messages of CF Tool. (#489)
• Now the test cases will be elided if they are too long. (#491)
• Duplicate Tab (in the context menu of tabs). (#481 and #505)

### Fixed

• Fix the wrong default setting for C++ executable file path.
• Fix the displayed size of the default font is not the same as the actual size of the default font. (#425)
• Fix false external file changes when auto-save is enabled. (#392)

### Changed

• The default font is set to the system fixed-width font instead of the font named "Monospace". (#422)
• Now the session is stored in a separate file, which was stored along with the settings. So now when exporting/importing settings, the session won't be included, but you can export/load the session separately. (#437 and #442)
• Now the hidden (not in the search result) pages are skipped when navigating pages in the preferences window via Ctrl+Tab and Ctrl+Shift+Tab. (#447)
• Now when you open the Find/Replace dialog with some text selected in the code editor and the text-to-find changes, the undo history of the text-to-find won't be cleared. (#460)
• Now the default main class name of Java is Main instead of a. (#461)
• Now the version displayed in cpeditor --version is X.Y.Z.rXX.gGITHASH if the current commit (HEAD) has no tag, otherwise, it is the actual version. (#468)
• Now the manual URL contains the commit hash instead of the version number, so that it works on the master branch. (#468)
• Now Tab Jump Out Parentheses is disabled by default. (#499)
• The default shortcut to format codes is changed to Ctrl+Shift+I. (#512)

### Improved

• Now restoring the last session is faster. (#509)
Last committed message: Release 6.6.5
2020-08-08 09:51
6.6.4
CP Editor v6.6.4 -----BEGIN PGP SIGNA...
2020-08-08 09:42
6.5.5
CP Editor v6.5.5 -----BEGIN PGP SIGNA...
Preview version
2020-07-25 12:57

## 6.6.3 (Beta)

### Fixed

• 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)
Last committed message: Release 6.6.3
2020-07-25 12:55

## 6.5.4

### Fixed

• 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)
Last committed message: Release 6.5.4
Preview version
2020-07-22 19:45

### Fixed

• Fixed the diff viewer crashes when the output is empty. (#517)
Last committed message: Release 6.6.2
Preview version
2020-07-21 21:17

## 6.6.1 (Beta)

### The Portable Version

Now we provide the portable version on Windows. The portable version saves the config file in the same directory as the executable file of CP Editor, instead of the system config directory, and you can run it without installtion.

With the portable version, you can easily store it in something like a USB disk, and the configs are always with you no matter you run it on which machine. However, the file paths in the settings can be broken when you change the machine.

• On Windows, install VC Redist along with the application.
• Now you can use ${tempdir} as an alternative of${tmpdir} in C++ executable file path setting and Java class file path setting.
• Add the translation system and Simplified Chinese translation. (#377 and #384)
• In-application UI style setting and built-in light/dark style. (#265 and #404)
• Now you can choose to run on empty test cases. (#408, #420, #426 and #427)
• Now testcases with empty outputs can also be checked. (#208 and #430)
• Auto-save time interval.
• Now you can auto-save the current session, besides saving it when the application exists. (#437 and #442)
• Now the width of the input/output/expected of each test case is adjustable, and the maximum height of a test case can be set in the preferences. (#414 and #444)
• Now you can use proxy to check for updates. (#448)
• Now you can set a custom font for the whole application. (#169 and #453)
• Now Java programmers can use a public class as your main class. (#459 and #461)
• A warning when it failed to start compilation. (#463)
• Now you can change the text codec of the compiler output. (#469)
• Now you can use the mouse wheel to change the font of the code editor. (#475)
• A flexible system to set and change default paths for several path choosing actions. (#483)
• Settings to control whether to load external file changes. (#486)
• Separated settings for format on manual save and format on auto-save. (#488)
• An option to disable toast messages of CF Tool. (#489)
• Now the test cases will be elided if they are too long. (#491)
• Duplicate Tab (in the context menu of tabs). (#481 and #505)

### Fixed

• Fix the wrong default setting for C++ executable file path.
• Fix the displayed size of the default font is not the same as the actual size of the default font. (#425)
• Fix false external file changes when auto-save is enabled. (#392)

### Changed

• The default font is set to the system fixed-width font instead of the font named "Monospace". (#422)
• Now the session is stored in a separate file, which was stored along with the settings. So now when exporting/importing settings, the session won't be included, but you can export/load the session separately. (#437 and #442)
• Now the hidden (not in the search result) pages are skipped when navigating pages in the preferences window via Ctrl+Tab and Ctrl+Shift+Tab. (#447)
• Now when you open the Find/Replace dialog with some text selected in the code editor and the text-to-find changes, the undo history of the text-to-find won't be cleared. (#460)
• Now the default main class name of Java is Main instead of a. (#461)
• Now the version displayed in cpeditor --version is X.Y.Z.rXX.gGITHASH if the current commit (HEAD) has no tag, otherwise, it is the actual version. (#468)
• Now the manual URL contains the commit hash instead of the version number, so that it works on the master branch. (#468)
• Now Tab Jump Out Parentheses is disabled by default. (#499)
• The default shortcut to format codes is changed to Ctrl+Shift+I. (#512)

### Improved

• Now restoring the last session is faster. (#509)
Last committed message: Release 6.6.1
2020-07-21 21:16

## 6.5.3

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

## 6.5.2 (Beta)

### Fixed

• Fix wrong default setting for C++ executable file path.

• On Windows, install VC Redist along with the application.
• Now you can use ${tempdir} as an alternaltive of${tmpdir} in C++ executable file path setting and Java class file path setting.

## 6.5.1 (Beta)

• Now you can change the font of the message logger. (#331 and #334)
• Now besides the name of a setting, you can also search for the desciption, tool tip and help information of a setting in the preferences window. (#337)
• Now you can use Alt to choose the menu in the main window. (#344)
• Now it's optional to save the file on compilation and execution or not.
• Now you can choose the path of the executable file for C++ and the path of the parent directory of the class file for Java. (#271)
• Now you can get the git commit hash when executing cpeditor --version in the terminal.
• Now the application catches SIGINT, SIGTERM and SIGHUP on Linux/macOS and catches CTRL_C_EVENT, CTRL_BREAK_EVENT and CTRL_CLOSE_EVENT on Windows, it be will gracefully closed when receiving these signals. (#178 and #268) Warning: It's reported that on some environments it doesn't always work.
• Now you can restore the problem URL when opening a file previously with a problem URL, and/or open the old file when parsing an old problem URL. (#199)
• Now the update checker shows changelogs and provides a button to cancel the update operation and a button to directly download binaries. (#361)
• Now you can set a initial position for the code template. (#352)
• Use tab to jump out of a parenthesis. (#256)
• Parentheses settings for each parenthesis in each language. (#206)
• A button to clear the messages.
• Export and import settings. (#336)

### Fixed

• Fixed some unexpected file saving. (#353)
• Fix a bug which makes the application crash when quiting in some scenarios. (fa5259b)
• Fix a bug which makes the saved test cases are not loaded correctly.
• Fix the screen is not scrolled to show the cursor in some situations.

### Changed

• Open an empty untitled tab when the open file length limit is exceeded. (#353)
• When parsing a problem while it is already parsed and opened in a tab, the new test cases will override the old test cases.
• If you click "Cancel" when saving all files, the action will be aborted instead of saving the next file.
Last committed message: Release 6.5.3
2020-06-19 13:20
6.5.2
CP Editor v6.5.2 -----BEGIN PGP SIGNA...
2020-06-19 13:13
6.4.7
v6.4.7 -----BEGIN PGP SIGNATURE----- ...
Preview version
2020-06-06 19:58

## 6.5.1 (Beta)

• Now you can change the font of the message logger. (#331 and #334)
• Now besides the name of a setting, you can also search for the desciption, tool tip and help information of a setting in the preferences window. (#337)
• Now you can use Alt to choose the menu in the main window. (#344)
• Now it's optional to save the file on compilation and execution or not.
• Now you can choose the path of the executable file for C++ and the path of the parent directory of the class file for Java. (#271)
• Now you can get the git commit hash when executing cpeditor --version in the terminal.
• Now the application catches SIGINT, SIGTERM and SIGHUP on Linux/macOS and catches CTRL_C_EVENT, CTRL_BREAK_EVENT and CTRL_CLOSE_EVENT on Windows, it be will gracefully closed when receiving these signals. (#178 and #268) Warning: It's reported that on some environments it doesn't always work.
• Now you can restore the problem URL when opening a file previously with a problem URL, and/or open the old file when parsing an old problem URL. (#199)
• Now the update checker shows changelogs and provides a button to cancel the update operation and a button to directly download binaries. (#361)
• Now you can set a initial position for the code template. (#352)
• Use tab to jump out of a parenthesis. (#256)
• Parentheses settings for each parenthesis in each language. (#206)
• A button to clear the messages.
• Export and import settings. (#336)

### Fixed

• Fixed some unexpected file saving. (#353)
• Fix a bug which makes the application crash when quiting in some scenarios. (fa5259b)
• Fix a bug which makes the saved test cases are not loaded correctly.
• Fix the screen is not scrolled to show the cursor in some situations.

### Changed

• Open an empty untitled tab when the open file length limit is exceeded. (#353)
• When parsing a problem while it is already parsed and opened in a tab, the new test cases will override the old test cases.
• If you click "Cancel" when saving all files, the action will be aborted instead of saving the next file.
Last committed message: Release 6.5.1
C++
1
https://gitee.com/ouuan/cpeditor.git
git@gitee.com:ouuan/cpeditor.git
ouuan
cpeditor
cpeditor