Commit graph

84 commits

Author SHA1 Message Date
Mirek Fidler
f878d03f67 CtrlCore: Horizontal mouse wheel improvements 2024-02-17 13:44:44 +01:00
Mirek Fidler
4580ca77db CtrlLib, ide: Horizontal scrool wheel support in LineEdit, TreeCtrl, ide IconDes, LayDes and DiffCtrl 2024-02-15 21:04:05 +01:00
Mirek Fidler
867efb4927 Core: memset8__ micro-optimisation, Painter: Clear fix and co support, new benchmarks 2023-11-11 14:09:10 +01:00
Mirek Fidler
3d4911c266 ide: Full block caret 2023-11-09 19:32:10 +01:00
Mirek Fidler
6809868d25 ide: Status icon for errors as you type 2022-10-17 09:54:42 +02:00
Mirek Fidler
bd695d2fb1 CtrlCore, CtrlLib: caret handling refactored 2022-04-19 18:04:42 +02:00
Mirek Fidler
21eebae3db Input Method support (Win32, MacOS, Linux) 2022-02-26 18:31:33 +01:00
Mirek Fidler
22cf499432 upp.src: Various CHARSET_UNICODE->CHARSET_UTF8 changes, FT_fontsys fix, SDL2GL fix 2021-12-05 20:01:27 +01:00
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
be2a2bba5d CtrlLib: LineEdit issue with underline fixed
git-svn-id: svn://ultimatepp.org/upp/trunk@16020 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-07-10 13:53:34 +00:00
cxl
193d5a44d3 CtrlLib: Font issue fixes
git-svn-id: svn://ultimatepp.org/upp/trunk@15843 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-03-13 11:54:54 +00:00
cxl
95fb7897ec Draw, CtrlLib, ide: Fixed problem with GetAveWidth being unreliable
git-svn-id: svn://ultimatepp.org/upp/trunk@15842 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-03-13 08:24:08 +00:00
cxl
ad0539439a ide: md designer
git-svn-id: svn://ultimatepp.org/upp/trunk@15810 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-03-04 20:18:53 +00:00
cxl
6fca987969 uppsrc: Fixing GCC 10.2. warnings
git-svn-id: svn://ultimatepp.org/upp/trunk@15182 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-10-01 08:03:33 +00:00
cxl
d066660f6e CtrlCore: Fixed performance issue with Font cache in Gtk3 backend
git-svn-id: svn://ultimatepp.org/upp/trunk@14590 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-06-13 17:13:27 +00:00
cxl
1bb18b43bd Core: IsDoubleWidth (thanks ismail)
git-svn-id: svn://ultimatepp.org/upp/trunk@13710 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-11-23 10:47:03 +00:00
cxl
d845480e22 ide: Now retains scroll position when switching files
git-svn-id: svn://ultimatepp.org/upp/trunk@13627 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-10-03 16:43:03 +00:00
cxl
b653fbced0 ide: Highlight column
git-svn-id: svn://ultimatepp.org/upp/trunk@12473 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-11-06 18:02:07 +00:00
cxl
15d7340c82 CtrlLib: LineEdit::WhenScroll
git-svn-id: svn://ultimatepp.org/upp/trunk@11741 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-01-28 10:36:09 +00:00
cxl
3d0e1db02f CtrlLib: TextCtrl, LineEdit, CodeEditor: view mode
git-svn-id: svn://ultimatepp.org/upp/trunk@11592 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2017-12-20 12:10:24 +00:00
cxl
9ede53f679 CtrlLib: LineEdit highlighting underline problem fixed
git-svn-id: svn://ultimatepp.org/upp/trunk@11020 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2017-04-19 18:51:14 +00:00
cxl
62d921fcb0 ide: Spellchecking comments
git-svn-id: svn://ultimatepp.org/upp/trunk@10384 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-30 10:41:05 +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
a3128ccd75 CtrlLib: LineEdit::Paint optimized (for GTK)
git-svn-id: svn://ultimatepp.org/upp/trunk@9186 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-11-14 13:12:53 +00:00
cxl
d7d24ecbae word/line selection (dbl/trpl click) #1263
git-svn-id: svn://ultimatepp.org/upp/trunk@8918 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-09-13 15:38:01 +00:00
cxl
3466809c2c RichEdit: Shift+Backspace now same as Backspace
git-svn-id: svn://ultimatepp.org/upp/trunk@8823 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-08-20 15:27:15 +00:00
cxl
ca5e47f194 upp.src: UHD fixes
git-svn-id: svn://ultimatepp.org/upp/trunk@8812 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-08-11 13:16:39 +00:00
cxl
a202040446 upp.src: UHD issues
git-svn-id: svn://ultimatepp.org/upp/trunk@8803 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-08-09 11:14:16 +00:00
cxl
12af41f0bf ide: whitespace warning now only works for source files (c/java/...)
git-svn-id: svn://ultimatepp.org/upp/trunk@8774 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-31 09:31:07 +00:00
cxl
465874d89e CtrlLib: Warn whitespace improved
git-svn-id: svn://ultimatepp.org/upp/trunk@8767 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-29 06:51:56 +00:00
cxl
8bdd9b5146 ide: Fixed declaration/definition swap issue with constructors/destructors #1216
git-svn-id: svn://ultimatepp.org/upp/trunk@8766 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-28 21:33:58 +00:00
cxl
137b8c0acf ide: Warn whitespace logic simplified
git-svn-id: svn://ultimatepp.org/upp/trunk@8764 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-28 18:41:15 +00:00
cxl
b8e89f918e ide: Now shows misplaced whitespaces #1201
git-svn-id: svn://ultimatepp.org/upp/trunk@8763 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-28 18:37:43 +00:00
cxl
c594dc79aa ide: ContextGoto fixed issue with local variables
git-svn-id: svn://ultimatepp.org/upp/trunk@8762 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-28 16:52:36 +00:00
cxl
074c4c2f77 LineEdit optimizations
git-svn-id: svn://ultimatepp.org/upp/trunk@8108 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-01-30 14:32:29 +00:00
cxl
a42211a902 .cosmetics
git-svn-id: svn://ultimatepp.org/upp/trunk@8107 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-01-30 11:05:16 +00:00
cxl
8ff2d64c06 CtrlLib: LineEdit rect selection optimized
git-svn-id: svn://ultimatepp.org/upp/trunk@8038 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-01-13 19:24:33 +00:00
cxl
9206f46692 CtrlLib: LineEdit: Optimizing rectangular blocks
git-svn-id: svn://ultimatepp.org/upp/trunk@8037 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-01-13 18:27:44 +00:00
cxl
381c3897dc various minor fixes
git-svn-id: svn://ultimatepp.org/upp/trunk@7942 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-12-03 14:37:34 +00:00
cxl
b567df9c60 CtrlLib: LineEdit::Paint text rendering optimized
git-svn-id: svn://ultimatepp.org/upp/trunk@7933 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-11-27 10:10:27 +00:00
cxl
d43f35eb5d CtrlCore, CtrlLib: LineEdit GTK backend performance improved
git-svn-id: svn://ultimatepp.org/upp/trunk@7920 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-11-22 19:07:26 +00:00
cxl
55291889f2 .cosmetics
git-svn-id: svn://ultimatepp.org/upp/trunk@7917 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-11-22 10:12:15 +00:00
cxl
98ce32fc22 CtrlLib: LineEdit: Fixed issue with rect selection
git-svn-id: svn://ultimatepp.org/upp/trunk@7788 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-10-16 11:00:50 +00:00
cxl
24af0e755c Sql: MassInsert improved MSSQL support, CtrlLib: LineEdit visual fix
git-svn-id: svn://ultimatepp.org/upp/trunk@7771 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-10-12 18:14:35 +00:00
cxl
58987678bc Core: #include <function> (thanks dolik!), LineEdit: RectSel sort, Paste in column repeats pattern, zero width rectsel visuals
git-svn-id: svn://ultimatepp.org/upp/trunk@7770 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-10-12 12:09:51 +00:00
cxl
69b6988d2f CtrlLib: LineEdit refactored to support very long lines
git-svn-id: svn://ultimatepp.org/upp/trunk@7768 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-10-11 17:41:24 +00:00
cxl
30d98fe133 .cosmetics
git-svn-id: svn://ultimatepp.org/upp/trunk@7743 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-09-29 10:17:50 +00:00
cxl
56e898c639 ide: Highlighting of current line
git-svn-id: svn://ultimatepp.org/upp/trunk@7738 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-09-28 08:14:16 +00:00
cxl
58a3f6e846 CtrlLib: Fixed ReleaseCapture/LeftDown issue, ide: Fixed layout des duplicate when scrolled
git-svn-id: svn://ultimatepp.org/upp/trunk@7736 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-09-27 15:46:58 +00:00
cxl
7927e8fd4d CtrlLine: LineEdit: fixed PasteInColumn at the end of line #856
git-svn-id: svn://ultimatepp.org/upp/trunk@7683 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-09-13 17:39:34 +00:00