[geeklog-cvs] Geeklog-1.x/public_html/fckeditor _documentation.html, 1.4, 1.5 _upgrade.html, NONE, 1.1 _whatsnew.html, 1.6, 1.7 _whatsnew_history.html, NONE, 1.1 fckconfig.js, 1.10, 1.11 fckeditor.js, 1.6, 1.7 fckeditor.php, 1.5, 1.6 fckeditor_php4.php, NONE, 1.1 fckeditor_php5.php, NONE, 1.1 fckpackager.xml, NONE, 1.1 fckstyles.xml, 1.3, 1.4 fcktemplates.xml, 1.5, 1.6 license.txt, 1.2, 1.3 myconfig.js, 1.2, 1.3

Blaine Lang blaine at qs1489.pair.com
Sat Feb 9 07:54:01 EST 2008


Update of /cvsroot/geeklog/Geeklog-1.x/public_html/fckeditor
In directory qs1489.pair.com:/tmp/cvs-serv26402

Added Files:
	_documentation.html _upgrade.html _whatsnew.html 
	_whatsnew_history.html fckconfig.js fckeditor.js fckeditor.php 
	fckeditor_php4.php fckeditor_php5.php fckpackager.xml 
	fckstyles.xml fcktemplates.xml license.txt myconfig.js 
Log Message:
Upgrade to v2.5.1 of FCKeditor

--- NEW FILE: fckeditor.php ---
<?php
/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * This is the integration file for PHP (All versions).
 *
 * It loads the correct integration file based on the PHP version (avoiding
 * strict error messages with PHP 5).
 */

function FCKeditor_IsCompatibleBrowser()
{
	global $HTTP_USER_AGENT ;

	if ( !isset( $_SERVER ) ) {
		global $HTTP_SERVER_VARS ;
	    $_SERVER = $HTTP_SERVER_VARS ;
	}
		
	if ( isset( $HTTP_USER_AGENT ) )
		$sAgent = $HTTP_USER_AGENT ;
	else
		$sAgent = $_SERVER['HTTP_USER_AGENT'] ;

	if ( strpos($sAgent, 'MSIE') !== false && strpos($sAgent, 'mac') === false && strpos($sAgent, 'Opera') === false )
	{
		$iVersion = (float)substr($sAgent, strpos($sAgent, 'MSIE') + 5, 3) ;
		return ($iVersion >= 5.5) ;
	}
	else if ( strpos($sAgent, 'Gecko/') !== false )
	{
		$iVersion = (int)substr($sAgent, strpos($sAgent, 'Gecko/') + 6, 8) ;
		return ($iVersion >= 20030210) ;
	}
	else if ( strpos($sAgent, 'Opera/') !== false )
	{
		$fVersion = (float)substr($sAgent, strpos($sAgent, 'Opera/') + 6, 4) ;
		return ($fVersion >= 9.5) ;
	}
	else if ( preg_match( "|AppleWebKit/(\d+)|i", $sAgent, $matches ) )
	{
		$iVersion = $matches[1] ;
		return ( $matches[1] >= 522 ) ;
	}
	else
		return false ;	
}

if ( !function_exists('version_compare') || version_compare( phpversion(), '5', '<' ) )
	include_once( 'fckeditor_php4.php' ) ;
else
	include_once( 'fckeditor_php5.php' ) ;

?>

--- NEW FILE: fckstyles.xml ---
<?xml version="1.0" encoding="utf-8" ?>
<!--
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * This is the sample style definitions file. It makes the styles combo
 * completely customizable.
 *
 * See FCKConfig.StylesXmlPath in the configuration file.
-->
<Styles>

	<!-- Block Styles -->

	<!--
	# These styles are already available in the "Format" combo, so they are not
	# needed here by default.

	<Style name="Heading 1" element="h1" />
	<Style name="Heading 2" element="h2" />
	<Style name="Heading 3" element="h3" />
	<Style name="Heading 4" element="h4" />
	<Style name="Heading 5" element="h5" />
	<Style name="Heading 6" element="h6" />
	<Style name="Paragraph" element="p" />
	<Style name="Document Block" element="div" />
	<Style name="Preformatted Text" element="pre" />
	<Style name="Address" element="address" />
	-->

	<!-- Inline Styles -->

	<!--
	# These are core styles available as toolbar buttons.

	<Style name="Bold" element="b">
		<Override element="strong" />
	</Style>
	<Style name="Italic" element="i">
		<Override element="em" />
	</Style>
	<Style name="Underline" element="u" />
	<Style name="Strikethrough" element="strike" />
	<Style name="Subscript" element="sub" />
	<Style name="Superscript" element="sup" />
	-->

	<Style name="Marker: Yellow" element="span">
		<Style name="background-color" value="Yellow" />
	</Style>
	<Style name="Marker: Green" element="span">
		<Style name="background-color" value="Lime" />
	</Style>

	<Style name="Strong Emphasis" element="strong" />
	<Style name="Emphasis" element="em" />

	<Style name="Big" element="big" />
	<Style name="Small" element="small" />
	<Style name="Typewriter" element="tt" />

	<Style name="Computer Code" element="code" />
	<Style name="Keyboard Phrase" element="kbd" />
	<Style name="Sample Text" element="samp" />
	<Style name="Variable" element="var" />

	<Style name="Deleted Text" element="del" />
	<Style name="Inserted Text" element="ins" />

	<Style name="Cited Work" element="cite" />
	<Style name="Inline Quotation" element="q" />

	<Style name="Language: RTL" element="span">
		<Attribute name="dir" value="rtl" />
	</Style>
	<Style name="Language: LTR" element="span">
		<Attribute name="dir" value="ltr" />
	</Style>
	<Style name="Language: RTL Strong" element="bdo">
		<Attribute name="dir" value="rtl" />
	</Style>
	<Style name="Language: LTR Strong" element="bdo">
		<Attribute name="dir" value="ltr" />
	</Style>

	<!-- Object Styles -->

	<Style name="Image on Left" element="img">
		<Attribute name="style" value="padding: 5px; margin-right: 5px" />
		<Attribute name="border" value="2" />
		<Attribute name="align" value="left" />
	</Style>
	<Style name="Image on Right" element="img">
		<Attribute name="style" value="padding: 5px; margin-left: 5px" />
		<Attribute name="border" value="2" />
		<Attribute name="align" value="right" />
	</Style>
