Module CS/

back to main page

Summary Period: 1999-05-06 to 2003-07-10

Modules

[root]/CS
     apps (1 files, 19 lines)
         bumptest (6 files, 1112 lines)
         cswstest (3 files, 1160 lines)
         demo (10 files, 3765 lines)
         demosky (4 files, 796 lines)
         demosky2 (4 files, 574 lines)
         examples (1 files, 4 lines)
             cswseng (4 files, 800 lines)
             simplevp (4 files, 623 lines)
         import (1 files, 9 lines)
             3ds2lev (6 files, 1528 lines)
             caltocs (3 files, 514 lines)
             map2cs (59 files, 11965 lines)
                 support (1 files, 0 lines)
                     maps (1 files, 240 lines)
                         prefabs (2 files, 286 lines)
                         tutorial (12 files, 2034 lines)
             maya2spr (13 files, 3241 lines)
             md32spr (6 files, 1698 lines)
             mdl2spr (13 files, 2055 lines)
             milk2spr (5 files, 1716 lines)
         isomap (4 files, 708 lines)
         isotest (6 files, 1314 lines)
         mdltest (4 files, 752 lines)
         perftest (8 files, 1378 lines)
         pysimp (4 files, 480 lines)
         tests (1 files, 13 lines)
             awstest (9 files, 1218 lines)
             eventtest (3 files, 362 lines)
             g2dtest (3 files, 1268 lines)
             gfxtst (3 files, 831 lines)
             lghtngtest (4 files, 566 lines)
             mottest (4 files, 582 lines)
             netmtst (3 files, 287 lines)
             perl5tst (3 files, 194 lines)
             picogui (3 files, 201 lines)
             r3dtest (4 files, 671 lines)
             unittest (3 files, 261 lines)
         tools (1 files, 12 lines)
             cs2xml (6 files, 4083 lines)
             csfedit (4 files, 1937 lines)
             csfgen (3 files, 469 lines)
             cslight (6 files, 620 lines)
             levtool (4 files, 2780 lines)
             makedep (13 files, 4532 lines)
             picview (4 files, 561 lines)
             tbconv (4 files, 303 lines)
             uninst (3 files, 391 lines)
             viewmesh (4 files, 988 lines)
             vsh (4 files, 688 lines)
         tutorial (1 files, 14 lines)
             awstut (4 files, 398 lines)
             nettut (3 files, 318 lines)
             pathtut (4 files, 632 lines)
             phystut (4 files, 761 lines)
             simpcd (4 files, 665 lines)
             simple1 (4 files, 484 lines)
             simple2 (4 files, 529 lines)
             simplecloth (4 files, 551 lines)
             simplept (5 files, 788 lines)
             simpmap (4 files, 458 lines)
             simpvs (4 files, 509 lines)
             tbtut (4 files, 511 lines)
         video (4 files, 622 lines)
         walktest (17 files, 9201 lines)
     bin (7 files, 3271 lines)
     data (8 files, 24 lines)
         config (32 files, 1343 lines)
             render3d (2 files, 0 lines)
         effectsys (3 files, 100 lines)
         flarge (3 files, 23320 lines)
         isomap (2 files, 533 lines)
         mdltest (2 files, 73 lines)
         partsys (2 files, 2385 lines)
         shader (14 files, 425 lines)
         temp (12 files, 1811 lines)
         terrain (2 files, 0 lines)
         unittest (2 files, 197 lines)
     docs (7 files, 51823 lines)
         doxygen (9 files, 1873 lines)
         support (6 files, 6396 lines)
             annotate (3 files, 303 lines)
             winhelp (5 files, 797 lines)
         texinfo (12 files, 7586 lines)
             appendix (11 files, 3415 lines)
             apps (4 files, 1250 lines)
                 map2cs (5 files, 851 lines)
                 walktest (8 files, 774 lines)
             build (7 files, 814 lines)
                 platform (2 files, 527 lines)
                     win32 (1 files, 5 lines)
                         cygwin (19 files, 4680 lines)
                         msvc (3 files, 693 lines)
                         win32gcc (1 files, 158 lines)
             contrib (7 files, 742 lines)
             internal (5 files, 952 lines)
                 platform (2 files, 647 lines)
             intro (11 files, 2776 lines)
             libs (7 files, 1998 lines)
             options (4 files, 213 lines)
                 config (6 files, 361 lines)
                 platform (2 files, 40 lines)
             plugins (11 files, 2594 lines)
                 anim (5 files, 488 lines)
                 aws (7 files, 609 lines)
                     saaref (14 files, 1547 lines)
                 engine (34 files, 5056 lines)
                 graphics (2 files, 162 lines)
                 meshobj (19 files, 2422 lines)
                 script (2 files, 40 lines)
                     perl (1 files, 203 lines)
                     python (1 files, 9 lines)
             tutorial (7 files, 2697 lines)
                 howto (18 files, 2440 lines)
                     kdevproj (19 files, 13956 lines)
                     msvc6proj (35 files, 9701 lines)
                     msvc7proj (21 files, 6113 lines)
                 map2cs (64 files, 18437 lines)
                 wincvs (34 files, 4588 lines)
     include (10 files, 1837 lines)
         csappframe (1 files, 335 lines)
         csengine (22 files, 7407 lines)
         csgeom (41 files, 9385 lines)
         csgfx (11 files, 1502 lines)
         cssys (13 files, 1588 lines)
             macosx (3 files, 321 lines)
             unix (2 files, 128 lines)
             win32 (5 files, 882 lines)
         cstool (24 files, 3399 lines)
         csutil (77 files, 11801 lines)
         csws (40 files, 8575 lines)
         iaws (6 files, 1823 lines)
         iengine (27 files, 5996 lines)
         igeom (3 files, 447 lines)
         igraphic (4 files, 398 lines)
         imap (7 files, 580 lines)
         imesh (30 files, 4153 lines)
             thing (3 files, 773 lines)
         inetwork (6 files, 639 lines)
         isound (8 files, 523 lines)
         itexture (4 files, 300 lines)
         iutil (24 files, 3690 lines)
         ivaria (28 files, 7589 lines)
         ivideo (19 files, 3650 lines)
             effects (9 files, 677 lines)
             rendersteps (5 files, 226 lines)
             shader (1 files, 360 lines)
     libs (1 files, 10 lines)
         csappframe (4 files, 221 lines)
         csengine (18 files, 9529 lines)
             basic (3 files, 573 lines)
             light (6 files, 3332 lines)
             objects (1 files, 976 lines)
         csgeom (40 files, 13471 lines)
         csgfx (12 files, 3097 lines)
         cssys (3 files, 187 lines)
             general (19 files, 2319 lines)
             macosx (26 files, 3200 lines)
             unix (7 files, 540 lines)
             win32 (20 files, 4067 lines)
                 rsrc (2 files, 12 lines)
         cstool (25 files, 6714 lines)
         csutil (63 files, 19262 lines)
         csws (40 files, 16487 lines)
             skins (1 files, 39 lines)
                 default (6 files, 1087 lines)
     mk (11 files, 1737 lines)
         autoconf (19 files, 4429 lines)
         jam (27 files, 3277 lines)
         msvcgen (6 files, 1995 lines)
             template6 (12 files, 0 lines)
             template7 (12 files, 1017 lines)
         support (1 files, 1536 lines)
         visualc6 (364 files, 9349 lines)
         visualc7 (364 files, 61923 lines)
     plugins (1 files, 30 lines)
         aws (95 files, 32887 lines)
         bugplug (9 files, 3753 lines)
         collide (1 files, 4 lines)
             opcode (73 files, 14936 lines)
             rapid (10 files, 2539 lines)
         console (1 files, 4 lines)
             input (1 files, 3 lines)
                 standard (5 files, 483 lines)
             output (1 files, 5 lines)
                 fancy (5 files, 822 lines)
                 simple (5 files, 923 lines)
                 standard (7 files, 1230 lines)
         cscript (1 files, 4 lines)
             csperl5 (8 files, 125298 lines)
             cspython (11 files, 86989 lines)
         csparser (13 files, 8131 lines)
             services (5 files, 1601 lines)
         cssaver (5 files, 373 lines)
         culling (1 files, 4 lines)
             dynavis (17 files, 6860 lines)
             frustvis (5 files, 1362 lines)
         device (1 files, 3 lines)
             joystick (1 files, 3 lines)
                 linux (5 files, 415 lines)
         documentsystem (1 files, 6 lines)
             binary (7 files, 2441 lines)
             dsplex (5 files, 562 lines)
             xmlread (10 files, 2785 lines)
             xmltiny (4 files, 285 lines)
         engine (1 files, 4 lines)
             3d (4 files, 136 lines)
             iso (23 files, 4825 lines)
         engseq (5 files, 2808 lines)
         filesys (1 files, 3 lines)
             vfs (6 files, 2505 lines)
         font (1 files, 3 lines)
             server (1 files, 5 lines)
                 csfont (9 files, 1964 lines)
                 fontplex (5 files, 310 lines)
                 freefnt2 (6 files, 932 lines)
         isoldr (6 files, 1587 lines)
         mesh (1 files, 28 lines)
             ball (1 files, 4 lines)
                 object (5 files, 1883 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 646 lines)
             bcterr (1 files, 4 lines)
                 object (7 files, 4276 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 678 lines)
             bezier (1 files, 4 lines)
                 object (15 files, 5618 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 655 lines)
             cloth (1 files, 4 lines)
                 object (7 files, 1834 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 1226 lines)
             crossbld (4 files, 278 lines)
             emit (1 files, 4 lines)
                 object (5 files, 1659 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 985 lines)
             explo (1 files, 4 lines)
                 object (5 files, 606 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 610 lines)
             fire (1 files, 4 lines)
                 object (5 files, 738 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 616 lines)
             fountain (1 files, 4 lines)
                 object (5 files, 669 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 620 lines)
             genmesh (1 files, 4 lines)
                 object (5 files, 2478 lines)
                 persist (1 files, 4 lines)
                     standard (5 files, 909 lines)
                     tree (5 files, 1438 lines)
             haze (1 files, 4 lines)
                 object (5 files, 1762 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 740 lines)
             impexp (1 files, 10 lines)
                 3ds (5 files, 787 lines)
                 ase (4 files, 845 lines)
                 ieplex (4 files, 309 lines)
                 md2 (4 files, 464 lines)
                 mdl (4 files, 472 lines)
                 obj (4 files, 653 lines)
                 pov (4 files, 367 lines)
                 spr (4 files, 229 lines)
             lghtng (1 files, 3 lines)
                 object (5 files, 835 lines)
                 persist (0 files, 0 lines)
                     standard (2 files, 533 lines)
             metaball (1 files, 4 lines)
                 object (6 files, 1568 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 657 lines)
             metagen (1 files, 3 lines)
                 object (6 files, 1620 lines)
             null (1 files, 4 lines)
                 object (5 files, 486 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 737 lines)
             partgen (5 files, 1419 lines)
             rain (1 files, 4 lines)
                 object (5 files, 356 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 597 lines)
             snow (1 files, 4 lines)
                 object (5 files, 543 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 595 lines)
             spiral (1 files, 4 lines)
                 object (5 files, 449 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 556 lines)
             spr2d (1 files, 4 lines)
                 object (7 files, 1568 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 764 lines)
             spr3d (1 files, 4 lines)
                 object (9 files, 6302 lines)
                 persist (1 files, 4 lines)
                     binary (5 files, 751 lines)
                     standard (5 files, 1068 lines)
             stars (1 files, 4 lines)
                 object (5 files, 712 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 578 lines)
             terrbig (5 files, 1509 lines)
             terrfunc (1 files, 4 lines)
                 object (9 files, 4300 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 606 lines)
             thing (1 files, 4 lines)
                 object (21 files, 12293 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 775 lines)
         motion (1 files, 3 lines)
             standard (1 files, 4 lines)
                 object (5 files, 1024 lines)
                 persist (1 files, 3 lines)
                     standard (5 files, 550 lines)
         movierecorder (15 files, 9340 lines)
         net (1 files, 4 lines)
             driver (1 files, 4 lines)
                 ensocket (5 files, 630 lines)
                 socket (5 files, 792 lines)
             manager (5 files, 530 lines)
         perfstat (5 files, 932 lines)
         physics (1 files, 4 lines)
             loader (5 files, 772 lines)
             odedynam (6 files, 2271 lines)
         picogui (2 files, 102 lines)
             server (14 files, 1162 lines)
         proctex (1 files, 4 lines)
             ptanimimg (5 files, 380 lines)
             standard (8 files, 635 lines)
         reporter (5 files, 431 lines)
         sequence (5 files, 625 lines)
         sound (1 files, 5 lines)
             driver (1 files, 5 lines)
                 coreaudio (5 files, 422 lines)
                 oss (5 files, 494 lines)
                 waveoutsd (5 files, 611 lines)
             loader (1 files, 10 lines)
                 aiff (4 files, 321 lines)
                 au (4 files, 292 lines)
                 common (5 files, 292 lines)
                 iff (4 files, 287 lines)
                 mod (6 files, 589 lines)
                 mplex (4 files, 289 lines)
                 ogg (6 files, 471 lines)
                 wav (4 files, 420 lines)
             renderer (1 files, 8 lines)
                 arts (11 files, 1584 lines)
                 common (5 files, 354 lines)
                 ds3d (11 files, 1871 lines)
                 eax (11 files, 1353 lines)
                 openal (11 files, 1827 lines)
                 software (9 files, 1427 lines)
         stdrep (5 files, 625 lines)
         video (1 files, 15 lines)
             canvas (2 files, 38 lines)
                 asciiart (6 files, 573 lines)
                 common (8 files, 1990 lines)
                 ddraw (5 files, 1139 lines)
                 ddraw8 (6 files, 1105 lines)
                 directxcommon (4 files, 730 lines)
                 macosx (1 files, 6 lines)
                     cocoa (16 files, 1735 lines)
                     common (9 files, 1406 lines)
                     coregraphics (7 files, 533 lines)
                     opengl (7 files, 633 lines)
                 memory (5 files, 366 lines)
                 null2d (5 files, 287 lines)
                 openglcommon (11 files, 19167 lines)
                 openglwin (6 files, 1200 lines)
                 openglx (6 files, 650 lines)
                     glide (5 files, 205 lines)
                 sdl (5 files, 822 lines)
                     img (12 files, 0 lines)
                     util (3 files, 3608 lines)
                 softx (5 files, 1212 lines)
                 svgalib (5 files, 620 lines)
                 xextf86vm (5 files, 548 lines)
                 xextshm (5 files, 366 lines)
                 xwindow (5 files, 1023 lines)
             effects (15 files, 1268 lines)
             format (1 files, 4 lines)
                 avi (11 files, 2122 lines)
                 codecs (1 files, 5 lines)
                     divx4 (5 files, 299 lines)
                     opendivx (5 files, 259 lines)
                     rle (5 files, 384 lines)
             loader (1 files, 12 lines)
                 bmp (5 files, 678 lines)
                 dds (7 files, 1187 lines)
                 gif (5 files, 630 lines)
                 jng (5 files, 1204 lines)
                 jpg (5 files, 804 lines)
                 mplex (5 files, 341 lines)
                 png (5 files, 864 lines)
                 sgi (5 files, 435 lines)
                 tga (5 files, 709 lines)
                 wal (6 files, 585 lines)
             render3d (1 files, 6 lines)
                 common (2 files, 777 lines)
                 opengl (11 files, 4683 lines)
                 renderloop (1 files, 6 lines)
                     common (7 files, 377 lines)
                     loader (6 files, 349 lines)
                     shadow (0 files, 0 lines)
                         stencil (6 files, 1059 lines)
                     stdsteps (12 files, 16810 lines)
                 shadermgr (5 files, 1733 lines)
                 shaderplugins (1 files, 5 lines)
                     glshader_arb (7 files, 776 lines)
                     glshader_cg (9 files, 1248 lines)
                     glshader_mtex (5 files, 915 lines)
             renderer (2 files, 16 lines)
                 common (12 files, 2375 lines)
                 null (9 files, 1531 lines)
                 opengl (21 files, 16373 lines)
                     glexthlp (4 files, 73 lines)
                 software (30 files, 13462 lines)
                     i386 (8 files, 3741 lines)
     scripts (1 files, 3 lines)
         aws (2 files, 883 lines)
         blender (0 files, 0 lines)
             blend2cs (22 files, 915 lines)
             exporter_editor (2 files, 489 lines)
             unmaint (6 files, 949 lines)
         cs-config (8 files, 655 lines)
         deb (2 files, 143 lines)
             core (0 files, 0 lines)
                 debian (24 files, 1199 lines)
                 xpm (4 files, 205 lines)
             data (0 files, 0 lines)
                 debian (15 files, 402 lines)
         hammer (1 files, 237 lines)
         jamtemplate (9 files, 512 lines)
         max (6 files, 6189 lines)
         perl5 (1 files, 15845 lines)
         python (19 files, 17273 lines)
             glext (18 files, 316 lines)
         rpm (1 files, 121 lines)
         xml (1 files, 924 lines)

