Fresh IDE . Timeline
Not logged in

This repository is a mirror!

The original is located on: https://fresh.flatassembler.net/fossil/repo/fresh
If you want to follow the project, please update your remote-url

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

237 check-ins using file freshlib/gui/Win32/mouse.asm version 140b408001

2023-12-31
12:00
Some work on StrSplitURL. check-in: 932878b6ae user: johnfound tags: FreshLibDev
2023-11-25
12:24
Fixed bug in CCList.asm; Some code cleanup. Leaf check-in: d1cb7801c5 user: johnfound tags: trunk
2023-03-13
12:12
Fixed XSS bugs in bbcode.asm and minimag.asm libraries. check-in: a3caaf7ad8 user: johnfound tags: FreshLibDev
2023-01-27
20:03
Fixed a bug in the focus chain handling. But the focus handling still needs some behavior changes. check-in: 22317bb3d4 user: johnfound tags: xcb
2023-01-25
20:25
Search menu item by itemID. check-in: 7097759c8b user: johnfound tags: xcb
2023-01-24
20:41
SearchMenuItem procedure in TMenu check-in: 455932d991 user: johnfound tags: xcb
2023-01-23
20:49
Work... check-in: 2a5a0cb7b0 user: johnfound tags: xcb
14:30
Fixed double click handling in Linux. check-in: 5014700d3b user: johnfound tags: xcb
12:19
Bug and memory leaks fixed. Work on the X11 layer. check-in: 04e70be3e0 user: johnfound tags: xcb
2023-01-20
22:24
Work on the X version. Further reducing the OS dependent layer of the GUI library. check-in: ed2dc782af user: johnfound tags: xcb
2023-01-18
14:56
Support for _NET_WM_PING protocol. It works somehow, but some errors are returned if the window is closed by the title close button. To be tested and fixed. check-in: 4ab69123ae user: johnfound tags: xcb
2023-01-17
09:55
Special lock mechanism for the linux images with MIT-SHM extension. Separate image lock procedures for the different OSes. In Linux detect the remote X11 server and disable MIT-SHM extension. check-in: 4af5c83f45 user: johnfound tags: xcb
2023-01-16
14:56
A plain X11 PutImage fallback implemented is MIT-SHM extension is not available. check-in: 0ff9fa3284 user: johnfound tags: xcb
13:36
Correct processing of the control codes in TEdit fixing Win32 processing of Backspace key. check-in: c1ca8455ef user: johnfound tags: xcb
10:18
Clipboard supporting different types of data. check-in: 6611c121fc user: johnfound tags: xcb
2023-01-15
21:28
Another approach to the clipboard. Now it copies the clipboard locally immediately after the clipboard owner changed. This way the users of the clipboard can use it without waiting for the X server. check-in: 221a68e082 user: johnfound tags: xcb
10:59
Correct handling of the keyboard Control codes. Mostly correct work of the clipboard in Linux. Code cleanup here and there. check-in: 5caa8f41e0 user: johnfound tags: xcb
2023-01-14
10:21
Merged with FreshLibDev in order to get the latest changes. check-in: 65c83282a1 user: johnfound tags: xcb
09:59
Work on the clipboard handling and reimplementing the Linux OS depending code. check-in: 763084a32f user: johnfound tags: xcb
2023-01-11
20:35
StrExtractMem implemented in strlib, because StrExtract user StrLen on the source, which can be very slow on big arrays of char.

Some work on the Linux X structures and code. check-in: 38ab02c795 user: johnfound tags: FreshLibDev