</Styles>
--- NEW FILE: _documentation.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>FCKeditor - Documentation</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<style type="text/css">
		body { font-family: arial, verdana, sans-serif }
		p { margin-left: 20px }
	</style>
</head>
<body>
	<h1>
		FCKeditor Documentation</h1>
	<p>
		You can find the official documentation for FCKeditor online, at <a href="http://wiki.fckeditor.net/">
			http://wiki.fckeditor.net/</a>.</p>
</body>
</html>

--- NEW FILE: fcktemplates.xml ---
<?xml version="1.0" encoding="utf-8" ?>
<!--
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * This is the sample templates definitions file. It makes the "templates"
 * command completely customizable.
 *
 * See FCKConfig.TemplatesXmlPath in the configuration file.
-->
<Templates imagesBasePath="fck_template/images/">
	<Template title="Image and Title" image="template1.gif">
		<Description>One main image with a title and text that surround the image.</Description>
		<Html>
			<![CDATA[
				<img style="MARGIN-RIGHT: 10px" height="100" alt="" width="100" align="left"/>
				<h3>Type the title here</h3>
				Type the text here
			]]>
		</Html>
	</Template>
	<Template title="Strange Template" image="template2.gif">
		<Description>A template that defines two colums, each one with a title, and some text.</Description>
		<Html>
			<![CDATA[
				<table cellspacing="0" cellpadding="0" width="100%" border="0">
					<tbody>
						<tr>
							<td width="50%">
							<h3>Title 1</h3>
							</td>
							<td>          </td>
							<td width="50%">
							<h3>Title 2</h3>
							</td>
						</tr>
						<tr>
							<td>Text 1</td>
							<td> </td>
							<td>Text 2</td>
						</tr>
					</tbody>
				</table>
				More text goes here.
			]]>
		</Html>
	</Template>
	<Template title="Text and Table" image="template3.gif">
		<Description>A title with some text and a table.</Description>
		<Html>
			<![CDATA[
				<table align="left" width="80%" border="0" cellspacing="0" cellpadding="0"><tr><td>
					<h3>Title goes here</h3>
					<p>
					<table style="FLOAT: right" cellspacing="0" cellpadding="0" width="150" border="1">
						<tbody>
							<tr>
								<td align="center" colspan="3"><strong>Table title</strong></td>
							</tr>
							<tr>
								<td> </td>
								<td> </td>
								<td> </td>
							</tr>
							<tr>
								<td> </td>
								<td> </td>
								<td> </td>
							</tr>
							<tr>
								<td> </td>
								<td> </td>
								<td> </td>
							</tr>
							<tr>
								<td> </td>
								<td> </td>
								<td> </td>
							</tr>
						</tbody>
					</table>
					Type the text here</p>
				</td></tr></table>
			]]>
		</Html>
	</Template>
</Templates>

--- NEW FILE: fckeditor.js ---
/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * This is the integration file for JavaScript.
 *
 * It defines the FCKeditor class that can be used to create editor
 * instances in a HTML page in the client side. For server side
 * operations, use the specific integration system.
 */

// FCKeditor Class
var FCKeditor = function( instanceName, width, height, toolbarSet, value )
{
	// Properties
	this.InstanceName	= instanceName ;
	this.Width			= width			|| '100%' ;
	this.Height			= height		|| '200' ;
	this.ToolbarSet		= toolbarSet	|| 'Default' ;
	this.Value			= value			|| '' ;
	this.BasePath		= FCKeditor.BasePath ;
	this.CheckBrowser	= true ;
	this.DisplayErrors	= true ;

	this.Config			= new Object() ;

	// Events
	this.OnError		= null ;	// function( source, errorNumber, errorDescription )
}

/**
 * This is the default BasePath used by all editor instances.
 */
FCKeditor.BasePath = '/fckeditor/' ;

/**
 * The minimum height used when replacing textareas.
 */
FCKeditor.MinHeight = 200 ;

/**
 * The minimum width used when replacing textareas.
 */
FCKeditor.MinWidth = 750 ;

FCKeditor.prototype.Version			= '2.5.1' ;
FCKeditor.prototype.VersionBuild	= '17566' ;

FCKeditor.prototype.Create = function()
{
	document.write( this.CreateHtml() ) ;
}

FCKeditor.prototype.CreateHtml = function()
{
	// Check for errors
	if ( !this.InstanceName || this.InstanceName.length == 0 )
	{
		this._ThrowError( 701, 'You must specify an instance name.' ) ;
		return '' ;
	}

	var sHtml = '<div>' ;

	if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
	{
		sHtml += '<input type="hidden" id="' + this.InstanceName + '" name="' + this.InstanceName + '" value="' + this._HTMLEncode( this.Value ) + '" style="display:none" />' ;
		sHtml += this._GetConfigHtml() ;
		sHtml += this._GetIFrameHtml() ;
	}
	else
	{
		var sWidth  = this.Width.toString().indexOf('%')  > 0 ? this.Width  : this.Width  + 'px' ;
		var sHeight = this.Height.toString().indexOf('%') > 0 ? this.Height : this.Height + 'px' ;
		sHtml += '<textarea name="' + this.InstanceName + '" rows="4" cols="40" style="width:' + sWidth + ';height:' + sHeight + '">' + this._HTMLEncode( this.Value ) + '<\/textarea>' ;
	}

	sHtml += '</div>' ;

	return sHtml ;
}