Lines Of Code


Total Lines Of Code: 26217 (2003-07-11 20:29)

Authors

Author Changes Lines of code Lines per change
Totals 960 (100.0%) 41653 (100.0%) 43.3
sunshine 308 (32.1%) 30776 (73.9%) 99.9
matzebraun 91 (9.5%) 5120 (12.3%) 56.2
res2002 26 (2.7%) 1309 (3.1%) 50.3
jorrit 137 (14.3%) 891 (2.1%) 6.5
johnydog 2 (0.2%) 555 (1.3%) 277.5
andy 86 (9.0%) 538 (1.3%) 6.2
okt 9 (0.9%) 527 (1.3%) 58.5
andyz 78 (8.1%) 443 (1.1%) 5.6
serplord 15 (1.6%) 266 (0.6%) 17.7
bdavis 14 (1.5%) 176 (0.4%) 12.5
mlong 6 (0.6%) 172 (0.4%) 28.6
mgeisse 21 (2.2%) 166 (0.4%) 7.9
norman 37 (3.9%) 113 (0.3%) 3.0
wouter 19 (2.0%) 101 (0.2%) 5.3
philwyett 20 (2.1%) 89 (0.2%) 4.4
thieber 18 (1.9%) 64 (0.2%) 3.5
micahjd 1 (0.1%) 57 (0.1%) 57.0
snaar 1 (0.1%) 47 (0.1%) 47.0
malakai 5 (0.5%) 36 (0.1%) 7.2
link 7 (0.7%) 25 (0.1%) 3.5
pgarceau 7 (0.7%) 22 (0.1%) 3.1
mrsigma 4 (0.4%) 21 (0.1%) 5.2
azverkan 12 (1.3%) 21 (0.1%) 1.7
samuel 2 (0.2%) 20 (0.0%) 10.0
miklby 3 (0.3%) 17 (0.0%) 5.6
rbate 5 (0.5%) 13 (0.0%) 2.6
duhprey 3 (0.3%) 11 (0.0%) 3.6
dentoid 2 (0.2%) 8 (0.0%) 4.0
thebolt00 2 (0.2%) 7 (0.0%) 3.5
haussman 1 (0.1%) 7 (0.0%) 7.0
cbayle 1 (0.1%) 6 (0.0%) 6.0
rds 1 (0.1%) 5 (0.0%) 5.0
neverjade 2 (0.2%) 5 (0.0%) 2.5
fletcher 1 (0.1%) 4 (0.0%) 4.0
elricho 2 (0.2%) 4 (0.0%) 2.0
tomriemer 2 (0.2%) 3 (0.0%) 1.5
j5t 1 (0.1%) 2 (0.0%) 2.0
wmiler 1 (0.1%) 1 (0.0%) 1.0
noote 2 (0.2%) 1 (0.0%) 0.5
jacereda 1 (0.1%) 1 (0.0%) 1.0
iavramov 1 (0.1%) 1 (0.0%) 1.0
gblock 1 (0.1%) 1 (0.0%) 1.0
alexp 1 (0.1%) 1 (0.0%) 1.0
uid20594 1 (0.1%) 0 (0.0%) 0.0

