flat assembler
Message board for the users of flat assembler.

Index > IDE Development > Fresh IDE v3.x repository.

Author
Thread Post new topic Reply to topic
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 17 May 2019, 18:05
Recently I have started the work on the Fresh IDE v3.x series.

It is actually almost rewrite from scratch of the whole project, fully based on FreshLib GUI library and will be fully portable.

The initial target OSes are Windows and Linux, with very close milestone, KolibriOS.

The source repository is published on: https://fresh.flatassembler.net/fossil/repo/fresh3/
This repository contains only the IDE source code and symlink to the FreshLib code (which is hosted in the Fresh IDE 2.x repository, the branch NoCanvasGUI).

Notice, that the project is in very early stage of development and is actually does not have any working features.

Here is a screenshot of the main window running on Linux:

Image

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 17 May 2019, 18:05
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20513
Location: In your JS exploiting you and your system
revolution 17 May 2019, 18:23
JohnFound wrote:
The source repository is published on: https://fresh.flatassembler.net/fossil/repo/fresh3/
The triple-line menu option does nothing. And most of the links are simply pointing to a honeypot page. Sad

When will you fix that?
Post 17 May 2019, 18:23
View user's profile Send private message Visit poster's website Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 17 May 2019, 19:29
revolution wrote:
When will you fix that?

It is JS. I will not fix it.

Simply use:
Code:
fossil clone https://fresh.flatassembler.net/fossil/repo/fresh3/ ./fresh3.fossil
fossil open ./fresh3.fossil
    


The above commands does not use JS at all.

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 17 May 2019, 19:29
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20513
Location: In your JS exploiting you and your system
revolution 17 May 2019, 19:44
But all the links are broken. HTML can do links, there is no need for JS to do that. Fossil is absolutely terrible in its use there.

But fossil doesn't have firewall privilege to access the network in my systems so the clone command doesn't work from external sources. But nevermind. This isn't a big deal. As long as you are aware of the brokenness then I'll leave it to your choice of using JS. Smile
Post 17 May 2019, 19:44
View user's profile Send private message Visit poster's website Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 17 May 2019, 20:08
revolution wrote:
But all the links are broken. HTML can do links, there is no need for JS to do that. Fossil is absolutely terrible in its use there.

But fossil doesn't have firewall privilege to access the network in my systems so the clone command doesn't work from external sources. But nevermind. This isn't a big deal. As long as you are aware of the brokenness then I'll leave it to your choice of using JS. Smile


Well, without working fossil you can't contribute to the project, so it is really not a big deal. Razz

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 17 May 2019, 20:08
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
DimonSoft



Joined: 03 Mar 2010
Posts: 1228
Location: Belarus
DimonSoft 19 May 2019, 09:23
revolution wrote:
JohnFound wrote:
The source repository is published on: https://fresh.flatassembler.net/fossil/repo/fresh3/
The triple-line menu option does nothing. And most of the links are simply pointing to a honeypot page. Sad

When will you fix that?

Suggest a valid UX solution for that first Smile
Post 19 May 2019, 09:23
View user's profile Send private message Visit poster's website Reply with quote
revolution
When all else fails, read the source


Joined: 24 Aug 2004
Posts: 20513
Location: In your JS exploiting you and your system
revolution 19 May 2019, 10:09
HTML/CSS supports menus natively. There is no need for JS to create menus. It doesn't require any JS. And even if it didn't support menus then a basic line or two of links works perfectly fine. There is no need to hide all the controls behind yet another click.

Older versions of fossil got that part correct. It seems the newer version has broken it into a dumbed down UI with less information to see without clicking everywhere. Sad
Post 19 May 2019, 10:09
View user's profile Send private message Visit poster's website Reply with quote
ProMiNick



Joined: 24 Mar 2012
Posts: 817
Location: Russian Federation, Sochi
ProMiNick 19 May 2019, 15:01
As sympathizer to project I would wish to see more macros and less calls for oop realization. pseudo OOP where method call translated to call directly is better then another call that analize object structure and calls needed call. Sorry for taphtology.
Post 19 May 2019, 15:01
View user's profile Send private message Send e-mail Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 19 May 2019, 15:39
ProMiNick wrote:
As sympathizer to project I would wish to see more macros and less calls for oop realization. pseudo OOP where method call translated to call directly is better then another call that analize object structure and calls needed call. Sorry for taphtology.


Hm, I missed the point. At first, there is no "pseudo OOP". It is real OOP library. At second, I am trying to keep the macro use to the extent that will not harm the readability of the code and the assembly language style of programming.

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 19 May 2019, 15:39
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
ProMiNick



Joined: 24 Mar 2012
Posts: 817
Location: Russian Federation, Sochi
ProMiNick 19 May 2019, 15:59
I think(hope) with version 3 should come support of 64bits. OS GUI object are same - for every bitness. the problem for GUI realization used not bit independent macros, but bit dependent ones of real OOP library.

And within version 2 will be added kolibri support.