FCKeditor.prototype.ReplaceTextarea = function()
{
	if ( !this.CheckBrowser || this._IsCompatibleBrowser() )
	{
		// We must check the elements firstly using the Id and then the name.
		var oTextarea = document.getElementById( this.InstanceName ) ;
		var colElementsByName = document.getElementsByName( this.InstanceName ) ;
		var i = 0;
		while ( oTextarea || i == 0 )
		{
			if ( oTextarea && oTextarea.tagName.toLowerCase() == 'textarea' )
				break ;
			oTextarea = colElementsByName[i++] ;
		}

		if ( !oTextarea )
		{
			alert( 'Error: The TEXTAREA with id or name set to "' + this.InstanceName + '" was not found' ) ;
			return ;
		}

		oTextarea.style.display = 'none' ;
		this._InsertHtmlBefore( this._GetConfigHtml(), oTextarea ) ;
		this._InsertHtmlBefore( this._GetIFrameHtml(), oTextarea ) ;
	}
}

FCKeditor.prototype._InsertHtmlBefore = function( html, element )
{
	if ( element.insertAdjacentHTML )	// IE
		element.insertAdjacentHTML( 'beforeBegin', html ) ;
	else								// Gecko
	{
		var oRange = document.createRange() ;
		oRange.setStartBefore( element ) ;
		var oFragment = oRange.createContextualFragment( html );
		element.parentNode.insertBefore( oFragment, element ) ;
	}
}

FCKeditor.prototype._GetConfigHtml = function()
{
	var sConfig = '' ;
	for ( var o in this.Config )
	{
		if ( sConfig.length > 0 ) sConfig += '&' ;
		sConfig += encodeURIComponent( o ) + '=' + encodeURIComponent( this.Config[o] ) ;
	}

	return '<input type="hidden" id="' + this.InstanceName + '___Config" value="' + sConfig + '" style="display:none" />' ;
}

FCKeditor.prototype._GetIFrameHtml = function()
{
	var sFile = 'fckeditor.html' ;

	try
	{
		if ( (/fcksource=true/i).test( window.top.location.search ) )
			sFile = 'fckeditor.original.html' ;
	}
	catch (e) { /* Ignore it. Much probably we are inside a FRAME where the "top" is in another domain (security error). */ }

	var sLink = this.BasePath + 'editor/' + sFile + '?InstanceName=' + encodeURIComponent( this.InstanceName ) ;
	if (this.ToolbarSet) sLink += '&Toolbar=' + this.ToolbarSet ;

	return '<iframe id="' + this.InstanceName + '___Frame" src="' + sLink + '" width="' + this.Width + '" height="' + this.Height + '" frameborder="0" scrolling="no"></iframe>' ;
}

FCKeditor.prototype._IsCompatibleBrowser = function()
{
	return FCKeditor_IsCompatibleBrowser() ;
}

FCKeditor.prototype._ThrowError = function( errorNumber, errorDescription )
{
	this.ErrorNumber		= errorNumber ;
	this.ErrorDescription	= errorDescription ;

	if ( this.DisplayErrors )
	{
		document.write( '<div style="COLOR: #ff0000">' ) ;
		document.write( '[ FCKeditor Error ' + this.ErrorNumber + ': ' + this.ErrorDescription + ' ]' ) ;
		document.write( '</div>' ) ;
	}

	if ( typeof( this.OnError ) == 'function' )
		this.OnError( this, errorNumber, errorDescription ) ;
}

FCKeditor.prototype._HTMLEncode = function( text )
{
	if ( typeof( text ) != "string" )
		text = text.toString() ;

	text = text.replace(
		/&/g, "&").replace(
		/"/g, """).replace(
		/</g, "<").replace(
		/>/g, ">") ;

	return text ;
}

;(function()
{
	var textareaToEditor = function( textarea )
	{
		var editor = new FCKeditor( textarea.name ) ;
		
		editor.Width = Math.max( textarea.offsetWidth, FCKeditor.MinWidth ) ;
		editor.Height = Math.max( textarea.offsetHeight, FCKeditor.MinHeight ) ;
		
		return editor ;
	}
	
	/**
	 * Replace all <textarea> elements available in the document with FCKeditor
	 * instances.
	 *
	 *	// Replace all <textarea> elements in the page.
	 *	FCKeditor.ReplaceAllTextareas() ;
	 *
	 *	// Replace all <textarea class="myClassName"> elements in the page.
	 *	FCKeditor.ReplaceAllTextareas( 'myClassName' ) ;
	 *
	 *	// Selectively replace <textarea> elements, based on custom assertions.
	 *	FCKeditor.ReplaceAllTextareas( function( textarea, editor )
	 *		{
	 *			// Custom code to evaluate the replace, returning false if it
	 *			// must not be done.
	 *			// It also passes the "editor" parameter, so the developer can
	 *			// customize the instance.
	 *		} ) ;
	 */
	FCKeditor.ReplaceAllTextareas = function()
	{
		var textareas = document.getElementsByTagName( 'textarea' ) ;

		for ( var i = 0 ; i < textareas.length ; i++ )
		{
			var editor = null ;
			var textarea = textareas[i] ;
			var name = textarea.name ;

			// The "name" attribute must exist.
			if ( !name || name.length == 0 )
				continue ;
			
			if ( typeof arguments[0] == 'string' )
			{
				// The textarea class name could be passed as the function
				// parameter.

				var classRegex = new RegExp( '(?:^| )' + arguments[0] + '(?:$| )' ) ;

				if ( !classRegex.test( textarea.className ) )
					continue ;
			}
			else if ( typeof arguments[0] == 'function' )
			{
				// An assertion function could be passed as the function parameter.
				// It must explicitly return "false" to ignore a specific <textarea>.
				editor = textareaToEditor( textarea ) ;
				if ( arguments[0]( textarea, editor ) === false )
					continue ;
			}

			if ( !editor )
				editor = textareaToEditor( textarea ) ;

			editor.ReplaceTextarea() ;
		}
	}
})() ;

