Editor update. What's new:
1) Added the ability to delete visual themes
2) Ban on creating more than 20 themes in the editor. Related to the limitation of the number of possible lines in IupConfig
3) When saving to the config, the search history data will be truncated if they contain hyphens or the line is longer than 100 characters.
4) Code refactoring
5) Changed the behavior when preserving the case of characters when saving. Now it will save only for *.bi, *.bas
6) Fixed the error of saving text with case settings for keywords
7) An attempt was made to improve the operation of the main dialog when resizing

Fixed the overlapping of widgets when quickly moving the splitter
9) Acceleration of displaying the list of functions in the window
10) The ending characters in all files are reduced to the same value CRLF (win)
11) Fix in the parser. If 1 line is occupied by a block (Sub, For, etc.), then global variables from BI files are not visible. As a result, there was no auto-completion of type fields.
12) Added transition to places of declarations/declarations of functions and types.
13) Added color change option for brackets
14) Added option to select parameters for QuickRun
15) Now the parser is disabled if the document has not been changed
16) Constants have been introduced in some places instead of dynamic strings
17) Improved timers during update (unnecessary parser actions and function window updates will not be performed if the text has not been changed)
18) Optimized parser operation
19) Added line spacing functionality
20) Fixed a memory allocation error for zero length
21) Fixed a memory leak error
22) All dialog boxes will now always be on top of the parent window when launched
23) Removed unnecessary calls to get multitext in the autocomplect.bi file
24) Fixed a bug (there was no autocomplete for For).
25) Optimized auto indent, other optimizations and minor fixes
26) Added identification parameters where a memory allocation error occurred
27) Added "Open all project files" option
28) There was no update of functions in the side window when selecting a ComboBox
29) Fixed an error when pressing the carriage with line breaks
30) Fixed a memory leak when saving a file with a case
31) Changed the case of types when auto-completing in the list of types
32) Fixed a memory leak in quick startup
33) Fixed the plug_highlight_coincidences plugin, on Linux 32, there was a crash due to incorrectly returned IdTabs
34) Fixed a potential crash issue in the tb_fill_combobuild_proc procedure, incorrect idTabs were returned on Linux 32
35) Fixed a bug (workaround) for compilation. The linker returns warnings that may be removed in the next version of the compiler, but for now they interfere with fast startup. 36) Fixed potential error locations
37) Changed type names to avoid overlaps with variable names
38) Fixed display in the output window when searching on Windows
39) Fixed paths when opening help files on Windows
40) Fixed autoformat (now the text stays on the same line it was on before formatting and the cursor stays on the same line)
41) Changed the height of ComboBoxes
42) Fixed the language file (incorrect translation)
43) Fixed a bug with the editor crash due to freeing memory by an incorrect pointer
44) Fixed a bug with the file selection dialog, when the selection of files was obtained from different directories (linux)
45) Fixed the ambiguity of the sCode variable (already in WinAPI)
46) Fixed/Changed the behavior of loading a project when adding files to a project using the file dialog. Now files are added to the project from the "Recent" tab
47) Fixed a bug when adding an existing file to the project (an empty file was copied)
48) Fixed a bug with encoding in the QuickRun settings
49) Fixed auto-completion in types. An extra item with garbage was popping up
50) Changed the function for getting the compilation status (now determined by the FBC exit code)
51) Added a German localization file (thanks to Lothar Schirm)
52) Changed the rule for switching to the F2 key for functions. Previously, function definitions were searched for and, regardless of the search, declarations were searched. Now definitions are searched. And only if not found, then declarations are searched