Most Recent Commits

sunshine 2003-07-10 09:15

Eric Sunshine augmented the -fvtable-thunks check in configure.ac so that
it is also performed on Cygwin since this flag is needed with the 2.x
compiler on Cygwin. (Previously, it was performed only for Mingw).

14 lines of code changed in:

matzebraun 2003-07-01 13:54

CS cflags are defined in Jamrules now instead of mk/jam/variant.jam. So that we're not enforcing flags to external apps who use teh same file

5 lines of code changed in:

sunshine 2003-06-30 04:46

Eric Sunshine regenerated the configure script since the last commit made
by Matze broke the Bison and Swig version checks. This corruption seems
to have been caused by an old progver.m4 macro file in Matze's
CS/mk/autoconf directory or in some other location searched by Autoconf by
default.

60 lines of code changed in:

matzebraun 2003-06-19 14:39

abort if libz is missing

45 lines of code changed in:

res2002 2003-06-14 20:38

Changed the way how SCF plugin scanning works:
- Moved scanning invokation to scfInitialize().
- A platform-dependent function, csScanPluginsDir(), returns
plugin filenames and metadata.
- Such a function is provided for Win32. For unix and macosx,
the "old" function that scans for .csplugin files is used.
Made the following changes:
- The DirectDraw configure time test now also tests for
DirectSound, and thus changed the makefile var nomenclature to
"DirectX".
- Slight changed the way DLLs are loaded on Win32: now
LoadLibraryEx() is used with a flag which causes Windows to
first look for the actual file in the specified directory.
- On Win32, plugin metadata is now contained inside the DLL.
Worked around problems with static linking. Specifically, it was
assumed that a factory function is always only used for a single
class. This is not always the case (e.g. the bezier loader.)