2023-01-09
00:49
Fixed some bugs and code simplification. check-in: 0fcfab0422 user: johnfound tags: xcb
2023-01-08
21:13
More or less working version with the new callback reply mechanism. check-in: 771514c7c8 user: johnfound tags: xcb
2023-01-06
14:10
Small fix. check-in: 6d81213d47 user: johnfound tags: xcb
2023-01-05
22:18
More readable branch instructions - je/jne instead of jz/jnz after cmpxchg instructions. check-in: 8d2f88384b user: johnfound tags: xcb
21:32
Some work on the multithreading for the X requests. And also a callback mechanism for the X requests with replies. check-in: 13231b85e6 user: johnfound tags: xcb
2023-01-03
13:56
URL encode all the unicode chars. check-in: de7a3bb256 user: johnfound tags: FreshLibDev
2022-12-30
21:52
Fixed a bug in the window creation, causing the WM to crash. The work on the encodings continues... check-in: 0661fd6dee user: johnfound tags: xcb
2022-02-17
10:57
Work on the keycode -> unicode convertion. It is a hard work, but is almost done. check-in: bbc92cc7d9 user: johnfound tags: xcb
2022-02-11
22:25
It almost works without xlib/xcb. Only the keyboard need to be fixed. And other things. check-in: f13a8656dc user: johnfound tags: xcb
2022-02-05
21:09
Started work on removing xlib and xcb from the Linux code. check-in: 20f547d823 user: johnfound tags: xcb
15:36
Better handle the home directory paths. check-in: 40ab791fce user: johnfound tags: xcb
15:17
Almost done with raw x protocol! check-in: de47a0f381 user: johnfound tags: xcb
2022-01-31
20:55
Starting the work on the lightweight X client library. check-in: beb335f3f2 user: johnfound tags: xcb
2022-01-28
23:05
Forgotten file added. check-in: 90f30be66c user: johnfound tags: xcb
20:46
Test application for better understand the plain X protocol. check-in: 76c52b366a user: johnfound tags: xcb
2022-01-27
17:24
Linux port, rework to use XCB library insead of X11. check-in: 06dfd51db1 user: johnfound tags: xcb
11:12
Minimize the use of different X functions. For example replace XSetWMProtocols and XStoreName with XChangeProperty, because the first are wrappers anyway. check-in: 6bb95e33e1 user: johnfound tags: FreshLibDev
2022-01-26
11:51
Added dumping of the not freed strings on StrLib finalization. Some attempt to fix some string leaks in TMenu. More work is to be done. check-in: 4cee14d64e user: johnfound tags: FreshLibDev
2022-01-25
20:34
Now everything works fine with _NET_WM_SYNC_REQUEST protocol. The performance is great. check-in: ed7c0b3fc9 user: johnfound tags: FreshLibDev
12:18
Work on the window manager interactions. NOT WORKING! check-in: bfff213797 user: johnfound tags: FreshLibDev
2022-01-24
19:01
Added libxcb and libxcb-shm imports. check-in: 4e6b7ab279 user: johnfound tags: FreshLibDev
14:00
Fixed the xlib example for the new Linux ABI. check-in: ef71bde359 user: johnfound tags: trunk
13:50
Always use cinvoke for calling library functions! Because of the stack alignment. check-in: 2231146a9c user: johnfound tags: FreshLibDev
2022-01-23
17:06
Linux GUI optimizations. Do not update window handle on resize. TForm does not need .SetWidth and .SetHeight methods. The modal windows does not need atomStateAbove. _RefreshWindowRect implemented by XSendEvent instead of XClearWindow. As a result, the flicker is removed. On Window resize, all Expose events must to be removed from the queue, because they become obsolete. Fixed bug in RectListAdd. Tthe rectangles with zero area must to be removed from the list. Added procedure IsRectZero that checks the rectangle for zero area. check-in: 49b30ab832 user: johnfound tags: FreshLibDev
2022-01-21
20:49
OnChange user event handler for TCheckbox and TEdit. Better handling of splitgrid realign. check-in: e4326ed3f9 user: johnfound tags: FreshLibDev
2022-01-20
20:50
Fixed bug in TForm and SplitGrid libraries. check-in: ceb27ffe63 user: johnfound tags: FreshLibDev
2022-01-18
22:01
The clipboard library moved to the GUI code. Now the graphics and GUI code are nor included if LIB_MODE != GUI. check-in: 3c478d1c42 user: johnfound tags: FreshLibDev
20:05
Merged with dblll-windows branch. Return the development to the FreshLibDev branch. check-in: f8e35eb9c5 user: johnfound tags: FreshLibDev
20:04
Fixed the previous fix. :D Closed-Leaf check-in: b3d257d123 user: johnfound tags: dblll-windows
18:57
The modal action list need to be defined only if used. check-in: b3ff71f4b0 user: johnfound tags: dblll-windows
18:56
Fixed bug with the formating of the code blocks. Some regressions are possible. check-in: 52300a67cb user: johnfound tags: dblll-windows
2022-01-17
20:35
Minor improvement of the Linux import macros. Fixed splitgrid drag cursor alignment. check-in: 095273786e user: johnfound tags: dblll-windows
11:46
Fixed double click event to generate single click as well. Improved the splitgrid peocessing. check-in: 0c896dc518 user: johnfound tags: dblll-windows
2022-01-09
15:48
Work on the GUI. check-in: 947523b36b user: johnfound tags: dblll-windows
2022-01-08
16:58
We don't need TApplication class, so remove it. check-in: c66cad5a5b user: johnfound tags: dblll-windows
2022-01-07
20:05
Always execute the inherited method for EventFocusIn and EventFocusOut. On main window activation, focus the previously focused control. In Windows, process WM_SETFOCUS and WM_KILLFOCUS properly. check-in: f6f1d4dc77 user: johnfound tags: dblll-windows
15:07
Tab control is almost working. check-in: 42b0e9900e user: johnfound tags: dblll-windows
06:31
Not visible and disabled windows can not be focused. check-in: c8880cf3f5 user: johnfound tags: dblll-windows
2022-01-06
12:56
WantFocus correct implementation. Not finished. Focus indication for the TreeView and ListView controls. check-in: a8bc134183 user: johnfound tags: dblll-windows
10:58
Removed _ShowWindow procedure from the OS dependent window procedures. Because is not needed.

Removed the property _MainWindow from TWindow. Because is not needed.

Fixed the TActionList keyboard shortcuts handling. check-in: af13d094fc user: johnfound tags: dblll-windows

