1 Note: Controversial list of things currently broken and controversial
7 * use SCons instead of CMake
9 * make code clean: "-O2", "-g3",
20 "-Winit-self", # only works with >= -O1
21 "-Wno-unused-parameter",
23 * do not use raw pointer, especially not for Sprite and Surface
25 * only do one variable initialization per line, not multiple as its
26 currently often done in initialization list
28 * remove overuse of multi-inheritance
30 * remove overuse of friend'ship
32 * maybe mark interfaces as interfaces (ISerializable or SerializableInterface)
34 * split files with multiple classes into multiple files with one class each
40 * GameObject::RemoveListenerListEntry: Ughs, somebody trying to
41 implement a list class within in the GameObject?!
43 * replace random generator with mersene twister and/or move to external/
45 * check the code with Valgrind
47 * static vs anonymous namespace
49 * use Vector in Physics for 'a' and 'v'
51 * add --datadir DIR (data/) and --userdir DIR (~/.supertux/)
53 * make gravity a constant
55 * funky side effect of too much global variables: when having a
56 savegame with large or firetux and then starting that game, Tux in
57 the menu background will grow and be visible that way for a fraction
60 * write scripts for include sorting and include guard checking that
61 can be run automatically
63 * md5.hpp and random_generator.hpp could go to external/
65 * rename Vector -> Vector2f
67 * get rid of global SDL_Screen* screen variable
69 * identify all global variables and make them ugly (g_ or globals::)
71 * get rid of SCREEN_WIDTH/SCREEN_HEIGHT
73 * is version.h actually needed?
75 * resolution menu entry moves the wrong way around
77 * write scripts to automatically check for:
79 - all includes are relative to top level dir
81 - include guards are proper
83 * move SVN to http://code.google.com (maybe one day)
85 * move bugtracker to http://code.google.com (much simpler, less useless)
87 * convert worldmap from const lisp::Lisp* lisp to "const Reader&"
89 * having dictionary_manager in Lisp is extremely ugly
91 * enforce proper naming of files to match their class
93 * get rid of DEBUG and conditional compilation, these should be
94 reserved for a few tiny cases, not spread all over the code
96 * split particlesystem_interactive
100 * make a proper class out of supertux/resources.hpp