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.

170 check-ins using file freshlib/compiler/Linux/executable.inc version 7809e35ad2

2012-07-18
11:10
nothing check-in: 7a194ca6c8 user: lhmnai0 tags: trunk
2012-05-02
13:40
Final details fix in the files library. check-in: 2c653a4389 user: lhmnai0 tags: FreshLibDev
11:59
Fixed STAT structure in the linux equates and FileSize function. check-in: f45949bb9f user: johnfound tags: FreshLibDev
08:46
New FileSize function in files OS-dependent library. check-in: 08d76847af user: lhmnai0 tags: FreshLibDev
05:26
Changes in several libraries in order to better support console applications. check-in: fab8adceae user: johnfound tags: FreshLibDev
2012-04-27
11:48
Some last behaviour fixes. WhatsNew.txt update. check-in: 41d362ec80 user: lhmnai0 tags: trunk, v2.0.6
06:49
Merged with FreshLibDev. Also, some small changes on the xref windows, related to the font used. check-in: 07192215a5 user: lhmnai0 tags: trunk
2012-04-26
22:33
In fact this is v2.0.6 RC - the trunk merged with xref branch. This release contains the new cross reference functions. It needs some testing before publishing. check-in: 4172e706ef user: johnfound tags: trunk
22:05
Added individual label cross reference in the editor (Ctrl+R). The cross reference functions need some functionality, but are useful even in the present state. To be merged to trunk. Closed-Leaf check-in: aeb3983cf6 user: johnfound tags: xref
13:38
Some more polish on the labels explorer. Automatically closes explorer window when the label tree is destroyed. Also supports only one instance of the labels explorer. check-in: 7550f712c7 user: lhmnai0 tags: xref
12:16
Fixed very old bug, that caused the editor status bar to not display the X caret position. Cross reference in the Label explorer now works fine with hiperlinks and monospaced font. The position of the Label explorer window is now set at the upper-right corner of the editor host window. check-in: 0ef7da3199 user: lhmnai0 tags: xref
2012-04-24
20:48
Work on the labels explorer. It almost works now - displays the label names (but it should display the full name) and the preprocessed line text. The hiperlink should be implemented and the whole line selection. check-in: 8ec703f82a user: johnfound tags: xref
2012-04-20
14:13
Work on xref appearance. Not finished. check-in: cabe67ce26 user: lhmnai0 tags: xref
2012-04-19
14:05
Update of FASM compiler to the latest version. Cross reference features of the labels explorer works ok. The appearance and behaviour needs some more work. check-in: d96c4106cc user: lhmnai0 tags: xref
2012-04-18
13:41
Work on the labels explorer. Something is still wrong with the displayed cross reference. check-in: 67aa2609f6 user: lhmnai0 tags: xref
2012-04-17
13:47
New FASM version. Label explorer refactored in order to separate Label properties dialog alone. Now everything is ready for cross reference display in the list view. The Labels explorer needs spliter in order to allow resizing of the label properties panel. check-in: a586058d59 user: lhmnai0 tags: xref
2012-04-12
12:06
Ended (not tested) the implementation of xref info, built in the TLabel structure. The labels explorer changed in order to be able to display cross reference information. The label properties panel is separated to individual form in order to be used in "show cross reference" function in the editor. check-in: 87e8a5c99e user: lhmnai0 tags: xref
2012-04-11
14:19
Added search of the xref information and appending it to the TLabel of the label. check-in: 51d9b954ed user: lhmnai0 tags: xref
2012-04-10
11:21
Added the latest version of FASM compiler (1.69.50); Changed TLabel structure to support array of cross reference info. The pointer to the definition line is removed from TLabel and is added as a first element of the cross reference array. check-in: 5239f5c169 user: lhmnai0 tags: xref
2012-03-12
11:17
Weekend commit... check-in: 3e7fb905d6 user: johnfound tags: FreshEditNoIndex
2012-03-10
09:01
Work on xref features. check-in: 12d716d455 user: johnfound tags: xref
08:22
Experimental version with new FASM compiler that generate cross reference information in the .fas file. check-in: 630490b45c user: johnfound tags: xref
08:00
Create new branch named "xref" check-in: f27593443c user: johnfound tags: xref
2012-03-08
15:02
Several small changes here and there. Navigation commands - file begin, file end, screen begin, screen end etc. check-in: dc92742c7f user: lhmnai0 tags: FreshEditNoIndex
05:50
FreshEdit is almost working as before. Some more refactoring is necessary. New function in StrLib - StrCharUtf8. It is reverse to StrOffsUtf8. check-in: a5a9124152 user: johnfound tags: FreshEditNoIndex
2012-03-03
09:58
FreshEdit can display the text, but editing features still hangs. The code decreases in size, what is good. check-in: 055e5418f1 user: johnfound tags: FreshEditNoIndex
2012-03-01
16:04
Create new branch named "test_fast" Closed-Leaf check-in: 4796218e64 user: johnfound tags: test_fast
2012-02-29
14:36
work.... check-in: 85376b74bc user: lhmnai0 tags: FreshEditNoIndex
07:11
Compiles but not working... check-in: 2d905fbf25 user: johnfound tags: FreshEditNoIndex
2012-02-28
14:53
Some small changes in the libraries. Continues the work on FreshEdit with little visible result. check-in: 2a6e27e09c user: lhmnai0 tags: FreshEditNoIndex
2012-02-27
22:17
........ check-in: 7a7dfa9d4f user: johnfound tags: FreshEditNoIndex
15:36
Slow, but forward... check-in: 3141fda352 user: lhmnai0 tags: FreshEditNoIndex
2012-02-21
15:57
Very slow progress... check-in: 51946d594e user: lhmnai0 tags: FreshEditNoIndex
07:36
FreshEdit component code refactoring in progress. Still not compilable and not useful. check-in: 4fbe9ce4ab user: johnfound tags: FreshEditNoIndex
2012-02-17
06:56
Work. check-in: dfe0cfc1c0 user: johnfound tags: FreshEditNoIndex
2012-02-16
21:03
This branch is to try to make FreshEdit without index array. It seems that this will make the code more simple, smaller and maybe even faster. check-in: 035625a505 user: johnfound tags: FreshEditNoIndex
21:01
Changed FreshEdit theme to be global array, common to all instances of FreshEdit. check-in: 9ffdbb29bd user: johnfound tags: FreshLibDev
20:54
Create new branch named "FreshEditNoIndex" check-in: 5a9c61438e user: johnfound tags: FreshEditNoIndex
15:59
Work on FreshEdit themes handling. Loading/Saving etc. Not finished. check-in: 5c230baa30 user: lhmnai0 tags: FreshLibDev
2012-02-15
11:47
Implemented new formating markup - based on commented text and not containing control characters. It makes the format more compatible with the other text editors and FASM compiler. Encoding and decoding of format information is separated in procedures and unified. The methods ReplaceSel and GetSelection was replaced by parameter Selection. On Get it returns the current selected text, on Set - replaces the selection with the given text. check-in: 1e15e147c5 user: lhmnai0 tags: FreshLibDev
2012-02-14
22:01
Implemented TFreshEdit.GetText and TFreshEdit.GetSelection methods. The first one returns string with the text from some coordinates to some coordinates. GetSelection returns string with the current selection (although only in character selection mode). Implemented clipboard copy function, based on GetSelection (limited to character selection mode as well. check-in: 3a6e81eaa0 user: johnfound tags: FreshLibDev
2012-02-13
15:16
Some play with Xft font properties in attempt to control the hinting and antialias. In vain. :( It doesn't works as described in the documentation. check-in: afb3b83b57 user: lhmnai0 tags: FreshLibDev
2012-02-12
23:09
Implemented method TFreshEdit.DeleteLine. TFreshLib.DeleteSel now works for char-type selections. Also, the selection is deleted when "Delete" button is pressed, or the user types something. check-in: 65eb741127 user: johnfound tags: FreshLibDev
07:47
Bugfix update of FASM compiler. check-in: e57f763169 user: johnfound tags: trunk
2012-02-11
19:16
FASM compiler updated to v.1.69.36 check-in: f999c94a85 user: johnfound tags: trunk
2012-02-10
23:41
Linux clipboard works at the end, at least for paste operations (i.e. ClipboardRead function) The implementation is not very good, but with X everything is strange. check-in: 4945d2911a user: johnfound tags: FreshLibDev
15:01
Added "system/clipboard.asm" library. It works for Windows and still need some work for Linux OS dependent layer. Edited some functions in Linux import library - added argument lists. Fixed bug in utf8ToWideChar function (win32 only). Added ctrl+C/ctrl+V shortcuts to the FreshEdit test ground. Partially implemented deleting of selected text in FreshEdit. check-in: 59eeaf7253 user: lhmnai0 tags: FreshLibDev
05:40
Changes to the selections color in the "Windows" theme. The selection mode selmLine removed. check-in: 7f1c203db8 user: johnfound tags: FreshLibDev
2012-02-09
15:03
Some bug fixes. Mainly in StrLib. Many more remains. Linux import macros fixed to use argument names. Some small work on TScrollWindow design. check-in: 92da63bd10 user: lhmnai0 tags: FreshLibDev
06:51
Bugs, bugs, bugs. Some debug work (not finished). check-in: 3689fc2d48 user: johnfound tags: FreshLibDev
2012-02-08
14:27
Work on Open/Save functions on the FreshEdit test ground revealed some bugs that need to be investigated and fixed. check-in: 67d169e978 user: lhmnai0 tags: FreshLibDev
10:36
Finished design work on FreshEdit. This version was posted to the http://board.flatassembler.net for comments and discussions. check-in: 1493b77739 user: lhmnai0 tags: FreshLibDev
2012-02-07
23:00
The new look for FreshEdit is almost done (except fold/unfold buttons). More compact left field and more structured source code. The code needs more cleaning though. check-in: b29258cc09 user: johnfound tags: FreshLibDev
15:20
Work on FreshEdit appearance - the code for the left margin draw is separated in procedure and structured properly. check-in: aa66dd0d03 user: lhmnai0 tags: FreshLibDev
09:08
Work on the design of FreshEdit component. check-in: 68d90f47c1 user: johnfound tags: FreshLibDev
2012-02-06
15:03
Work on code folding and some design sketches for FreshEdit. check-in: 93e3721e96 user: lhmnai0 tags: FreshLibDev
2012-02-05
09:14
Code folding/unfolding feature works by click on the icons in the left margin field. Should be made by shortcut key as well. The code folding levels parsing is very primitive and needs to be created from scratch. Some changes in the color themes. check-in: 90a40a9d0f user: johnfound tags: FreshLibDev
2012-02-04
00:24
More or less finished design work on FreshEdit. Simplified icons and left margin apparance. check-in: 8f950cacd1 user: johnfound tags: FreshLibDev
2012-02-03
07:49
Work on code folding feature. check-in: ad32ab3d26 user: johnfound tags: FreshLibDev
2012-02-02
15:27
Heavy work on the folding/unfolding mechanism, parsing and visualization. There are bugs revealed in StrLib/StrPos it returns false negatives sometimes. check-in: 0dffc369d5 user: lhmnai0 tags: FreshLibDev
12:59
Some work on code folding processing. check-in: 37585a6386 user: johnfound tags: FreshLibDev
2012-02-01
15:28
FreshEdit design issues - mainly left margin appearance, icon ordering, line numbers, etc. It still needs more work. check-in: 5a3cb0cca6 user: lhmnai0 tags: FreshLibDev
08:15
Work on FreshEdit appearance, especially fonts processing. Also, changes in the font handling procedures in graphics/text.asm library. check-in: bf745eeba0 user: johnfound tags: FreshLibDev
2012-01-31
14:51
Scalable icons for the FreshEdit left margin. It should make appearance not depending on the font size. check-in: d4bcaa0156 user: lhmnai0 tags: FreshLibDev
05:41
More work on the appearance. check-in: d3a9fad841 user: johnfound tags: FreshLibDev
2012-01-30
15:15
Work on FreshEdit appearance. Added support for three new options: eoLeftMargin, eoLineNumbers and eoStripedBackground. The left margin width is computed automatically, depending on editor options. Some experiments with white ("Windows") theme. (the classic one is still there). The selection drawing algorithm still needs some refining. check-in: 860297881b user: lhmnai0 tags: FreshLibDev
05:53
Introduced new control - TTreeView. It still does not works though.
Changes in GUI/Win32/windows.asm concerning windows borders (_SetWindowBorder);
Fixed handling of Enter/Leave events for Win32.
check-in: c4c53f0904 user: johnfound tags: FreshLibDev
2012-01-29
08:17
Fixed structure in _GDI structures that was not dword aligned. check-in: b14a5bc7cd user: johnfound tags: FreshLibDev
2012-01-28
14:41
Better icons for the dialogs. Some cosmetic changes here and there. check-in: 7501ba14e8 user: johnfound tags: FreshLibDev
2012-01-27
14:40
Work on dialogs.asm library. It can display messages with icons, text and different buttons now. Implemented TImageLabel control that show labels on the screen. In the process, there was some fixed some bugs and wrong behavior. check-in: cce079e944 user: lhmnai0 tags: FreshLibDev
04:53
More work on modal forms. Linux part works almost acceptable. Fixed some X errors reported before. check-in: 4bf17a471e user: johnfound tags: FreshLibDev
2012-01-26
14:51
Added library dialogs/dialogs.asm that will contain the standard dialog functions - MessageBox, Simple input, File Open/Save etc. Some (ugly) icons added to the project. check-in: 98eca867c5 user: lhmnai0 tags: FreshLibDev
06:33
Begin of work on modal windows. They work in Windows, but in Linux there was and still have some problems, especially with setting windows "disabled". check-in: 8b41ac2598 user: johnfound tags: FreshLibDev
2012-01-25
12:54
Back to FreshEdit control: ReadOnly mode implemented, where the user can only browse the text and can't change it. There are 2 read-only modes: froReadOnly and froReadOnlyNoCaret.
Implemented programmable shortcut keys, as part of the FreshEdit theme. All keyboard navigation code is transfered from TestGroundFreshEdit.asm to the FreshEdit.asm control itself. The non recognized shortcuts are passed to the user provided event handler.
check-in: c79729fd9e user: lhmnai0 tags: FreshLibDev
2012-01-24
09:39
Added StrToNumEx function in strlib.asm that converts strings to number using FASM syntax for numbers. Implemented such syntax to the TestGroundConfig.asm Fixed small problem with the signatures in uConfig.asm check-in: 7f97771e7e user: lhmnai0 tags: FreshLibDev
2012-01-23
23:26
Changes in FreshEdit - the way selected text is colored.

Work on TestGroundConfig.asm - tree display using unicode box characters.

Fix of the DrawTextBox function on dtfAlignBotton - now it displays the overhang as well.

Fix of the linux files function flags. check-in: 9bf0dadcc0 user: johnfound tags: FreshLibDev

14:18
Simple TLabel control implemented. Also tested in TestGroundConfig.asm config editor. check-in: c404871f20 user: lhmnai0 tags: FreshLibDev
12:03
uConfif.asm finished, tested and works. Some fine tuning needs the test ground - uConfigEditor application. check-in: e26a4571d1 user: lhmnai0 tags: FreshLibDev
04:55
Work on uConfig. Tests and fixes here and there. check-in: c976b0af93 user: johnfound tags: FreshLibDev
2012-01-20
15:20
Changed "endp" macro to write procedure size information in the local label .__info.codesize of the procedure. Size and structure optinizations of uConfig library. check-in: 9ff9b8e88d user: lhmnai0 tags: FreshLibDev
08:08
Work on uConfig - tree directories. check-in: df2d974e6b user: johnfound tags: FreshLibDev
2012-01-19
14:47
More work on the uConfig editor, combined with some fixes in FreshEdit. check-in: 9843bbfc47 user: lhmnai0 tags: FreshLibDev
2012-01-18
22:42
Work on uConfig and the editor for uConfig databases (TestGroundConfig.asm). Now it can read databases from file, to edit records and to write them back to the file. Added FreshEdit to be used as a console. check-in: 6e007ccf7b user: johnfound tags: FreshLibDev
13:50
Small problems with text alignment in Linux fixed. Also, the files.asm library for linux fixed in order to set proper permissions to the created files. check-in: c09ca08485 user: lhmnai0 tags: FreshLibDev
06:52
Some changes on mouse cursor handling in Linux. Work on uConfig engine and editor. check-in: 338339d0fe user: johnfound tags: FreshLibDev
2012-01-17
14:37
Work on TestGroundConfig.asm; It should be editor for uConfig files, but some controls miss from the library. :) check-in: 04045bafbb user: lhmnai0 tags: FreshLibDev
04:51
Still unfinished uconfig.asm :) check-in: 9c2c261ec6 user: johnfound tags: FreshLibDev
2012-01-16
14:59
Not finished redesign of uCongig.asm in order to remove dependency to files library. All operations will be processed on memory images. check-in: a950ddaece user: lhmnai0 tags: FreshLibDev
2012-01-15
22:32
FreshEdit theme strucures and data, separated in the new file "FreshEditThemes.asm". Preparations for keyboard settings to be embeded in the theme. This way, all settings will stay in one place. check-in: a1b05c503c user: johnfound tags: FreshLibDev
2012-01-13
22:30
The installer script set to generate v2.0.5 check-in: 31869afab8 user: johnfound tags: trunk, v2.0.5
22:23
Minor release version 2.0.5 The main feature is the native run of ELF executables, when Fresh runs in Linux|Wine. Now it is possible to run compiled Linux programs directly from the IDE. check-in: 436f4fd3e6 user: johnfound tags: trunk
22:15
Fixed small bug in data/strlib.asm check-in: 1f938ab6bc user: johnfound tags: FreshLibDev
2012-01-10
19:27
Changes: 1. Auto alignment of the windows fixed. 2. Added filename input field to the TestGroundFreshEdit.asm that allows arbitrary files to be open. 3. Some handling of the TAB symbols in FreshEdit (not finished) 4. Fixed bug in line lengths handling. 5. Fixed bug in TFreshEdit.Clear method. 6. Added TFreshEdit.DelChar method. 7. Added procedure ExpandTabs in strlib.asm check-in: 075ae5eabe user: johnfound tags: FreshLibDev
2012-01-07
08:21
Added macros "module" and "endmodule" that display the size of some part of the code during compilation. It is cosmetic change, but it affects many files. check-in: 9b86e3828b user: johnfound tags: FreshLibDev
2012-01-06
22:12
uConfig.asm library in working condition now. Also, some global size optimizations - removed unneccessarily compiled data and code. check-in: dc2f371eb1 user: johnfound tags: FreshLibDev
2012-01-04
14:52
Added library data/uConfig.asm that provides functions for handling chunk based config files in OS independent manner. check-in: 4686c63b72 user: lhmnai0 tags: FreshLibDev
2012-01-03
08:27
End of the holidays commit. :) check-in: c06e15af11 user: johnfound tags: FreshLibDev
2012-01-02
10:05
Some changes in the FreshEdit appearance. New options. A wish list of features is added in the file header. check-in: 6ae9dd4487 user: johnfound tags: FreshLibDev
2011-12-31
21:40
Some FreshEdit icons edit. Added Undo/Redo buffers. Added DrawMaskedImage procedure in images.asm library. check-in: bd2c9bd478 user: johnfound tags: FreshLibDev
2011-12-26
20:30
Release version 2.0.4 It will be published on the home page. check-in: e2fb822424 user: johnfound tags: trunk, v2.0.4
17:33
Some project structure changes. check-in: e44263c3d9 user: johnfound tags: trunk
2011-12-25
16:02
One step before the release 2.0.4 It works. Needs some tests. check-in: 9921fda6ec user: johnfound tags: trunk
15:44
One more fix to system/win32/files.asm check-in: 2f088a98e6 user: johnfound tags: FreshLibDev
15:37
Fixed the win32/files.asm work with ANSI and Unicode filenames. check-in: cad96122b9 user: johnfound tags: FreshLibDev
14:32
Merge with the latest FreshLibDev in order to prepare the next release of the IDE. check-in: 430a03f9b4 user: johnfound tags: trunk
08:34
Some code refinement in FreshEdit in order to prepare it for future advance. Small bug fixes. check-in: 2c1b4d2f8f user: johnfound tags: FreshLibDev
2011-12-22
06:01
Some unsuccessful atempts to locate the bug caused crashes in the Linux version. :( These crashes are related to the size of the executable file and is not traceable. It is possibly in the elf generation, not in the code itself. check-in: a3b7087956 user: johnfound tags: FreshLibDev
2011-12-21
14:36
Work on FreshEdit. In this point it works in Win32 but crashes in Linux. :) check-in: f55f614f5e user: lhmnai0 tags: FreshLibDev
06:19
Work check-in: 1a0e8bde86 user: johnfound tags: FreshLibDev
2011-12-20
14:35
New way of following maximal line lengths (in order to set horizontal scrollbar parameters properly) is implemented. In addition, very nasty bug (memory allocation) was fixed in arrays.asm :) check-in: 8b396464df user: lhmnai0 tags: FreshLibDev
2011-12-19
15:15
TFreshEdit.Text is now read/write - the returned value is a string handler, containing all the text in the editor including formatting characters. Bookmarks, breakpoints and wrapped lines are stored as they are in the editor. Also, bug fixed in Win32 files library. check-in: af70535ef6 user: lhmnai0 tags: FreshLibDev
08:25
Implemented status icons on the left margin of the editor. Added icon files. check-in: 7fa76d5d5e user: johnfound tags: FreshLibDev
2011-12-16
15:09
Some work on word wrap, EndLine and InsertChar. Needs more. check-in: ae02489bc1 user: lhmnai0 tags: FreshLibDev
00:28
Work on word wrap. Some fixes about cursor position. It is not finished yet. check-in: 261df98544 user: johnfound tags: FreshLibDev
2011-12-15
15:21
End of the day commit. check-in: a8048308f3 user: lhmnai0 tags: FreshLibDev
13:24
Changed StrLib in order to provide faster StrNew allocation strategy. Now StrNew searches only fixed number of cells in atempt to find free string handle. If the free cell is not found, new one is allocated at the end of the array. The search next time continues from the point it stops the previous call. Thus, if there are some free slots, they will be found and reused early or later without affecting allocation speed. check-in: 322fc88a06 user: lhmnai0 tags: FreshLibDev
11:28
Word wrap formatting implemented. check-in: 0a2dfa10dd user: johnfound tags: FreshLibDev
2011-12-14
14:28
In order to accelerate the loading of huge files, [flagStringFastAdd] was set to 1 during setting of the editor text. This improves the loading time approximately 100 times for 40000 lines file. Added "eve.asm" test file - it is the source file of the remarkable "Eve" vector editor of Barry Kauler. This file contains "real life" source code for MASM and is not part of FreshLib. check-in: a9a3bcf978 user: lhmnai0 tags: FreshLibDev
13:38
.InsertChar method bug fixed in FreshEdit. check-in: 5430614784 user: johnfound tags: FreshLibDev
2011-12-08
14:54
End of the day commit. Small changes to FreshEdit. check-in: 4cadb4c250 user: lhmnai0 tags: FreshLibDev
13:02
A little bit more stable. The problem is some buffer overrun, probably in _pIndex or _pLines arrays. check-in: dd58265259 user: johnfound tags: FreshLibDev
2011-12-07
14:50
More work and unsuccessful atempts to fix some bugs in FreshEdit. :D check-in: 751ce590da user: lhmnai0 tags: FreshLibDev
06:55
Some advance, but with bugs check-in: 9d1018b81f user: johnfound tags: FreshLibDev
2011-12-05
15:35
nothing important check-in: c15a860123 user: lhmnai0 tags: FreshLibDev
07:28
Little work. :D check-in: 06171371a5 user: johnfound tags: FreshLibDev
2011-12-02
14:46
New funtions in StrLib and some bug fixes in FreshEdit to provide better compatibility with Linux. check-in: 34a387e70c user: lhmnai0 tags: FreshLibDev
2011-08-04
14:08
Work check-in: 2c7e4784a2 user: lhmnai0 tags: FreshLibDev
2011-08-03
18:30
Merge of the pure assembly FreshEdit component back to FreshLibDev. Also, updates of many libraries made in the process of work on FreshEdit. check-in: fe7fb08e7e user: johnfound tags: FreshLibDev
18:21
The next work on FreshEdit. Closed-Leaf check-in: f4e73ff66c user: johnfound tags: FreshEdit_pure
2011-07-21
20:01
Changed the arrays.asm library in a way to allow multiply elements insert/delete at once. This should make things faster when multiply elements have to be inserted or deleted from the TArray dynamic array, because the memory movement operations are processed only once for the whole group of processed elements. Documentation for arrays.asm is updated as well. check-in: b92af6de8e user: johnfound tags: FreshEdit_pure
2011-07-07
07:29
Some work on FreshEdit editing features. check-in: 19c9fa83de user: johnfound tags: FreshEdit_pure
2011-06-21
14:09
Some bug fixes in FreshEdit (selections). First edit feature (typing) implemented. Still buggy. check-in: df095e2548 user: lhmnai0 tags: FreshEdit_pure
2011-06-20
14:00
Partially implemented left margin graphics - line separators (with word wrap indication) and bookmark indication. ( Remains: collapse/expand features. ) Linux version synchronized. check-in: 7983a45f26 user: lhmnai0 tags: FreshEdit_pure
06:22
Some KISS changes in FreshEdit. Removed different line types support. Now the lines can be only text lines. check-in: 7797b095ff user: johnfound tags: FreshEdit_pure
2011-06-17
14:27
Another end of the week commit... :) check-in: e1432017ad user: lhmnai0 tags: FreshEdit_pure
06:48
Some advance in FreshEdit. Mainly work in wordwrap features. check-in: 328e9801b0 user: johnfound tags: FreshEdit_pure
2011-06-03
13:24
End of the week commit. :) check-in: 6dd24a2aa4 user: lhmnai0 tags: FreshEdit_pure
2011-05-31
12:12
Create new branch named "FreshEdit_pure" This branch is experimental and depending on the results might or might not be merged later in FreshLib. check-in: 4bbc620cab user: lhmnai0 tags: FreshEdit_pure
12:09
Here I will make new branch, implementing FreshEdit in pure assembly language, without using ForthScript. ForthScript will be developed separately, as an end user tool, working in FreshIDE. check-in: 035f7fad87 user: lhmnai0 tags: FreshLibDev
2011-05-27
13:56
Work on FreshEdit component. It works now with ForthScript for all navigation keys. It makes it highly flexible from the user point of view. The ForthScript source files are named with ".forth" extension. check-in: a75665b19d user: lhmnai0 tags: FreshLibDev
2011-05-24
12:12
Continuation of the work on ForthScript subsystem. The compiler works for simple scripts, but it needs more work on some important features - loops, conditional words and variables. Although, even in this state it is usable for FreshEdit internal scripting and navigation commands. check-in: fd63a4b83d user: johnfound tags: FreshLibDev
2011-05-20
18:22
Some small fixes to make the project compilable in both Linux and Windows. check-in: 9d7535e3bf user: johnfound tags: FreshLibDev
04:46
Started some work on Forth scripting host. It is planed to be in use with FreshEdit and generally in Fresh IDE. check-in: e2452cac4e user: johnfound tags: FreshLibDev
2011-05-13
13:29
FreshEdit work and related common library changes. graphics/fonts.asm changes related to the proper font selection. ffMonospaced flag introduced. FreshEdit selection fixed behovior. It needs more work though, especially on mouse selections and some optimizations of painting operations. check-in: ef40f72dbb user: lhmnai0 tags: FreshLibDev
2011-05-12
20:38
In order to work around TImage problems regarding drawing in Linux, new library is introduced - graphics/backbuffer.asm