45 lines of code changed in:

matzebraun 2003-06-13 13:50

fixed broken install_maps target in jam

1 lines of code changed in:

res2002 2003-06-12 22:20

Augmented configure to accept an --enable-new-renderer option,
emitting CS_USE_NEW_RENDERER to volatile.h and setting an
USE_NEW_RENDERER makefile var.

74 lines of code changed in:

jorrit 2003-06-05 21:55

Jorrit removed Blocks from CS. Blocks is now a seperate project
(http://sf.net/projects/blocks3d).

0 lines of code changed in:

sunshine 2003-06-02 15:48

Eric Sunshine fixed the DirectDraw check in configure.ac so that it
actually works. Problem was that it was not including windows.h. Also
takes into account Jorrit's strange installation in which windows.h barfs
for lack of int32. Finally, takes Cygwin into account by checking if
headers are present in /usr/include/directx. Overall, this change fixes
the problem where the Jam build system would never build the DirectDraw
canvas(es) because it thought DirectDraw was unavilable.

78 lines of code changed in:

sunshine 2003-06-02 15:04

Eric Sunshine fixed the DirectDraw check in configure.ac so that it
actually works. Problem was that it was not including windows.h. Also
takes into account Jorrit's strange installation in which windows.h barfs
for lack of int32. Finally, takes Cygwin into account by checking if
headers are present in /usr/include/directx. Overall, this change fixes
the problem where the Jam build system would never build the DirectDraw
canvas(es) because it thought DirectDraw was unavilable.

20 lines of code changed in:

sunshine 2003-05-31 00:19

Eric Sunshine made the following changes to the Jam build:

-*- Removed some leftover junk from LinkStaticPlugins in static.jam.

-*- Added a hack to Jamrules to allow STATIC.PLUGINLIST work on all
supported platforms, rather than only Linux. (This is a hack because
STATIC.PLUGINLIST itself is an ugly hack.)

-*- Fixed problem in macosx/cocoa/Jamfile which prevented cocoa2d driver
from ever being considered a build target by Jam.

74 lines of code changed in:

sunshine 2003-05-28 14:16

Eric Sunshine performed Phase Two of the elimination of the
monolithic scf.cfg:

-*- Converted SCF to understand XML format meta-information resources
associated with plugins. More specifically, it understands resources
accessed via the iDocument interface.

-*- SCF now actually utilizes the .csplugin meta-information resources
associated with plugins. It no longer consults scf.cfg nor the
individual .scf files. (Presently, the old code for locating .scf
files is being re-used to locate the new .csplugin files. Fully
dynamic, recursive discovery of plugin modules is not yet implemented.
See To-Do below.)

-*- Eliminated scf.cfg, as well as all remaining code references to it.
(Some other non-SCF code was accessing scf.cfg for other purposes.)

-*- Eliminated the now obsolete scfreg. Eliminated references to scfreg
from install.jam.

-*- Still To-Do:

- Remove references to scf.cfg and scfreg from documentation. Also
document new .csplugin resources.

- Add platform-specific function to scan and locate plugins
automatically rather than using the ad-hoc approach inherited from
scanning for .scf files.

- Add platform-specific function to query a plugin's meta-information.
This should be used by SCF to do the raw extraction. Provide and
finalize API for higher-level clients to access meta-information.

- Augment static linking to work with the new facility.

- Eliminate the hard-coded SCF registration information in each
plugin's source code.

57 lines of code changed in:

philwyett 2003-05-27 06:29

- Philip Wyett added *.pyd (Python DLL's) and *.csplugin to the
CS root directory .cvsignore file.

2 lines of code changed in:

sunshine 2003-05-26 09:49

Eric Sunshine performed Phase One of the elimination of the monolithic
scf.cfg:

-*- Plugin modules are now self-describing. This information can be
queried at run-time without having to actually load the module.

-*- The plugin maintainer now manages the plugin's meta-information in an
external .csplugin file, rather than hard-coding the information into
the plugin's source code. The mechanism by which the meta-information
is bound to the plugin is platform-dependent. Presently, all
platforms simply lay down the meta-information in a plain text file
alongside the plugin itself; with the same basename and extension
.csplugin. This may change in the future. For example, on MacOS/X,
the meta-information will probably be encapsulated within the plugin's
bundle wrapper.

-*- Plugin meta-information is now maintained in XML format. Here is an
example:

<?xml version="1.0"?>
<!-- gl3d.csplugin -->
<plugin>
<name>gl3d</name>
<scf>
<classes>
<class>
<name>crystalspace.graphics3d.opengl</name>
<description>OpenGL 3D graphics driver</description>
<requires>
<class>crystalspace.font.server.</class>
</requires>
</class>
</classes>
</scf>
</plugin>

-*- Since meta-information is now extensible, maintainers can choose to
publish supplementary information about plugins (in addition to the
SCF information already published). For example, image loading
plugins could publish "image indendification" information which would
allow the image loading multiplexor to selectively request image
loading plugins on-demand, rather than requesting all plugins
unconditionally, even if they are not needed. Here is an example of a
possible meta-information table for the PNG loader:

<?xml version="1.0"?>
<!-- cspngimg.csplugin -->
<plugin>
<name>cspngimg</name>
<scf>...</scf>
<imageloader>
<imagetype>
<class>crystalspace.graphic.image.io.png</class>
<identify>
<mimetype>image/png</mimetype>
<extension>png</extension>
<extension>PNG</extension>
<scan length="4" bytes="\0x89PNG"/>
</identify>
</imagetype>
</imageloader>
</plugin>

In this example, the PNG loader meta-information tells the multiplexor
several different ways to identify a PNG image: by checking file
extension, if available; by checking MIME type, if available; by
checking for the magic-string "\0x89PNG" in the raw image data. If
the multiplexor identifies the image as PNG, only then will it
actually request the PNG loader.

-*- Added the --meta-file directive to msvcgen.pl to allow specification
of the meta-information file for a module. The value of this option
is interpolated into template files via the new %metafile% variable.
msvcgen.mak now utilizes this flag with the value of the new
INC.PROJECT makefile variable. Augmented the MSVC6 and MSVC7 plugin
template files (plugin.tpl) to make use of %metafile%.

-*- Changed the file extension for plugins on MacOS/X from .csplugin to
.csbundle to avoid conflict with new meta-information resource which
uses the extension .csplugin.

-*- Still To-Do:

- Augment SCF to utilize the new meta-information resources, and to
understand the new XML format. Presently, these resources are
ignored at run-time.

- Add platform-specific function to scan and locate plugins
automatically, rather than relying upon a monolithic registry such
as scf.cfg.

- Add platform-specific function to query a plugin's meta-information.

- Eliminate the monolithic scf.cfg.

- Augment static linking to work with the new facility.

- Eliminate the hard-coded SCF registration information in each
plugin's source code.

6 lines of code changed in:

sunshine 2003-05-26 02:46

Eric Sunshine made the following changes the configuration scripts:

-*- Eliminated corrupt, unportable, and unnecessary `sed' expressions from
packageinfo.m4 which broke the configure script.

-*- Renamed CS_PACKAGEINFO_SETJAMCONFIG macro to CS_EMIT_PACKAGEINFO in
packageinfo.m4. This macro now takes an argument which specifies the
target to which the extended information should be emitted (for
example, to the Jam or make configuration caches).

-*- configure.ac now takes advantage of the new CS_EMIT_PACKAGEINFO
functionality to emit extended package information to both config.mak
and Jamconfig, rather than only to Jamconfig.

92 lines of code changed in:

matzebraun 2003-05-24 22:48

- Matze did several changes to the jam build system:
- Reworked the Application, Library and Plugin rules. Code should
be clearer now. The linking logic has been moved to the platform
specific jamfiles. Also constructing of the target names is done
in the platform specific files now.
- Option handling changed. The options are passed along and tested
directly now, instead of setting strange flags.
- New rules for .rc file handling on win32
- Win32 rules now generate fileversion resource files without
invoking external scripts
- Introduced a debug mode for the rules
- Fixed some typos/comments all over the rules

8 lines of code changed in:

matzebraun 2003-05-23 17:57

updated static plugin list. static linking works nicely in jam now

6 lines of code changed in:

matzebraun 2003-05-23 17:02

- Matze added some macros for gathering additional project info in
autoconf. This will be used to fill in stuff in the macosx and win32
rc files.

45 lines of code changed in:

matzebraun 2003-05-22 23:44

- Matze reworked static linking with jam. This stuff is not tied into
the Application and plugin rules anymore. Now jam constructs an
extra library target for each plugin and has some helper rules so
that you can easily construct your static builds yourself. But there
isn't a global static mode anymore in jam.

1 lines of code changed in:

sunshine 2003-05-19 22:11

Correction: s/null/line/

0 lines of code changed in:

(663 more)


Generated by StatCvs v0.2-dev