flat assembler
Message board for the users of flat assembler.

Index > IDE Development > Fresh IDE - suggestion

Author
Thread Post new topic Reply to topic
Bargest



Joined: 09 Feb 2012
Posts: 79
Location: Russia
Bargest 14 Apr 2012, 13:19
Despite the fact that Fresh IDE is just alpha, I find it interesting and very useful. But I have a suggestion about it.
Latest FreshIDE version contains integrated FASM 1.69.35. At the same time FASM is developing fast. I wanted to change compiler to a newer version and found that FASM is built-in. I think it is better to have compiler as separate file, so anyone could use the latest FASM. All symbol information, which is used in Fresh, could be taken from .fas file after compilation.

_________________
jmp $ ; Happy end!
Post 14 Apr 2012, 13:19
View user's profile Send private message Reply with quote
Bargest



Joined: 09 Feb 2012
Posts: 79
Location: Russia
Bargest 16 Apr 2012, 20:23
And one more suggestion: Ctrl+S should not flush buffer of "Undo" command.Smile
Post 16 Apr 2012, 20:23
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 17 Apr 2012, 08:16
Hi.
About the built-in FASM - Fresh IDE is not "just IDE" it is FASM IDE in the same way FASMW is. FASM compiler works very close with the IDE and it will work even closer in the future.
Just now, I am working on the next version that will have FASM 1.69.52 or even FASM 1.70.0 and will use the new cross reference features.

It is true, that Fresh development follows FASM with some delay, but if you really need the latest features, it is very easy to upgrade FASM to the latest version:

1. download some of the recent FASM packages.
2. copy the files from "%FASM%/SOURCE/*.*" (14 files) to "%Fresh%/source/fasm/" directory.
3. Load "%Fresh%/source/Fresh.fpr" and compile it. (note that you must do it on the copy of "%Fresh%" directory, else it will not be able to replace Fresh.exe)
4. run the result Fresh.exe and check the FASM version in "Help|About" dialog.

About flushing the undo buffers after save - it should be available as an editor option and I will implement in Fresh 3.0 (it is rewritten from scratch now in order to make it portable among at least Linux and Windows).
Post 17 Apr 2012, 08:16
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
Bargest



Joined: 09 Feb 2012
Posts: 79
Location: Russia
Bargest 17 Apr 2012, 10:07
Thank you. It was really easy to upgrade.
About flushing - ok, I will wait the next version. Smile
Post 17 Apr 2012, 10:07
View user's profile Send private message Reply with quote
Bargest



Joined: 09 Feb 2012
Posts: 79
Location: Russia
Bargest 03 May 2012, 18:13
One more defect:
Code:
struc ObjStruc Base
{
 virtual at Base
  .A     dq 0        
  .B     dq 0         
 end virtual
}

Procedure:
  .Obj ObjStruc rdi

  mov [Procedure.Obj.A], 1     ; Here auto completion works well
  mov [.Obj.B], 1              ; But here auto completion does not work, 
                               ; maybe because of local structure.
    
Post 03 May 2012, 18:13
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 03 May 2012, 18:22
It is known issue. Very nasty for me. The problem is that it is very hard to determine what is the global label, active on some particular line of the code. So, I can't determine what are the valid labels to be displayed in the completion box...
This problem will be solved one day, but I don't know the solution now. Sorry.
Post 03 May 2012, 18:22
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
Bargest



Joined: 09 Feb 2012
Posts: 79
Location: Russia
Bargest 13 May 2012, 22:29
Suggestion:
I think it would be useful to add a feature of saving tabs, that are currently opened in project.
For exampe, I code in Fresh 5-6 hours a day and I keep opened many tabs. So I get used to the order of tabs. When I run Fresh next time, I have to reopen all opened tabs and of course the order changes (because I remember their position just instinctively), and I have to get used to new order. It is a bit awkward.Smile

_________________
jmp $ ; Happy end!
Post 13 May 2012, 22:29
View user's profile Send private message Reply with quote
JohnFound



Joined: 16 Jun 2003
Posts: 3499
Location: Bulgaria
JohnFound 14 May 2012, 04:19
Well, this one is possible to be implemented. The project file have flexible format, so the information about the state of the IDE, including opened files and tab order can be saved on project base. Another possible solution is to save it in separate file as "session".
Post 14 May 2012, 04:19
View user's profile Send private message Visit poster's website ICQ Number Reply with quote
Bargest



Joined: 09 Feb 2012
Posts: 79
Location: Russia
Bargest 14 May 2012, 10:08
Mmm... I think it would be better to save it as separate file, and the project will have a reference to a session (or vice versa). Just because project is project, and opened tabs have almost no relationship to it.Smile
Post 14 May 2012, 10:08
View user's profile Send private message 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.