Commit Log (Page 150 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-06-17 to 2001-06-14 (Commits 5245-5294 of 12744)

sunshine 2001-06-17 20:55

Fixed a problem with the rlecodec makefile where the SCF.STATIC was given
an incorrect value. This caused linking to fail when USE_PLUGINS was set
to `no'.

4 lines of code changed in:

jorrit 2001-06-17 20:31

Did a very trivial optimizaton. It appeared that a lot of code
on curve drawing setup was done every frame for every thing
that is drawn. This code is totally unneeded in most cases
(except if there really is a curve).

5 lines of code changed in:

miklby 2001-06-17 19:31

- Added metagen renderer.

1713 lines of code changed in:

mgeisse 2001-06-17 18:15

applied some major changes to the initial model converter interface:
- All model data components now implement iObject
- removed lists of sub-objects from all objects (e.g. the list of polygons from
mesh objects). Sub-objects should be added as iObject children.
- vertex positions are no longer stored per-vertex. Instead, all vertices in a
solid object are kept in one big list and polygons use indices in this list.

53 lines of code changed in:

norman 2001-06-17 14:17

added PrepareAnim thats now needed after jorrits stealthy changes to proctextures

1 lines of code changed in:

jorrit 2001-06-17 07:25

Fixed a bug in 'facedown'/'faceup' commands (walktest). Reported
by Thiago Ramon.

5 lines of code changed in:

neverjade 2001-06-17 06:23

Updated interface to allow Mark

3 lines of code changed in:

neverjade 2001-06-17 06:22

Created the Mark routine in the window manager using simple scatter/gather techniques to make more efficient use of bandwidth for updates which have many small regions.

Created Invalidate, which calls Mark with the frame of the compent's area to be marked

91 lines of code changed in:

neverjade 2001-06-17 00:08

1. Modified the slot/signal system to support a special type called iAwsSigSrc as signal sources. Signal sources have some special helper functions for registering and unregistering slots, as well as broadcasting to the lot of them.

2. Slot sinks can now be any member function of a class derived from iBase. This should make the system much more general and useful.

3. For now signal is an unsigned long, but I have run into the question of how to figure out who a signal source really is, and how to get the changed value from them. Originally I wanted to have all signal sources simply be components, but that limits the system somewhat. For example, what if i want the WindowManger to be a signal source? Or the preferences manager? I may move the ID functionality
from components to iAwsSigSrc classes so that you can ask the window manager just exactly who and what the signal source is. I thought about using the SCF system, but that's a little too heavyweight for what I want to do.
I think that mostly the signal should identify the type of source, for example, push buttons and radio buttons would have different signals for a mouse click. However, this introduces the problem of namespace collision. Perhaps signals should be registered in a signal source and mapped to an unsigned long like ID's. Then signals themselves can be referenced by index, much like the colors for csws components.

e.g.

#define PUSHBUTTOn_MOUSEDOWN 1

signals[PUSHBUTTON_MOUSEDOWN] = NameToID("pushbutton_mousedown");

The signal itself would still have to be sent using the real value. This would mess up switch statements, though, because you'd never know ahead of time what the values would be. They wouldn't be. Hm... const.

115 lines of code changed in:

neverjade 2001-06-16 23:54

Modified the interface defintions to support the new iAwsSigSrc interface.

23 lines of code changed in:

neverjade 2001-06-16 23:02

Updated aws.h defintions to include iAwsSlot

26 lines of code changed in:

neverjade 2001-06-16 23:02

Fixed small compile bug introduced by my incorrect handling of the RCS merge of different versions.

2 lines of code changed in:

neverjade 2001-06-16 22:59

1. Created signal and slot architecture. Slots are signal conduits that end at a sink. Slots are currently component to component conduits. A signal is emitted by calling Emit with a reference to the emitting component and an unsigned long that represents the signal. A sink is always a component member function. I realize that that is a silly restriction, so I will modify that to allow any class that sub-classes a new class called awsSink to be a signal sink. Components will then inherit from this class.

2. Cleaned up some code involving drawing contexts. The drawing contexts are now stored in the window manager, and referenced by components from there. Two new functions SetContext and SetDefaultContext can be called to setup these contexts. One or the other MUST be called. SetDefaultContext sets the contexts to an internal procedural texture. The user can get the iTextureHandle of this (though I don't currently have it exposed.)

3. I would caution anyone who modifies sllex.cpp to be aware that this file, and it's associate slparse.cpp are both automatically generated. Any changes you make will disappear if there are any modifications to skinlang.flx or skinlang.bsn. If possible, it would be better to fix problems in the soure parser and lex language files rather than their generated results.

165 lines of code changed in:

mgeisse 2001-06-16 14:43

made the following changes:
- added first, incomplete version of the converter system
- added csDataStream, a utility class that takes a buffer of data and lets it
use as a stream
- added a macro that lets you define a 'pool' class. This pool can be used
to store unused objects instead of deleting them. When you need an
object of the same class again, the pool gives the object back.

496 lines of code changed in:

philwyett 2001-06-16 11:46

Added VFS paths for Red Eye Entertainments current
4 CS technical demo levels. As the levels are worked on
and tested daily, it is much easier for these to be in CVS,
I hope nobody minds? I will remove if someone complains
or there is general objection...

6 lines of code changed in:

philwyett 2001-06-16 04:48

Fixed so will compile on MSVC.

This fix has been tested on MSVC, MingW (GCC)
and the GCC 2.96 from Linux Mandrake 8 and
works fine. This all could be altered at a lter date
when the plugin bacomes active, but for testing
purposes on MSVC it is adequate.

Also removed:

/* Scanner skeleton version:
* $Header: /cvsroot/crystal/CS/plugins/aws/sllex.cpp,v 1.6 2001/06/15 22:27:56 sunshine Exp $
*/

which Erics terminal merged this into the file.

8 lines of code changed in:

sunshine 2001-06-16 00:48

Eric Sunshine made the following changes:

-*- Worked around a bogus error in the NextStep compiler where it claimed
to know nothing about the embedded ~awsCanvas() in the awsmgr.cpp
file.

-*- Added the missing `aws' entry to the PLUGINS.DYNAMIC list in user.mak.
(Currently commented-out, though).

10 lines of code changed in:

sunshine 2001-06-16 00:41

Eliminated a compilation warning about member initialization occurring in
wrong order in keyval.cpp.

3 lines of code changed in:

sunshine 2001-06-16 00:27

Reverted Philip's change to sllex.cpp because it broke compilation on all
platforms other than Visual-C++.

4 lines of code changed in:

neverjade 2001-06-16 00:06

Added in new files for AWS.

307 lines of code changed in:

neverjade 2001-06-16 00:05

Lots of changes.

1. Implemented most of awsWindow's basic functionality. Windows are arranged in a doubly-linked list hierarchy. The top window is pointed to by the window manager, and the hierachy follows downwards from there. awsWindow implements Raise() and Lower(), and implements two new triggers, OnRaise() and OnLower().


2. Expanded awsComponent. Implemented default Setup() function to automatically pull the frame and id of a component out of the component's setup information gleaned from the defintion file. Also setup the default triggers like OnMouse*() and OnKeypress().


3. Fixed make file to include CSGFX and CSFX.


4. Expanded awsManager to include tracking of a top window. Also embedded a subclass of csProcTexture in it to allow components to draw to this canvas. The manager actually uses the user-provided iGraphics3D to draw the window manager's canvas to the screen. I may also allow the user to specify a virtual screen size and a texture size, and then perform drawing over NxN textures based on the virtual screen and rect tests.

-={C}=-

146 lines of code changed in:

neverjade 2001-06-15 23:58

Updated interface files to reflect changes in implementation. Expanded them to allow for querying of component nodes, and also expanded the window manager to setup the ordering mechanism.

19 lines of code changed in:

sunshine 2001-06-15 21:45

Eric Sunshine reverted Philip's changes to gfxtest.mak, vfstest.mak, and
g2dtest.mak. Most of the changes were unnecessary, but in a few cases they
were also undesirable.

18 lines of code changed in:

sunshine 2001-06-15 21:14

Eric Sunshine made the following changes:

-*- Eliminated the new SUBAPPLICATION_SUBMAKEFILES variable from subs.mak
and replaced it with TESTS_SUBMAKEFILES and TUTORIAL_SUBMAKEFILES.

-*- Renamed apps/tutor to apps/tutorial. Also renamed the `simple'
tutorial to `simple1' to complement the `simple2' tutorial.

1249 lines of code changed in:

jorrit 2001-06-15 20:50

- Seems like simpmap is working after all. I only had to recompile
the engine plugin :-)
- Added a new simple tutorial to the documentation. Now there
are three chapters.

