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.

50 descendants of 2ce9ccfb8fd5388e

2019-06-15
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

2019-04-15
07:28
Work on the events processing... Leaf check-in: 28ed3fd990 user: johnfound tags: shm_pixmap
2019-04-14
19:46
A little bit more simple code. check-in: 17dd2e2d8c user: johnfound tags: NoCanvasGUI
19:05
Working demo with XshmPixmap, but it is strangely slower than with XshmImage check-in: 7643a500bf user: johnfound tags: shm_pixmap
18:24
An experimental branch for using shared memory pixmaps instead of shared memory images. check-in: f69de4ed3f user: johnfound tags: shm_pixmap
18:23
Added arguments for some functions in the import file for libX11. check-in: 65bf3ea577 user: johnfound tags: NoCanvasGUI
2019-04-10
12:50
More work on the syntax highlighter. Work on the common GUI components. check-in: cb7a0a5dba user: johnfound tags: NoCanvasGUI
2018-07-24
07:42
Work on TAsmEdit. Simple syntax highlighter working now. The colors are derived from the Tomorrow there. check-in: fbc1786a73 user: johnfound tags: NoCanvasGUI
2018-07-03
12:06
More simple API for the TAsmEdit carete and selections coordinates. check-in: 67022b13a9 user: johnfound tags: NoCanvasGUI
2018-07-01
10:29
Some work on the TAsmEdit selections. Not working though. check-in: 95492a43df user: johnfound tags: NoCanvasGUI
07:31
Work on the GUI components. check-in: c0581e08a7 user: johnfound tags: NoCanvasGUI
2018-06-30
09:43
Work on TAsmEdit and the clipboard support in Linux. check-in: f4913e7ddc user: johnfound tags: NoCanvasGUI
2017-12-19
13:25
Work on the TText structures, TAsmEdit control (undo/redo, selections, text editing methods, text navigation methods, caret, etc.), some changes to _real_objects.inc macro library in order to provide arguments hint on method execution in the IDE. Not finished and unstable yet. check-in: bc0fc9c550 user: johnfound tags: NoCanvasGUI
2017-12-05
12:06
The xor mask of the caret, moved to [GUI.clTextCaret]; check-in: f9c4765e39 user: johnfound tags: NoCanvasGUI
11:29
Implemented inverting text caret (instead of semitransparent) because it looks better. Implemented vertical caret support in TAsmEdit. check-in: 13078aacb8 user: johnfound tags: NoCanvasGUI
09:56
Added TCaret.visible field for hiding the caret without detaching.

More simple and flexible code for scrolling and rendering in TAsmEdit; Proper processing of the external scroll events. check-in: 2ce9ccfb8f user: johnfound tags: NoCanvasGUI