v50 Steam/Premium information for editors
- v50 information can now be added to pages in the main namespace. v0.47 information can still be found in the DF2014 namespace. See here for more details on the new versioning policy.
- Use this page to report any issues related to the migration.
This notice may be cached—the current version can be found here.
Difference between revisions of "Dwarf Fortress Wiki:Magmawiki"
Jump to navigation
Jump to search
Line 18: | Line 18: | ||
| colspan='2' width='1%' style='font-size: 200%; padding: 0.2em; border-bottom: 3px solid #bd8; background: #f5ffee' | 0 | | colspan='2' width='1%' style='font-size: 200%; padding: 0.2em; border-bottom: 3px solid #bd8; background: #f5ffee' | 0 | ||
| colspan='1' width='1%' style='font-size: 200%; padding: 0' | . | | colspan='1' width='1%' style='font-size: 200%; padding: 0' | . | ||
− | | colspan='2' width='1%' style='font-size: 200%; padding: 0.2em; border-bottom: 3px solid #999; background: #eeeeee' | | + | | colspan='2' width='1%' style='font-size: 200%; padding: 0.2em; border-bottom: 3px solid #999; background: #eeeeee' | 245 |
| colspan='4' | | | colspan='4' | | ||
|- | |- |
Revision as of 02:53, 12 May 2010
magmawiki is the project to replace the mediaWiki engine.
Source code is hosted on Github.
IRC channel for software development (NOT dwarf fortress questions / discussions, check here for those channels!) is #magmawiki on freenode.org
Discussion of the magmawiki project on the forums is here
Versioning
0 | . | 0 | . | 14 | . | 0 | . | 245 | ||||||||||||||||
Major version number. | Level of magma (0-6/7), new major version when it reaches 7. | Minor feature version. | Bug/security fixes on current "major.magma.minor" version combo. | Number of expletives uttered during development. |
Conceptual screenshots / sketches
loginbox design (modal dialogs)
Planned Versions
Version 0.1 Features
- Header
- Tabs
Article Actions (Read / Edit / History)- Talk
- Menu
- Favorite
- Special tabs
- User Bar
- Tabs
- Articles
Optimistic Locking- Actions
Create (New)- Read (Show)
- Parser (Mediawiki)
- Article Links
- Parser (Mediawiki)
Update (Edit)
Named URIs (slugs)Immutable until page move (NYI)Mutable titles, as long as same slug is generated
- Revisions
Counter cacheHistory- Differences view
Missing unit tests- Users
Account creationLogin / Logout (sessions)- Account management
Localization options- Change password
- Change email
- IP Tracking
- Revision / Article edit tied to user
Localization backend stuff
Version 0.2 Features
- Articles
- Actions
- Delete
- Optimistic Locking Merges (
I don't remember what I meant by thispage merge screen for changes when changes are blocked by optimistic locking) - Page moves
- Namespaces
- Page level protection
- Redirects
- Actions
- Users
- Captcha
- User Permissions
- User Permission Levels
- Search
- Basic article name search
Version 0.3 Features
- Articles
- Parser (Textile / Markdown?)
- Templates
- Mediawiki
- Python
- Subpages
- Fulltext search
Version 0.4 Features
- Articles
- Live edit preview
- Mediawiki Import functionality
- Sandboxes
- Sandbox merging
Points of discussion
- Talk forums -- see this page
- Article ratings
- Line / Word comments (post it notes / discussion thread reference points?)
- Alternative url implementations (RESTful state w/o /[new, edit, create, etc])
- Side by side rendering
[09:17am] epitron: side-by-side markup/rendered-html [09:17am] epitron: you click "preview" and it re-renders it [09:18am] epitron: and if you scroll, it scrolls both windows in synch [09:18am] epitron: like the way MELD does [09:18am] locriani: that's good [09:18am] epitron: the preview will scroll a lot less sometimes [09:18am] epitron: like for your version number table monstrousity [09:18am] locriani: and the cursor position in the markup window [09:18am] locriani: or in the html window [09:18am] locriani: will highlight the appropriate element in the other window [09:18am] epitron: yeah! [09:18am] epitron: cursor position would be harder [09:18am] epitron: but it would be slick
- AUGH PASSWORDS (Mediawiki:
":B:"+ salt + md5(salt + "-" + md5(password))
) - file uploads, html5 display methods, etc (video,
<canvas>
tags, media, acceptable formats, etc)
Considered Features
Items are color coded. Green means very important, yellow means fairly important, and red means near feature, but we need to get the other stuff done first.
- Categories
- Templates
- Clone some mediawiki parser functionality
- Python and Ruby
- "Restricted Python":http://pypi.python.org/pypi/RestrictedPython/
- "Ruby Taint":http://ruby-doc.org/docs/ProgrammingRuby/html/taint.html
- Talk forums (could temporarily use article system as stop-gap)
- User accounts
- Permission levels
- Blocking
- Per-user JS
- Per-user CSS
- Search
- Articles
- History
- Diff view
- Redirects
- Per-page JS
- Per-page CSS
- Namespaces
- Aliases
- User Preferences
- Default search namespace
- Change password (if there are users)
- Signature? (with forums not really needed)
- Maintenance
- API for bots
- Disabling edits to large categories of pages
- Automated spam filtering