393 lines of code changed in:

philwyett 2001-06-15 17:04

Extended commit by changing "TESTS_SUBMAKEFILES"
to "SUBAPPLICATION_SUBMAKEFILES" as now it is
searching both "apps/tutor/*" as well as the old "apps/tests/*".

4 lines of code changed in:

philwyett 2001-06-15 16:37

Changed to remove sub of apps to a wildcard "*"
for msvcxgen process rather than "tests" which
was before. Now can generate any "app/../../"
projects with msvcgen process.

1 lines of code changed in:

philwyett 2001-06-15 16:05

Fixing other sub makefiles in an attempt
to find why MSVCGEN process cannot
parse the apps/tutor dir.

6 lines of code changed in:

philwyett 2001-06-15 15:34

Removed gametest app from rewuired as
it does not need to be incuded here to
generate it project file.

0 lines of code changed in:

jorrit 2001-06-15 15:18

Added 'simpmap' tutorial app. This app is not yet in the tutorials
because it doesn't work yet. I have to investigate why it is
crashing.

3 lines of code changed in:

jorrit 2001-06-15 14:49

Renamed widht2/height2 to asp_center_x/y in OpenGL renderer.
This is really the center of the perspective aspect and not
just width or height divided by two. Fixed a related bug in the
edge drawing which would not work correctly with iso engine for
this reason.

