From 3f012531b95f746526f7b2f16ffaef82c8efef64 Mon Sep 17 00:00:00 2001 From: parasew Date: Fri, 20 Feb 2009 20:02:25 +0100 Subject: [PATCH] added revised documents from jacques --- CHANGELOG | 76 ++++++++++++++++++++++++++++++++++++++++++++++++------- README | 18 +++++++++---- 2 files changed, 80 insertions(+), 14 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 12f3f381..ccd1eab8 100755 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,15 +1,43 @@ -* 0.16.2: Big steps, Rails 2.3.0-RC1 and tons of new stuff! +* 0.16.3: Big steps, Rails 2.3.0-RC1 and tons of new stuff! All the patching, developing and great hacking from Jacques Distler was merged into the main codebase of instiki. Jaques is now also maintaining the main branch (together with parasew), which brings instiki up-to-date! -Find more information about all the changes in his blog: -http://golem.ph.utexas.edu/~distler/blog/ +Find more information about all the changes in his site: + + http://golem.ph.utexas.edu/instiki/ New Features: * Instiki comes and runs with Rails 2.3.0-RC1 +* New Markdown interpreter: Maruku +* Default markup dialect is Markdown+itex2MML +* Mathematics suport, using itex2MML (Markdown+itex2MML) + http://golem.ph.utexas.edu/~distler/blog/itex2MMLcommands.html + or BlahTeX (Markdown+BlahTeX/PNG) + http://golem.ph.utexas.edu/instiki/show/BlahTeX +* Theorem Environments +* Automatic Equation numbering and automatic Theorem numbering, +* Integrated presentation software + http://golem.ph.utexas.edu/instiki/show/S5 + complete with support for themes + (available with Markdown, Markdown+itex2MML or Markdown+BlahTeX/PNG) +* Sends application/xhtml+xml to compatible browsers + (available with Markdown, Markdown+itex2MML or Markdown+BlahTeX/PNG) + Serve Webs which use non-Markdown Text Filters (Textile, RDoc or Mixed) as + text/html. This makes those Text Filters usable, again. +* Scalable Vector Graphics (SVG) enabled + (available with Markdown, Markdown+itex2MML or Markdown+BlahTeX/PNG). +* Nifty SVG Logo + (available with Markdown, Markdown+itex2MML or Markdown+BlahTeX/PNG). +* Atom 1.0 feeds. +* ETag support. +* Filesystem-based caching. +* New, industrial-strength Sanitizer (anti-XSS protection). +* Uses xhtmldiff for redline diff pages. +* (Actually functional) LaTeX output. +* InterWeb WikiLinks * Add a user interface to manage uploaded files. * Add a user interface to delete a Web. * Add a user interface to delete orphaned pages in a Category. In addition to @@ -17,10 +45,9 @@ New Features: particular category. Among other things, this provides a handy way to delete a (selection of) page(s): just assign them to a new category (“delete”, say) and delete the orphaned pages in that category. -* BlahTeX/PNG Support (from Ari Stern). For the luddites, among you, old-skool - pictures of your equations, instead of MathML. -* Serve Webs which use non-Markdown Text Filters (Textile, RDoc or Mixed) as - text/html. This makes those Text Filters usable, again. +* Add the manage_fixtures plugin for easy database migration +* Descriptions in the File Upload Dialog are used as the default alt text (for + pictures) or the default link text (for files). Bugfixes: (see http://golem.ph.utexas.edu/~distler/blog/archives/001893.html for a @@ -39,7 +66,6 @@ complete list) * Actually verify the password, when setting a password for a Web, rather than just pretending to do so. * fixes for nowiki “[[!include foo]]”) -* Prevent Recursive includes (for real, this time). * Hide Equations From WikiChunk Processing * Fix a bug in the Chunk handler, which was mangling backslashes in included pages. @@ -47,7 +73,39 @@ complete list) the form, as it should. * Allow single-letter WikiLinks (e.g. “[[a]]”). Requested by a Japanese user. * Allow single-letter includes (e.g. “[[!include a]]”). - +* Huge improvements to caching and cache-sweeping +* Category listing restricts to current Web. +* All WikiReference methods limit results to the current web +* File uploads work right. +* Make WEBrick respond to TERM signal. (Launchd, in particular, requires this.) +* Ditch the URIChunk and LocalURIChunk handlers. Slow, buggy, and of dubious + utility. +* Ensure unsafe operations (new, save,...) are POSTs, not GETs. +* Fix utf-8 bug in WikiChunk handling. +* Disable WikiChunk processing in tags. +* Hide Equations From WikiChunk Processing +* Fix for the "Backslashes in Included Equations" bug. +* Sessions are now stored in a cookie (signed and Base-64 encoded). + Form_spam_protection stores form_keys in the session. + Make sure spambots implement both cookies and javascript, by storing + hashed (with salt) keys in the session. +* Make sure request.ip is a valid IPv4 or IPv6 address. +* Make remove_orphaned_pages work in a proxied situation. +* In the wiki_controller, only apply the dnsbl_check before_filter + to the :edit, :new, and :save :export actions, instead of all actions. + This makes mundane "show" requests faster, but does not + compromise spam-fighting ability. +* Be a little gentler in recovering from Instiki::ValidationErrors, when + saving a page. Previously, we threw away all the user's changes upon + the redirect. Now we attempt to salvage what he wrote. +* Drop hostname from cache key. +* Fix Recursive Includes. +* Entering an incorrect password on the Create Web form should redirect + back to the form, with a flash error. +* In the Stylesheet Tweaks, the owner of a Web can specify an @import rule + to pull in CSS styles form an external file. This worked in the "show" + view, but was broken in the "published" view. Fixed. +* Allow multiple leading capital letters in a WikiWord. ------------------------------------------------------------------------------ * 0.13.0: diff --git a/README b/README index 10a73e0a..3bc7becf 100755 --- a/README +++ b/README @@ -35,8 +35,9 @@ if you are running Windows 95, 98 or ME and cannot get instiki to run, try Versi === If you are on Mac OSX -Since the Apple guys really screwed it up, having an old Ruby Version (1.8.2) and a broken Readline Library with MacOSX Tiger, you have to +On Leopard, you are all set. +Tiger ships with a really old Ruby Version (1.8.2) and a broken Readline Library you have to - use the Ruby One-Click-Installer for OSX ( http://rubyosx.com ) if you don't already have macports' Ruby - make sure you read http://instiki.5uper.net/instiki/show/SQLite+issues+on+OSX - run "ruby instiki.rb" via command-line in the directory @@ -64,10 +65,14 @@ You're now running a perfectly suitable wiki on port 2500 that'll present you wi * Password-protected webs: Keep it private * Authors: Each revision is associated with an author, so you can see who changed what * Reference tracker: Which other pages are pointing to the current? -* Three markup choices: Textile http://www.textism.com/tools/textile - (default / RedCloth http://www.whytheluckystiff.net/ruby/redcloth ), - Markdown (BlueCloth[http://bluecloth.rubyforge.org]), and RDoc[http://rdoc.sourceforge.net/doc] -* Embedded webserver: Through WEBrick[http://www.webrick.org], also runs on Mongel if you want to. +* Five markup choices: + Markdown-based choices [http://daringfireball.net/projects/markdown/syntax]: + Markdown+itex2MML (the default; requires itex2MML) + Markdown+BlahTeX/PNG (requires blahtex and a working TeX installation + Markdown + Textile [http://www.textism.com/tools/textile] + RDoc [http://rdoc.sourceforge.net/doc] +* Embedded webserver: uses Mongrel (if installed), or the bundled WEBrick webserver (if not). * Internationalization: Wiki words in any latin, greek, cyrillian, or armenian characters * Color diffs: Track changes through revisions * Runs on SQLite per default, can be configured to run on PostgreSQL, MySQL, DB2, Firebird, Openbase, Oracle, SQL Server or Sybase @@ -82,6 +87,9 @@ You're now running a perfectly suitable wiki on port 2500 that'll present you wi * See CHANGELOG +== Migrating from Instiki 0.11-0.12 to 0.16.3 + + rake upgrade_instiki == Migrating Instiki 0.10.2 storage to Instiki 0.11.0 database