with TWiki.
 to translate text to and from a format that Kupu can edit.
 is designed for editing TWiki topics, not as a general purpose HTML editor. It will work fine on topics that contain text, TML formatting, and most HTML. However, because of the complexity of transforming TML into HTML and back, complex TML, and mixing HTML and TML may not give the results you expect. You are recommended to use the standard browser textarea editor for editing existing topics that contain mixed HTML and TML, or complex %TML%-type variables.
Basic help for most of the functions in the toolbar is available by "hovering" the mouse over the button. 
Some functions require a bit more explanation: 
The version of Kupu shipped with this plugin is an uncustomised basic Kupu release. All the TWikification is done as plugins and extensions to Kupu - the basic kupu code is shipped completely intact.
You do not need to install anything in the browser to use this extension. The following instructions are for the administrator who installs the extension on the server where TWiki is running.
Like many other TWiki extensions, this module is shipped with a fully automatic installer script written using the BuildContrib. 
. 
 global TWiki variable is used to control the skin used for the WYSIWYG editor link. You can define this variable to the empty string to disable WYSIWYG editing on a site, per-web, per-user or per-topic basis. Set 
 to enable this module.
 for other settings that affect this contrib. Note
especially the 
 for this contrib
to work correctly.
The editor template includes a number of files that can be used for other settings. These files are 
 included in the distribution, so that you can easily create your own local content.
You can define a list of icons that will be available in the Kupu editor when the 
 toolbar button is pressed. This topic has to contain a list of <IMG> tags. If present, the 'alt' text will be used in place of the <IMG> tag when translating from HTML to TML. Example:
You can also define a list of strings that will be available for insertion in topics using the 
 toolbar button. This topic has to contain a list of HTML 'option' tags. Example:
