Commit Log (Page 185 of 255)

back to main page

Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>

Summary Period: 2000-10-02 to 2000-09-27 (Commits 3495-3544 of 12744)

thieber 2000-10-02 19:04

some fixes.

11 lines of code changed in:

jorrit 2000-10-02 16:26

Bugfix.

2 lines of code changed in:

jorrit 2000-10-02 16:16

Some fixes with regards to Andrew's latest changes.

51 lines of code changed in:

sunshine 2000-10-02 14:12

Fixed incorrect comment.

1 lines of code changed in:

andyz 2000-10-02 13:55

-*- Caught and fixed a very bad bug that caused walktest to crash upon exit
on most levels (which contains thing templates). It was related to the
fact that some moveable.sector arrays are empty, but csThing::MergeTemplate
used to refer to GetSector(0) unconditionally.

-*- Overhauled the csIniFile class. There is now a new iConfigFile interface
which is implemented by csIniFile. It is highly recommended all libraries
and plugins to work through this interface rather than using csIniFile
directly. Removed some exotic csIniFile methods such as saving and loading
the config file to/from a csString, overhauled the iterators (they are
exposed through interfaces now as well).

This is a preparation to excluding csIniFile usage from plugins. The
iSystem interface will expose a method to create iConfigFile objects,
this will avoid duplicate code in main executable and plugins. Also the
ConfigGetXXX methods will go away from iSystem, instead there will be
an GetConfig() method to retrieve the basic iConfigFile object.

-*- Implemented a new interface iDataBuffer which is meant as a extremely
lightweight data container (as opposed to csString). The interface is meant
for exchanging abstract data between plugins. For example:

... iVFS *vfs;
iDataBuffer *data = vfs->ReadFile (filename);
... data->GetData ();
... data->GetSize ();
data->DecRef ();

Another example:

iDataBuffer *path = vfs->ExpandPath ("../test");
printf ("Expanded path: %s\n", **path);
path->DecRef ();

-*- Added minimal locale support to Unix systemdriver (setlocale (LC_XXX, ""))
because without that XFree4.0 won't (always) display national characters.
If your specific Unix doesn't have <locale.h> see the instructions in
unix.cpp... basically if we find that there are such systems we rather
should add detection of setlocale to unixconf.sh.

-*- Added Xsetlocale() to all X11 canvas drivers. I don't know whenever this
is really required but it won't hurt in any case, and for some languages
this could help.

-*- I did all said above related to iConfigFile. Namely the iSystem interface
has been changed: removed all the GetConfigXXX() methods; instead (the
simplest but dirty way) you can just use GetConfig()->GetXXX() instead of
older GetConfigXXX(); a better way is to first store the GetConfig() aside,
then use the variable multiple times to query all the needed values.
All the plugins and applications have been updated to accomodate this
new change; of course I maybe forgot something so if you get compilation
errors you have to check first if the old GetConfigXXX method is used
(and proceed as above if so) and second check if the "icfgfile.h" file
is included at the top of source file.

1003 lines of code changed in:

sunshine 2000-10-02 13:11

Eliminated compilation warnings in wave.cpp.

3 lines of code changed in:

wouter 2000-10-02 12:29

fix for VC

2 lines of code changed in:

jorrit 2000-10-02 11:50

Fixed compile bug in dtsimple that I caused by a change yesterday.

2 lines of code changed in:

jorrit 2000-10-02 11:48

Fixed engine plugin so that it is again enginep.so. This is needed
to get simplep to work.

3 lines of code changed in:

jorrit 2000-10-02 11:02

Added support for UV coordinates in 3ds2lev convertor by using

2 lines of code changed in:

jorrit 2000-10-02 10:48

- Added new csPolygon3D::SetTextureSpace() function which accepts
three vertices and three uv coordinates and extracts the
texture matrix from that information. This is sometimes easier
to handle as many formats actually give uv coordinates for every
vertex.
- I also extended csloader with a new format for the texture mapping
specification. You can now say:
POLYGON 'p' (
VERTICES (1,4,2,5)
TEXTURE (
UV (0,.5,.5,1,0,1,2,.9,.9)
)
)
The format is as follows:
UV (i1,u1,v1, i2,u2,v2, i3,u3,v3)
i1, i2, and i3 are the local indices of vertices in the polygon
(so i1==0 corresponds to vertex 1 from the set).
ux,vx are uv coordinates for that vertex.

