Message Board


Message Board > Fenix / Bennu / Gemix / DIV > Fenix 0.86f

December 19, 2006, 18:52
Rincewind
programmer
1545 posts

Hello,

Just to inform everyone about the appearance of a new official Fenix version released by Juan on fenix.divsite.net, version 0.86f. He recently also released a version 0.86e, but this newer version seems to fix some bugs from that version. I mirrored the download here.

Juan is as far as I know the only coder left working on the Fenix 0.8x family, as the rest of the Fenix team is working on Fenix 2.0 (which probably will take years before we see anything). As version 2 has a whole range of huge differences planned with the current DIV-like version, I'll probably tightly hold on to the version 1 effort, and so I'm very glad this version is still in development.

You can thank Juan in this thread here.


Crappy (web)translated changelog:

Version 0.86f:

- Fix in freeing of strings when using local functions (not instances)
- New version of dcb with stored information about the type of private variables (arguments included)
- unnecessesary code removed about variables published in local functions
- Now the strings constants are loaded from the dcb while keeping log of the usage in 0 and and in regard to reserved not being ruled out(something very internal)

Version 0.86e:

- Fix of the order of code instructions (sysprocs.h, temporary change). It failed earlier on when DLLs with many functions were loaded.
- In Compile_varspace, the paramaters collision1 and collision2 were removed, the collision was added as an array, so it becomes possible to include X spaces of collision.
- The idea of "public" (local) variables per process. This makes it so that local variables for a single specific process can be defined and not for all the processes.
- Declaration LOCAL, PUBLIC and you DEPRIVE YOU, in any order inside a Process and inside the body of the program.
- Name of process is incorporated like type of data. This serves for referring to public variables (and local), inside a process of a specific type. It is necessary to be able to use the new functionality of public variables. The type of data finally finishes being an "int" to maintain compatibility.

- Compatibility with global LOCALITIES is maintained. Common local variables for all processes can be defined and other localities by process.
- Functions prototypes redefinition in pathfind.c because of a conflict with functions in C
- Enable functions MMX in GNUC
- New format of dcb, it makes use of sizeof of the structures utilized (earlier on a very problematic added size was used) and is added the sections of public data.
- Some memory freement because of certain errors in runtime functions
- The configuration is normalised, it's corrected and a backup for the windows version is made
- Cleaning in compilation, the folder "obj" was added, where the binaries are compiled or and the binary are left in the folder "bin"
- More debug information
- a clausule PUBLICS is added in the debug console
- several improvements in the code
- Other smaller bugs, that at present I do not remember...

Limitations:

Right now it's not possible to declare previous functions and their data, the local variables per process. Local variables per process are only visible for the processes that are written after the process it refers too.


-----------------------------------------------------------
Probably half of the meaning was lost/mutated in the translation, so a Spanish person willing to translate it decently would be much appreciated. :eyeroll:
____________
Personal website: http://www.loijson.com
#
December 19, 2006, 19:45
Htbaa
Perl
368 posts

I thought Fenix was long dead? Good to see it's still around. I never liked the languages like Blitzbasic and Darkbasic.
____________
blog.htbaa.com
#
December 19, 2006, 19:48
yonni
None
420 posts
Woo! new fenix versions! How come I didn't hear of 0.84c/d? And I wonder why this isn't mentionned on the official fenix.divsite.net?

Anyway, that actually appears to be a fairly accurate translation, there are a couple of things I don't quite get though, so a proper spanish -> english translation would be appreciated.

What site did you use to translate this?

Quote:
- The idea of "public" (local) variables per process. This makes it so that local variables for a single specific process can be defined and not for all the processes.

YES! This is something that I've really wanted to be in fenix for a while, and even with the limitation it's definately an improvement.

By the way rince, will old fenix code migrate to these versions without compatability problems?
____________
#
December 19, 2006, 20:43
Rincewind
programmer
1545 posts

Quote:
How come I didn't hear of 0.84c/d?

I suspect these versions were never released, and that Juan skipped a couple of numbers for the CVS compilations that were released (and numbered) by fenix'ers. Or something?

Quote:
And I wonder why this isn't mentionned on the official fenix.divsite.net?

The site is rather unfunctional, for example it has had dead links in the menu (Worklog, CVS) for a long long time. I don't think it will updated any time soon.

Quote:
What site did you use to translate this?
http://www.freetranslation.com

I did tidy up this translations grammar though. Freetranslation.com also has a web translator where you can input an url, I sometimes use it to read Spanish Fenix threads on divsite.net.

Quote:
By the way rince, will old fenix code migrate to these versions without compatability problems?


I have no idea, I frankly haven't tried the new version yet. I will try it out though when I continue coding this christmas holiday. At least you can be sure that dlls are not compatible with the older Fenix versions. Sandman is already looking into recompiling his dlls for this version.

