Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - IsmAvatar

Off-Topic / Re: Music?
« on: April 05, 2010, 09:44:37 am »
Forgive me for being an artifact of the 70's, but I'm a classic rock fan.

1. Band: Led Zeppelin (mostly their blues stuff, actually not a big fan of their harder rock)
2. Song (by that band or not): Over The Hills And Far Away (Hey Lady...) - Led Zeppelin
3. Album (by that band or not): Amused to Death (by Roger Waters of Pink Floyd)

Announcements / Re: Anaphase
« on: April 05, 2010, 09:38:28 am »
There are loads of programs with standard APIs.  ...[like] XLib.
Excuse me, I just threw up a little in my mouth.

I wrote the xlib UI for enigma.

Announcements / Re: Anaphase
« on: April 04, 2010, 10:57:12 am »
Just because you said that, now Enigma's never going to be released.

Announcements / Re: Anaphase
« on: April 04, 2010, 09:45:29 am »
In Java's context, cross-platform means not having to recompile for every platform. Not to mention, the language is much simpler for higher level purposes such as GUI and string handling.

Announcements / Re: New Interests
« on: April 02, 2010, 05:58:47 pm »
Actually, retep would be picked up by the garbage collector first.

Announcements / Re: Metaphase
« on: April 02, 2010, 10:47:47 am »
It really doesn't matter to me. If you want to add support in for something nobody's really going to use, go ahead. It won't bother me one bit. Nobody will complain if their rarely used coding quirks aren't syntax-highlighted properly. Adding an option is a simple checkbox and a field in the enigma backend. Adding syntax highlighting for, e.g. non-keywords, especially for things GML doesn't even support, is not on my list of things to do. In the end, I just provide you with a textbox that happens to be colorful. Of course a textbox supports ??/

Announcements / Re: New Interests
« on: April 02, 2010, 10:11:55 am »
I'll provide the spoon.

Announcements / Re: New Interests
« on: April 01, 2010, 01:38:48 pm »
Actually I've been working with him on this. We also discovered it'd be a lot easier to call enigma from Java if it's C#, due to language similarities and the abundance of tools for such a popular language.
I think the "lazy" aspect of garbage collection is just one minor inevitability that really doesn't damage the language that much, compared to all the great things that will come out of it. Not to mention, with the G1 series of garbage collection, it's finally getting to a point where it's comparable to scope. Besides, GM never had a free() function.

Announcements / Re: Update
« on: March 31, 2010, 01:58:33 pm »
Now JNA works. I just need to populate the rest of the info, and figure out what to do with fields that don't work (which I temporarily fixed by just commenting out). I haven't tested for more than 0 of any kind of resource ;-).

Announcements / Re: Update
« on: March 31, 2010, 12:03:52 pm »
Really, I need Ism to get JNA working so I can test the damn compiler part already. >_<
At this point, Ism has gotten JNA working for herself, and in an attempt to reproduce or fix the problems that Josh was experiencing, or otherwise just make any progress populating the backend structures, she needs Josh to commit his backend code, since the latest in the repository is depressingly outdated and inconsistent with the test code he gave me.

Proposals / Re: Instance System 3
« on: March 31, 2010, 10:34:00 am »
I'm not completely sure about half of what you said, but depth arbitration in GM is actually not performed by the ID, but rather by a "last touched" index. For example, placing 2 instances of the same Depth value in a room will cause the higher ID one to appear in front, not because it has a higher ID, but because it was placed more recently. If you grab the back instance, and place it again, without changing the ID, it will now assume drawing in front. Furthermore, deactivating and reactivating instances, while not changing their ID, nor their Depth value, does change their locations in the "last touched" index and thus changes when they are drawn (a discovery by yours truly, from years back. I reported it as a bug, way back when, but Mark never addressed it).

This behavior is wonky, not well-defined, and not documented, and anybody who depends on it is depending on undefined behavior. so I'd highly encourage replacing it with a more stable system. Some game devs might get confused because their depth arbitration is treated different in enigma, but that's simply because, like I said, they were relying on undefined behavior in the first place. Whatever the case, there should be an easy and well-defined way to automate the conversion from the current GM system (depth variables) to whatever the new system will be.

Off-Topic / Re: ACTA
« on: March 28, 2010, 04:50:12 pm »
Sure. I just think conspiracy sounds a bit like fantasy, and mystical. I just meant that it's real, and a real intention.
The fantasy/mystical part is "theory". Conspiracy Theory. Then again, it wouldn't be fact unless it could be proven, either a-priori, or with the confirmation and demonstration of the conspirators involved. Much like how the theory of Magnetism isn't a fact until we can either figure it out a-priori or until we get God to confirm and demonstrate it for us.

Off-Topic / Re: ACTA
« on: March 28, 2010, 08:51:26 am »
It's not a conspiracy

Conspiracy definition:
1. the act of conspiring.
2. an evil, unlawful, treacherous, or surreptitious plan formulated in secret by two or more persons; plot.
3. a combination of persons for a secret, unlawful, or evil purpose: He joined the conspiracy to overthrow the government.
4. in law: an agreement by two or more persons to commit a crime, fraud, or other wrongful act.
5. any concurrence in action; combination in bringing about a given result.

That sounds like a conspiracy if I ever heard it.

Proposals / Re: Collaboration by Timestamps
« on: March 27, 2010, 09:33:32 am »
There is a little-known project/plugin going on that I'm working on called LgmScm. For those of you unfamiliar, SCM stands for a few different things:
S: Software/Source
C: Configuration/Control/Code
M: Management
The usual term is Software Configuration Management. It refers to revision control and such, for example, SVN, CVS, GIT, BZR, and a few others.

The idea behind LgmScm is three-fold.
1) Team management
2) Thus, Separate files
3) Thus, version control/SCM

The first step of LgmScm is to separate your GM file into a bunch of XML files, or data files for non-textual data (like images) - such as png, wav, etc.
The next step is to pass those files off to some SCM program, such as SVN.

Of course, you can take the process backwards as well:

First, obtain the separated XML/etc files by some means such as SVN checkout/update.
Then, import the xml files into LGM as 1 GM file.

Passing the files off to a/an SCM saves me the trouble of having to deal with the timestamps, splicing, and most of the merging/diff stuff, and gives the added benefits that those systems already have. Basically, I wouldn't be recoding what's already out there.

Now I get asked where it can be downloaded. At this time, it's not public. I was basically waiting for LGM1.6 to be released or to at least stabilize in the backend before I made it publicly available, because at this time, I doubt it even works, although i did get it mostly working at one point. If anybody wants to help with it (which I highly doubt, judging by the influx of help with LGM and other related plugins...), I'll certainly share it with them. If anybody's really really desperate to get their grubby hands on it, I can also share. But like I said, I doubt it works, and it certainly doesn't interface with any SCM system yet.

Announcements / Re: Summary
« on: March 26, 2010, 08:36:38 pm »
Just curious, but shouldn't an error like that be reported in a more typical fashion, rather than crashing to hell?