ultimatepp/uppsrc/Core/src.tpp
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
..
algo_cosort_en-us.tpp Core, Doc: Added title to Parallel Sorting Template Functions documentation topic. 2018-05-17 22:48:42 +00:00
algo_en-us.tpp Core2019 merged to to trunk 2019-06-07 07:06:32 +00:00
algo_sort_en-us.tpp Core: cosmetics, .docs 2018-01-10 19:52:44 +00:00
algo_sorted_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
AMap_en-us.tpp Core: AMap/ArrayMap key rvalue variants 2018-01-28 18:11:25 +00:00
Any_en-us.tpp Core: Improved Create for InArray, One, Any, ArrayMap, FixedArrayMap, SortedArrayMap 2017-12-16 11:00:12 +00:00
AppEnv_en-us.tpp Core: GetArgv0 2021-04-17 13:28:24 +00:00
AProcess_en-us.tpp .docs 2019-01-30 13:50:32 +00:00
Array_en-us.tpp Core: Array::Add(One<T>&&), RichEdit: Removed 'new', Sqlite3: Fixed to compile 2020-10-04 07:43:29 +00:00
ArrayMap_en-us.tpp Core: VectorMap/Array map all operator() variants added (via universal reference) 2019-08-13 15:09:27 +00:00
AsyncWork_en-us.tpp ide: LayDes improvements, fixed TextDiff highlighting issue (light them, dark text highlighting -> invisible text) 2020-02-18 09:06:47 +00:00
BiArray_en-us.tpp Core: Array::Add(One<T>&&), RichEdit: Removed 'new', Sqlite3: Fixed to compile 2020-10-04 07:43:29 +00:00
Bits_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
BiVector_en-us.tpp Core: Array::Add(One<T>&&), RichEdit: Removed 'new', Sqlite3: Fixed to compile 2020-10-04 07:43:29 +00:00
Buffer_en-us.tpp uppsrc: Modernizing code with variadic templates 2020-06-17 16:02:45 +00:00
Callbacks_en-us.tpp .docs 2020-01-09 13:58:19 +00:00
CharSet_en-us.tpp Core: Utf8BOM (skips UTF8 file header) 2021-08-24 18:05:56 +02:00
CoAlgo_en-us.tpp Core: CoPartition now performs the opration in calling thread if the range size is less than min_chunk 2018-01-21 10:20:22 +00:00
Color_en-us.tpp Core: Color: CMYK conversion 2020-04-13 11:24:16 +00:00
ConditionVariable_en-us.tpp Core: ConditionVariable/Semaphore timeout_ms -1 is not INFINITE (Win32 implementation) 2020-01-22 13:32:15 +00:00
Convert_en-us.tpp Core: Sort/CoSort refactored, LambdaConvert 2020-10-25 13:15:12 +00:00
CoWork_en-us.tpp ide: Dir diff can now limit files by time, report history of .upp file, fixed SSL issue 2021-02-16 12:39:19 +00:00
CParser_en-us.tpp Core: Fixed column info in CParser 2019-10-30 07:39:28 +00:00
DateFmt_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
DateTime_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Exc_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
FastCompress_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
FindFile_en-us.tpp Core: FindFile::operator++ 2020-11-26 08:22:38 +00:00
FixedAMap_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Fn_en-us.tpp .docs 2021-02-10 14:37:06 +00:00
Format_en-us.tpp Core: New double formatters (%m, %mf, %me) 2021-09-05 14:58:30 +02:00
FormatFn_en-us.tpp Core: New double formatters (%m, %mf, %me) 2021-09-05 14:58:30 +02:00
Function_en-us.tpp .docs 2020-08-14 07:54:16 +00:00
Heap_en-us.tpp sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters 2021-12-02 12:03:19 +01:00
HttpCookie_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
HttpHeader_en-us.tpp Core: HttpRequest: if content-length is 0, reading body is skipped 2018-05-08 12:28:28 +00:00
HttpRequest_en-us.tpp Core: HttpRequest::GetPostData 2021-03-02 23:03:06 +00:00
Huge_en-us.tpp Core2019 merged to to trunk 2019-06-07 07:06:32 +00:00
Id_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
InArray_en-us.tpp Core: Improved Create for InArray, One, Any, ArrayMap, FixedArrayMap, SortedArrayMap 2017-12-16 11:00:12 +00:00
Indext_en-us.tpp Core: Index now has rvalue variants of methods 2018-01-28 16:17:08 +00:00
Inet_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
InetHeader_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
InFilterStream_en-us.tpp Core: InFilterStream cleanup, ArrayCtrl: FindColumnsWit... 2021-04-17 13:30:59 +00:00
InVector_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
IpAddrInfo_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
JSON_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Jsonize_en-us.tpp Core: LambdaIze 2021-04-30 08:00:58 +00:00
LazyUpdate_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Logging_en-us.tpp Core: SetUppLog variant that replaces finel line-output function 2020-02-11 21:40:07 +00:00
LRUCache_en-us.tpp CtrlCore: Fixed performance issue with Font cache in Gtk3 backend 2020-06-13 17:13:27 +00:00
MathUtil_en-us.tpp Core, Painter: SolveQuadraticEquation moved to Core/Util.h 2020-08-04 21:16:59 +00:00
Mem_en-us.tpp .docs 2020-08-27 09:30:48 +00:00
Mt_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Mutex_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
NetNode_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
NumericConversions_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
One_en-us.tpp Core: MakeOne changed to function 2018-07-06 08:03:46 +00:00
OutFilterStream_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
ParseXmlFilter_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Path_en-us.tpp Core: FindAllPaths, Ide: UppHub improvements 2021-02-18 10:23:08 +00:00
Point_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
PrimitiveDataTypes_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
PtePtr_en-us.tpp Core: Cosmetics (ptr doc.). 2020-09-29 11:46:41 +00:00
Range_en-us.tpp Core: now using universal references 2018-01-10 18:38:26 +00:00
Rect_en-us.tpp Core: Non-normalized Rects are now not Null 2018-09-25 18:40:32 +00:00
Ref_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
RGBA_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
RWMutex_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Semaphore_en-us.tpp Core: ConditionVariable/Semaphore timeout_ms -1 is not INFINITE (Win32 implementation) 2020-01-22 13:32:15 +00:00
SerializationUtils_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
SHA_en-us.tpp Core, Doc: SHA-2 functions missing title. 2019-03-31 02:02:55 +00:00
Size_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
SocketWaitEvent_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
SortedAMap_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
SortedArrayMap_en-us.tpp Core: Fixed SortedVectorMap::Add cloning issue, added r-value variant 2018-04-13 08:14:17 +00:00
SortedIndex_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
SortedVectorMap_en-us.tpp Core: Fixed SortedVectorMap::Add cloning issue, added r-value variant 2018-04-13 08:14:17 +00:00
SpinLock_en-us.tpp Painter: MT Painter merged to trunk; Core: CoWork looper method 2017-12-25 18:27:15 +00:00
SplitMerge_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Stream_en-us.tpp sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters 2021-12-02 12:03:19 +01:00
StreamFn_en-us.tpp sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters 2021-12-02 12:03:19 +01:00
String_en-us.tpp sizeof(wchar) is changed to 4 (32 bits) to support non BMP unicode characters 2021-12-02 12:03:19 +01:00
StringBuffer_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
StringUtils_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
TcpSocket_en-us.tpp .docs 2018-05-08 15:25:48 +00:00
Thread_en-us.tpp .docs 2018-12-03 15:59:08 +00:00
UrlInfo_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Utf_en-us.tpp .cosmetics 2020-09-28 21:35:16 +00:00
Util_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Value_en-us.tpp Core: Fixed std::[w]string conversion issues 2021-02-03 22:54:53 +00:00
ValueArray_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
ValueCache_en-us.tpp Painter: Minor optimisation 2020-06-11 19:03:44 +00:00
ValueGen_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
ValueMap_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Vector_en-us.tpp .docs 2020-10-07 19:03:13 +00:00
VectorMap_en-us.tpp Core: VectorMap/Array map all operator() variants added (via universal reference) 2019-08-13 15:09:27 +00:00
WebSocket_en-us.tpp Core: CoWork now using 'nice' priority 2018-03-06 13:34:56 +00:00
XmlIO_en-us.tpp Core: Lambda Jsonize/Xmlize methods 2018-11-15 08:26:08 +00:00
XmlNode_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
XmlOutput_en-us.tpp Core/RPC: XMLRPC now can support i8 type 2019-01-03 10:58:01 +00:00
XmlParser_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
xxHash_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00
Zlib_en-us.tpp uppsrc: Topic Language Separator change (more) 2017-12-02 13:00:28 +00:00