It provides TBackBuffer image object, that is DDB in Win32 and Pixmap in Linux. The system can draw on the BackBuffer object using all graphics procedures, but can't manipulate the pixels directly in memory.

When using TBackBuffer, instead of TImage for double buffer painting of TFreshEdit, the speed of repaint is reasonably fast for all test platforms - Win32, andLinux and Ubuntu. check-in: 39454dba10 user: johnfound tags: FreshLibDev

2011-05-11
13:57
FreshEdit - partially implemented selection by mouse. Slightly changed horizontal scroller management. check-in: 7b33c0a020 user: lhmnai0 tags: FreshLibDev
2011-05-10
20:57
Changes in FreshEdit control. First - was implemented primary line index. It allows implementation of code folding and word wrap features.

Second - implemented double buffering repaint. It provides no-flicker repaint.

The speed seems to be very good. Some more tests on slower CPUs are desired.

These features needed some changes in text.asm (especially the function DrawColoredString). It is unknown whether these changes will be released as a standard features of text.asm library.

Unfortunately, Linux port is not ready yet. There are big problems with double buffering, because of the client-server architecture. Particularly - XImage is not drawable, and XPixmap is not accessible for raw pixel processing - so TImage data type have to be implemented very tricky, because it should allow both types of processing. check-in: 10755155e8 user: johnfound tags: FreshLibDev

