Commit Log (Page 139 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: 2001-08-06 to 2001-07-30 (Commits 5795-5844 of 12744)

philwyett 2001-08-06 06:47

Did a clean-up and some minor code optimization.

81 lines of code changed in:

miklby 2001-08-06 05:51

- Tidy up history.txt from my last commit.

42 lines of code changed in:

philwyett 2001-08-05 22:41

changed:

class csHazeHull : iHazeHull
{
...
}

to

class csHAzeHull : public IHazeHull
{
...
}

This fixes C2243 compile error under MSVC.
Problem was all a matter of VC inheriting a private
not public. :-/

1 lines of code changed in:

jorrit 2001-08-05 20:56

Added a new haze in the green room (to the full right) which has a
plasma procedural texture on it.

15 lines of code changed in:

miklby 2001-08-05 20:30

Feature update:
- CS/include/csutil/typedvec.h: Added CS_DECLARE_TYPED_VECTOR_DECREF
convenience macro.

Texture manager cleanup: common
- CS/include/ivideo/texture.h: Added UnregisterTexture() and
UnregisterMaterial() to the scf interface.

- CS/libs/csengine/texture.cpp: Texture wrapper now keeps a
reference to the texture handle when registered with a texture
wrapper.

- CS/libs/objects/meshobj.cpp: FreeItem(): Added NULL assignment
to object being free'd to prevent dangling pointers.

- CS/libs/objects/thing.cpp: Added portal polygon delete routine
to thing destructor, in preparation for an audit.

- CS/libs/csws/cswstex.cpp: Changed how csws textures are treated.
The csws textures now use the freshly added UnregisterTexture()
scf interface to unregister textures. Note: Texture Manager now
destructs correctly in csfedit and a couple of other csws apps
(finally ;).

- Texure Manager Common:
- Changed csMatVector and csTexVector to use
CS_DECLARE_TYPED_VECTOR_DECREF.

- Added UnregisterTexture() and UnregisterMaterial() to
iTextureManager interface. You should now be able to
Register/Unregister textures and materials with impunity.

- Texture Manager All drivers:
- Changed procedural texture Prepare() methods to adhere to the
scf contract. This includes the opengl software
procedural textures, which seemed to have a blatant habit of
deleteing every texture handle it touched.... Ouch. The
health of the software proctex manager is not good.
Although the current round of bugfixes allows it
exit cleanly, a corrupted texture cache does not. If
one temporarily disables the 'delete tcache' line in
sft3dcom.cpp, Clear(), the engine does exit cleanly. I have
not traced this back as yet as the texture cache is another
animal altogether.

- Modified Unregister[Material|Texture] to check for a
zero reference count on incoming handles. This breaks
an endless loop issue between csMat/TexVector,
the destructor and unregister (it is a circular reference).

146 lines of code changed in:

mgeisse 2001-08-05 17:34

Added a function to the crossbuilder plugin to build a hierarchical sprite
factory from all objects of an imported scene. In combination with
SplitObjectsByMaterial() this can also be used to import sprites with multiple
materials. mdltest uses this feature: It now merges all imported objects,
builds a thing from them, then splits by material and builds a sprite hierarchy.

99 lines of code changed in:

wouter 2001-08-05 16:49

Fixed the problem where weird glitches would occur for hazes when they
tried to draw when not onscreen.

20 lines of code changed in:

mgeisse 2001-08-05 15:03

made the following changes:
- added csIntArray, a growing array of integers (using
CS_TYPEDEF_GROWING_ARRAY), which adds some convenience
functions
- added PushSmart() to csVector which uses Find() to detect if the object
is already in the vector
- fixed a bug in growing arrays
- added iModelDataVertices::CopyFrom() to copy all data from another vertex
frame. Also added copy and concat constructors to csModelDataVertices.
- added csModelDataTools::CompressVertices(). This looks for duplicate
vertices in either one or all objects and removes them.

417 lines of code changed in:

wouter 2001-08-05 14:59

The haze no adaptively draws polygons to a certain quality setting.
This makes hazes get fuzzy borders and retain shape.
Also added two new haze meshes, to a total of four in the red room of
the partsys level. Work in opengl and software.

229 lines of code changed in:

jorrit 2001-08-05 07:50

Fixed a small bug in haze so it shows in OpenGL but still not
completely correct.

9 lines of code changed in:

wouter 2001-08-04 23:44

Making things neat. Also added two haze meshes to the partsys level.
A 'cubic haze' which looks plainly weird :)
and a cone haze - which looks like a search light of some kind.
The occasional glitches when turning around are due to DrawTest sometimes
saying the bounding box is visible when it isn't.