06:36
It seems to work this way. Need some extended testing and maybe benchmark. check-in: 6bbe944016 user: johnfound tags: dblll-windows
2022-01-05
14:56
An attempt to chanage the way children windows are tracked. check-in: c1851c5aaf user: johnfound tags: dblll-windows
2022-01-04
06:31
Work on the GUI focus control. Not finished yet. check-in: 53f4c7d8eb user: johnfound tags: FreshLibDev
2022-01-02
00:47
A little work on the KolibriOS port. TAsmEdit:WordAtCaret parameter implemented. check-in: 3a3b362f07 user: johnfound tags: FreshLibDev
2021-12-30
14:15
Work on the TGrid and TListView controls. check-in: d5c8f67010 user: johnfound tags: FreshLibDev
2021-12-29
14:48
Work on KolibriOS port. Fresh3 at least compiles, but not working. ;) Following things need to be fixed:

gui/KolibriOS/keycodes.inc the codes for "keyTab" and possibly keyA..keyZ need to be checket and set properly.

simpledebug/KolibriOS/debug.asm GetFineTimestamp is a dummy.

system/KolibriOS/files.asm FileExists and FileTruncate are dummies.

ftLinkMask has random value.

serrTimeout has random value. But maybe right. check-in: 9d8751f00f user: johnfound tags: FreshLibDev

