Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Reorganize plugin and update ckeditor version to 3.3.2

  • Loading branch information...
commit 29bba561993482d6bb1f32e19b2257745cb57702 1 parent 0411cab
@galetahub authored
Showing with 28,339 additions and 414 deletions.
  1. +0 −15 CHANGELOG
  2. +0 −16 LICENSE
  3. +132 −0 README.rdoc
  4. +0 −224 README.textile
  5. +18 −45 Rakefile
  6. +34 −35 app/controllers/ckeditor_controller.rb
  7. +13 −16 app/helpers/ckeditor_helper.rb
  8. +15 −0 app/views/ckeditor/_asset.html.erb
  9. +0 −15 app/views/ckeditor/_file.html.erb
  10. +0 −15 app/views/ckeditor/_image.html.erb
  11. +2 −2 app/views/ckeditor/files.html.erb
  12. +2 −2 app/views/ckeditor/images.html.erb
  13. +0 −1  app/views/layouts/ckeditor.html.erb
  14. +698 −0 ckeditor.gemspec
  15. +0 −28 ckeditor.yml.tpl
  16. +5 −0 config/routes.rb
  17. +7 −0 generators/ckeditor_install/USAGE
  18. +28 −0 generators/ckeditor_install/ckeditor_install_generator.rb
  19. 0  generators/ckeditor_install/templates/README
  20. +56 −0 generators/ckeditor_install/templates/ckeditor.rb
  21. +831 −0 generators/ckeditor_install/templates/ckeditor/CHANGES.html
  22. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/INSTALL.html
  23. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/LICENSE.html
  24. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/ajax.html
  25. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/api.html
  26. +188 −0 generators/ckeditor_install/templates/ckeditor/_samples/api_dialog.html
  27. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/api_dialog/my_dialog.js
  28. +105 −0 generators/ckeditor_install/templates/ckeditor/_samples/asp/advanced.asp
  29. +136 −0 generators/ckeditor_install/templates/ckeditor/_samples/asp/events.asp
  30. +103 −0 generators/ckeditor_install/templates/ckeditor/_samples/asp/index.html
  31. +72 −0 generators/ckeditor_install/templates/ckeditor/_samples/asp/replace.asp
  32. +77 −0 generators/ckeditor_install/templates/ckeditor/_samples/asp/replaceall.asp
  33. +46 −0 generators/ckeditor_install/templates/ckeditor/_samples/asp/sample_posteddata.asp
  34. +72 −0 generators/ckeditor_install/templates/ckeditor/_samples/asp/standalone.asp
  35. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/assets/output_xhtml.css
  36. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/divreplace.html
  37. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/enterkey.html
  38. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/fullpage.html
  39. +55 −0 generators/ckeditor_install/templates/ckeditor/_samples/index.html
  40. +73 −0 generators/ckeditor_install/templates/ckeditor/_samples/jqueryadapter.html
  41. +259 −0 generators/ckeditor_install/templates/ckeditor/_samples/output_html.html
  42. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/output_xhtml.html
  43. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/php/advanced.php
  44. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/php/events.php
  45. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/php/replace.php
  46. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/php/replaceall.php
  47. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/php/standalone.php
  48. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/replacebyclass.html
  49. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/replacebycode.html
  50. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/sample.css
  51. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/sample.js
  52. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/sample_posteddata.php
  53. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/sharedspaces.html
  54. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/skins.html
  55. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/ui_color.html
  56. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_samples/ui_languages.html
  57. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/adapters/jquery.js
  58. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/_bootstrap.js
  59. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/ajax.js
  60. +113 −0 generators/ckeditor_install/templates/ckeditor/_source/core/ckeditor.js
  61. +193 −0 generators/ckeditor_install/templates/ckeditor/_source/core/ckeditor_base.js
  62. +242 −0 generators/ckeditor_install/templates/ckeditor/_source/core/ckeditor_basic.js
  63. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/command.js
  64. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/commanddefinition.js
  65. +333 −0 generators/ckeditor_install/templates/ckeditor/_source/core/config.js
  66. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dataprocessor.js
  67. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom.js
  68. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/comment.js
  69. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/document.js
  70. 0  ...lic/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/documentfragment.js
  71. +251 −0 generators/ckeditor_install/templates/ckeditor/_source/core/dom/domobject.js
  72. +1,526 −0 generators/ckeditor_install/templates/ckeditor/_source/core/dom/element.js
  73. +116 −0 generators/ckeditor_install/templates/ckeditor/_source/core/dom/elementpath.js
  74. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/event.js
  75. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/node.js
  76. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/nodelist.js
  77. +1,865 −0 generators/ckeditor_install/templates/ckeditor/_source/core/dom/range.js
  78. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/text.js
  79. +445 −0 generators/ckeditor_install/templates/ckeditor/_source/core/dom/walker.js
  80. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dom/window.js
  81. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/dtd.js
  82. +759 −0 generators/ckeditor_install/templates/ckeditor/_source/core/editor.js
  83. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/editor_basic.js
  84. +227 −0 generators/ckeditor_install/templates/ckeditor/_source/core/env.js
  85. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/event.js
  86. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/eventInfo.js
  87. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/focusmanager.js
  88. +218 −0 generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser.js
  89. 0  ...c/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/htmlparser/basicwriter.js
  90. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/htmlparser/cdata.js
  91. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/htmlparser/comment.js
  92. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/htmlparser/element.js
  93. +288 −0 generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/filter.js
  94. +497 −0 generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/fragment.js
  95. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/htmlparser/text.js
  96. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/imagecacher.js
  97. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/lang.js
  98. +242 −0 generators/ckeditor_install/templates/ckeditor/_source/core/loader.js
  99. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/plugindefinition.js
  100. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/plugins.js
  101. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/resourcemanager.js
  102. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/scriptloader.js
  103. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/skins.js
  104. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/themes.js
  105. +733 −0 generators/ckeditor_install/templates/ckeditor/_source/core/tools.js
  106. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/ui.js
  107. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/core/xml.js
  108. 0  {public/javascripts → generators/ckeditor_install/templates}/ckeditor/_source/lang/_languages.js
  109. +60 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/_translationstatus.txt
  110. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/af.js
  111. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/ar.js
  112. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/bg.js
  113. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/bn.js
  114. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/bs.js
  115. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/ca.js
  116. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/cs.js
  117. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/cy.js
  118. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/da.js
  119. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/de.js
  120. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/el.js
  121. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/en-au.js
  122. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/en-ca.js
  123. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/en-gb.js
  124. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/en.js
  125. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/eo.js
  126. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/es.js
  127. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/et.js
  128. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/eu.js
  129. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/fa.js
  130. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/fi.js
  131. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/fo.js
  132. +748 −0 generators/ckeditor_install/templates/ckeditor/_source/lang/fr-ca.js