What cardinally new in 3.0?
Post 19 May 2019, 15:59
View user's profile Send private message Send e-mail Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 20 May 2019, 08:06
ProMiNick wrote:
I think(hope) with version 3 should come support of 64bits. OS GUI object are same - for every bitness. the problem for GUI realization used not bit independent macros, but bit dependent ones of real OOP library.

And within version 2 will be added kolibri support.

What cardinally new in 3.0?


What is the problem with the 64bit? Fresh IDE 2.x works on 64bit OSes and can compile and run 64bit programs. Fresh IDE 3.x will be able to do the same, of course.

The cardinal difference in 3.x series is that Fresh IDE will not use the OS provided GUI widgets at all. (the 2.x versions are based on Win32 API, so it needs WINE in order to work in Linux)

This way, the whole IDE will be easy portable across different OSes. Including KolibriOS or any hobby grade OS, providing even very limited set of features. The OS dependent layer of FreshLib is so small that the port to another OS can be made for several days.

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 20 May 2019, 08:06
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
guitmz



Joined: 11 Jan 2019
Posts: 6
Location: Berlin
guitmz 12 Jun 2019, 08:54
JohnFound: very nice! I was hoping to see v3 soon Smile keep up the great work

cheers
Post 12 Jun 2019, 08:54
View user's profile Send private message Visit poster's website Reply with quote
jazz



Joined: 16 Jul 2016
Posts: 61
jazz 08 Jun 2020, 14:13
re:portability: Will FreshLib support macOS (via fasmg) one day? I use both Windows and macOS these days and sometimes I develop desktop applications, so this would be an excellent chance.
Post 08 Jun 2020, 14:13
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 10 Jun 2020, 08:25
jazz wrote:
re:portability: Will FreshLib support macOS (via fasmg) one day? I use both Windows and macOS these days and sometimes I develop desktop applications, so this would be an excellent chance.


The only way to support MacOS is only if someone create the OS dependent part of FreshLib. And I don't know about fasmg. It has some drawbacks that stops me from migrating the code.

_________________
Tox ID: 48C0321ADDB2FE5F644BB5E3D58B0D58C35E5BCBC81D7CD333633FEDF1047914A534256478D9
Post 10 Jun 2020, 08:25
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
Overclick



Joined: 11 Jul 2020
Posts: 670
Location: Ukraine
Overclick 05 Aug 2020, 16:01
I cannot even start Fresh. It crashes without error message.
Win Server2008r2 64
Post 05 Aug 2020, 16:01
View user's profile Send private message Visit poster's website Reply with quote
Roman



Joined: 21 Apr 2012
Posts: 1878
Roman 21 Aug 2020, 17:39
JohnFound
What about class in Fresh IDE ?
Looking tutorials.
Post 21 Aug 2020, 17:39
View user's profile Send private message Reply with quote
ProMiNick



Joined: 24 Mar 2012
Posts: 817
Location: Russian Federation, Sochi
ProMiNick 21 Aug 2020, 18:45
Roman fresh is opensource look IDE source code itself
Post 21 Aug 2020, 18:45
View user's profile Send private message Send e-mail Reply with quote
ProMiNick



Joined: 24 Mar 2012
Posts: 817
Location: Russian Federation, Sochi
ProMiNick 01 Jan 2024, 21:14
JohnFound, previously fresh sources are compiled with fasm. How to get fresh3 executable? downloaded only sources.How to compile them?
Code:
Microsoft Windows [Version 10.0.14393]
(c) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.
C:\Windows\system32>set lib=C:\Fresh3\freshlib
C:\Windows\system32>set TargetOS=win32
C:\Windows\system32>D:\fasmw17330mx\BIN\WIN32\fasm C:\Fresh3\source\fresh3.asm
flat assembler  version 1.73.30  (1048576 kilobytes memory)
C:\Fresh3\source\fasm.asm [784]:
proc create
C:\Fresh3\freshlib/macros/_stdcall.inc [102] proc [18]:
    proc2 name, arg
C:\Fresh3\freshlib/macros/_stdcall.inc [102] match [1]:
    proc2 name, arg
C:\Fresh3\freshlib/macros/_stdcall.inc [51] proc2 [13]:
  name:
C:\Fresh3\freshlib/macros/_realobjects.inc [221] create [21]:
        exec    target, class#:Create
C:\Fresh3\freshlib/macros/_realobjects.inc [269] exec [33]:
        else
processed: else
error: unexpected instruction.
    

by the way previous versions or fresh signalize same error when trying to compile fresh3.asm.
So, how to get fresh3 executable on windows machine? thanks.
Post 01 Jan 2024, 21:14
View user's profile Send private message Send e-mail Reply with quote
Display posts from previous:
Post new topic Reply to topic

Jump to:  


< Last Thread | Next Thread >
Forum Rules:
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Copyright © 1999-2025, Tomasz Grysztar. Also on GitHub, YouTube.

Website powered by rwasa.