[Gtkradiant] CVS: more IMAP, basics of map data extensions

Timothee Besset gtkradiant@zerowing.idsoftware.com
Wed, 7 Nov 2001 17:15:26 +0100


Some explanations on recent changes in the IMAP API:

We are not looking at making a generic approach to manipulate map data,
the changes applied are meant to provide some level of extendability
without breaking all the existing code that relies on entity_t and it's
entity_t::brushes linked list approach.

See the map.cpp diff below for some more explanations. And the
Map_SaveFile code. This should be the last step required for writing a
compatible xml map module (well, hopefully it is).

I feel that a mid-term roadmap is needed, here's the stuff that I'd like
to see evolve on 1.2 in the next weeks:

- XML map format, and the associated fonctionality (mixing BP and regular
texturing, supporting Q1/Q2 texture formats)

- Independant library for dynamic modules (this is also required for
multiple games support, and this is needed for other things I will be
doing)

I will be taking care of the module library. If spog agrees to work on the
XML map module, and is ok to work with the current IMAP API without
rewriting it, things should be great.

Otherwise I am going to be ramping up again on 1.1.2. Spog submitted
several patches to be applied to the trunk, q3map 1.1.1 is known to be
broken, and I am going to prepare new content for Wolf editing.

TTimo

On Wed, 07 Nov 2001 10:08:27 -0600
Timothee Besset <timo@zerowing.idsoftware.com> wrote:

> User : timo
> Root : zerowing:/cvs
> Date : 2001/11/07  10:08:20
> 
> more IMAP, basics of map data extensions
> 
> --
> 
> 6 files modified :
> 
>   GtkRadiant/docs/developer/CHANGES
>     1.167 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.167
>     1.166 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES?rev=1.166
>     diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/docs/developer/CHANGES.diff?r1=text&tr1=1.166&r2=text&tr2=1.167&f=h
> 
>   GtkRadiant/include/qertypes.h
>     1.19 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h?rev=1.19
>     1.18 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h?rev=1.18
>     diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/include/qertypes.h.diff?r1=text&tr1=1.18&r2=text&tr2=1.19&f=h
> 
>   GtkRadiant/plugins/map/entity.cpp
>     1.5 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/map/entity.cpp?rev=1.5
>     1.4 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/map/entity.cpp?rev=1.4
>     diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/plugins/map/entity.cpp.diff?r1=text&tr1=1.4&r2=text&tr2=1.5&f=h
> 
>   GtkRadiant/radiant/main.cpp
>     1.33 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/main.cpp?rev=1.33
>     1.32 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/main.cpp?rev=1.32
>     diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/main.cpp.diff?r1=text&tr1=1.32&r2=text&tr2=1.33&f=h
> 
>   GtkRadiant/radiant/map.cpp
>     1.16 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/map.cpp?rev=1.16
>     1.15 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/map.cpp?rev=1.15
>     diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/radiant/map.cpp.diff?r1=text&tr1=1.15&r2=text&tr2=1.16&f=h
> 
>   GtkRadiant/vslick/Radiant.vpw
>     1.18 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/vslick/Radiant.vpw?rev=1.18
>     1.17 : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/vslick/Radiant.vpw?rev=1.17
>     diff : http://zerowing.idsoftware.com/viewcvs/viewcvs.cgi/GtkRadiant/vslick/Radiant.vpw.diff?r1=text&tr1=1.17&r2=text&tr2=1.18&f=h
> 
>