]> CyberLeo.Net >> Repos - SourceForge/phpwiki.git/blob - TODO
Partial revert to get saving UserPreferences work again
[SourceForge/phpwiki.git] / TODO
1 == Blockers ==
2 * can no longer save UserPreferences: Warning: "Attempt to assign property of non-object"
3   (partial revert to get in work again)
4 * AllPages give too many pages
5 * WantedPages give too many pages (from interwiki map)
6   (to be tested in both Pear and ADODB)
7
8 == Others==
9 * Minimizer for JS/CSS
10 ** no "make clean" in themes
11 ** "make clean" does not work in themes with no Javascript
12 ** in MonoBook, IEFixes.js cannot be minimized, yuicompressor-2.4.2 gives syntax errors
13 * plugin Video does not work (code reverted to r7204 to make it work again)
14
15 ----
16
17 short-term TODO:
18 * rename should check existing subpages and rename these also.
19 * Sidebar: merge AVL theme (internal MonoBook derivate with customizable 
20   box states) with Sidebar
21 * clarify issues with pagenames: "," breaks PageList. Escape with "~" or "\"?
22   or htmlencode forbidden chars.
23 * fix Wikiwys with prettyurl, link labels and killing plugin args
24 * WatchList (?)
25
26 TODO:
27 architecture:
28 * flush <head> before <body> to parallelize css/js requests
29 * Optimization: try template_lite or try simple regex replacements as before.
30 * Evaluate some xml syntax for plugins (as in MediaWiki): 
31   <IncludePages pages=<plugin-list BackLinks/> />
32   <BackLink include_self=false />
33 4  And/or fix PLUGIN_MARKUP_MAP aliases which break the InlineParser.
34 * Fix postgresql stored procedures.
35 * Move serialized data from page_data / version_data to seperate SQL columns.
36 * WikiDB hooks. (?)
37 * Content expansion hooks in transformer. (SearchHighlight)
38 * Convert RecentChanges to PageList as source for format options. 
39   Generic rss, rdf handling.
40 * embedd basic RDF in XHTML (dc, foaf, ...) for GRDDL. 
41 * Do Microformats automatically? It's a stupid hack so support it only optionally.
42   ToDo: for Calendar, CalendarList, FoafPlugin
43
44 new:
45 * stabilize WYSIWYG converters
46 * HtmlParser and importer plugins (word, excel, html, interwiki)
47 * SemanticWeb link parser+db update, plugins: SemanticSearchAdvanced, SPARQL (php5 only)
48   include or support rdfapi? or write our own Sparql parser? (see pOWL OntoWiki)
49 * ATOM (experimentally done), TrackBack, PingBack services (take it from DokuWiki)
50 * finish Blog theme
51 * lang: mapping
52 * fix ENABLE_MARKUP_DIVSPAN
53 * WikiUser/EMailConfirm (?)
54 * ImportMediaWiki, ImportRdf, ImportOwl, ExportMediaWiki, ExportRdf, ExportOwl
55 * WikiUser/OpenID (from DokuWiki) - Status::in_work
56 * more meta stuff: OpenSearch, format=dc (Dublin Core)
57 * support missing REST interfaces (optional): action=remove => DELETE,
58   action=editpage and minor updates (rating,...) => PUT.
59   with fallbacks to POST
60 * format=mm (FreeMind) for RecentChanges, SemanticWeb's and simple PageList's. 
61   See http://wikkawiki.org/FreeMind. Maybe format=mmap for the commercial MindMap.
62 * Spellcheck AJAX backend (see DokuWiki)
63 * GeSHi Highlighter plugin
64
65 fixes:
66 * fix pagelist nopage unification (store just key as names?)
67 * pcre textsearch with multiple words: order-independency
68 * SQL textsearch with multiple words: AND 
69   (the two new failing unit tests)
70 * fix textsearch optimize with "word -word -word"
71 * format=printable (?) for non js/dom
72
73 OLDER TODO's:
74 Maybe (probably defer):
75 * CalendarList/UnfoldSubpages/Blog changes should update links to the basepage.
76 * Warn other editors
77 * http://www.movabletype.org/docs/mttrackback.html, http://umsu.de/beta-blogger/
78 * http://www.hixie.ch/specs/pingback/pingback, http://umsu.de/beta-blogger/
79 * Other languages: check page for [de:pagename] pseudo-interwiki links?
80 * pagerank algo: HITS http://www2002.org/CDROM/refereed/643/node1.html
81   FractalNavigation (pagetrail analysis)
82 * fix more wikilens libs and plugins, layout improvements (header, sidebar include)
83 * format=rdf and a new owl PageType (similar to InterWikiMap)
84   to statically define predicates used by PhpWiki:SemanticWeb
85   (semantically enriched links, like interwiki links).
86 * SqlResult paging (finished?)
87 * plugin\WikiAdminSetAclSimple, Chmod
88 * plugin\NewUserWelcomePage.php (some better template solution)
89 * plugin\SearchHighlight
90 * logfile stuff:
91 *   plugin\RecentReferrers
92 *   WikiAccessRestrictions
93 * SpamAssassinIntegration
94
95 already done lately:
96 * PgsrcTranslation slowness (update_locale?)
97 * overlarge session data
98 * handle empty DEFAULT_LANGUAGE: proper client detection
99 * fix glob errors
100 * display login page on "$action is disallowed on this wiki for user ..."
101 * remove "Invalid username" warning on "sign in as" button click
102 * themes/blog, BlogArchivesPlugin
103 * test WikiPluginCached support for image maps and svg, swf, eps, ...
104   defer header logic
105 * don't print php notices and warnings as red errors.
106   just green or grey
107 * rewrite OldTextFormattingRules, AnciennesR%E8glesDeFormatage
108   for proper importing
109 * PageChangeNotification other actions also (rename, remove).
110   better subject on create.
111 * do all unit tests:
112   all langs, all db backends, all pages import and export
113 * javascript search&replace
114 * pdf button when an external html2pdf app is defined
115   (enabled at PhpWikiDemo)
116 * enhanced WikiPluginCached (static, ondemand)
117 * added LdapSearchPlugin 
118 * more PageList options
119
120 2004-11-10 20:25:13 rurban
121 * optimize increaseHitCount, esp. for mysql.
122 * prepend dirs to the include_path (phpwiki_dir for faster searches)
123 * Pear_DB version logic (awful but needed)
124 * fix broken ADODB quote
125 * _extract_page_data simplification
126
127 2004-11-10 16:24:58 rurban
128 * requires newer Pear_DB (as the internal one): quote() uses now escapeSimple for strings
129 * ACCESS_LOG_SQL: fix cause request not yet initialized
130 * WikiDB: moved SQL specific methods upwards
131 * new Pear_DB quoting: same as ADODB and as newer Pear_DB.
132   fixes all around: WikiGroup, WikiUserNew SQL methods, SQL logging
133
134 2004-11-09 18:10:22 rurban
135 * revert to the wikidb ref passing. there's no memory abuse there.
136 * use new wikidb->_cache->_id_cache[] instead of wikidb->_iwpcache, to effectively
137   store page ids with getPageLinks (GleanDescription) of all existing pages, which 
138   are also needed at the rendering for linkExistingWikiWord().
139   pass options to pageiterator.
140   use this cache also for _get_pageid()
141   This saves about 8 SELECT count per page (num all pagelinks).
142 * fix passing of all page fields to the pageiterator.
143 * fix overlarge session data which got broken with the latest ACCESS_LOG_SQL changes
144
145 1.3.11 Goals:
146
147     * fix more sf.net bugs and patches (90%)
148     * fix LDAP with USER_AUTH_POLICY=old (100%)
149     * ADODB lock and transaction fixes (50%)
150     * some more theme beautification, new crao and nuke theme, 
151       cut or split long sidebar links somehow (100%)
152     * add some basic Recommender engine to enable rating recommendations, 
153       fix metadata getAvg and test it. (100%)
154     * fix metadata RateIt methods and RateIt usergroups, (100%)
155     * rewrite WikiGroup to be current_user independent to be able 
156       to ask for group membership of any user. (100%)
157     * more action=upgrade (diffs, multi-page interface) (60%)
158     * finish PdfOutput plugin and button (80%)
159     * add editpage javascript toolbar (100%)
160     * try the php-internal soap extension, test SOAP, fix GooglePlugin+AmazonPlugin (0%)
161     * iniconfig helpers (Joby?) (0%)
162     * improve more plugins caching (90%)
163
164     * change remove_page in WikiDb API, so that RecentChanges displays it.
165       (just purge all revisions?)
166     * rename global $Theme to $WikiTheme (Gforge nameclash) (100%)
167
168 1.4.0 Goals:
169
170     * fix WikiAdminSetAcl (least common ACL denominator) (100%)
171     * enable ACL's in the mime dumps (100%)
172     * force strict PagePermissions on all plugins, which require now 
173       admin and some more administrative actions (90%)
174     * complete full paging support (limit=, prev/next buttons in PageList) (95%)
175       fix paging in MostPopular
176     * fix possibly remaining WikiGroup problems (100%)
177     * fix possibly remaining RateIt problems (50%)
178     * finalize PdfOutput (0%)
179       external works fine
180     * finalize editpage javascript toolbar (80%)
181       fix search/replace bug (100%)
182     * finalize SOAP support (0%)
183     * better utf-8 support (50%)