function FCKeditor_IsCompatibleBrowser()
{
	var sAgent = navigator.userAgent.toLowerCase() ;

	// Internet Explorer 5.5+
	if ( /*@cc_on!@*/false && sAgent.indexOf("mac") == -1 )
	{
		var sBrowserVersion = navigator.appVersion.match(/MSIE (.\..)/)[1] ;
		return ( sBrowserVersion >= 5.5 ) ;
	}

	// Gecko (Opera 9 tries to behave like Gecko at this point).
	if ( navigator.product == "Gecko" && navigator.productSub >= 20030210 && !( typeof(opera) == 'object' && opera.postError ) )
		return true ;

	// Opera 9.50+
	if ( window.opera && window.opera.version && parseFloat( window.opera.version() ) >= 9.5 )
			return true ;

	// Safari 3+
	if ( sAgent.indexOf( ' applewebkit/' ) != -1 )
		return ( sAgent.match( / applewebkit\/(\d+)/ )[1] >= 522 ) ;	// Build must be at least 522 (v3)

	return false ;
}

--- NEW FILE: _upgrade.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>FCKeditor - Upgrade</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<style type="text/css">
		body { font-family: arial, verdana, sans-serif }
		p { margin-left: 20px }
	</style>
</head>
<body>
	<h1>
		FCKeditor Upgrade</h1>
	<p>
		Please check the following URL for notes regarding upgrade: <a href="http://wiki.fckeditor.net/Developer%27s_Guide/Upgrade">
			http://wiki.fckeditor.net/Developer%27s_Guide/Upgrade</a></p>
</body>
</html>

--- NEW FILE: fckpackager.xml ---
<?xml version="1.0" encoding="utf-8" ?>
<!--
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * This is the configuration file to be used with FCKpackager to generate the
 * compressed code files in the "js" folder.
 *
 * Please check http://www.fckeditor.net for more info.