41 lines of code changed in:

wouter 2001-08-04 23:25

Added another texture for hazes, this one is a very basic whitish glow.
in stdtex.zip, hazebasic.png

0 lines of code changed in:

wouter 2001-08-04 23:13

Added a new Hull prefab to the haze:
The Cone - it is really two y-axis facing circles connected.

163 lines of code changed in:

dan 2001-08-04 21:58

Update

4 lines of code changed in:

dan 2001-08-04 21:48

Fixed makefile so that vsh wouldn't fail a static build.

2 lines of code changed in:

dan 2001-08-04 21:47

Fixed makefile so that perftest wouldn't fail a static build.

1 lines of code changed in:

dan 2001-08-04 21:41

Almost fixed DOS configuration batch to output a proper config.mak file.

0 lines of code changed in:

wouter 2001-08-04 21:40

Added a hazy circular texture to stdtex.zip

This texture is called hazecirc.zip looks
slightly yellow and has motes of dust in it.

0 lines of code changed in:

wouter 2001-08-04 21:21

Added proper bounding box drawtest visibility testing.
Drawing at an almost 90' angle (with bad vis testing) would give
visual anomalies.

134 lines of code changed in:

wouter 2001-08-04 20:58

Fixed a bug where the triangles would be drawn backfaced.
Still does not show up on opengl though.

10 lines of code changed in:

wouter 2001-08-04 20:24

Added a loader for the haze mesh object. hazeldr.
The loader compiles and works. The haze itself seems to compute all right -
the outline looks peachy keen, but nothing gets drawn...

124 lines of code changed in:

mgeisse 2001-08-04 00:36

made the following changes:
- Added iModelDataAction::GetTotalTime() which returns the length in time
of a complete animation cycle
- Added merging of different actions. As the resulting action may be longer
than the input actions if they have different length in time, merging is only
done if no input action has to be repeated more than three times. However,
this test is independent from the merging algorithm itself, so it can easily
be changed to allow higher repetition counts.
- Fixed a bug in the sprite factory crossbuilder.

267 lines of code changed in:

jorrit 2001-08-03 21:27

- Removed iSystem::GetInstallPath(). Removed
csSystemDriver::InstallPath(). Instead there is now the global
csGetInstallPath() function.
- Removed all 'fatal_exit' calls and also removed fatal_exit()
itself.

43 lines of code changed in:

jorrit 2001-08-03 14:41

- Removed iSystem::AddConfig(). Use iConfigManager::AddDomain()
instead.
- Removed iSystem::RemoveConfig(). Use iConfigManager::RemoveDomain()
instead.
- Removed iSystem::CreateSeperateConfig(). Use a new instance of
csConfigFile instead (like 'new csConfigFile (filename, VFS)').
- Removed iSystem::SaveConfig(). Use iConfigManager::Save()
instead.
- For all above funtions you can get a pointer to the config
manager by asking the object registry like this:
iConfigManager* cfg = QUERY_REGISTRY (object_reg,
iConfigManager);
- In addition to the above changes also moved the enum values
ConfigPriority??? from iSystem to iConfigManager.