41 lines of code changed in:

jorrit 2001-06-15 14:00

Update.

2 lines of code changed in:

wouter 2001-06-15 13:54

The clipping of mesh objects should now be correctly handled in the iso engine.

12 lines of code changed in:

jorrit 2001-06-15 13:52

Removed simple app. Instead added new 'tutor' dir which will
contains sub-dirs for all tutorial sections in the manual.
Currently there are two simple tutorials so there are also
two simple directories in 'tutor'. The targets are 'tutsimp'
and 'tutsimp2'.

5 lines of code changed in:

jorrit 2001-06-15 13:27

Fixed a bug in the procedural textures. They tried to initialize
themselves too early, even before the Prepare() of the texture-
manager happened.

9 lines of code changed in:

jorrit 2001-06-15 11:00

Updated the mesh object documentation a little.

12 lines of code changed in:

jorrit 2001-06-15 10:48

- Added the ability to the parser to load proc textures (fire,
water, dots, and plasma). Instead of saying 'TEXTURE' in the
textures block of the world file you can say 'PROCTEX'. Check
out data/flarge/world for an example (in the large hall there
is a rotating cube with all the proc textures on).
- Added 'FLARE' type to the possible NOVA types in the loader
(in addition to 'NOVA' and 'CROSS'). Added an example of
this in flarge (go to the street).
- Updated the first part of the simple tutorial so that it works
again with latest CVS. Also brought back simple to the tutorial
state (i.e. removed halos and proc textures).
- Also added a transparent floating sphere which has the plasma
proc texture on it (in flarge).

356 lines of code changed in:

philwyett 2001-06-15 05:44

Quick clean up of titles for GCC builds

2 lines of code changed in:

philwyett 2001-06-15 05:14

Update to eliminate bad editing by me and
warnings in the MSVCGEN process. :-)

2 lines of code changed in:

philwyett 2001-06-15 04:59

New makefile for "crossbld" plugin.

69 lines of code changed in:

philwyett 2001-06-15 04:46

New makefile for "povie" plugin.

This as Martin wished will include files from its own dir
and from the "plugins/mesh/impexp/common" dir.

Don't know if makefile is totally ideal, but wthout a
doubt, Eric will rectify if it is not :-)

69 lines of code changed in:

mgeisse 2001-06-15 02:23

made the following changes:
- cleaned up the code for csPortal, csKeyValuePair and csMapNode
- added several csPortal methods to iPortal
- renamed iPortal::GetPortal / SetPortal to GetSector and SetSector
- added the missing SetKey to iKeyValuePair
- removed the unused 'MyOwner' member of csMeshWrapper
- added some missing const specifiers to methods of csFlags

