]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - TODO
Release update
[SourceForge/phpwiki.git] / TODO
1 TODO:
2 * fix session loss on php-5.2 (with or without DB_SESSION)
3 * bring 1.3.x to sf.net again. request loops, proxy issues?
4 * clarify issues with pagenames with ":" and ","
5   ":" in links omit the first part, "," breaks PageList
6 * fix Wikiwys with prettyurl, link labels and killing plugin args
7 * ranked FullTextSearch (besides postgresql)
8 * format=printable (?)
9 * WatchList (?)
10 * ImportMediaWiki, ImportRdf, ImportOwl, ExportMediaWiki, ExportRdf, ExportOwl
11 * WikiUser/OpenID (from DokuWiki)
12
13 TODO for 1.4.0:
14 architecture:
15 * Optimization: try template_lite or try simple regex replacements as before.
16 * Add some xml syntax for plugins: 
17   <IncludePages pages=<!plugin-list BackLinks !> />
18   <BackLink include_self=false />
19   And/or fix PLUGIN_MARKUP_MAP aliases which break the InlineParser.
20 * Fix postgresql stored procedures.
21 * Move serialized data from page_data / version_data to seperate SQL columns.
22 * WikiDB hooks. (?)
23 * Content expansion hooks in transformer. (SearchHighlight)
24 * Convert RecentChanges to PageList as source for format options. 
25   Generic rss, rdf handling.
26 * embedd basic RDF in XHTML (dc, foaf, ...) for GRDDL. 
27 * Do Microformats automatically? It's a stupid hack so support it only optionally.
28   ToDo: for Calendar, CalendarList, FoafPlugin
29
30 new:
31 * stabilize WYSIWYG converters
32 * HtmlParser and importer plugins (word, excel, html, interwiki)
33 * SemanticWeb link parser+db update, plugins: SemanticSearchAdvanced, SPARQL (php5 only)
34   include or support rdfapi? or write our own Sparql parser? (see pOWL OntoWiki)
35 * ATOM, TrackBack, PingBack services (take it from DokuWiki)
36 * finish Blog theme
37 * lang: mapping
38 * fix ENABLE_MARKUP_DIVSPAN
39 * WikiUser/EMailConfirm (?)
40
41 fixes:
42 * fix pagelist nopage unification (store just key as names?)
43 * pcre textsearch with multiple words: order-independency
44 * SQL textsearch with multiple words: AND 
45   (the two new failing unit tests)
46 * fix textsearch optimize with "word -word -word"
47
48 2006-03-07 19:54:31 rurban
49 TODO for 1.3.13:
50 architecture:
51 * finish moacdropdown integration (xmlrpc)
52 * the new Mailer class
53 * maybe evaluate other Template solutions (Smarty or regex replacements)
54 * add xml syntax for plugins: 
55   <IncludePagesPlugin pages=<!plugin-list BackLinks !> />
56   <BackLinkPlugin include_self=false />
57 * SQL-Schema: add relation to link table, add relation to getPageLinks() extractor
58
59 new:
60 * finish ModeratedPages
61 * WYSIWYG (htmlarea3 + tinymce) integration into EditToolbar
62 * HtmlParser and importer plugins (word, excel, html, interwiki)
63 * SemanticWeb link parser+db update, plugins: SemanticRelations, SemanticSearch
64 * TrackBack, PingBack services
65 * Blog theme
66 * FileInfoPlugin (done)
67 * lang: mapping
68 * add Help: and Relation: interwiki map entries. (done)
69 * via upgrade also
70
71 fixes:
72 * pcre textsearch with multiple words: order-independency
73 * SQL textsearch with multiple words: AND 
74   (the two new failing unit tests)
75 * fix textsearch optimize with "word -word -word"
76 * add Help/ prefix to all documention pages, via upgrade also. (done)
77
78 and the rest of the sf.net buglist
79
80 -----------------------
81 2006-??
82
83 FixMe:
84 * check why template expansion is so slow (xml parsing and printing, ob + exec)
85 *   upgrade => %BODY% in MonoBook
86 * more httpauth tests: enforced, server-side ok
87 * test reported personalpage auth problems
88 * fix random PearDB mysql connection loss (fixed?)
89 * fix SystemInfoPlugin dump failure
90 * fix jscalendar in sidebar and blog (fixed?)
91 * ModeratedPage 3/3 (GET=>POST, Preview?)
92 * fix configurator.php (fixed?)
93 * pagedata_cache on PageGroupTest/subpage (fixed?)
94   wrong PhpWikiAdmin/Chown owner display
95 * re-enable pagedata_cache->next iterator (?, mem test)
96
97 Improvements:
98 * collapse page change notification on LoadAny (80%, missing: )
99 * restrict certain action to groups: RawHtml (could be a define)
100 * db.timeout: force mysql.connect_timeout = 60
101
102 Maybe (probably defer):
103 * CalendarList/UnfoldSubpages/Blog changes should update links to the basepage.
104 * Warn other editors
105 * http://www.movabletype.org/docs/mttrackback.html, http://umsu.de/beta-blogger/
106 * http://www.hixie.ch/specs/pingback/pingback, http://umsu.de/beta-blogger/
107 * Other languages: check page for [de:pagename] pseudo-interwiki links?
108 * pagerank algo: HITS http://www2002.org/CDROM/refereed/643/node1.html
109   FractalNavigation (pagetrail analysis)
110 * fix more wikilens libs and plugins, layout improvements (header, sidebar include)
111 * format=rdf and a new owl PageType (similar to InterWikiMap)
112   to statically define predicates used by PhpWiki:SemanticWeb
113   (semantically enriched links, like interwiki links).
114 * SqlResult paging (finished?)
115 * plugin\WikiAdminSetAclSimple, Chmod
116 * plugin\NewUserWelcomePage.php (some better template solution)
117 * plugin\SearchHighlight
118 * logfile stuff:
119 *   plugin\RecentReferrers
120 *   WikiAccessRestrictions
121 * SpamAssassinIntegration
122
123 already done lately:
124 * PgsrcTranslation slowness (update_locale?)
125 * overlarge session data
126 * handle empty DEFAULT_LANGUAGE: proper client detection
127 * fix glob errors
128 * display login page on "$action is disallowed on this wiki for user ..."
129 * remove "Invalid username" warning on "sign in as" button click
130 * themes/blog, BlogArchivesPlugin
131 * test WikiPluginCached support for image maps and svg, swf, eps, ...
132   defer header logic
133 * don't print php notices and warnings as red errors.
134   just green or grey
135 * rewrite OldTextFormattingRules, AnciennesR%E8glesDeFormatage
136   for proper importing
137 * PageChangeNotification other actions also (rename, remove).
138   better subject on create.
139 * do all unit tests:
140   all langs, all db backends, all pages import and export
141 * javascript search&replace
142 * pdf button when an external html2pdf app is defined
143   (enabled at PhpWikiDemo)
144 * enhanced WikiPluginCached (static, ondemand)
145 * added LdapSearchPlugin 
146 * more PageList options
147
148 2004-11-10 20:25:13 rurban
149 * optimize increaseHitCount, esp. for mysql.
150 * prepend dirs to the include_path (phpwiki_dir for faster searches)
151 * Pear_DB version logic (awful but needed)
152 * fix broken ADODB quote
153 * _extract_page_data simplification
154
155 2004-11-10 16:24:58 rurban
156 * requires newer Pear_DB (as the internal one): quote() uses now escapeSimple for strings
157 * ACCESS_LOG_SQL: fix cause request not yet initialized
158 * WikiDB: moved SQL specific methods upwards
159 * new Pear_DB quoting: same as ADODB and as newer Pear_DB.
160   fixes all around: WikiGroup, WikiUserNew SQL methods, SQL logging
161
162 2004-11-09 18:10:22 rurban
163 * revert to the wikidb ref passing. there's no memory abuse there.
164 * use new wikidb->_cache->_id_cache[] instead of wikidb->_iwpcache, to effectively
165   store page ids with getPageLinks (GleanDescription) of all existing pages, which 
166   are also needed at the rendering for linkExistingWikiWord().
167   pass options to pageiterator.
168   use this cache also for _get_pageid()
169   This saves about 8 SELECT count per page (num all pagelinks).
170 * fix passing of all page fields to the pageiterator.
171 * fix overlarge session data which got broken with the latest ACCESS_LOG_SQL changes
172
173 1.3.11 Goals:
174
175     * fix more sf.net bugs and patches (90%)
176     * fix LDAP with USER_AUTH_POLICY=old (100%)
177     * ADODB lock and transaction fixes (50%)
178     * some more theme beautification, new crao and nuke theme, 
179       cut or split long sidebar links somehow (100%)
180     * add some basic Recommender engine to enable rating recommendations, 
181       fix metadata getAvg and test it. (100%)
182     * fix metadata RateIt methods and RateIt usergroups, (100%)
183     * rewrite WikiGroup to be current_user independent to be able 
184       to ask for group membership of any user. (100%)
185     * more action=upgrade (diffs, multi-page interface) (60%)
186     * finish PdfOutput plugin and button (80%)
187     * add editpage javascript toolbar (100%)
188     * try the php-internal soap extension, test SOAP, fix GooglePlugin+AmazonPlugin (0%)
189     * iniconfig helpers (Joby?) (0%)
190     * improve more plugins caching (90%)
191
192     * change remove_page in WikiDb API, so that RecentChanges displays it.
193       (just purge all revisions?)
194     * rename global $Theme to $WikiTheme (gforge nameclash) (100%)
195
196 1.4.0 Goals:
197
198     * fix WikiAdminSetAcl (least common ACL denominator) (100%)
199     * enable ACL's in the mime dumps (100%)
200     * force strict PagePermissions on all plugins, which require now 
201       admin and some more administrative actions (90%)
202     * complete full paging support (limit=, prev/next buttons in PageList) (95%)
203       fix paging in MostPopular
204     * fix possibly remaining WikiGroup problems (100%)
205     * fix possibly remaining RateIt problems (50%)
206     * finalize PdfOutput (0%)
207       external works fine
208     * finalize editpage javascript toolbar (80%)
209       fix search/replace bug (100%)
210     * finalize SOAP support (0%)
211     * better utf-8 support (50%)