55 lines of code changed in:

wouter 2001-08-03 11:22

Added a patch by E.Allen Soard (esp@espsw.net), that will enable a
build on linux for the ipaq. It modifies unixconf.sh to detect the
strongarm processor.

1 lines of code changed in:

sunshine 2001-08-03 09:49

Automated Texinfo @node and @menu repair.

35 lines of code changed in:

philwyett 2001-08-03 08:08

Split MSVC docs into version specific sections.

Note:

Are equivelant to docs as of yesterday with some
modifications. Work in progress...

527 lines of code changed in:

philwyett 2001-08-03 04:06

Completed new Windows menu page which options/leads
to Compiler specific sections.

9 lines of code changed in:

philwyett 2001-08-03 03:30

Changed titles for Windows menu.

The new internal per compiler menu under
a Window (Win32) subsection will allow
future addition of docs for other Windows
ports i.e. Borland or OpenWatcom easier.

I hope! :-)

3 lines of code changed in:

philwyett 2001-08-03 03:21

Final dir structure and import fix mod :-)

695 lines of code changed in:

philwyett 2001-08-03 03:13

Little change and fix

3 lines of code changed in:

philwyett 2001-08-03 02:16

Beginings of a massive resturcturing
and re-write of the win32 docs. :-)

530 lines of code changed in:

jbit 2001-08-02 23:19

Reimplementing.

0 lines of code changed in:

sunshine 2001-08-02 23:12

Eric Sunshine eliminated a compilation warning about unused variable in
mdltool.cpp. (In fact, this particular variable was being shadowed by
another variable in another scope.)

5 lines of code changed in:

philwyett 2001-08-02 22:33

As of tomorrows CRON run the AWS plugin will be added to the MSVC global build.
Thus as of then bleeding edge cvs users/developers using MSVC will need to unload
the aws plugin or work through the following instructions in-order to compile.


*** How to build AWS plugin with MSVC ***


*** Downloading "BisonFlex" ***

Firstly you need "BisonFlex Wizard" developed and released by "FG Soup Sofware"
http://www.fg-soup.com under General Public License (GPL). BisonFlex will not
only allow you to build the AWS plugin, but will also allow you to use the
included appwizard and associated features to make use of lexers etc. in your
own software. :-)

Download Links:

For MSVC 5:

http://www.philipwyett.dsl.pipex.com/crystal_space/msvc/downloads/bfwizard-1.5.zip

For MSVC 6:

http://www.philipwyett.dsl.pipex.com/crystal_space/msvc/downloads/bfwizard-1.6.zip


*** Installing "BisonFlex" ***

Next you need to unpack the ".zip" you downloaded and then run the "setup.exe" and
follow the instructions. Please take your time with the install process! :-)


*** Setting Up Custom Build ***

Open "CS\mk\visualc\csall.dsw".

In the left hand "Workspace" window click on the "FileView" tab at he bottom, then
in the window look for and find the project "plgaws".

Now expand the aws project in the tree and then the "Resource Files" directory.

Right click on "skinlang.flx" and click on "Settings".

You will now be presented with the "Project Settings" dialog for that file.

Click on the "Custom Build" tab. In the text box "Commands enter the following:

flex.exe -Plex_cpp -L -t ..\..\plugins\aws\skinlang.flx > ..\..\plugins\aws\sllex.cpp

Now in the "Outputs" text box enter the following:

..\..\plugins\aws\sllex.cpp

Next click on the "General" tab and check the box "Always use the custom build step"

Now just "Ok" out of that dialog box and do a "Save all" and re-build CS.


*** Notes for CS Developers ***

This custom build step re-generates "sllex.cpp" with a VC friendly version and is
slightly different from the one currently in cvs. However, the file generated by
MSVC/BisonFlex is CS Mingw compatible. :-)

Please remember not to commit the locally modified "sllex.cpp" to cvs. :-)


