This file used to be GRAND_SCHEME_OF_THINGS. It's been a year (abouts) since I wrote this document, and a lot of work has gotten done. I'll just put of TODO list instead, since most of the _major_ development is done. BUGS: o loading a game doesn't first free all the memory it should. o doesn't handle transported_by at all (freeciv does, but badly) o tech turns doesn't work o setting tax rates is tough not intuitive o there is "lag" in registering a change in the scrollbars in 'Initial Options' (1-off error) o there is an as-of-yet unreproducable bug that causes an is_normal_map_pos assert when disbanding a unit from tbe popup within the overview page. (apparently, you have to do something else first...) o and another that results in no active players after deleting some. causes a seg fault soon after. o and another that happens if you create a second player before completing the creation of the first player. and then _cancel_ the creation of the first player! This is reproducable (obviously) and I have a good idea of the solution, but I don't feel like fixing it now... NON-COMPLIANCE : anything editable that gets put into a savegame that civworld can't do. In rough order of importance... o diplomacy - hook for dialog is in nation manager, but that's it. o spaceship - ditto o can't set number of bulbs researched. o rulesets - names of. o trade routes o global worklists o destroyed wonders - can't label one as destroyed. o patrol routes o can't set pillage if there are choices about what to pillage - the workaround is place the one special you want the unit to pillage, set the unit pillaging and then place the other specials... o set number of turns a settler has been doing a targeted activity o goto routes o dead civilizations - not sure why you'd want to do it though. o I'm sure I'm forgetting something. MISSING FEATURES: probably doable without a massive deal of effort o the aforementioned diplomacy dialog o the aforementioned spaceship dialog o anything else that's non-compliance is a missing feature. o set default attributes for a new unit. - option to set homecity on creation o set default attributes, improvements, etc. for a new city o make a tech level throttler - this means that you can't place units build improvements that you haven't got the tech for. obviously an optional deal. o map manipulations: - drop island of certain sizes - make an area more/less mountainous - make smooth/choppy coasts - more o make set start positions more visible on the map. - perhaps tile markers when implemented would be ideal here CLEANUP: some of this is not truly civworld specific o integrate edit_nationdlg and the races dialog. there's a lot of feature duplication o integrate tech dialog. ditto. o remove as many functions as possible from dummy.c PIE-IN-THE-SKY: possible but unlikely to be done by me. o a ruleset editor - probably most likely, least difficult of the bunch. (most useful too) o a secondary map that you can "drop" onto the main one. - useful for a lot of map building. o a massive overhaul of the undo system so it can undo any action, - like unplace a unit or unincrease the size of a city. o even more map manipulation. fine grained manipulations. - would need massive overhaul of mapgen.c with many settable parameters o more statistics for comparing civs so you can make the scenario more [un]even. As usual I am accepting patches for any of this stuff (especially the hard stuff ;) as well as anything else you want or need to see. If you feel something should be added to one of these lists, don't hesitate to mail me. -Mike 9 Feb 2002