-->
<Package>
	<Header><![CDATA[/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 * 
 * == BEGIN LICENSE ==
 * 
 * Licensed under the terms of any of the following licenses at your
 * choice:
 * 
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 * 
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 * 
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 * 
 * == END LICENSE ==
 * 
 * This file has been compressed for better performance. The original source
 * can be found at "editor/_source".
 */
]]></Header>
	<Constants removeDeclaration="false">
		<Constant name="FCK_STATUS_NOTLOADED" value="0" />
		<Constant name="FCK_STATUS_ACTIVE" value="1" />
		<Constant name="FCK_STATUS_COMPLETE" value="2" />
		<Constant name="FCK_TRISTATE_OFF" value="0" />
		<Constant name="FCK_TRISTATE_ON" value="1" />
		<Constant name="FCK_TRISTATE_DISABLED" value="-1" />
		<Constant name="FCK_UNKNOWN" value="-9" />
		<Constant name="FCK_TOOLBARITEM_ONLYICON" value="0" />
		<Constant name="FCK_TOOLBARITEM_ONLYTEXT" value="1" />
		<Constant name="FCK_TOOLBARITEM_ICONTEXT" value="2" />
		<Constant name="FCK_EDITMODE_WYSIWYG" value="0" />
		<Constant name="FCK_EDITMODE_SOURCE" value="1" />
		<Constant name="FCK_STYLE_BLOCK" value="0" />
		<Constant name="FCK_STYLE_INLINE" value="1" />
		<Constant name="FCK_STYLE_OBJECT" value="2" />
	</Constants>
	<PackageFile path="editor/js/fckeditorcode_ie.js">
		<File path="editor/_source/fckconstants.js" />
		<File path="editor/_source/fckjscoreextensions.js" />
		<File path="editor/_source/classes/fckiecleanup.js" />
		<File path="editor/_source/internals/fckbrowserinfo.js" />
		<File path="editor/_source/internals/fckurlparams.js" />
		<File path="editor/_source/classes/fckevents.js" />
		<File path="editor/_source/classes/fckdataprocessor.js" />
		<File path="editor/_source/internals/fck.js" />
		<File path="editor/_source/internals/fck_ie.js" />
		<File path="editor/_source/internals/fckconfig.js" />
		<File path="editor/_source/internals/fckdebug.js" />
		<File path="editor/_source/internals/fckdomtools.js" />
		<File path="editor/_source/internals/fcktools.js" />
		<File path="editor/_source/internals/fcktools_ie.js" />
		<File path="editor/_source/fckeditorapi.js" />
		<File path="editor/_source/classes/fckimagepreloader.js" />

		<File path="editor/_source/internals/fckregexlib.js" />
		<File path="editor/_source/internals/fcklistslib.js" />
		<File path="editor/_source/internals/fcklanguagemanager.js" />
		<File path="editor/_source/internals/fckxhtmlentities.js" />
		<File path="editor/_source/internals/fckxhtml.js" />
		<File path="editor/_source/internals/fckxhtml_ie.js" />
		<File path="editor/_source/internals/fckcodeformatter.js" />
		<File path="editor/_source/internals/fckundo.js" />
		<File path="editor/_source/classes/fckeditingarea.js" />
		<File path="editor/_source/classes/fckkeystrokehandler.js" />

		<File path="editor/dtd/fck_xhtml10transitional.js" />
		<File path="editor/_source/classes/fckstyle.js" />
		<File path="editor/_source/internals/fckstyles.js" />
			  
		<File path="editor/_source/internals/fcklisthandler.js" />
		<File path="editor/_source/classes/fckelementpath.js" />
		<File path="editor/_source/classes/fckdomrange.js" />
		<File path="editor/_source/classes/fckdomrange_ie.js" />
		<File path="editor/_source/classes/fckdomrangeiterator.js" />
		<File path="editor/_source/classes/fckdocumentfragment_ie.js" />
		<File path="editor/_source/classes/fckw3crange.js" />
		<File path="editor/_source/classes/fckenterkey.js" />

		<File path="editor/_source/internals/fckdocumentprocessor.js" />
		<File path="editor/_source/internals/fckselection.js" />
		<File path="editor/_source/internals/fckselection_ie.js" />

		<File path="editor/_source/internals/fcktablehandler.js" />
		<File path="editor/_source/internals/fcktablehandler_ie.js" />
		<File path="editor/_source/classes/fckxml.js" />
		<File path="editor/_source/classes/fckxml_ie.js" />

		<File path="editor/_source/commandclasses/fcknamedcommand.js" />
		<File path="editor/_source/commandclasses/fckstylecommand.js" />
		<File path="editor/_source/commandclasses/fck_othercommands.js" />
		<File path="editor/_source/commandclasses/fckshowblocks.js" />
		<File path="editor/_source/commandclasses/fckspellcheckcommand_ie.js" />
		<File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
		<File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
		<File path="editor/_source/commandclasses/fckpastewordcommand.js" />
		<File path="editor/_source/commandclasses/fcktablecommand.js" />
		<File path="editor/_source/commandclasses/fckfitwindow.js" />
		<File path="editor/_source/commandclasses/fcklistcommands.js" />
		<File path="editor/_source/commandclasses/fckjustifycommands.js" />
		<File path="editor/_source/commandclasses/fckindentcommands.js" />
		<File path="editor/_source/commandclasses/fckblockquotecommand.js" />
		<File path="editor/_source/commandclasses/fckcorestylecommand.js" />
		<File path="editor/_source/commandclasses/fckremoveformatcommand.js" />
		<File path="editor/_source/internals/fckcommands.js" />

		<File path="editor/_source/classes/fckpanel.js" />
		<File path="editor/_source/classes/fckicon.js" />
		<File path="editor/_source/classes/fcktoolbarbuttonui.js" />
		<File path="editor/_source/classes/fcktoolbarbutton.js" />
		<File path="editor/_source/classes/fckspecialcombo.js" />
		<File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
		<File path="editor/_source/classes/fcktoolbarstylecombo.js" />
		<File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
		<File path="editor/_source/classes/fcktoolbarfontscombo.js" />
		<File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
		<File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
		<File path="editor/_source/internals/fcktoolbaritems.js" />
		<File path="editor/_source/classes/fcktoolbar.js" />
		<File path="editor/_source/classes/fcktoolbarbreak_ie.js" />
		<File path="editor/_source/internals/fcktoolbarset.js" />
		<File path="editor/_source/internals/fckdialog.js" />
		<File path="editor/_source/internals/fckdialog_ie.js" />

		<File path="editor/_source/classes/fckmenuitem.js" />
		<File path="editor/_source/classes/fckmenublock.js" />
		<File path="editor/_source/classes/fckmenublockpanel.js" />
		<File path="editor/_source/classes/fckcontextmenu.js" />
		<File path="editor/_source/internals/fck_contextmenu.js" />

		<File path="editor/_source/classes/fckplugin.js" />
		<File path="editor/_source/internals/fckplugins.js" />
	</PackageFile>

	<PackageFile path="editor/js/fckeditorcode_gecko.js">
		<File path="editor/_source/fckconstants.js" />
		<File path="editor/_source/fckjscoreextensions.js" />
		<File path="editor/_source/internals/fckbrowserinfo.js" />
		<File path="editor/_source/internals/fckurlparams.js" />
		<File path="editor/_source/classes/fckevents.js" />
		<File path="editor/_source/classes/fckdataprocessor.js" />
		<File path="editor/_source/internals/fck.js" />
		<File path="editor/_source/internals/fck_gecko.js" />
		<File path="editor/_source/internals/fckconfig.js" />
		<File path="editor/_source/internals/fckdebug.js" />
		<File path="editor/_source/internals/fckdomtools.js" />
		<File path="editor/_source/internals/fcktools.js" />
		<File path="editor/_source/internals/fcktools_gecko.js" />
		<File path="editor/_source/fckeditorapi.js" />
		<File path="editor/_source/classes/fckimagepreloader.js" />

		<File path="editor/_source/internals/fckregexlib.js" />
		<File path="editor/_source/internals/fcklistslib.js" />
		<File path="editor/_source/internals/fcklanguagemanager.js" />
		<File path="editor/_source/internals/fckxhtmlentities.js" />
		<File path="editor/_source/internals/fckxhtml.js" />
		<File path="editor/_source/internals/fckxhtml_gecko.js" />
		<File path="editor/_source/internals/fckcodeformatter.js" />
		<File path="editor/_source/internals/fckundo.js" />
		<File path="editor/_source/classes/fckeditingarea.js" />
		<File path="editor/_source/classes/fckkeystrokehandler.js" />

		<File path="editor/dtd/fck_xhtml10transitional.js" />
		<File path="editor/_source/classes/fckstyle.js" />
		<File path="editor/_source/internals/fckstyles.js" />

		<File path="editor/_source/internals/fcklisthandler.js" />
		<File path="editor/_source/classes/fckelementpath.js" />
		<File path="editor/_source/classes/fckdomrange.js" />
		<File path="editor/_source/classes/fckdomrange_gecko.js" />
		<File path="editor/_source/classes/fckdomrangeiterator.js" />
		<File path="editor/_source/classes/fckdocumentfragment_gecko.js" />
		<File path="editor/_source/classes/fckw3crange.js" />
		<File path="editor/_source/classes/fckenterkey.js" />

		<File path="editor/_source/internals/fckdocumentprocessor.js" />
		<File path="editor/_source/internals/fckselection.js" />
		<File path="editor/_source/internals/fckselection_gecko.js" />

		<File path="editor/_source/internals/fcktablehandler.js" />
		<File path="editor/_source/internals/fcktablehandler_gecko.js" />
		<File path="editor/_source/classes/fckxml.js" />
		<File path="editor/_source/classes/fckxml_gecko.js" />

		<File path="editor/_source/commandclasses/fcknamedcommand.js" />
		<File path="editor/_source/commandclasses/fckstylecommand.js" />
		<File path="editor/_source/commandclasses/fck_othercommands.js" />
		<File path="editor/_source/commandclasses/fckshowblocks.js" />
		<File path="editor/_source/commandclasses/fckspellcheckcommand_gecko.js" />
		<File path="editor/_source/commandclasses/fcktextcolorcommand.js" />
		<File path="editor/_source/commandclasses/fckpasteplaintextcommand.js" />
		<File path="editor/_source/commandclasses/fckpastewordcommand.js" />
		<File path="editor/_source/commandclasses/fcktablecommand.js" />
		<File path="editor/_source/commandclasses/fckfitwindow.js" />
		<File path="editor/_source/commandclasses/fcklistcommands.js" />
		<File path="editor/_source/commandclasses/fckjustifycommands.js" />
		<File path="editor/_source/commandclasses/fckindentcommands.js" />
		<File path="editor/_source/commandclasses/fckblockquotecommand.js" />
		<File path="editor/_source/commandclasses/fckcorestylecommand.js" />
		<File path="editor/_source/commandclasses/fckremoveformatcommand.js" />
		<File path="editor/_source/internals/fckcommands.js" />

		<File path="editor/_source/classes/fckpanel.js" />
		<File path="editor/_source/classes/fckicon.js" />
		<File path="editor/_source/classes/fcktoolbarbuttonui.js" />
		<File path="editor/_source/classes/fcktoolbarbutton.js" />
		<File path="editor/_source/classes/fckspecialcombo.js" />
		<File path="editor/_source/classes/fcktoolbarspecialcombo.js" />
		<File path="editor/_source/classes/fcktoolbarstylecombo.js" />
		<File path="editor/_source/classes/fcktoolbarfontformatcombo.js" />
		<File path="editor/_source/classes/fcktoolbarfontscombo.js" />
		<File path="editor/_source/classes/fcktoolbarfontsizecombo.js" />
		<File path="editor/_source/classes/fcktoolbarpanelbutton.js" />
		<File path="editor/_source/internals/fcktoolbaritems.js" />
		<File path="editor/_source/classes/fcktoolbar.js" />
		<File path="editor/_source/classes/fcktoolbarbreak_gecko.js" />
		<File path="editor/_source/internals/fcktoolbarset.js" />
		<File path="editor/_source/internals/fckdialog.js" />
		<File path="editor/_source/internals/fckdialog_gecko.js" />

		<File path="editor/_source/classes/fckmenuitem.js" />
		<File path="editor/_source/classes/fckmenublock.js" />
		<File path="editor/_source/classes/fckmenublockpanel.js" />
		<File path="editor/_source/classes/fckcontextmenu.js" />
		<File path="editor/_source/internals/fck_contextmenu.js" />

		<File path="editor/_source/classes/fckplugin.js" />
		<File path="editor/_source/internals/fckplugins.js" />
	</PackageFile>