*** TODOS ***

Try get rid of this setup and intergrate into MSVCGEN



Regards

Philip Wyett

1 lines of code changed in:

mgeisse 2001-08-02 21:49

made the following changes:
- added a debug dump feature to csModelDataTools (which outputs into a
csString)
- enabled csModelDataTools::SplitByMaterial() and usage of action conflict
detection (objects with unmergeable actions are not merged) and material
conflict detection (objects with different materials are not merged if the user
doesn't want that to happen) in ::MergeObjects().
- fixed a bug in csObject

218 lines of code changed in:

philwyett 2001-08-02 18:54

This adds VC project file specific extras which with the aid of
GPL "BisonFlex" for MSVC aids my fixing of AWS plugin
compilation errors under MSVC and allows VC users to take
advantage of "Flex" and "Bison" in there own projects.

Note: Not fully implemented yet, due to an MSVCGEN issue.

4 lines of code changed in:

miklby 2001-08-02 08:04

- Texture manager: Implement DecRef() FreeTypedItem() in csMatVector,
this corrects a memory leak in csMatVector and with some minor
corrections to all video driver, permits the material handles to
cleanup correctly. *NOTE* I have not tested the opengl driver. If
the opengl driver does not cleanup correctly on exit please let
me know.

- Added a debug message to the destructor of csTextureManager. When
the texture manager is closing down correctly, this message will
go away."

21 lines of code changed in:

neverjade 2001-08-02 01:12

Updated definitions. This requires a clean compile of AWS.

5 lines of code changed in:

neverjade 2001-08-02 01:11

The actual texture manager commit.

219 lines of code changed in:

neverjade 2001-08-02 01:11

The awsTextureManager is now completely functional, if untested, other than the register/unregister functionality. Once I figure out how to unregister a texture from the texture manager, that will work as well.

I still need to make some updates to the AwsPrefs class so that it will expose the functionality of the texture manager. With this update I can now begin to actually test drawing code, since nearly all of the AWS enhancements require access to bitmaps for background textures and for bitmappable buttons/etc.

40 lines of code changed in:

mgeisse 2001-08-02 00:28

added some missing 'inline' keywords

6 lines of code changed in:

jorrit 2001-08-01 15:23

Added csexport.py (in scripts/blender). This script is written by
Sebastian D�ll <wastel7@gmx.de>. Note that it needs Blender 2.14!
There are instructions on usage in scripts/blender/csexport.txt.

3 lines of code changed in:

jorrit 2001-08-01 09:13

Update.

45 lines of code changed in:

mgeisse 2001-07-31 16:08

moved high-level model data manipulation functions out of the model data
classes themselves and into their own namespace wrapper,
csModelDataTools.

557 lines of code changed in:

jorrit 2001-07-30 21:34

- Renamed csTime to csTicks and removed iSystem::GetTime().
Now use the global csGetTicks() instead.
- Fixed a 'for (int i')' construction in mdldata.cpp so it compiles
on linux.

390 lines of code changed in:

mgeisse 2001-07-30 15:45

made the following changes:
- Added a flag to iModelData::MergeObjects() that prevents merging of
objects with different textures. Also, merging objects with conflicting actions
is prevented. Both features are still untested and thus commented out.
- added iModelData::SplitByTexture() to split objects with multiple different
textures. Still commented out.
- added a macro that defines a 'typed object iterator'. This is a wrapper class
for an iObjectIterator which only returns child objects with a specific
interface.
- cleaned up the model data code using typed iterators

376 lines of code changed in:

jorrit 2001-07-30 12:08

Added missing include file and corrected Doxygen comment.

15 lines of code changed in:

jbit 2001-07-30 08:56

Added Format().

11 lines of code changed in:

sunshine 2001-07-30 00:00

Fixed a bug in csStaticArray::ReAlloc() where it was
applying delete[] to a void pointer, which is an illegal operation.

3 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