Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/adapters/jquery.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/_bootstrap.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/ckeditor.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/ckeditor_base.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/ckeditor_basic.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/command.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/commanddefinition.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/config.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dataprocessor.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/comment.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/document.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/documentfragment.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/domobject.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/element.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/elementpath.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/event.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/node.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/nodelist.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/range.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/rangelist.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/text.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/walker.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dom/window.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/dtd.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/editor.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/editor_basic.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/env.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/event.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/eventInfo.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/focusmanager.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser/basicwriter.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser/cdata.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser/comment.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser/element.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser/filter.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser/fragment.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/htmlparser/text.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/lang.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/loader.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/plugindefinition.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/plugins.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/resourcemanager.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/scriptloader.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/skins.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/themes.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/tools.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/core/ui.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/_languages.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/_translationstatus.txt'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/af.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ar.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/bg.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/bn.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/bs.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ca.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/cs.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/cy.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/da.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/de.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/el.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/en-au.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/en-ca.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/en-gb.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/en.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/eo.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/es.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/et.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/eu.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/fa.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/fi.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/fo.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/fr-ca.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/fr.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/gl.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/gu.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/he.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/hi.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/hr.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/hu.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/is.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/it.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ja.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ka.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/km.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ko.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/lt.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/lv.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/mn.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ms.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/nb.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/nl.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/no.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/pl.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/pt-br.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/pt.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ro.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/ru.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/sk.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/sl.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/sr-latn.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/sr.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/sv.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/th.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/tr.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/uk.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/vi.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/zh-cn.js'.
Fisheye: No comparison available. Pass `N' to diff?
Fisheye: Tag f08f6c4324d6ce0ca8dc43b875a498d89dd91116 refers to a dead (removed) revision in file `3rdParty_sources/ckeditor/lang/zh.js'.
Fisheye: No comparison available. Pass `N' to diff?
Index: 3rdParty_sources/ckeditor/net/fckeditor/FCKeditor.java
===================================================================
diff -u
--- 3rdParty_sources/ckeditor/net/fckeditor/FCKeditor.java (revision 0)
+++ 3rdParty_sources/ckeditor/net/fckeditor/FCKeditor.java (revision f08f6c4324d6ce0ca8dc43b875a498d89dd91116)
@@ -0,0 +1,418 @@
+/*
+ * FCKeditor - The text editor for Internet - http://www.fckeditor.net
+ * Copyright (C) 2004-2010 Frederico Caldeira Knabben
+ *
+ * == BEGIN LICENSE ==
+ *
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ *
+ * - GNU General Public License Version 2 or later (the "GPL")
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * - Mozilla Public License Version 1.1 or later (the "MPL")
+ * http://www.mozilla.org/MPL/MPL-1.1.html
+ *
+ * == END LICENSE ==
+ */
+package net.fckeditor;
+
+import javax.servlet.http.HttpServletRequest;
+
+import net.fckeditor.handlers.PropertiesLoader;
+import net.fckeditor.tool.Compatibility;
+import net.fckeditor.tool.Utils;
+import net.fckeditor.tool.XHtmlTagTool;
+
+/**
+ * Java representation of the FCKeditor. This representation reflects the editor in an
+ * object-oriented way. It can be configured as any other JavaBean type class.
+ * The final output of this class is HTML code.
+ * Note: It's your responsibility to supply reasonable and
+ * valid values, only {@code request}, {@code instanceName} and {@code inputName}
+ * will be checked for sanity.
+ *
+ * @version $Id$
+ */
+public class FCKeditor {
+
+ private FCKeditorConfig fckConfig = new FCKeditorConfig();
+ private String instanceName;
+ private String inputName;
+ private HttpServletRequest request;
+
+ // defaults
+ private String value = Utils.EMPTY_STRING;
+ private String toolbarSet = PropertiesLoader.getEditorToolbarSet();
+ private String width = PropertiesLoader.getEditorWidth();
+ private String height = PropertiesLoader.getEditorHeight();
+ private String basePath = PropertiesLoader.getEditorBasePath();
+
+ /**
+ * Class constructor with all parameters.
+ *
+ * @param request
+ * current user request instance
+ * @param instanceName
+ * the unique name of this editor
+ * @param inputName
+ * the name for the underlying input element. See
+ * {@link #setInputName(String)} for details.
+ * @param width
+ * the desired editor width (CSS-style value)
+ * @param height
+ * the desired editor height (CSS-style value)
+ * @param toolbarSet
+ * the desired toolbar set name
+ * @param value
+ * the HTML markup of this editor. Markup will be properly
+ * escaped.
+ * @param basePath
+ * the base path of this editor, absolute to the context
+ * @throws IllegalArgumentException
+ * if instanceName is empty or not a valid XHTML id
+ */
+ public FCKeditor(HttpServletRequest request, String instanceName,
+ String inputName, String width, String height, String toolbarSet,
+ String value, String basePath) {
+
+ this(request, instanceName, inputName);
+ this.width = width;
+ this.height = height;
+ this.toolbarSet = toolbarSet;
+ this.value = value;
+ this.basePath = basePath;
+
+ }
+
+ /**
+ * Class constructor with a extended set of parameters.
+ *
+ * @param request
+ * current user request instance
+ * @param instanceName
+ * the unique name of this editor
+ * @param width
+ * the desired editor width (CSS-style value)
+ * @param height
+ * the desired editor height (CSS-style value)
+ * @param toolbarSet
+ * the desired toolbar set name
+ * @param value
+ * the HTML markup of this editor. Markup will be properly
+ * escaped.
+ * @param basePath
+ * the base path of this editor, absolute to the context
+ * @throws IllegalArgumentException
+ * if instanceName is empty or not a valid XHTML id
+ */
+ public FCKeditor(final HttpServletRequest request,
+ final String instanceName, final String width, final String height,
+ final String toolbarSet, final String value, final String basePath) {
+
+ this(request, instanceName, null, width, height, toolbarSet, value,
+ basePath);
+
+ }
+
+ /**
+ * Class constructor with a minimal set of parameters.
+ *
+ * Omitted parameters will be set to default values.
+ *
+ * @param request
+ * current user request instance
+ * @param instanceName
+ * the unique name of this editor
+ * @throws IllegalArgumentException
+ * if instanceName is empty or not a valid HTML id
+ */
+ public FCKeditor(final HttpServletRequest request, final String instanceName) {
+
+ if (request == null)
+ throw new NullPointerException("the request cannot be null");
+ this.request = request;
+
+ setInstanceName(instanceName);
+
+ }
+
+ /**
+ * Class constructor with a basic set of parameters.
+ *
+ * Omitted parameters will be set to default values.
+ *
+ * @param request
+ * current user request instance
+ * @param instanceName
+ * the unique name of this editor
+ * @param inputName
+ * the name for the underlying input element. See
+ * {@link #setInputName(String)} for details.
+ * @throws IllegalArgumentException
+ * if instanceName is empty or not a valid HTML id
+ */
+ public FCKeditor(HttpServletRequest request, String instanceName,
+ String inputName) {
+ this(request, instanceName);
+ setInputName(inputName);
+ }
+
+ /**
+ * Sets the unique name of this editor.
+ *
+ * @param instanceName
+ * the unique name of this editor
+ * @throws IllegalArgumentException
+ * if instanceName is empty or not a valid XHTML id
+ */
+ public void setInstanceName(final String instanceName) {
+ if (Utils.isEmpty(instanceName))
+ throw new IllegalArgumentException("instanceName cannot be empty");
+ if (!instanceName.matches("\\p{Alpha}[\\p{Alnum}:_.-]*"))
+ throw new IllegalArgumentException(
+ "instanceName must be a valid XHTML id containing only \"\\p{Alpha}[\\p{Alnum}:_.-]*\"");
+ this.instanceName = instanceName;
+ }
+
+ /**
+ * Sets the name for the underlying input element. Empty strings will be
+ * ignored and field will be reset to {@code instanceName}.
+ *
+ * @param inputName
+ * the name for the underlying input element
+ */
+ public void setInputName(final String inputName) {
+ if (Utils.isEmpty(inputName))
+ this.inputName = instanceName;
+ else
+ this.inputName = inputName;
+ }
+
+ /**
+ * Sets the initial value to be edited as HTML markup.
+ *
+ * @param value
+ * the HTML markup of this editor. Markup will be properly
+ * escaped.
+ */
+ public void setValue(final String value) {
+ this.value = value;
+ }
+
+ /**
+ * Sets the base path of this editor. The base path reflects the location of
+ * the editor files absolute to the context root not the server root.
+ *
+ * @param basePath
+ * the base path of this editor, absolute to the context
+ */
+ public void setBasePath(final String basePath) {
+ this.basePath = basePath;
+ }
+
+ /**
+ * Sets the name of the toolbar set of this editor.
+ *
+ * @param toolbarSet
+ * the desired toolbar set name
+ */
+ public void setToolbarSet(final String toolbarSet) {
+ this.toolbarSet = toolbarSet;
+ }
+
+ /**
+ * Sets the width of this editor. This value can be any valid CSS width
+ * value.
+ *
+ * @param width
+ * the desired editor width (CSS-style value)
+ */
+ public void setWidth(final String width) {
+ this.width = width;
+ }
+
+ /**
+ * Sets the height of this editor. This value can be any valid CSS height
+ * value.
+ *
+ * @param height
+ * the desired editor height (CSS-style value)
+ */
+ public void setHeight(final String height) {
+ this.height = height;
+ }
+
+ /**
+ * Returns a configuration option. See {@link FCKeditorConfig} for more
+ * details.
+ *
+ * @param name
+ * the name of the parameter (case-sensitive)
+ * @return the value represented by this parameter, else null
+ */
+ public String getConfig(String name) {
+ return fckConfig.get(name);
+ }
+
+ /**
+ * Sets a configuration option. See {@link FCKeditorConfig} for more
+ * details.
+ *
+ * @param name
+ * the name of the config option (case-sensitive)
+ * @param value
+ * the value of the config option. Null values will be ignored.
+ */
+ public void setConfig(String name, String value) {
+ if (value != null)
+ fckConfig.put(name, value);
+ }
+
+ /**
+ * Escapes base XML entities as specified here.
+ *
+ * @param str
+ * string to escape, empty strings will be ignored
+ * @return escaped string
+ */
+ private String escapeXml(String str) {
+
+ if (Utils.isEmpty(str))
+ return str;
+
+ StringBuffer sb = new StringBuffer();
+
+ int len = str.length();
+ char c;
+
+ for (int i = 0; i < len; i++) {
+
+ c = str.charAt(i);
+ switch (c) {
+ case '&':
+ sb.append("&");
+ break;
+ case '<':
+ sb.append("<");
+ break;
+ case '>':
+ sb.append(">");
+ break;
+ case '"':
+ sb.append(""");
+ break;
+ // XML actually defines ' as entity for the apostrophe but we
+ // user rather the numerical reference to avoid XHTML 1.0 validation
+ // problems
+ case '\'':
+ sb.append("'");
+ break;
+ default:
+ sb.append(c);
+ break;
+ }
+ }
+
+ return sb.toString();
+ }
+
+ /**
+ * Creates the HTML representation of this editor instance. First of all,
+ * this method determines whether the request browser is supported.
+ * According to the result an appropriate HTML representation is assembled
+ * and returned.
+ *
+ * @return HTML representation of this editor instance
+ */
+ @Override
+ public String toString() {
+ StringBuffer strEditor = new StringBuffer();
+
+ strEditor.append("
");
+ String encodedValue = escapeXml(value);
+
+ /*
+ * We have to reset inputName to make sure that a potentially reassigned
+ * instanceName has been propagated to empty field.
+ */
+ setInputName(inputName);
+
+ if (Compatibility.isCompatibleBrowser(request)) {
+ strEditor.append(createInputForVariable(instanceName, inputName,
+ encodedValue));
+
+ // create config HTML
+ String configStr = fckConfig.getUrlParams();
+ if (Utils.isNotEmpty(configStr))
+ strEditor.append(createInputForVariable(instanceName
+ .concat("___Config"), null, configStr));
+
+ // create IFrame
+ StringBuffer editorLink = new StringBuffer(request.getContextPath());
+ editorLink.append(basePath);
+ editorLink.append("/editor/fckeditor.html?InstanceName=").append(
+ instanceName);
+ if (Utils.isNotEmpty(toolbarSet))
+ editorLink.append("&Toolbar=").append(toolbarSet);
+
+ XHtmlTagTool iframeTag = new XHtmlTagTool("iframe",
+ XHtmlTagTool.SPACE);
+ iframeTag.addAttribute("id", instanceName.concat("___Frame"));
+ iframeTag.addAttribute("src", editorLink.toString());
+ iframeTag.addAttribute("width", width);
+ iframeTag.addAttribute("height", height);
+ iframeTag.addAttribute("frameborder", "0");
+ iframeTag.addAttribute("scrolling", "no");
+ strEditor.append(iframeTag);
+
+ } else {
+ XHtmlTagTool textareaTag = new XHtmlTagTool("textarea",
+ encodedValue);
+ textareaTag.addAttribute("name", inputName);
+ textareaTag.addAttribute("rows", "4");
+ textareaTag.addAttribute("cols", "40");
+ textareaTag.addAttribute("wrap", "virtual");
+ textareaTag.addAttribute("style", "width: ".concat(width).concat(
+ "; height: ").concat(height));
+ }
+ strEditor.append("
");
+ return strEditor.toString();
+ }
+
+ /**
+ * Creates the HTML representation of this editor instance.
+ *
+ * @see #toString()
+ * @return HTML representation of this editor instance
+ */
+ public String createHtml() {
+ return toString();
+ }
+
+ /**
+ * Creates a hidden input element for the given attributes.
+ * @param id
+ * id attribute of the input tag
+ * @param name
+ * name attribute of the input tag
+ * @param value
+ * value attribute of the input tag
+ *
+ * @return the produced XHTML tag
+ */
+ private String createInputForVariable(final String id, final String name,
+ final String value) {
+ XHtmlTagTool tag = new XHtmlTagTool("input");
+ tag.addAttribute("id", id);
+ tag.addAttribute("name", name);
+ tag.addAttribute("value", value);
+ tag.addAttribute("type", "hidden");
+ return tag.toString();
+ }
+}
\ No newline at end of file
Index: 3rdParty_sources/ckeditor/net/fckeditor/FCKeditorConfig.java
===================================================================
diff -u
--- 3rdParty_sources/ckeditor/net/fckeditor/FCKeditorConfig.java (revision 0)
+++ 3rdParty_sources/ckeditor/net/fckeditor/FCKeditorConfig.java (revision f08f6c4324d6ce0ca8dc43b875a498d89dd91116)
@@ -0,0 +1,74 @@
+/*
+ * FCKeditor - The text editor for Internet - http://www.fckeditor.net
+ * Copyright (C) 2004-2010 Frederico Caldeira Knabben
+ *
+ * == BEGIN LICENSE ==
+ *
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ *
+ * - GNU General Public License Version 2 or later (the "GPL")
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * - Mozilla Public License Version 1.1 or later (the "MPL")
+ * http://www.mozilla.org/MPL/MPL-1.1.html
+ *
+ * == END LICENSE ==
+ */
+package net.fckeditor;
+
+import java.io.UnsupportedEncodingException;
+import java.net.URLEncoder;
+import java.util.HashMap;
+import java.util.Map;
+
+import net.fckeditor.tool.Utils;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * Java representation of the FCKConfig object from the editor. Every FCKeditor
+ * instance will load the config.js
by default, if you assign a
+ * FCKConfig instance to an editor, it will automatically override these
+ * system-wide settings for the current instance only.
+ *
+ * @version $Id$
+ */
+public class FCKeditorConfig extends HashMap {
+
+ private static final long serialVersionUID = -4831190504944866644L;
+ private static final Logger logger = LoggerFactory
+ .getLogger(FCKeditorConfig.class);
+
+ /**
+ * Generates the URL parameter sequence for this configuration.
+ *
+ * @return HTML-encoded sequence of configuration parameters
+ */
+ public String getUrlParams() {
+ StringBuffer osParams = new StringBuffer();
+ try {
+ for (Map.Entry entry : this.entrySet()) {
+ if (Utils.isNotEmpty(entry.getValue())) {
+ osParams.append("&");
+ osParams.append(entry.getKey());
+ osParams.append("=");
+ osParams.append(URLEncoder
+ .encode(entry.getValue(), "UTF-8"));
+ }
+ }
+
+ } catch (UnsupportedEncodingException e) {
+ logger.error("Configuration parameters could not be encoded", e);
+ }
+
+ if (osParams.length() > 0)
+ osParams.delete(0, 5);
+ return osParams.toString();
+ }
+}
\ No newline at end of file
Index: 3rdParty_sources/ckeditor/net/fckeditor/connector/Connector.java
===================================================================
diff -u
--- 3rdParty_sources/ckeditor/net/fckeditor/connector/Connector.java (revision 0)
+++ 3rdParty_sources/ckeditor/net/fckeditor/connector/Connector.java (revision f08f6c4324d6ce0ca8dc43b875a498d89dd91116)
@@ -0,0 +1,171 @@
+/*
+ * FCKeditor - The text editor for Internet - http://www.fckeditor.net
+ * Copyright (C) 2004-2010 Frederico Caldeira Knabben
+ *
+ * == BEGIN LICENSE ==
+ *
+ * Licensed under the terms of any of the following licenses at your
+ * choice:
+ *
+ * - GNU General Public License Version 2 or later (the "GPL")
+ * http://www.gnu.org/licenses/gpl.html
+ *
+ * - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
+ * http://www.gnu.org/licenses/lgpl.html
+ *
+ * - Mozilla Public License Version 1.1 or later (the "MPL")
+ * http://www.mozilla.org/MPL/MPL-1.1.html
+ *
+ * == END LICENSE ==
+ */
+package net.fckeditor.connector;
+
+import java.io.InputStream;
+import java.util.List;
+import java.util.Map;
+
+import javax.servlet.ServletContext;
+
+import net.fckeditor.connector.exception.FolderAlreadyExistsException;
+import net.fckeditor.connector.exception.InvalidCurrentFolderException;
+import net.fckeditor.connector.exception.InvalidNewFolderNameException;
+import net.fckeditor.connector.exception.ReadException;
+import net.fckeditor.connector.exception.WriteException;
+import net.fckeditor.connector.impl.AbstractLocalFileSystemConnector;
+import net.fckeditor.handlers.RequestCycleHandler;
+import net.fckeditor.handlers.ResourceType;
+import net.fckeditor.requestcycle.ThreadLocalData;
+
+/**
+ * Backend interface of a File Browser connector. A connector serves and manages
+ * files and folders accessed through the File Browser on an arbitrary backend
+ * system.
+ * The connector will receive a request if, and only if, the request was valid
+ * in terms of valid and reasonable parameters up to an abstract point which is
+ * independent from a specific connector implementation.
+ *
+ * Helpful classes and methods:
+ *
+ * - If you need to access the request instance itself and/or the context
+ * parameters sent from the File Browser, take a look at the
+ * {@link ThreadLocalData} class.
+ * - Use
+ * {@link RequestCycleHandler#getUserFilesAbsolutePath(javax.servlet.http.HttpServletRequest)
+ * RequestCycleHandler.getUserFilesAbsolutePath},
+ * {@link AbstractLocalFileSystemConnector#getRealUserFilesAbsolutePath(java.lang.String)
+ * AbstractLocalFileSystemConnector.getRealUserFilesAbsolutePath} (if use it) to
+ * resolve the real path or simply do it yourself.
+ *
+ *
+ *
+ * @version $Id$
+ */
+public interface Connector {
+
+ /** Key 'name' for a file's name */
+ public final static String KEY_NAME = "name";
+
+ /** Key 'size' for a file's length */
+ public final static String KEY_SIZE = "size";
+
+ /**
+ * Initializes this connector. Called at {@link Dispatcher dispatcher}
+ * initialization.
+ *
+ * @param servletContext
+ * reference to the {@link ServletContext} in which the caller is
+ * running
+ * @throws Exception
+ * if the connector initialization fails due to some reason
+ */
+ public void init(final ServletContext servletContext) throws Exception;
+
+ /**
+ * Returns a list of file attributes from the backend. Use the pre-defined
+ * keys ({@value #KEY_NAME}, {@value #KEY_SIZE}) to put file attributes into
+ * the file map. The file length can be any instance of {@link Number}, its
+ * long value will be taken as the final value.
+ *
+ * @param type
+ * the current resource type
+ * @param currentFolder
+ * the current folder
+ * @return a list of file attributes
+ * @throws InvalidCurrentFolderException
+ * if the current folder name is invalid or does not exist
+ * within the underlying backend
+ * @throws ReadException
+ * if the file attributes could not be read due to some reason
+ */
+ public List