Sorry, we could not display the entire diff because too many files (1,336) changed.
View
15 CHANGELOG
@@ -1,15 +0,0 @@
-0.9.0 - Replaced FCKeditor with CKEditor
-
-0.8.1 - Remove plugin files on uninstall
-
-0.8.0 - Added uninstall rake task
-
-0.8.0 - Refactoring for fckeditor controller
-
-0.8.0 - Added Easy upload plugin http://martinezdelizarrondo.com/easyupload/
-
-0.8.0 - Change for works with FCKeditor 2.6.3
-
-0.2.2 - Added fckeditor_form_remote_tag helper to allow multiple editors in a single form
-
-0.2.1 - Added spell check from Ken Pratt
View
16 LICENSE
@@ -1,16 +0,0 @@
-Easy CKEditor is a Rails Plugin WYSIWYG text editor and a fork of Gast�n Ramos's fork of Scott Rutherford great plugin
-
- Copyright (C) 2009 John Bradley
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- any later version.
-
- This program 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, see <http://www.gnu.org/licenses/>.
View
132 README.rdoc
@@ -0,0 +1,132 @@
+=Rails CKEditor integration plugin with SWFUpload support
+
+CKEditor is a text editor to be used inside web pages. It's a WYSIWYG editor, which means that the text being edited on it looks as similar as possible to
+the results users have when publishing it. It brings to the web common editing features found on desktop editing applications like Microsoft Word and OpenOffice.
+
+Because CKEditor is licensed under flexible Open Source and commercial licenses, you'll be able to integrate and use it inside any kind of application.
+This is the ideal editor for developers, created to provide easy and powerful solutions to their users.
+
+CKEditor version: 3.3.2 (http://ckeditor.com)
+
+SWFUpload version: 2.2.0.1 Core (http://swfupload.org)
+
+Rails version: 2.3.8
+
+Demo appication (Rails 2.3.8):
+http://github.com/galetahub/rails-ckeditor-demo-app
+
+==Install
+
+Via gem:
+ config.gem 'ckeditor', '3.3.2'
+
+Via plugin
+ ./script/plugin install git://github.com/galetahub/rails-ckeditor.git
+
+Next step is generate ckeditor js files and configuration file
+Check "config/initializers/ckeditor.rb" for more configuration options:
+
+ ./script/generate ckeditor_install
+
+Generate ckeditor models for file upload support:
+For paperclip:
+
+ ./script/generate ckeditor_migration
+
+For attachment_fu:
+ ./script/generate ckeditor_migration --backend=attachment_fu
+
+Don't forget about migration:
+
+ rake db:migarte
+
+In your environment:
+
+ config.load_paths += %W( #{RAILS_ROOT}/app/models/ckeditor )
+
+==Usage
+
+Basically include this in the page you wish to use the editor in:
+ <%= javascript_include_tag :ckeditor %>
+
+Then instead of the normal textarea helper from Rails use this one:
+ <%= ckeditor_textarea("object", "field", :width => '100%', :height => '200px') %>
+
+FormBuilder helper for more usefully:
+
+ <%= form_for @page do |form| -%>
+ ...
+ <%= form.cktext_area :notes, :toolbar=>'Full', :width=>'400px', :height=>'200px' %>
+ ...
+ <%= form.cktext_area :content, :swf_params=>{:assetable_type=>'User', :assetable_id=>current_user.id} %>
+ ...
+ <% end -%>
+
+===Support options
+ :cols # Textarea cols (default: 70)
+ :rows # Textarea rows (default: 20)
+ :width # Editor width (default: 100%)
+ :height # Editor height (default: 100%)
+ :class # Textarea css class name
+ :toolbar # Toolbar name
+ :skin # Editor skin
+ :language # Editor language (default: I18n.locale)
+ :swf_params # SWFUpload additional params (Hash)
+ :id # textarea DOM element id
+ :index # element id index
+
+For configure ckeditor default options check:
+ public/javascripts/ckeditor/config.js
+
+This stylesheet use editor for displaying edit area:
+ public/javascripts/ckeditor/contents.css
+
+===AJAX
+
+To use a remote form you need to call "ckeditor_ajax_script" helper method:
+
+ <%= form_for @page, :remote => true do |form| -%>
+ <%= form.cktext_area("note", "content") %>
+ ...
+ <%= form.cktext_area("note", "about") %>
+ ...
+ <%= ckeditor_ajax_script %>
+ <% end %>
+
+Helper "ckeditor_ajax_script" generate next script (jquery):
+
+ <script type='text/javascript' charset='UTF-8'>
+ $(document).ready(function(){
+ $('form[data-remote]').bind("ajax:before", function(){
+ for (instance in CKEDITOR.instances){
+ CKEDITOR.instances[instance].updateElement();
+ }
+ });
+ });
+ </script>
+
+==File uploads
+
+We recommend using a paperclip plugin for file storage and processing images. Controller @../rails-ckeditor/app/controllers/ckeditor_controller.rb@ has actions
+for displaying and uploading files. It uses classes Picture and AttachmentFile, who are descendants of the Asset class. So, your project must have these classes.
+
+ http://github.com/thoughtbot/paperclip
+
+For S3 storage look at "../ckeditor/examples/s3"
+
+==Formtastic integration
+Ckeditor detects if your use Formtastic and appends "Ckeditor::CustomFormBuilder".
+
+ <%= form.input :content, :as => :ckeditor %>
+
+==Middleware
+
+Ckeditor appends middleware ("Ckeditor::Middleware") before session store to
+support swf upload with AuthenticityToken.
+
+ rake middleware
+
+==TODOs
+
+1. Add support for choose filemanager storage
+2. More integration upload system
View
224 README.textile
@@ -1,224 +0,0 @@
-h1. Rails CKEditor integration plugin with SWFUpload support
-
-CKEditor is a text editor to be used inside web pages. It's a WYSIWYG editor, which means that the text being edited on it looks as similar as possible to
-the results users have when publishing it. It brings to the web common editing features found on desktop editing applications like Microsoft Word and OpenOffice.
-
-Because CKEditor is licensed under flexible Open Source and commercial licenses, you'll be able to integrate and use it inside any kind of application.
-This is the ideal editor for developers, created to provide easy and powerful solutions to their users.
-
-CKEditor version: 3.2
-SWFUpload version: 2.2.0
-Rails version: 2.3.x
-
-"ckeditor.com":http://ckeditor.com/
-"swfupload.org":http://swfupload.org/
-
-Demo appication:
-"rails-ckeditor-demo-app":http://github.com/galetahub/rails-ckeditor-demo-app
-
-h2. Install
-
-@./script/plugin install git://github.com/galetahub/rails-ckeditor.git@
-
-@rake ckeditor:install@
-
-@rake ckeditor:config@
-
-Last rake generated file config/ckeditor.yml:
-<pre><code>
-development:
- swf_file_post_name: "data"
- swf_image_file_types_description: "Images"
- swf_image_file_types: "*.jpg;*.jpeg;*.png;*.gif"
- swf_image_file_size_limit: "5 MB"
- swf_image_file_upload_limit: 10
- swf_types_description: "Files"
- swf_file_types: "*.doc;*.wpd;*.pdf;*.swf;*.xls"
- swf_file_size_limit: "10 MB"
- swf_file_file_upload_limit: 5
- public_uri: "/uploads"
- public_path: "public/uploads"
- file_manager_uri: "/ckeditor/files"
- file_manager_upload_uri: "/ckeditor/create?kind=file"
- file_manager_image_upload_uri: "/ckeditor/create?kind=image"
- file_manager_image_uri: "/ckeditor/images"
-</code></pre>
-
-For attachment_fu: @swf_file_post_name: "uploaded_data"@
-
-h2. Usage
-
-Basically include this in the page you wish to use the editor in
-<pre><code>
- <%= javascript_include_tag :ckeditor %>
-</code></pre>
-
-Then instead of the normal textarea helper from Rails use this one
-<pre><code>
- <%= ckeditor_textarea("object", "field", :width => '100%', :height => '200px') %>
-</code></pre>
-
-FormBuilder helper for more usefully
-
-<pre><code>
- <% form_for :page, :url => pages_path do |form| -%>
- ...
- <%= form.cktext_area :notes, :toolbar=>'Full', :width=>'400px', :heigth=>'200px' %>
- ...
- <%= form.cktext_area :content, :swf_params=>{:assetable_type=>'User', :assetable_id=>current_user.id} %>
- ...
- <% end -%>
-</code></pre>
-
-h3. Support options
-<pre><code>
- :cols # Textarea cols
- :rows # Textarea rows
- :width # Editor width
- :height # Editor height
- :class # Textarea css class name
- :toolbar # Toolbar name
- :skin # Editor skin
- :language # Editor language
- :swf_params # SWFUpload additional params
-</code></pre>
-
-Check @public/javascripts/ckeditor/config.js@ for config default options.
-Modify @public/javascripts/ckeditor/contents.css@ - this stylesheet use editor
-
-h3. AJAX
-
-To use a remote form you need to do something like this
-<pre><code>
- <%= form_remote_tag :url => @options.merge(:controller => @scaffold_controller),
- :before => Ckeditor_before_js('note', 'text') %>
-
- <%= ckeditor_textarea( "note", "text", :ajax => true ) %>
-
- <%= end_form_tag %>
-</code></pre>
-
-If you forget to put in the :before it won't work, you can also use the Ckeditor_form_remote_tag described below
-
-h3. Multiple Editors in a form
-
-To create a form using multiple editors use the Ckeditor_form_remote_tag helper and pass the :editors option. This takes an hash of model symbol keys with each having
-an array as its value. The array should contain the list of fields that will have editors attached to them.
-<pre><code>
- <%= ckeditor_form_remote_tag :url => @options.merge(:controller => @scaffold_controller),
- :editors => { :multinote => ['text1', 'text2'] } %>
-
- <%= ckeditor_textarea( "multinote", "text1", :ajax => true ) %>
- <%= ckeditor_textarea( "multinote", "text2", :ajax => true ) %>
-
- <%= end_form_tag %>
-</code></pre>
-
-h3. File uploads
-
-We recommend using a paperclip plugin for file storage and processing images. Controller @../rails-ckeditor/app/controllers/ckeditor_controller.rb@ has actions
-for displaying and uploading files. It uses classes Picture and AttachmentFile, who are descendants of the Asset class. So, your project must have these classes.
-
-"http://github.com/thoughtbot/paperclip":http://github.com/thoughtbot/paperclip
-
-For S3 storage look at @../rails-ckeditor/examples/s3@
-
-For paperclip:
-ActiveRecord model Asset (asset.rb):
-<pre><code>
-class Asset < ActiveRecord::Base
- belongs_to :user
- belongs_to :assetable, :polymorphic => true
-
- def url(*args)
- data.url(*args)
- end
- alias :public_filename :url
-
- def filename
- data_file_name
- end
-
- def content_type
- data_content_type
- end
-
- def size
- data_file_size
- end
-
- def path
- data.path
- end
-
- def styles
- data.styles
- end
-
- def format_created_at
- I18n.l(self.created_at, :format=>"%d.%m.%Y %H:%M")
- end
-
- def to_xml(options = {})
- xml = options[:builder] ||= Builder::XmlMarkup.new(:indent => options[:indent])
-
- xml.tag!(self.type.to_s.downcase) do
- xml.filename{ xml.cdata!(self.filename) }
- xml.size self.size
- xml.path{ xml.cdata!(self.url) }
-
- xml.styles do
- self.styles.each do |style|
- xml.tag!(style.first, self.url(style.first))
- end
- end unless self.styles.empty?
- end
- end
-end
-</pre></code>
-
-ActiveRecord model AttachmentFile (attachment_file.rb):
-<pre><code>
-class AttachmentFile < Asset
- has_attached_file :data,
- :url => "/assets/attachments/:id/:filename",
- :path => ":rails_root/public/assets/attachments/:id/:filename"
-
- validates_attachment_size :data, :less_than => 10.megabytes
-end
-</pre></code>
-
-ActiveRecord model Picture (picture.rb):
-<pre><code>
-class Picture < Asset
- has_attached_file :data,
- :url => "/assets/pictures/:id/:style_:basename.:extension",
- :path => ":rails_root/public/assets/pictures/:id/:style_:basename.:extension",
- :styles => { :content => '575>', :thumb => '100x100' }
-
- validates_attachment_size :data, :less_than => 2.megabytes
-
- def url_content
- url(:content)
- end
-
- def url_thumb
- url(:thumb)
- end
-
- def to_json(options = {})
- options[:methods] ||= []
- options[:methods] << :url_content
- options[:methods] << :url_thumb
- super options
- end
-end
-</code></pre>
-
-More info in @../rails-ckeditor/examples/models@.
-Do not forget about migration @../rails-ckeditor/examples/migrations@.
-
-h2. TODOs
-
-1. Add support for choose filemanager storage
-2. More integration upload system
View
63 Rakefile
@@ -1,8 +1,8 @@
+# encoding: utf-8
require 'rake'
require 'rake/testtask'
-require 'rake/packagetask'
require 'rake/rdoctask'
-require 'find'
+require File.join(File.dirname(__FILE__), 'lib', 'ckeditor', 'version')
desc 'Default: run unit tests.'
task :default => :test
@@ -23,50 +23,23 @@ Rake::RDocTask.new(:rdoc) do |rdoc|
rdoc.rdoc_files.include('lib/**/*.rb')
end
-# Globals
-require 'lib/ckeditor_version'
-PKG_NAME = 'ckeditor_plugin'
-PKG_VERSION = CkeditorVersion.current
-
-PKG_FILES = ['README', 'CHANGELOG', 'init.rb', 'install.rb']
-PKG_DIRECTORIES = ['app/', 'lib/', 'public/', 'tasks/', 'test/']
-PKG_DIRECTORIES.each do |dir|
- Find.find(dir) do |f|
- if FileTest.directory?(f) and f =~ /\.svn/
- Find.prune
- else
- PKG_FILES << f
- end
- end
-end
-
-# Tasks
-task :package
-Rake::PackageTask.new(PKG_NAME, PKG_VERSION) do |p|
- p.need_tar = true
- p.package_files = PKG_FILES
-end
-
-# "Gem" part of the Rakefile
begin
- require 'rake/gempackagetask'
-
- spec = Gem::Specification.new do |s|
- s.platform = Gem::Platform::RUBY
- s.summary = "CKeditor plugin for Rails"
- s.name = PKG_NAME
- s.version = PKG_VERSION
- s.requirements << 'none'
- s.files = PKG_FILES
- s.description = "Adds CKeditor helpers and code to Rails application"
- end
-
- desc "Create gem package for CKeditor plugin"
- task :package_gem
- Rake::GemPackageTask.new(spec) do |pkg|
- pkg.need_zip = true
- pkg.need_tar = true
+ require 'jeweler'
+ Jeweler::Tasks.new do |gemspec|
+ gemspec.name = "ckeditor"
+ gemspec.version = Ckeditor::Version.dup
+ gemspec.summary = "Rails plugin for integration ckeditor 3.x"
+ gemspec.description = "CKEditor is a WYSIWYG editor to be used inside web pages"
+ gemspec.email = "galeta.igor@gmail.com"
+ gemspec.homepage = "http://github.com/galetahub/rails-ckeditor"
+ gemspec.authors = ["Igor Galeta"]
+ gemspec.files = FileList["[A-Z]*", "{app,config,lib,generators,examples}/**/*"]
+ gemspec.rubyforge_project = "ckeditor"
+
+ gemspec.add_dependency('mime-types', '>= 1.16')
end
+
+ Jeweler::GemcutterTasks.new
rescue LoadError
+ puts "Jeweler not available. Install it with: gem install jeweler"
end
-
View
69 app/controllers/ckeditor_controller.rb
@@ -1,11 +1,11 @@
-class CkeditorController < ActionController::Base
- before_filter :swf_options, :only=>[:images, :files, :create]
-
+class CkeditorController < ApplicationController
+ skip_before_filter :verify_authenticity_token, :only => [:create]
+ before_filter :swf_options, :only => [:images, :files, :create]
layout "ckeditor"
# GET /ckeditor/images
def images
- @images = Picture.find(:all, :order=>"id DESC")
+ @images = Ckeditor.image_model.find(:all, :order=>"id DESC")
respond_to do |format|
format.html {}
@@ -15,7 +15,7 @@ def images
# GET /ckeditor/files
def files
- @files = AttachmentFile.find(:all, :order=>"id DESC")
+ @files = Ckeditor.file_model.find(:all, :order=>"id DESC")
respond_to do |format|
format.html {}
@@ -23,19 +23,24 @@ def files
end
end
- # POST /ckeditor/create
+ # POST /ckeditor/create/:kind
def create
@kind = params[:kind] || 'file'
- @record = case @kind.downcase
- when 'file' then AttachmentFile.new
- when 'image' then Picture.new
- end
-
- unless params[:CKEditor].blank?
+ unless params[:CKEditor].blank?
params[@swf_file_post_name] = params.delete(:upload)
end
+ klass = case @kind.downcase
+ # TODO: fix issue TypeError (can't dup NilClass)
+ #when 'file' then Ckeditor.file_model
+ #when 'image' then Ckeditor.image_model
+ when 'file' then Ckeditor::AttachmentFile
+ when 'image' then Ckeditor::Picture
+ end
+
+ @record = klass.new
+
options = {}
params.each do |k, v|
@@ -44,13 +49,14 @@ def create
end
@record.attributes = options
+ @record.user ||= current_user if respond_to?(:current_user)
if @record.valid? && @record.save
- @text = params[:CKEditor].blank? ? @record.to_json(:only=>[:id, :type], :methods=>[:url, :content_type, :size, :filename, :format_created_at]) : %Q"<script type='text/javascript'>
- window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, '#{escape_single_quotes(@record.url(:content))}');
+ @text = params[:CKEditor].blank? ? @record.to_json(:only=>[:id, :type], :methods=>[:url, :content_type, :size, :filename, :format_created_at], :root => "asset") : %Q"<script type='text/javascript'>
+ window.parent.CKEDITOR.tools.callFunction(#{params[:CKEditorFuncNum]}, '#{Ckeditor::Utils.escape_single_quotes(@record.url_content)}');
</script>"
- render :text=>@text
+ render :text => @text
else
render :nothing => true
end
@@ -59,21 +65,19 @@ def create
private
def swf_options
- if Ckeditor::Config.exists?
- @swf_file_post_name = Ckeditor::Config['swf_file_post_name']
-
- if params[:action] == 'images'
- @file_size_limit = Ckeditor::Config['swf_image_file_size_limit']
- @file_types = Ckeditor::Config['swf_image_file_types']
- @file_types_description = Ckeditor::Config['swf_image_file_types_description']
- @file_upload_limit = Ckeditor::Config['swf_image_file_upload_limit']
- else
- @file_size_limit = Ckeditor::Config['swf_file_size_limit']
- @file_types = Ckeditor::Config['swf_file_types']
- @file_types_description = Ckeditor::Config['swf_file_types_description']
- @file_upload_limit = Ckeditor::Config['swf_file_upload_limit']
- end
- end
+ @swf_file_post_name = Ckeditor.swf_file_post_name
+
+ if params[:action] == 'images'
+ @file_size_limit = Ckeditor.swf_image_file_size_limit
+ @file_types = Ckeditor.swf_image_file_types
+ @file_types_description = Ckeditor.swf_image_file_types_description
+ @file_upload_limit = Ckeditor.swf_image_file_upload_limit
+ else
+ @file_size_limit = Ckeditor.swf_file_size_limit
+ @file_types = Ckeditor.swf_file_types
+ @file_types_description = Ckeditor.swf_file_types_description
+ @file_upload_limit = Ckeditor.swf_file_upload_limit
+ end
@swf_file_post_name ||= 'data'
@file_size_limit ||= "5 MB"
@@ -81,9 +85,4 @@ def swf_options
@file_types_description ||= "Images"
@file_upload_limit ||= 10
end
-
- def escape_single_quotes(str)
- str.gsub('\\','\0\0').gsub('</','<\/').gsub(/\r\n|\n|\r/, "\\n").gsub(/["']/) { |m| "\\#{m}" }
- end
-
end
View
29 app/helpers/ckeditor_helper.rb
@@ -1,24 +1,21 @@
module CkeditorHelper
- def new_attachment_path_with_session_information(kind)
- session_key = ActionController::Base.session_options[:key]
-
- options = {}
- controller = case kind
- when :image then Ckeditor::PLUGIN_FILE_MANAGER_IMAGE_UPLOAD_URI
- when :file then Ckeditor::PLUGIN_FILE_MANAGER_UPLOAD_URI
- else '/ckeditor/create'
+ def ckeditor_attachment_path(kind)
+ path = case kind
+ when :image then Ckeditor.file_manager_image_upload_uri
+ when :file then Ckeditor.file_manager_upload_uri
+ else '/ckeditor/create/default'
end
- if controller.include?('?')
- arr = controller.split('?')
- options = Rack::Utils.parse_query(arr.last)
- controller = arr.first
- end
+ session_key = ActionController::Base.session_options[:key]
+
+ options = ActionController::Routing::Routes.recognize_path(path, :method => :post)
- options[:controller] = controller
options[:protocol] = "http://"
- options[session_key] = cookies[session_key]
- options[request_forgery_protection_token] = form_authenticity_token unless request_forgery_protection_token.nil?
+ options[session_key] = Rack::Utils.escape(cookies[session_key])
+
+ if protect_against_forgery?
+ options[request_forgery_protection_token] = Rack::Utils.escape(form_authenticity_token)
+ end
url_for(options)
end
View
15 app/views/ckeditor/_asset.html.erb
@@ -0,0 +1,15 @@
+<div class="FCKThumb">
+ <table border="0" cellpadding="0" cellspacing="0" height="100" width="100">
+ <tbody>
+ <tr>
+ <td align="center" valign="middle">
+ <%= image_tag(asset.url_thumb, :alt => asset.url_content, :title => asset.filename, :onerror=>"this.src='/javascripts/ckeditor/images/ckfnothumb.gif'", :class=>'image') %>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <div class="FCKFileName"><%= asset.filename %></div>
+ <div class="FCKFileDate"><%= asset.format_created_at %></div>
+ <div class="FCKFileSize"><%= number_to_human_size(asset.size, :precision => 2) %></div>
+</div>
View
15 app/views/ckeditor/_file.html.erb
@@ -1,15 +0,0 @@
-<div class="FCKThumb">
- <table border="0" cellpadding="0" cellspacing="0" height="100" width="100">
- <tbody>
- <tr>
- <td align="center" valign="middle">
- <%= file_image_tag(file.filename, file.url) %>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="FCKFileName"><%= file.filename %></div>
- <div class="FCKFileDate"><%= file.format_created_at %></div>
- <div class="FCKFileSize"><%= number_to_human_size(file.size, :precision => 2) %></div>
-</div>
View
15 app/views/ckeditor/_image.html.erb
@@ -1,15 +0,0 @@
-<div class="FCKThumb">
- <table border="0" cellpadding="0" cellspacing="0" height="100" width="100">
- <tbody>
- <tr>
- <td align="center" valign="middle">
- <%= image_tag(image.url(:thumb), :alt=>image.url(:content), :title=>image.filename, :onerror=>"this.src='/javascripts/ckeditor/images/ckfnothumb.gif'", :class=>'image' ) %>
- </td>
- </tr>
- </tbody>
- </table>
-
- <div class="FCKFileName"><%= image.filename %></div>
- <div class="FCKFileDate"><%= image.format_created_at %></div>
- <div class="FCKFileSize"><%= number_to_human_size(image.size, :precision => 2) %></div>
-</div>
View
4 app/views/ckeditor/files.html.erb
@@ -1,5 +1,5 @@
<script type="text/javascript">
- var upload_path = "<%= new_attachment_path_with_session_information(:file) %>";
+ var upload_path = "<%=raw ckeditor_attachment_path(:file) %>";
function setUrl(url)
{
@@ -83,7 +83,7 @@
<tr>
<td style="height: 100%;" id="qu">
<div style="overflow:auto; height:550px;" id='container'>
- <%= render :partial=>"file", :collection=>@files %>
+ <%= render :partial => "asset", :collection => @files, :as => :asset %>
</div>
</td>
</tr>
View
4 app/views/ckeditor/images.html.erb
@@ -1,5 +1,5 @@
<script type="text/javascript">
- var upload_path = "<%= new_attachment_path_with_session_information(:image) %>";
+ var upload_path = "<%=raw ckeditor_attachment_path(:image) %>";
function setUrl(url)
{
@@ -83,7 +83,7 @@
<tr>
<td style="height: 100%;" id="qu">
<div style="overflow:auto; height:550px;" id='container'>
- <%= render :partial=>"image", :collection=>@images %>
+ <%= render :partial => "asset", :collection => @images, :as => :asset %>
</div>
</td>
</tr>
View
1  app/views/layouts/ckeditor.html.erb
@@ -10,7 +10,6 @@
<script src="/javascripts/ckeditor/swfupload/mootools-1.2.3-core-yc.js" type="text/javascript"></script>
<script src="/javascripts/ckeditor/swfupload/swfupload.js" type="text/javascript"></script>
- <script src="/javascripts/ckeditor/swfupload/swfupload.swfobject.js" type="text/javascript"></script>
<script src="/javascripts/ckeditor/swfupload/swfupload.queue.js" type="text/javascript"></script>
<script src="/javascripts/ckeditor/swfupload/fileprogress.js" type="text/javascript"></script>
<script src="/javascripts/ckeditor/swfupload/handlers.js" type="text/javascript"></script>
View
698 ckeditor.gemspec
@@ -0,0 +1,698 @@
+# Generated by jeweler
+# DO NOT EDIT THIS FILE DIRECTLY
+# Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command
+# -*- encoding: utf-8 -*-
+
+Gem::Specification.new do |s|
+ s.name = %q{ckeditor}
+ s.version = "3.3.2"
+
+ s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+ s.authors = ["Igor Galeta"]
+ s.date = %q{2010-08-13}
+ s.description = %q{CKEditor is a WYSIWYG editor to be used inside web pages}
+ s.email = %q{galeta.igor@gmail.com}
+ s.extra_rdoc_files = [
+ "README.rdoc"
+ ]
+ s.files = [
+ "README.rdoc",
+ "Rakefile",
+ "app/controllers/ckeditor_controller.rb",
+ "app/helpers/ckeditor_helper.rb",
+ "app/views/ckeditor/_asset.html.erb",
+ "app/views/ckeditor/_swfupload.html.erb",
+ "app/views/ckeditor/files.html.erb",
+ "app/views/ckeditor/images.html.erb",
+ "app/views/layouts/ckeditor.html.erb",
+ "config/routes.rb",
+ "examples/migrations/attachment_fu/create_assets.rb",
+ "examples/migrations/paperclip/create_assets.rb",
+ "examples/models/attachment_fu/asset.rb",
+ "examples/models/attachment_fu/attachment_file.rb",
+ "examples/models/attachment_fu/picture.rb",
+ "examples/models/paperclip/asset.rb",
+ "examples/models/paperclip/attachment_file.rb",
+ "examples/models/paperclip/picture.rb",
+ "examples/s3/attachment_file.rb",
+ "examples/s3/picture.rb",
+ "examples/s3/s3.yml",
+ "generators/ckeditor_install/USAGE",
+ "generators/ckeditor_install/ckeditor_install_generator.rb",
+ "generators/ckeditor_install/templates/README",
+ "generators/ckeditor_install/templates/ckeditor.rb",
+ "generators/ckeditor_install/templates/ckeditor/CHANGES.html",
+ "generators/ckeditor_install/templates/ckeditor/INSTALL.html",
+ "generators/ckeditor_install/templates/ckeditor/LICENSE.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/ajax.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/api.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/api_dialog.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/api_dialog/my_dialog.js",
+ "generators/ckeditor_install/templates/ckeditor/_samples/asp/advanced.asp",
+ "generators/ckeditor_install/templates/ckeditor/_samples/asp/events.asp",
+ "generators/ckeditor_install/templates/ckeditor/_samples/asp/index.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/asp/replace.asp",
+ "generators/ckeditor_install/templates/ckeditor/_samples/asp/replaceall.asp",
+ "generators/ckeditor_install/templates/ckeditor/_samples/asp/sample_posteddata.asp",
+ "generators/ckeditor_install/templates/ckeditor/_samples/asp/standalone.asp",
+ "generators/ckeditor_install/templates/ckeditor/_samples/assets/output_xhtml.css",
+ "generators/ckeditor_install/templates/ckeditor/_samples/divreplace.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/enterkey.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/fullpage.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/index.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/jqueryadapter.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/output_html.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/output_xhtml.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/php/advanced.php",
+ "generators/ckeditor_install/templates/ckeditor/_samples/php/events.php",
+ "generators/ckeditor_install/templates/ckeditor/_samples/php/replace.php",
+ "generators/ckeditor_install/templates/ckeditor/_samples/php/replaceall.php",
+ "generators/ckeditor_install/templates/ckeditor/_samples/php/standalone.php",
+ "generators/ckeditor_install/templates/ckeditor/_samples/replacebyclass.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/replacebycode.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/sample.css",
+ "generators/ckeditor_install/templates/ckeditor/_samples/sample.js",
+ "generators/ckeditor_install/templates/ckeditor/_samples/sample_posteddata.php",
+ "generators/ckeditor_install/templates/ckeditor/_samples/sharedspaces.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/skins.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/ui_color.html",
+ "generators/ckeditor_install/templates/ckeditor/_samples/ui_languages.html",
+ "generators/ckeditor_install/templates/ckeditor/_source/adapters/jquery.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/_bootstrap.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/ajax.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/ckeditor.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/ckeditor_base.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/ckeditor_basic.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/command.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/commanddefinition.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/config.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dataprocessor.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/comment.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/document.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/documentfragment.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/domobject.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/element.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/elementpath.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/event.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/node.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/nodelist.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/range.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/text.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/walker.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dom/window.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/dtd.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/editor.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/editor_basic.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/env.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/event.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/eventInfo.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/focusmanager.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/basicwriter.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/cdata.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/comment.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/element.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/filter.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/fragment.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/htmlparser/text.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/imagecacher.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/lang.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/loader.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/plugindefinition.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/plugins.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/resourcemanager.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/scriptloader.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/skins.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/themes.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/tools.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/ui.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/core/xml.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/_languages.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/_translationstatus.txt",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/af.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/ar.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/bg.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/bn.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/bs.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/ca.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/cs.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/cy.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/da.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/de.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/el.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/en-au.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/en-ca.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/en-gb.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/eo.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/es.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/et.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/eu.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/fa.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/fi.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/fo.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/fr-ca.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/fr.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/gl.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/gu.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/he.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/hi.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/hr.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/hu.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/is.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/it.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/ja.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/km.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/ko.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/lt.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/lv.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/mn.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/ms.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/nb.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/nl.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/no.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/pl.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/pt-br.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/pt.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/ro.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/ru.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/sk.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/sl.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/sr-latn.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/sr.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/sv.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/th.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/tr.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/uk.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/vi.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/zh-cn.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/lang/zh.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/a11yhelp/dialogs/a11yhelp.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/a11yhelp/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/a11yhelp/lang/he.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/a11yhelp/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/about/dialogs/about.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/about/dialogs/logo_ckeditor.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/about/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/basicstyles/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/blockquote/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/button/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/clipboard/dialogs/paste.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/clipboard/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/colorbutton/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/colordialog/dialogs/colordialog.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/colordialog/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/contextmenu/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/dialog/dialogDefinition.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/dialog/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/dialogui/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/div/dialogs/div.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/div/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/domiterator/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/editingblock/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/elementspath/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/enterkey/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/entities/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/fakeobjects/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/filebrowser/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/find/dialogs/find.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/find/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/flash/dialogs/flash.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/flash/images/placeholder.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/flash/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/floatpanel/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/font/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/format/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/button.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/checkbox.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/form.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/hiddenfield.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/radio.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/select.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/textarea.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/dialogs/textfield.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/images/hiddenfield.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/forms/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/horizontalrule/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/htmldataprocessor/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/htmlwriter/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/iframedialog/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/image/dialogs/image.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/image/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/indent/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/justify/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/keystrokes/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/link/dialogs/anchor.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/link/dialogs/link.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/link/images/anchor.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/link/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/list/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/listblock/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/liststyle/dialogs/liststyle.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/liststyle/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/maximize/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/menu/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/menubutton/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/newpage/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/pagebreak/images/pagebreak.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/pagebreak/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/panel/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/panelbutton/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/pastefromword/filter/default.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/pastefromword/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/pastetext/dialogs/pastetext.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/pastetext/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/popup/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/preview/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/print/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/removeformat/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/resize/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/richcombo/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/save/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/scayt/dialogs/options.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/scayt/dialogs/toolbar.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/scayt/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/selection/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_address.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_blockquote.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_div.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_h1.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_h2.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_h3.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_h4.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_h5.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_h6.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_p.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/images/block_pre.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showblocks/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/showborders/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/dialogs/smiley.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/angel_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/angry_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/broken_heart.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/confused_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/cry_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/devil_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/embaressed_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/envelope.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/heart.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/kiss.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/lightbulb.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/omg_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/regular_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/sad_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/shades_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/teeth_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/thumbs_down.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/thumbs_up.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/tounge_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/whatchutalkingabout_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/images/wink_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/smiley/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/sourcearea/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/specialchar/dialogs/specialchar.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/specialchar/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/styles/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/styles/styles/default.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/stylescombo/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/tab/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/table/dialogs/table.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/table/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/tabletools/dialogs/tableCell.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/tabletools/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/templates/dialogs/templates.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/templates/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/templates/templates/default.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/templates/templates/images/template1.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/templates/templates/images/template2.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/templates/templates/images/template3.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/toolbar/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/dialogs/uicolor.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/uicolor.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/yui/assets/hue_bg.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/yui/assets/hue_thumb.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/yui/assets/picker_mask.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/yui/assets/picker_thumb.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/yui/assets/yui.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/uicolor/yui/yui.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/undo/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/wsc/dialogs/ciframe.html",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/wsc/dialogs/tmpFrameset.html",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/wsc/dialogs/wsc.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/wsc/dialogs/wsc.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/wsc/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/plugins/wysiwygarea/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/dialog.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/editor.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/elementspath.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/icons.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/icons.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/dialog_sides.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/dialog_sides.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/dialog_sides_rtl.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/mini.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/noimage.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/sprites.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/sprites_ie6.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/images/toolbar_start.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/mainui.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/menu.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/panel.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/presets.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/reset.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/richcombo.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/skin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/templates.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/kama/toolbar.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/dialog.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/editor.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/elementspath.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/icons.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/icons.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/images/dialog_sides.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/images/dialog_sides.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/images/dialog_sides_rtl.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/images/mini.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/images/noimage.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/images/sprites.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/images/sprites_ie6.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/mainui.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/menu.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/panel.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/presets.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/reset.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/richcombo.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/skin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/templates.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/office2003/toolbar.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/dialog.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/editor.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/elementspath.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/icons.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/icons.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/dialog_sides.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/dialog_sides.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/dialog_sides_rtl.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/mini.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/noimage.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/sprites.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/sprites_ie6.png",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/images/toolbar_start.gif",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/mainui.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/menu.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/panel.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/presets.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/reset.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/richcombo.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/skin.js",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/templates.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/skins/v2/toolbar.css",
+ "generators/ckeditor_install/templates/ckeditor/_source/themes/default/theme.js",
+ "generators/ckeditor_install/templates/ckeditor/adapters/jquery.js",
+ "generators/ckeditor_install/templates/ckeditor/ckeditor.js",
+ "generators/ckeditor_install/templates/ckeditor/ckeditor.pack",
+ "generators/ckeditor_install/templates/ckeditor/ckeditor_basic.js",
+ "generators/ckeditor_install/templates/ckeditor/ckeditor_basic_source.js",
+ "generators/ckeditor_install/templates/ckeditor/ckeditor_source.js",
+ "generators/ckeditor_install/templates/ckeditor/config.js",
+ "generators/ckeditor_install/templates/ckeditor/contents.css",
+ "generators/ckeditor_install/templates/ckeditor/css/ckfinder.css",
+ "generators/ckeditor_install/templates/ckeditor/css/fck_dialog.css",
+ "generators/ckeditor_install/templates/ckeditor/css/fck_editor.css",
+ "generators/ckeditor_install/templates/ckeditor/css/swfupload.css",
+ "generators/ckeditor_install/templates/ckeditor/images/add.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/cancelbutton.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/ckfnothumb.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/doc.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/mp3.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/pdf.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/rar.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/refresh.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/select_files.png",
+ "generators/ckeditor_install/templates/ckeditor/images/spacer.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/swf.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/toolbar.start.gif",
+ "generators/ckeditor_install/templates/ckeditor/images/xls.gif",
+ "generators/ckeditor_install/templates/ckeditor/lang/_languages.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/_translationstatus.txt",
+ "generators/ckeditor_install/templates/ckeditor/lang/af.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/ar.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/bg.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/bn.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/bs.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/ca.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/cs.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/cy.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/da.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/de.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/el.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/en-au.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/en-ca.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/en-gb.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/eo.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/es.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/et.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/eu.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/fa.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/fi.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/fo.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/fr-ca.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/fr.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/gl.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/gu.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/he.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/hi.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/hr.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/hu.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/is.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/it.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/ja.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/km.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/ko.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/lt.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/lv.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/mn.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/ms.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/nb.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/nl.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/no.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/pl.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/pt-br.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/pt.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/ro.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/ru.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/sk.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/sl.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/sr-latn.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/sr.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/sv.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/th.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/tr.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/uk.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/vi.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/zh-cn.js",
+ "generators/ckeditor_install/templates/ckeditor/lang/zh.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/a11yhelp/dialogs/a11yhelp.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/a11yhelp/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/a11yhelp/lang/he.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/about/dialogs/about.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/about/dialogs/logo_ckeditor.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/ajax_save/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/attachment/dialogs/attachment.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/attachment/images/attachment.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/attachment/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/attachment/lang/ru.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/attachment/lang/uk.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/attachment/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/clipboard/dialogs/paste.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/colordialog/dialogs/colordialog.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/dialog/dialogDefinition.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/div/dialogs/div.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/embed/dialogs/embed.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/embed/images/embed.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/embed/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/embed/lang/ru.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/embed/lang/uk.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/embed/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/find/dialogs/find.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/flash/dialogs/flash.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/flash/images/placeholder.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/button.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/checkbox.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/form.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/hiddenfield.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/radio.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/select.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/textarea.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/dialogs/textfield.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/forms/images/hiddenfield.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/iframedialog/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/image/dialogs/image.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/link/dialogs/anchor.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/link/dialogs/link.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/link/images/anchor.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/liststyle/dialogs/liststyle.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/pagebreak/images/pagebreak.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/pastefromword/filter/default.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/pastetext/dialogs/pastetext.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/scayt/dialogs/options.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/scayt/dialogs/toolbar.css",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_address.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_blockquote.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_div.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_h1.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_h2.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_h3.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_h4.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_h5.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_h6.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_p.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/showblocks/images/block_pre.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/dialogs/smiley.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/angel_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/angry_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/broken_heart.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/confused_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/cry_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/devil_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/embaressed_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/envelope.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/heart.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/kiss.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/lightbulb.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/omg_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/regular_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/sad_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/shades_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/teeth_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/thumbs_down.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/thumbs_up.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/tounge_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/smiley/images/wink_smile.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/specialchar/dialogs/specialchar.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/styles/styles/default.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/table/dialogs/table.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/tabletools/dialogs/tableCell.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/templates/dialogs/templates.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/templates/templates/default.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/templates/templates/images/template1.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/templates/templates/images/template2.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/templates/templates/images/template3.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/dialogs/uicolor.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/lang/en.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/plugin.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/uicolor.gif",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/yui/assets/hue_bg.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/yui/assets/hue_thumb.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/yui/assets/picker_mask.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/yui/assets/picker_thumb.png",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/yui/assets/yui.css",
+ "generators/ckeditor_install/templates/ckeditor/plugins/uicolor/yui/yui.js",
+ "generators/ckeditor_install/templates/ckeditor/plugins/wsc/dialogs/ciframe.html",
+ "generators/ckeditor_install/templates/ckeditor/plugins/wsc/dialogs/tmpFrameset.html",
+ "generators/ckeditor_install/templates/ckeditor/plugins/wsc/dialogs/wsc.css",
+ "generators/ckeditor_install/templates/ckeditor/plugins/wsc/dialogs/wsc.js",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/dialog.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/editor.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/icons.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/dialog_sides.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/dialog_sides.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/dialog_sides_rtl.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/mini.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/noimage.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/sprites.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/sprites_ie6.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/images/toolbar_start.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/skin.js",
+ "generators/ckeditor_install/templates/ckeditor/skins/kama/templates.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/dialog.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/editor.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/icons.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/images/dialog_sides.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/images/dialog_sides.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/images/dialog_sides_rtl.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/images/mini.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/images/noimage.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/images/sprites.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/images/sprites_ie6.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/skin.js",
+ "generators/ckeditor_install/templates/ckeditor/skins/office2003/templates.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/dialog.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/editor.css",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/icons.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/dialog_sides.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/dialog_sides.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/dialog_sides_rtl.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/mini.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/noimage.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/sprites.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/sprites_ie6.png",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/images/toolbar_start.gif",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/skin.js",
+ "generators/ckeditor_install/templates/ckeditor/skins/v2/templates.css",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/fileprogress.js",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/handlers.js",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/mootools-1.2.3-core-yc.js",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/querystring.js",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/swfupload.js",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/swfupload.queue.js",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/swfupload.swf",
+ "generators/ckeditor_install/templates/ckeditor/swfupload/swfupload.swfobject.js",
+ "generators/ckeditor_install/templates/ckeditor/themes/default/theme.js",
+ "generators/ckeditor_migration/USAGE",
+ "generators/ckeditor_migration/ckeditor_migration_generator.rb",
+ "generators/ckeditor_migration/templates/models/attachment_fu/asset.rb",
+ "generators/ckeditor_migration/templates/models/attachment_fu/attachment_file.rb",
+ "generators/ckeditor_migration/templates/models/attachment_fu/migration.rb",
+ "generators/ckeditor_migration/templates/models/attachment_fu/picture.rb",
+ "generators/ckeditor_migration/templates/models/paperclip/asset.rb",
+ "generators/ckeditor_migration/templates/models/paperclip/attachment_file.rb",
+ "generators/ckeditor_migration/templates/models/paperclip/migration.rb",
+ "generators/ckeditor_migration/templates/models/paperclip/picture.rb",
+ "lib/ckeditor.rb",
+ "lib/ckeditor/form_builder.rb",
+ "lib/ckeditor/formtastic.rb",
+ "lib/ckeditor/middleware.rb",
+ "lib/ckeditor/safe_buffer.rb",
+ "lib/ckeditor/utils.rb",
+ "lib/ckeditor/version.rb",
+ "lib/ckeditor/view_helper.rb"
+ ]
+ s.homepage = %q{http://github.com/galetahub/rails-ckeditor}
+ s.rdoc_options = ["--charset=UTF-8"]
+ s.require_paths = ["lib"]
+ s.rubyforge_project = %q{ckeditor}
+ s.rubygems_version = %q{1.3.7}
+ s.summary = %q{Rails plugin for integration ckeditor 3.x}
+ s.test_files = [
+ "examples/migrations/attachment_fu/create_assets.rb",
+ "examples/migrations/paperclip/create_assets.rb",
+ "examples/s3/attachment_file.rb",
+ "examples/s3/picture.rb",
+ "examples/models/attachment_fu/asset.rb",
+ "examples/models/attachment_fu/attachment_file.rb",
+ "examples/models/attachment_fu/picture.rb",
+ "examples/models/paperclip/asset.rb",
+ "examples/models/paperclip/attachment_file.rb",
+ "examples/models/paperclip/picture.rb"
+ ]
+
+ if s.respond_to? :specification_version then
+ current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION
+ s.specification_version = 3
+
+ if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
+ s.add_runtime_dependency(%q<mime-types>, [">= 1.16"])
+ else
+ s.add_dependency(%q<mime-types>, [">= 1.16"])
+ end
+ else
+ s.add_dependency(%q<mime-types>, [">= 1.16"])
+ end
+end
+
View
28 ckeditor.yml.tpl
@@ -1,28 +0,0 @@
----
-options: &options
- swf_file_post_name: "data"
-
- swf_image_file_types_description: "Images"
- swf_image_file_types: "*.jpg;*.jpeg;*.png;*.gif"
- swf_image_file_size_limit: "5 MB"
- swf_image_file_upload_limit: 10
-
- swf_types_description: "Files"
- swf_file_types: "*.doc;*.wpd;*.pdf;*.swf;*.xls"
- swf_file_size_limit: "10 MB"
- swf_file_file_upload_limit: 5
-
- public_uri: "/uploads"
- public_path: "public/uploads"
-
- file_manager_uri: "/ckeditor/files"
- file_manager_upload_uri: "/ckeditor/create?kind=file"
-
- file_manager_image_upload_uri: "/ckeditor/create?kind=image"
- file_manager_image_uri: "/ckeditor/images"
-
-development:
- <<: *options
-
-production:
- <<: *options
View
5 config/routes.rb
@@ -0,0 +1,5 @@
+ActionController::Routing::Routes.draw do |map|
+ map.connect 'ckeditor/images', :controller => 'ckeditor', :action => 'images'
+ map.connect 'ckeditor/files', :controller => 'ckeditor', :action => 'files'
+ map.connect 'ckeditor/create/:kind', :controller => 'ckeditor', :action => 'create'
+end
View
7 generators/ckeditor_install/USAGE
@@ -0,0 +1,7 @@
+CKEditor
+========
+
+# Copy ckeditor's core files into 'public/javascripts'
+# and generate configuration file in 'config/initializers/ckeditor.rb'
+
+./script/generate ckeditor_install
View
28 generators/ckeditor_install/ckeditor_install_generator.rb
@@ -0,0 +1,28 @@
+require 'fileutils'
+
+class CkeditorInstallGenerator < Rails::Generator::Base
+
+ def manifest
+ record do |m|
+ copy_initializer(m)
+ copy_javascripts(m)
+
+ m.readme "README"
+ end
+ end
+
+ private
+
+ def copy_initializer(m)
+ m.directory "config/initializers"
+ m.template "ckeditor.rb", "config/initializers/ckeditor.rb"
+ end
+
+ def copy_javascripts(m)
+ src_dir = File.join(@source_root, 'ckeditor')
+ dst_dir = File.join(RAILS_ROOT, 'public', 'javascripts')
+
+ FileUtils.cp_r src_dir, dst_dir, :verbose => true
+ end
+
+end
View
0  generators/ckeditor_install/templates/README
No changes.
View
56 generators/ckeditor_install/templates/ckeditor.rb
@@ -0,0 +1,56 @@
+# Use this hook to configure ckeditor
+if Object.const_defined?("Ckeditor")
+ Ckeditor.setup do |config|
+ # The file_post_name allows you to set the value name used to post the file.
+ # This is not related to the file name. The default value is 'data'.
+ # For maximum compatibility it is recommended that the default value is used.
+ #config.swf_file_post_name = "data"
+
+ # A text description that is displayed to the user in the File Browser dialog.
+ #config.swf_file_types_description = "Files"
+
+ # The file_types setting accepts a semi-colon separated list of file extensions
+ # that are allowed to be selected by the user. Use '*.*' to allow all file types.
+ #config.swf_file_types = "*.doc;*.wpd;*.pdf;*.swf;*.xls"
+
+ # The file_size_limit setting defines the maximum allowed size of a file to be uploaded.
+ # This setting accepts a value and unit. Valid units are B, KB, MB and GB.
+ # If the unit is omitted default is KB. A value of 0 (zero) is interpreted as unlimited.
+ # Note: This setting only applies to the user's browser. It does not affect any settings or limits on the web server.
+ #config.swf_file_size_limit = "10 MB"
+
+ # Defines the number of files allowed to be uploaded by SWFUpload.
+ # This setting also sets the upper bound of the file_queue_limit setting.
+ # Once the user has uploaded or queued the maximum number of files she will
+ # no longer be able to queue additional files. The value of 0 (zero) is interpreted as unlimited.
+ # Only successful uploads (uploads the trigger the uploadSuccess event) are counted toward the upload limit.
+ # The setStats function can be used to modify the number of successful uploads.
+ # Note: This value is not tracked across pages and is reset when a page is refreshed.
+ # File quotas should be managed by the web server.
+ #config.swf_file_upload_limit = 5
+
+ # The same as for downloads files, only to upload images
+ #config.swf_image_file_types_description = "Images"
+ #config.swf_image_file_types = "*.jpg;*.jpeg;*.png;*.gif"
+ #config.swf_image_file_size_limit = "5 MB"
+ #config.swf_image_file_upload_limit = 10
+
+ # Path for view all uploaded files
+ #config.file_manager_uri = "/ckeditor/files"
+
+ # Path for upload files process
+ #config.file_manager_upload_uri = "/ckeditor/create/file"
+
+ # Path for view all uploaded images
+ #config.file_manager_image_uri = "/ckeditor/images"
+
+ # Path for upload images process
+ #config.file_manager_image_upload_uri = "/ckeditor/create/image"
+
+ # Model's names witch processing in ckeditor_controller
+ #config.file_manager_image_model = "Ckeditor::Picture"
+ #config.file_manager_file_model = "Ckeditor::AttachmentFile"
+ end
+
+ Ckeditor.insert
+end
View
831 generators/ckeditor_install/templates/ckeditor/CHANGES.html
@@ -0,0 +1,831 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<!--
+Copyright (c) 2003-2010, CKSource - Frederico Knabben. All rights reserved.
+For licensing, see LICENSE.html or http://ckeditor.com/license
+-->
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <title>Changelog - CKEditor</title>
+ <meta http-equiv="content-type" content="text/html; charset=utf-8" />
+ <style type="text/css">
+
+#footer hr
+{
+ margin: 10px 0 15px 0;
+ height: 1px;
+ border: solid 1px gray;
+ border-bottom: none;
+}
+
+#footer p
+{
+ margin: 0 10px 10px 10px;
+ float: left;
+}
+
+#footer #copy
+{
+ float: right;
+}
+
+ </style>
+</head>
+<body>
+ <h1>
+ CKEditor Changelog
+ </h1>
+ <h3>
+ CKEditor 3.3.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/5882">#5882</a> : Introduce the dialog#selectPage event, replicating the OnDialogTabChange feature available in FCKeditor 2.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5927">#5927</a> : The native controls in ui.dialog.elements can be styled with the controlStyle definition.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/1644">#1644</a> : Removed references to cursor:hand in the stylesheets.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5411">#5411</a> : Anchor, hidden fields and Page-Break objects can no longer be resized.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5456">#5456</a> : Initial focus incorect in api_dialog sample page.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5628">#5628</a> : Incorrect &lt;pre&gt; siblings merging.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5829">#5829</a> : Adding validation for start number field in list style dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5845">#5845</a> : Context menu on empty list item loses selection.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5860">#5860</a> : [IE] &gt; in attribute values are incorrectly escaped.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5905">#5905</a> : SCAYT is not any more enabled by default.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5736">#5736</a> : Improved the text generated for mailto: links if no text was selected.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4779">#4779</a> : Adjust resize_minWidth and resize_minHeight if smaller than actual dimensions.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5687">#5687</a> : Navigation through colors is now compatible with RTL.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4615">#4615</a> : [IE] Text fields are no longer disrupted in dialog with RTL.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5887">#5887</a> : The number of columns in the smileys table is now configurable via the smiley_columns setting.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5100">#5100</a> : It was possible to drag&amp;drop some elements like context menu items or dropdown entries.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5933">#5933</a> : Text color and background color panels don't have scrollbars anymore under office2003 and v2 skins.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5943">#5943</a> : An error is no longer generated when using percent or pixel values in the image dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5951">#5951</a> : Avoid problems with security systems due to the usage of UniversalXPConnect.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5441">#5441</a> : Avoid errors if the editor instance is removed from the DOM before calling its destroy() method.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4997">#4997</a> : Provide better access to the native input in the ui.dialog.file element.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5914">#5914</a> : Modified the Smileys dialog to make active only the images and not their borders.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5565">#5565</a> : The scrollbar does not behaves erratically when opening a rich combo in RTL page.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5843">#5843</a> : In CKEditor 3.3: When we set the focus in the 'instanceReady' event, FF3.6 is giving js error.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5902">#5902</a> : paste and pastetext dialogs cannot be skinned easily.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5959">#5959</a> : Dialog auto focus does not check for hidden tabs.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5415">#5415</a> : Undo not working when we change the Table Properties for the table on a saved page.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5435">#5435</a> : IE: we can't start Numbered/Bulleted list in Tables by Clicking on Insert/Remove Numbers/Bullets Icon.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5832">#5832</a> : The JQuery adapter sample is not working properly with SSL.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5728">#5728</a> : Text field & Upload Button in Upload Tab of Image Properties dialog are not shown Properly in Arabic.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5436">#5436</a> : IE: Cursor goes to next Table Cell after we insert a Smiley in the Table Cell.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5580">#5580</a> : Maximize does not work properly in the Office 2003 and V2 skins.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5495">#5495</a> : The link dialog was breaking the undo system on some situations.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5775">#5775</a> : Required field's label to contain a CSS class to allow it to be styled differently.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5999">#5999</a> : Table dialog rows and columns fields are now marked as required.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5693">#5693</a> : baseHref detection in the flash dialog now works correctly.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5690">#5690</a> : Table cell's width attribute is now respected properly.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5819">#5819</a> : Introducing the new removeFormatCleanup event and making sure remove format doesn't break the showborder plugin.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5558">#5558</a> : After pasting on WebKit based browsers the editor now scrolls to the end of the pasted content.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5799">#5799</a> : Correct plugin dependencies for the liststyle plugin with contextMenu and dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5436">#5436</a> : IE: The cursor was moving to the wrong position when inserting inline elements at the end of cells on tables.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5984">#5984</a> : Firefox: CTRL+HOME was creating an unwanted empty paragraph at the start of the document.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5634">#5634</a> : IE: It was needed to click twice in the editor to make it editable on some situations.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5338">#5338</a> : Pasting from Open Office could lead on error.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5224">#5224</a> : Some invalid markup could break the editor.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5455">#5455</a> : It was not possible to remove formatting from pasted content on specific cases.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5735">#5735</a> : IE: The editor was having focus issues when the previous selection got hidden by scroll operations.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5563">#5563</a> : Firefox: The disableObjectResizing and disableNativeTableHandles settings stopped working.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5781">#5781</a> : Firefox: Editing was not possible in an empty document.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5293">#5293</a> : Firefox: Unwanted BR tags were being left in the editor output when it should be empty.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5280">#5280</a> : IE: Scrollbars where reacting improperly when clicking in the bar space.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5840">#5840</a> : Some dialog access keys are conflicting with "Ctrl + A", select all text behavior on text input.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6059">#6059</a> : Changing list type didn't preserve the list's attributes.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5193">#5193</a> : In Firefox, the element path options had the text cursor instead of the arrow.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6073">#6073</a> : The list context menu was showing the wrong option when in a mixed list hierarchy.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6074">#6074</a> : The Insert Table Column command was duplicating the selected column cells ids.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6066">#6066</a> : The toolbar combos had the text cursor instead of the arrow.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6062">#6062</a> : The toolbar buttons had the text cursor instead of the arrow.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6068">#6068</a> : [IE7] A few labels were hidden in a RTL language.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6000">#6000</a> : Safari and Chrome where scrolling the contents to the top when moving the focus to the editor.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/6090">#6090</a> : IE: Textarea with selection inside causes Link dialog issues.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5079">#5079</a> : Page break in lists move to above the list when you switch from WYSIWYG to HTML mode and back.</li>
+ <li>Updated the following language files:<ul>
+ <li>Chinese Simplified;</li>
+ <li>Hebrew;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5962">#5962</a> : German;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5645">#5645</a> : Portuguese;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5797">#5797</a> : Turkish;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.3.1</h3>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/5780">#5780</a> : Text selection lost when opening some of the dialogs.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5787">#5787</a> : Liststyle plugin wasn't packaged into the core (CKEDITOR.resourceManager.load exception).</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5637">#5637</a> : Fix wrong nesting that generated "&lt;head&gt; must be a child of &lt;html&gt;" warning in Webkit.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5790">#5790</a> : Internal only attributes output on fullpage &lt;html&gt; tag.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5761">#5761</a> : [IE] Color dialog matrix buttons are barely clickable in quirks mode.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5759">#5759</a> : [IE] Clicking on the scrollbar and then on the host page causes error.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5772">#5772</a> : List style dialog is missing tab page ids.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5782">#5782</a> : [FF] Wysiwyg mode is broken by 'display' style changes on editor's parent DOM tree.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5801">#5801</a> : [IE] contentEditable="false" doesn't apply in effect on inline-elements.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5794">#5794</a> : Empty find matching twice results in JavaScript error.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5732">#5732</a> : If it isn't possible to connect to the SCAYT servers the dialogs might hang in Firefox. Fix for Firefox>=3.6.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5807">#5807</a> : [FF2] New page command results in uneditable document.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5807">#5807</a> : [FF2] SCAYT plugin is disabled in Firefox2 due to selection interference.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5772">#5772</a> : [IE] Some numbered list style types are not supported by IE6/7 and causes JavaScript error.</li>
+ </ul>
+ <h3>
+ CKEditor 3.3</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/635">#635</a> : The properties dialog will now open when double clicking on objects.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3893">#3893</a> : It's now possible to indent/outdent lists when selecting the first list item.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4968">#4968</a> : The <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.contentsLangDirection">contentsLangDirection</a> setting now has a default value 'ui' which inherit language direction from the editor UI language.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4649">#4649</a> : The color picker dialog is now accessible.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3593">#3593</a> : The editing area is now enabled by contentEditable="true" instead of designMode="on" to allow creating uneditable content elements in all browsers.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4056">#4056</a> : Hidden fields will now be displayed as fake element just like in FCKeditor 2.</li>
+ </ul>
+<h3>
+ CKEditor 3.2.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li>The SCAYT spell checker is now enabled by default through the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.scayt_autoStartup">autoStartup</a> setting.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5631">#5631</a> : The SCAYT context menu options can now be reorganized through the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.scayt_contextMenuItemsOrder">scayt_contextMenuItemsOrder</a> setting.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4231">#4231</a> : Introducing the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.resize_dir">resize_dir setting</a>, to be able to restrict manual resizing of the editor to only one direction (horizontal/vertical).</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5479">#5479</a> : Introducing the classic ASP integration files and samples.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5024">#5024</a> : Added samples (<a href="http://nightly.ckeditor.com/latest/ckeditor/_samples/output_html.html">HTML</a> and <a href="http://nightly.ckeditor.com/latest/ckeditor/_samples/output_xhtml.html">XHTML</a>) to show how to output HTML using fonts and other attributes instead of styles.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4358">#4358</a> : Introduced the List Properties dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5485">#5485</a> : Adding the <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.contentsLanguage">contentsLanguage</a> configuration option to be able to set the language for the editor contents.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/5330">#5330</a> : Corrected detection of CTRL and META keys in Macs for the context menu.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5434">#5434</a> : Fixed access denied issues with IE when accessing web sites through IPv6 IP addresses.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4476">#4476</a> : [IE] Inaccessible empty list item contains sub list.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4881">#4881</a> : [IE] Selection range broken because of cutting a single control type element from it.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5505">#5505</a> : Image dialog throw JavaScript error when click close dialog before preview area is loading.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5144">#5144</a> : [Chrome] Paste in Webkit sometimes leaves extra 'div' element.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5021">#5021</a> : [Firefox] Typing in empty document start from second line when <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode">enterMode</a> = CKEDITOR.ENTER_BR.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5416">#5416</a> : [IE] Delete table throws a error when <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode">enterMode</a> = CKEDITOR.ENTER_BR.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4459">#4459</a> : [IE] Select element is penetrating the maximized editor in IE6.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5559">#5559</a> : [IE] The first call to <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData">setData</a> is affected by iframe cache when loading the wysiwyg mode.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5567">#5567</a> : [IE] Remove inline styles in some case doesn't join identical siblings.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5450">#5450</a> : [FireFox] Press ENTER on 'replace' button result wrong.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5121">#5121</a> : Recognizes the &lt;br /&gt; tag as a separator when apply block styles and <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.enterMode">enterMode</a> = CKEDITOR.ENTER_BR.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5575">#5575</a> : <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html#.replaceAll">CKEDITOR.replaceAll</a> should consider all kind of white spaces between class names.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5582">#5582</a> : Prevent the default behavior when click the 'x' button to close dialog box.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5584">#5584</a> : ENTER key with <a href="http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.forceEnterMode">forceEnterMode</a> turns on doesn't inherit current block attributes.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4797">#4797</a> : [Opera] Press ENTER key in dialog fields to close throws JavaScript error.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5578">#5578</a> : Add flash fake element align property when switch mode (source to wysiwyg).</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5577">#5577</a> : Update delete column behavior when choose multiple cells in the same column.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5512">#5512</a> : Open context menu with SHIFT+F10 doesn't get correct editor selection.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5433">#5433</a> : English protocol text directions in Link dialog are not incorrect in 'rtl' UI languages.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5553">#5553</a> : Paste dialog clipboard area text direction is incorrect for 'rtl' content languages.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4734">#4734</a> : Font size resets when font name is changed in an empty numbered list.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5237">#5237</a> : English text in dialogs' title is flipped when using RTL language.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3257">#3257</a> : Create list doesn't keep blocks as headings.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5111">#5111</a> : [Firefox] JAWS doesn't respect PC cursor mode (application role) on toolbar.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5530">#5530</a> : Page break for printing can't be removed with undo.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5381">#5381</a> : Unable to place cursor between two paragraphs in body.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5568">#5568</a> : [IE6/7] Selecting a entire table cell changes the original range.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5623">#5623</a> : [Firefox] Apply style that edges another inline style result incorrect.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5586">#5586</a> : [Firefox] Maximize the second editor ruins full screen mode.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5617">#5617</a> : HTML filter system does not allow two 'text' filter rules.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5663">#5663</a> : General memory clean up after destroying last instance.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5461">#5461</a> : [IE] Fix Paste from Word dialog doesn't accept imput problem.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5676">#5676</a> : Make color buttons use RRGGBB instead of RGB for better compatibility with IE.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4948">#4948</a> : [Safari] Select the first/last cell of table to open context menu may lead to undetected table.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5591">#5591</a> : [Firefox] Select a list item makes selected element broken.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5667">#5667</a> : Pasting in a RTL page content causes shows up the horizontal scrollbar.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5688">#5688</a> : Duplicate ids are used in dialog definition.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5719">#5719</a> : [IE] 'change' dialog event should not be triggered when dialog is already closed.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5747">#5747</a> : [IE] Error thrown when IE input field editing mode is turned on.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5516">#5516</a> : IE8: Toolbar buttons have higher bottom padding.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5402">#5402</a> : SHIFT-ENTER could now be used to exit from preformat block.</li>
+ <li>SCAYT plugin related:<ul>
+ <li><a href="http://dev.fckeditor.net/ticket/4836">#4836</a> : Using SCAYT result in fragile elements when applying inline styles.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5425">#5425</a> : [Opera] Disable SCAYT plugin for Opera browser.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5632">#5632</a> : SCAYT word marker is not visible on text with background-color set.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4125">#4125</a> : Remove Format command incorrectly removes SCAYT word markers.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5671">#5671</a> : SCAYT bootstrap script could be added multiple times unnecessarily.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5573">#5573</a> : SCAYT move cursor position after insert element into marked word text.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5546">#5546</a> : SCAYT interferes with undo/redo commands.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5570">#5570</a> : [IE] First enabling SCAYT blind cursor in editor.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5741">#5741</a> : Enable SCAYT cause error in multiple editor instances.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5744">#5744</a> : Remove editor with SCAYT enabled in source mode throws error.</li>
+ </ul></li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.fckeditor.net/ticket/5432">#5432</a> : Dutch;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5619">#5619</a> : Finnish;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5515">#5515</a> : Hebrew;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5588">#5588</a> : Turkish;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.2.1</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/4478">#4478</a> : Enable the SelectAll command in source mode.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5150">#5150</a> : Allow names in the CKEDITOR.config.colorButton_colors setting.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4810">#4810</a> : Adding configuration option for image dialog preview area filling text.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/536">#536</a> : Object style now could be applied on any parent element of current selection.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5290">#5290</a> : Unified stylesSet loading removing dependencies from the styles combo.
+ Now the configuration entry is named 'config.stylesSet' instead of config.stylesCombo_stylesSet and the default location
+ is under the 'styles' plugin instead of 'stylescombo'.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5352">#5352</a> : Allow to define the stylesSet array in the config object for the editor.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5302">#5302</a> : Adding config option "forceEnterMode".</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5216">#5216</a> : Extend CKEDITOR.appendTo to allow a data parameter for the initial value.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5024">#5024</a> : Added sample to show how to output XHTML and avoid deprecated tags.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/5152">#5152</a> : Indentation using class attribute doesn't work properly.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4682">#4682</a> : It wasn't possible to edit block elements in IE that had styles like width, height or float.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4750">#4750</a> : Correcting default order of buttons layout in dialogs on Mac.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4932">#4932</a> : Fixed collapse button not clickable on simple toolbar.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5228">#5228</a> : Link dialog is automatically changes protocol when URLs that starts with '?'.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4877">#4877</a> : Fixed CKEditor displays source code in one long line (IE quirks mode + office2003 skin).</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5132">#5132</a> : Apply inline style leaks into sibling words which are seperated spaces.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3599">#3599</a> : Background color style on sized text displayed as narrow band behind.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4661">#4661</a> : Translation missing in link dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5240">#5240</a> : Flash alignment property is not presented visually on fake element.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4910">#4910</a> : Pasting in IE scrolls document to the end.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5041">#5041</a> : Table summary attribute can't be removed with dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5124">#5124</a> : All inline styles cannot be applied on empty spaces.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3570">#3570</a> : SCAYT marker shouldn't appear inside elements path bar.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4553">#4553</a> : Dirty check result incorrect when editor document is empty.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4555">#4555</a> : Unreleased memory when editor is created and destroyed.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5118">#5118</a> : Arrow keys navigation in RTL languages is incorrect.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4721">#4721</a> : Remove attribute 'value' of checkbox in IE.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5278">#5278</a> : IE: Add validation to check for bad window names of popup window.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5171">#5171</a> : Dialogs contains lists don't have proper voice labels.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4791">#4791</a> : Can't place cursor inside a form that end with a checkbox/radio.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4479">#4479</a> : StylesCombo doesn't reflect the selection state until it's first opened.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4717">#4717</a> : 'Unlink' and 'Outdent' command buttons should be disabled on editor startup.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5119">#5119</a> : Disabled command buttons are not being properly styled when focused.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5307">#5307</a> : Hide dialog page cause problem when there's two tab pages remain.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5343">#5343</a> : Active list item ARIA role is wrongly placed.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3599">#3599</a> : Background color style applying to text with font size style has been narrowly rendered.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4711">#4711</a> : Line break character inside preformatted text makes it unable to type text at the end of previous line.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4829">#4829</a> : [IE] Apply style from combo has wrong result on manually created selection.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4830">#4830</a> : Retrieving selected element isn't always right, especially selecting using keyboard (SHIFT+ARROW).</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5128">#5128</a> : Element attribute inside preformatted text is corrupted when converting to other blocks.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5190">#5190</a> : Template list entry shouldn't gain initial focus open templates list dialog opens.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5238">#5238</a> : Menu button doesn't display arrow icon in high-contrast mode.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3576">#3576</a> : Non-attributed element of the same name with the applied style is incorrectly removed.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5221">#5221</a> : Insert table into empty document cause JavaScript error thrown.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5242">#5242</a> : Apply 'automatic' color option of text color incorrectly removes background-color style.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4719">#4719</a> : IE does not escape attribute values properly.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5170">#5170</a> : Firefox does not insert text into styled element properly.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4026">#4026</a> : Office2003 skin has no toolbar button borders in High Contrast in IE7.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4348">#4348</a> : There should have exception thrown when 'CKEDITOR_BASEPATH' couldn't be figured out automatically.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5364">#5364</a> : Focus may not be put into dialog correctly when dialog skin file is loading slow.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4016">#4016</a> : Justify the layout of forms select dialog in Chrome and IE7.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5373">#5373</a> : Variable 'pathBlockElements' defines wrong items in CKEDITOR.dom.elementPath.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5082">#5082</a> : Ctrl key should be described as Cmd key on Mac.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5182">#5182</a> : Context menu is not been announced correctly by ATs.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4898">#4898</a> : Can't navigate outside table under the last paragraph of document.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4950">#4950</a> : List commands could compromise list item attribute and styles.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5018">#5018</a> : Find result highlighting remove normal font color styles unintentionally.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5376">#5376</a> : Unable to exit list from within a empty block under list item.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5145">#5145</a> : Various SCAYT fixes.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5319">#5319</a> : Match whole word doesn't work anymore after replacement has happened.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5363">#5363</a> : 'title' attribute now presents on all editor iframes.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5374">#5374</a> : Unable to toggle inline style when the selection starts at the linefeed of the previous paragraph.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4513">#4513</a> : Selected link element is not always correctly detected when using keyboard arrows to perform such selection.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5372">#5372</a> : Newly created sub list should inherit nothing from the original (parent) list, except the list type.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5274">#5274</a> : [IE6] Templates preview image is displayed in wrong size.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5292">#5292</a> : Preview in font size and family doesn't work with custom styles.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5396">#5396</a> : Selection is lost when use cell properties dialog to change cell type to header.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4082">#4082</a> : [IE+Quirks] Preview text in the image dialog is not wrapping.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4197">#4197</a> : Fixing format combo don't hide when editor blur on Safari.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5401">#5401</a> : The context menu break layout with Office2003 and V2 skin on IE quirks mode.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4825">#4825</a> : Fixing browser context menu is opened when clicking right mouse button twice.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5356">#5356</a> : The SCAYT dialog had issues with Prototype enabled pages.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5266">#5266</a> : SCAYT was disturbing the rendering of TH elements.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4688">#4688</a> : SCAYT was interfering on checkDirty.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5429">#5429</a> : High Contrast mode was being mistakenly detected when loading the editor through Dojo's xhrGet.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5221">#5221</a> : Range is mangled when making collapsed selection in an empty paragraph.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5261">#5261</a> : Config option 'scayt_autoStartup' slow down editor loading.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3846">#3846</a> : Google Chrome - No Img properties after inserting.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5465">#5465</a> : ShiftEnter=DIV doesn't respect list item when pressing ENTER at end of list item.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5454">#5454</a> : After replaced success, the popup window couldn't be closed and a js error occured.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4784">#4784</a> : Incorrect cursor position after delete table cells.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5149">#5149</a> : [FF] Cursor disappears after maximize when the editor has focus.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5220">#5220</a> : DTD now shows tolerance to &lt;style&gt; appear inside content.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5440">#5440</a> : Mobile browsers (iPhone, Android...) are marked as incompatible as they don't support editing features.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5504">#5504</a> : [IE6/7] 'Paste' dialog will always get opened even when user allows the clipboard access dialog when using 'Paste' button.</li>
+ <li>Updated the following language files:<ul>
+ <li><a href="http://dev.fckeditor.net/ticket/5326">#5326</a> : Catalan;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5370">#5370</a> : Faroese;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5392">#5392</a> : Finnish;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4580">#4580</a> : Hungarian;</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5301">#5301</a> : Norwegian;</li>
+ </ul></li>
+ </ul>
+ <h3>
+ CKEditor 3.2</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li>Several accessibility enhancements:<ul>
+ <li><a href="http://dev.fckeditor.net/ticket/4502">#4502</a> : The editor accessibility is now totally based on <a href="http://www.w3.org/WAI/intro/aria">WAI-ARIA</a>.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5015">#5015</a> : Adding accessibility help dialog plugin.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5014">#5014</a> : Keyboard navigation compliance with screen reader suggested keys.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4595">#4595</a> : Better accessibility in the Templates dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3389">#3389</a> : Esc/Arrow Key now works for closing sub menu.</li>
+ </ul></li>
+ <li><a href="http://dev.fckeditor.net/ticket/4973">#4973</a> : The Style field in the Div Container dialog is now loading the styles defined in the default styleset used by the Styles toolbar combo.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/5049">#5049</a> : Form Field list command in JAWS incorrectly lists extra fields.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5008">#5008</a> : Lock/Unlock ratio buttons in the Image dialog was poorly designed in High Contrast mode.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/3980">#3980</a> : All labels in dialogs now use &lt;label&gt; instead of &lt;div&gt;.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5213">#5213</a> : Reorganization of some entries in the language files to make it more consistent.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5199">#5199</a> : In IE, single row toolbars didn't have the bottom padding.</li>
+ </ul>
+ <h3>
+ CKEditor 3.1.1</h3>
+ <p>
+ New features:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/4399">#4399</a> : Improved support for external file browsers by allowing executing a callback function.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4612">#4612</a> : The text of links is now updated if it matches the URL to which it points to.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4936">#4936</a> : New localization support for the Welsh language.</li>
+ </ul>
+ <p>
+ Fixed issues:</p>
+ <ul>
+ <li><a href="http://dev.fckeditor.net/ticket/4272">#4272</a> : Kama skin toolbar was broken in IE+Quirks+RTL.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4987">#4987</a> : Changed the url which is called by the Browser Server button in the Link tab of Image Properties dialog.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5030">#5030</a> : The CKEDITOR.timestamp wasn't been appended to the skin.js file.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4993">#4993</a> : Removed the float style from images when the user selects 'not set' for alignment.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4944">#4944</a> : Fixed a bug where nested list structures with inconsequent levels were not being pasted correctly from MS Word.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4637">#4637</a> : Table cells' 'nowrap' attribute was not being loaded by the cell property dialog. Thanks to pomu0325.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4724">#4724</a> : Using the mouse to insert a link in IE might create incorrect results.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4640">#4640</a> : Small optimizations for the fileBrowser plugin.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4583">#4583</a> : The "Target Frame Name" field is now visible when target is set to 'frame' only.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4863">#4863</a> : Fixing iframedialog's height doesn't stretch to 100% (except IE Quirks).</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4964">#4964</a> : The BACKSPACE key positioning was not correct in some cases with Firefox.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4980">#4980</a> : Setting border, vspace and hspace of images to zero was not working.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4773">#4773</a> : The fileBrowser plugin was overwriting onClick functions eventually defined on fileButton elements.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4731">#4731</a> : The clipboard plugin was missing a reference to the dialog plugin.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5051">#5051</a> : The about plugin was missing a reference to the dialog plugin.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5146">#5146</a> : The wsc plugin was missing a reference to the dialog plugin.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4632">#4632</a> : The print command will now properly break on the insertion point of page break for printing.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4862">#4862</a> : The English (United Kingdom) language file has been renamed to en-gb.js.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4618">#4618</a> : Selecting an emoticon or the lock and reset buttons in the image dialog fired the onBeforeUnload event in IE.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4678">#4678</a> : It was not possible to set tables' width to empty value.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5012">#5012</a> : Fixed dependency issues with the menu plugin.</li>
+ <li><a href="http://dev.fckeditor.net/ticket/5040">#5040</a> : The editor will not properly ignore font related settings that have extra item separators (semi-colons).</li>
+ <li><a href="http://dev.fckeditor.net/ticket/4046">#4046</a