Commit graph

6936 commits

Author SHA1 Message Date
Bill Currie
99d8ea22b4 fix uninitialized data
In the process of testing the changes to WriteBSPFile, it was found that
the data being supplied to it contained uninitialized values.
2010-10-13 20:52:05 +09:00
Bill Currie
1d86e71404 make WriteBSPFile take a const bsp_t *
This means that the supplied bsp can now be reused, as it should be.
2010-10-13 20:52:05 +09:00
Bill Currie
f4042c5b91 Make the bsp disk data structures type size independent.
However, this assumes float is always 32 bits.

Also use size_t for the *size fields in bsp_t and clean up the mess.
2010-10-13 20:52:05 +09:00
Bill Currie
8808eba3ff add VectorSet macro
VectorSet(a,b,c,d) -> vec3_t d = (a, b, c)

This should be useful.
2010-10-13 20:52:05 +09:00
Bill Currie
13b5dade87 Add some view opacity. 2010-10-12 18:26:24 +09:00
Bill Currie
74de76faa0 Remove some unused files. 2010-10-11 21:13:34 +09:00
Bill Currie
9daf527afd Do a bit of comment cleanup. 2010-10-11 21:11:33 +09:00
Bill Currie
a9987467ec Allow entity copying too. 2010-10-11 09:52:10 +09:00
Bill Currie
1945da99d9 Can now copy brushes.
Implement SetBrush's copyWithZone:
2010-10-11 09:19:09 +09:00
Jeff Teunissen
708c8743af Cope gracefully with wadfiles we can't handle
This is a weird little diff. We're doing a lot of gymnastics here so that
we don't have to crash (killing any loaded unsaved work!) when we find a
wadfile we don't know how to deal with.
2010-10-10 06:23:37 -04:00
Bill Currie
670d9155e7 Fix key resetting.
Make sure we don't add a new key-pair when the key already exists, and if
the existing value has the same pointer as the "new" value, do nothing.
2010-10-10 18:47:27 +09:00
Bill Currie
3f08268038 Make sure unterminated lump names don't cause propblems when comparing. 2010-10-10 18:31:14 +09:00
Bill Currie
1902ca6159 Ensure the string to be hashed is terminated. 2010-10-10 18:21:30 +09:00
Bill Currie
eeb6af7af9 Merge branch 'forge' of ssh://quake.git.sf.net/gitroot/quake/quakeforge into forge 2010-10-10 17:08:32 +09:00
Bill Currie
7414fcf515 Can now select textures. 2010-10-10 17:07:48 +09:00
Jeff Teunissen
942a6ba6f0 return the actual string
Oops. I returned a text field instead of the string in it. :)
2010-10-10 03:55:01 -04:00
Jeff Teunissen
34cf3f7570 Export the base directory of the open project
Project -baseDirectoryPath returns the absolute path to the directory from
which the .qpr file was loaded.
2010-10-10 03:39:29 -04:00
Bill Currie
39da12282c Merge branch 'forge' of ssh://quake.git.sf.net/gitroot/quake/quakeforge into forge 2010-10-10 15:53:19 +09:00
Bill Currie
b2cdede898 Correctly initialize the path variables.
Use the current project file, not the default.
2010-10-10 15:52:18 +09:00
Jeff Teunissen
75b63316e1 Ignore all *.a files, testsound
the ruamoko/ dir had some .a libs that needed ignoring, and
libs/audio/testsound should be ignored too.
2010-10-10 02:31:55 -04:00
Jeff Teunissen
0bb30fc994 TexturePalette.m: microscopic update
remove a bogus comment, clarify a printf call, add parens around a ternary
test.
2010-10-10 02:24:35 -04:00
Jeff Teunissen
92b735fe40 TexturePalette: Prevent NULL dereference
Keep the app from crashing on a wad that doesn't have any palette at all.
2010-10-10 01:51:22 -04:00
Bill Currie
8f92076b32 Fix brush selection.
The great cleanup caused a few vital returns to disappear (they probably
went to the same place a lot of my lego did).
2010-10-10 13:07:28 +09:00
Bill Currie
7dca7e8e2e Doc/boostrap tweaks.
Mention git instead of subversion, add libsamplerate to the requirements
and it turns out autoconf 2.65 is good enough.
2010-10-10 10:05:01 +09:00
Bill Currie
29d544d766 Don't crash if the palette entry is not first.
Instead, swap the palette entry and the first entry (only in memory).
2010-10-09 21:57:18 +09:00
Bill Currie
0082b93283 Correct miptex byte-count scaling factor. 2010-10-09 21:56:04 +09:00
Bill Currie
faf63e60c2 Make wad files type size-safe. 2010-10-09 16:10:49 +09:00
Bill Currie
f59eec415c Support Quests' map format.
This is mostly because I have a few maps in this format.
2010-10-09 15:36:47 +09:00
Bill Currie
f9ffb30d9a Got the value/key backwards. 2010-10-09 15:04:40 +09:00
Bill Currie
186657c784 Even more conversions to NSString 2010-10-09 10:02:05 +09:00
Bill Currie
958b878282 More conversions to NSString 2010-10-09 09:49:35 +09:00
Bill Currie
33a4f589d0 Do a lot of conversions to NSString. 2010-10-07 17:58:26 +09:00
Bill Currie
7ec21cbb39 Change path_projectinfo to NSString. 2010-10-05 23:48:56 +09:00
Bill Currie
00d33ccbf4 It seems I forgot to commit this with the plist changes. 2010-10-05 23:48:06 +09:00
Bill Currie
3593274eeb Fix wad loading when loading the map.
This broke with the fix for the entity inspector.
2010-10-04 19:44:37 +09:00
Bill Currie
05a8b981a5 Use QF's property lists for the project file. 2010-10-04 19:43:33 +09:00
Bill Currie
1a994ab784 First step in cleaning up Dict. 2010-10-02 21:00:15 +09:00
Bill Currie
57e6bf84a6 Correct an error message. 2010-10-02 20:35:22 +09:00
Bill Currie
5cc5daf89a Get the button icons set properly.
There are still issues with the way gorm does things, but this works for
now.
2010-10-01 19:00:10 +09:00
Jeff Teunissen
102cf9bca9 install images into Resources
Install the button icons into the app when we make it.
2010-10-01 05:51:43 -04:00
Jeff Teunissen
5588d9d782 find $GNUSTEP_MAKEFILES
Enable locating the GNUstep makefiles using the various schemes available
(in order of reliability), eventually reaching a hardcoded default.
2010-09-29 18:46:34 -04:00
Jeff Teunissen
19c30497d9 ignore core files 2010-09-29 18:42:57 -04:00
Jeff Teunissen
fb785c334b tactical whitespace bomb
Add return-type information to all methods, split up lines properly where
I could find them, and ran the whole thing through uncrustify. Looks purty
now. :)
2010-09-29 16:09:11 -04:00
Jeff Teunissen
77e6624de3 Remove -read:/-write from Storage
Apparently GS doesn't do TypedStream any more...
2010-09-28 15:49:54 -04:00
Jeff Teunissen
ec0c37ee82 Add type information, don't return self most of the time
Start "modernizing" the code base; old code is based heavily in the
Smalltalk style, where everything that doesn't return a different object
returns self. This can be useful, but it isn't what is usually done these
days. Also, add type information (which didn't exist in "the old days" --
an object was an "id", not a "Foo *") to help with debugging.
2010-09-28 15:43:35 -04:00
Jeff Teunissen
7db4cefb2c SetBrush: signed/unsigned fix 2010-09-28 12:13:25 -04:00
Jeff Teunissen
32c1bae1f2 Comment an #if 0
Looks like John Carmack was going to implement "reference" .qpr directories,
where they would contain a reference to the "real" base path, but never got
it finished. Make a note in the source to explain the "dead" code.
2010-09-28 12:13:25 -04:00
Jeff Teunissen
ad6e799981 signed/unsigned and some const-correctness 2010-09-28 12:13:25 -04:00
Bill Currie
3515816b33 Get the timing right when setting the wad file in worldspawn. 2010-09-28 22:17:31 +09:00
Bill Currie
cdf42a844c Do error checking when trying to load a wad file. 2010-09-28 22:17:07 +09:00