07:02
StreamReadLine finished and working. Fixed bug in KolibriOS timer library. StrChangeExt fixed to correctly process names without extensions. Work on TTabBar control. check-in: 461148a0f0 user: johnfound tags: FreshLibDev
2021-12-24
18:19
Better icon display on the selected items in TListView and TTreeView. check-in: 9f97e851ae user: johnfound tags: FreshLibDev
2021-12-21
11:38
OnFocusItem proper name check-in: 27ab7e4ff6 user: johnfound tags: FreshLibDev
2021-12-19
15:27
Item selection fixed in TTreeView. Expand/Collapse on double click implemented. check-in: 328d6f5714 user: johnfound tags: FreshLibDev
12:00
Less contrast for the treeview expand/collapse buttons. Optimize svg images on rendering. check-in: 504c146bf6 user: johnfound tags: FreshLibDev
2021-12-17
22:58
Keyboard navigation for TTreeView. check-in: 38ad86d32a user: johnfound tags: FreshLibDev
2021-12-14
10:43
Use TextIndexToPos before adding utf-8 characters. check-in: 0d5963ab03 user: johnfound tags: FreshLibDev
10:17
TTreeView:SearchOrCreate should not refresh the view. TTreeView:ContentChanged should. check-in: be863c3ed3 user: johnfound tags: FreshLibDev
09:27
Forgotten files added. check-in: c16e8b6bbd user: johnfound tags: FreshLibDev
2021-12-13
20:15
Fixed TestThemes project. check-in: 48810a94a8 user: johnfound tags: FreshLibDev
17:15
Better expand/collapse icons for TTreeView flat theme. check-in: f49c30f1c7 user: johnfound tags: FreshLibDev
12:54
Renamed some of the image files. check-in: 98bdcad66f user: johnfound tags: FreshLibDev
2021-12-11
19:22
Fixed stupid bug in trees.asm; Better handling of the edge and corner cases in TTreeView.SearchOrCreate check-in: e1d4ac6e2d user: johnfound tags: FreshLibDev
2021-12-09
20:56
Working... check-in: e12c395d0e user: johnfound tags: FreshLibDev
2021-12-08
20:56
Work on TTreeView. check-in: bb7d796e20 user: johnfound tags: FreshLibDev
2021-12-07
20:15
TTreeView is more and more working now, but not finished. ;) check-in: 504c8f2897 user: johnfound tags: FreshLibDev
11:33
TTreeView rendering is working. The remaining methods to be fixed. check-in: ce99b21f1c user: johnfound tags: FreshLibDev
2021-12-06
20:51
Still working, but almost done. check-in: a48c335bfb user: johnfound tags: FreshLibDev
11:40
Work on the TTreeView component. It is not working right now! check-in: 4909b88808 user: johnfound tags: FreshLibDev
2021-12-05
10:40
Fixed the incorrect analyze of the arguments with the procedures containing "." in the name. check-in: b8d62baf7f user: johnfound tags: trunk
2021-12-03
14:43
Change cinvoke macros in accordance with the latest System V ABI specification. Work in progress on the TTreeView in order to draw vertical lines in the tree. Added new library data/trees.asm for handling universal tree structures, based on linked lists. check-in: ac0efc38dd user: johnfound tags: FreshLibDev
2020-11-26
14:55
Minor bugs fixed. check-in: 58a915e169 user: johnfound tags: FreshLibDev
2020-10-25
08:24
Fixed bug in FileReadLine and optimized a little bit. check-in: 3923f8ca41 user: johnfound tags: FreshLibDev
2020-10-22
08:09
Use user customizeable EOL marker in TAsmEdit. check-in: 8de6ed2536 user: johnfound tags: FreshLibDev
2020-10-20
04:50
A simple TAsmEdit.GetText implemented. check-in: 48144e2286 user: johnfound tags: FreshLibDev
2020-10-19
18:04
Implemented TAsmEdit:ClearUndoRedo method. Fixed bug in the function FileDialog. check-in: 3a911d1540 user: johnfound tags: FreshLibDev
07:32
Destroy the menues and toolbars properly. check-in: 9827c2d747 user: johnfound tags: FreshLibDev
07:09
Attach the toolbar to the corresponding actions when creating from template. Do not detach the toolbar from action when attaching to another action (actually the toolbar can be attached to many actions - one per button). check-in: fc77e979c2 user: johnfound tags: FreshLibDev
2020-10-16
19:56
Work on the TAction support in TMenu and TToolbar. check-in: a936ca889d user: johnfound tags: FreshLibDev
2020-10-08
20:49
Updated TtH tool (TeX to HTML). Added a patch file for the changes needed by Fresh IDE in order to make future updates easier. check-in: 64300eef5b user: johnfound tags: trunk
13:05
Set the proper value for [stack_limit]. check-in: 3d007dc0b6 user: johnfound tags: trunk
05:22
Work on the new idle handler mechanism for TApplication. check-in: 3e6cc68b32 user: johnfound tags: FreshLibDev
2020-10-07
13:27
Toolbar buttons must have the same enable/disable status as the attacjed TAction or TMenu object. check-in: e6bd639a63 user: johnfound tags: FreshLibDev
09:10
Updated the FlatAssembler programmers manual. check-in: d8126b0a00 user: johnfound tags: trunk
08:50
FlatAssembler updated to version 1.73.25 check-in: b30611ffdf user: johnfound tags: trunk
08:40
Merged with FreshLibDev for the latest changes. check-in: c29ece6e35 user: johnfound tags: trunk
08:32
Win32 memory functions fixed to work properly with MS standard C runtime. check-in: f860e2378a user: johnfound tags: FreshLibDev
06:46
work... ;) check-in: 3d82c820c0 user: johnfound tags: FreshLibDev
2020-10-06
07:01
Better formatting in the help files. check-in: ef561bd649 user: johnfound tags: trunk
2020-10-05
18:41
Well, not so aggressive... :) check-in: 1b9040e1eb user: johnfound tags: FreshLibDev
18:15
Zero the allocated memory for Win32 GetMem. More aggressively allocate memory in TText. check-in: 5e54bdedd5 user: johnfound tags: FreshLibDev
17:07
Use msvcrt.dll and _aligned_malloc/realloc/free for the heap memory functions in Win32. It is because of the need for aligned on 16 bytes memory allocations. check-in: 08cbeaa2da user: johnfound tags: FreshLibDev
2020-08-28
06:34
Handle properly the unicode whitespace characters in StrClipSpacesL and StrClipSpacesR procedures. check-in: 3d5f10a8a5 user: johnfound tags: FreshLibDev
04:17
Special processing of the blockquotes in MiniMag and BBCode processors in order to prevent nickname spoofing. check-in: 2cea5bb3f0 user: johnfound tags: FreshLibDev
03:12
TApplication process the idle events on a TAction base. TAsmEdit implementation of a caret movement methods in order to make the keyboard processing user customizeable. check-in: aec878bbaf user: johnfound tags: FreshLibDev
2020-07-30
06:02
BBCode and MiniMag parsers: Use HTML_IMG_ATTR constant for adding extra attributes to the and <video> tags. This makes the "crossorigin" attribute optional and allows additional attributes to be added. check-in: 7c736014a0 user: johnfound tags: FreshLibDev
2020-06-22
06:50
Fixed possible buffer overrun in strlib. check-in: 5c9a25f9d2 user: johnfound tags: FreshLibDev
2020-06-16
14:42
Work on the TAction and TApplication handling of the idle events. Separating the common editor actions (copy/paste/undo/redo) from TAsmEdit check-in: 80159e8763 user: johnfound tags: FreshLibDev
2020-06-12
16:20
NamedArray structure separated in "data/named_array.asm" file. check-in: 92ab4fa7ef user: johnfound tags: FreshLibDev
2020-06-01
14:33
TTreeView - added commends to HitTest method. Implemented run-time dll loading procedures for Win32. Some changes to the Linux implementation. Needs more polishing though. check-in: 45b5de9e6a user: johnfound tags: FreshLibDev
05:07
TTabBar, changed the interface of the OnSelChange event. Now only one event happens after the selection changed. File dialog adapted to this change. check-in: ff2572a086 user: johnfound tags: FreshLibDev
2020-05-27
13:43
LibOpen, LibRelease and LibImport implemented for Linux. check-in: aae3b1d54f user: johnfound tags: FreshLibDev
08:33
The interface and placeholders are defined for the procedures for importing objects from DLL in run-time. check-in: 5d6290a0c1 user: johnfound tags: FreshLibDev
2020-04-27
05:12
BBCode: Don't miss the next char after emoji. check-in: d49204c052 user: johnfound tags: FreshLibDev
2020-04-25
11:15
Edge case in buffergap.asm: Move the gap, even if it has size of 0. check-in: b5a1bae735 user: johnfound tags: FreshLibDev
2020-04-24
14:40
Attempt to fix a bug. Unsuccessful, but TText gap collapse was detected in BBCode parser. To be investigated closer. check-in: 1a05577eea user: johnfound tags: FreshLibDev
2020-04-23
14:53
Formatting for the emoji changed. check-in: 618462f2ec user: johnfound tags: FreshLibDev
11:35
Handle emoji UNICODE characters for BBCode. check-in: 296e73e815 user: johnfound tags: FreshLibDev
2020-04-22
14:15
MiniMag formatting - mark the emoji symbols with for special styling. check-in: d8cf27b727 user: johnfound tags: FreshLibDev
2020-04-20
11:37
Fixed some minor formatting bugs in the BBCode library. check-in: ff91518d76 user: johnfound tags: FreshLibDev
2020-04-13
05:36
Handle properly the tags content. check-in: 6525f0e766 user: johnfound tags: FreshLibDev
2020-04-11
12:04
Do not disable inline formatting for the links in TranslateMiniMag proc. check-in: e05e847735 user: johnfound tags: FreshLibDev
2020-04-09
06:47
Allocate only memory with size multiple of 10h. check-in: d23cb76f7c user: johnfound tags: FreshLibDev
06:35
Added proc TextDebugInfo for easier debugging of TText structures. Some string definitions moved outside iglobal block. check-in: f74095c55f user: johnfound tags: FreshLibDev
2020-03-20
13:29
Merged with antixss branch in order to implement XSS protection in the MiniMag and BBCode translators. The BBCode translator needs a little bit more work, but it generally works as intended. check-in: af7564afa0 user: johnfound tags: FreshLibDev
2020-03-19
12:31
Some work on BBCode url sanitation. Leaf check-in: 7664d1a018 user: johnfound tags: antixss
06:12
Implementation of URL sanitazing in BBCode translator. In process. check-in: 87101bbf47 user: johnfound tags: antixss
2020-03-18
18:50
Work on the tests of StrSplitURL procedure. check-in: 05479dd930 user: johnfound tags: antixss
18:48
Fixed bug in StrNormalizePath2 procedure. check-in: ba757cfd12 user: johnfound tags: antixss
10:46
Implementing URL sanitizing in minimag.asm parser. check-in: b5d13f740e user: johnfound tags: antixss
08:44
Work on the StrSplitURL. Added test project for it. check-in: a53eadb57f user: johnfound tags: antixss
2020-03-17
22:54
Fixed the URL encode table. Implemented procedures StrSplitURL and StrSplitURLMem for splitting URL by its parts. check-in: bffddcd3f7 user: johnfound tags: antixss
2020-03-16
18:02
A branch for developing xss prevention in MiniMah and BBCode parsers. check-in: 6e99d06a57 user: johnfound tags: antixss
2020-03-12
13:20
Fixed bug in StrIP2Num function in StrLib. check-in: 7a6e0302db user: johnfound tags: FreshLibDev
2020-02-13
06:50
Image recycling in TAsmEdit implemented and works somehow. check-in: f663bd3707 user: johnfound tags: FreshLibDev
2020-02-11
08:56
TAsmEdit.__InvalidateImgCache implemented. But still not used. ;) check-in: 9c4ed37f5b user: johnfound tags: FreshLibDev
06:43
Work on TAsmEdit.__InvalidateImgCache method. check-in: 1466f1cb73 user: johnfound tags: FreshLibDev
2020-02-10
07:14
Work on the image recycler library and TAsmEdit. check-in: 9574066d66 user: johnfound tags: FreshLibDev
2020-02-03
21:35
Added the API for a library for recycling images (instead of reallocating them). The code is not implemented. check-in: 4ec1ef8d9e user: johnfound tags: FreshLibDev
2020-02-02
23:35
Fixed a bug in TScrollable, causing crashes in Windows. check-in: af56216553 user: johnfound tags: FreshLibDev
2020-01-30
13:42
Fixed bug. Prevent double free of the screen memory in AsmEdit when the screen is wider than 256 characters. (in WM_SIZE handler). check-in: bf995c0853 user: johnfound tags: trunk
2020-01-29
08:07
Sometimes it crashes here. Attempt to process more precisely. check-in: 89ed5c203a user: johnfound tags: trunk
2020-01-27
16:12
More leak-proof way for allocating shared memory in TLinuxImage. More easy and consistent way for handling autosizing in SplitGrid. Better handling of the partial transparent controls. Work on TAsmEdit. check-in: ebb449b126 user: johnfound tags: FreshLibDev
2020-01-23
06:20
Work on TAsmEdit check-in: 9361b8d093 user: johnfound tags: FreshLibDev
2020-01-22
14:59
More image leaks fixed here and there. check-in: cff7b2ce78 user: johnfound tags: FreshLibDev
2020-01-21
20:15
Cleaning and debugging the TImage shared memory leaks. check-in: 1d657d4e45 user: johnfound tags: FreshLibDev
15:41
Work on TAsmEdit check-in: 5fc27e4f3a user: johnfound tags: FreshLibDev
2020-01-20
20:34
Work on TAsmEdit. Almost there as architecture. :) Work on FASN syntax highlighter. Still buggy. New debug option "options.DebugBreaks" for the macro "dbrk". check-in: 0e13c926b7 user: johnfound tags: FreshLibDev
2019-12-20
20:35
Fix in base64 for standards compatibility. Work on TAsmEdit for more precise and fast rendering. check-in: 9c5a09d8f0 user: johnfound tags: FreshLibDev
2019-12-13
11:50
Precise control of the rendering screen images in TAsmEdit. check-in: 15d51a8bc8 user: johnfound tags: FreshLibDev
2019-11-15
11:57
The procedures GetTimestamp and GetFineTimestamp has been moved to the timers library instead of simpledebug. check-in: 5bf672e5bd user: johnfound tags: FreshLibDev
2019-10-30
10:31
Faster and more optimal repaint on typing in TAsmEdit. check-in: 2f73fd6451 user: johnfound tags: FreshLibDev
10:29
Added "crossorigin" attributes to the bbcode image tags. check-in: 829120fa7b user: johnfound tags: FreshLibDev
2019-10-07
08:26
Added import files for SQLeet. Updated the import files for SQLite and added some constants. check-in: 8dd862d8c9 user: johnfound tags: FreshLibDev
2019-09-17
08:09
Named mutexes for Win32. In TAsmEdit, unroll the tabs on TAsmEdit:SetText. check-in: 0160a26536 user: johnfound tags: FreshLibDev
2019-08-19
06:17
Work on the file dialogs and generally on the keyboard interface for the GUI. check-in: 50ecd459a1 user: johnfound tags: FreshLibDev
2019-07-20
05:55
Small bugfixes here and there. check-in: 7e6b7468f3 user: johnfound tags: FreshLibDev
2019-07-13
22:30
Added TLvItem.shift constant for faster element size multiplication by shl. Added DeleteTab method in TTabBar. TTabBar now erases all the canvas with transparent in order to remove artifacts after tab delete. User event handlers for the mouse events in TWindow.