27 lines of code changed in:

jorrit 2000-10-02 10:10

Fixed compile bug in blocks.

1 lines of code changed in:

jorrit 2000-10-02 09:18

Added new conversion utility to convert 3DS files to CS world
files. This is only a very primitive first version. It converts
geometry in a 3DS file to one big sector. The polygons and
vertices are correct but there is no texture or lighting
information yet.

6 lines of code changed in:

jorrit 2000-10-02 08:26

Update.

26 lines of code changed in:

jorrit 2000-10-01 21:11

- Since Martin fixed a bug in the sound code Blocks sound is now
working so I enabled it by default.
- Fixed bug with adding of SIXFACE templates.
- Fixed bug with deletion of sky things.
- Fixed bug with thing templates containing curved surfaces. This
bug could cause walktest to crash at exit (for flarge).

20 lines of code changed in:

wouter 2000-10-01 18:26

fix for VC

1 lines of code changed in:

wouter 2000-10-01 12:19

- made ttf2fnt more robust
- fixed a big memory leak in reading binary fnt files.

7 lines of code changed in:

sunshine 2000-10-01 03:13

Fixed problems in simple.cpp and scf.cfg which the 'simple' application
from loading the console.

2 lines of code changed in:

sunshine 2000-10-01 02:54

Fixed compilation problems in dtsimple and leveltool.

3 lines of code changed in:

sunshine 2000-10-01 02:31

Reintroduced code into support/gnu/bison.sim to clear yyval before its
first use. Without this code, at least four of the compilers I use
complain that yyval is used uninitialized. I had added this code in the
past, but Andrew misunderstood its implementation and removed it. (It was
specifically engineered to gracefully handle the case for which he thought
it failed.) The new implementation is even simpler and more flexible.

7 lines of code changed in:

sunshine 2000-10-01 02:11

Now compiles cleanly on BeOS.

4 lines of code changed in:

sunshine 2000-10-01 02:05

Bug fixes for csHashMap, csHashSet, csTerrain.

8 lines of code changed in:

sunshine 2000-10-01 02:02

-*- Fixed nasty bug in csHashMap/csHashSet where it would happily access
negative array elements.

-*- Fixed bug in csHashMap::DeleteAll(csHashKey) where it was deleting a
non-existent element beyond the end of the bucket array.

19 lines of code changed in:

sunshine 2000-10-01 01:53

-*- Added missing crystalspace.font.manager.
-*- Cleaned up out-of-order entries.

14 lines of code changed in:

thieber 2000-09-30 23:17

Added basic network interface declaration.

81 lines of code changed in:

thieber 2000-09-30 19:21

Added definition of the collider selector classes interface.

47 lines of code changed in:

wouter 2000-09-30 19:02

Added -binary flag to ttf2fnt, that will create a binary .fnt file.
Not usable for #include, but csfont can read it very, very quickly.

(note widths > 256 are not supported in binary format, using chars for
it...)

28 lines of code changed in:

mgeisse 2000-09-30 18:32

fixed a bug in the sound system

92 lines of code changed in:

wouter 2000-09-30 17:40

Changed csfont server. It not only server the preloaded fonts now,
but it also serves dynamically added fonts (use ttf2fnt to make those
.fnt files, read them from VFS)

222 lines of code changed in:

thieber 2000-09-30 15:04

Added interfaces for animated 3D objects

100 lines of code changed in:

sunshine 2000-09-30 01:29

Fixed the 'repairdoc' and 'cleandoc' targets which I broke in the last
revision.

8 lines of code changed in:

thieber 2000-09-29 21:00

Added interfaces for movement control. Cleaned up some other
interfaces to make everything more consistent.

100 lines of code changed in:

mgeisse 2000-09-29 20:10

cleaned up sound code a bit

0 lines of code changed in:

sunshine 2000-09-29 16:34

-*- Made the following changes to install.mak and the installation-
related makefile targets:

o Consolidated all of the installation-related makefile goop into
install.mak rather than having it spread around Makefile, cs.mak,
and install.mak. This is a much cleaner approach.

o Now only performs the very expensive $(wildcard) operations when
'install' is invoked, rather than performing them for _all_ build
targets project-wide. This helps to reduce the lengthy pause and
excessive disk-thrashing which occur between the time when the
banner is displayed and the time when actual compilation commences
(for non-install targets).