210 lines of code changed in:

sunshine 2001-06-14 21:32

Eric Sunshine eliminated all of the special platform-specific glue
libraries and objects with which applications and plugin were required to
link in the past.Rather than maintaining special object files and static
libraries, the platform-specific glue is now implemented on-the-fly via
macros.

-*- Eliminated all of the platform-specific special implementation files:

cssys/os2/dllentry.cpp
cssys/ps2/dummy.cpp
cssys/unix/dummy.cpp
cssys/win32/dllentry.cpp
cssys/win32/exeentry.cpp

-*- Removed the Windows-specific special static link libraries along with
their project files:

cswin32exe.lib
cswin32dll.lib
libcswin32exe.dsp
libcswin32dll.dsp

-*- Eliminated the MSVC dependencies upon libcswin32exe.dsp and
libcswin32dll.dsp.

-*- Eliminated the SRC.SYS_CSSYS_EXE and SRC.SYS_CSSYS_DLL system-level
makefile variables which controlled how the special implementation
files were inserted into the build process.

-*- Added the new macro CS_IMPLEMENT_PLUGIN to cssysdef.h.This macro
should be placed at the global scope in exactly one compilation unit
comprising a plugin module.For maximum portability, each plugin
module must employ this macro.Some platforms override the definition
of this macro in order to augment the implementation of the plugin
module with any special implementation details required by the
platform.For example, the Windows port uses this macro to implement
the DllMain() function.

-*- Added the new macro CS_IMPLEMENT_APPLICATION to cssysdef.h.This
macro should be placed at the global scope in exactly one compilation
unit comprising an application.For maximum portability, each
application should employ this macro.Platforms override the
definition of this macro in order to augment the implementation of an
application with any special implementation details required by the
platform.For example, the Windows port uses this macro to implement
the WinMain() function.

-*- cssysdef.h for OS/2 now defines CS_IMPLEMENT_PLUGIN to implement
_DLL_InitTerm() and a version of getenv() which works for plugin
modules.

-*- cssysdef.h for Unix now defines CS_IMPLEMENT_PLUGIN to implement
main() in plugin modules if requested by the platform-specific
makefile.Currently, the Linux, FreeBSD, and Hurd makefiles request
this augmentation.

-*- cssysdef.h for Windows now defines CS_IMPLEMENT_PLUGIN to implement
DllMain(), and CS_IMPLEMENT_APPLICATION to define WinMain().

-*- Completely re-worked and simplified the convoluted `main' versus
`csMain' versus `WinMain' issue on Windows.In the past, the Windows
port tried renaming all `main' functions to `csMain' (via the
C-preprocessor), and then implemented its own `main' and `WinMain'
functions which acted as covers to `csMain'.With the new, much
simpler scheme, `WinMain' is merely a thin cover over `main' and
global renaming is unnecessary.

-*- Augmented all applications and plugin modules with the new
CS_IMPLEMENT_APPLICATION and CS_IMPLEMENT_PLUGIN macros.

0 lines of code changed in:

neverjade 2001-06-14 21:15

Updated interface definitions

37 lines of code changed in:

neverjade 2001-06-14 21:11

Added useful querying classes to the preference manager to select a current skin, and to be able to get values from the skin tree. Also added NameToId mapping function. Added some more items to the interface definition files.

181 lines of code changed in:

sunshine 2001-06-14 20:42

Fixed problem where CS_UNIX_PLUGIN_REQUIRES_MAIN
was not being added to volatile.h.

15 lines of code changed in:

sunshine 2001-06-14 20:20

Fixed the `drivers' makefile target so that it also builds the
Socket network driver.

3 lines of code changed in:

sunshine 2001-06-14 19:06

Eliminated a couple compilation warnings reported by MSVC
in 3dsload.cpp.

2 lines of code changed in:

mgeisse 2001-06-14 18:19

added dummy files for the model import/export, crossbuilder and sprite/thing
impexp loader plug-ins. The plugins are still work in progress, and the dummy
files are there to make the makefiles work.

14 lines of code changed in:

sunshine 2001-06-14 18:01

Eliminated an unnecessary `extern' directive.

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