In the file dialog, double click processing implemented. The same functionality should work with ENTER key as well. check-in: cc036f2255 user: johnfound tags: FreshLibDev

11:12
Added mouse settings (double click time) to the GUI theme settings. check-in: 3eab4ab611 user: johnfound tags: FreshLibDev
10:27
Support for double clicks in Linux and Windows. It is not very clear how to get the system settings for Linux. check-in: 8a728583cb user: johnfound tags: FreshLibDev
2019-07-12
09:23
Correct handling of the cases when the menu item callback destroys the menu (it should be OK). check-in: ea3e096fe8 user: johnfound tags: FreshLibDev
2019-07-11
07:28
Work on the keyboard interface for TMenu. More or less is working now. check-in: b0128eb787 user: johnfound tags: FreshLibDev
2019-07-10
08:26
Work on the keyboard handling in the menues. check-in: 46770e653e user: johnfound tags: FreshLibDev
2019-07-09
09:12
The official source release v2.7.0 check-in: e4ed3605e0 user: johnfound tags: trunk, v2.7.0
06:42
Two templates removed from the project as obsolete. check-in: 03c543f314 user: johnfound tags: trunk
2019-07-08
20:36
Merged with FreshLibDev for a minor bugfix. Updated WhatsNew.txt as a preparation for release. check-in: 4da49bac6f user: johnfound tags: trunk
20:08
Removed some obsolete variables. check-in: d344a8c658 user: johnfound tags: trunk
20:07
Fixed some of the examples. check-in: ab1415b939 user: johnfound tags: trunk
20:03
Fixed the interface for AddFontResourceEx. Fixed small bug in gui/Win32/Main.asm check-in: 3a5499d8bf user: johnfound tags: FreshLibDev
12:50
Fixed the handling of the read-only rows in AsmEdit. Fixed the background color of the read-only rows in Classic theme. Fixed the applets changing in the options dialog. check-in: 5db9d3c036 user: johnfound tags: trunk
09:35
Fixed the font rendering issues in Windows 10; Increased the version number. check-in: 9d80f1626f user: johnfound tags: trunk
2019-07-07
19:42
Merged with latest_freshlib branch. Preparations for release. Some more tests are needed. check-in: 84acad18c1 user: johnfound tags: trunk
19:02
Added FixedSys Excelsior font to the themes. All themes set to use the builtin fonts. Leaf check-in: 932014c493 user: johnfound tags: latest_freshlib
2019-07-06
17:22
Added built-in fonts for more predictable appearance of the themes. Some work on the themes. check-in: abf3133606 user: johnfound tags: latest_freshlib
2019-07-05
22:47
Loading the fonts together with the themes. check-in: 58ad7e4f16 user: johnfound tags: latest_freshlib
15:35
FixedSys as a font in Classic.theme; The user syntax should be case sensitive. Added default user syntax keywords for the first time install. check-in: b013c14020 user: johnfound tags: latest_freshlib
14:23
Added the forgotten user syntax applet. check-in: ad1b7acd5e user: johnfound tags: latest_freshlib
14:08
Fixed small bug in the FreeHashTree check-in: 87aa7c2010 user: johnfound tags: latest_freshlib
14:07
Fixed crash on FreeHashTree with empry tree. check-in: 50616d0811 user: johnfound tags: FreshLibDev
12:49
The user defined syntax keywords implemented. Not the macros can be colored semantically as instructions or directives. check-in: 0838f33a60 user: johnfound tags: latest_freshlib
11:43
Merged with FreshLibDev in order to get data/hashtree.asm library. check-in: e372c3e0f0 user: johnfound tags: latest_freshlib
2019-07-04
20:56
Work on the user defined keywords for the syntax highlight. check-in: e6d54350e1 user: johnfound tags: latest_freshlib
2019-06-30
19:21
The hash tree library seems to be working now. Some tests are added. Faster string generation in GetRandomString. Some debug code added to StrLib. check-in: ed47530a7d user: johnfound tags: FreshLibDev
07:50
Implementation of THashTree library in order to use it more easy in different projects. check-in: 61dfd8c9b3 user: johnfound tags: FreshLibDev
2019-06-27
06:23
Fixed the broken cross-reference sort. check-in: caf4f6c566 user: johnfound tags: latest_freshlib
2019-06-26
19:59
Fixed a small bug in the code completion keyboard interface. check-in: d8180a492e user: johnfound tags: latest_freshlib
19:22
Some of the help files updated. The rendering of the markdown reverted back to the original procedure. check-in: b08783e09e user: johnfound tags: latest_freshlib
04:43
Fix the help server according to the new interfaces. check-in: 37da3fb76f user: johnfound tags: latest_freshlib
2019-06-25
19:15
Merged with the latest FreshLibDev. Because of the interface changes, more extended testing is needed. check-in: 5d75a4ca40 user: johnfound tags: latest_freshlib
2019-06-22
12:31
Bugs and memory leaks fixed in file dialog. check-in: fc53316349 user: johnfound tags: FreshLibDev
11:34
Multiple file selection in the file dialogs. Some work on the TGrid. check-in: 01c5bd8c46 user: johnfound tags: FreshLibDev
2019-06-21
11:18
Work on different GUI components. Fixed a bug in the "create" macro from "macros/_realobjects.inc". check-in: 55a684dba7 user: johnfound tags: FreshLibDev
2019-06-19
07:59
Removed the class TCanvasScrollable as unnecessary or even harmful. TCanvasWindow remains for now as a possible fallback in some cases. check-in: d43cc0b3da user: johnfound tags: FreshLibDev
2019-06-18
07:20
Added missing file. TScrollable2 object renamed back to TScrollable. check-in: 02a4978430 user: johnfound tags: FreshLibDev
2019-06-15
14:06
Support gfRowFocus in TListView check-in: 088db5c087 user: johnfound tags: FreshLibDev
14:04
NoCanvasGUI proved to be the right way, so merged to the FreshLibDev and continue here. check-in: 4fcd8e5b96 user: johnfound tags: FreshLibDev
07:13
File dialogs separated in the file gui/file_dialogs.asm; Support for the TGrid entire row focus (gfRowFocuse flag); Leaf check-in: 5a55ba1631 user: johnfound tags: NoCanvasGUI
2019-06-11
07:27
Merged with FreshLibDev in order to get the latest FileLock interface and implementation. check-in: 9149d0f2bc user: johnfound tags: NoCanvasGUI
07:25
Work on FileDialog procedure. check-in: e1970e2db6 user: johnfound tags: NoCanvasGUI
2019-06-07
09:28
Fixed a run-away bug in SortArray. Added user defined parameter to the ptrCompareProc interface. Changed StrExtractExt to not return filenames starting with dot (the dot files in Linux). linux_dirent64 structure defined for use with sys_getdents64 syscall.

