Commit graph

33 commits

Author SHA1 Message Date
Mirek Fidler
34ff691308 sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters
This might bring some incompatibilities in the code that expects wchar to be 16 bit, which
  escpecially involves dealing with Win32 (and to lesser extend MacOS) APIs, so if your application
  is doing that, please check all instances of WCHAR (UniChar on MacOS) or even wchar
  especially type casts.

  To support host APIs, char16 is introduced (but there is no 16-bit String varian).

  Use ToSystemCharsetW, FromSystemCharsetW to convert texts to Win32 API.

- Support of drawing non-BMP characters in GUI
- Vastly improved character font replacement code (when drawing characters missing with requested font, replacement font is used)
- Last instances of Win32 ANSI calls (those ending with A) are removed
- UTF handling routines are refactored and their's naming is unified
- RTF is now being able to handle non-BMP characters (RTF is used as clipboard format for RichText)

Other minor changes:

- fixed TryRealloc issue
- improved MemoryCheck
- Removed MemoryAlloc48/MemoryFree48
- In theide Background parsing should less often cause delays in the main thread
2021-12-02 12:03:19 +01:00
cxl
c5dd8aff7c ide: Optimized Assist speed (problem with include cache)
git-svn-id: svn://ultimatepp.org/upp/trunk@15851 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-03-18 08:14:58 +00:00
cxl
f80a5fcc6b ide: Fixed C++ parser include issue
git-svn-id: svn://ultimatepp.org/upp/trunk@14661 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-07-07 08:43:59 +00:00
cxl
ebd680ff2e ide: C++ parsing now parallel and in background
git-svn-id: svn://ultimatepp.org/upp/trunk@14618 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-06-22 14:02:45 +00:00
cxl
cd503a34bb Core: Fixed memory info in FreeBSD, ide: Refactoring CodeBase
git-svn-id: svn://ultimatepp.org/upp/trunk@14617 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-06-22 06:38:59 +00:00
cxl
83ea8127ab Core: Fn.h minor fix, ide: Refactoring codebase
git-svn-id: svn://ultimatepp.org/upp/trunk@14610 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-06-19 07:59:29 +00:00
cxl
dd6c1d4c17 ide: C++ parser fix (for boost), parser directives now can exclude includes
git-svn-id: svn://ultimatepp.org/upp/trunk@13589 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-09-06 09:01:59 +00:00
cxl
8ebdcbb0d5 uppsrc: NAMESPACE_UPP / END_UPP_NAMESPACE removed
git-svn-id: svn://ultimatepp.org/upp/trunk@10186 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-08-26 17:15:30 +00:00
cxl
d2adf15397 cpp: Fixed issue with fixed macros sweeped out, causing STL problems #1328
git-svn-id: svn://ultimatepp.org/upp/trunk@9162 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-11-09 09:36:08 +00:00
cxl
d00c78edac .removed forgotten timings
git-svn-id: svn://ultimatepp.org/upp/trunk@9023 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-10-15 22:07:25 +00:00
cxl
928f539505 ide: fixed issue with high memory consumption #1292
git-svn-id: svn://ultimatepp.org/upp/trunk@9022 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-10-15 21:55:40 +00:00
cxl
d683173f72 ide: CppParser issues
git-svn-id: svn://ultimatepp.org/upp/trunk@9002 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-10-11 17:46:29 +00:00
cxl
67974eb463 CtrlLib: FileSel now reloads on activete (and F5) #1285, ide: Fixed issue with Assist++ after #include change #1192
git-svn-id: svn://ultimatepp.org/upp/trunk@8999 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-10-10 12:43:50 +00:00
cxl
b61629609f ide: Fixed assist++ issues
git-svn-id: svn://ultimatepp.org/upp/trunk@8952 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-09-20 16:43:43 +00:00
cxl
b6c2109327 ide/cpp: Fixed issue with mingw includes #1207
git-svn-id: svn://ultimatepp.org/upp/trunk@8756 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-26 21:43:34 +00:00
cxl
f7c6651662 cpp: Fixed issue with wrong comment detection
git-svn-id: svn://ultimatepp.org/upp/trunk@8692 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-16 18:41:19 +00:00
cxl
1a30d32b0a cpp: Fixed issue with flat includes #1115
git-svn-id: svn://ultimatepp.org/upp/trunk@8544 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-06-14 17:09:00 +00:00
cxl
484905f57d uppsrc: cosmetics: //$- around all Expands
git-svn-id: svn://ultimatepp.org/upp/trunk@8537 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-06-13 18:13:59 +00:00
cxl
b3963b429e cpp: dependency detection refactored
git-svn-id: svn://ultimatepp.org/upp/trunk@8525 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-06-08 20:19:44 +00:00
cxl
dedd05a7f1 .cpp: global assist fixed, jump fixed, duplicates fixed #1078, #1066
git-svn-id: svn://ultimatepp.org/upp/trunk@8494 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-06-01 15:04:52 +00:00
cxl
10f23f5866 cpp: Fixed issue with confict of flat include and visited headers #1090
git-svn-id: svn://ultimatepp.org/upp/trunk@8487 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-29 14:03:38 +00:00
cxl
741447d279 ide/cpp: global.defs and workspackes defs #1086
git-svn-id: svn://ultimatepp.org/upp/trunk@8462 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-18 13:01:14 +00:00
cxl
bd3def0bdf ide: cpp: Alt+C works again #1060
git-svn-id: svn://ultimatepp.org/upp/trunk@8461 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-18 08:38:41 +00:00
cxl
46481a8455 .cpp
git-svn-id: svn://ultimatepp.org/upp/trunk@8457 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-17 16:13:34 +00:00
cxl
264a0a31ce .cpp
git-svn-id: svn://ultimatepp.org/upp/trunk@8456 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-17 11:58:37 +00:00
cxl
17dd6e57f3 .cpp
git-svn-id: svn://ultimatepp.org/upp/trunk@8451 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-15 10:19:56 +00:00
cxl
e34a104a0b .cpp
git-svn-id: svn://ultimatepp.org/upp/trunk@8449 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-14 21:27:51 +00:00
cxl
1506484ce2 .cpp
git-svn-id: svn://ultimatepp.org/upp/trunk@8448 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-14 13:56:34 +00:00
cxl
a302f40522 .cpp
git-svn-id: svn://ultimatepp.org/upp/trunk@8445 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-13 14:01:22 +00:00
cxl
3abf83c87f cpp: fixed comment issue
git-svn-id: svn://ultimatepp.org/upp/trunk@8437 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-12 17:21:40 +00:00
cxl
ea8e68ab68 .cpp
git-svn-id: svn://ultimatepp.org/upp/trunk@8436 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-12 15:07:55 +00:00
cxl
894e5785e4 ide: CppParser fixed to compile in CLANG11
git-svn-id: svn://ultimatepp.org/upp/trunk@8434 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-12 06:44:09 +00:00
cxl
83267af440 cpp merge (continued)
git-svn-id: svn://ultimatepp.org/upp/trunk@8428 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-05-11 17:14:39 +00:00