0.2.8.0_rc4: Release process and bugs
Luke: I want to know that, too The sleep command apparently helps.
Edit: The false player exit message was unique to the branch leading to 0.2.8.1, it was introduced sometime after 0.2.8.0 split from it. It's a network message that should have been delivered to the player you see quitting, but didn't manage to because the connection got deleted. We just throw the messages away now.
Joda's latest revised wall texture looks fine enough for me, I'll use that for the build. The DTD sorting is settled as well. (Philippe has something to say on those, too, but he hasn't been around lately). Tank's crash looks serious, I want it fixed or identified as a weird full moon glitch and a buggy OS before I build.
Edit: The false player exit message was unique to the branch leading to 0.2.8.1, it was introduced sometime after 0.2.8.0 split from it. It's a network message that should have been delivered to the player you see quitting, but didn't manage to because the connection got deleted. We just throw the messages away now.
Joda's latest revised wall texture looks fine enough for me, I'll use that for the build. The DTD sorting is settled as well. (Philippe has something to say on those, too, but he hasn't been around lately). Tank's crash looks serious, I want it fixed or identified as a weird full moon glitch and a buggy OS before I build.
The problem is SDL here, it catches all crashes, shuts itself down (so you're not stuck in fullscreen mode), and exits. The C style exiting then goes wrong, internal datastructures get messed up, and you get that error. If you start the program in gdb in the first place, you'll catch the crash at the spot it happens right away.
- Jonathan
- A Brave Victim
- Posts: 3391
- Joined: Thu Feb 03, 2005 12:50 am
- Location: Not really lurking anymore
SDL_INIT_NOPARACHUTE perhaps?
-
- Dr Z Level
- Posts: 2246
- Joined: Sun Mar 20, 2005 4:03 pm
- Location: IM: luke@dashjr.org
about breaking stuff: I guess it might be better to warn admins and take it down 1-2 weeks later. Also I'm not sure if the master server should hide newer (incompatible) servers, because some old players don't even notice there is a new build out, and they could play race servers etc. ...
This is for a future version though, which supports sorting incompatible servers to the end of the list .
This is for a future version though, which supports sorting incompatible servers to the end of the list .
-
- Dr Z Level
- Posts: 2246
- Joined: Sun Mar 20, 2005 4:03 pm
- Location: IM: luke@dashjr.org
Jonathan: May be a good thing to activate in debug mode where we don't allow fullscreen anyway.
About the dtd's: The code is still compatible with them (it prints a warning if they're used, though) and some (inofficial) builds can't download them. The same would apply to the beta3 dtd, of course, and it's missing now. To me, compatibility almost is a holy cow: I don't kill it just because I can, only if it is needed. Thus, I'll add the beta3 dtd. In the forseeable future, we can stop this old-dtd-inclusion completely.
Oh yeah: I vote for not breaking old maps just because we can.
Joda: fire up 0.2.7.1 and look at the bottom of the reachable servers (above the long list of unreachable servers)
About the dtd's: The code is still compatible with them (it prints a warning if they're used, though) and some (inofficial) builds can't download them. The same would apply to the beta3 dtd, of course, and it's missing now. To me, compatibility almost is a holy cow: I don't kill it just because I can, only if it is needed. Thus, I'll add the beta3 dtd. In the forseeable future, we can stop this old-dtd-inclusion completely.
Oh yeah: I vote for not breaking old maps just because we can.
Joda: fire up 0.2.7.1 and look at the bottom of the reachable servers (above the long list of unreachable servers)
-
- Dr Z Level
- Posts: 2246
- Joined: Sun Mar 20, 2005 4:03 pm
- Location: IM: luke@dashjr.org
Even if the DTD is not included, it could still be downloaded.z-man wrote:About the dtd's: The code is still compatible with them (it prints a warning if they're used, though) and some (inofficial) builds can't download them. The same would apply to the beta3 dtd, of course, and it's missing now. To me, compatibility almost is a holy cow: I don't kill it just because I can, only if it is needed. Thus, I'll add the beta3 dtd. In the forseeable future, we can stop this old-dtd-inclusion completely.
It allows us to clear the root resource directoryz-man wrote:Oh yeah: I vote for not breaking old maps just because we can.
Also, until the first final release, everyone (should have) knew it was subject to changes, possibly breaking old formats. Once we release a final client supporting these old maps, there may be somewhat of an expectation to keep compatibility with them. But perhaps the warning will suffice here.
Server and Client won't stop working due to local cached copies of the DTDs and maps, right ? So the main task is to get the servers to switch and wait until all old clients/servers hosting games had a fair chance to upgrade.
Players exspect the game to improve upto a release and they don't exspect sudden failures joining a server. (Player's logic "release" is broken.)
1) I think the players switch in time, but not right away.
2) Players might be unable to switch (easily) from say beta4.2.
Are there any beta releases included in distributions ? (I saw some beta4.2 on rpmfind for Red Hat's distributions).
If those break, and there is no working (easy install) update available...
Summary: wait until the release has been out for awhile (IMHO)
Players exspect the game to improve upto a release and they don't exspect sudden failures joining a server. (Player's logic "release" is broken.)
1) I think the players switch in time, but not right away.
2) Players might be unable to switch (easily) from say beta4.2.
Are there any beta releases included in distributions ? (I saw some beta4.2 on rpmfind for Red Hat's distributions).
If those break, and there is no working (easy install) update available...
Summary: wait until the release has been out for awhile (IMHO)
-
- Dr Z Level
- Posts: 2246
- Joined: Sun Mar 20, 2005 4:03 pm
- Location: IM: luke@dashjr.org
Correct, but included resources are not cache. They are included. 'automatic' is cache. Including obsolete DTDs only encourages use, if anything.joda.bot wrote:Server and Client won't stop working due to local cached copies of the DTDs and maps, right ?
I haven't got the Gentoo ebuilds finished up yet.joda.bot wrote:Are there any beta releases included in distributions ?
I was hit by Tank's crash as well today testing stuff on my work PC. For me, it's a compiler bug, on GCC 3.3.5 and AMD64 and -Os optimization, every exception throw crashes. I backported the GCC 3.3 detection and CFLAG replacement code used in the trunk, looks like that old GCC really can't handle -Os. Tank: could you verify this fixes it for you?
If it does, that means we're ready and I'll start the build as soon as I have time.
Luke: you did not listen If a user with "obsolete" libxml builds the game, the DTD's won't be downloaded, so if we want old maps (and OLD here means using the beta3 dtd or earlier) to continue to work there, we have to include the old dtds exactly where the code wants them to be. Faced with the choice of extended compatibility vs. a tidy root resource directory, I choose the compatibility.
And remember the big fat warning when using an obsoleted DTD. I'd say this has to be discouraging enough. We can turn that warning into an error message now on server and standalone games.
I apparently did not make it clear enough that I *want* the default for catecory to be "unsorted". I reverted your change when I fixed the version (whoops).
If it does, that means we're ready and I'll start the build as soon as I have time.
Luke: you did not listen If a user with "obsolete" libxml builds the game, the DTD's won't be downloaded, so if we want old maps (and OLD here means using the beta3 dtd or earlier) to continue to work there, we have to include the old dtds exactly where the code wants them to be. Faced with the choice of extended compatibility vs. a tidy root resource directory, I choose the compatibility.
And remember the big fat warning when using an obsoleted DTD. I'd say this has to be discouraging enough. We can turn that warning into an error message now on server and standalone games.
I apparently did not make it clear enough that I *want* the default for catecory to be "unsorted". I reverted your change when I fixed the version (whoops).
I have that implemented, but then started to wonder whether this would not be better kept in an armagetronad-dedicated-config script. It sounds like you want to use it like oneLucifer wrote:I don't mean to post so soon, but it'd be nice if I could do something like:
armagetronad-dedicated --prefix
Since it'll be easier for me to just commit the work than implement that script, I can follow this argumentation. Committed.Some imaginary guy wrote:XXX-config strips are for libraries that need to publish prefix and compiler flags and linker flags and have no executable that can do this. We have an executable and only need the path to be communicated, a script for this would be overkill.