2011-05-08
09:03
It is check point commit, before some big changes in FreshEdit. I want to have point to revert. check-in: 9b37a3940c user: johnfound tags: FreshLibDev
2011-05-05
14:40
Small addition in win32/_wsock.inc check-in: 34ee1da8a7 user: lhmnai0 tags: FreshLibDev
08:22
Work on FreshEdit. Some changes was made in order to make it to work with syntax highlighers. Also, the flicker on refresh was reduced. Unfortunately, these changes slows down the repaint procedure. The solution probably will need some changes in text.asm library or even some kind of double buffering. check-in: d73bcadfa9 user: johnfound tags: FreshLibDev
2011-05-04
13:34
Minor change in strlib and allimports.asm check-in: 7580250765 user: lhmnai0 tags: FreshLibDev
2011-05-03
13:58
Commit at the end of the day. FreshEdit work. Mouse wheel works for Linux now. Next: Work on the selection of text. check-in: a866bc30f8 user: lhmnai0 tags: FreshLibDev
06:05
Work on FreshEdit (navigation). Related fixes and updates in textcaret.asm, strlib.asm and win32/Main.asm Support for mouse wheel in Win32 (TODO: Linux) check-in: 72b196f968 user: johnfound tags: FreshLibDev
2011-05-02
13:54
FreshEdit chages. The internal format of the text was changed to more simple (dynamic array, instead of linked list). The array is better for text management and acceptably fast for insert/delete operations even on big files. check-in: a08b05a26f user: lhmnai0 tags: FreshLibDev
2011-05-01
22:11
Work on FreshEdit. Corresponding small edits in TScrollWindow.asm, sysevents.asm and other files.