The procedure SortDirArray is deleted. Use SortArray instead with comparison procedure DirItemCompare. It still needs support for the fdsXXX flags.

ShowModal procedure fixed to properly handle the modal windows that are invisible (have no window handle) in the time of call.

Work on the TListView support for lvsDetails style with headers and subitems.

TScrollable2 fixed bug with the scrollbars slider size.

Work on the FileDialog procedure. check-in: 7491fb80c8 user: johnfound tags: NoCanvasGUI

2019-06-06
06:42
Code cleanup, bug fixes and keyboard interface (not finished) in TGrid. Work on the TListView - support for multiple subitems. check-in: 1a4bef0c86 user: johnfound tags: NoCanvasGUI
2019-06-01
21:35
Work on the GUI library. The SortArray procedure refactored. The interface to the comparison callback has been changed!

The icons for the dialogs are moved to the themes. check-in: cc88ef727c user: johnfound tags: NoCanvasGUI

2019-05-28
13:57
Work on the GUI components. check-in: 33840fc66b user: johnfound tags: NoCanvasGUI
2019-05-23
13:12
Remove obsolete classes. Some code cleanup. Some tests (TTreeView for example) will not work. Only one TScrollable2 class. check-in: 1dab0b7922 user: johnfound tags: NoCanvasGUI
08:29
Draw the partial visible cells. Generate horizontal scroll events on wheel+shift cases. check-in: 35f9cd381c user: johnfound tags: NoCanvasGUI
2019-05-22
20:37
TGrid resize columns and rows with mouse drag. check-in: 1b627e8890 user: johnfound tags: NoCanvasGUI
09:26
Remove duplicated functionality (TGrid.__SearchCellRange). check-in: 06e497cad1 user: johnfound tags: NoCanvasGUI
08:24
TGrid new HitTest implementation. Prepared for row/col drag resize. check-in: 1706122465 user: johnfound tags: NoCanvasGUI
2019-05-18
07:08
Work on the GUI controls. check-in: aad4694bcf user: johnfound tags: NoCanvasGUI
2019-05-16
21:18
Implemented TScrollable2 that has as parent TWindow instead of TCanvasWindow and can work well with all kind of controls. It draws itself directly in SelfPaint method.

