Commit graph

56 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
3d4911c266 ide: Full block caret 2023-11-09 19:32:10 +01:00
Mirek Fidler
a7768b36f6 ide: Display out of page function/class headers 2023-07-22 20:30:06 +02: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
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
Mirek Fidler
86982f15c3 Ctrl: TextCtrl View mode optimized, Core: String::Make for int conversions 2021-09-18 20:54:31 +02: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
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
78c2573ef7 CtrlLib: TextCtrl::Append
git-svn-id: svn://ultimatepp.org/upp/trunk@11919 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-04-29 18:12:00 +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
27f3cd0c7a CtrlLib: TextCtrl now splits long lines
git-svn-id: svn://ultimatepp.org/upp/trunk@11277 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2017-07-30 17:32:35 +00:00
cxl
ac7fc080c1 .Developing comment wordwrap
git-svn-id: svn://ultimatepp.org/upp/trunk@10395 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-11-04 14:21:07 +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
709bf90f95 ide: Online search improved
git-svn-id: svn://ultimatepp.org/upp/trunk@10373 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-28 10:14:55 +00:00
cxl
44037d6a0c 'Event' branch merged into trunk (Callback now deprecated)
git-svn-id: svn://ultimatepp.org/upp/trunk@10260 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-10-04 08:15:05 +00:00
cxl
5edae0e110 .reorganizing
git-svn-id: svn://ultimatepp.org/upp/trunk@9759 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-05-01 20:21:16 +00:00
cxl
d4776a5500 CtrlLib, ide: Ide editor truncates loaded file after 200/600MBs and marks it as 'truncated' (and read only)
git-svn-id: svn://ultimatepp.org/upp/trunk@8826 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-08-21 11:06:13 +00:00
cxl
e803a65abd CtrlLib: Named enums
git-svn-id: svn://ultimatepp.org/upp/trunk@8779 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-31 17:06:36 +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
2a75ef39f2 ide: UTF16 support, UTF BOM autodetection #1049
git-svn-id: svn://ultimatepp.org/upp/trunk@8680 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-07-13 14:29:44 +00:00
cxl
209a6979ce CtrlLib: TextCtrl::MaxLength handling improved
git-svn-id: svn://ultimatepp.org/upp/trunk@8285 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-03-20 08:25:46 +00:00
cxl
f72010fb0d LineEdit::MaxLength
git-svn-id: svn://ultimatepp.org/upp/trunk@8284 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-03-19 21:52:27 +00:00
cxl
6645ef3334 TextCtrl: Zero len selection is not selection #974
git-svn-id: svn://ultimatepp.org/upp/trunk@8199 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-02-23 15:30:42 +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
155667dad3 ide: 'grep' speed improved
git-svn-id: svn://ultimatepp.org/upp/trunk@8034 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-01-13 10:58:00 +00:00
cxl
4e0e7a0c1f Core: ConvertDouble now filters input if pattern is used (to fix '1.23 EUR' situation)
git-svn-id: svn://ultimatepp.org/upp/trunk@7835 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-10-29 15:45:17 +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
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
c125ca2a8e CtrlLib: Fixed issue with rect selection and Alt+F2 in theide, CodeEditor: added .t #809
git-svn-id: svn://ultimatepp.org/upp/trunk@7514 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-07-16 07:04:38 +00:00
cxl
3847425095 ide: Direct paste of files into text #369
git-svn-id: svn://ultimatepp.org/upp/trunk@7505 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-07-11 18:05:03 +00:00
cxl
59165a27a4 ide: Paste in column #805
git-svn-id: svn://ultimatepp.org/upp/trunk@7501 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-07-11 10:00:30 +00:00
cxl
1adb250b2c LineEdit (ide): Now supports rectangular selection
git-svn-id: svn://ultimatepp.org/upp/trunk@7491 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-07-06 17:47:11 +00:00
cxl
1e50ea640b ide: Global highlighting of selection IDs improved
git-svn-id: svn://ultimatepp.org/upp/trunk@7432 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-06-10 06:39:40 +00:00
cxl
ba7ab3ed50 cpp11 branch merged back to to trunk
git-svn-id: svn://ultimatepp.org/upp/trunk@7047 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-03-16 16:33:48 +00:00
cxl
3670c6459d ide: In Posix, ide now handles non-owned files and symlinks differently #230
git-svn-id: svn://ultimatepp.org/upp/trunk@6922 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-02-16 13:51:30 +00:00
cxl
b2eb6f4925 .CtrlLib: attempt to fix compile problem #538
git-svn-id: svn://ultimatepp.org/upp/trunk@6435 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-10-16 05:56:00 +00:00
cxl
f8c392ec20 ide: Thousands separators highlighting
git-svn-id: svn://ultimatepp.org/upp/trunk@6414 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-10-11 16:37:46 +00:00
cxl
2da4535f7c CodeEditor: Thousands separator
git-svn-id: svn://ultimatepp.org/upp/trunk@6409 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-10-11 10:29:34 +00:00
cxl
b7653f6db8 ide: Thousands separators changed
git-svn-id: svn://ultimatepp.org/upp/trunk@6408 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-10-10 08:47:24 +00:00
cxl
bea64913cb ide: Line endings modes, Open config directory files
git-svn-id: svn://ultimatepp.org/upp/trunk@5543 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2012-11-10 17:56:24 +00:00
cxl
4cd9200dd0 ide: Editor/Advanced: removing tabs and spaces from line endings
git-svn-id: svn://ultimatepp.org/upp/trunk@5397 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2012-09-30 15:30:51 +00:00
cxl
4a534d9adb CtrlLib: LineEdit Scroll* enhacements (thanks Koldo)
git-svn-id: svn://ultimatepp.org/upp/trunk@5046 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2012-06-08 17:39:41 +00:00
cxl
0e98933885 CtrlLib, ide: Support for UTF8-BOM encoding (RM #129)
git-svn-id: svn://ultimatepp.org/upp/trunk@4169 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-11-13 16:41:15 +00:00
cxl
20e63d4356 CtrlLib: LineEdit::ShowSpaces
git-svn-id: svn://ultimatepp.org/upp/trunk@3351 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2011-04-17 20:28:29 +00:00