[Rt-commit] rt branch, runtime-plugin, updated. rt-3.9.4-206-g2364b2e

Chia-liang Kao clkao at bestpractical.com
Tue Oct 19 09:09:29 EDT 2010


The branch, runtime-plugin has been updated
       via  2364b2ee17ebec900c6094514b75b0204e8a386b (commit)
       via  54258ea29cb185fd21abe3330befd17d93b24607 (commit)
       via  da9ee565e2729200685787427b06f67fd01f34ac (commit)
       via  34f0f2f349fa86d44e9172bf51dbbc1a9a4f13d1 (commit)
       via  33e165aaef5f24e3e93f2665f7289cafa785f827 (commit)
       via  7477a97920a3857fc92676e0132b95e2ff6a6853 (commit)
       via  3fa13eef1eed8b2edc214c5d58e91a90ee5b6676 (commit)
       via  0c38bbccd0de166b80f3eafb60f56162d18d0fe6 (commit)
       via  fbd19eb220cacb220e14d0a891b4b3a39cde2524 (commit)
       via  f8e73310312f07ed02aa668f06184994dd59c9bf (commit)
       via  6b7a0c41f41bf36f0e4ce0e013c72bfbcc60c54e (commit)
       via  5ec8f53e6c625146c50b3c6372300bdd6fdb6d05 (commit)
       via  6807d01dbb5758662381d492f32d5c47f23f9806 (commit)
       via  315ba3d0281bd7c4163cd568e59b6422e03deb27 (commit)
       via  0fe7b3484749916faab3a2f5aef394bbfe729333 (commit)
       via  fa23b5dc65f0b7cec278a2171443bd5774f3bf66 (commit)
       via  06260d3ddbea7d72afe21dc7d0f9c802619653d7 (commit)
       via  94ce8408db928339a4c9e428239c329d9a93a225 (commit)
       via  4d1ccc60b5ccd978ac1d56bffb466cd98e2df7d3 (commit)
       via  dd7c9b1d1f15dd5c294ffa1a64c17f87f6466d57 (commit)
       via  13553e72c15915c48bcfd0b3dd157279c8f65cc3 (commit)
       via  07c2fa98033599f9223af266a4e7de319e14d7b5 (commit)
       via  817caf407101df55a94a4f202aec7e8af586a1c4 (commit)
       via  357a4f5c3ae08457cb832ed9acc98ff88c8447e7 (commit)
       via  7e4680b17a3d4924ca7e1311c94958951c3e2b0c (commit)
       via  cd6b6a76a4eb956046ad1ff9fbfc9f0aa720548c (commit)
       via  eca296250d96f95d5d75a6bf3604c06e0336c5e6 (commit)
       via  776cee27d89a7b4b040c92d0d2b910d94793000e (commit)
       via  883198ad6cc47dd34da0eec0eb3567428bd65c84 (commit)
       via  26dda7259da745995780d75f530af2ae9803993e (commit)
       via  7a87826e965ac158c22747c3be1a5cbfe03c5e86 (commit)
       via  e7e1d2f54244f42a051f73ab7d6e9afc8a709ea3 (commit)
       via  4dc6aa26b1b05db9ee47b9a3bc78522c3953b224 (commit)
       via  53f3761190b3c42b14346b5b47fd1f069e47c0a8 (commit)
       via  6adf0f882ea95410e07a709785f86ab455eaa559 (commit)
       via  06ab57f90e0b06cec400d3d8c74212981c675ab3 (commit)
       via  1778895da5a6261a50a3553c52869502b0272ae1 (commit)
       via  c8b55d04a170bf89b76c5ce8e714e641e5854a2d (commit)
      from  0f3ab0843c12e58eafb2c1bfc0e4e0ece9352ab1 (commit)