Edited executable.inc library for Win32 in order to allow creation of DLLs. check-in: 82719c5b41 user: johnfound tags: FreshLibDev

2011-04-25
07:12
Added graphics/fonts.asm library and corresponding OS dependent files.

Contains functions about loading fonts.

Continues the work on FreshEdit component and related changes and corrections in other libraries. check-in: 37ce6b1f56 user: johnfound tags: FreshLibDev

2011-04-18
00:12
The experimental changes made in FreshLibDev_objects is merged back to the main development branch. After these changes, the documentation should be revised and updated where needed. check-in: d998b5fd41 user: johnfound tags: FreshLibDev
2011-04-17
23:27
Many changes in the GUI objects engine. Now all visual objects are OS independent. The OS dependent part of the library is represented by functions only. Porting should be easier this way.

Added mouse capturing functions in "mouse.asm"

Implemented mutex functions in "process.asm" (for Linux are only stubs for now). Implemented locking mechanism in the object manipulation procedures in order to make them thread safe.

These changes was Added auto alignment mechanism for the children windows.

Implemented TScrollWindow - window that have scrollbars - it serves as an ancestor for any control that needs scrollbars. It needs a lot of work, but the concept works.

Some work started on TFreshEdit - Complex visual code editor - the base for portable Fresh IDE.