Personally I think the limitation ("Local variables per process are only visible for the processes that are written after the process it refers too.") is a bit of a bummer that could make one tear his hairs out about what the hell is going on. But the local variables per process are a pretty cool and useful improvement.

[Edited on December 19, 2006 by Rincewind]
____________
Personal website: http://www.loijson.com
#
December 20, 2006, 15:21
yonni
None
420 posts
Does this version fix the bug with local variables? and if not, how does that bug affect the new method for declaring them? Do you have to declare one unused local per process, or just 1 in total?
____________
#
December 20, 2006, 16:22
Quiest
now with more happynes
142 posts

I`d like to know that, too.
____________
Roundhousekick to the face, baby!
#
December 21, 2006, 18:12
Imerion
None
19 posts

Very nice! Is there a Linux binary for it somewhere?
____________
Try my games : http://gamejolt.com/profile/imerion/5288
#
December 22, 2006, 02:44
Dennis
どこかにいる
2092 posts

Pro: it is grate to see it still progressed

Contra: I so hate it that the whole fenix programming community is still in Spanish. It really gives me the creeps why they are so ignornant. I am going to make an amazing programming language. I will call it "testicle" and the documentation will be fully in Chinese, which is also a global language spoken by a billion people.
____________
Kwakkel
#
December 22, 2006, 03:21
Woody
HEAD BLACK MAN
722 posts

Quoting Dennis:
Contra: I so hate it that the whole fenix programming community is still in Spanish. It really gives me the creeps why they are so ignornant. I am going to make an amazing programming language. I will call it "testicle" and the documentation will be fully in Chinese, which is also a global language spoken by a billion people.

Fuck off.
____________
boredome is the bitter fruit of too much routine
#
December 22, 2006, 12:39
yonni
None
420 posts
Quoting Dennis:
Contra: I so hate it that the whole fenix programming community is still in Spanish. It really gives me the creeps why they are so ignornant. I am going to make an amazing programming language. I will call it "testicle" and the documentation will be fully in Chinese, which is also a global language spoken by a billion people.


Calm down! If I was a spanish guy developing fenix I wouldn't personally translate all documentation and changelogs myself. Partly because I'd want to get on with making fenix and partly 'cause I don't like, and am not very good at languages.

Despite this, looking at the spanish help documentation is not hard to understand what's going on, whereas to fully and accurately traslate it, you would need a good knowledge of both languages.
____________
#
December 22, 2006, 12:45
PEader
お前はもう死んでいる
1486 posts

So what is the story with Fenix? There is just Juan developing version 1? Is there any information about version 2? Also how can you develop version 2 when there isn't even version 1?

[Edited on December 22, 2006 by PEader]
____________
I see 57,005 people.
#
December 23, 2006, 16:05
Dennis
どこかにいる
2092 posts

Quoting yonni:
Calm down! If I was a spanish guy developing fenix I wouldn't personally translate all documentation and changelogs myself. Partly because I'd want to get on with making fenix and partly 'cause I don't like, and am not very good at languages.

Despite this, looking at the spanish help documentation is not hard to understand what's going on, whereas to fully and accurately traslate it, you would need a good knowledge of both languages.
If I were developing something I would surely not document it in Dutch. :/ Ok Don Juan did his best and I told it is great that it is still progressed. It is just a shame it is in Spanish (generally, I am not saying HE should translate it) and all that. And the whole community is in Spanish only, ignoring the English fenix users here because just how many people of them are here? If I could speak Spanish it wasn't a problem, but without multi-language support how are they going to get a decent product running? But ok I will just nod because otherwise people get rude and start swearing...

And why are they making version 2 when version 1 is not even ready?
____________
Kwakkel
#
December 23, 2006, 16:56
yonni
None
420 posts
Quoting Dennis:
And why are they making version 2 when version 1 is not even ready?


As I understand it from fenix.divsite.net in september 2003 there was a change in patent law that essentially meant that they had to move fenix completely away from DIV compatability (file formats, tools, the lot) or FastTrack (the company that made DIV) would be able to start legal action against the fenix project.

As the whole basis for fenix from the begginning was DIV, I am assuming that they decided it would be easier to start anew, as the majority of things in Fenix (anything that can use DIV-patented stuff) would become illegal.

Or at least that's what I understand, the full story can kinda be salvaged from here.
____________
#
December 23, 2006, 19:28
PEader
お前はもう死んでいる
1486 posts

Quoting yonni:
Quoting Dennis:
And why are they making version 2 when version 1 is not even ready?

As I understand it from fenix.divsite.net in september 2003 there was a change in patent law that essentially meant that they had to move fenix completely away from DIV compatability (file formats, tools, the lot) or FastTrack (the company that made DIV) would be able to start legal action against the fenix project.

As the whole basis for fenix from the begginning was DIV, I am assuming that they decided it would be easier to start anew, as the majority of things in Fenix (anything that can use DIV-patented stuff) would become illegal.

Or at least that's what I understand, the full story can kinda be salvaged from here.
Do you mean from the news:

Quote:
    [ 24-09-2003 ] · Bad news...    
    The worst thing ever has finally happened... patent law is finally approved (and not scarcely but with a very high margin). This result takes fenix to a difficult [position]...

Our first move is a technical halt and a backtrack to go to a stable version with the less [sue-able] elements... so many things coming to next release [will be] dropped or kept on stand by

The very first [effect] results in fenix moving totally apart from DIV compatibility, starting on file formats, so in a short time fenix won't recognize div formats and will have their own formats and tools to work them (expect the return of the command line here...)

This is not a dead end for fenix, but sure it will be a backtrack that will cost us greatly... we will keep you informed in this subject.


Also towards Dennis I agree that it should be documented more in English but the guys develop in Spanish give them a break. The other thing is since the project is open source anyone can document it and you can see the exact operation of all code rather then having to guess at it's functionality.


Another thing is how can Juan keep developing version 1 if the Fenix team have stopped because they think they will be sued? I don't understand the developers at all. There is a large amount of people who don't speak spanish and use Fenix but the developers don't seem to keep those users in the loop on what is happening.
____________
I see 57,005 people.
#
December 23, 2006, 20:03
DTM
Earthling!
821 posts

I think Dennis should make an english fenix alternative and call it Phoenix!

You could at least start a worklog and pretend to!

Wasn't OScoder talking about fenix improvements or something, he might help.

Or it could be called FenixSoup. DivSoup. BooleanFenix! GameSoup! SOUPTASTIC GAME STUDIO 2007!!!!!

Such a novel idea don't you think!!
____________
:o
#
December 23, 2006, 23:12
Transdiv
Whiskered
38 posts
Quoting PEader:
Another thing is how can Juan keep developing version 1 if the Fenix team have stopped because they think they will be sued? I don't understand the developers at all.


Cebrian and Slainte, the main fenix code developers are making Fenix 2 but at slow pace because of real day work. There will be some time before they can show some advances; Thats why Juan begin trying to fix the actual problems from version 1.
Juan was not one of the Main developers (he did the dll interface), but now he is, but only of version 1 (he is not working/collaborating in version 2 ).

About the sues, I dont believe actually is a important matter because I think we will never hear again about Fastrack, Mike or Div for Windows.

btw, you can download now from (0.86g) :

http://sourceforge.net/projects/fenix/

[Edited on December 23, 2006 by Transdiv]
____________
#
December 24, 2006, 00:08
Rincewind
programmer
1545 posts

Quote:
About the sues, I dont believe actually is a important matter because I think we will never hear again about Fastrack, Mike or Div for Windows.


Mike some times (but almost never) drops a post on this forum. I neither think any sueing will happen: I can remember Dazzy set a poll about this on flamingbird, and that Mike/Fasttrak was quite upset as they never even thought about suing. None of the developers has any money to lose to Fasttrak in a case, and with DIV DX not being completed there is neither any competition for Fasttrak. Mike likes games and DIV, surely he must be glad at least the DIV language survives in the form of Fenix.


@Imerion: You can try compiling the source yourself in Linux.

[Edited on December 24, 2006 by Rincewind]
____________
Personal website: http://www.loijson.com
#
December 24, 2006, 21:19
Dennis
どこかにいる
2092 posts

Survives? They just stole the idea, that's all
____________
Kwakkel
#
December 24, 2006, 21:26
Rincewind
programmer
1545 posts

Quoting Dennis:
Survives? They just stole the idea, that's all


So the DIV syntax survived to present day, no?
____________
Personal website: http://www.loijson.com
#
December 29, 2006, 16:29
Transdiv
Whiskered
38 posts
Linux binaries :

https://sourceforge.net/projec … ?group_id=2714

You must install libs : SDL, SDL_mixer and libvga
____________
#
January 3, 2007, 19:11
theosk
None
5 posts
Dennis maybe you don't remember that DIV 1 and DIV 2 were also developed in Spain and then sold to Fastrak, and Fenix was there before Fastrak bought DIV. In fact, Fenix was available to download at spanish DIV's official site. (So anyone stole the idea? It was going to be a linux compiler for DIV1)

There is also a English Fenix section at fenix community, but not many people use it (I'd be glad to help the english community there) :(
____________
#
January 8, 2007, 14:45
Imerion
None
19 posts

Quoting Transdiv:
Linux binaries :

https://sourceforge.net/projec … ?group_id=2714

You must install libs : SDL, SDL_mixer and libvga




Thanks!
____________
Try my games : http://gamejolt.com/profile/imerion/5288
#

Message Board > Fenix / Bennu / Gemix / DIV > Fenix 0.86f

Quick reply


You must log in or register to post.
Copyright © 2005 Booleansoup.com
Questions? Comments? Bug reports? Contact us!