</Package>

--- NEW FILE: fckconfig.js ---
(This appears to be a binary file; contents omitted.)

--- NEW FILE: fckeditor_php4.php ---
<?php
/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * This is the integration file for PHP 4.
 *
 * It defines the FCKeditor class that can be used to create editor
 * instances in PHP pages on server side.
 */

class FCKeditor
{
	var $InstanceName ;
	var $BasePath ;
	var $Width ;
	var $Height ;
	var $ToolbarSet ;
	var $Value ;
	var $Config ;

	// PHP 4 Constructor
	function FCKeditor( $instanceName )
	{
		$this->InstanceName	= $instanceName ;
		$this->BasePath		= '/fckeditor/' ;
		$this->Width		= '100%' ;
		$this->Height		= '200' ;
		$this->ToolbarSet	= 'Default' ;
		$this->Value		= '' ;

		$this->Config		= array() ;
	}

	function Create()
	{
		echo $this->CreateHtml() ;
	}

	function CreateHtml()
	{
		$HtmlValue = htmlspecialchars( $this->Value ) ;

		$Html = '<div>' ;
		
		if ( !isset( $_GET ) ) {
			global $HTTP_GET_VARS ;
		    $_GET = $HTTP_GET_VARS ;
		}

		if ( $this->IsCompatible() )
		{
			if ( isset( $_GET['fcksource'] ) && $_GET['fcksource'] == "true" )
				$File = 'fckeditor.original.html' ;
			else
				$File = 'fckeditor.html' ;

			$Link = "{$this->BasePath}editor/{$File}?InstanceName={$this->InstanceName}" ;

			if ( $this->ToolbarSet != '' )
				$Link .= "&Toolbar={$this->ToolbarSet}" ;

			// Render the linked hidden field.
			$Html .= "<input type=\"hidden\" id=\"{$this->InstanceName}\" name=\"{$this->InstanceName}\" value=\"{$HtmlValue}\" style=\"display:none\" />" ;

			// Render the configurations hidden field.
			$Html .= "<input type=\"hidden\" id=\"{$this->InstanceName}___Config\" value=\"" . $this->GetConfigFieldString() . "\" style=\"display:none\" />" ;

			// Render the editor IFRAME.
			$Html .= "<iframe id=\"{$this->InstanceName}___Frame\" src=\"{$Link}\" width=\"{$this->Width}\" height=\"{$this->Height}\" frameborder=\"0\" scrolling=\"no\"></iframe>" ;
		}
		else
		{
			if ( strpos( $this->Width, '%' ) === false )
				$WidthCSS = $this->Width . 'px' ;
			else
				$WidthCSS = $this->Width ;

			if ( strpos( $this->Height, '%' ) === false )
				$HeightCSS = $this->Height . 'px' ;
			else
				$HeightCSS = $this->Height ;

			$Html .= "<textarea name=\"{$this->InstanceName}\" rows=\"4\" cols=\"40\" style=\"width: {$WidthCSS}; height: {$HeightCSS}\">{$HtmlValue}</textarea>" ;
		}

		$Html .= '</div>' ;

		return $Html ;
	}

	function IsCompatible()
	{
		return FCKeditor_IsCompatibleBrowser() ;
	}