Summary of changes:
 app.psgi                                           |   76 +
 bin/standalone_httpd.in                            |  203 ---
 bin/webmux.pl.in                                   |    6 +-
 configure.ac                                       |    6 +-
 etc/RT_Config.pm.in                                |   57 +-
 lib/RT.pm                                          |  720 ++++++++++
 lib/RT.pm.in                                       |  720 ----------
 lib/RT/Generated.pm.in                             |   33 +
 lib/RT/Handle.pm                                   |    9 +
 lib/RT/Interface/Web/Handler.pm                    |  125 ++-
 lib/RT/Interface/Web/Request.pm                    |   13 +-
 lib/RT/Interface/Web/Standalone.pm                 |  117 --
 lib/RT/Interface/Web/Standalone/PreFork.pm         |  103 --
 lib/RT/Test.pm                                     |   88 +-
 lib/RT/Test/Web.pm                                 |   23 +-
 lib/RT/User_Overlay.pm                             |   31 +-
 sbin/rt-dump-database.in                           |  173 ++-
 sbin/rt-server.in                                  |  106 +-
 sbin/rt-test-dependencies.in                       |   18 +-
 sbin/standalone_httpd.in                           |    1 +
 share/html/Admin/Elements/QueueTabs                |    4 +-
 share/html/Elements/HeaderJavascript               |    4 +-
 share/html/Install/Basics.html                     |    9 +-
 share/html/Install/Finish.html                     |    5 +-
 share/html/NoAuth/RichText/FCKeditor/UPGRADING     |    4 -
 .../editor/_source/classes/fckcontextmenu.js       |  223 ---
 .../editor/_source/classes/fckdataprocessor.js     |  119 --
 .../_source/classes/fckdocumentfragment_gecko.js   |   53 -
 .../_source/classes/fckdocumentfragment_ie.js      |   58 -
 .../editor/_source/classes/fckdomrange.js          |  935 ------------
 .../editor/_source/classes/fckdomrange_gecko.js    |  104 --
 .../editor/_source/classes/fckdomrange_ie.js       |  199 ---
 .../editor/_source/classes/fckdomrangeiterator.js  |  327 -----
 .../editor/_source/classes/fckeditingarea.js       |  368 -----
 .../editor/_source/classes/fckelementpath.js       |   89 --
 .../editor/_source/classes/fckenterkey.js          |  708 ---------
 .../FCKeditor/editor/_source/classes/fckevents.js  |   71 -
 .../editor/_source/classes/fckhtmliterator.js      |  142 --
 .../FCKeditor/editor/_source/classes/fckicon.js    |  103 --
 .../editor/_source/classes/fckiecleanup.js         |   68 -
 .../editor/_source/classes/fckimagepreloader.js    |   64 -
 .../editor/_source/classes/fckkeystrokehandler.js  |  141 --
 .../editor/_source/classes/fckmenublock.js         |  153 --
 .../editor/_source/classes/fckmenublockpanel.js    |   54 -
 .../editor/_source/classes/fckmenuitem.js          |  161 ---
 .../FCKeditor/editor/_source/classes/fckpanel.js   |  463 ------
 .../FCKeditor/editor/_source/classes/fckplugin.js  |   56 -
 .../editor/_source/classes/fckspecialcombo.js      |  376 -----
 .../FCKeditor/editor/_source/classes/fckstyle.js   | 1500 --------------------
 .../FCKeditor/editor/_source/classes/fcktoolbar.js |  103 --
 .../_source/classes/fcktoolbarbreak_gecko.js       |   36 -
 .../editor/_source/classes/fcktoolbarbreak_ie.js   |   38 -
 .../editor/_source/classes/fcktoolbarbutton.js     |   81 --
 .../editor/_source/classes/fcktoolbarbuttonui.js   |  198 ---
 .../_source/classes/fcktoolbarfontformatcombo.js   |  139 --
 .../editor/_source/classes/fcktoolbarfontscombo.js |   98 --
 .../_source/classes/fcktoolbarfontsizecombo.js     |   76 -
 .../_source/classes/fcktoolbarpanelbutton.js       |  103 --
 .../_source/classes/fcktoolbarspecialcombo.js      |  146 --
 .../editor/_source/classes/fcktoolbarstylecombo.js |  200 ---
 .../editor/_source/classes/fckw3crange.js          |  451 ------
 .../FCKeditor/editor/_source/classes/fckxml.js     |  108 --
 .../editor/_source/classes/fckxml_gecko.js         |  106 --
 .../FCKeditor/editor/_source/classes/fckxml_ie.js  |   93 --
 .../_source/commandclasses/fck_othercommands.js    |  634 ---------
 .../_source/commandclasses/fckblockquotecommand.js |  281 ----
 .../_source/commandclasses/fckcorestylecommand.js  |   61 -
 .../editor/_source/commandclasses/fckfitwindow.js  |  213 ---
 .../_source/commandclasses/fckindentcommands.js    |  282 ----
 .../_source/commandclasses/fckjustifycommands.js   |  173 ---
 .../_source/commandclasses/fcklistcommands.js      |  382 -----
 .../_source/commandclasses/fcknamedcommand.js      |   39 -
 .../commandclasses/fckpasteplaintextcommand.js     |   40 -
 .../_source/commandclasses/fckpastewordcommand.js  |   40 -
 .../commandclasses/fckremoveformatcommand.js       |   45 -
 .../editor/_source/commandclasses/fckshowblocks.js |   94 --
 .../commandclasses/fckspellcheckcommand_gecko.js   |   49 -
 .../commandclasses/fckspellcheckcommand_ie.js      |   72 -
 .../_source/commandclasses/fckstylecommand.js      |   60 -
 .../_source/commandclasses/fcktablecommand.js      |  106 --
 .../_source/commandclasses/fcktextcolorcommand.js  |  201 ---
 .../FCKeditor/editor/_source/fckconstants.js       |   56 -
 .../FCKeditor/editor/_source/fckeditorapi.js       |  179 ---
 .../editor/_source/fckjscoreextensions.js          |  159 ---
 .../FCKeditor/editor/_source/fckscriptloader.js    |  122 --
 .../FCKeditor/editor/_source/internals/fck.js      | 1256 ----------------
 .../editor/_source/internals/fck_contextmenu.js    |  345 -----
 .../editor/_source/internals/fck_gecko.js          |  497 -------
 .../FCKeditor/editor/_source/internals/fck_ie.js   |  456 ------
 .../editor/_source/internals/fckbrowserinfo.js     |   61 -
 .../editor/_source/internals/fckcodeformatter.js   |  100 --
 .../editor/_source/internals/fckcommands.js        |  172 ---
 .../editor/_source/internals/fckconfig.js          |  237 ---
 .../FCKeditor/editor/_source/internals/fckdebug.js |   59 -
 .../editor/_source/internals/fckdebug_empty.js     |   31 -
 .../editor/_source/internals/fckdialog.js          |  239 ----
 .../_source/internals/fckdocumentprocessor.js      |  270 ----
 .../editor/_source/internals/fckdomtools.js        | 1057 --------------
 .../editor/_source/internals/fcklanguagemanager.js |  165 ---
 .../editor/_source/internals/fcklisthandler.js     |  152 --
 .../editor/_source/internals/fcklistslib.js        |   63 -
 .../editor/_source/internals/fckplugins.js         |   46 -
 .../editor/_source/internals/fckregexlib.js        |  100 --
 .../editor/_source/internals/fckselection.js       |   42 -
 .../editor/_source/internals/fckselection_gecko.js |  228 ---
 .../editor/_source/internals/fckselection_ie.js    |  287 ----
 .../editor/_source/internals/fckstyles.js          |  381 -----
 .../editor/_source/internals/fcktablehandler.js    |  863 -----------
 .../_source/internals/fcktablehandler_gecko.js     |   56 -
 .../editor/_source/internals/fcktablehandler_ie.js |   64 -
 .../editor/_source/internals/fcktoolbaritems.js    |  124 --
 .../editor/_source/internals/fcktoolbarset.js      |  399 ------
 .../FCKeditor/editor/_source/internals/fcktools.js |  749 ----------
 .../editor/_source/internals/fcktools_gecko.js     |  282 ----
 .../editor/_source/internals/fcktools_ie.js        |  234 ---
 .../FCKeditor/editor/_source/internals/fckundo.js  |  223 ---
 .../editor/_source/internals/fckurlparams.js       |   39 -
 .../FCKeditor/editor/_source/internals/fckxhtml.js |  534 -------
 .../editor/_source/internals/fckxhtml_gecko.js     |  114 --
 .../editor/_source/internals/fckxhtml_ie.js        |  213 ---
 .../editor/_source/internals/fckxhtmlentities.js   |  357 -----
 .../editor/css/behaviors/disablehandles.htc        |   15 -
 .../editor/css/behaviors/showtableborders.htc      |   36 -
 .../FCKeditor/editor/css/fck_editorarea.css        |  110 --
 .../RichText/FCKeditor/editor/css/fck_internal.css |  199 ---
 .../editor/css/fck_showtableborders_gecko.css      |   49 -
 .../FCKeditor/editor/css/images/block_address.png  |  Bin 288 -> 0 bytes
 .../editor/css/images/block_blockquote.png         |  Bin 293 -> 0 bytes
 .../FCKeditor/editor/css/images/block_div.png      |  Bin 229 -> 0 bytes
 .../FCKeditor/editor/css/images/block_h1.png       |  Bin 218 -> 0 bytes
 .../FCKeditor/editor/css/images/block_h2.png       |  Bin 220 -> 0 bytes
 .../FCKeditor/editor/css/images/block_h3.png       |  Bin 219 -> 0 bytes
 .../FCKeditor/editor/css/images/block_h4.png       |  Bin 229 -> 0 bytes
 .../FCKeditor/editor/css/images/block_h5.png       |  Bin 236 -> 0 bytes
 .../FCKeditor/editor/css/images/block_h6.png       |  Bin 216 -> 0 bytes
 .../FCKeditor/editor/css/images/block_p.png        |  Bin 205 -> 0 bytes
 .../FCKeditor/editor/css/images/block_pre.png      |  Bin 223 -> 0 bytes
 .../FCKeditor/editor/css/images/fck_anchor.gif     |  Bin 184 -> 0 bytes
 .../FCKeditor/editor/css/images/fck_flashlogo.gif  |  Bin 599 -> 0 bytes
 .../FCKeditor/editor/css/images/fck_plugin.gif     |  Bin 1709 -> 0 bytes
 .../editor/dialog/common/fck_dialog_common.css     |   85 --
 .../editor/dialog/common/fck_dialog_common.js      |  347 -----
 .../editor/dialog/common/images/locked.gif         |  Bin 74 -> 0 bytes
 .../editor/dialog/common/images/reset.gif          |  Bin 104 -> 0 bytes
 .../editor/dialog/common/images/unlocked.gif       |  Bin 75 -> 0 bytes
 .../FCKeditor/editor/dialog/fck_about.html         |  161 ---
 .../editor/dialog/fck_about/logo_fckeditor.gif     |  Bin 2044 -> 0 bytes
 .../editor/dialog/fck_about/logo_fredck.gif        |  Bin 920 -> 0 bytes
 .../dialog/fck_about/sponsors/spellchecker_net.gif |  Bin 1447 -> 0 bytes
 .../FCKeditor/editor/dialog/fck_anchor.html        |  220 ---
 .../FCKeditor/editor/dialog/fck_button.html        |  104 --
 .../FCKeditor/editor/dialog/fck_checkbox.html      |  104 --
 .../FCKeditor/editor/dialog/fck_colorselector.html |  172 ---
 .../RichText/FCKeditor/editor/dialog/fck_div.html  |  396 ------
 .../FCKeditor/editor/dialog/fck_docprops.html      |  600 --------
 .../dialog/fck_docprops/fck_document_preview.html  |  113 --
 .../FCKeditor/editor/dialog/fck_flash.html         |  152 --
 .../FCKeditor/editor/dialog/fck_flash/fck_flash.js |  300 ----
 .../editor/dialog/fck_flash/fck_flash_preview.html |   50 -
 .../RichText/FCKeditor/editor/dialog/fck_form.html |  109 --
 .../FCKeditor/editor/dialog/fck_hiddenfield.html   |  115 --
 .../FCKeditor/editor/dialog/fck_image.html         |  258 ----
 .../FCKeditor/editor/dialog/fck_image/fck_image.js |  512 -------
 .../editor/dialog/fck_image/fck_image_preview.html |   72 -
 .../RichText/FCKeditor/editor/dialog/fck_link.html |  295 ----
 .../FCKeditor/editor/dialog/fck_link/fck_link.js   |  893 ------------
 .../FCKeditor/editor/dialog/fck_listprop.html      |  120 --
 .../FCKeditor/editor/dialog/fck_paste.html         |  347 -----
 .../FCKeditor/editor/dialog/fck_radiobutton.html   |  104 --
 .../FCKeditor/editor/dialog/fck_replace.html       |  650 ---------
 .../FCKeditor/editor/dialog/fck_select.html        |  180 ---
 .../editor/dialog/fck_select/fck_select.js         |  194 ---
 .../FCKeditor/editor/dialog/fck_smiley.html        |  111 --
 .../FCKeditor/editor/dialog/fck_source.html        |   68 -
 .../FCKeditor/editor/dialog/fck_specialchar.html   |  121 --
 .../FCKeditor/editor/dialog/fck_spellerpages.html  |   70 -
 .../fck_spellerpages/spellerpages/controlWindow.js |   87 --
 .../fck_spellerpages/spellerpages/controls.html    |  153 --
 .../spellerpages/server-scripts/spellchecker.cfm   |  148 --
 .../spellerpages/server-scripts/spellchecker.php   |  199 ---
 .../spellerpages/server-scripts/spellchecker.pl    |  181 ---
 .../fck_spellerpages/spellerpages/spellChecker.js  |  461 ------
 .../spellerpages/spellchecker.html                 |   71 -
 .../fck_spellerpages/spellerpages/spellerStyle.css |   49 -
 .../fck_spellerpages/spellerpages/wordWindow.js    |  272 ----
 .../FCKeditor/editor/dialog/fck_table.html         |  439 ------
 .../FCKeditor/editor/dialog/fck_tablecell.html     |  293 ----
 .../FCKeditor/editor/dialog/fck_template.html      |  242 ----
 .../FCKeditor/editor/dialog/fck_textarea.html      |   94 --
 .../FCKeditor/editor/dialog/fck_textfield.html     |  136 --
 .../FCKeditor/editor/dtd/fck_dtd_test.html         |   41 -
 .../FCKeditor/editor/dtd/fck_xhtml10strict.js      |  116 --
 .../editor/dtd/fck_xhtml10transitional.js          |  140 --
 .../NoAuth/RichText/FCKeditor/editor/fckdebug.html |  153 --
 .../RichText/FCKeditor/editor/fckdialog.html       |  819 -----------
 .../RichText/FCKeditor/editor/fckeditor.html       |  317 -----
 .../FCKeditor/editor/fckeditor.html.original       |  424 ------
 .../RichText/FCKeditor/editor/images/arrow_ltr.gif |  Bin 49 -> 0 bytes
 .../RichText/FCKeditor/editor/images/arrow_rtl.gif |  Bin 49 -> 0 bytes
 .../editor/images/smiley/msn/angel_smile.gif       |  Bin 445 -> 0 bytes
 .../editor/images/smiley/msn/angry_smile.gif       |  Bin 453 -> 0 bytes
 .../editor/images/smiley/msn/broken_heart.gif      |  Bin 423 -> 0 bytes
 .../FCKeditor/editor/images/smiley/msn/cake.gif    |  Bin 453 -> 0 bytes
 .../editor/images/smiley/msn/confused_smile.gif    |  Bin 322 -> 0 bytes
 .../editor/images/smiley/msn/cry_smile.gif         |  Bin 473 -> 0 bytes
 .../editor/images/smiley/msn/devil_smile.gif       |  Bin 444 -> 0 bytes
 .../editor/images/smiley/msn/embaressed_smile.gif  |  Bin 1077 -> 0 bytes
 .../editor/images/smiley/msn/envelope.gif          |  Bin 1030 -> 0 bytes
 .../FCKeditor/editor/images/smiley/msn/heart.gif   |  Bin 1012 -> 0 bytes
 .../FCKeditor/editor/images/smiley/msn/kiss.gif    |  Bin 978 -> 0 bytes
 .../editor/images/smiley/msn/lightbulb.gif         |  Bin 303 -> 0 bytes
 .../editor/images/smiley/msn/omg_smile.gif         |  Bin 342 -> 0 bytes
 .../editor/images/smiley/msn/regular_smile.gif     |  Bin 1036 -> 0 bytes
 .../editor/images/smiley/msn/sad_smile.gif         |  Bin 1039 -> 0 bytes
 .../editor/images/smiley/msn/shades_smile.gif      |  Bin 1059 -> 0 bytes
 .../editor/images/smiley/msn/teeth_smile.gif       |  Bin 1064 -> 0 bytes
 .../editor/images/smiley/msn/thumbs_down.gif       |  Bin 992 -> 0 bytes
 .../editor/images/smiley/msn/thumbs_up.gif         |  Bin 989 -> 0 bytes
 .../editor/images/smiley/msn/tounge_smile.gif      |  Bin 1055 -> 0 bytes
 .../smiley/msn/whatchutalkingabout_smile.gif       |  Bin 1034 -> 0 bytes
 .../editor/images/smiley/msn/wink_smile.gif        |  Bin 1041 -> 0 bytes
 .../RichText/FCKeditor/editor/js/fckadobeair.js    |  176 ---
 .../FCKeditor/editor/js/fckeditorcode_gecko.js     |  108 --
 .../FCKeditor/editor/js/fckeditorcode_ie.js        |  109 --
 .../FCKeditor/editor/lang/_translationstatus.txt   |   79 -
 .../NoAuth/RichText/FCKeditor/editor/lang/af.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/ar.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/bg.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/bn.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/bs.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/ca.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/cs.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/da.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/de.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/el.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/en-au.js |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/en-ca.js |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/en-uk.js |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/en.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/eo.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/es.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/et.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/eu.js    |  535 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/fa.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/fi.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/fo.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/fr-ca.js |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/fr.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/gl.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/gu.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/he.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/hi.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/hr.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/hu.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/is.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/it.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/ja.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/km.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/ko.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/lt.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/lv.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/mn.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/ms.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/nb.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/nl.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/no.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/pl.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/pt-br.js |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/pt.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/ro.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/ru.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/sk.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/sl.js    |  534 -------
 .../RichText/FCKeditor/editor/lang/sr-latn.js      |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/sr.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/sv.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/th.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/tr.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/uk.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/vi.js    |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/zh-cn.js |  534 -------
 .../NoAuth/RichText/FCKeditor/editor/lang/zh.js    |  534 -------
 .../FCKeditor/editor/plugins/autogrow/fckplugin.js |  111 --
 .../editor/plugins/bbcode/_sample/sample.config.js |   26 -
 .../editor/plugins/bbcode/_sample/sample.html      |   67 -
 .../FCKeditor/editor/plugins/bbcode/fckplugin.js   |  123 --
 .../editor/plugins/dragresizetable/fckplugin.js    |  529 -------
 .../plugins/placeholder/fck_placeholder.html       |  105 --
 .../editor/plugins/placeholder/fckplugin.js        |  187 ---
 .../editor/plugins/placeholder/lang/de.js          |   27 -
 .../editor/plugins/placeholder/lang/en.js          |   27 -
 .../editor/plugins/placeholder/lang/es.js          |   27 -
 .../editor/plugins/placeholder/lang/fr.js          |   27 -
 .../editor/plugins/placeholder/lang/it.js          |   27 -
 .../editor/plugins/placeholder/lang/pl.js          |   27 -
 .../editor/plugins/placeholder/placeholder.gif     |  Bin 96 -> 0 bytes
 .../editor/plugins/simplecommands/fckplugin.js     |   29 -
 .../editor/plugins/tablecommands/fckplugin.js      |   33 -
 .../FCKeditor/editor/skins/_fckviewstrips.html     |  121 --
 .../FCKeditor/editor/skins/default/fck_dialog.css  |  402 ------
 .../editor/skins/default/fck_dialog_ie6.js         |  110 --
 .../FCKeditor/editor/skins/default/fck_editor.css  |  465 ------
 .../FCKeditor/editor/skins/default/fck_strip.gif   |  Bin 5175 -> 0 bytes
 .../editor/skins/default/images/sprites.gif        |  Bin 959 -> 0 bytes
 .../editor/skins/default/images/sprites.png        |  Bin 3250 -> 0 bytes
 .../skins/default/images/toolbar.arrowright.gif    |  Bin 53 -> 0 bytes
 .../skins/default/images/toolbar.buttonarrow.gif   |  Bin 46 -> 0 bytes
 .../skins/default/images/toolbar.collapse.gif      |  Bin 152 -> 0 bytes
 .../editor/skins/default/images/toolbar.end.gif    |  Bin 43 -> 0 bytes
 .../editor/skins/default/images/toolbar.expand.gif |  Bin 152 -> 0 bytes
 .../skins/default/images/toolbar.separator.gif     |  Bin 58 -> 0 bytes
 .../editor/skins/office2003/fck_dialog.css         |  402 ------
 .../editor/skins/office2003/fck_dialog_ie6.js      |  110 --
 .../editor/skins/office2003/fck_editor.css         |  476 -------
 .../editor/skins/office2003/fck_strip.gif          |  Bin 9668 -> 0 bytes
 .../skins/office2003/images/dialog.sides.gif       |  Bin 48 -> 0 bytes
 .../skins/office2003/images/dialog.sides.png       |  Bin 203 -> 0 bytes
 .../skins/office2003/images/dialog.sides.rtl.png   |  Bin 205 -> 0 bytes
 .../editor/skins/office2003/images/sprites.gif     |  Bin 959 -> 0 bytes
 .../editor/skins/office2003/images/sprites.png     |  Bin 3305 -> 0 bytes
 .../skins/office2003/images/toolbar.arrowright.gif |  Bin 53 -> 0 bytes
 .../editor/skins/office2003/images/toolbar.bg.gif  |  Bin 73 -> 0 bytes
 .../office2003/images/toolbar.buttonarrow.gif      |  Bin 46 -> 0 bytes
 .../skins/office2003/images/toolbar.collapse.gif   |  Bin 152 -> 0 bytes
 .../editor/skins/office2003/images/toolbar.end.gif |  Bin 124 -> 0 bytes
 .../skins/office2003/images/toolbar.expand.gif     |  Bin 152 -> 0 bytes
 .../skins/office2003/images/toolbar.separator.gif  |  Bin 67 -> 0 bytes
 .../skins/office2003/images/toolbar.start.gif      |  Bin 99 -> 0 bytes
 .../FCKeditor/editor/skins/silver/fck_dialog.css   |  402 ------
 .../editor/skins/silver/fck_dialog_ie6.js          |  110 --
 .../FCKeditor/editor/skins/silver/fck_editor.css   |  473 ------
 .../FCKeditor/editor/skins/silver/fck_strip.gif    |  Bin 5175 -> 0 bytes
 .../editor/skins/silver/images/dialog.sides.gif    |  Bin 48 -> 0 bytes
 .../editor/skins/silver/images/dialog.sides.png    |  Bin 198 -> 0 bytes
 .../skins/silver/images/dialog.sides.rtl.png       |  Bin 200 -> 0 bytes
 .../editor/skins/silver/images/sprites.gif         |  Bin 959 -> 0 bytes
 .../editor/skins/silver/images/sprites.png         |  Bin 3278 -> 0 bytes
 .../skins/silver/images/toolbar.arrowright.gif     |  Bin 53 -> 0 bytes
 .../skins/silver/images/toolbar.buttonarrow.gif    |  Bin 46 -> 0 bytes
 .../skins/silver/images/toolbar.buttonbg.gif       |  Bin 829 -> 0 bytes
 .../skins/silver/images/toolbar.collapse.gif       |  Bin 152 -> 0 bytes
 .../editor/skins/silver/images/toolbar.end.gif     |  Bin 43 -> 0 bytes
 .../editor/skins/silver/images/toolbar.expand.gif  |  Bin 152 -> 0 bytes
 .../skins/silver/images/toolbar.separator.gif      |  Bin 58 -> 0 bytes
 .../RichText/FCKeditor/editor/wsc/ciframe.html     |   65 -
 .../RichText/FCKeditor/editor/wsc/tmpFrameset.html |   67 -
 .../NoAuth/RichText/FCKeditor/editor/wsc/w.html    |  227 ---
 share/html/NoAuth/RichText/FCKeditor/fckconfig.js  |  327 -----
 share/html/NoAuth/RichText/FCKeditor/fckeditor.js  |  330 -----
 .../html/NoAuth/RichText/FCKeditor/fckpackager.xml |  262 ----
 share/html/NoAuth/RichText/FCKeditor/fckstyles.xml |  111 --
 .../NoAuth/RichText/FCKeditor/fcktemplates.xml     |  103 --
 share/html/NoAuth/RichText/FCKeditor/license.txt   | 1246 ----------------
 share/html/NoAuth/RichText/ckeditor/LICENSE.html   | 1334 +++++++++++++++++
 .../NoAuth/RichText/ckeditor/adapters/jquery.js    |    6 +
 share/html/NoAuth/RichText/ckeditor/ckeditor.js    |  135 ++
 share/html/NoAuth/RichText/ckeditor/config.js      |   40 +
 share/html/NoAuth/RichText/ckeditor/contents.css   |   35 +
 .../editor => ckeditor}/images/spacer.gif          |  Bin 43 -> 43 bytes
 .../NoAuth/RichText/ckeditor/lang/_languages.js    |    6 +
 .../RichText/ckeditor/lang/_translationstatus.txt  |   60 +
 share/html/NoAuth/RichText/ckeditor/lang/af.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/ar.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/bg.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/bn.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/bs.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/ca.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/cs.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/cy.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/da.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/de.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/el.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/en-au.js  |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/en-ca.js  |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/en-gb.js  |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/en.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/eo.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/es.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/et.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/eu.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/fa.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/fi.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/fo.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js  |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/fr.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/gl.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/gu.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/he.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/hi.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/hr.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/hu.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/is.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/it.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/ja.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/km.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/ko.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/lt.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/lv.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/mn.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/ms.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/nb.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/nl.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/no.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/pl.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/pt-br.js  |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/pt.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/ro.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/ru.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/sk.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/sl.js     |    6 +
 .../html/NoAuth/RichText/ckeditor/lang/sr-latn.js  |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/sr.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/sv.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/th.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/tr.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/uk.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/vi.js     |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js  |    6 +
 share/html/NoAuth/RichText/ckeditor/lang/zh.js     |    6 +
 .../ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js  |    7 +
 .../RichText/ckeditor/plugins/a11yhelp/lang/en.js  |    6 +
 .../RichText/ckeditor/plugins/a11yhelp/lang/he.js  |    6 +
 .../ckeditor/plugins/about/dialogs/about.js        |    6 +
 .../plugins/about/dialogs/logo_ckeditor.png        |  Bin 0 -> 2759 bytes
 .../RichText/ckeditor/plugins/autogrow/plugin.js   |    6 +
 .../ckeditor/plugins/clipboard/dialogs/paste.js    |    7 +
 .../plugins/colordialog/dialogs/colordialog.js     |    7 +
 .../ckeditor/plugins/dialog/dialogDefinition.js    |    4 +
 .../RichText/ckeditor/plugins/div/dialogs/div.js   |    8 +
 .../RichText/ckeditor/plugins/find/dialogs/find.js |    9 +
 .../ckeditor/plugins/flash/dialogs/flash.js        |    9 +
 .../ckeditor/plugins/flash/images/placeholder.png  |  Bin 0 -> 256 bytes
 .../ckeditor/plugins/forms/dialogs/button.js       |    6 +
 .../ckeditor/plugins/forms/dialogs/checkbox.js     |    6 +
 .../ckeditor/plugins/forms/dialogs/form.js         |    6 +
 .../ckeditor/plugins/forms/dialogs/hiddenfield.js  |    6 +
 .../ckeditor/plugins/forms/dialogs/radio.js        |    6 +
 .../ckeditor/plugins/forms/dialogs/select.js       |    9 +
 .../ckeditor/plugins/forms/dialogs/textarea.js     |    6 +
 .../ckeditor/plugins/forms/dialogs/textfield.js    |    7 +
 .../plugins/forms/images/hiddenfield.gif}          |  Bin 105 -> 105 bytes
 .../ckeditor/plugins/iframedialog/plugin.js        |    6 +
 .../ckeditor/plugins/image/dialogs/image.js        |   13 +
 .../ckeditor/plugins/link/dialogs/anchor.js        |    6 +
 .../RichText/ckeditor/plugins/link/dialogs/link.js |   11 +
 .../plugins/link}/images/anchor.gif                |  Bin 184 -> 184 bytes
 .../plugins/liststyle/dialogs/liststyle.js         |    7 +
 .../plugins/pagebreak/images/pagebreak.gif}        |  Bin 54 -> 54 bytes
 .../plugins/pastefromword/filter/default.js        |   10 +
 .../plugins/pastetext/dialogs/pastetext.js         |    6 +
 .../ckeditor/plugins/scayt/dialogs/options.js      |    8 +
 .../ckeditor/plugins/scayt/dialogs/toolbar.css     |    6 +
 .../plugins/showblocks/images/block_address.png    |  Bin 0 -> 171 bytes
 .../plugins/showblocks/images/block_blockquote.png |  Bin 0 -> 181 bytes
 .../plugins/showblocks/images/block_div.png        |  Bin 0 -> 136 bytes
 .../plugins/showblocks/images/block_h1.png         |  Bin 0 -> 127 bytes
 .../plugins/showblocks/images/block_h2.png         |  Bin 0 -> 134 bytes
 .../plugins/showblocks/images/block_h3.png         |  Bin 0 -> 131 bytes
 .../plugins/showblocks/images/block_h4.png         |  Bin 0 -> 133 bytes
 .../plugins/showblocks/images/block_h5.png         |  Bin 0 -> 133 bytes
 .../plugins/showblocks/images/block_h6.png         |  Bin 0 -> 129 bytes
 .../ckeditor/plugins/showblocks/images/block_p.png |  Bin 0 -> 119 bytes
 .../plugins/showblocks/images/block_pre.png        |  Bin 0 -> 136 bytes
 .../ckeditor/plugins/smiley/dialogs/smiley.js      |    7 +
 .../ckeditor/plugins/smiley/images/angel_smile.gif |  Bin 0 -> 465 bytes
 .../ckeditor/plugins/smiley/images/angry_smile.gif |  Bin 0 -> 443 bytes
 .../plugins/smiley/images/broken_heart.gif         |  Bin 0 -> 192 bytes
 .../plugins/smiley/images/confused_smile.gif       |  Bin 0 -> 464 bytes
 .../ckeditor/plugins/smiley/images/cry_smile.gif   |  Bin 0 -> 468 bytes
 .../ckeditor/plugins/smiley/images/devil_smile.gif |  Bin 0 -> 436 bytes
 .../plugins/smiley/images/embaressed_smile.gif     |  Bin 0 -> 442 bytes
 .../ckeditor/plugins/smiley/images/envelope.gif    |  Bin 0 -> 426 bytes
 .../ckeditor/plugins/smiley/images/heart.gif       |  Bin 0 -> 183 bytes
 .../ckeditor/plugins/smiley/images/kiss.gif        |  Bin 0 -> 241 bytes
 .../ckeditor/plugins/smiley/images/lightbulb.gif   |  Bin 0 -> 368 bytes
 .../ckeditor/plugins/smiley/images/omg_smile.gif   |  Bin 0 -> 451 bytes
 .../plugins/smiley/images/regular_smile.gif        |  Bin 0 -> 450 bytes
 .../ckeditor/plugins/smiley/images/sad_smile.gif   |  Bin 0 -> 460 bytes
 .../plugins/smiley/images/shades_smile.gif         |  Bin 0 -> 449 bytes
 .../ckeditor/plugins/smiley/images/teeth_smile.gif |  Bin 0 -> 442 bytes
 .../ckeditor/plugins/smiley/images/thumbs_down.gif |  Bin 0 -> 408 bytes
 .../ckeditor/plugins/smiley/images/thumbs_up.gif   |  Bin 0 -> 396 bytes
 .../plugins/smiley/images/tounge_smile.gif         |  Bin 0 -> 446 bytes
 .../smiley/images/whatchutalkingabout_smile.gif    |  Bin 0 -> 452 bytes
 .../ckeditor/plugins/smiley/images/wink_smile.gif  |  Bin 0 -> 458 bytes
 .../plugins/specialchar/dialogs/specialchar.js     |    7 +
 .../ckeditor/plugins/styles/styles/default.js      |    6 +
 .../ckeditor/plugins/table/dialogs/table.js        |    9 +
 .../ckeditor/plugins/tableresize/plugin.js         |    7 +
 .../plugins/tabletools/dialogs/tableCell.js        |    8 +
 .../plugins/templates/dialogs/templates.js         |    7 +
 .../plugins/templates/templates/default.js         |    6 +
 .../templates/templates}/images/template1.gif      |  Bin 375 -> 375 bytes
 .../templates/templates}/images/template2.gif      |  Bin 333 -> 333 bytes
 .../templates/templates}/images/template3.gif      |  Bin 422 -> 422 bytes
 .../ckeditor/plugins/uicolor/dialogs/uicolor.js    |    7 +
 .../RichText/ckeditor/plugins/uicolor/lang/en.js   |    6 +
 .../RichText/ckeditor/plugins/uicolor/plugin.js    |    6 +
 .../RichText/ckeditor/plugins/uicolor/uicolor.gif  |  Bin 0 -> 1108 bytes
 .../ckeditor/plugins/uicolor/yui/assets/hue_bg.png |  Bin 0 -> 1120 bytes
 .../plugins/uicolor/yui/assets/hue_thumb.png       |  Bin 0 -> 195 bytes
 .../plugins/uicolor/yui/assets/picker_mask.png     |  Bin 0 -> 12174 bytes
 .../plugins/uicolor/yui/assets/picker_thumb.png    |  Bin 0 -> 192 bytes
 .../ckeditor/plugins/uicolor/yui/assets/yui.css    |    6 +
 .../RichText/ckeditor/plugins/uicolor/yui/yui.js   |   76 +
 .../ckeditor/plugins/wsc/dialogs/ciframe.html      |   49 +
 .../ckeditor/plugins/wsc/dialogs/tmpFrameset.html  |   52 +
 .../RichText/ckeditor/plugins/wsc/dialogs/wsc.css  |    6 +
 .../RichText/ckeditor/plugins/wsc/dialogs/wsc.js   |    7 +
 .../NoAuth/RichText/ckeditor/skins/kama/dialog.css |    9 +
 .../NoAuth/RichText/ckeditor/skins/kama/editor.css |   12 +
 .../NoAuth/RichText/ckeditor/skins/kama/icons.png  |  Bin 0 -> 4918 bytes
 .../RichText/ckeditor/skins/kama/icons_rtl.png     |  Bin 0 -> 4935 bytes
 .../skins/kama/images/dialog_sides.gif}            |  Bin 48 -> 48 bytes
 .../skins/kama/images/dialog_sides.png}            |  Bin 178 -> 178 bytes
 .../skins/kama/images/dialog_sides_rtl.png}        |  Bin 181 -> 181 bytes
 .../RichText/ckeditor/skins/kama/images/mini.gif   |  Bin 0 -> 183 bytes
 .../ckeditor/skins/kama/images/noimage.png         |  Bin 0 -> 2115 bytes
 .../ckeditor/skins/kama/images/sprites.png         |  Bin 0 -> 7086 bytes
 .../ckeditor/skins/kama/images/sprites_ie6.png     |  Bin 0 -> 2724 bytes
 .../skins/kama/images/toolbar_start.gif}           |  Bin 105 -> 105 bytes
 .../NoAuth/RichText/ckeditor/skins/kama/skin.js    |    7 +
 .../RichText/ckeditor/skins/kama/templates.css     |    6 +
 .../RichText/ckeditor/skins/office2003/dialog.css  |    9 +
 .../RichText/ckeditor/skins/office2003/editor.css  |   13 +
 .../RichText/ckeditor/skins/office2003/icons.png   |  Bin 0 -> 4918 bytes
 .../ckeditor/skins/office2003/icons_rtl.png        |  Bin 0 -> 4935 bytes
 .../skins/office2003/images/dialog_sides.gif       |  Bin 0 -> 48 bytes
 .../skins/office2003/images/dialog_sides.png       |  Bin 0 -> 178 bytes
 .../skins/office2003/images/dialog_sides_rtl.png   |  Bin 0 -> 181 bytes
 .../ckeditor/skins/office2003/images/mini.gif      |  Bin 0 -> 183 bytes
 .../ckeditor/skins/office2003/images/noimage.png   |  Bin 0 -> 2115 bytes
 .../ckeditor/skins/office2003/images/sprites.png   |  Bin 0 -> 6119 bytes
 .../skins/office2003/images/sprites_ie6.png        |  Bin 0 -> 2715 bytes
 .../RichText/ckeditor/skins/office2003/skin.js     |    6 +
 .../ckeditor/skins/office2003/templates.css        |    6 +
 .../NoAuth/RichText/ckeditor/skins/v2/dialog.css   |    8 +
 .../NoAuth/RichText/ckeditor/skins/v2/editor.css   |   12 +
 .../NoAuth/RichText/ckeditor/skins/v2/icons.png    |  Bin 0 -> 4918 bytes
 .../RichText/ckeditor/skins/v2/icons_rtl.png       |  Bin 0 -> 4935 bytes
 .../skins/v2/images/dialog_sides.gif}              |  Bin 48 -> 48 bytes
 .../skins/v2/images/dialog_sides.png}              |  Bin 178 -> 178 bytes
 .../skins/v2/images/dialog_sides_rtl.png}          |  Bin 181 -> 181 bytes
 .../RichText/ckeditor/skins/v2/images/mini.gif     |  Bin 0 -> 183 bytes
 .../RichText/ckeditor/skins/v2/images/noimage.png  |  Bin 0 -> 2115 bytes
 .../RichText/ckeditor/skins/v2/images/sprites.png  |  Bin 0 -> 5389 bytes
 .../ckeditor/skins/v2/images/sprites_ie6.png       |  Bin 0 -> 492 bytes
 .../skins/v2/images/toolbar_start.gif}             |  Bin 105 -> 105 bytes
 .../html/NoAuth/RichText/ckeditor/skins/v2/skin.js |    6 +
 .../RichText/ckeditor/skins/v2/templates.css       |    6 +
 .../RichText/ckeditor/themes/default/theme.js      |    8 +
 share/html/NoAuth/RichText/dhandler                |    2 +-
 .../css/base/jquery-ui-1.8.4.custom.modified.css   |    1 +
 share/html/NoAuth/css/web2/forms.css               |    2 +-
 share/html/NoAuth/js/util.js                       |   18 +-
 t/00-mason-syntax.t                                |   10 +-
 t/mail/gateway.t                                   |    2 +-
 t/mail/gnupg-incoming.t                            |    2 +-
 t/mail/gnupg-outgoing.t                            |    3 +-
 t/mail/gnupg-realmail.t                            |    5 +-
 t/mail/gnupg-reverification.t                      |    5 +-
 t/mail/gnupg-special.t                             |    5 +-
 t/web/command_line.t                               |    2 +-
 t/web/command_line_with_unknown_field.t            |    2 +-
 t/web/crypt-gnupg.t                                |    4 +-
 t/web/gnupg-select-keys-on-create.t                |    4 +-
 t/web/gnupg-select-keys-on-update.t                |    3 +-
 t/web/gnupg-tickyboxes.t                           |    3 +-
 t/web/query_log.t                                  |    2 +-
 569 files changed, 3851 insertions(+), 74075 deletions(-)
 create mode 100644 app.psgi
 delete mode 100755 bin/standalone_httpd.in
 create mode 100755 lib/RT.pm
 delete mode 100755 lib/RT.pm.in
 create mode 100644 lib/RT/Generated.pm.in
 delete mode 100755 lib/RT/Interface/Web/Standalone.pm
 delete mode 100644 lib/RT/Interface/Web/Standalone/PreFork.pm
 mode change 100644 => 100755 sbin/rt-server.in
 create mode 120000 sbin/standalone_httpd.in
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/UPGRADING
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckcontextmenu.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckdataprocessor.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckdocumentfragment_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckdocumentfragment_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckdomrange.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckdomrange_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckdomrange_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckdomrangeiterator.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckeditingarea.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckelementpath.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckenterkey.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckevents.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckhtmliterator.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckicon.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckiecleanup.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckimagepreloader.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckkeystrokehandler.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckmenublock.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckmenublockpanel.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckmenuitem.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckpanel.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckplugin.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckspecialcombo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckstyle.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbar.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarbreak_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarbreak_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarbutton.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarbuttonui.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarfontformatcombo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarfontscombo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarfontsizecombo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarpanelbutton.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarspecialcombo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fcktoolbarstylecombo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckw3crange.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckxml.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckxml_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/classes/fckxml_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fck_othercommands.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckblockquotecommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckcorestylecommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckfitwindow.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckindentcommands.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckjustifycommands.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fcklistcommands.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fcknamedcommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckpasteplaintextcommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckpastewordcommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckremoveformatcommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckshowblocks.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckspellcheckcommand_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckspellcheckcommand_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fckstylecommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fcktablecommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/commandclasses/fcktextcolorcommand.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/fckconstants.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/fckeditorapi.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/fckjscoreextensions.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/fckscriptloader.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fck.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fck_contextmenu.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fck_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fck_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckbrowserinfo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckcodeformatter.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckcommands.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckconfig.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckdebug.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckdebug_empty.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckdialog.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckdocumentprocessor.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckdomtools.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcklanguagemanager.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcklisthandler.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcklistslib.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckplugins.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckregexlib.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckselection.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckselection_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckselection_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckstyles.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktablehandler.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktablehandler_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktablehandler_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktoolbaritems.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktoolbarset.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktools.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktools_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fcktools_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckundo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckurlparams.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckxhtml.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckxhtml_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckxhtml_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/_source/internals/fckxhtmlentities.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/behaviors/disablehandles.htc
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/behaviors/showtableborders.htc
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/fck_editorarea.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/fck_internal.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/fck_showtableborders_gecko.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_address.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_blockquote.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_div.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_h1.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_h2.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_h3.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_h4.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_h5.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_h6.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_p.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/block_pre.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/fck_anchor.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/fck_flashlogo.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/css/images/fck_plugin.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/common/fck_dialog_common.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/common/fck_dialog_common.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/common/images/locked.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/common/images/reset.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/common/images/unlocked.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_about.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_about/logo_fckeditor.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_about/logo_fredck.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_about/sponsors/spellchecker_net.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_anchor.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_button.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_checkbox.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_colorselector.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_div.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_docprops.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_docprops/fck_document_preview.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_flash.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_flash/fck_flash.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_flash/fck_flash_preview.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_form.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_hiddenfield.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_image.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_image/fck_image.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_image/fck_image_preview.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_link.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_link/fck_link.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_listprop.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_paste.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_radiobutton.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_replace.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_select.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_select/fck_select.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_smiley.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_source.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_specialchar.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/blank.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/controlWindow.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/controls.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.cfm
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.pl
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/spellChecker.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/spellchecker.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/spellerStyle.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_spellerpages/spellerpages/wordWindow.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_table.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_tablecell.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_template.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_textarea.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dialog/fck_textfield.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dtd/fck_dtd_test.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dtd/fck_xhtml10strict.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/dtd/fck_xhtml10transitional.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/fckdebug.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/fckdialog.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/fckeditor.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/fckeditor.html.original
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/arrow_ltr.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/arrow_rtl.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/angel_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/angry_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/broken_heart.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/cake.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/confused_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/cry_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/devil_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/embaressed_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/envelope.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/heart.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/kiss.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/lightbulb.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/omg_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/regular_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/sad_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/shades_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/teeth_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/thumbs_down.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/thumbs_up.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/tounge_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/whatchutalkingabout_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/images/smiley/msn/wink_smile.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/js/fckadobeair.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/js/fckeditorcode_gecko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/js/fckeditorcode_ie.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/_translationstatus.txt
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/af.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/ar.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/bg.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/bn.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/bs.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/ca.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/cs.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/da.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/de.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/el.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/en-au.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/en-ca.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/en-uk.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/en.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/eo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/es.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/et.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/eu.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/fa.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/fi.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/fo.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/fr-ca.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/fr.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/gl.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/gu.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/he.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/hi.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/hr.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/hu.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/is.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/it.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/ja.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/km.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/ko.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/lt.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/lv.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/mn.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/ms.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/nb.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/nl.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/no.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/pl.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/pt-br.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/pt.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/ro.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/ru.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/sk.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/sl.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/sr-latn.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/sr.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/sv.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/th.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/tr.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/uk.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/vi.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/zh-cn.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/lang/zh.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/autogrow/fckplugin.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/bbcode/_sample/sample.config.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/bbcode/_sample/sample.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/bbcode/fckplugin.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/dragresizetable/fckplugin.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/fck_placeholder.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/fckplugin.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/lang/de.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/lang/en.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/lang/es.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/lang/fr.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/lang/it.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/lang/pl.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/placeholder/placeholder.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/simplecommands/fckplugin.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/plugins/tablecommands/fckplugin.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/_fckviewstrips.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/fck_dialog.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/fck_dialog_ie6.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/fck_editor.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/fck_strip.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/sprites.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/sprites.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/toolbar.arrowright.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/toolbar.buttonarrow.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/toolbar.collapse.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/toolbar.end.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/toolbar.expand.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/default/images/toolbar.separator.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/fck_dialog.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/fck_dialog_ie6.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/fck_editor.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/fck_strip.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/dialog.sides.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/dialog.sides.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/dialog.sides.rtl.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/sprites.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/sprites.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.arrowright.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.bg.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.buttonarrow.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.collapse.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.end.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.expand.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.separator.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/office2003/images/toolbar.start.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/fck_dialog.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/fck_dialog_ie6.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/fck_editor.css
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/fck_strip.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/dialog.sides.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/dialog.sides.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/dialog.sides.rtl.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/sprites.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/sprites.png
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/toolbar.arrowright.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/toolbar.buttonarrow.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/toolbar.buttonbg.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/toolbar.collapse.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/toolbar.end.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/toolbar.expand.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/skins/silver/images/toolbar.separator.gif
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/wsc/ciframe.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/wsc/tmpFrameset.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/editor/wsc/w.html
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/fckconfig.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/fckeditor.js
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/fckpackager.xml
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/fckstyles.xml
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/fcktemplates.xml
 delete mode 100644 share/html/NoAuth/RichText/FCKeditor/license.txt
 create mode 100644 share/html/NoAuth/RichText/ckeditor/LICENSE.html
 create mode 100644 share/html/NoAuth/RichText/ckeditor/adapters/jquery.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/ckeditor.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/config.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/contents.css
 rename share/html/NoAuth/RichText/{FCKeditor/editor => ckeditor}/images/spacer.gif (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/_languages.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/_translationstatus.txt
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/af.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/ar.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/bg.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/bn.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/bs.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/ca.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/cs.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/cy.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/da.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/de.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/el.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/en-au.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/en-ca.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/en-gb.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/en.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/eo.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/es.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/et.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/eu.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/fa.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/fi.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/fo.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/fr-ca.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/fr.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/gl.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/gu.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/he.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/hi.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/hr.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/hu.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/is.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/it.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/ja.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/km.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/ko.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/lt.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/lv.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/mn.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/ms.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/nb.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/nl.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/no.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/pl.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/pt-br.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/pt.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/ro.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/ru.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/sk.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/sl.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/sr-latn.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/sr.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/sv.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/th.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/tr.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/uk.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/vi.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/zh-cn.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/lang/zh.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/en.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/a11yhelp/lang/he.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/about.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/about/dialogs/logo_ckeditor.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/autogrow/plugin.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/clipboard/dialogs/paste.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/colordialog/dialogs/colordialog.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/dialog/dialogDefinition.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/div/dialogs/div.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/find/dialogs/find.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/flash/dialogs/flash.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/flash/images/placeholder.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/button.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/checkbox.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/form.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/hiddenfield.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/radio.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/select.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textarea.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/forms/dialogs/textfield.js
 rename share/html/NoAuth/RichText/{FCKeditor/editor/css/images/fck_hiddenfield.gif => ckeditor/plugins/forms/images/hiddenfield.gif} (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/iframedialog/plugin.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/image/dialogs/image.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/anchor.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/link/dialogs/link.js
 rename share/html/NoAuth/RichText/{FCKeditor/editor => ckeditor/plugins/link}/images/anchor.gif (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/liststyle/dialogs/liststyle.js
 rename share/html/NoAuth/RichText/{FCKeditor/editor/css/images/fck_pagebreak.gif => ckeditor/plugins/pagebreak/images/pagebreak.gif} (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/pastefromword/filter/default.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/pastetext/dialogs/pastetext.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/options.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/scayt/dialogs/toolbar.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_address.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_blockquote.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_div.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_h1.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_h2.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_h3.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_h4.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_h5.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_h6.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_p.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/showblocks/images/block_pre.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/dialogs/smiley.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/angel_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/angry_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/broken_heart.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/confused_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/cry_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/devil_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/embaressed_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/envelope.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/heart.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/kiss.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/lightbulb.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/omg_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/regular_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/sad_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/shades_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/teeth_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/thumbs_down.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/thumbs_up.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/tounge_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/smiley/images/wink_smile.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/specialchar/dialogs/specialchar.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/styles/styles/default.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/table/dialogs/table.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/tableresize/plugin.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/tabletools/dialogs/tableCell.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/templates/dialogs/templates.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/templates/templates/default.js
 rename share/html/NoAuth/RichText/{FCKeditor/editor/dialog/fck_template => ckeditor/plugins/templates/templates}/images/template1.gif (100%)
 rename share/html/NoAuth/RichText/{FCKeditor/editor/dialog/fck_template => ckeditor/plugins/templates/templates}/images/template2.gif (100%)
 rename share/html/NoAuth/RichText/{FCKeditor/editor/dialog/fck_template => ckeditor/plugins/templates/templates}/images/template3.gif (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/dialogs/uicolor.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/lang/en.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/plugin.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/uicolor.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/hue_bg.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/picker_mask.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/assets/yui.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/uicolor/yui/yui.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/ciframe.html
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/tmpFrameset.html
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/plugins/wsc/dialogs/wsc.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/dialog.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/editor.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/icons.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/icons_rtl.png
 copy share/html/NoAuth/RichText/{FCKeditor/editor/skins/default/images/dialog.sides.gif => ckeditor/skins/kama/images/dialog_sides.gif} (100%)
 copy share/html/NoAuth/RichText/{FCKeditor/editor/skins/default/images/dialog.sides.png => ckeditor/skins/kama/images/dialog_sides.png} (100%)
 copy share/html/NoAuth/RichText/{FCKeditor/editor/skins/default/images/dialog.sides.rtl.png => ckeditor/skins/kama/images/dialog_sides_rtl.png} (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/images/mini.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/images/noimage.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/images/sprites.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/images/sprites_ie6.png
 rename share/html/NoAuth/RichText/{FCKeditor/editor/skins/default/images/toolbar.start.gif => ckeditor/skins/kama/images/toolbar_start.gif} (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/skin.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/kama/templates.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/dialog.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/editor.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/icons.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/icons_rtl.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/images/dialog_sides.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/images/dialog_sides.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/images/dialog_sides_rtl.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/images/mini.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/images/noimage.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/images/sprites.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/images/sprites_ie6.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/skin.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/office2003/templates.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/dialog.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/editor.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/icons.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/icons_rtl.png
 rename share/html/NoAuth/RichText/{FCKeditor/editor/skins/default/images/dialog.sides.gif => ckeditor/skins/v2/images/dialog_sides.gif} (100%)
 rename share/html/NoAuth/RichText/{FCKeditor/editor/skins/default/images/dialog.sides.png => ckeditor/skins/v2/images/dialog_sides.png} (100%)
 rename share/html/NoAuth/RichText/{FCKeditor/editor/skins/default/images/dialog.sides.rtl.png => ckeditor/skins/v2/images/dialog_sides_rtl.png} (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/images/mini.gif
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/images/noimage.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/images/sprites.png
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/images/sprites_ie6.png
 rename share/html/NoAuth/RichText/{FCKeditor/editor/skins/silver/images/toolbar.start.gif => ckeditor/skins/v2/images/toolbar_start.gif} (100%)
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/skin.js
 create mode 100644 share/html/NoAuth/RichText/ckeditor/skins/v2/templates.css
 create mode 100644 share/html/NoAuth/RichText/ckeditor/themes/default/theme.js

- Log -----------------------------------------------------------------
commit 2364b2ee17ebec900c6094514b75b0204e8a386b
Merge: 0f3ab08 54258ea
Author: Chia-liang Kao <clkao at bestpractical.com>
Date:   Tue Oct 19 22:08:51 2010 +0900

    Merge branch 'psgi' into runtime-plugin
    
    Conflicts:
    	lib/RT.pm
    	sbin/rt-server.in

diff --cc lib/RT.pm
index 0000000,c8c1df5..0bfbb47
mode 000000,100755..100755
--- a/lib/RT.pm
+++ b/lib/RT.pm
@@@ -1,0 -1,708 +1,720 @@@
+ # BEGIN BPS TAGGED BLOCK {{{
+ #
+ # COPYRIGHT:
+ #
+ # This software is Copyright (c) 1996-2010 Best Practical Solutions, LLC
+ #                                          <jesse at bestpractical.com>
+ #
+ # (Except where explicitly superseded by other copyright notices)
+ #
+ #
+ # LICENSE:
+ #
+ # This work is made available to you under the terms of Version 2 of
+ # the GNU General Public License. A copy of that license should have
+ # been provided with this software, but in any event can be snarfed
+ # from www.gnu.org.
+ #
+ # This work is distributed in the hope that it will be useful, but
+ # WITHOUT ANY WARRANTY; without even the implied warranty of
+ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ # General Public License for more details.
+ #
+ # You should have received a copy of the GNU General Public License
+ # along with this program; if not, write to the Free Software
+ # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ # 02110-1301 or visit their web page on the internet at
+ # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
+ #
+ #
+ # CONTRIBUTION SUBMISSION POLICY:
+ #
+ # (The following paragraph is not intended to limit the rights granted
+ # to you to modify and distribute this software under the terms of
+ # the GNU General Public License and is only of importance to you if
+ # you choose to contribute your changes and enhancements to the
+ # community by submitting them to Best Practical Solutions, LLC.)
+ #
+ # By intentionally submitting any modifications, corrections or
+ # derivatives to this work, or any other work intended for use with
+ # Request Tracker, to Best Practical Solutions, LLC, you confirm that
+ # you are the copyright holder for those contributions and you grant
+ # Best Practical Solutions,  LLC a nonexclusive, worldwide, irrevocable,
+ # royalty-free, perpetual, license to use, copy, create derivative
+ # works based on those contributions, and sublicense and distribute
+ # those contributions and any derivatives thereof.
+ #
+ # END BPS TAGGED BLOCK }}}
+ 
+ use strict;
+ use warnings;
+ 
+ package RT;
+ 
+ 
+ use File::Spec ();
+ use Cwd ();
+ 
+ use vars qw($Config $System $SystemUser $Nobody $Handle $Logger $_INSTALL_MODE);
+ 
+ use vars qw($BasePath
+  $EtcPath
+  $BinPath
+  $SbinPath
+  $VarPath
+  $LexiconPath
+  $PluginPath
+  $LocalPath
+  $LocalEtcPath
+  $LocalLibPath
+  $LocalLexiconPath
+  $LocalPluginPath
+  $MasonComponentRoot
+  $MasonLocalComponentRoot
+  $MasonDataDir
+  $MasonSessionDir);
+ 
+ 
+ RT->LoadGeneratedData();
+ 
+ =head1 NAME
+ 
+ RT - Request Tracker
+ 
+ =head1 SYNOPSIS
+ 
+ A fully featured request tracker package
+ 
+ =head1 DESCRIPTION
+ 
+ =head2 INITIALIZATION
+ 
+ =head2 LoadConfig
+ 
+ Load RT's config file.  First, the site configuration file
+ (F<RT_SiteConfig.pm>) is loaded, in order to establish overall site
+ settings like hostname and name of RT instance.  Then, the core
+ configuration file (F<RT_Config.pm>) is loaded to set fallback values
+ for all settings; it bases some values on settings from the site
+ configuration file.
+ 
+ In order for the core configuration to not override the site's
+ settings, the function C<Set> is used; it only sets values if they
+ have not been set already.
+ 
+ =cut
+ 
+ sub LoadConfig {
+     require RT::Config;
+     $Config = RT::Config->new;
+     $Config->LoadConfigs;
+     require RT::I18N;
+ 
+     # RT::Essentials mistakenly recommends that WebPath be set to '/'.
+     # If the user does that, do what they mean.
+     $RT::WebPath = '' if ($RT::WebPath eq '/');
+ 
+     # fix relative LogDir and GnuPG homedir
+     unless ( File::Spec->file_name_is_absolute( $Config->Get('LogDir') ) ) {
+         $Config->Set( LogDir =>
+               File::Spec->catfile( $BasePath, $Config->Get('LogDir') ) );
+     }
+ 
+     my $gpgopts = $Config->Get('GnuPGOptions');
+     unless ( File::Spec->file_name_is_absolute( $gpgopts->{homedir} ) ) {
+         $gpgopts->{homedir} = File::Spec->catfile( $BasePath, $gpgopts->{homedir} );
+     }
+ 
+     return $Config;
+ }
+ 
+ =head2 Init
+ 
+ L<Connect to the database /ConnectToDatabase>, L<initilizes system objects /InitSystemObjects>,
+ L<preloads classes /InitClasses> and L<set up logging /InitLogging>.
+ 
+ =cut
+ 
+ sub Init {
+ 
+     CheckPerlRequirements();
+ 
 -    InitPluginPaths();
 -
+     #Get a database connection
+     ConnectToDatabase();
+     InitSystemObjects();
+     InitClasses();
 -    InitLogging();
 -    InitPlugins();
++    InitLogging(); 
++    RT->Plugins();
+     RT::I18N->Init;
+     RT->Config->PostLoadCheck;
+ 
+ }
+ 
+ =head2 ConnectToDatabase
+ 
+ Get a database connection. See also </Handle>.
+ 
+ =cut
+ 
+ sub ConnectToDatabase {
+     require RT::Handle;
+     $Handle = RT::Handle->new unless $Handle;
+     $Handle->Connect;
+     return $Handle;
+ }
+ 
+ =head2 InitLogging
+ 
+ Create the Logger object and set up signal handlers.
+ 
+ =cut
+ 
+ sub InitLogging {
+ 
+     # We have to set the record separator ($, man perlvar)
+     # or Log::Dispatch starts getting
+     # really pissy, as some other module we use unsets it.
+     $, = '';
+     use Log::Dispatch 1.6;
+ 
+     my %level_to_num = (
+         map( { $_ => } 0..7 ),
+         debug     => 0,
+         info      => 1,
+         notice    => 2,
+         warning   => 3,
+         error     => 4, 'err' => 4,
+         critical  => 5, crit  => 5,
+         alert     => 6,
+         emergency => 7, emerg => 7,
+     );
+ 
+     unless ( $RT::Logger ) {
+ 
+         $RT::Logger = Log::Dispatch->new;
+ 
+         my $stack_from_level;
+         if ( $stack_from_level = RT->Config->Get('LogStackTraces') ) {
+             # if option has old style '\d'(true) value
+             $stack_from_level = 0 if $stack_from_level =~ /^\d+$/;
+             $stack_from_level = $level_to_num{ $stack_from_level } || 0;
+         } else {
+             $stack_from_level = 99; # don't log
+         }
+ 
+         my $simple_cb = sub {
+             # if this code throw any warning we can get segfault
+             no warnings;
+             my %p = @_;
+ 
+             # skip Log::* stack frames
+             my $frame = 0;
+             $frame++ while caller($frame) && caller($frame) =~ /^Log::/;
+             my ($package, $filename, $line) = caller($frame);
+ 
+             $p{'message'} =~ s/(?:\r*\n)+$//;
+             return "[". gmtime(time) ."] [". $p{'level'} ."]: "
+                 . $p{'message'} ." ($filename:$line)\n";
+         };
+ 
+         my $syslog_cb = sub {
+             # if this code throw any warning we can get segfault
+             no warnings;
+             my %p = @_;
+ 
+             my $frame = 0; # stack frame index
+             # skip Log::* stack frames
+             $frame++ while caller($frame) && caller($frame) =~ /^Log::/;
+             my ($package, $filename, $line) = caller($frame);
+ 
+             # syswrite() cannot take utf8; turn it off here.
+             Encode::_utf8_off($p{message});
+ 
+             $p{message} =~ s/(?:\r*\n)+$//;
+             if ($p{level} eq 'debug') {
+                 return "$p{message}\n";
+             } else {
+                 return "$p{message} ($filename:$line)\n";
+             }
+         };
+ 
+         my $stack_cb = sub {
+             no warnings;
+             my %p = @_;
+             return $p{'message'} unless $level_to_num{ $p{'level'} } >= $stack_from_level;
+ 
+             require Devel::StackTrace;
+             my $trace = Devel::StackTrace->new( ignore_class => [ 'Log::Dispatch', 'Log::Dispatch::Base' ] );
+             return $p{'message'} . $trace->as_string;
+ 
+             # skip calling of the Log::* subroutins
+             my $frame = 0;
+             $frame++ while caller($frame) && caller($frame) =~ /^Log::/;
+             $frame++ while caller($frame) && (caller($frame))[3] =~ /^Log::/;
+ 
+             $p{'message'} .= "\nStack trace:\n";
+             while( my ($package, $filename, $line, $sub) = caller($frame++) ) {
+                 $p{'message'} .= "\t$sub(...) called at $filename:$line\n";
+             }
+             return $p{'message'};
+         };
+ 
+         if ( $Config->Get('LogToFile') ) {
+             my ($filename, $logdir) = (
+                 $Config->Get('LogToFileNamed') || 'rt.log',
+                 $Config->Get('LogDir') || File::Spec->catdir( $VarPath, 'log' ),
+             );
+             if ( $filename =~ m![/\\]! ) { # looks like an absolute path.
+                 ($logdir) = $filename =~ m{^(.*[/\\])};
+             }
+             else {
+                 $filename = File::Spec->catfile( $logdir, $filename );
+             }
+ 
+             unless ( -d $logdir && ( ( -f $filename && -w $filename ) || -w $logdir ) ) {
+                 # localizing here would be hard when we don't have a current user yet
+                 die "Log file '$filename' couldn't be written or created.\n RT can't run.";
+             }
+ 
+             require Log::Dispatch::File;
+             $RT::Logger->add( Log::Dispatch::File->new
+                            ( name=>'file',
+                              min_level=> $Config->Get('LogToFile'),
+                              filename=> $filename,
+                              mode=>'append',
+                              callbacks => [ $simple_cb, $stack_cb ],
+                            ));
+         }
+         if ( $Config->Get('LogToScreen') ) {
+             require Log::Dispatch::Screen;
+             $RT::Logger->add( Log::Dispatch::Screen->new
+                          ( name => 'screen',
+                            min_level => $Config->Get('LogToScreen'),
+                            callbacks => [ $simple_cb, $stack_cb ],
+                            stderr => 1,
+                          ));
+         }
+         if ( $Config->Get('LogToSyslog') ) {
+             require Log::Dispatch::Syslog;
+             $RT::Logger->add(Log::Dispatch::Syslog->new
+                          ( name => 'syslog',
+                            ident => 'RT',
+                            min_level => $Config->Get('LogToSyslog'),
+                            callbacks => [ $syslog_cb, $stack_cb ],
+                            stderr => 1,
+                            $Config->Get('LogToSyslogConf'),
+                          ));
+         }
+     }
+     InitSignalHandlers();
+ }
+ 
+ sub InitSignalHandlers {
+ 
+ # Signal handlers
+ ## This is the default handling of warnings and die'ings in the code
+ ## (including other used modules - maybe except for errors catched by
+ ## Mason).  It will log all problems through the standard logging
+ ## mechanism (see above).
+ 
+     $SIG{__WARN__} = sub {
+         # The 'wide character' warnings has to be silenced for now, at least
+         # until HTML::Mason offers a sane way to process both raw output and
+         # unicode strings.
+         # use 'goto &foo' syntax to hide ANON sub from stack
+         if( index($_[0], 'Wide character in ') != 0 ) {
+             unshift @_, $RT::Logger, qw(level warning message);
+             goto &Log::Dispatch::log;
+         }
+     };
+ 
+ #When we call die, trap it and log->crit with the value of the die.
+ 
+     $SIG{__DIE__}  = sub {
+         # if we are not in eval and perl is not parsing code
+         # then rollback transactions and log RT error
+         unless ($^S || !defined $^S ) {
+             $RT::Handle->Rollback(1) if $RT::Handle;
+             $RT::Logger->crit("$_[0]") if $RT::Logger;
+         }
+         die $_[0];
+     };
+ }
+ 
+ 
+ sub CheckPerlRequirements {
+     if ($^V < 5.008003) {
+         die sprintf "RT requires Perl v5.8.3 or newer.  Your current Perl is v%vd\n", $^V;
+     }
+ 
+     # use $error here so the following "die" can still affect the global $@
+     my $error;
+     {
+         local $@;
+         eval {
+             my $x = '';
+             my $y = \$x;
+             require Scalar::Util;
+             Scalar::Util::weaken($y);
+         };
+         $error = $@;
+     }
+ 
+     if ($error) {
+         die <<"EOF";
+ 
+ RT requires the Scalar::Util module be built with support for  the 'weaken'
+ function.
+ 
+ It is sometimes the case that operating system upgrades will replace
+ a working Scalar::Util with a non-working one. If your system was working
+ correctly up until now, this is likely the cause of the problem.
+ 
+ Please reinstall Scalar::Util, being careful to let it build with your C
+ compiler. Ususally this is as simple as running the following command as
+ root.
+ 
+     perl -MCPAN -e'install Scalar::Util'
+ 
+ EOF
+ 
+     }
+ }
+ 
+ =head2 InitClasses
+ 
+ Load all modules that define base classes.
+ 
+ =cut
+ 
+ sub InitClasses {
+     shift if @_%2; # so we can call it as a function or method
+     my %args = (@_);
+     require RT::Tickets;
+     require RT::Transactions;
+     require RT::Attachments;
+     require RT::Users;
+     require RT::Principals;
+     require RT::CurrentUser;
+     require RT::Templates;
+     require RT::Queues;
+     require RT::ScripActions;
+     require RT::ScripConditions;
+     require RT::Scrips;
+     require RT::Groups;
+     require RT::GroupMembers;
+     require RT::CustomFields;
+     require RT::CustomFieldValues;
+     require RT::ObjectCustomFields;
+     require RT::ObjectCustomFieldValues;
+     require RT::Attributes;
+     require RT::Dashboard;
+     require RT::Approval;
+     require RT::Lifecycle;
+ 
+     # on a cold server (just after restart) people could have an object
+     # in the session, as we deserialize it so we never call constructor
+     # of the class, so the list of accessible fields is empty and we die
+     # with "Method xxx is not implemented in RT::SomeClass"
+     $_->_BuildTableAttributes foreach qw(
+         RT::Ticket
+         RT::Transaction
+         RT::Attachment
+         RT::User
+         RT::Principal
+         RT::Template
+         RT::Queue
+         RT::ScripAction
+         RT::ScripCondition
+         RT::Scrip
+         RT::Group
+         RT::GroupMember
+         RT::CustomField
+         RT::CustomFieldValue
+         RT::ObjectCustomField
+         RT::ObjectCustomFieldValue
+         RT::Attribute
+     );
+ 
+     if ( $args{'Heavy'} ) {
+         # load scrips' modules
+         my $scrips = RT::Scrips->new(RT->SystemUser);
+         $scrips->Limit( FIELD => 'Stage', OPERATOR => '!=', VALUE => 'Disabled' );
+         while ( my $scrip = $scrips->Next ) {
+             $scrip->LoadModules;
+         }
+ 
+ 	foreach my $class ( grep $_, RT->Config->Get('CustomFieldValuesSources') ) {
+             local $@;
+             eval "require $class; 1" or $RT::Logger->error(
+                 "Class '$class' is listed in CustomFieldValuesSources option"
+                 ." in the config, but we failed to load it:\n$@\n"
+             );
+         }
+ 
+     }
+ }
+ 
+ =head2 InitSystemObjects
+ 
+ Initializes system objects: C<$RT::System>, C<RT->SystemUser>
+ and C<RT->Nobody>.
+ 
+ =cut
+ 
+ sub InitSystemObjects {
+ 
+     #RT's system user is a genuine database user. its id lives here
+     require RT::CurrentUser;
+     $SystemUser = RT::CurrentUser->new;
+     $SystemUser->LoadByName('RT_System');
+ 
+     #RT's "nobody user" is a genuine database user. its ID lives here.
+     $Nobody = RT::CurrentUser->new;
+     $Nobody->LoadByName('Nobody');
+ 
+     require RT::System;
+     $System = RT::System->new( $SystemUser );
+ }
+ 
+ =head1 CLASS METHODS
+ 
+ =head2 Config
+ 
+ Returns the current L<config object RT::Config>, but note that
+ you must L<load config /LoadConfig> first otherwise this method
+ returns undef.
+ 
+ Method can be called as class method.
+ 
+ =cut
+ 
+ sub Config { return $Config || shift->LoadConfig(); }
+ 
+ =head2 DatabaseHandle
+ 
+ Returns the current L<database handle object RT::Handle>.
+ 
+ See also L</ConnectToDatabase>.
+ 
+ =cut
+ 
+ sub DatabaseHandle { return $Handle }
+ 
+ =head2 Logger
+ 
+ Returns the logger. See also L</InitLogging>.
+ 
+ =cut
+ 
+ sub Logger { return $Logger }
+ 
+ =head2 System
+ 
+ Returns the current L<system object RT::System>. See also
+ L</InitSystemObjects>.
+ 
+ =cut
+ 
+ sub System { return $System }
+ 
+ =head2 SystemUser
+ 
+ Returns the system user's object, it's object of
+ L<RT::CurrentUser> class that represents the system. See also
+ L</InitSystemObjects>.
+ 
+ =cut
+ 
+ sub SystemUser { return $SystemUser }
+ 
+ =head2 Nobody
+ 
+ Returns object of Nobody. It's object of L<RT::CurrentUser> class
+ that represents a user who can own ticket and nothing else. See
+ also L</InitSystemObjects>.
+ 
+ =cut
+ 
+ sub Nobody { return $Nobody }
+ 
++my $PLUGINS;
++my $LOADED_PLUGINS;
++
++=head2 ProbePlugins($reprobe)
++
++Probe for available plugins.  By default RT caches the plugins found, use C<$reprobe> to override the behaviour.
++
++=cut
++
++sub ProbePlugins {
++    my $self = shift;
++    my $reprobe = shift;
++    undef $PLUGINS if $reprobe;
++    $PLUGINS ||= RT::Plugin->AvailablePlugins;
++}
++
+ =head2 Plugins
+ 
+ Returns a listref of all Plugins currently configured for this RT instance.
+ You can define plugins by adding them to the @Plugins list in your RT_SiteConfig
+ 
+ =cut
+ 
 -our @PLUGINS = ();
+ sub Plugins {
+     my $self = shift;
 -    unless (@PLUGINS) {
 -        $self->InitPluginPaths;
 -        @PLUGINS = $self->InitPlugins;
++    $self->ProbePlugins;
++
++    unless ($LOADED_PLUGINS) {
++        $self->InitPlugins;
+     }
 -    return \@PLUGINS;
++    return $LOADED_PLUGINS;
+ }
+ 
+ =head2 PluginDirs
+ 
+ Takes optional subdir (e.g. po, lib, etc.) and return plugins' dirs that exist.
+ 
+ This code chacke plugins names or anything else and required when main config
+ is loaded to load plugins' configs.
+ 
+ =cut
+ 
++
+ sub PluginDirs {
+     my $self = shift;
+     my $subdir = shift;
+ 
+     require RT::Plugin;
+ 
+     my @res;
 -    foreach my $plugin (grep $_, RT->Config->Get('Plugins')) {
 -        my $path = RT::Plugin->new( name => $plugin )->Path( $subdir );
++    foreach my $plugin (@{ RT->Plugins }) {
++        my $path = $plugin->Path($subdir);
+         next unless -d $path;
+         push @res, $path;
+     }
+     return @res;
+ }
+ 
+ =head2 InitPluginPaths
+ 
+ Push plugins' lib paths into @INC right after F<local/lib>.
+ In case F<local/lib> isn't in @INC, append them to @INC
+ 
+ =cut
+ 
+ sub InitPluginPaths {
++    warn "DEPRECATED";
+     my $self = shift || __PACKAGE__;
+ 
 -    my @lib_dirs = $self->PluginDirs('lib');
 -
 -    my @tmp_inc;
 -    my $added;
 -    for (@INC) {
 -        if ( Cwd::realpath($_) eq $RT::LocalLibPath) {
 -            push @tmp_inc, $_, @lib_dirs;
 -            $added = 1;
 -        } else {
 -            push @tmp_inc, $_;
 -        }
++    $self->ProbePlugins(1);
++    if ($LOADED_PLUGINS) {
++        Carp::carp "reinitializing plugin paths";
++        $LOADED_PLUGINS = undef;
+     }
 -
 -    # append @lib_dirs in case $RT::LocalLibPath isn't in @INC
 -    push @tmp_inc, @lib_dirs unless $added;
 -
 -    my %seen;
 -    @INC = grep !$seen{$_}++, @tmp_inc;
+ }
+ 
+ =head2 InitPlugins
+ 
+ Initialze all Plugins found in the RT configuration file, setting up their lib and HTML::Mason component roots.
+ 
+ =cut
+ 
+ sub InitPlugins {
+     my $self    = shift;
 -    my @plugins;
++    $LOADED_PLUGINS ||= [];
+     require RT::Plugin;
 -    foreach my $plugin (grep $_, RT->Config->Get('Plugins')) {
 -        $plugin->require;
++    foreach my $plugin_name (grep $_, RT->Config->Get('Plugins')) {
++        my $plugin = $PLUGINS->{$plugin_name};
++        unless ($plugin) {
++            # XXX: this is mostly for testing for rt plugin dists.
++            $PLUGINS->{$plugin_name} = $plugin = RT::Plugin->new(Name => $plugin_name);
++        }
++        next if $plugin->Enabled;
++
++        $plugin->Enable;
++        $plugin_name->require;
+         die $UNIVERSAL::require::ERROR if ($UNIVERSAL::require::ERROR);
 -        push @plugins, RT::Plugin->new(name =>$plugin);
++        push @$LOADED_PLUGINS, $plugin;
+     }
 -    return @plugins;
++
++    return @$LOADED_PLUGINS;
+ }
+ 
+ 
+ sub InstallMode {
+     my $self = shift;
+     if (@_) {
+          $_INSTALL_MODE = shift;
+          if($_INSTALL_MODE) {
+              require RT::CurrentUser;
+             $SystemUser = RT::CurrentUser->new();
+          }
+     }
+     return $_INSTALL_MODE;
+ }
+ 
+ sub LoadGeneratedData {
+     my $class = shift;
+     my $pm_path = ( File::Spec->splitpath( $INC{'RT.pm'} ) )[1];
+ 
+     require "$pm_path/RT/Generated.pm" || die "Couldn't load RT::Generated: $@";
+     $class->CanonicalizeGeneratedPaths();
+ }
+ 
+ sub CanonicalizeGeneratedPaths {
+     my $class = shift;
+     unless ( File::Spec->file_name_is_absolute($EtcPath) ) {
+ 
+    # if BasePath exists and is absolute, we won't infer it from $INC{'RT.pm'}.
+    # otherwise RT.pm will make the source dir(where we configure RT) be the
+    # BasePath instead of the one specified by --prefix
+         unless ( -d $BasePath
+                  && File::Spec->file_name_is_absolute($BasePath) )
+         {
+             my $pm_path = ( File::Spec->splitpath( $INC{'RT.pm'} ) )[1];
+ 
+      # need rel2abs here is to make sure path is absolute, since $INC{'RT.pm'}
+      # is not always absolute
+             $BasePath = File::Spec->rel2abs(
+                           File::Spec->catdir( $pm_path, File::Spec->updir ) );
+         }
+ 
+         $BasePath = Cwd::realpath($BasePath);
+ 
+         for my $path (
+                     qw/EtcPath BinPath SbinPath VarPath LocalPath LocalEtcPath
+                     LocalLibPath LexiconPath LocalLexiconPath PluginPath
+                     LocalPluginPath MasonComponentRoot MasonLocalComponentRoot
+                     MasonDataDir MasonSessionDir/
+                      )
+         {
+             no strict 'refs';
+ 
+             # just change relative ones
+             $$path = File::Spec->catfile( $BasePath, $$path )
+                 unless File::Spec->file_name_is_absolute($$path);
+         }
+     }
+ 
+ }
+ 
+ =head1 BUGS
+ 
+ Please report them to rt-bugs at bestpractical.com, if you know what's
+ broken and have at least some idea of what needs to be fixed.
+ 
+ If you're not sure what's going on, report them rt-devel at lists.bestpractical.com.
+ 
+ =head1 SEE ALSO
+ 
+ L<RT::StyleGuide>
+ L<DBIx::SearchBuilder>
+ 
+ 
+ =cut
+ 
+ require RT::Base;
+ RT::Base->_ImportOverlays();
+ 
+ 1;

-----------------------------------------------------------------------


More information about the Rt-commit mailing list