Commit 0f419d80 authored by Kazuhiko Shiozaki's avatar Kazuhiko Shiozaki

update FCKeditor to 2.6.8.

parent 017b773d
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts83858910.0</string> </value> <value> <string>ts44338434.35</string> </value>
</item> </item>
<item> <item>
<key> <string>__name__</string> </key> <key> <string>__name__</string> </key>
...@@ -106,7 +106,7 @@ window.onload = function()\r\n ...@@ -106,7 +106,7 @@ window.onload = function()\r\n
\t\t\t\t\t\t\t\tborder-left: #000000 1px solid; border-bottom: #000000 1px solid">\r\n \t\t\t\t\t\t\t\tborder-left: #000000 1px solid; border-bottom: #000000 1px solid">\r\n
\t\t\t\t\t\t\t\t<span fcklang="DlgAboutVersion">version</span>\r\n \t\t\t\t\t\t\t\t<span fcklang="DlgAboutVersion">version</span>\r\n
\t\t\t\t\t\t\t\t<br />\r\n \t\t\t\t\t\t\t\t<br />\r\n
\t\t\t\t\t\t\t\t<b>2.6.6</b><br />\r\n \t\t\t\t\t\t\t\t<b>2.6.8</b><br />\r\n
\t\t\t\t\t\t\t\tBuild 25427</td>\r\n \t\t\t\t\t\t\t\tBuild 25427</td>\r\n
\t\t\t\t\t\t</tr>\r\n \t\t\t\t\t\t</tr>\r\n
\t\t\t\t\t</table>\r\n \t\t\t\t\t</table>\r\n
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts83858910.02</string> </value> <value> <string>ts44338467.6</string> </value>
</item> </item>
<item> <item>
<key> <string>__name__</string> </key> <key> <string>__name__</string> </key>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
<value> <string>text/x-unknown-content-type</string> </value> <value> <string>application/octet-stream</string> </value>
</item> </item>
<item> <item>
<key> <string>data</string> </key> <key> <string>data</string> </key>
...@@ -93,7 +93,7 @@ others files in certain cases.\r\n ...@@ -93,7 +93,7 @@ others files in certain cases.\r\n
<!--- Generate Text Inputs --->\r\n <!--- Generate Text Inputs --->\r\n
<cfset i = 0>\r\n <cfset i = 0>\r\n
<cfloop list="#submitted_text#" index="textinput">\r\n <cfloop list="#submitted_text#" index="textinput">\r\n
<cfset texts.textinputs = ListAppend(texts.textinputs, \'textinputs[#i#] = decodeURIComponent("#textinput#");\', CRLF)>\r\n <cfset texts.textinputs = ListAppend(texts.textinputs, \'textinputs[#i#] = decodeURIComponent("\' & htmleditformat( textinput ) & \'");\', CRLF)>\r\n
<cfset i = i + 1>\r\n <cfset i = i + 1>\r\n
</cfloop>\r\n </cfloop>\r\n
\r\n \r\n
...@@ -184,7 +184,7 @@ wordWindowObj.writeBody();\r\n ...@@ -184,7 +184,7 @@ wordWindowObj.writeBody();\r\n
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>5538</int> </value> <value> <int>5562</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts83858910.02</string> </value> <value> <string>ts44338476.75</string> </value>
</item> </item>
<item> <item>
<key> <string>__name__</string> </key> <key> <string>__name__</string> </key>
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
<value> <string>text/x-unknown-content-type</string> </value> <value> <string>application/x-php</string> </value>
</item> </item>
<item> <item>
<key> <string>data</string> </key> <key> <string>data</string> </key>
...@@ -52,7 +52,7 @@ function print_textinputs_var() {\r\n ...@@ -52,7 +52,7 @@ function print_textinputs_var() {\r\n
\tglobal $textinputs;\r\n \tglobal $textinputs;\r\n
\tforeach( $textinputs as $key=>$val ) {\r\n \tforeach( $textinputs as $key=>$val ) {\r\n
\t\t# $val = str_replace( "\'", "%27", $val );\r\n \t\t# $val = str_replace( "\'", "%27", $val );\r\n
\t\techo "textinputs[$key] = decodeURIComponent(\\"" . $val . "\\");\\n";\r\n \t\techo "textinputs[$key] = decodeURIComponent(\\"" . htmlspecialchars($val, ENT_QUOTES) . "\\");\\n";\r\n
\t}\r\n \t}\r\n
}\r\n }\r\n
\r\n \r\n
...@@ -235,7 +235,7 @@ wordWindowObj.writeBody();\r\n ...@@ -235,7 +235,7 @@ wordWindowObj.writeBody();\r\n
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>5854</int> </value> <value> <int>5884</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts83858910.02</string> </value> <value> <string>ts44338484.34</string> </value>
</item> </item>
<item> <item>
<key> <string>__name__</string> </key> <key> <string>__name__</string> </key>
...@@ -20,193 +20,205 @@ ...@@ -20,193 +20,205 @@
</item> </item>
<item> <item>
<key> <string>content_type</string> </key> <key> <string>content_type</string> </key>
<value> <string>text/plain</string> </value> <value> <string>application/octet-stream</string> </value>
</item> </item>
<item> <item>
<key> <string>data</string> </key> <key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[ <value> <string encoding="cdata"><![CDATA[
#!/usr/bin/perl\r\n #!/usr/bin/perl\n
\r\n \n
use CGI qw/ :standard /;\r\n use CGI qw/ :standard /;\n
use File::Temp qw/ tempfile tempdir /;\r\n use File::Temp qw/ tempfile tempdir /;\n
\r\n \n
# my $spellercss = \'/speller/spellerStyle.css\';\t\t\t\t\t# by FredCK\r\n # my $spellercss = \'/speller/spellerStyle.css\';\t\t\t\t\t# by FredCK\n
my $spellercss = \'../spellerStyle.css\';\t\t\t\t\t\t\t# by FredCK\r\n my $spellercss = \'../spellerStyle.css\';\t\t\t\t\t\t\t# by FredCK\n
# my $wordWindowSrc = \'/speller/wordWindow.js\';\t\t\t\t\t# by FredCK\r\n # my $wordWindowSrc = \'/speller/wordWindow.js\';\t\t\t\t\t# by FredCK\n
my $wordWindowSrc = \'../wordWindow.js\';\t\t\t\t\t\t\t# by FredCK\r\n my $wordWindowSrc = \'../wordWindow.js\';\t\t\t\t\t\t\t# by FredCK\n
my @textinputs = param( \'textinputs[]\' ); # array\r\n my @textinputs = param( \'textinputs[]\' ); # array\n
# my $aspell_cmd = \'aspell\';\t\t\t\t\t\t\t\t\t# by FredCK (for Linux)\r\n # my $aspell_cmd = \'aspell\';\t\t\t\t\t\t\t\t\t# by FredCK (for Linux)\n
my $aspell_cmd = \'"C:\\Program Files\\Aspell\\bin\\aspell.exe"\';\t# by FredCK (for Windows)\r\n my $aspell_cmd = \'"C:\\Program Files\\Aspell\\bin\\aspell.exe"\';\t# by FredCK (for Windows)\n
my $lang = \'en_US\';\r\n my $lang = \'en_US\';\n
# my $aspell_opts = "-a --lang=$lang --encoding=utf-8";\t\t\t# by FredCK\r\n # my $aspell_opts = "-a --lang=$lang --encoding=utf-8";\t\t\t# by FredCK\n
my $aspell_opts = "-a --lang=$lang --encoding=utf-8 -H --rem-sgml-check=alt";\t\t# by FredCK\r\n my $aspell_opts = "-a --lang=$lang --encoding=utf-8 -H --rem-sgml-check=alt";\t\t# by FredCK\n
my $input_separator = "A";\r\n my $input_separator = "A";\n
\r\n \n
# set the \'wordtext\' JavaScript variable to the submitted text.\r\n # set the \'wordtext\' JavaScript variable to the submitted text.\n
sub printTextVar {\r\n sub printTextVar {\n
\tfor( my $i = 0; $i <= $#textinputs; $i++ ) {\r\n \tfor( my $i = 0; $i <= $#textinputs; $i++ ) {\n
\t print "textinputs[$i] = decodeURIComponent(\'" . escapeQuote( $textinputs[$i] ) . "\')\\n";\r\n \t print "textinputs[$i] = decodeURIComponent(\\"" . specialchar_cnv( $textinputs[$i] ) . "\\");\\n";\n
\t}\r\n \t}\n
}\r\n }\n
\r\n \n
sub printTextIdxDecl {\r\n sub printTextIdxDecl {\n
\tmy $idx = shift;\r\n \tmy $idx = shift;\n
\tprint "words[$idx] = [];\\n";\r\n \tprint "words[$idx] = [];\\n";\n
\tprint "suggs[$idx] = [];\\n";\r\n \tprint "suggs[$idx] = [];\\n";\n
}\r\n }\n
\r\n \n
sub printWordsElem {\r\n sub printWordsElem {\n
\tmy( $textIdx, $wordIdx, $word ) = @_;\r\n \tmy( $textIdx, $wordIdx, $word ) = @_;\n
\tprint "words[$textIdx][$wordIdx] = \'" . escapeQuote( $word ) . "\';\\n";\r\n \tprint "words[$textIdx][$wordIdx] = \'" . escapeQuote( $word ) . "\';\\n";\n
}\r\n }\n
\r\n \n
sub printSuggsElem {\r\n sub printSuggsElem {\n
\tmy( $textIdx, $wordIdx, @suggs ) = @_;\r\n \tmy( $textIdx, $wordIdx, @suggs ) = @_;\n
\tprint "suggs[$textIdx][$wordIdx] = [";\r\n \tprint "suggs[$textIdx][$wordIdx] = [";\n
\tfor my $i ( 0..$#suggs ) {\r\n \tfor my $i ( 0..$#suggs ) {\n
\t\tprint "\'" . escapeQuote( $suggs[$i] ) . "\'";\r\n \t\tprint "\'" . escapeQuote( $suggs[$i] ) . "\'";\n
\t\tif( $i < $#suggs ) {\r\n \t\tif( $i < $#suggs ) {\n
\t\t\tprint ", ";\r\n \t\t\tprint ", ";\n
\t\t}\r\n \t\t}\n
\t}\r\n \t}\n
\tprint "];\\n";\r\n \tprint "];\\n";\n
}\r\n }\n
\r\n \n
sub printCheckerResults {\r\n sub printCheckerResults {\n
\tmy $textInputIdx = -1;\r\n \tmy $textInputIdx = -1;\n
\tmy $wordIdx = 0;\r\n \tmy $wordIdx = 0;\n
\tmy $unhandledText;\r\n \tmy $unhandledText;\n
\t# create temp file\r\n \t# create temp file\n
\tmy $dir = tempdir( CLEANUP => 1 );\r\n \tmy $dir = tempdir( CLEANUP => 1 );\n
\tmy( $fh, $tmpfilename ) = tempfile( DIR => $dir );\r\n \tmy( $fh, $tmpfilename ) = tempfile( DIR => $dir );\n
\r\n \n
\t# temp file was created properly?\r\n \t# temp file was created properly?\n
\r\n \n
\t# open temp file, add the submitted text.\r\n \t# open temp file, add the submitted text.\n
\tfor( my $i = 0; $i <= $#textinputs; $i++ ) {\r\n \tfor( my $i = 0; $i <= $#textinputs; $i++ ) {\n
\t\t$text = url_decode( $textinputs[$i] );\r\n \t\t$text = url_decode( $textinputs[$i] );\n
\t\t# Strip all tags for the text. (by FredCK - #339 / #681)\r\n \t\t# Strip all tags for the text. (by FredCK - #339 / #681)\n
\t\t$text =~ s/<[^>]+>/ /g;\r\n \t\t$text =~ s/<[^>]+>/ /g;\n
\t\t@lines = split( /\\n/, $text );\r\n \t\t@lines = split( /\\n/, $text );\n
\t\tprint $fh "\\%\\n"; # exit terse mode\r\n \t\tprint $fh "\\%\\n"; # exit terse mode\n
\t\tprint $fh "^$input_separator\\n";\r\n \t\tprint $fh "^$input_separator\\n";\n
\t\tprint $fh "!\\n"; # enter terse mode\r\n \t\tprint $fh "!\\n"; # enter terse mode\n
\t\tfor my $line ( @lines ) {\r\n \t\tfor my $line ( @lines ) {\n
\t\t\t# use carat on each line to escape possible aspell commands\r\n \t\t\t# use carat on each line to escape possible aspell commands\n
\t\t\tprint $fh "^$line\\n";\r\n \t\t\tprint $fh "^$line\\n";\n
\t\t}\r\n \t\t}\n
\r\n \n
\t}\r\n \t}\n
\t# exec aspell command\r\n \t# exec aspell command\n
\tmy $cmd = "$aspell_cmd $aspell_opts < $tmpfilename 2>&1";\r\n \tmy $cmd = "$aspell_cmd $aspell_opts < $tmpfilename 2>&1";\n
\topen ASPELL, "$cmd |" or handleError( "Could not execute `$cmd`\\\\n$!" ) and return;\r\n \topen ASPELL, "$cmd |" or handleError( "Could not execute `$cmd`\\\\n$!" ) and return;\n
\t# parse each line of aspell return\r\n \t# parse each line of aspell return\n
\tfor my $ret ( <ASPELL> ) {\r\n \tfor my $ret ( <ASPELL> ) {\n
\t\tchomp( $ret );\r\n \t\tchomp( $ret );\n
\t\t# if \'&\', then not in dictionary but has suggestions\r\n \t\t# if \'&\', then not in dictionary but has suggestions\n
\t\t# if \'#\', then not in dictionary and no suggestions\r\n \t\t# if \'#\', then not in dictionary and no suggestions\n
\t\t# if \'*\', then it is a delimiter between text inputs\r\n \t\t# if \'*\', then it is a delimiter between text inputs\n
\t\tif( $ret =~ /^\\*/ ) {\r\n \t\tif( $ret =~ /^\\*/ ) {\n
\t\t\t$textInputIdx++;\r\n \t\t\t$textInputIdx++;\n
\t\t\tprintTextIdxDecl( $textInputIdx );\r\n \t\t\tprintTextIdxDecl( $textInputIdx );\n
\t\t\t$wordIdx = 0;\r\n \t\t\t$wordIdx = 0;\n
\r\n \n
\t\t} elsif( $ret =~ /^(&|#)/ ) {\r\n \t\t} elsif( $ret =~ /^(&|#)/ ) {\n
\t\t\tmy @tokens = split( " ", $ret, 5 );\r\n \t\t\tmy @tokens = split( " ", $ret, 5 );\n
\t\t\tprintWordsElem( $textInputIdx, $wordIdx, $tokens[1] );\r\n \t\t\tprintWordsElem( $textInputIdx, $wordIdx, $tokens[1] );\n
\t\t\tmy @suggs = ();\r\n \t\t\tmy @suggs = ();\n
\t\t\tif( $tokens[4] ) {\r\n \t\t\tif( $tokens[4] ) {\n
\t\t\t\t@suggs = split( ", ", $tokens[4] );\r\n \t\t\t\t@suggs = split( ", ", $tokens[4] );\n
\t\t\t}\r\n \t\t\t}\n
\t\t\tprintSuggsElem( $textInputIdx, $wordIdx, @suggs );\r\n \t\t\tprintSuggsElem( $textInputIdx, $wordIdx, @suggs );\n
\t\t\t$wordIdx++;\r\n \t\t\t$wordIdx++;\n
\t\t} else {\r\n \t\t} else {\n
\t\t\t$unhandledText .= $ret;\r\n \t\t\t$unhandledText .= $ret;\n
\t\t}\r\n \t\t}\n
\t}\r\n \t}\n
\tclose ASPELL or handleError( "Error executing `$cmd`\\\\n$unhandledText" ) and return;\r\n \tclose ASPELL or handleError( "Error executing `$cmd`\\\\n$unhandledText" ) and return;\n
}\r\n }\n
\r\n \n
sub escapeQuote {\r\n sub escapeQuote {\n
\tmy $str = shift;\r\n \tmy $str = shift;\n
\t$str =~ s/\'/\\\\\'/g;\r\n \t$str =~ s/\'/\\\\\'/g;\n
\treturn $str;\r\n \treturn $str;\n
}\r\n }\n
\r\n \n
sub handleError {\r\n sub specialchar_cnv\n
\tmy $err = shift;\r\n {\n
\tprint "error = \'" . escapeQuote( $err ) . "\';\\n";\r\n \tlocal($ch) = @_;\n
}\r\n \n
\r\n \t$ch =~ s/&/&amp;/g;\t\t# &\n
sub url_decode {\r\n \t$ch =~ s/\\"/&quot;/g;\t#"\n
\tlocal $_ = @_ ? shift : $_;\r\n \t$ch =~ s/\\\'/&#39;/g;\t# \'\n
\tdefined or return;\r\n \t$ch =~ s/</&lt;/g;\t\t# <\n
\t# change + signs to spaces\r\n \t$ch =~ s/>/&gt;/g;\t\t# >\n
\ttr/+/ /;\r\n \treturn($ch);\n
\t# change hex escapes to the proper characters\r\n }\n
\ts/%([a-fA-F0-9]{2})/pack "H2", $1/eg;\r\n \n
\treturn $_;\r\n sub handleError {\n
}\r\n \tmy $err = shift;\n
\r\n \tprint "error = \'" . escapeQuote( $err ) . "\';\\n";\n
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\r\n }\n
# Display HTML\r\n \n
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\r\n sub url_decode {\n
\r\n \tlocal $_ = @_ ? shift : $_;\n
print <<EOF;\r\n \tdefined or return;\n
Content-type: text/html; charset=utf-8\r\n \t# change + signs to spaces\n
\r\n \ttr/+/ /;\n
<html>\r\n \t# change hex escapes to the proper characters\n
<head>\r\n \ts/%([a-fA-F0-9]{2})/pack "H2", $1/eg;\n
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">\r\n \treturn $_;\n
<link rel="stylesheet" type="text/css" href="$spellercss"/>\r\n }\n
<script src="$wordWindowSrc"></script>\r\n \n
<script type="text/javascript">\r\n # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n
var suggs = new Array();\r\n # Display HTML\n
var words = new Array();\r\n # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #\n
var textinputs = new Array();\r\n \n
var error;\r\n print <<EOF;\n
EOF\r\n Content-type: text/html; charset=utf-8\n
\r\n \n
printTextVar();\r\n <html>\n
\r\n <head>\n
printCheckerResults();\r\n <meta http-equiv="Content-Type" content="text/html; charset=utf-8">\n
\r\n <link rel="stylesheet" type="text/css" href="$spellercss"/>\n
print <<EOF;\r\n <script src="$wordWindowSrc"></script>\n
var wordWindowObj = new wordWindow();\r\n <script type="text/javascript">\n
wordWindowObj.originalSpellings = words;\r\n var suggs = new Array();\n
wordWindowObj.suggestions = suggs;\r\n var words = new Array();\n
wordWindowObj.textInputs = textinputs;\r\n var textinputs = new Array();\n
\r\n var error;\n
\r\n EOF\n
function init_spell() {\r\n \n
\t// check if any error occured during server-side processing\r\n printTextVar();\n
\tif( error ) {\r\n \n
\t\talert( error );\r\n printCheckerResults();\n
\t} else {\r\n \n
\t\t// call the init_spell() function in the parent frameset\r\n print <<EOF;\n
\t\tif (parent.frames.length) {\r\n var wordWindowObj = new wordWindow();\n
\t\t\tparent.init_spell( wordWindowObj );\r\n wordWindowObj.originalSpellings = words;\n
\t\t} else {\r\n wordWindowObj.suggestions = suggs;\n
\t\t\terror = "This page was loaded outside of a frameset. ";\r\n wordWindowObj.textInputs = textinputs;\n
\t\t\terror += "It might not display properly";\r\n \n
\t\t\talert( error );\r\n \n
\t\t}\r\n function init_spell() {\n
\t}\r\n \t// check if any error occured during server-side processing\n
}\r\n \tif( error ) {\n
\r\n \t\talert( error );\n
</script>\r\n \t} else {\n
\r\n \t\t// call the init_spell() function in the parent frameset\n
</head>\r\n \t\tif (parent.frames.length) {\n
<body onLoad="init_spell();">\r\n \t\t\tparent.init_spell( wordWindowObj );\n
\r\n \t\t} else {\n
<script type="text/javascript">\r\n \t\t\terror = "This page was loaded outside of a frameset. ";\n
wordWindowObj.writeBody();\r\n \t\t\terror += "It might not display properly";\n
</script>\r\n \t\t\talert( error );\n
\r\n \t\t}\n
</body>\r\n \t}\n
</html>\r\n }\n
EOF\r\n \n
</script>\n
\n
</head>\n
<body onLoad="init_spell();">\n
\n
<script type="text/javascript">\n
wordWindowObj.writeBody();\n
</script>\n
\n
</body>\n
</html>\n
EOF\n
]]></string> </value> ]]></string> </value>
...@@ -217,7 +229,7 @@ EOF\r\n ...@@ -217,7 +229,7 @@ EOF\r\n
</item> </item>
<item> <item>
<key> <string>size</string> </key> <key> <string>size</string> </key>
<value> <int>4927</int> </value> <value> <int>4939</int> </value>
</item> </item>
<item> <item>
<key> <string>title</string> </key> <key> <string>title</string> </key>
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
</item> </item>
<item> <item>
<key> <string>_EtagSupport__etag</string> </key> <key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts83858910.28</string> </value> <value> <string>ts44338348.56</string> </value>
</item> </item>
<item> <item>
<key> <string>__name__</string> </key> <key> <string>__name__</string> </key>
...@@ -87,7 +87,7 @@ FCKeditor.MinHeight = 200 ;\r\n ...@@ -87,7 +87,7 @@ FCKeditor.MinHeight = 200 ;\r\n
*/\r\n */\r\n
FCKeditor.MinWidth = 750 ;\r\n FCKeditor.MinWidth = 750 ;\r\n
\r\n \r\n
FCKeditor.prototype.Version\t\t\t= \'2.6.6\' ;\r\n FCKeditor.prototype.Version\t\t\t= \'2.6.8\' ;\r\n
FCKeditor.prototype.VersionBuild\t= \'25427\' ;\r\n FCKeditor.prototype.VersionBuild\t= \'25427\' ;\r\n
\r\n \r\n
FCKeditor.prototype.Create = function()\r\n FCKeditor.prototype.Create = function()\r\n
......
2012-08-07 Kazuhiko
* update FCKeditor to 2.6.8.
2011-01-20 Ivan 2011-01-20 Ivan
* Remove contained MochiKit Javascript library * Remove contained MochiKit Javascript library
......
Copyright (c) 2006-2007 Nexedi SA Copyright (c) 2006-2012 Nexedi SA
\ No newline at end of file \ No newline at end of file
1084 1085
\ No newline at end of file \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment