Annotation of kupuMPIWG/doc/FAQ.txt, revision 1.1.1.1

1.1       dwinter     1: ===============================
                      2: Kupu Frequently Asked Questions
                      3: ===============================
                      4: 
                      5: * Will this work with Safari or Opera or ...?
                      6: 
                      7:   No, Kupu will only run on browsers with the IE engine (IE 5.5+) or those
                      8:   with a Gecko engine (Mozilla 1.3.1+ and Netscape 7.1+), not on the 
                      9:   Konqueror one (which Safari uses) or on Opera or any other browser. 
                     10:   Actually Mozilla copied a feature unique to Internet Explorer, which is 
                     11:   not part of any standard, which Kupu uses. Because it's not part of a
                     12:   standard, it is not very likely any other browsers will implement it,
                     13:   although we keep hoping some day they will.
                     14: 
                     15: * Kupu allows users to do all kinds of things - like coloring text -
                     16:   that I don't want in my system.
                     17: 
                     18:   All of the kupu style functions can be turned on and off using CSS or in 
                     19:   the configuration. Additionally, the element controls can be extended to
                     20:   accomodate special needs of your content.
                     21: 
                     22: * Is my platform supported?
                     23: 
                     24:   It probably is: Kupu has requirements on the client side, but works with
                     25:   just about any web server. As long as your server supports POST and some
                     26:   server-side scripting language or CGI (to process form variables if Kupu
                     27:   is part of a form) or HTTP PUT you can install Kupu on your website or
                     28:   application.
                     29: 
                     30: * Why do I get all kinds of weird characters?
                     31: 
                     32:   Kupu seems to work correctly when you use UTF-8 as the character set for
                     33:   encoding, but gives unpredictable results when you use another one such
                     34:   as latin-1 (ISO-8859-1). Make sure to always use UTF-8 as the character
                     35:   set for incoming data and set the correct Content-Type header or meta-tag,
                     36:   and Kupu will send back UTF-8 data.
                     37: 
                     38: * Saving seems to work, but my browser keeps showing old stuff
                     39: 
                     40:   Browsers tend to store web pages a while to reduce the amount of data that
                     41:   has to be transferred. Obviously this can get in the way when using Kupu,
                     42:   so the browsers need to be told not to store (cache) the Kupu iframe contents
                     43:   on retrieval. This can be done either with HTTP headers or with meta-tags.
                     44:   For an example of which meta-tags to use, see fulldoc.html (the example
                     45:   content page).
                     46: 
                     47: * What's this '1223' status code I see in the code?
                     48: 
                     49:   There seems to be a bug in Internet Explorer that in some cases it says that
                     50:   the status code of a save action is '1223' (a code that doesn't exist in
                     51:   HTTP, it's not described in the specs and there seems to be no information
                     52:   about this on the web). Since it looks like this code is only returned on a
                     53:   succeeding save action, it seems that reasonable safe work-around is to add
                     54:   the status code as one of the allowed codes in common/kupueditor.js (search
                     55:   for '204' and you'll find a line that checks if the status code is either 200
                     56:   or 204, add 1223 there). This is what we've done, however, if you find 
                     57:   something can go wrong with that workaround, please let us know.
                     58:   
                     59: * Does Kupu produce valid XHTML?
                     60: 
                     61:   Well... Kupu produces *well-formed XML*, which out-of-the-box does not 
                     62:   contain any elements that aren't allowed in XHTML anymore, and are written 
                     63:   in a form compliant to the XHTML notation (lowercase tag and attribute 
                     64:   names, attributes all have values and all values are in quotes) but it is
                     65:   theoretically possible to create constructions that are not valid according
                     66:   to the XHTML DTD. For most cases, however, the data produced by Kupu is
                     67:   perfectly usable, even after copied from another website or notorious Word.
                     68: 
                     69: * What about i18n?
                     70: 
                     71:   Currently Kupu is not adapted to i18n. The plan is to write i18n support for
                     72:   the JavaScript sources in one of the next versions (probably using XML 
                     73:   inside the HTML, a technique sometimes called 'XML data islands', to store 
                     74:   all the JavaScript strings) but currently it's not possible to convert the 
                     75:   JavaScript strings on the server without having to hack in the sources.
                     76:   Current technologies make it hard to handle i18n in a clean way on the 
                     77:   client, so therefore Kupu will at first choose to let the server take care 
                     78:   of it. Since Kupu is not dependent on a specific server, however, we can not 
                     79:   guarantee that support for your server will be available even in the future, 
                     80:   but we will at least provide infrastructure and probably also dictionaries 
                     81:   for different languages.
                     82: 
                     83: * What about Bitflux, Xopus, and others?
                     84: 
                     85:   The authors of these editors have done great work. They are superb
                     86:   applications, but the major drawback is they work in only one browser (as of 
                     87:   this writing). Kupu was created to work in both Mozilla/Netscape and Internet 
                     88:   Explorer.
                     89: 
                     90: * What's with the xsltproc error when 'make'ing kupu?
                     91: 
                     92:   xsltproc wants to load external entities references in the XML
                     93:   files, such as DTDs. External entities that are referenced by URIs
                     94:   are typically loaded when you have a network
                     95:   connection. Alternatively, you can install the DTD on your harddrive
                     96:   and point xsltproc to an XML catalog that resolves the URIs to local
                     97:   harddrive directories.
                     98: 
                     99:   Most users that generate the kupu macros probably don't have the
                    100:   DTDs installed on their harddrive. When they invoke xsltproc, it
                    101:   will load them from the net. If you don't have an internet
                    102:   connection, you'll see the above error.
                    103: 
                    104:   To stop xsltproc from getting resources from the net (because it is
                    105:   time consuming and unnecessary), we pass it the --nonet switch. A
                    106:   bug (?) in xsltproc makes it then complain about not being able to
                    107:   load entities from the net--but that's exactly what we want to
                    108:   achieve! So, this error message is not an error message for us--it
                    109:   is the contrary!
                    110: 
                    111: Other questions
                    112: ---------------
                    113: Additional questions for the FAQ are welcome. Please post them on:
                    114: kupu-dev@codespeak.net

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>