File: TODO

package info (click to toggle)
qtads 1.7-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 6,020 kB
  • ctags: 8,102
  • sloc: cpp: 47,986; ansic: 23,768; makefile: 17; sh: 3
file content (84 lines) | stat: -rw-r--r-- 3,497 bytes parent folder | download
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
Things to do (in no particular order) as of QTads 1.7.
(The list is somewhat incomplete.  Ironic, isn't it?)

You can also search through the sources for the string "TODO:".

-  The context-menu should include an "add word/selection to command"
   entry.  This is usefull for cases where a word is too complicated to
   type by hand, especially for non-english folks (or
   non-whatever-language the game is written in).

-  Make QTads behave like a native OS X application when running in
   MacOS X.  (Mostly done by now.)

-  Reimplement keyPressEvent() in src/qtadsgamewindow.cc to have total
   control over the input.  The current implementation is very hairy;
   it acts as a wrapper around the default QTextEdit implementation.  A
   lot of problems arise because of this.  And more will arise as soon
   as a key-binding changes in a future version of Qt.  The only way to
   have an input-line in the game window that really works, is to
   handle *every* key-press ourselves.

-  Make it possible to "tie" themes to individual games.  For example,
   it might make sense to create a "text-only" theme that uses a
   fixed-width font to run games like "Till Death Makes [...]" and
   others.  QTads should switch automaticly to this theme when these
   games are started.

-  Maybe add the context menu's items to the "Display" menu?

-  Incorporate Leif Huhn's modifications/enhancements of the
   QTadsGameWindow widget (as used in his KFrotz interpreter) into
   QTads.  Merging the two versions into a single one could be useful.

-  Add support for Qt 3.0.x (as of now, QTads needs 3.1.x).

-  Don't "flash" (disable/enable) the toolbar's buttons between
   input-prompts during game-play; this is very distracting.

-  Implement timed input (for Tads 3; we already have it for Tads 2).

-  Add Tads 3 banner support as soon as possible.  It is likely that
   this will require a complete rewrite of some parts of QTads.

-  Make the font that is used for input *fully* configurable?  (Not
   just attributes applied to the main font.)  I don't know how useful
   this would be.  Feedback is welcome.

-  Make the game's statusline-height configurable.  Also provide an
   option to hide it and/or make it behave like a toolbar (so it can be
   moved, as in WinTADS).

-  Implement GNU-like command-line options.

-  Provide some predefined themes, like "Infocom" (white on blue),
   "Infocom Classic" (white on black), "Legend" (black on white), and
   maybe "Web" (sans-serif black on white).  The difficult part is to
   find out which font to use.

-  Provide a "Game Information" menu that displays the information
   embedded in the game (if any), like HTML TADS does.

-  Provide an option to disable font-antialiasing (might be usefull on
   *really* slow systems, like 486 machines).

-  Fix os_locate() (maybe don't just look-up the game's directory)

-  Fix os_input_dialog() (implement default button).

-  Fix the QTadsDialog class (os_input_dialog() uses it).

-  Implement os_sleep_ms().

-  Implement page-review (for text that has been cleared).

-  Make the maximum width of lines configurable (because if margins are
   used for this, they have to be changed when the window is resized or
   another font is selected).

-  Being able to run compressed games (gzip and bzip2) would be nice.

-  Make QTads run z-code/adrift/hugo games.  (Mostly half-kidding here.
   Don't expect it to happen soon.)

-  Find the meaning of life, invent time travel, feed the cat.