	function GetConfigFieldString()
	{
		$sParams = '' ;
		$bFirst = true ;

		foreach ( $this->Config as $sKey => $sValue )
		{
			if ( $bFirst == false )
				$sParams .= '&' ;
			else
				$bFirst = false ;

			if ( $sValue === true )
				$sParams .= $this->EncodeConfig( $sKey ) . '=true' ;
			else if ( $sValue === false )
				$sParams .= $this->EncodeConfig( $sKey ) . '=false' ;
			else
				$sParams .= $this->EncodeConfig( $sKey ) . '=' . $this->EncodeConfig( $sValue ) ;
		}

		return $sParams ;
	}

	function EncodeConfig( $valueToEncode )
	{
		$chars = array(
			'&' => '%26',
			'=' => '%3D',
			'"' => '%22' ) ;

		return strtr( $valueToEncode,  $chars ) ;
	}
}

?>

--- NEW FILE: myconfig.js ---
FCKConfig.ToolbarSets["editor-toolbar1"] = [
    ['Source','-','Undo','Redo','-','Link','Unlink','-','Bold','Italic',
    '-','JustifyLeft','JustifyCenter','JustifyRight',
    '-','OrderedList','UnorderedList','Outdent','Indent','FitWindow','About']
] ;


FCKConfig.ToolbarSets["editor-toolbar2"] = [
    ['Source','-','Undo','Redo','-','Link','Unlink','-','Bold','Italic','Underline','StrikeThrough',
    '-','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull',
    '-','OrderedList','UnorderedList','Outdent','Indent'],
    ['PasteText','PasteWord','-','FontName','FontSize','TextColor','BGColor','-','Rule','-','Image','Table','FitWindow','-','About']
] ;

FCKConfig.ToolbarSets["editor-toolbar3"] = [
    ['Source','Templates','-','Cut','Copy','Paste','PasteText','PasteWord','-',
    'Find','Replace','-','Undo','Redo','-','RemoveFormat','-','Link','Unlink','-',
    'Image','SpecialChar','-','Print','SpellCheck','FitWindow'],
    ['Table','Rule','Bold','Italic','Underline','StrikeThrough','-',
    'Subscript','Superscript','-','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull','-',
    'OrderedList','UnorderedList','-','Outdent','Indent','-','TextColor','BGColor','-','About'],
    ['Style','-','FontFormat','-','FontName','-','FontSize']
] ;
--- NEW FILE: fckeditor_php5.php ---
<?php
/*
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
 *
 * This is the integration file for PHP 5.
 *
 * It defines the FCKeditor class that can be used to create editor
 * instances in PHP pages on server side.
 */

class FCKeditor
{
	var $InstanceName ;
	var $BasePath ;
	var $Width ;
	var $Height ;
	var $ToolbarSet ;
	var $Value ;
	var $Config ;

	// PHP 5 Constructor (by Marcus Bointon <coolbru at users.sourceforge.net>)
	function __construct( $instanceName )
 	{
		$this->InstanceName	= $instanceName ;
		$this->BasePath		= '/fckeditor/' ;
		$this->Width		= '100%' ;
		$this->Height		= '200' ;
		$this->ToolbarSet	= 'Default' ;
		$this->Value		= '' ;

		$this->Config		= array() ;
	}

	function Create()
	{
		echo $this->CreateHtml() ;
	}

	function CreateHtml()
	{
		$HtmlValue = htmlspecialchars( $this->Value ) ;

		$Html = '<div>' ;

		if ( $this->IsCompatible() )
		{
			if ( isset( $_GET['fcksource'] ) && $_GET['fcksource'] == "true" )
				$File = 'fckeditor.original.html' ;
			else
				$File = 'fckeditor.html' ;

			$Link = "{$this->BasePath}editor/{$File}?InstanceName={$this->InstanceName}" ;

			if ( $this->ToolbarSet != '' )
				$Link .= "&Toolbar={$this->ToolbarSet}" ;

			// Render the linked hidden field.
			$Html .= "<input type=\"hidden\" id=\"{$this->InstanceName}\" name=\"{$this->InstanceName}\" value=\"{$HtmlValue}\" style=\"display:none\" />" ;

			// Render the configurations hidden field.
			$Html .= "<input type=\"hidden\" id=\"{$this->InstanceName}___Config\" value=\"" . $this->GetConfigFieldString() . "\" style=\"display:none\" />" ;

			// Render the editor IFRAME.
			$Html .= "<iframe id=\"{$this->InstanceName}___Frame\" src=\"{$Link}\" width=\"{$this->Width}\" height=\"{$this->Height}\" frameborder=\"0\" scrolling=\"no\"></iframe>" ;
		}
		else
		{
			if ( strpos( $this->Width, '%' ) === false )
				$WidthCSS = $this->Width . 'px' ;
			else
				$WidthCSS = $this->Width ;

			if ( strpos( $this->Height, '%' ) === false )
				$HeightCSS = $this->Height . 'px' ;
			else
				$HeightCSS = $this->Height ;

			$Html .= "<textarea name=\"{$this->InstanceName}\" rows=\"4\" cols=\"40\" style=\"width: {$WidthCSS}; height: {$HeightCSS}\">{$HtmlValue}</textarea>" ;
		}

		$Html .= '</div>' ;

		return $Html ;
	}

	function IsCompatible()
	{
		return FCKeditor_IsCompatibleBrowser() ;
	}

	function GetConfigFieldString()
	{
		$sParams = '' ;
		$bFirst = true ;

		foreach ( $this->Config as $sKey => $sValue )
		{
			if ( $bFirst == false )
				$sParams .= '&' ;
			else
				$bFirst = false ;

			if ( $sValue === true )
				$sParams .= $this->EncodeConfig( $sKey ) . '=true' ;
			else if ( $sValue === false )
				$sParams .= $this->EncodeConfig( $sKey ) . '=false' ;
			else
				$sParams .= $this->EncodeConfig( $sKey ) . '=' . $this->EncodeConfig( $sValue ) ;
		}

		return $sParams ;
	}

