author | zecke <zecke> | 2003-08-22 18:47:14 (UTC) |
---|---|---|
committer | zecke <zecke> | 2003-08-22 18:47:14 (UTC) |
commit | a8859fac97c0b3255a261221d2b31ebedb56075c (patch) (unidiff) | |
tree | b878e6387d06399839cd5f9b7e1113349364878f /development/feature_plan | |
parent | f4ad258aff432a4b6aff84190d053bbd6e87c490 (diff) | |
download | opie-a8859fac97c0b3255a261221d2b31ebedb56075c.zip opie-a8859fac97c0b3255a261221d2b31ebedb56075c.tar.gz opie-a8859fac97c0b3255a261221d2b31ebedb56075c.tar.bz2 |
Add Feature Plan + little desktop add to change the .xml
if you're too lazy to edit it yourself
-rw-r--r-- | development/feature_plan/README | 5 | ||||
-rw-r--r-- | development/feature_plan/index.html | 25 | ||||
-rw-r--r-- | development/feature_plan/kde-features.inc | 283 | ||||
-rw-r--r-- | development/feature_plan/new-and-maintained.html | 47 | ||||
-rw-r--r-- | development/feature_plan/opie-1.0-issues.html | 52 | ||||
-rw-r--r-- | development/feature_plan/opie-1.2-features.html | 47 | ||||
-rw-r--r-- | development/feature_plan/opie-1.3-features.html | 48 | ||||
-rw-r--r-- | development/feature_plan/opie-big-screen.html | 47 | ||||
-rw-r--r-- | development/feature_plan/opie-featurelist.xml | 261 | ||||
-rw-r--r-- | development/feature_plan/opie-features.dtd | 24 |
10 files changed, 839 insertions, 0 deletions
diff --git a/development/feature_plan/README b/development/feature_plan/README new file mode 100644 index 0000000..5241aff --- a/dev/null +++ b/development/feature_plan/README | |||
@@ -0,0 +1,5 @@ | |||
1 | the xml file contains the featurelist. It's based on the | ||
2 | KDE version from Cornelius Schumacher | ||
3 | |||
4 | |||
5 | I wrote a small gui for easily editing and adding features \ No newline at end of file | ||
diff --git a/development/feature_plan/index.html b/development/feature_plan/index.html new file mode 100644 index 0000000..4f25087 --- a/dev/null +++ b/development/feature_plan/index.html | |||
@@ -0,0 +1,25 @@ | |||
1 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
2 | <html> | ||
3 | <head> | ||
4 | <title>Opie Development Features, Issues and Release schedules</title> | ||
5 | </head> | ||
6 | |||
7 | <body> | ||
8 | <h1>Opie Development Features, Issues and Release schedules and hide out</h1> | ||
9 | |||
10 | <ul> | ||
11 | <li><a href="opie-1.0-issues.html">Opie 1.0.x Issues and Todos</a></li> | ||
12 | <li><a href="opie-1.2-features.html">Opie 1.2. The next minor release</a></li> | ||
13 | <li><a href="opie-big-screen.html">Opie Big Screen changes for 1.2</a></li> | ||
14 | <li><a href="new-and-maintained.html">App Ideas and Maintaining apps. Interested?</a></li> | ||
15 | <li><a href="opie-1.3-features.html">Ideas and Issues for the next major release</a></li> | ||
16 | </ul> | ||
17 | |||
18 | <hr> | ||
19 | <address><a href="mailto:zecke@handhelds.org">hOlgAr</a></address> | ||
20 | <!-- Created: Fri Aug 22 20:10:43 CEST 2003 --> | ||
21 | <!-- hhmts start --> | ||
22 | Last modified: Fri Aug 22 20:19:03 CEST 2003 | ||
23 | <!-- hhmts end --> | ||
24 | </body> | ||
25 | </html> | ||
diff --git a/development/feature_plan/kde-features.inc b/development/feature_plan/kde-features.inc new file mode 100644 index 0000000..a1d9b51 --- a/dev/null +++ b/development/feature_plan/kde-features.inc | |||
@@ -0,0 +1,283 @@ | |||
1 | <?php | ||
2 | |||
3 | /* | ||
4 | This file contains the code to generate the KDE feature list. | ||
5 | |||
6 | Copyright (c) 2003 Cornelius Schumacher <schumacher@kde.org> | ||
7 | Copyright (c) 2003 Mario Andres Yepes C <marioy@upb.edu.co> | ||
8 | |||
9 | This program is free software; you can redistribute it and/or modify | ||
10 | it under the terms of the GNU General Public License as published by | ||
11 | the Free Software Foundation; either version 2 of the License, or | ||
12 | (at your option) any later version. | ||
13 | |||
14 | This program is distributed in the hope that it will be useful, | ||
15 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
16 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
17 | GNU General Public License for more details. | ||
18 | |||
19 | You should have received a copy of the GNU General Public License | ||
20 | along with this program; if not, write to the Free Software | ||
21 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
22 | */ | ||
23 | |||
24 | class KFeatures | ||
25 | { | ||
26 | var $type = 'kdefeatures'; | ||
27 | var $parentID = null; | ||
28 | var $children = array(); | ||
29 | |||
30 | function setParentID($id) | ||
31 | { | ||
32 | $this->parentID = $id; | ||
33 | } | ||
34 | function getParentID() | ||
35 | { | ||
36 | return $this->parentID; | ||
37 | } | ||
38 | function addChild(&$child) | ||
39 | { | ||
40 | $this->children[] = &$child; | ||
41 | } | ||
42 | function getHtml($target, $status) | ||
43 | { | ||
44 | $out = ''; | ||
45 | foreach ($this->children as $child) { | ||
46 | $out .= $child->getHtml($target, $status); | ||
47 | } | ||
48 | return $out; | ||
49 | } | ||
50 | |||
51 | } | ||
52 | |||
53 | class KCategory extends KFeatures | ||
54 | { | ||
55 | |||
56 | var $type = 'category'; | ||
57 | var $name = ''; | ||
58 | var $children = array(); | ||
59 | |||
60 | function KCategory($name) | ||
61 | { | ||
62 | $this->name = $name; | ||
63 | } | ||
64 | function getHtml($target, $status) | ||
65 | { | ||
66 | $out = ''; | ||
67 | foreach ($this->children as $child) { | ||
68 | $temp = $child->getHtml( $target, $status); | ||
69 | # don't display empty categories | ||
70 | if ($child->type == "category" && strlen($temp)) | ||
71 | { | ||
72 | $out .= sprintf("\t<li>%s\t</li>\n", $temp); | ||
73 | } else { | ||
74 | $out .= $temp; | ||
75 | } | ||
76 | } | ||
77 | if (strlen($out)) { | ||
78 | return sprintf("<h2>%s</h2>\n\t<ul>\n%s\t</ul>\n\n",$this->name,$out); | ||
79 | } | ||
80 | return ''; | ||
81 | } | ||
82 | } | ||
83 | |||
84 | class KFeature extends KFeatures | ||
85 | { | ||
86 | |||
87 | var $resp_name = array(); | ||
88 | var $resp_email = array(); | ||
89 | var $summary = ''; | ||
90 | var $status = ''; | ||
91 | var $target = ''; | ||
92 | var $type = 'feature'; | ||
93 | |||
94 | function KFeature($status, $target) | ||
95 | { | ||
96 | $this->status = $status; | ||
97 | $this->target = $target; | ||
98 | } | ||
99 | function getStatus() | ||
100 | { | ||
101 | return $this->status; | ||
102 | } | ||
103 | function getTarget() | ||
104 | { | ||
105 | return $this->target; | ||
106 | } | ||
107 | function setResponsible($name = null, $email = null) | ||
108 | { | ||
109 | $this->resp_name[] = $name; | ||
110 | $this->resp_email[] = $email; | ||
111 | } | ||
112 | function getResponsible() | ||
113 | { | ||
114 | # Nobody responsible? | ||
115 | if (count($this->resp_name) == 0) return ''; | ||
116 | |||
117 | $out = '<em>'; | ||
118 | for ($i = 0; $i < count($this->resp_name); $i++) { | ||
119 | if ($i > 0) $out .= ', '; | ||
120 | if ($this->resp_name[$i]) { | ||
121 | $out .= $this->resp_name[$i]; | ||
122 | } | ||
123 | if ($this->resp_name[$i] && $this->resp_email[$i]) $out .= " "; | ||
124 | if ($this->resp_email[$i]) { | ||
125 | $out .= '<'.$this->resp_email[$i].'>'; | ||
126 | } | ||
127 | } | ||
128 | $out .= '</em>'; | ||
129 | return $out; | ||
130 | } | ||
131 | function setSummary($summary) | ||
132 | { | ||
133 | $this->summary .= $summary.' '; | ||
134 | } | ||
135 | function getHtml($target, $status){ | ||
136 | if ($this->target == $target && $this->status == $status) { | ||
137 | return sprintf("\t\t<li>%s%s</li>\n",$this->summary,$this->getResponsible()); | ||
138 | } | ||
139 | return ''; | ||
140 | } | ||
141 | |||
142 | } | ||
143 | |||
144 | function startElement($parser, $name, $attrs) { | ||
145 | global $tags; | ||
146 | global $parentID; | ||
147 | |||
148 | global $insummary; | ||
149 | global $pcdata; | ||
150 | global $curtag; | ||
151 | |||
152 | switch ($name) { | ||
153 | case 'FEATURES': | ||
154 | $parentID = 0; | ||
155 | $obj = new KFeatures(); | ||
156 | $tags = array($obj); | ||
157 | |||
158 | $insummary = false; | ||
159 | $pcdata = ''; | ||
160 | $curtag = ''; | ||
161 | break; | ||
162 | case 'CATEGORY': | ||
163 | $obj = new KCategory($attrs['NAME']); | ||
164 | $obj->setParentID($parentID); | ||
165 | $tags[] = $obj; | ||
166 | $currentID = count($tags) - 1; | ||
167 | $tags[$parentID]->addChild($tags[$currentID]); | ||
168 | $parentID = $currentID; | ||
169 | |||
170 | break; | ||
171 | case 'FEATURE': | ||
172 | $obj = new KFeature($attrs['STATUS'], $attrs['TARGET']); | ||
173 | $obj->setParentID($parentID); | ||
174 | $tags[] = $obj; | ||
175 | $currentID = count($tags) - 1; | ||
176 | $tags[$parentID]->addChild($tags[$currentID]); | ||
177 | $parentID = $currentID; | ||
178 | break; | ||
179 | case 'RESPONSIBLE': | ||
180 | $n = count($tags) - 1; | ||
181 | $tags[$n]->setResponsible(@$attrs['NAME'], @$attrs['EMAIL']); | ||
182 | break; | ||
183 | case 'SUMMARY': | ||
184 | $insummary = true; | ||
185 | $pcdata = ''; | ||
186 | break; | ||
187 | default: | ||
188 | if (!$insummary) { | ||
189 | break; | ||
190 | } | ||
191 | $curtag = strtolower($name); | ||
192 | $att = ''; | ||
193 | foreach ($attrs as $k => $v) { | ||
194 | $att .= ' '.strtolower($k).'="'.$v.'"'; | ||
195 | } | ||
196 | |||
197 | $pcdata .= '<'.$curtag.$att.'>'; | ||
198 | break; | ||
199 | } | ||
200 | } | ||
201 | |||
202 | function endElement($parser, $name) { | ||
203 | global $parentID; | ||
204 | global $tags; | ||
205 | |||
206 | global $curtag; | ||
207 | global $pcdata; | ||
208 | global $insummary; | ||
209 | |||
210 | switch ($name) { | ||
211 | case "FEATURE": | ||
212 | $n = count($tags) - 1; | ||
213 | $parentID = $tags[$n]->getParentID(); | ||
214 | break; | ||
215 | case "CATEGORY": | ||
216 | $parentID = $tags[$parentID]->getParentID(); | ||
217 | break; | ||
218 | case "SUMMARY": | ||
219 | $n = count($tags) - 1; | ||
220 | $tags[$n]->setSummary($pcdata); | ||
221 | |||
222 | $insummary = false; | ||
223 | $pcdata = ''; | ||
224 | break; | ||
225 | default: | ||
226 | if ($insummary) { | ||
227 | $pcdata .= '</'.$curtag.'>'; | ||
228 | } | ||
229 | break; | ||
230 | } | ||
231 | } | ||
232 | |||
233 | function characterData($parser, $data) { | ||
234 | global $htmltag; | ||
235 | global $tags; | ||
236 | |||
237 | global $pcdata; | ||
238 | global $curtag; | ||
239 | global $insummary; | ||
240 | |||
241 | if (!$insummary) { | ||
242 | return; | ||
243 | } | ||
244 | $pcdata .= htmlspecialchars($data); | ||
245 | } | ||
246 | |||
247 | function parse( $file ) { | ||
248 | |||
249 | $xml_parser = xml_parser_create(); | ||
250 | |||
251 | xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true); | ||
252 | xml_set_element_handler($xml_parser, "startElement", "endElement"); | ||
253 | xml_set_character_data_handler($xml_parser, "characterData"); | ||
254 | |||
255 | if (!($fp = fopen($file, "r"))) { | ||
256 | die("could not open XML input"); | ||
257 | } | ||
258 | |||
259 | |||
260 | while ($data = fread($fp, 4096)) { | ||
261 | if (!xml_parse($xml_parser, $data, feof($fp))) { | ||
262 | die(sprintf("XML error: %s at line %d", | ||
263 | xml_error_string(xml_get_error_code($xml_parser)), | ||
264 | xml_get_current_line_number($xml_parser))); | ||
265 | } | ||
266 | } | ||
267 | |||
268 | xml_parser_free($xml_parser); | ||
269 | } | ||
270 | |||
271 | |||
272 | |||
273 | function printHtml($target, $status) | ||
274 | { | ||
275 | global $tags; | ||
276 | if (!is_array($tags)) { | ||
277 | die('You must parse the xml file first with parse("filename.xml");'); | ||
278 | } | ||
279 | print($tags[0]->getHtml($target,$status)); | ||
280 | } | ||
281 | |||
282 | |||
283 | ?> | ||
diff --git a/development/feature_plan/new-and-maintained.html b/development/feature_plan/new-and-maintained.html new file mode 100644 index 0000000..045f5da --- a/dev/null +++ b/development/feature_plan/new-and-maintained.html | |||
@@ -0,0 +1,47 @@ | |||
1 | <p> | ||
2 | Opie needs <b>YOUR help</b>. Below is a list of application ideas, existing | ||
3 | unmaintained software and a list of application we would like to port. | ||
4 | So if you've interest feel free to help us. We would really appreciate it. | ||
5 | </p> | ||
6 | |||
7 | |||
8 | <?php | ||
9 | |||
10 | $version = "NewApps"; | ||
11 | $version2 = "Unmaintained"; | ||
12 | |||
13 | require_once "kde-features.inc"; | ||
14 | |||
15 | parse("opie-featurelist.xml"); | ||
16 | ?> | ||
17 | |||
18 | |||
19 | <table width="100%" border="0"> | ||
20 | <tr><td bgcolor="red"><div align="center">TODO</div></td><td bgcolor="#ffeeee"> | ||
21 | |||
22 | <?php echo printHtml($version,'todo') ?> | ||
23 | <?php echo printHtml($version2,'todo') ?> | ||
24 | </td></tr> | ||
25 | |||
26 | <tr><td bgcolor="yellow"><div align="center">In Progress</div></td><td bgcolor="#ffffee"> | ||
27 | |||
28 | <?php echo printHtml($version,'inprogress') ?> | ||
29 | <?php echo printHtml($version2,'inprogress') ?> | ||
30 | |||
31 | </td></tr> | ||
32 | |||
33 | <tr><td bgcolor="green"><div align="center">Finished</div></td><td bgcolor="#eeffee"> | ||
34 | |||
35 | <?php echo printHtml($version,'done') ?> | ||
36 | <?php echo printHtml($version2,'done') ?> | ||
37 | |||
38 | </td></tr> | ||
39 | </table> | ||
40 | |||
41 | |||
42 | <hr> | ||
43 | <address><a href="mailto:zecke@handhelds.org">zecke/hOlgAr</a></address> | ||
44 | <!-- Created: Fri Aug 22 20:00:19 CEST 2003 --> | ||
45 | <!-- hhmts start --> | ||
46 | Last modified: Fri Aug 22 20:29:56 CEST 2003 | ||
47 | <!-- hhmts end --> | ||
diff --git a/development/feature_plan/opie-1.0-issues.html b/development/feature_plan/opie-1.0-issues.html new file mode 100644 index 0000000..dc241f2 --- a/dev/null +++ b/development/feature_plan/opie-1.0-issues.html | |||
@@ -0,0 +1,52 @@ | |||
1 | |||
2 | <p> | ||
3 | This page contains Issues to be fixed and 'features' we want to implement | ||
4 | for the Opie 1.0.x release. If you've an issue which needs attention please | ||
5 | send me the Bug Nr or description and I'll be happy to add it. | ||
6 | Open tasks are ready to be taken by you. Mail me or opie-devel what you | ||
7 | want to do and I'll update the site. | ||
8 | This site also contains completely new apps we would like to implemented or | ||
9 | ported. | ||
10 | </p> | ||
11 | |||
12 | <?php | ||
13 | |||
14 | $version = "1.0.2"; | ||
15 | $version2 = "NewApps"; | ||
16 | |||
17 | require_once "kde-features.inc"; | ||
18 | |||
19 | parse("opie-featurelist.xml"); | ||
20 | ?> | ||
21 | |||
22 | |||
23 | <table width="100%" border="0"> | ||
24 | <tr><td bgcolor="red"><div align="center">TODO</div></td><td bgcolor="#ffeeee"> | ||
25 | |||
26 | <?php echo printHtml($version,'todo') ?> | ||
27 | <?php echo printHtml($version2,'todo') ?> | ||
28 | |||
29 | </td></tr> | ||
30 | |||
31 | <tr><td bgcolor="yellow"><div align="center">In Progress</div></td><td bgcolor="#ffffee"> | ||
32 | |||
33 | <?php echo printHtml($version,'inprogress') ?> | ||
34 | <?php echo printHtml($version2,'inprogress') ?> | ||
35 | |||
36 | </td></tr> | ||
37 | |||
38 | <tr><td bgcolor="green"><div align="center">Finished</div></td><td bgcolor="#eeffee"> | ||
39 | |||
40 | <?php echo printHtml($version,'done') ?> | ||
41 | <?php echo printHtml($version2,'done') ?> | ||
42 | |||
43 | </td></tr> | ||
44 | </table> | ||
45 | |||
46 | |||
47 | <hr> | ||
48 | <address><a href="mailto:zecke@handhelds.org">zecke/hOlgAr</a></address> | ||
49 | <!-- Created: Fri Aug 22 20:00:19 CEST 2003 --> | ||
50 | <!-- hhmts start --> | ||
51 | Last modified: Fri Aug 22 20:14:40 CEST 2003 | ||
52 | <!-- hhmts end --> | ||
diff --git a/development/feature_plan/opie-1.2-features.html b/development/feature_plan/opie-1.2-features.html new file mode 100644 index 0000000..4478bf6 --- a/dev/null +++ b/development/feature_plan/opie-1.2-features.html | |||
@@ -0,0 +1,47 @@ | |||
1 | <p> | ||
2 | Opie 1.2 will be the next minor release based on the Opie 1.0 libraries and will | ||
3 | be compatible to 1.0.x before we will create a new major release. On the way to | ||
4 | ODP1.0 we will keep on improving Opie, identifying bottlenecks and keep on | ||
5 | writing new features. This pages contains ideas we've in mind we want to develop | ||
6 | for Opie 1.2 which is scheduled to be released roughly in January/February 2004. | ||
7 | If you've your own ideas mail me and if you want to take a feature and | ||
8 | implement mail me as well. So pick features implement it pick the next one. | ||
9 | </p> | ||
10 | |||
11 | <?php | ||
12 | |||
13 | $version = "1.2"; | ||
14 | |||
15 | require_once "kde-features.inc"; | ||
16 | |||
17 | parse("opie-featurelist.xml"); | ||
18 | ?> | ||
19 | |||
20 | |||
21 | <table width="100%" border="0"> | ||
22 | <tr><td bgcolor="red"><div align="center">TODO</div></td><td bgcolor="#ffeeee"> | ||
23 | |||
24 | <?php echo printHtml($version,'todo') ?> | ||
25 | |||
26 | </td></tr> | ||
27 | |||
28 | <tr><td bgcolor="yellow"><div align="center">In Progress</div></td><td bgcolor="#ffffee"> | ||
29 | |||
30 | <?php echo printHtml($version,'inprogress') ?> | ||
31 | |||
32 | </td></tr> | ||
33 | |||
34 | <tr><td bgcolor="green"><div align="center">Finished</div></td><td bgcolor="#eeffee"> | ||
35 | |||
36 | <?php echo printHtml($version,'done') ?> | ||
37 | |||
38 | </td></tr> | ||
39 | </table> | ||
40 | |||
41 | |||
42 | <hr> | ||
43 | <address><a href="mailto:zecke@handhelds.org">zecke/hOlgAr</a></address> | ||
44 | <!-- Created: Fri Aug 22 20:00:19 CEST 2003 --> | ||
45 | <!-- hhmts start --> | ||
46 | Last modified: Fri Aug 22 20:22:29 CEST 2003 | ||
47 | <!-- hhmts end --> | ||
diff --git a/development/feature_plan/opie-1.3-features.html b/development/feature_plan/opie-1.3-features.html new file mode 100644 index 0000000..99dff80 --- a/dev/null +++ b/development/feature_plan/opie-1.3-features.html | |||
@@ -0,0 +1,48 @@ | |||
1 | <p> | ||
2 | ODP Opie Development Platform 1.0 | ||
3 | Currently only ideas exist, a wiki page and our experience with the existing | ||
4 | APIs. The goal is to create for users and developers full featured, extendable, | ||
5 | fast, effective and runtime efficent Platform. Currently we're collecting issues | ||
6 | and bottleneck with the existing platform before we start the great overhaul. | ||
7 | The PIM API, BigScreen Extension, Parts of libopie2 will surely be found inside | ||
8 | this new API. | ||
9 | Again if you're developer mail me your problems with the existing framework. | ||
10 | </p> | ||
11 | |||
12 | <?php | ||
13 | |||
14 | $version = "1.3"; | ||
15 | |||
16 | require_once "kde-features.inc"; | ||
17 | |||
18 | parse("opie-featurelist.xml"); | ||
19 | ?> | ||
20 | |||
21 | |||
22 | <table width="100%" border="0"> | ||
23 | <tr><td bgcolor="red"><div align="center">TODO</div></td><td bgcolor="#ffeeee"> | ||
24 | |||
25 | <?php echo printHtml($version,'todo') ?> | ||
26 | |||
27 | </td></tr> | ||
28 | |||
29 | <tr><td bgcolor="yellow"><div align="center">In Progress</div></td><td bgcolor="#ffffee"> | ||
30 | |||
31 | <?php echo printHtml($version,'inprogress') ?> | ||
32 | |||
33 | </td></tr> | ||
34 | |||
35 | <tr><td bgcolor="green"><div align="center">Finished</div></td><td bgcolor="#eeffee"> | ||
36 | |||
37 | <?php echo printHtml($version,'done') ?> | ||
38 | |||
39 | </td></tr> | ||
40 | </table> | ||
41 | |||
42 | |||
43 | <hr> | ||
44 | <address><a href="mailto:zecke@handhelds.org">zecke/hOlgAr</a></address> | ||
45 | <!-- Created: Fri Aug 22 20:00:19 CEST 2003 --> | ||
46 | <!-- hhmts start --> | ||
47 | Last modified: Fri Aug 22 20:34:13 CEST 2003 | ||
48 | <!-- hhmts end --> | ||
diff --git a/development/feature_plan/opie-big-screen.html b/development/feature_plan/opie-big-screen.html new file mode 100644 index 0000000..fce258c --- a/dev/null +++ b/development/feature_plan/opie-big-screen.html | |||
@@ -0,0 +1,47 @@ | |||
1 | |||
2 | <p> | ||
3 | People started to use Opie on bigger screens. Some design decisions made don't apply | ||
4 | to bigger screen resolutions. The Opie big screen extension classes are aimed to fill | ||
5 | this gap. With little modification of the application Opie will get a consitent look | ||
6 | and feel on small devices to desktop computers. | ||
7 | Again. Add tasks/features. pick tasks and features mail me. | ||
8 | </p> | ||
9 | |||
10 | |||
11 | <?php | ||
12 | |||
13 | $version = "BigScreen"; | ||
14 | |||
15 | require_once "kde-features.inc"; | ||
16 | |||
17 | parse("opie-featurelist.xml"); | ||
18 | ?> | ||
19 | |||
20 | |||
21 | <table width="100%" border="0"> | ||
22 | <tr><td bgcolor="red"><div align="center">TODO</div></td><td bgcolor="#ffeeee"> | ||
23 | |||
24 | <?php echo printHtml($version,'todo') ?> | ||
25 | |||
26 | </td></tr> | ||
27 | |||
28 | <tr><td bgcolor="yellow"><div align="center">In Progress</div></td><td bgcolor="#ffffee"> | ||
29 | |||
30 | <?php echo printHtml($version,'inprogress') ?> | ||
31 | |||
32 | </td></tr> | ||
33 | |||
34 | <tr><td bgcolor="green"><div align="center">Finished</div></td><td bgcolor="#eeffee"> | ||
35 | |||
36 | <?php echo printHtml($version,'done') ?> | ||
37 | |||
38 | </td></tr> | ||
39 | </table> | ||
40 | |||
41 | |||
42 | <hr> | ||
43 | <address><a href="mailto:zecke@handhelds.org">zecke/hOlgAr</a></address> | ||
44 | <!-- Created: Fri Aug 22 20:00:19 CEST 2003 --> | ||
45 | <!-- hhmts start --> | ||
46 | Last modified: Fri Aug 22 20:27:16 CEST 2003 | ||
47 | <!-- hhmts end --> | ||
diff --git a/development/feature_plan/opie-featurelist.xml b/development/feature_plan/opie-featurelist.xml new file mode 100644 index 0000000..43f2c77 --- a/dev/null +++ b/development/feature_plan/opie-featurelist.xml | |||
@@ -0,0 +1,261 @@ | |||
1 | <?xml version = '1.0' encoding = 'iso-8859-1'?> | ||
2 | <!DOCTYPE features SYSTEM "opie-features.dtd"> | ||
3 | <!-- | ||
4 | |||
5 | Copied from KDE and (C) by Cornelius Schumacher | ||
6 | |||
7 | This file serves as central repository of planned KDE features. It's parsed by | ||
8 | the PHP scripts in "opie-features.inc" which are used by "kde-3.2-features.html" to | ||
9 | generate HTML versions for the web. | ||
10 | |||
11 | If you plan to add a feature to KDE please add it to this file. A feature can | ||
12 | have one of three status types: "todo", "inprogress", "done". Please update | ||
13 | the status from time to time. For a release there shouldn't be any features | ||
14 | with other states than "done". If you can't complete a feature for a release | ||
15 | please move the feature to the next release. The "target" attribute specifies | ||
16 | for which release the feature should be finished. At the moment only the value | ||
17 | "3.2" is evaluated, but we will add pages showing the features for later | ||
18 | versions as needed. | ||
19 | |||
20 | Each feature consists of a summary giving a short description what the feature is | ||
21 | about and one or more responsible persons. | ||
22 | |||
23 | A draft for a DTD of the features file can be found in "kde-features.dtd". Use | ||
24 | "xmllint -valid -noout kde-features.xml" to validate the xml file against the | ||
25 | DTD. If there are errors in the XML document they will be shown, if not the | ||
26 | command will not output anything. | ||
27 | |||
28 | if you have questions or comments please post them to the mailing list or contact | ||
29 | Cornelius Schumacher <schumacher@kde.org>. | ||
30 | |||
31 | --><features> | ||
32 | <category name="Library" > | ||
33 | <feature status="todo" target="1.2" > | ||
34 | <summary>merge with Qtopia 1.7 library if possible</summary> | ||
35 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
36 | </feature> | ||
37 | <feature status="todo" target="BigScreen" > | ||
38 | <summary>Add show which performs window manager tasks. Places the window right and | ||
39 | and with the right size for big screens.</summary> | ||
40 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
41 | </feature> | ||
42 | <feature status="todo" target="1.2" > | ||
43 | <summary>Icon Themes</summary> | ||
44 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
45 | </feature> | ||
46 | </category> | ||
47 | <category name="Launcher" > | ||
48 | <feature status="todo" target="BigScreen" > | ||
49 | <summary>Background picture displayed in different modes</summary> | ||
50 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
51 | </feature> | ||
52 | </category> | ||
53 | <category name="Addressbook" /> | ||
54 | <category name="All" > | ||
55 | <feature status="todo" target="1.2" > | ||
56 | <summary>Make all applications use more from libopie and see what is commonly used and create a common implementation if necessary.</summary> | ||
57 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
58 | </feature> | ||
59 | <feature status="todo" target="BigScreen" > | ||
60 | <summary>Kill showMaximized and use QPEApplication function to show the widget. This allows | ||
61 | both X11 and BigScreen Qt/E to look and behave better on bigger screens</summary> | ||
62 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
63 | </feature> | ||
64 | <feature status="todo" target="1.2" > | ||
65 | <summary>security considerations and flaw search | ||
66 | |||
67 | -Search for memcopies, printf, snprinft, strcat, and replace with their n functions | ||
68 | -Search for misuse and unguarded usage of system | ||
69 | -Kiosk mode?</summary> | ||
70 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
71 | </feature> | ||
72 | </category> | ||
73 | <category name="libopie" > | ||
74 | <feature status="todo" target="BigScreen" > | ||
75 | <summary>Write OSplitter. | ||
76 | OSplitter is a widget that adjusts itself to the screen size. On small handheld displays it's a OTabWidget and on bigger screen and on resize it will be a real QSplitter if available | ||
77 | or QHBoxLayout. Currently only horizontal mode is planed. | ||
78 | |||
79 | Primary use: AdvancedFm</summary> | ||
80 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
81 | </feature> | ||
82 | <feature status="todo" target="BigScreen" > | ||
83 | <summary>class OWidgetStack. | ||
84 | depending on a setting in ODevice it will either be a normal QWidgetStack | ||
85 | and only one window will be shown. | ||
86 | Or in big screen mode instead of an embedded window a toplevel window will | ||
87 | be shown. | ||
88 | |||
89 | Primary use: Todolist View, Addressbook view, Datebook</summary> | ||
90 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
91 | </feature> | ||
92 | <feature status="todo" target="BigScreen" > | ||
93 | <summary>classes OAction/OMenuBar/OToolBar if necessary | ||
94 | |||
95 | |||
96 | OAction is a normal QAction but has a priority of the item. Items often accessed | ||
97 | will have OAction::Always and the least used will have OAction::Seldom. Depending | ||
98 | on the size of QApplication::Desktop OMenuBar/ToolBar and Popup Menus will | ||
99 | be adjusted. | ||
100 | The goal is to have an automatically adjusting menubar. On a desktop Opie apps will | ||
101 | look like any other desktop app and on a pda we will take care of the space. | ||
102 | |||
103 | On big apps we can make a submenu a new top level menu and provide more toolbars | ||
104 | and on a small display we can if necessary group all menus into one. | ||
105 | Still need to figure out how to the Child relation best | ||
106 | </summary> | ||
107 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
108 | </feature> | ||
109 | <feature status="todo" target="1.2" > | ||
110 | <summary>Rewrite ODevice | ||
111 | |||
112 | Add a level inbetween ODevice public interface and implementation. ODevice is the only who will access ODevicePrivate and we will call into it. This way we can | ||
113 | add new 'virtual' functions without sacrifing BC and not using the ugly virtual hack</summary> | ||
114 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
115 | </feature> | ||
116 | <category name="PIM" > | ||
117 | <feature status="todo" target="1.2" > | ||
118 | <summary>Database switch. | ||
119 | Rewrite Categories, AppLnk, DocLnk to use a database backend. </summary> | ||
120 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
121 | </feature> | ||
122 | <feature status="todo" target="1.2" > | ||
123 | <summary>Create import and export application for PIM data | ||
124 | |||
125 | Allow easy exporting of all contacts to mobile phone using obex/obexftp</summary> | ||
126 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
127 | </feature> | ||
128 | <feature status="todo" target="1.2" > | ||
129 | <summary>Implement a peer to peer backend locking and communication | ||
130 | and export a QSignal* to the user of the api to inform for update. | ||
131 | |||
132 | Communicate internal about QCOP on XML send record additionaly | ||
133 | QPE/PIM/xyz added(backend-name, uid, optional data ) | ||
134 | QPE/PIM/xyz removed(backend-name, uid ) | ||
135 | QPE/PIM/xyz modified(backend-name, uid, optional data )</summary> | ||
136 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
137 | </feature> | ||
138 | <feature status="todo" target="1.2" > | ||
139 | <summary>X-Ref and selection widgets for Database | ||
140 | |||
141 | Connection between address book & calendar, so you can set a calendar | ||
142 | event location as an address book entry.</summary> | ||
143 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
144 | </feature> | ||
145 | <feature status="todo" target="1.2" > | ||
146 | <summary>Datebook2 based on the ODatebookAccess</summary> | ||
147 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
148 | </feature> | ||
149 | <feature status="todo" target="1.2" > | ||
150 | <summary>Evaluate the Qtopia PIM like painting and attributes in Records. better have the | ||
151 | attribute inside the access frontend | ||
152 | |||
153 | access()->property( uid, OTodo::Summary ) | ||
154 | |||
155 | </summary> | ||
156 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
157 | </feature> | ||
158 | <feature status="todo" target="1.2" > | ||
159 | <summary>Faster drawing and loading. Common XML mmaped loading | ||
160 | Custom drawing and only if necessary</summary> | ||
161 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
162 | </feature> | ||
163 | <feature status="todo" target="1.2" > | ||
164 | <summary>Allow multiple backends and split private/public into the backends. Have app for configuring it. WHat is private and what public. Allow moving records between the | ||
165 | backends</summary> | ||
166 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
167 | </feature> | ||
168 | <feature status="todo" target="NewApps" > | ||
169 | <summary>Opie Outliner based on the OTodoAccess backend</summary> | ||
170 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
171 | </feature> | ||
172 | <feature status="todo" target="1.2" > | ||
173 | <summary>Notes API</summary> | ||
174 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
175 | </feature> | ||
176 | <feature status="todo" target="1.2" > | ||
177 | <summary>better sync applications</summary> | ||
178 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
179 | </feature> | ||
180 | <feature status="todo" target="1.2" > | ||
181 | <summary>more addressbook attributes | ||
182 | |||
183 | Latitude & longitude fields in addressbook entries. (Which could then be | ||
184 | displayed by GPS/Map programs). | ||
185 | |||
186 | Photos or Icons for address book entries (And calendar entries?).</summary> | ||
187 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
188 | </feature> | ||
189 | </category> | ||
190 | <feature status="todo" target="1.2" > | ||
191 | <summary>- reworking personal settings: eg. mail, proxies and other personal settings | ||
192 | should go to the settings tab and access methods for them to libopie(2)</summary> | ||
193 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
194 | </feature> | ||
195 | </category> | ||
196 | <category name="Qt" > | ||
197 | <feature status="todo" target="1.2" > | ||
198 | <summary>Move to tslib?</summary> | ||
199 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
200 | </feature> | ||
201 | <feature status="todo" target="1.2" > | ||
202 | <summary>Implement Linux Input API devices for Linux2.6</summary> | ||
203 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
204 | </feature> | ||
205 | <category name="X11" /> | ||
206 | </category> | ||
207 | <category name="X11" > | ||
208 | <feature status="todo" target="1.2" > | ||
209 | <summary>Finish the port of Opie/X11 together with big screen extensions and evaluate the usage of d-bus</summary> | ||
210 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
211 | </feature> | ||
212 | </category> | ||
213 | <category name="Development" > | ||
214 | <feature status="todo" target="1.0.2" > | ||
215 | <summary>Create a Knoppix development CD</summary> | ||
216 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
217 | </feature> | ||
218 | </category> | ||
219 | <category name="OpieOffice" > | ||
220 | <feature status="todo" target="NewApps" > | ||
221 | <summary>Create a Office Suite with PocketPCs native format for opie-sheet and the new opie-write. | ||
222 | Opie presentation maybe a svg capable viewer?</summary> | ||
223 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
224 | </feature> | ||
225 | </category> | ||
226 | <category name="Porting" > | ||
227 | <feature status="todo" target="NewApps" > | ||
228 | <summary>New lightweight minikde with only defines so that no increase of the binary size occurs</summary> | ||
229 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
230 | </feature> | ||
231 | <feature status="todo" target="NewApps" > | ||
232 | <summary>port more apps</summary> | ||
233 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
234 | </feature> | ||
235 | </category> | ||
236 | <category name="Website" > | ||
237 | <feature status="todo" target="1.0.2" > | ||
238 | <summary>Ideas?</summary> | ||
239 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
240 | </feature> | ||
241 | </category> | ||
242 | <category name="Mail" > | ||
243 | <feature status="todo" target="1.2" > | ||
244 | <summary>improving/consolidating the mail clients</summary> | ||
245 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
246 | </feature> | ||
247 | </category> | ||
248 | <category name="Bluetooth" > | ||
249 | <feature status="todo" target="1.2" > | ||
250 | <summary>consolidate Bluetooth apps allow more gui operations</summary> | ||
251 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
252 | </feature> | ||
253 | </category> | ||
254 | <category name="Todolist" /> | ||
255 | <category name="Datebook" > | ||
256 | <feature status="todo" target="1.0.2" > | ||
257 | <summary>Fix problems with events prior to 1. January 1970 aka negative unix time. Don't interpret it as -1</summary> | ||
258 | <responsible email="opie-devel@handhelds.org" name="Open" /> | ||
259 | </feature> | ||
260 | </category> | ||
261 | </features> | ||
diff --git a/development/feature_plan/opie-features.dtd b/development/feature_plan/opie-features.dtd new file mode 100644 index 0000000..3ed436b --- a/dev/null +++ b/development/feature_plan/opie-features.dtd | |||
@@ -0,0 +1,24 @@ | |||
1 | |||
2 | <!ELEMENT features (category+)> | ||
3 | |||
4 | <!ELEMENT category (feature|category)*> | ||
5 | <!ATTLIST category name CDATA #REQUIRED > | ||
6 | |||
7 | <!ELEMENT feature (summary?,responsible*)> | ||
8 | <!ATTLIST feature status (inprogress|todo|done) "todo" | ||
9 | target CDATA #REQUIRED> | ||
10 | |||
11 | <!ELEMENT responsible EMPTY> | ||
12 | <!ATTLIST responsible name CDATA #IMPLIED | ||
13 | email CDATA #IMPLIED> | ||
14 | |||
15 | <!ELEMENT summary (#PCDATA|i|a|b|em|strong)*> | ||
16 | |||
17 | <!ELEMENT i (#PCDATA)> | ||
18 | <!ELEMENT b (#PCDATA)> | ||
19 | <!ELEMENT em (#PCDATA)> | ||
20 | <!ELEMENT strong (#PCDATA)> | ||
21 | |||
22 | <!ELEMENT a (#PCDATA)> | ||
23 | <!ATTLIST a href CDATA #IMPLIED> | ||
24 | <!ATTLIST a title CDATA #IMPLIED> | ||