Work on TGrid control. check-in: b797990264 user: johnfound tags: NoCanvasGUI

2019-05-14
09:32
Work on the TTabBar control. Process the keyboard shortcuts in a correct and OS portable way. (There are some problems how to handle the key codes and names in OS independent way.) check-in: d52325d9e0 user: johnfound tags: NoCanvasGUI
2019-05-12
16:04
Implemented TTabBar control. Fixed bugs in arrays.asm and text drawing procedures. Work in progress on the TToolbar, TTreeView and other GUI components. check-in: c361fcb7e2 user: johnfound tags: NoCanvasGUI
2019-05-11
05:54
Added .UserData parameter in TWindow. Work on TTreeView (not finished). Added TMenuItem.itemID field. It is useful for the items that don't have action or menu attached. check-in: 54fdfbbce1 user: johnfound tags: NoCanvasGUI
2019-05-09
12:49
Added userID field for the menu items. TMenu:InsertItem implemented. Better and readable menu template syntax. TButton:Menu for easy attach of menu to button. check-in: edb12bf679 user: johnfound tags: NoCanvasGUI
2019-05-07
21:38
A lot of changes as a result of activated work on Fresh v3.x

TToolbar control implemented. In very primitive state, but works somehow.

New StrNormalizePath2 function, together with the OS dependent path functions IsPathRelative and GetPrefix. They are aimed to provide OS independent way for path processing.