If it exists, the contents of this topic will be included and shown on the edit screen below the status bar. It is intended to be used for site-specific quick help information.
Due to limitations in the browser support for editing, not all functions can be undone. Also, the undo buffer can be cleared unexpectedly during editing, especially when using Internet Explorer.
Because of limitations in the browsers, the editor does not support PRE blocks. All PRE blocks will be converted to TWiki verbatim blocks on save. This can cause some confusion, especially when editor formatting controls (such as "bold") have been used to format text in a PRE block. Users are advised to use only plain text in PRE (verbatim) blocks.
Kupu does not work on Safari.
This contrib is heavily based on the TWiki::Plugins.KupuEditorAddOn, and the authors of that add-on are therefore also credited as authors of this plugin.
|  Contrib Author:  |  TWiki:Main.CrawfordCurrie http://www.c-dot.co.uk (from original work by TWiki:Main.RomainRaugi, TWiki:Main.DamienMandrioli, TWiki:Main.FredericLuddeni, and TWiki:Main.ColasNahaboo)  | 
|  Copyright  |  © ILOG 2005 http://www.ilog.fr  | 
|  License  |  GPL (Gnu General Public License)  | 
|  Contrib Version:  |  12392  | 
|  Change History:  |     | 
|  12119  |  Split out of WysiwygPlugin  | 
|  11538  |  Minor doc updates, minor fixes to spacing in lists, integrated Koen Marten's template topic patch  | 
|  9671  |  Item2025  corrected handling of SPAN and FONT tags used for colour changes  | 
|  9566  |  Item1890  doc update  | 
|  9565  |  Item1890 Item1041 Item944 Much more aggressive cleanup of HTML pasted in from external sources. Excessively verbose HTML (e.g. from Outlook) was causing apparent infinite looing behaviour.  | 
|  8867  |  Item1176  commented out Cairo version of header handler  | 
|  8780  |  Item1625  disable expansion of twiki variables in urls where there are other twiki variables that can't be expanded  | 
|  8779  |  Item1530  support for templatetopic when editing new topics  | 
|  8592  |  Item1532  WysiwygPlugin: Added two more do-not-edit-if-topic-contains parameters, pre+comments  | 
|  8590  |  Item1532  WysiwygPlugin: Kenneths suggestion on proper handling of HTML comments (incl. change to kupu)  | 
|  8572  |  Item1529  evil, evil. The XMLSerializer in IE isn't happy serializing the DOM. I have no idea why. Kupu manages to get away with this because it passes the DOM through the XML validator, which I had to disable because it strips comments. So, for now, the IE implementation will strip comments - but at least you can save again  | 
|  8538  |  Item1501  table handling was a bit spazzy. Several problems fixed.  | 
|  8535  |  Item1518  moved icon and string lists into topics, updated screenshot  | 
|  8531  |  Item1392  reversed the sense of the navigate-away condition, again  | 
|  8466  |  Item1486  added WYSIWYG_EXCLUDE to allow exclusion of 'uneditable' content  | 
|  8463  |  Item1486  was stripping comments, wrongly. Had to disable the kupu filters completely, they just do too much damage.  | 
|  8401  |  Item1457  corrected problem with bullet list at top of topic  | 
|  8388  |  Item1445  fix for a javascript error, introduced by previous fix  | 
|  8387  |  Item1445  small usability improvements  | 
|  8334  |  Item663  TWiki.org doc merge: Fix incorrect link to kupu website  | 
|  8327  |  Item1411  handle case of the result of a TWiki variable being nopped  | 
|  8312  |  Item1317  wrong result returned from generation function when expanding HTML embedded in verbatim block  | 
|  8301  |  Item1397  removed excess space after sqaub links  | 
|  8300  |  Item1231  added %SPAN% to indicate a spanned-over cell in the editor. Improved handling of HTML in verbatim tags by inserting line breaks is the tag type calls for it, before removing the HTML.  | 
|  8276  |  Item1215  added WYSIWYG_ICONS and WYSIWYG_TAGS to support user customisation of icon images and twiki variables that can be inserted  | 
|  8274  |  Item1314  debugging in case the hang happens again; and made sure to default the editor just in case  | 
|  8273  |  Item1315  short forms must be terminated by one of the same characters that terminate wikiwords  | 
|  8272  |  Item1391  added special interpretation of IMG tags to expand selected TWiki variables within SRC attributes  | 
|  8271  |  Item1340  refined handling of NOP to cover abbrevs  | 
|  8270  |  Item1311  removed excess space inserted in headings  | 
|  8269  |  Item1339  changed from using arbitrary attribute for notoc to a new CSS class. Arbitrary attributes are stripped by Kupu before save.  | 
|  8268  |  Item1344  strip ^Ms inserted by Sarissa during serialisation on IE  | 
|  8267  |  Item1394  still can't get text styles to work properly in IE; but I am now firmly of the opinion that the fault lies with the browser, and not with Kupu.  | 
|  8232  |  Item1341  added appropriate CSS class  | 
|  8152  |  Item1313  added caveat about editing complex HTML and mixed HTML-TML  | 
|  8151  |  Item1334  headers not handled properly in Cairo version  | 
|  8108  |  Item1318  corrected table/list parser for tables embedded in bulleted lists  | 
|  8106  |  Item1310  support for <nop/>  | 
|  8105  |  Item1317  support for limited case of nopped variable  | 
|  8104  |  Item1320  corrected interpretation of relative URL path in [[]]  | 
|  8091  |  Item1259  changed comment handling; rather than trying to create HTML, which gets munged, create an HTML comment. This will only be editable by switching to source view, but hey, it's supposed to be WYSIWYG. Note that this also means that comments in pasted HTML should be retained now  | 
|  8063  |  Item1042  spec of SCRIPTURL changed  | 
|  7904  |  Item1189  reverting accidental checkin of experimental code  | 
|  7903  |  Item1189  filter whitelist is not good enough; need to generate B and I nodes. templates/ pub/TWiki/WysiwygPlugin  | 
|  7902  |  Item1189  it took bloody ages to track down, but finally discovered that bold and italic were being filtered out of spans by Kupu 1.3.2.... too smart for it's own good. So added them to the filter whitelist, and it works again.  | 
|  7873  |  Item1189  added pre save filter to try and find where the attributes are disappearing to in FF  | 
|  7872  |  Item1187  for lack of an s on an RE, the nation was lost (well, the multi-line comment actually). Thanks Kenneth!  | 
|  7871  |  Item859  solved issue with non-display of inserted images. Was due to the use of an onSubmit handler to close the dialog, rather than an onLoad handler triggered when the IFRAME that contains the result is loaded.  | 
|  7869  |  Item1172  had to rewrite big chunk of the table popup to get it working with 1.3.2  | 
|  7858  |  Item1151  rewrote link handlings stuff to leverage browser better  | 
|  7854  |  Item1175  escape wikiwords within squabs  | 
|  7815  |  Item1158  works for Cairo now as well  | 
|  7814  |  Item1158  first implementation of AJAX interface to allow selectoin of topics from other webs  | 
|  7812  |  Item1154  removed non-existent scull.gif  | 
|  7811  |  Item1155  added extra recursion block, as Item1155 suggests it is needed  | 
|  7801  |  Item1042  All sorts of clever tricks to handle expansion/compression of a subset of TWiki variables when they are used in URLs. Not a complete solution, but better than it was.  | 
|  7799  |  Item1024  caught out by recursive call to beforeCommonTagsHandler in Cairo (nasty)  | 
|  7798  |  Item1042  whoops, broke \t conversion in Cairo  | 
|  7789  |  Item1140  testcase for 1140  | 
|  7788  |  Item1140  fix rewriting of img src urls (and updated MANIFEST for Kupu1.3.2)  | 
|  7786  |  Item1042  extensive improvements to variable and URL recognition and conversion  | 
|  7766  |  Item856  added doc on EDIT_SKIN to the plugin  | 
|  7712  |  Item1074  upgrade to Kupu 1.3.2 complete (at last)  | 
|  7710  |  Item1074  Fixed source edit mode  | 
|  7709  |  Item1074  tidied up broken toolbar. There are still known issues  | 
|  7700  |  Item1074  first pass at moving to Kupu 1.3.2.  | 
|  7673  |  Item1037  insert wikiword only if selection is zero length  | 
|  7672  |  Item977  changed to remove dangerous Cairo-based assumption, and use context ids instead  | 
|  7630  |  Item1025  added 'escape clause' for old handlers implemented to support old TWiki releases without warnings  | 
|  7506  |  Item941  Eliminated the last of the dynamic globals to try and solve saving problem. Can;t test with mod_perl, but is fine with speedycgi AFAICT  | 
|  7456  |  Item873  minor issue; replace br with \n in pre  | 
|  7455  |  Item873  obvious problem parsing closing pre tag on same line as open tag  | 
|  7453  |  Item710  Handling HTML comments  | 
|  7452  |  Item876  Item945: Item876: spacing around table cells, correct handling of variables. Had to compromise on handling [[]] but I think it's for the best.  | 
|  7430  |  Item871  made sure that brackets are generated for non-wikiwords  | 
|  7425  |  Item928  removed special interpretation of mailto links  | 
|  7424  |  Item866  extended URL parsing to handle MAINWEB and TWIKIWEB twiki variables, in the same hacky way as the core.  | 
|  7416  |  Item870  a couple of corner-cases for correct handling of twiki variables  | 
|  7401  |  Item899  changed list generation to use spaces instead of tabs  | 
|  7265  |  Item180  removed pointless, outdated dependency check from DateFieldPlugin?   | 
|  6935  |  Item622  reverted 3 specs to tabs in Set lines in plugins topics for kompatterbility with Kigh-roe  | 
|  6905  |  Item622  tabs -> 3 spacesto avoid confusing the users  | 
|  6850  |  Item638  added instruction to run configure to all install docs (I hope)  | 
|  6827  |  Item569  added default RELEASE to everything that had a version, and removed a load of dead code that was getting in the way  | 
|  6758  |  Item569  computed version numbers for plugins from the repository rev they were built from.  | 
|  6504  |  Item436  incremented vernos of all changed plugins  | 
|  6485  |  Item429  trying to make access controls clearer  | 
|  6401  |  Item340  re-initialisation bug found by ColasNahaboo?  when using mod_perl; fixed by correctly re-initialising the parse stack for each run of the convertor  | 
|  6284  |  Item340  Release 0.16 of WysiwygPlugin  | 
|  6279  |  Item340  bugfixes for release 0.16 of WysiwygPlugin  | 
|  6261  |  Item335  Switched PNGs to indexed mode, as transparency doesn't work on IE for RGB images  | 
|  6238  |  Item332  Added context identifier to WysiwygPlugin, and a button to the pattern view template. If WysiwygPlugin is enabled, then the button will appear. Neat, huh?  | 
|  6195  |  Item196  getting plugin test suites to pass. Doesn't mean the plugins actually work, just that the test suites run (which is a good indicator)  | 
|  6174  |  Item168  checkpoint checking for 0.16  | 
|  6151  |  Item186  more minor updates  | 
|  6150  |  Item168  new icons, and a couple of bugfixes, to WysiwygPlugin  | 
|  6092  |  Item196  more plugin and contrib fixes for develop; mainly just moving tests around and making sure they all pass.  | 
|  6067  |  Item138  had to change to using beforeCommonTagsHandler and also escape % signs to prevent TWiki from rendering internal tags (as reported by Colas)  | 
|  5979  |  Item168  corrected stupid error on IE; added screenshot  | 
|  5977  |  Item168  release 0.13  | 
|  5948  |  Item168  nearly ready for 0.13  | 
|  5937  |  Item168  corrected images, twikified all images  | 
|  5936  |  Item168  the import from cvs has screwed images  | 
|  5934  |  Item168  twikified icon images, and renamed some images to be more intention-revealing  | 
|  5739  |  0.12 beta release  | 
|  5730  |  V0.11  | 
|  5714  |  Tidied up installer, documentation. Release 0.10  | 
|  5712  |  pre-release 0.06  | 
|  5706  |  Version 0.05  | 
|  5705  |  Checkpoint checking - version 0.03  | 
|  5702  |  cvsrmtee old files  | 
|  5701  |  Check in for prototype release  | 
|  5700  |  Check in for prototype release  | 
|  5699  |  Checkpoint  | 
|  5698  |  Most of the toolboxes are working again  | 
|  5693  |  Initial commit; doesn't do much except run tests  | 
|  Dependencies:  |  | Name | Version | Description | 
|---|
 | TWiki::Plugins::WysiwygPlugin | >=11539 | Translator module |     | 
|  Contrib Home:  |  http://twiki.org/cgi-bin/view/Plugins/KupuContrib  | 
|  Feedback:  |  http://twiki.org/cgi-bin/view/Plugins/KupuContribDev  | 
|  Appraisal:  |  http://twiki.org/cgi-bin/view/Plugins/KupuContribAppraisal  |