	function EncodeConfig( $valueToEncode )
	{
		$chars = array(
			'&' => '%26',
			'=' => '%3D',
			'"' => '%22' ) ;

		return strtr( $valueToEncode,  $chars ) ;
	}
}

?>
--- NEW FILE: license.txt ---
FCKeditor - The text editor for Internet - http://www.fckeditor.net
Copyright (C) 2003-2007 Frederico Caldeira Knabben

Licensed under the terms of any of the following licenses at your
choice:

 - GNU General Public License Version 2 or later (the "GPL")
   http://www.gnu.org/licenses/gpl.html
   (See Appendix A)

 - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
   http://www.gnu.org/licenses/lgpl.html
   (See Appendix B)

 - Mozilla Public License Version 1.1 or later (the "MPL")
   http://www.mozilla.org/MPL/MPL-1.1.html
   (See Appendix C)

You are not required to, but if you want to explicitly declare the
[...1208 lines suppressed...]
     _______________________. All Rights Reserved.

     Contributor(s): ______________________________________.

     Alternatively, the contents of this file may be used under the terms
     of the _____ license (the  "[___] License"), in which case the
     provisions of [______] License are applicable instead of those
     above.  If you wish to allow use of your version of this file only
     under the terms of the [____] License and not to allow others to use
     your version of this file under the MPL, indicate your decision by
     deleting  the provisions above and replace  them with the notice and
     other provisions required by the [___] License.  If you do not delete
     the provisions above, a recipient may use your version of this file
     under either the MPL or the [___] License."

     [NOTE: The text of this Exhibit A may differ slightly from the text of
     the notices in the Source Code files of the Original Code. You should
     use the text of this Exhibit A rather than the text found in the
     Original Code Source Code for Your Modifications.]


--- NEW FILE: _whatsnew.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
 * == END LICENSE ==
-->
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>FCKeditor ChangeLog - What's New?</title>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<style type="text/css">
		body { font-family: arial, verdana, sans-serif }
		p { margin-left: 20px }
		h1 { border-bottom: solid 1px gray; padding-bottom: 20px }
	</style>
</head>
<body>
	<h1>
		FCKeditor ChangeLog - What's New?</h1>
	<h3>
		Version 2.5.1</h3>
	<p>
		New Features and Improvements:</p>
	<ul>
		<li><strong>FCKeditor.Net 2.5</strong> compatibility.</li>
		<li>JavaScript integration file:
			<ul>
				<li>The new "<strong>FCKeditor.ReplaceAllTextareas</strong>" function is being introduced,
					making it possible to replace many (or unknown) <textarea> elements in a single
					call. The replacement can be also filtered by CSS class name, or by a custom function
					evaluator. </li>
				<li>It is now possible to set the default BasePath for all editor instances by setting
					<strong>FCKeditor.BasePath</strong>. This is extremely useful when working with
					the ReplaceAllTextareas function. </li>
			</ul>
		</li>
	</ul>
	<p>
		Fixed Bugs:</p>
	<ul>
		<li>[<a href="http://dev.fckeditor.net/ticket/339" target="_blank">#339</a>] [<a
			href="http://dev.fckeditor.net/ticket/681" target="_blank">#681</a>] The SpellerPages
			spell checker will now completely ignore the presence of HTML tags in the text.
		</li>
		<li>[<a href="http://dev.fckeditor.net/ticket/1643" target="_blank">#1643</a>] Resolved
			several "strict warning" messages in Firefox when running FCKeditor. </li>
		<li>[<a href="http://dev.fckeditor.net/ticket/1603" target="_blank">#1603</a>] Certain
			specific markup was making FCKeditor entering in a loop, blocking its execution.
		</li>
		<li>[<a href="http://dev.fckeditor.net/ticket/1664" target="_blank">#1664</a>] The ENTER
			key will not any more swap the order of the tags when hit at the end of paragraphs.
		</li>
	</ul>
	<p>
		<a href="_whatsnew_history.html">See previous versions history</a>
	</p>
</body>
</html>

--- NEW FILE: _whatsnew_history.html ---
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--
 * FCKeditor - The text editor for Internet - http://www.fckeditor.net
 * Copyright (C) 2003-2007 Frederico Caldeira Knabben
 *
 * == BEGIN LICENSE ==
 *
 * Licensed under the terms of any of the following licenses at your
 * choice:
 *
 *  - GNU General Public License Version 2 or later (the "GPL")
 *    http://www.gnu.org/licenses/gpl.html
 *
 *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
 *    http://www.gnu.org/licenses/lgpl.html
 *
 *  - Mozilla Public License Version 1.1 or later (the "MPL")
 *    http://www.mozilla.org/MPL/MPL-1.1.html
 *
[...3300 lines suppressed...]
				<li>No more over...gif for every button (so the editor loads quicker). </li>
				<li>Buttons states are controlled with CSS styles. (see fck_editor.css).</li>
			</ul>
		</li>
		<li>Internet Explorer 5.0 compatibility, except for the image uploading popup. </li>
		<li>Optimizations when loading the editor. </li>
		<li>[SF BUG-709544] - Toolbar buttons wait for the images to be downloaded to start
			watching and responding the user actions (turn buttons on/off when the user changes
			position inside the editor). </li>
		<li>JavaScript integration is now Object Oriented. CreateFCKeditor function is not available
			anymore. Take a look in test.html. </li>
		<li>Two new configuration options, ImageBrowser and ImageUpload, are available to turn
			on and off the image upload and image browsing options in the Image dialog box.
			This options can be hidden for a specific editor instance throw specific URL parameter
			in the editor’s IFRAME (upload=true/false&browse=true/false). All specific
			language integration modules handle this option. For sample see the _test directory.
		</li>
	</ul>
</body>
</html>




More information about the geeklog-cvs mailing list