Commit graph

108 commits

Author SHA1 Message Date
Mirek Fidler
2a68be8b72 .docs 2024-09-04 16:22:47 +02:00
Mirek Fidler
773c55dc34 Draw, IconDes: SDraw Ellipse algorithm changed to make ellipses in IconDes nicer 2024-07-26 00:52:50 +02:00
Mirek Fidler
19dd6c72f1 Core: Unaligned access reimplemented with memcpy, Draw, ide: iml improvements 2024-07-13 18:58:30 +02:00
Mirek Fidler
7ddafeadb1 ide: IconDes improvements 2024-07-11 12:08:53 +02:00
Mirek Fidler
547a50d33c Core: ValueCache limits simplified, ide: Show branch in editorbar 2023-11-15 10:47:12 +01:00
Mirek Fidler
433b11db63 ide: namespace agnostic layouts refactored again 2022-05-08 13:36:03 +02:00
Mirek Fidler
557c343196 .cosmetics 2022-05-06 18:09:07 +02: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
4a7f4ee66d Draw: ImageBuffer PaintOnceHint; gtk: Image rendering optimized to use PaintOnceHint, SetSurface optimized with create_image_surface_for_data
git-svn-id: svn://ultimatepp.org/upp/trunk@15977 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2021-06-03 09:23:35 +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
1f49ce6a3e Draw: Minify SSE2 optimised, Core: Fixed to compile with FreeBSD
git-svn-id: svn://ultimatepp.org/upp/trunk@14596 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-06-15 11:57:51 +00:00
cxl
cb8ac6757e .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@14578 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-06-10 17:28:10 +00:00
cxl
7470ee085b Core, RichText, Draw: Global Value Cache with dynamically adjusted size based on system statistics, MakeImage now using global value cache, RichText now stores decompressed images in the cache
git-svn-id: svn://ultimatepp.org/upp/trunk@14576 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-06-10 14:10:50 +00:00
cxl
3c9a733acd Draw: RescaleFilter now parallelized
git-svn-id: svn://ultimatepp.org/upp/trunk@14472 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-05-14 12:31:53 +00:00
cxl
7ecb8ac079 .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@14348 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-04-22 07:00:35 +00:00
cxl
5096888c17 CtrlCore: DrawImage Win32 improved
git-svn-id: svn://ultimatepp.org/upp/trunk@14339 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-04-20 15:53:56 +00:00
cxl
2a968524ea Draw: Parallel Gaussian Blur optimised
git-svn-id: svn://ultimatepp.org/upp/trunk@14335 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-04-19 18:45:21 +00:00
cxl
344fc772f6 Draw: GaussianBlur
git-svn-id: svn://ultimatepp.org/upp/trunk@14334 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-04-19 15:07:57 +00:00
oblivion
5b51b66650 Draw: Missing topic titles added.
git-svn-id: svn://ultimatepp.org/upp/trunk@14304 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-04-13 17:07:18 +00:00
cxl
576c6c21fd .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@14190 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2020-03-27 10:56:00 +00:00
cxl
108ec33b4d .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@12985 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-04-11 07:57:01 +00:00
cxl
21bf5dcb1d ide: Annotations now work even if code reference is in table, Draw: docs
git-svn-id: svn://ultimatepp.org/upp/trunk@12938 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-04-03 13:44:31 +00:00
cxl
3c86c74ba3 .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@12929 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-03-31 08:31:51 +00:00
cxl
d60b651ff3 Draw: IsDarkTheme optimized, DefaultInk
git-svn-id: svn://ultimatepp.org/upp/trunk@12907 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-03-27 10:59:10 +00:00
cxl
c318160f84 .cosmetics
git-svn-id: svn://ultimatepp.org/upp/trunk@12674 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2019-01-17 10:47:42 +00:00
cxl
7079981abb Draw, plugin/jpg: Raster::GetImage and StreamRaster::LoadImageAny now flip jpg images to correct orientation
git-svn-id: svn://ultimatepp.org/upp/trunk@12361 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-10-12 17:07:13 +00:00
cxl
733c881588 Draw: Image Transpose/Transverse, FlipImage and EXIF orientation compatible constans
git-svn-id: svn://ultimatepp.org/upp/trunk@12359 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-10-12 16:32:41 +00:00
cxl
8a10a0012d Draw: ClampHotSpots, AutoCrop does not do this anymore (fixes SDraw issue with text)
git-svn-id: svn://ultimatepp.org/upp/trunk@12357 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-10-10 09:36:02 +00:00
cxl
70c55ce732 Draw: Image operator== improved
git-svn-id: svn://ultimatepp.org/upp/trunk@12331 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-10-04 09:04:26 +00:00
cxl
0bd054ebf8 .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@12272 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-09-10 17:34:14 +00:00
cxl
bc17571838 CtrlLib: Cocoa chameleon
git-svn-id: svn://ultimatepp.org/upp/trunk@12270 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-09-10 17:27:05 +00:00
cxl
bd76e60e2f upp.src: UHD tweaks
git-svn-id: svn://ultimatepp.org/upp/trunk@12244 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-09-04 11:39:06 +00:00
cxl
bbbe82c394 Draw: Win32 support for Font::IsScript, IsSerif
git-svn-id: svn://ultimatepp.org/upp/trunk@12208 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-08-31 12:06:42 +00:00
cxl
f8510788ad .cosmetics
git-svn-id: svn://ultimatepp.org/upp/trunk@11962 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-05-28 21:26:23 +00:00
cxl
ecf64bd572 Draw: New Copy(Image, Rect) variant
git-svn-id: svn://ultimatepp.org/upp/trunk@11894 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-04-16 12:34:10 +00:00
cxl
8e5e0db56d ide: IconDes supersampling simplified
git-svn-id: svn://ultimatepp.org/upp/trunk@11659 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2018-01-04 21:46:25 +00:00
cxl
0fd7305fcc uppsrc: Topic Language Separator change (more)
git-svn-id: svn://ultimatepp.org/upp/trunk@11510 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2017-12-02 13:00:28 +00:00
cxl
9c7f812969 Image::GetDPI now const (thanks SergeA)
git-svn-id: svn://ultimatepp.org/upp/trunk@11124 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2017-05-26 17:02:55 +00:00
cxl
5d13df58ea Image: begin/end
git-svn-id: svn://ultimatepp.org/upp/trunk@10462 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2016-11-18 14:35:20 +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
4941f60ea4 .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@8989 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-10-08 07:26:30 +00:00
cxl
a8b356e4e9 .docs
git-svn-id: svn://ultimatepp.org/upp/trunk@8969 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-09-27 14:25:37 +00:00
cxl
a40c8594d2 PdfDraw, RichText: PdfDraw and RichText->PDF export now support urls #1183
git-svn-id: svn://ultimatepp.org/upp/trunk@8915 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-09-11 12:46:39 +00:00
cxl
3fd27527e1 CtrlLib, Draw: New UHD scaler, fixed FileSel::SelectDir layout
git-svn-id: svn://ultimatepp.org/upp/trunk@8817 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-08-18 17:56:00 +00:00
cxl
1e3d3f95e0 Draw: AttrText new features, Core: Fix of PolyCompare
git-svn-id: svn://ultimatepp.org/upp/trunk@8170 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2015-02-12 19:02:20 +00:00
cxl
dd871cc13b ide: Handling of compiler output improved #744
git-svn-id: svn://ultimatepp.org/upp/trunk@7447 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-06-16 13:45:08 +00:00
cxl
96bc6fe038 Draw: Dither, CtrlCore: Win32 now supports dithering on purely monochromatic printers
git-svn-id: svn://ultimatepp.org/upp/trunk@7314 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-04-25 13:25:33 +00:00
cxl
ec60e904eb Draw: SDraw now using PaintOnly when possible
git-svn-id: svn://ultimatepp.org/upp/trunk@6845 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-02-01 16:35:48 +00:00
cxl
ca8ab8b104 CtrlLib: EditText when maxlen defined displays number of chars, Draw: AttrText now also constructs from text Value
git-svn-id: svn://ultimatepp.org/upp/trunk@6825 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-01-28 14:55:17 +00:00
cxl
516a81421c .doc
git-svn-id: svn://ultimatepp.org/upp/trunk@6641 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2013-12-04 12:33:42 +00:00