Wiki Server TODO

{Redirected from FeatureRequests}
1. Introduction
2. FeatureRequests
3. Bugs
3. 1. Default configuration (not specific - htmltemplate and others)
3. 2. PageSet
3. 3. SourceHighlighter
3. 4. WikiParser
4. Code
4. 1. General
4. 2. PageSet
4. 3. SourceHighlighter
5. See also

Introduction

This is the ultimate scratchpad for Wiki Server. All known bugs and feature requests and other TODOs are listed here. And here is the Sand Box.

Feature Requests

  1. Incorporate the nospam stuff from the possible solutions heading on meatball (http://www.usemod.com/cgi-bin/mb.pl?WikiSpam). Maybe make these an option in the config file...
  2. Per User Templates, Per-page templates
  3. Per-user storage (neato!) so that attachments can be made.... maybe make file size limit too.... (how to make attachments though, not familiar...)
  4. New User System - better system for handling users
  5. CGI ability - this way it can be demonstrated on sourceforge (although it will still primaraly be a wikiserver). This means a console only version - which I'll put at http://sf.net/projects/wikiserver
  6. Modulized Meta pages so that users can make their own and get rid of ones they dont want
  7. Minor Change Option (Elrey's version has minor edit which is pretty much the same)
  8. Remove save button if the user doesn't have authorization to edit a page
  9. Make categories special (how would I do this?), and if so make Per-category templates
    1. One way to do this is to migrate the subdirectory ability into a group ability. Each group would have its own recent changes, sidebar, & search. For example - http://pmwiki.org/wiki/PmWiki/WikiGroup (pardon the bold - I noticed diff isnt working and this * Javascript-like menus for the sidebar
  10. Turn Smileys (:)) into images
  11. Skins - For example a Skins directory beside the Pages dir containing one directory per skin. Each skin directory would have a CSS file and mayby some template files. With a Config setting like " Skindir='wikiskin' " you can fill in the skin (=directory) you want to use. Just thinking out loud -- Jeroen Roeterd could be missed - added Apr 6, 2006)
  12. MountDirectory
  13. Paragraph Edit (Actually called section edit since it edits a header and everything until the next header. Not hierarchical).
  14. Per-user, possibly per-page templates (i.e. per-user per-page templates :))
  15. Easier Way For Banning Ips (seperated by ;)
  16. Provide way for users to change passwords
  17. Command line should override wikiserver.ini
  18. Easier editing of admin files online
    1. I was thinking more of a message warning and removing the save button instead :)
  19. When a requested login fails, leave the person on the page they were on, instead of sending them to a 401 error page. (I'm not a programmer/coder, so I don't know if that's doable. Seemed worth asking for, though.)
  20. Put a <div> around the toc so that people can make it like Wiki Pedia's toc
    1. I'm assuming this means the 'back' type (bi-directtional) links as opposed to displaying the places that a header appears? The later might be a usefull trick for those of us that are building relatively static libraries of miniPages that can be shared for WriteOnlyOnce reasons, though.
  21. Put an Instant Navigator feature (see: http://www.usemod.com/cgi-bin/mb.pl?AnnoWiki) - Robert Abitbol
  22. Easy Admin Login
  23. Check Edit conflict resolution with HTTP_USER_AGENT also
  24. Recreate config with native newlines (done?)
  25. Add striking formatting option. (Line Through Wiki Formatting)
  26. Add option to custom texts in metapages
  27. E-mail notification on page change
  28. Anchor-links without brackets ? see Sand Box. A better look gives Ancor instead [Ancor]. - Dirk M?
  29. Add option to open external links in new windows
  30. List Search Result In Page (possibly from gooogle also? :))
  31. Spell Checker :) (You could always use Firefox with the Spell Bound? extension for spell checking!)
  32. Enable/Disable Edit Page Using Larger Text Area - verylow priority
  33. Provide admin file to list words that should not be treated as Wiki Words?, for example Mc Donald? as in a name.
  34. Multi Wiki (multiple wikis within the wiki. I guess this is possible - since the wiki is an html server you could just run the app itself as a CGI - thus making it a Multi Wiki LOL). I can confirm this will work since I currently run several at a time as PIMs, even going so far as to nest some of the Pages folders in a heirarchy. I have found this server to be quite robust and useful, with the result that I continue to extend my 'less orthodox" uses of this great code. -- Hans Wobbe
  35. Spell Checker :)
  36. Enable/Disable Edit Page Using Larger Text Area - verylow priority
  37. Provide admin file to list words that should not be treated as Wiki Words?, for example Mc Donald? as in a name.
  38. WYSIWYG capabilities
  39. easy to roll back to earlier versions
  40. able to write complex formulae (i.e. <math> tag or something?)
  41. access statistics
  42. article rating
  43. high quality printable version.
  44. forum
  45. gallery
  46. message system.
  47. Export to Microsoft Word format in addition to HTML
  48. Multilingual support.
  49. Could TOC be modified to take a page name as an argument (without sacrificing backward compatibility with usemod).
    1. Currently TOC does not incorporate the headings of Included pages.
    2. Its interesting that toc can be contained within a Table cell.
      1. This can be used to sort of make a tOC appear on a page as wikipedia does.
      2. If an argument can be supplied, all kinds of interesting uses emerge, especially if headings for included pages are also incorporated.
  50. Add Kupu rich editing to supplement editing textarea? See http://kupu.oscom.org/ for code and http://www.onlamp.com/pub/a/onlamp/2005/04/28/kupu.html for better documentation. Kupu code is available under a BSD-style licence.
    1. Or, more likely, rte which is public domain - http://www.kevinroth.com/rte/demo.htm - Well, it was. Local copy of the old public domain version
  51. The search results from not finding a wikiword should show the wikiword? so a new page could be created directly from the not found result.
  52. Is it possible to integrate a boolean search, especially for the full search? Maybe only an AND command is also helpful. -- Dirk M?
  53. BatchCommand - Export HTML Dump All Pages as batch command
  54. To support international users please add &egrave; accented vocals (at least). For example for Italian I need: &agrave; &egrave; &igrave; &ograve; &ugrave; and &eacute; Thanks! -- Mario Valle
  55. I want to have two formats for exported web pages: one full (like the one already provided) and another one without sidebar and navigation header and footer. OK, it is simple to manually switch Page Template.html, but an entry in the Admin menu could be simpler to use. -- Mario Valle
  56. Shortcutfornowiki
  57. OfficeFilesViaAUNCPath
  58. LoginFunctions
  59. PrivateSections
  60. MultiWiki
  61. WordStemmingForSearches