Fixed serious bugs in the GUI part, related to windows nested in more than 2 levels. It turned that the library was never tested with such windows before...

A lot of new functionality and correct behavior in the GUI part. Now the TAction accelerator keys are assigned through the StrToAccelerator function directly from the templates. check-in: 6639367637 user: johnfound tags: NoCanvasGUI

2019-05-03
21:00
Work on TAsmEdit, related to the text editing.

Work on TMenu - implemented menu template similar to the old CoolMenu and procedure MenuFromTemplate that creates the whole menu tree from the template.

The functions "read" and "write" removed from the pthreads import library, because in conflict with FASM interface procedures. I am not sure why these functions are there, but they are not used after all. check-in: f313647175 user: johnfound tags: NoCanvasGUI

2019-05-02
09:36
The method TAsmEdit:SplitLine implemented. check-in: 8a219674f9 user: johnfound tags: NoCanvasGUI
08:08
Undo/Redo operations work at least for delete. More tests needed of course. check-in: f2e6fc9d73 user: johnfound tags: NoCanvasGUI
2019-05-01
20:45
Not finished work on Undo/Redo. check-in: 4b75c23dcb user: johnfound tags: NoCanvasGUI
07:13
More work on deleting characters and selections. Added backspace. Added handling of the trailing spaces. check-in: 0c75b62fae user: johnfound tags: NoCanvasGUI
2019-04-30
22:05
Work on the syntax highlighter. Fixed the text rendering with a syntax highlight. check-in: 765802a720 user: johnfound tags: NoCanvasGUI
2019-04-29
07:13
Deleting characters. check-in: 22f4724e5a user: johnfound tags: NoCanvasGUI
2019-04-28
14:31
Fixed selection rectangles list creation. Fixed selection delete method. Code cleanup. check-in: b233c364d5 user: johnfound tags: NoCanvasGUI
2019-04-27
16:52
TAsmEdit refactored to the TText interface changes. check-in: 59f19b3b5c user: johnfound tags: NoCanvasGUI
2019-04-22
17:00
Merged with FreshLibDev. Some serious conflicts with the existing code are possible, especially because of TText interface has been changed! check-in: b8ab87cfc4 user: johnfound tags: NoCanvasGUI
16:34
Draw the menu selection without the icon. check-in: 06f6f3d9ee user: johnfound tags: NoCanvasGUI
2019-04-20
12:33
Process properly the resizing of the windows. check-in: 926386c601 user: johnfound tags: NoCanvasGUI
12:32
Proper theme change in some tests. check-in: a016263090 user: johnfound tags: NoCanvasGUI
2019-04-19
12:58
Text caret color. check-in: 11ee3a3d7f user: johnfound tags: NoCanvasGUI
12:58
Some work on the text caret and Linux expose events processing priority. check-in: 2d4d2404aa user: johnfound tags: NoCanvasGUI
2019-04-16
10:40
Fixed the Linux port WaitForSystemEvents procedure that caused hands sometimes (there is a message in the queue, but the procedure does not return).

The mouse.asm library refactored to use interface/body syntax.

ZeroMouseMove procedure introduced. It generates mouse move events, without moving mouse actually.

Work on the TAsmEdit control. As a result changed a little the Win32 message processing (WM_PAINT processed with higher priority).

Work on the different GUI controls in order to make them work with the new interfaces. check-in: fb9af5561c user: johnfound tags: NoCanvasGUI