project
project summary freshmeat entry development infos mailing list WebInstaller database tools ChangeLog
page plugins
ProtectedEmail PowerSearch README README.config README.plugins README.fragments ProtectedMode INTERNALS WordIndex AboutPlugins PhpInfo OrphanedPages ListOfPluginHooks RSS RecentChanges PageIndex NewestPages SearchPages MostVisitedPages MostOftenChangedPages UpdatedPages
usage hint
Hint: ewiki is very proxy and browser cache friendly, and can be even more with an optimized plugin.
On this page I'll try to summarize the changes the software has undergone through its development, but anyone else is (as usual) allowed to add notices and BugReports into this. This is mainly a wikified and always-outdated version of our CHANGES file (as distributed with every tarball).
The newest release will always be visible in the downloads/ directory, there you'll also find a snapshot tarball from the current development files (ConcurrentVersionsSystem).
Please, feel free to put any "What/s changed/since?" questions herein.
Release questions:
- cvs server: plugins/rendering_pre.php is no longer in the repository, What happened to this code? I was hoping to give it a try as I'm getting user complaints about <prE> rendering. -- APF
- it was in fact replaced, there is now the plugins/markup_code (much better) milky
- Did rescue HTML get cut at some point?
- ...Yep, it has become a plugin (or a plugout in this case)
R1.02a - 27-08-2004
- additions:
- added "z.php" script as general dispatcher for application interfaces like *WikiToXmlRpc and OpenSearch, a general XML-RPC lib now is included
- OpenSearch interface for cross-site scanning was added (MySQL only)
- link-validating RefererLog and PingBack plugins
- introduction of general html head includes in fragments/
- "meta.php" inserts <meta> tags from entries of {meta}{meta} box
- "core.php" adds NOINDEX to robots meta tags for old page ?versions=
- BannedLinks (defacing unwanted URLs) and BlockedLinks against vandalism, optionally with future-proof whois lookups against commercial spammers
- spellcheck plugins were moved, and a new aspell variant was added
- *QuickDiff action
- rss action plugin and general RSS/Atom feed output support (with TCN)
- aview/aedit_ plugins were moved into their own edit/ directory
- blog support via multiple plugins or as mpi_ extension as contributed by Wojciech Jan Kalka
- edit/ plugin for setting the AuthorName on the fly, one to set certain page flags (_MINOR or _HIDDEN) and one to set changelog entries
- lock and warn plugins for concurrect edits
- TimeStampMarkup, Short|Wiki links, support for for abbreviations in braces, a plugin for TeX markup (uses *MimeTeX and inserts .gif images)
- XFN plugin (XHTML Friends Network)
- mpi_honeypot, mpi_addlink, enhanced mpi_insert
- MiniDump, *WikiDump2
- *DocBook filter added for TextUpload plugin
- refreshed administration tools/ suite, which also introduced WikiCommander (a NC-lookalike database control tool), an ewikictl web-based frontend, and advent of the tools/cron.d/ scripts
- changes:
- the database interface was overhauled (much cOOler now)
- new CSS class names fragment the final pages more precisely
- some typecasting was introduced to work around PHP5s changed array_merge()
- renewed init-pages/ and default (index) page name is now "FrontPage"
- PATH_INFO is enabled per default again for Apache servers
- added User-Agent logging
- {meta} info is now displayed more verbose on info/ pages
- commonly used ...&action=view URLs can now be enabled more easily
- produces more XHTML like tags (at least <br/> and <img/>)
- _DB_F_HTML flag is now preserved on changes
- new page rendering block flag 0x0400 to decode < and > again
- logging of failed auth calls
- CommunityWiki: and *WikiFeatures: are now in the default interwiki list
- introduction of obscured (=numeric) error message numbers for security leak misconfigurations
- Image resize plugins are now called regardless of filesize to allow for resizing by width and height; a more advanced variant was added
- spages/ now holds *AbandonedPages, *HitCounter, *LeastPopular, *LinkLessPages, OrphanedPages, *PageLinks, *PageRefs, PageSize, *WantedPages and WordIndex, but the "PageIndex" is now a core feature
- SetupWizard moved into tools/
- spages now tries to serve binary files (images)
- internals:
- new _DB_F_MINOR page flag (respected on RecentChanges)
- ewiki_script_url() now works as enhanced alias to ewiki_script()
- _list_pages() got new list call parameter format
- extended ewiki_interwiki() for non-hyperlink uses (XML meta data, XFN)
- ewiki_author_html() deciphers the {author} field now
- enhancements:
- search_highlight to work for multiple searched words (in different colors) also - by Jochen
- fixes:
- fixed *noinlineimage.png# support
- ewikictl --rm pattern matching
- search_highlight to not downcase found words
- serious bug in StaticPages plugin
- reworked link_regex to not break at question mark
- sub-links
- chunking on info/ page
- removed dependency on mysql_ping
- core script made slightly more E_NOTICE clean
- action pages for emptied page versions - not showing up on info/ - and info/ now coming up instead of edit/ box
- fixes for auth/ and in auth-liveuser/ plugins
- R1.01e
- changes / enhancements
- initial .SubPage linking support (suggested by Timm)
- fixed licensing issues, GPL plugins now separate
- init plugin now overrides builtin database INIT
- email protection plugin now mostly disables itself if human validated
- allowed for enumerated lists with html tag type="" attribute
- provide a RSS feed for UpdatedPages
- allowed for simplified titles with space syntax
- the README was split into multiple shorter parts
- configurable *QuestionMarkLinks
- plugins
- search_highlighting.php is now able to CSS-style each search word different in result pages (suggested by Jochen)
- the new flat file database plugin 'dzf2' is quicker, stores files compressed and is plattform compatible
- subwiki (database fragmentation)
- markup/abbr - allows for abbreviation and acronym pages, and listed entities will be replaced in the whole wiki
- db/zip - a fun database backend
- aedit_pageimage
- aedit_templates - provides templates for newly created pages
- fpage_copyright
- fpage_logo
- imgfile_naming - to further use orig. file names instead of [md5md5md5-internal://]
- instanturls, instanturl_find
- input_trimming - is believed to enhance overall security
- new plugin framework: meta
- f_title
- builtincategories
- RecentChanges page plugin (which can emulate UseMod and *MoinMoin)
- together with a plugin to specify a {meta} log entry;
- the new "raw" action plugin allows to retrieve the plain Wiki page source
- added markup plugins include:
- naturallists
- table_rowspan
- update_format
- rewrites
- overhauled liveuser authentication plugin framework
- mpi plugin framework was overhauled, new additions include:
- mpi_brainfuck
- mpi_embed
- mpi_settitle
- mpi_sqlquery
- mpi_survey (for user polls)
- fixes
- _script_url() web server port patch (Christian Buck),
- fixes for PHPs incomplete session.trans_sid feature,
- ProtectedMode and security fixes
- image linking fixed
- table markup is more forgiving now (allows spaces after the trailing | dash, but not for the first row)
- fileupload javascript error
- corrected _preview newline handling
- space indentation closing and <p> code changed
- _format() block splitting
- edit_box_size setting (missed $e_config)
- removal of all pass-by-reference calls
- various fixes and enhancements in the formatting kernel (list markup now has precedence over horiz bars)
- internal/API changes
- _UP_PARENTID for image uploads
- ewiki_lowercase() is now a core function (moved from PowerSearch)
- normalized
output from ["edit_form_append"] - new ewiki_new_data() to create empty page $data hashes
- CSS page (class) names are mangled for more standards compliance
- internal "create" action for auth plugins
- edit/ page <a class="cancel" href="...
- changes / enhancements
- R1.01d
- changes
- the plugins/ directory structure has completely changed, but an upgrade script is provided
- the _format() kernel was overhauled, and now supports 'block' plugins (now natively understands <prE>...</prE> parts, <code>, <html>, <htm>), a list entry can now wrap over multiple lines (space in front)
- added tools/t_revert, which allows to undo changes made by a script attack
- added also tools/mkpageplugin
- patches/ subdirectory moved into fragments/
- ewiki can now do InterMapWalking
- page flag changing with the commandline 'ewikictl' tool was simplified
- fixes
- fixed _PAGE_INDEX problem and resulting database initialisation errors
- the PowerSearch plugin was corrected
- fixed errornously lowercased InterWiki:LinkUrls and buggy pre_scan_regex
- fixed *12345 - links with numbers in square brackets
- fixed plugin-less _protected_mode
- reworked
- anydb plugin reworked and fixed, Postgres support now works, and there is now UTF8 conversion glue
- ewiki_auth() and interfaces were overhauled and fixed
- renewed pluginloader, and added companion tools/mkpluginmap
- TextUpload now has limited OpenOffice import capabilities
- new plugins
- page_searchandreplace
- page_textupload
- cache
- speed (for conditional http requests)
- toc
- autolinking (of ordinary words if such a page exists, like the *GaGaParser)
- tour
- linkexcerpts
- appendonly, appendwrite, appendcomments - for partially locked pages
- the new auth-liveuser/ plugin package
- *CreateNewPages
- PublicallyEditableIntermap
- AuthorName can be specified on the fly
- usemod-like *LinkDatabase
- for the new rendering kernel:
- markup_asciitbl
- markup_htmltable
- removed
- markup_code (which is now core functionality)
- markup_paragraphs (also less useful now)
- internal enhancements
- added ["action_binary"] plugin hook
- ["edit_save"] plugins are now called with &$save and &$old data vars
- allowed absolute-URL action links (for injection by plugins)
- implemented _DB_F_APPENDONLY (with use of plugins)
- new plugin hooks for linking behaviour manipulation
- separate _interwiki() function is now used in more places
- generated wiki page URLs can be customized better
- image links can now have a ?nocache attached
- database interfaces enhancements (pass-by-ref, integrated _HIDING support)
- generation of _backlinks() list is now separate and thus reusable
- changes
- R1.01c - 02-12-2003
- fixes
- bugfix for image links (meta field wasn't unserialized in _link_regex_cb)
- fixed html entity leaks for db page names, changes also in _make_title
- changes
- ewiki_t() now supports recursive transformation of text blocks containing text snippet references of the form _{...}
- ewiki_auth_user() handles and simplifies the new ["auth_userdb"] plugins, and sets the new global $ewiki_auth_user besides $ewiki_author
- rearranged fragments/ into subfolders
- {author} field now holds the hostname and the IP address
- example auth plugins moved into own subdirectory plugins/auth/
- parts of the README moved into plugins/auth/README.auth
- introduced absolute *EWIKI_SCRIPT_URL and wrapper/guess function _script_url()
- plugins/db_any now works with PostgreSQL, anydb_*() now also uses the PHP mysql_*() and pg_*() interfaces natively
- plugins/admin/control.php now also supports {meta} field editing and page deletion
- plugins
- search_highlight - enhances page view after a search page redirection (works for Google and internal PowerSearch)
- f_fixhtml - tries to make ewiki XHTML compliant
- fun_upsidedown
- fun_chef
- aedit_deletebutton
- aview_subpages
- page_hitcounter
- page_wikinews
- tcn (language negotiation)
- jump (page redirects)
- plural (name matching)
- aview_piclogocntl (subject images)
- aview_posts
- aview_threads (completes the posts plugin)
- page_wikidump (*.html tarball export of the whole Wiki)
- added auth plugin *UserRegistry, which manages user accounts in ewiki db
- rewrites
- plugin auth_perm_unix adds user groups and UNIX fs like access rights for WikiPages in conjuntion to one of the new userdb plugins
- reduced size of icons in tools/index.html
- fixes
- R1.01b
- great and fantastic changes:
- *WikiLinks are now case-insensitive (but this can be reverted to old behaviour), the DB was already prepared for this to happen, works only realiable for SQL databases (flat_files on UNIX filesystems won't do)
- database abstraction layer was extended to make SEARCH and GETALL queries less memory exhaustive, the MySQL database and flatfile backends already comply to the new scheme; for all other backends a legacy layer gets enabled
- fixes:
- the senseless </img> tag was removed (Culley)
- the {meta} field now gets saved correctly also for _TEXT database entries (Andy)
- rewrites, internal changes:
- {meta} is now automatically un/serialized() in the database layer, makes life easier and database usage more consistent
- introduction of $ewiki_config[] which strips some data things from the $ewiki_plugins[] array, and will further replace some of the constants
- fix for ewiki_control_links() to honor the $action param (Andy)
- ewiki_page_view() now contains the printing code for ordinary wiki pages
- extended email_protect plugin to hide addresses for diff/ and info/ also
- renamed _page_title to _split_title, and _print_title to _add_title, added _make_title() to return a html string with optional link per cfg
- added plugin hooks ["list_transform"], ["page_final"]
- markup:
- plugins:
- plugins/db_any can access SQL databases via PEARDB, ADOdb or dbx() and replaces db_adodb
- plugins/ directory was restructered, half of the plugins are now in plugins/contrib/, there is now also a separate mpi/ subdir
- markup_code replaces rendering_pre, (pre-)provides <code> and <php>
- plugins/markup_css.php to support <div> and <span> for CSS class and style instructions with the new " markup
- plugins/markup_css_singleat allows for CSS divs with a single @
- plugins/patchsave to support concurrent page changes (GNU diff+patch)
- aview_imgappend
- spages - reads "static" pages from a directory (also allows to execute .php scripts to build a pages content)
- title_calendar (Andy)
- action_extracttodo (Andy)
- admin/control - for renaming pages and flag changing
- admin/page_searchcache, creates db text entries from dynamic pages
- notify plugin is now language aware
- other changes:
- renaming of tools "s%tools/ewiki_(.+)%tools/t_$1%i":
- checklinks.php -> t_checklinks.php
- ewiki_convertdb.php -> t_convertdb.php
- ewiki_flags.php -> t_flags.php
- ewiki_holes.php -> t_holes.php
- ewiki_remove.php -> t_remove.php
- ewiki_backup.php -> t_backup.php
- ewiki_backdown.php -> t_textinsert.php
- ewiki_tools_config.php -> t_config.php
- the backup and the restore tools are now wrappers around ewikictl
- moved and renamed multiple plugins into plugins/contrib/, and also made all mpi stuff go into plugins/mpi/
- stripped "force_lang_de.phpd" duplicated (obvious mistyping)
- homepage.src has been completely moved into example-5.php
- added the GNU GPL with a note to the plugins/contrib/ directory
- renaming of tools "s%tools/ewiki_(.+)%tools/t_$1%i":
- removed (in favor of something else):
- db_adodb
- rendering_pre
- great and fantastic changes:
- R1.01a
- fixes:
- removed errorneous define() from config.php, which prevented binary uploads
- internal://md5sum filename generation
- InterWiki:Links are working again (seems they got broken previously)
- rewrites:
- all EWIKI_T_ constants gone into $ewiki_t[] array, easier access via the more flexible ewiki_t() function
- introduced ewiki_log() function for debug messages
- _binary_save_image() handles binary and image files now differently
- core ewiki_auth(), auth ring levels, _PROTECTED_MODE
- ewiki_script() partially replaces EWIKI_SCRIPT, and works around some core problems (slashes in WikiPageNames), also $ewiki_script can override the (still important) constant
- markup:
- typewriter font now with ==
(changed a lot during development) - TABs indent text (CSS), spaces now also work
- right-align text with >>
- <prE>-markup: just use <prE> and </prE> (lowercase!) at the beginning of a line, like you do usually in <HTML>, you can use the text "<prE>" and "</pre>" inside of that paragrap if they do not occour on the start of a line
- typewriter font now with ==
- plugins:
- markup_rescuehtml, was previously core
- spellcheck2.php, for ispell (AndyFundinger)
- markup_paragraphs, will be integrated someday
- aview_backlinks, shows links to current page
- aview_linktree, shows path from current to index page
- link_target_blank, opens http://-links in new window
- page_wantedpages, lists yet not written pages
- page_interwikimap, shows defined InterWiki: abbreviations
- page_wikiuserlogin, adds an author name, when you save a page
- imgresize_magick, resizes images at upload time
- PhpWiki emulation plugins (allpages, allusers) inside of mpi_phpwiki
- auth_user_array, new authentication stuff
- auth_method_http
- auth_perm_ring
- auth_perm_old
- fun_wella, a CSS joke
- other changes:
- plugins/db_phpwiki13.php now fully working, but writa access still disabled per default
- reextracted the squirrel image, so it works in poor borwsers (IE6 and OPERA7)
- fragments/strike_register_globals.php, to prevent security leaks
- plugin task "url_link" renamed to "link_url"
- tools/ are now access restricted per default
- Last-Modified: HTTP header
- fixes:
- R1.00f
- fixes:
- *USE_PATH_INFO=off, because of broken Apache
- email_protection for edit box
- _scan_wikiwords pre parsing bug with colons
- rewrite:
- db field 'meta' now contains serialized() array
- merged db_fast_files into db_flat_files (both formats can be used together)
- markup:
- new intuitive [http://link "entitling"] using double quotes
- allowed for WikiWordEscaping with tilde (from phpwiki13)
- international characters` html entities (Ӓ) are now reconverted
- page anchors
- plugins:
- initial db_phpwiki13 (read-only)
- page_since_updates (Carsten)
- listpages_br
- listpages_ul
- downloads, which allows files to be saved and retrieved
- mime_magic (GPL)
- page_aboutplugins.
- downloads_view, shows attachments below a page
- page_scandisk
- notify, sends mail on page edit
- GNU page diff
- fancy_list_dict enhances WordIndex and PageIndex
- imgresize_gd now contains _resize_image_gd()
- other changes:
- powerful cmdline admin utility tools/ewikictl added
- redirection after edit/save
- DELETE subfunction in db interface (for tools/)
- EWIKI_VERSION constant (requested by Beate ;)
- page title splitting can be enabled
- image support in database advanced (x,y saved)
- fixes:
- R1.00e - 06-04-2003
- fixes:
- $ewiki_author string
- fputs() bug in dbff (Beate)
- workaround for PATH_INFO Apache+CGI_PHP
- Win32 filenames dbff (Carsten)
- ?edit=1&forced_version=
- markup:
- image alignment
- ^Oldwikilink
- plugins:
- db_fast_files for serialized()/gzencoded() files (Carsten Senf)
- *RandomPage
- spellcheck, via [preview] button, uses aspell or PHP's pspell extension
- page diff
- BBcode markup emulation
- dba/dbm database plugin
- calendar (Carsten)
- email address protection (against automated spambots)
- other changes:
- error output at db init
- textarea resizing JavaScript
- small README.de
- fixes:
- R1.00d - 20-03-2003
- fixes:
- double "FIND" db query, now faster
- markup:
- email adresses are now found and rendered
- plugins:
- PageIndex
- *ImageGallery
- PowerSearch
- markup emulation:
- PhpWiki
- sfWiki
- miki
- mpi_multimedia (reference non-image files)
- footnotes markup
- other changes:
- tools/ewiki_backdown
- Content-Disposition (2183) HTTP header (WikiPage.html)
- ISINDEX requests possible
- tools/ewiki_backup with different formats
- lowercased all generated HTML
- urlencoding and decoding now configurable (for PATH_INFO usage)
- fixes:
- R1.00c - 06-03-2003
- fixes:
- MySQL SEARCH
- markup:
- tables
- InterWiki:Links
- chars in *WikiPageNames configurable
- rewrite:
- rudimentary PlugInterface
- fixes:
-
- plugins:
- *LikePages
- db_flat_files
- "mpi" markup/inline plugins (like in phpwiki)
- calendar (Hans B Pufal)
- insert
- environment
- page_flags
- plugins-list
- complex tables (Hans B Pufal)
- other changes:
- error_reporting(0)
- ADDPARAMDELIM now attaches "&"
- moved to http://erfurtwiki.sourceforge.net/
- plugins:
- R1.00b - 02-03-2003
- db_flat_files for saving in plain text files (message/rfc822 style)
- caching of images
- rescaling of uploaded
- markup for small text (µµ)
- markup for definition lists
- html rescue
- R1.00a - initial version - 25-02-2003
- core:
- ewiki_database()
- ewiki_localization()
- ewiki_format()
- ewiki_page(), ewiki_page_...()
- ewiki_binary() with support for easy image uploads
- README, examples, phpnuke integration module
- tools/ for backup and flag modification
- core: