Following is a list of patches to the 'Tavi source. These patches may or may not be merged into the main code, depending on design decisions. Most patches will indicate whether or not this is planned.
This page is divided into three sections:
- To be approved
- Newly arrivals of patches, which are to be somewhat more categorised or implemented
- Available patches
- Patches, not included in the main code of Tavi, but yet still available for those specially interested. This section is further divided into some given under categories according to type of patch.
- Included patches
- Patches, which are included in the main code. This section is subdivided accorded to which version the patch was included.
To be Approved
Add patches, or more precisely references to pages describing patches, here which are to considered as to being entered into the mainstream code of Tavi, or to live as an extra patch applicable to Tavi.
- TaviPatches/Unicode
This patch for Tavi 0.26 aims at adding complete Unicode awareness. It works with PHP 4.4 or higher.
- TaviPatches/SessionAlreadyStarted
This patch for Tavi 0.26 fixes the "Notice: A session had already been started - ignoring session_start() in tavi/action/preview.php on line 19" warning message which appears in "Previewing" page shown after a wrong Captcha code is entered into "Editing" page if $UseCaptcha is enabled.
- TaviPatches/RegisterLongArraysOff
This patch for Tavi 0.26 enables Tavi to run if "register_long_arrays" directive is set to "Off" in php.ini for PHP versions >= 4.1.0.
- TaviPatches/DiskCache
This patch for Tavi 0.26 saves rendered pages to disk and attempts to serve them from there instead of processing them for every page view. The cache system also attempts to serve as a fallback in case the database backend ever goes down.
- Will look into this. Initial thought is great, will be included! --EvenHolen
- TaviPatches/InlineDiff
A patch against 0.25 which uses pieces of code from PEAR Text_Diff to produce word-level diffs for changed lines.
- I'm a strong believer of changing the way Tavi handles diff's, but I'm not sure if using the PEAR module is the right way to go. Will however look into this and other alternatives, in order to get a better diff solution working. Hopefully a fully php-based diff-solution, so that we're not OS-dependent --EvenHolen
- I also think that word-level diffs would be nice. I used MediaWiki? for a bit on my own site and grew to enjoy how they pulled it off. That project is entirely PHP, any clue how they pulled it off? --RichardBoyer?
- Interesting concept. Will look into. Initial thought however, is that this is some extra functionality, which should be availabe either as patch or as TaviSuggestions/PlugIns. --EvenHolen
- TaviPatches/ContentsTable
A patch against 0.24. Implements a new macro, [[ContentsTable]], which does the following: collects all headings used in the document; outputs a nicely formatted table of contents; automatically updates, maintains and synchronises numbering in both headings and contents table; also syncs local links from the contents table to the headings.
Available patches
Utility
Games
On Save Macro
Formatting Tweaks
Included patches
In version 0.26
In version 0.25
In version 0.24
In version 0.23
To version 0.20, for features of 0.21