Bugs

  1. RC16 does not honor Enable LineBreaks=1
  2. There are still some 500 errors that need fixing
  3. Threading mode works great except accesses to instances of the page class are not thread-safe. Either lock PageSet::mLock in the get functions of the page class, return a new page from each pageset function, or use interlocked reference counting for page instances
  4. Some odd crashing (in threading mode only?) in Is Acceptable Title?. This is probably due to the Page + threading issue.
  5. Rare crash in IE6... something to do with a NULL request maybe
  6. List All Pages Lists capital letter then lowercase ones - should be case insensitive
  7. Fix hangup bugs
  8. Fix any problems that arised from FW/BW revisions, revision limits, directory traversing, and directory limits
  9. CPU Usage still pretty high at times
  10. OSX - Crashes on Swedist chars
    1. Crashes when using swedisg åäö in wikiword. Get a 500 ERROR: Can´t open Pages/åäö.wik File: ../src/common/file.cpp LINE: 40 Bus error
  11. 1.6RC16 has "lost" the image in the h1 entries with one "=" around the text.
  12. 1.6RC16 "full search" box in the header now does nothing.
  13. 1.6RC16 has links in the "Orphan Pages" that are definately linked. Some of them look like normal, average page names that shouldn't cause any problems.

Default configuration (not specific - htmltemplate and others)

  1. Side Bar Does Not Scroll In Firefox
  2. Add an option to disable the double click edit functionality, so people who double click to select a word don't have something unexpected happen. - Derek Wilson?
    1. I fixed this by deleting the onClick= from the <body> tag in the pagetemplate.html
  3. Provide Printer Friendly? View Link

Page Set

  1. Dump All Pages or restoring from it does revisions incorrectly
  2. OnlyCurrentRevisionInEditField

Source Highlighter

  1. Sometimes doesn't highlight <> after #include correctly
  2. Sometimes screws up entirely
  3. Is still rather slow on large files

Wiki Parser

  1. TOC Starts out at 0
  2. Fix spacing of indentations with Opera
  3. Fix carriage returns with embedded html
  4. Doesn't generate a link to Wiki Server Development
    1. The following pages have to do with WikiServerDevelopment:
  5. TOC has WrongLinks
  6. SubDirectoryBug
  7. toc links do not work if spaces in title
    1. A title like = # Research projects= (ie with spaces) produce a toc entry that does not work: you click it in the toc and it does not take you to the title, nothing happens. But without spaces everything is ok (strange, Wiki Formatting toc works) | need a space before last
  8. IncludeWithSpecificLanguageCharsDoesNotWork
  9. FileLinksStopAtFirstSpaceOrInternationalLetter

Code

General

  1. Doxygen comments? Most of the stuff is on-wiki now
  2. Make thread safe and ability to run the server with threading and/or (non)blocking sockets...
  3. Make binary compatable API
  4. Split up modules and make it extensable via dlls

Page Set

  1. NewWkvFormat for user groups maybe

Source Highlighter

  1. Clean up!

See also

RobotsFile
RandomUnworkableIdeas
WikiServerDeveloper


CategoryWikiServerDevelopment
CategoryBugs
CategoryFeatureRequests