o install.mak is now a 'standard' CS makefile in every sense. It now
employs the standard MAKESECTIONS and ROOTCONFIG mechanisms.

o The INSTALL_DIR setting is now persistent (it gets written to
config.mak). This means that it can be specified at makefile
configuration time (i.e. 'make INSTALL_DIR=/foo/bar linux'), and
will be remembered and used automatically by the 'install' target.

o INSTALL_DIR now has a default value (/usr/local/crystal). The user
can override this value at configuration or installation time if
desired.

o The configuration summary printed by the 'help' target now indicates
the value of INSTALL_DIR along with the other standard settings such
as USE_SHARED_PLUGINS, MODE, etc.

-*- Made the following changes to docs.mak:

o Now only performs the expensive $(wildcard) operations when
documentation targets are invoked, rather than performing them for
_all_ build targets project-wide.

o Removed some variables which became obsolete with the introduction
of efed.pl.

226 lines of code changed in:

wouter 2000-09-29 10:29

fixcomments

3 lines of code changed in:

wouter 2000-09-29 10:27

made colour now more/less important depending on colourbleed value. nicer averaging without changing total light amounts.

7 lines of code changed in:

jorrit 2000-09-29 09:22

- Added a single stepper for radiosity. This is mainly useful
for debugging. To use it you first need to enable radiosity
in cryst.cfg. Then at startup you use the -radstep option.
This will initialize the radiosity process but not start it yet.
Using the console command db_radstep you can single step radiosity
one iteration at a time (or more if you give an argument). This
key is assigned to 'shift-r'. Before doing this you can also
hilight the polygon that is going to be used next for radiosity.
This is with the db_radhi command (assigned to 'alt-r').
There is also the db_radtodo command which toggles between showing
the current static lightmaps and the delta maps. This is useful
for showing what radiosity is going to use next. Note that
this toggle will be safely restored if you continue radiosity
with 'db_radstep'. This command is assigned to 'ctrl-r'.
Some notes. If you start walktest using this setup all lightmaps
will initially be black. This is because the radiosity algorithm
starts by removing all lighting info from the lightmaps and
putting it in 'todo' lightmaps. If you continue the iterations
the lighting info will gradually reappear.
WARNING! This feature only works correctly with the software
renderer. The problem is that the radiosity algorithm assumed
the lightmaps are in original format but for OpenGL/D3D the
lightmaps are converted to power-of-two format later.
- Added csWorld::InvalidateLightmaps() which can be used after
changing the static lightmaps so that the changes will take
effect. This is a slow function though! It is used by the
radiosity debugger.

290 lines of code changed in:

thieber 2000-09-28 21:40

Real small update

15 lines of code changed in:

wouter 2000-09-28 09:01

fix warning.

4 lines of code changed in:

wouter 2000-09-28 08:56

averaging now for large patches.

3 lines of code changed in:

jorrit 2000-09-28 08:19

- Fixed bug in csparser which would cause things defined with
the SIXFACE command to be added twice to the sector. This was
apparant in flarge.zip.
- Cleaned up some old remnants of csThingTemplate in csparser.

6 lines of code changed in:

thieber 2000-09-27 21:49

Further extension.

275 lines of code changed in:

wouter 2000-09-27 21:30

fixed sourcepatchsizes above 1, try 4

46 lines of code changed in:

wouter 2000-09-27 20:29

prevent divide by zero in radiosity specular

1 lines of code changed in:

jorrit 2000-09-27 16:08

- Optimized csPolygon3D::MarkRelevantShadowFrustums by letting
it use csFrustum::BatchClassify instead of csFrustum::Classify.
This should improve the speed of radiosity and lighting somewhat.
- Continued work on levtool. Now saving of things and templates
for things works better again.
- Levtool saved world file is now also less verbose by using
%g instead of %f for floating point format output.

13 lines of code changed in:

wouter 2000-09-27 16:04

fixspecular

4 lines of code changed in:

wouter 2000-09-27 15:49

fixspecular

2 lines of code changed in:

wouter 2000-09-27 15:01

fixed specular too I hope.

6 lines of code changed in:

wouter 2000-09-27 14:56

trial

7 lines of code changed in:

jorrit 2000-09-27 14:10

Fix to csphyzik from Michael Ewert.

1 lines of code changed in:

Pages: << Previous 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 Next >>


Generated by StatCvs v0.2-dev