The changes from FreshLibDev_objects branch was merged to FreshLibDev and FreshLibDev_objects branch is closed. Closed-Leaf check-in: 77528884e3 user: johnfound tags: FreshLibDev_objects

2011-04-12
14:13
Work on inter-window interactions and common OOP engine. Work on TScrollWindow object. check-in: 04e3de2308 user: lhmnai0 tags: FreshLibDev_objects
06:28
Added file TScrollWindow.asm missed from the previous commit. check-in: 53f2577775 user: johnfound tags: FreshLibDev_objects
2011-04-11
23:00
Fixed small bug that gives error on compilation. check-in: 9ef38375eb user: johnfound tags: FreshLibDev
22:49
Some test work on objects library and TWindow interface functions. Not working for now. check-in: cec394a84f user: johnfound tags: FreshLibDev_objects
2011-04-10
18:21
Create new branch named "FreshLibDev_objects" check-in: 9f5ec26d28 user: johnfound tags: FreshLibDev_objects
10:37
Added TFreshEdit control and respective testground file. All private fields in the objects are renamed to begin with "_" in order to keep the source in one style. check-in: 6775b43eb4 user: johnfound tags: FreshLibDev
2011-04-09
22:34
TEdit becomes better with every next commit. :) Added new control: TProgress - simple progress bar. See it in the testground project. check-in: b329539f4d user: johnfound tags: FreshLibDev
06:26
Some advance in the TEdit. Now it have decent caret movement, selection and del/backspace working. Some changes and bug fixes here and there. check-in: aa1d2e75b0 user: johnfound tags: FreshLibDev
2011-04-08
13:42
Fixed the problem with Linux control keys (arrows, F1..F12, etc.) Added user event handler in TWindow: OnKeyPress; Added simple test file TestGroundKeyboard.asm that displays the codes of pressed keys. Simpledebug library is edited to allow simple message output when options.DebugMode=0; check-in: 4b1e18df23 user: lhmnai0 tags: FreshLibDev
2011-04-07
12:25
Implemented "skin engine" - the procedures and variables responsible for drawing controls are separated in ThemeGUI.asm

This way, the appearance of the GUI elements can be controled by the user in design-time or in run-time.

Added macro "var" in _globals.inc that defines dword variables, only if they were used in the source.

Changed text drawing procedures in order to support color of the text other than black. check-in: 65932adb1c user: lhmnai0 tags: FreshLibDev

06:13
Implemented flashing text caret for the edit type controls. That is why I needed timers. :D Some changes in TEdit control - it is still not functional enough and have problems with control keys. Synchronization between Linux and Win32 ports. check-in: d3a4e32c37 user: johnfound tags: FreshLibDev
2011-04-06
11:18
Added unified title comments block to every file in the source tree. The title comments block contains only information about file purpose, possible dependencies and target OS.

I intentionally removed from title comments all information about people, changes, reference and dates, because this kind of information is imposible to be maintained up to date. This makes it useless or even misleading.

Information about license and development team is added in readme.txt and license.txt files. check-in: c95846ab5c user: lhmnai0 tags: FreshLibDev