[TYPO3-core] RFC #11379: Info/Modify uses hardcoded texts

Christopher Stelmaszyk christopher at yahoo.de
Mon Jun 22 21:39:47 CEST 2009


Hi!

This is a SVN patch request.

Type: feature

Branches: trunk

BT reference:
http://bugs.typo3.org/view.php?id=11379

Problem:
All texts in the template module "Info/Modify" are hardcoded.

Solution:
The attached patch makes the labels for this part translatable.

Kind regards

Christopher



Index: typo3/sysext/tstemplate_info/class.tx_tstemplateinfo.php
===================================================================
--- typo3/sysext/tstemplate_info/class.tx_tstemplateinfo.php	(revision 5605)
+++ typo3/sysext/tstemplate_info/class.tx_tstemplateinfo.php	(working copy)
@@ -44,6 +44,8 @@
  *
  */

+$GLOBALS['LANG']->includeLLFile('EXT:tstemplate_info/locallang.xml');
+
 class tx_tstemplateinfo extends t3lib_extobjbase {

 	public $tce_processed = false;  // indicator for t3editor, whether data is 
stored
@@ -58,7 +60,7 @@
 	 */
 	function tableRow($label, $data, $field)	{
 		$ret = '<tr><td class="bgColor4" width="1%">';
-		$ret.= '<a href="index.php?id='.$this->pObj->id.'&e['.$field.']=1"><img 
'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/edit2.gif').' 
width=11 height=12 hspace=3 border=0 title="Edit field"></a>';
+		$ret.= '<a href="index.php?id='.$this->pObj->id.'&e['.$field.']=1"><img 
'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/edit2.gif').' 
width=11 height=12 hspace=3 border=0 title="' . 
$GLOBALS['LANG']->getLL('editField', true) . '"></a>';
 		$ret.= '</td><td class="bgColor4" 
width="1%"><b>'.$label.'&nbsp;&nbsp;</b></td><td class="bgColor4" 
width="99%">'.$data.'&nbsp;</td></tr>';
 		return $ret;
 	}
@@ -78,12 +80,12 @@
 			$path = 
PATH_site.$GLOBALS['TCA']['sys_template']['columns']['resources']['config']['uploadfolder'].'/'.$v;
 			$functions = '';
 			if ($func)	{
-				$functions = '<td bgcolor=red nowrap>Delete: <input type="Checkbox" 
name="data[remove_resource]['.$k.']" 
value="'.htmlspecialchars($v).'"></td>';
-				$functions.= '<td'.$bgcol.' nowrap>To top: <input type="Checkbox" 
name="data[totop_resource]['.$k.']" value="'.htmlspecialchars($v).'"></td>';
+				$functions = '<td bgcolor=red nowrap>' . 
$GLOBALS['LANG']->getLL('delete', true) . ' <input type="Checkbox" 
name="data[remove_resource]['.$k.']" 
value="'.htmlspecialchars($v).'"></td>';
+				$functions.= '<td'.$bgcol.' nowrap>' . $GLOBALS['LANG']->getLL('toTop', 
true) . ' <input type="Checkbox" name="data[totop_resource]['.$k.']" 
value="'.htmlspecialchars($v).'"></td>';
 				$functions.= '<td'.$bgcol.' nowrap>';
 				$fI = t3lib_div::split_fileref($v);
 				if (t3lib_div::inList($this->pObj->textExtensions,$fI['fileext']))	{
-					$functions.= '<a 
href="index.php?id='.$this->pObj->id.'&e[file]='.rawurlencode($v).'"><img 
'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/edit2.gif').' 
width=11 height=12 hspace=3 border=0 title="Edit file"></a>';
+					$functions.= '<a 
href="index.php?id='.$this->pObj->id.'&e[file]='.rawurlencode($v).'"><img 
'.t3lib_iconWorks::skinImg($GLOBALS['BACK_PATH'], 'gfx/edit2.gif').' 
width=11 height=12 hspace=3 border=0 title="' . 
$GLOBALS['LANG']->getLL('editFile', true) . '"></a>';
 				}
 				$functions.= '</td>';
 			}
@@ -300,7 +302,7 @@
 								t3lib_div::writeFile($path, $edit['file']);

 								$theOutput.= $this->pObj->doc->spacer(10);
-								$theOutput.= $this->pObj->doc->section('<font color=red>FILE 
CHANGED</font>', "Resource '".$edit['filename']."' has been updated.", 0, 0, 
0, 1);
+								$theOutput.= $this->pObj->doc->section('<font color=red>' . 
$GLOBALS['LANG']->getLL('fileChanged', true) . '</font>', 
$GLOBALS['LANG']->getLL('resource', true) . " '" . $edit['filename'] . "' " 
. $GLOBALS['LANG']->getLL('updated', true), 0, 0, 0, 1);

 									// Clear cache - the file has probably affected the template setup
 									// @TODO: Check if the edited file really had something to do with 
cached data and prevent this clearing if possible!
@@ -329,7 +331,7 @@
 			}

 			$theOutput.= $this->pObj->doc->spacer(5);
-			$theOutput.= $this->pObj->doc->section('Template information:', '<img 
'.t3lib_iconWorks::skinImg($BACK_PATH, 
t3lib_iconWorks::getIcon('sys_template', $tplRow)).' align="top" /> 
<b>'.htmlspecialchars($tplRow['title']).'</b>'.htmlspecialchars(trim($tplRow['sitetitle'])?' 
 - ('.$tplRow['sitetitle'].')':''), 0, 1);
+			$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('templateInformation', 
true), '<img '.t3lib_iconWorks::skinImg($BACK_PATH, 
t3lib_iconWorks::getIcon('sys_template', $tplRow)).' align="top" /> 
<b>'.htmlspecialchars($tplRow['title']).'</b>'.htmlspecialchars(trim($tplRow['sitetitle'])?' 
 - ('.$tplRow['sitetitle'].')':''), 0, 1);
 			if ($manyTemplatesMenu)	{
 				$theOutput.= $this->pObj->doc->section('', $manyTemplatesMenu);
 				$theOutput.= $this->pObj->doc->divider(5);
@@ -349,29 +351,29 @@
 				$outCode = '<input type="Text" name="data[title]" 
value="'.htmlspecialchars($tplRow['title']).'"'.$this->pObj->doc->formWidth().'>';
 				$outCode.= '<input type="Hidden" name="e[title]" value="1">';
 				$theOutput.= $this->pObj->doc->spacer(15);
-				$theOutput.= $this->pObj->doc->section('Title:', $outCode);
+				$theOutput.= $this->pObj->doc->section($GLOBALS['LANG']->getLL('title', 
true), $outCode);
 			}
 			if ($e['sitetitle'])	{
 				$outCode = '<input type="Text" name="data[sitetitle]" 
value="'.htmlspecialchars($tplRow['sitetitle']).'"'.$this->pObj->doc->formWidth().'>';
 				$outCode.= '<input type="Hidden" name="e[sitetitle]" value="1">';
 				$theOutput.= $this->pObj->doc->spacer(15);
-				$theOutput.= $this->pObj->doc->section('Sitetitle:', $outCode);
+				$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('sitetitle', true), 
$outCode);
 			}
 			if ($e['description'])	{
 				$outCode = '<textarea name="data[description]" rows="5" 
class="fixed-font enable-tab"'.$this->pObj->doc->formWidthText(48, '', 
'').'>'.t3lib_div::formatForTextarea($tplRow['description']).'</textarea>';
 				$outCode.= '<input type="Hidden" name="e[description]" value="1">';
 				$theOutput.= $this->pObj->doc->spacer(15);
-				$theOutput.= $this->pObj->doc->section('Description:', $outCode);
+				$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('description', true), 
$outCode);
 			}
 			if ($e['resources'])	{
 					// Upload
 				$outCode = '<input type="File" 
name="resources"'.$this->pObj->doc->formWidth().' size="50">';
 				$outCode.= '<input type="Hidden" name="data[resources]" value="1">';
 				$outCode.= '<input type="Hidden" name="e[resources]" value="1">';
-				$outCode.= '<BR>Allowed extensions: 
<b>'.$TCA['sys_template']['columns']['resources']['config']['allowed'].'</b>';
-				$outCode.= '<BR>Max file size: 
<b>'.t3lib_div::formatSize($TCA['sys_template']['columns']['resources']['config']['max_size']*1024).'</b>';
+				$outCode.= '<BR>' . $GLOBALS['LANG']->getLL('allowedExtensions', true) 
. ' <b>' . $TCA['sys_template']['columns']['resources']['config']['allowed'] 
. '</b>';
+				$outCode.= '<BR>' . $GLOBALS['LANG']->getLL('maxFilesize', true) . ' 
<b>' . 
t3lib_div::formatSize($TCA['sys_template']['columns']['resources']['config']['max_size']*1024) 
. '</b>';
 				$theOutput.= $this->pObj->doc->spacer(15);
-				$theOutput.= $this->pObj->doc->section('Upload resource:', $outCode);
+				$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('uploadResource', true), 
$outCode);

 					// New
 				$opt = explode(',', $this->pObj->textExtensions);
@@ -383,27 +385,27 @@
 					<select name="new_resource_ext">'.$optTags.'</select>';
 				$outCode.= '<input type="Hidden" name="data[new_resource]" value="1">';
 				$theOutput.= $this->pObj->doc->spacer(15);
-				$theOutput.= $this->pObj->doc->section('New text resource (enter 
name):', $outCode);
+				$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('newTextResource', true), 
$outCode);

 					// Make copy
 				$rL = $this->resourceListForCopy($this->pObj->id, $template_uid);
 				if ($rL)	{
 					$theOutput.= $this->pObj->doc->spacer(20);
-					$theOutput.= $this->pObj->doc->section('Make a copy of resource:', 
$rL);
+					$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('copyResource', true), 
$rL);
 				}

 					// Update resource list
 				$rL = $this->procesResources($tplRow['resources'], 1);
 				if ($rL)	{
 					$theOutput.= $this->pObj->doc->spacer(20);
-					$theOutput.= $this->pObj->doc->section('Update resource list:', $rL);
+					$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('updateResourceList', 
true), $rL);
 				}
 			}
 			if ($e['constants'])	{
 				$outCode = '<textarea name="data[constants]" rows="'.$numberOfRows.'" 
wrap="off" class="fixed-font 
enable-tab"'.$this->pObj->doc->formWidthText(48, 'width:98%;height:70%', 
'off').' 
class="fixed-font">'.t3lib_div::formatForTextarea($tplRow['constants']).'</textarea>';
 				$outCode.= '<input type="Hidden" name="e[constants]" value="1">';
 				$theOutput.= $this->pObj->doc->spacer(15);
-				$theOutput.= $this->pObj->doc->section('Constants:', '');
+				$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('constants', true), '');
 				$theOutput.= $this->pObj->doc->sectionEnd().$outCode;
 			}
 			if ($e['file'])	{
@@ -413,18 +415,18 @@
 				if (@is_file($path) && t3lib_div::inList($this->pObj->textExtensions, 
$fI['fileext']))	{
 					if (filesize($path) < 
$TCA['sys_template']['columns']['resources']['config']['max_size']*1024)	{
 						$fileContent = t3lib_div::getUrl($path);
-						$outCode = 'File: <b>'.$e[file].'</b><BR>';
+						$outCode = $GLOBALS['LANG']->getLL('file', true). ' <b>' . $e[file] . 
'</b><BR>';
 						$outCode.= '<textarea name="edit[file]" rows="'.$numberOfRows.'" 
wrap="off" class="fixed-font 
enable-tab"'.$this->pObj->doc->formWidthText(48, 'width:98%;height:70%', 
'off').' 
class="fixed-font">'.t3lib_div::formatForTextarea($fileContent).'</textarea>';
 						$outCode.= '<input type="Hidden" name="edit[filename]" 
value="'.$e[file].'">';
 						$outCode.= '<input type="Hidden" name="e[file]" 
value="'.htmlspecialchars($e[file]).'">';
 						$theOutput.= $this->pObj->doc->spacer(15);
-						$theOutput.= $this->pObj->doc->section('Edit Resource:', '');
+						$theOutput.= 
$this->pObj->doc->section($GLOBALS['LANG']->getLL('editResource', true), 
'');
 						$theOutput.= $this->pObj->doc->sectionEnd().$outCode;
 					} else {
 						$theOutput.= $this->pObj->doc->spacer(15);
 						$theOutput.= $this->pObj->doc->section(
-							'<font color=red>Filesize exceeded 
'.$TCA['sys_template']['columns']['resources']['config']['max_size'].' 
Kbytes</font>',
-							'Files larger than 
'.$TCA['sys_template']['columns']['resources']['config']['max_size'].' KByes 
are not allowed to be edited.',
+							'<font color=red>' . 
$GLOBALS['LANG']->getLL('SentenceFilesizePartOne', true) . ' ' . 
$TCA['sys_template']['columns']['resources']['config']['max_size'] . ' ' . 
$GLOBALS['LANG']->getLL('SentenceFilesizePartTwo', true) . '</font>',
+							$GLOBALS['LANG']->getLL('SentenceToLargePartOne', true) . ' ' . 
$TCA['sys_template']['columns']['resources']['config']['max_size'] . ' ' . 
$GLOBALS['LANG']->getLL('SentenceToLargePartTwo', true),
 							0, 0, 0, 1
 						);
 					}
@@ -439,23 +441,23 @@
 						'formName' => 'editForm',
 						'itemName' => 'data[config]',
 					);
-					$outCode.= '<a href="#" 
onClick="vHWin=window.open(\''.$url.t3lib_div::implodeArrayForUrl('', 
array('P' => 
$params)).'\',\'popUp'.$md5ID.'\',\'height=500,width=780,status=0,menubar=0,scrollbars=1\');vHWin.focus();return 
false;"><img '.t3lib_iconWorks::skinImg($BACK_PATH, 
'gfx/wizard_tsconfig.gif').' width="22" height="27" border="0" title="TSref 
reference"></a>';
+					$outCode.= '<a href="#" 
onClick="vHWin=window.open(\''.$url.t3lib_div::implodeArrayForUrl('', 
array('P' => 
$params)).'\',\'popUp'.$md5ID.'\',\'height=500,width=780,status=0,menubar=0,scrollbars=1\');vHWin.focus();return 
false;"><img '.t3lib_iconWorks::skinImg($BACK_PATH, 
'gfx/wizard_tsconfig.gif').' width="22" height="27" border="0" title="' . 
$GLOBALS['LANG']->getLL('tsRef', true) . '"></a>';
 				}

 				$outCode.= '<input type="Hidden" name="e[config]" value="1">';
 				$theOutput.= $this->pObj->doc->spacer(15);
-				$theOutput.= $this->pObj->doc->section('Setup:', '');
+				$theOutput.= $this->pObj->doc->section($GLOBALS['LANG']->getLL('setup', 
true), '');
 				$theOutput.= $this->pObj->doc->sectionEnd().$outCode;
 			}

 				// Processing:
 			$outCode = '';
-			$outCode.= $this->tableRow('Title:', htmlspecialchars($tplRow['title']), 
'title');
-			$outCode.= $this->tableRow('Sitetitle:', 
htmlspecialchars($tplRow['sitetitle']), 'sitetitle');
-			$outCode.= $this->tableRow('Description:', 
nl2br(htmlspecialchars($tplRow['description'])), 'description');
-			$outCode.= $this->tableRow('Resources:', 
$this->procesResources($tplRow['resources']), 'resources');
-			$outCode.= $this->tableRow('Constants:', '(edit to view, 
'.(trim($tplRow[constants]) ? count(explode(chr(10), $tplRow[constants])) : 
0).' lines)', 'constants');
-			$outCode.= $this->tableRow('Setup:', '(edit to view, 
'.(trim($tplRow[config]) ? count(explode(chr(10), $tplRow[config])) : 0).' 
lines)', 'config');
+			$outCode.= $this->tableRow($GLOBALS['LANG']->getLL('title', true), 
htmlspecialchars($tplRow['title']), 'title');
+			$outCode.= $this->tableRow($GLOBALS['LANG']->getLL('sitetitle', true), 
htmlspecialchars($tplRow['sitetitle']), 'sitetitle');
+			$outCode.= $this->tableRow($GLOBALS['LANG']->getLL('description', true), 
nl2br(htmlspecialchars($tplRow['description'])), 'description');
+			$outCode.= $this->tableRow($GLOBALS['LANG']->getLL('resources', true), 
$this->procesResources($tplRow['resources']), 'resources');
+			$outCode.= $this->tableRow($GLOBALS['LANG']->getLL('constants', true), 
$GLOBALS['LANG']->getLL('editToView', true) . ' ' . 
(trim($tplRow[constants]) ? count(explode(chr(10), $tplRow[constants])) : 0) 
. ' ' . $GLOBALS['LANG']->getLL('lines', true), 'constants');
+			$outCode.= $this->tableRow($GLOBALS['LANG']->getLL('setup', true), 
$GLOBALS['LANG']->getLL('editToView', true) . ' ' . (trim($tplRow[config]) ? 
count(explode(chr(10), $tplRow[config])) : 0) . ' ' . 
$GLOBALS['LANG']->getLL('lines', true), 'config');
 			$outCode = '<table border=0 cellpadding=1 cellspacing=1 
width="100%">'.$outCode.'</table>';

 			$outCode = '<table border=0 cellpadding=0 cellspacing=0>
@@ -463,7 +465,7 @@
 			</table>';

 				// Edit all icon:
-			$outCode.= '<BR><a href="#" 
onClick="'.t3lib_BEfunc::editOnClick(rawurlencode('&createExtension=0').'&edit[sys_template]['.$tplRow['uid'].']=edit', 
$BACK_PATH, '').'"><strong>Click here to edit whole template 
record</strong></a>';
+			$outCode.= '<BR><a href="#" onClick="' . 
t3lib_BEfunc::editOnClick(rawurlencode('&createExtension=0') . 
'&edit[sys_template][' . $tplRow['uid'] . ']=edit', $BACK_PATH, '') . 
'"><strong>' . $GLOBALS['LANG']->getLL('editTemplateRecord', true) . 
'</strong></a>';

 			$theOutput.= $this->pObj->doc->spacer(25);
 			$theOutput.= $this->pObj->doc->section('', $outCode);
Index: typo3/sysext/tstemplate_info/locallang.xml
===================================================================
--- typo3/sysext/tstemplate_info/locallang.xml	(revision 0)
+++ typo3/sysext/tstemplate_info/locallang.xml	(revision 0)
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<T3locallang>
+	<meta type="array">
+		<description>Labels for template info</description>
+		<type>module</type>
+	</meta>
+	<data type="array">
+		<languageKey index="default" type="array">
+			<label index="editField">Edit field</label>
+			<label index="delete">Delete:</label>
+			<label index="toTop">To top:</label>
+			<label index="editFile">Edit file</label>
+			<label index="fileChanged">FILE CHANGED</label>
+			<label index="resource">Resource</label>
+			<label index="updated">has been updated.</label>
+			<label index="templateInformation">Template information:</label>
+			<label index="title">Title:</label>
+			<label index="sitetitle">Sitetitle:</label>
+			<label index="description">Description:</label>
+			<label index="allowedExtensions">Allowed extensions:</label>
+			<label index="maxFilesize">Max filesize:</label>
+			<label index="uploadResource">Upload resource:</label>
+			<label index="newTextResource">New text resource (enter name):</label>
+			<label index="copyResource">Make a copy of resource:</label>
+			<label index="updateResourceList">Update resource list:</label>
+			<label index="constants">Constants:</label>
+			<label index="file">File:</label>
+			<label index="editResource">Edit Resource:</label>
+			<label index="SentenceFilesizePartOne">Filesize exceeded</label>
+			<label index="SentenceFilesizePartTwo">KBytes.</label>
+			<label index="SentenceToLargePartOne">Files larger than</label>
+			<label index="SentenceToLargePartTwo">KBytes are not allowed to be 
edited.</label>
+			<label index="tsRef">TSref reference</label>
+			<label index="setup">Setup:</label>
+			<label index="resources">Resources:</label>
+			<label index="editToView">(edit to view,</label>
+			<label index="lines">lines)</label>
+			<label index="editTemplateRecord">Click here to edit the whole template 
record.</label>
+		</languageKey>
+	</data>
+</T3locallang>
\ No newline at end of file 


begin 666 11379.patch
M26YD97 at Z('1Y<&\S+W-Y<V5X="]T<W1E;7!L871E7VEN9F\O8VQA<W,N='A?
M='-T96UP;&%T96EN9F\N<&AP#0H]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]#0HM
M+2T@='EP;S,O<WES97AT+W1S=&5M<&QA=&5?:6YF;R]C;&%S<RYT>%]T<W1E
M;7!L871E:6YF;RYP:' )*')E=FES:6]N(#4V,#4I#0HK*RL@='EP;S,O<WES
M97AT+W1S=&5M<&QA=&5?:6YF;R]C;&%S<RYT>%]T<W1E;7!L871E:6YF;RYP
M:' )*'=O<FMI;F<@8V]P>2D-"D! ("TT-"PV("LT-"PX($! #0H@("H*(" J
M+PH@"BLD1TQ/0D%,4ULG3$%.1R==+3YI;F-L=61E3$Q&:6QE*"=%6%0Z='-T
M96UP;&%T95]I;F9O+VQO8V%L;&%N9RYX;6PG*3L**PH at 8VQA<W,@='A?='-T
M96UP;&%T96EN9F\@97AT96YD<R!T,VQI8E]E>'1O8FIB87-E('L*( H@"7!U
M8FQI8R D=&-E7W!R;V-E<W-E9" ](&9A;'-E.R @+R\@:6YD:6-A=&]R(&9O
M<B!T,V5D:71O<BP@=VAE=&AE<B!D871A(&ES('-T;W)E9 I 0" M-3 at L-R K
M-C L-R! 0 T*( D@*B\*( EF=6YC=&EO;B!T86)L95)O=R at D;&%B96PL("1D
M871A+" D9FEE;&0I"7L*( D))')E=" ]("<\='(^/'1D(&-L87-S/2)B9T-O
M;&]R-"(@=VED=&@](C$E(CXG.PHM"0DD<F5T+CT@)SQA(&AR968](FEN9&5X
M+G!H<#]I9#TG+B1T:&ES+3YP3V)J+3YI9"XG)F5;)RXD9FEE;&0N)UT],2(^
M/&EM9R G+G0S;&EB7VEC;VY7;W)K<SHZ<VMI;DEM9R at D1TQ/0D%,4ULG0D%#
M2U]0051()UTL("=G9G at O961I=#(N9VEF)RDN)R!W:61T:#TQ,2!H96EG:'0]
M,3(@:'-P86-E/3, at 8F]R9&5R/3 @=&ET;&4](D5D:70 at 9FEE;&0B/CPO83XG
M.PHK"0DD<F5T+CT@)SQA(&AR968](FEN9&5X+G!H<#]I9#TG+B1T:&ES+3YP
M3V)J+3YI9"XG)F5;)RXD9FEE;&0N)UT],2(^/&EM9R G+G0S;&EB7VEC;VY7
M;W)K<SHZ<VMI;DEM9R at D1TQ/0D%,4ULG0D%#2U]0051()UTL("=G9G at O961I
M=#(N9VEF)RDN)R!W:61T:#TQ,2!H96EG:'0],3(@:'-P86-E/3, at 8F]R9&5R
M/3 @=&ET;&4](B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G961I=$9I
M96QD)RP@=')U92D at +B G(CX\+V$^)SL*( D))')E="X]("<\+W1D/CQT9"!C
M;&%S<STB8F=#;VQO<C0B('=I9'1H/2(Q)2(^/&(^)RXD;&%B96PN)R9N8G-P
M.R9N8G-P.SPO8CX\+W1D/CQT9"!C;&%S<STB8F=#;VQO<C0B('=I9'1H/2(Y
M.24B/B<N)&1A=&$N)R9N8G-P.SPO=&0^/"]T<CXG.PH@"0ER971U<FX@)')E
M=#L*( E]"D! ("TW."PQ,B K.# L,3(@0$ -"B )"0DD<&%T:" ](%!!5$A?
M<VET92XD1TQ/0D%,4ULG5$-!)UU;)W-Y<U]T96UP;&%T92==6R=C;VQU;6YS
M)UU;)W)E<V]U<F-E<R==6R=C;VYF:6<G75LG=7!L;V%D9F]L9&5R)UTN)R\G
M+B1V.PH@"0D))&9U;F-T:6]N<R ]("<G.PH@"0D):68@*"1F=6YC*0E["BT)
M"0D))&9U;F-T:6]N<R ]("<\=&0 at 8F=C;VQO<CUR960@;F]W<F%P/D1E;&5T
M93H@/&EN<'5T('1Y<&4](D-H96-K8F]X(B!N86UE/2)D871A6W)E;6]V95]R
M97-O=7)C95U;)RXD:RXG72(@=F%L=64](B<N:'1M;'-P96-I86QC:&%R<R at D
M=BDN)R(^/"]T9#XG.PHM"0D)"21F=6YC=&EO;G,N/2 G/'1D)RXD8F=C;VPN
M)R!N;W=R87 ^5&\@=&]P.B \:6YP=70@='EP93TB0VAE8VMB;W at B(&YA;64]
M(F1A=&%;=&]T;W!?<F5S;W5R8V5=6R<N)&LN)UTB('9A;'5E/2(G+FAT;6QS
M<&5C:6%L8VAA<G,H)'8I+B<B/CPO=&0^)SL**PD)"0DD9G5N8W1I;VYS(#T@
M)SQT9"!B9V-O;&]R/7)E9"!N;W=R87 ^)R N("1'3$]"04Q36R=,04Y')UTM
M/F=E=$Q,*"=D96QE=&4G+"!T<G5E*2 N("<@/&EN<'5T('1Y<&4](D-H96-K
M8F]X(B!N86UE/2)D871A6W)E;6]V95]R97-O=7)C95U;)RXD:RXG72(@=F%L
M=64](B<N:'1M;'-P96-I86QC:&%R<R at D=BDN)R(^/"]T9#XG.PHK"0D)"21F
M=6YC=&EO;G,N/2 G/'1D)RXD8F=C;VPN)R!N;W=R87 ^)R N("1'3$]"04Q3
M6R=,04Y')UTM/F=E=$Q,*"=T;U1O<"<L('1R=64I("X@)R \:6YP=70@='EP
M93TB0VAE8VMB;W at B(&YA;64](F1A=&%;=&]T;W!?<F5S;W5R8V5=6R<N)&LN
M)UTB('9A;'5E/2(G+FAT;6QS<&5C:6%L8VAA<G,H)'8I+B<B/CPO=&0^)SL*
M( D)"0DD9G5N8W1I;VYS+CT@)SQT9"<N)&)G8V]L+B<@;F]W<F%P/B<["B )
M"0D))&9)(#T@=#-L:6)?9&EV.CIS<&QI=%]F:6QE<F5F*"1V*3L*( D)"0EI
M9B H=#-L:6)?9&EV.CII;DQI<W0H)'1H:7,M/G!/8FHM/G1E>'1%>'1E;G-I
M;VYS+"1F25LG9FEL965X="==*2D)>PHM"0D)"0DD9G5N8W1I;VYS+CT@)SQA
M(&AR968](FEN9&5X+G!H<#]I9#TG+B1T:&ES+3YP3V)J+3YI9"XG)F5;9FEL
M95T])RYR87=U<FQE;F-O9&4H)'8I+B<B/CQI;6<@)RYT,VQI8E]I8V]N5V]R
M:W,Z.G-K:6Y);6<H)$=,3T)!3%-;)T)!0TM?4$%42"==+" G9V9X+V5D:70R
M+F=I9B<I+B<@=VED=&@],3$@:&5I9VAT/3$R(&AS<&%C93TS(&)O<F1E<CTP
M('1I=&QE/2)%9&ET(&9I;&4B/CPO83XG.PHK"0D)"0DD9G5N8W1I;VYS+CT@
M)SQA(&AR968](FEN9&5X+G!H<#]I9#TG+B1T:&ES+3YP3V)J+3YI9"XG)F5;
M9FEL95T])RYR87=U<FQE;F-O9&4H)'8I+B<B/CQI;6<@)RYT,VQI8E]I8V]N
M5V]R:W,Z.G-K:6Y);6<H)$=,3T)!3%-;)T)!0TM?4$%42"==+" G9V9X+V5D
M:70R+F=I9B<I+B<@=VED=&@],3$@:&5I9VAT/3$R(&AS<&%C93TS(&)O<F1E
M<CTP('1I=&QE/2(G("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V5D:71&
M:6QE)RP@=')U92D at +B G(CX\+V$^)SL*( D)"0E]"B )"0D))&9U;F-T:6]N
M<RX]("<\+W1D/B<["B )"0E]"D! ("TS,# L-R K,S R+#<@0$ -"B )"0D)
M"0D)"70S;&EB7V1I=CHZ=W)I=&5&:6QE*"1P871H+" D961I=%LG9FEL92==
M*3L*( H@"0D)"0D)"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O8RT^
M<W!A8V5R*#$P*3L*+0D)"0D)"0D))'1H94]U='!U="X]("1T:&ES+3YP3V)J
M+3YD;V,M/G-E8W1I;VXH)SQF;VYT(&-O;&]R/7)E9#Y&24Q%($-(04Y'140\
M+V9O;G0^)RP@(E)E<V]U<F-E("<B+B1E9&ET6R=F:6QE;F%M92==+B(G(&AA
M<R!B965N('5P9&%T960N(BP@,"P@,"P@,"P@,2D["BL)"0D)"0D)"21T:&5/
M=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N*"<\9F]N="!C;VQO
M<CUR960^)R N("1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=F:6QE0VAA;F=E
M9"<L('1R=64I("X@)SPO9F]N=#XG+" D1TQ/0D%,4ULG3$%.1R==+3YG971,
M3"@G<F5S;W5R8V4G+"!T<G5E*2 N("(@)R(@+B D961I=%LG9FEL96YA;64G
M72 N("(G("(@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=7!D871E9"<L
M('1R=64I+" P+" P+" P+" Q*3L*( H@"0D)"0D)"0D)+R\@0VQE87(@8V%C
M:&4 at +2!T:&4 at 9FEL92!H87,@<')O8F%B;'D at 869F96-T960@=&AE('1E;7!L
M871E('-E='5P"B )"0D)"0D)"0DO+R! 5$]$3SH at 0VAE8VL@:68@=&AE(&5D
M:71E9"!F:6QE(')E86QL>2!H860@<V]M971H:6YG('1O(&1O('=I=&@@8V%C
M:&5D(&1A=&$@86YD('!R979E;G0@=&AI<R!C;&5A<FEN9R!I9B!P;W-S:6)L
M92$*0$ @+3,R.2PW("LS,S$L-R! 0 T*( D)"7T*( H@"0D))'1H94]U='!U
M="X]("1T:&ES+3YP3V)J+3YD;V,M/G-P86-E<B at U*3L*+0D)"21T:&5/=71P
M=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N*"=496UP;&%T92!I;F9O
M<FUA=&EO;CHG+" G/&EM9R G+G0S;&EB7VEC;VY7;W)K<SHZ<VMI;DEM9R at D
M0D%#2U]0051(+"!T,VQI8E]I8V]N5V]R:W,Z.F=E=$EC;VXH)W-Y<U]T96UP
M;&%T92<L("1T<&Q2;W<I*2XG(&%L:6=N/2)T;W B("\^(#QB/B<N:'1M;'-P
M96-I86QC:&%R<R at D='!L4F]W6R=T:71L92==*2XG/"]B/B<N:'1M;'-P96-I
M86QC:&%R<RAT<FEM*"1T<&Q2;W=;)W-I=&5T:71L92==*3\G("T@*"<N)'1P
M;%)O=ULG<VET971I=&QE)UTN)RDG.B<G*2P@,"P@,2D["BL)"0DD=&AE3W5T
M<'5T+CT@)'1H:7,M/G!/8FHM/F1O8RT^<V5C=&EO;B at D1TQ/0D%,4ULG3$%.
M1R==+3YG971,3"@G=&5M<&QA=&5);F9O<FUA=&EO;B<L('1R=64I+" G/&EM
M9R G+G0S;&EB7VEC;VY7;W)K<SHZ<VMI;DEM9R at D0D%#2U]0051(+"!T,VQI
M8E]I8V]N5V]R:W,Z.F=E=$EC;VXH)W-Y<U]T96UP;&%T92<L("1T<&Q2;W<I
M*2XG(&%L:6=N/2)T;W B("\^(#QB/B<N:'1M;'-P96-I86QC:&%R<R at D='!L
M4F]W6R=T:71L92==*2XG/"]B/B<N:'1M;'-P96-I86QC:&%R<RAT<FEM*"1T
M<&Q2;W=;)W-I=&5T:71L92==*3\G("T@*"<N)'1P;%)O=ULG<VET971I=&QE
M)UTN)RDG.B<G*2P@,"P@,2D["B )"0EI9B H)&UA;GE496UP;&%T97--96YU
M*0E["B )"0D))'1H94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-E8W1I
M;VXH)R<L("1M86YY5&5M<&QA=&5S365N=2D["B )"0D))'1H94]U='!U="X]
M("1T:&ES+3YP3V)J+3YD;V,M/F1I=FED97(H-2D["D! ("TS-#DL,CD@*S,U
M,2PR.2! 0 T*( D)"0DD;W5T0V]D92 ]("<\:6YP=70@='EP93TB5&5X="(@
M;F%M93TB9&%T85MT:71L95TB('9A;'5E/2(G+FAT;6QS<&5C:6%L8VAA<G,H
M)'1P;%)O=ULG=&ET;&4G72DN)R(G+B1T:&ES+3YP3V)J+3YD;V,M/F9O<FU7
M:61T:"@I+B<^)SL*( D)"0DD;W5T0V]D92X]("<\:6YP=70@='EP93TB2&ED
M9&5N(B!N86UE/2)E6W1I=&QE72(@=F%L=64](C$B/B<["B )"0D))'1H94]U
M='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-P86-E<B at Q-2D["BT)"0D))'1H
M94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-E8W1I;VXH)U1I=&QE.B<L
M("1O=71#;V1E*3L**PD)"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O
M8RT^<V5C=&EO;B at D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=&ET;&4G+"!T
M<G5E*2P@)&]U=$-O9&4I.PH@"0D)?0H@"0D):68@*"1E6R=S:71E=&ET;&4G
M72D)>PH@"0D)"21O=71#;V1E(#T@)SQI;G!U="!T>7!E/2)497AT(B!N86UE
M/2)D871A6W-I=&5T:71L95TB('9A;'5E/2(G+FAT;6QS<&5C:6%L8VAA<G,H
M)'1P;%)O=ULG<VET971I=&QE)UTI+B<B)RXD=&AI<RT^<$]B:BT^9&]C+3YF
M;W)M5VED=&@H*2XG/B<["B )"0D))&]U=$-O9&4N/2 G/&EN<'5T('1Y<&4]
M(DAI9&1E;B(@;F%M93TB95MS:71E=&ET;&5=(B!V86QU93TB,2(^)SL*( D)
M"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O8RT^<W!A8V5R*#$U*3L*
M+0D)"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O8RT^<V5C=&EO;B at G
M4VET971I=&QE.B<L("1O=71#;V1E*3L**PD)"0DD=&AE3W5T<'5T+CT@)'1H
M:7,M/G!/8FHM/F1O8RT^<V5C=&EO;B at D1TQ/0D%,4ULG3$%.1R==+3YG971,
M3"@G<VET971I=&QE)RP@=')U92DL("1O=71#;V1E*3L*( D)"7T*( D)"6EF
M("@D95LG9&5S8W)I<'1I;VXG72D)>PH@"0D)"21O=71#;V1E(#T@)SQT97AT
M87)E82!N86UE/2)D871A6V1E<V-R:7!T:6]N72(@<F]W<STB-2(@8VQA<W,]
M(F9I>&5D+69O;G0 at 96YA8FQE+71A8B(G+B1T:&ES+3YP3V)J+3YD;V,M/F9O
M<FU7:61T:%1E>'0H-#@L("<G+" G)RDN)SXG+G0S;&EB7V1I=CHZ9F]R;6%T
M1F]R5&5X=&%R96$H)'1P;%)O=ULG9&5S8W)I<'1I;VXG72DN)SPO=&5X=&%R
M96$^)SL*( D)"0DD;W5T0V]D92X]("<\:6YP=70@='EP93TB2&ED9&5N(B!N
M86UE/2)E6V1E<V-R:7!T:6]N72(@=F%L=64](C$B/B<["B )"0D))'1H94]U
M='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-P86-E<B at Q-2D["BT)"0D))'1H
M94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-E8W1I;VXH)T1E<V-R:7!T
M:6]N.B<L("1O=71#;V1E*3L**PD)"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/
M8FHM/F1O8RT^<V5C=&EO;B at D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G9&5S
M8W)I<'1I;VXG+"!T<G5E*2P@)&]U=$-O9&4I.PH@"0D)?0H@"0D):68@*"1E
M6R=R97-O=7)C97,G72D)>PH@"0D)"0DO+R!5<&QO860*( D)"0DD;W5T0V]D
M92 ]("<\:6YP=70@='EP93TB1FEL92(@;F%M93TB<F5S;W5R8V5S(B<N)'1H
M:7,M/G!/8FHM/F1O8RT^9F]R;5=I9'1H*"DN)R!S:7IE/2(U,"(^)SL*( D)
M"0DD;W5T0V]D92X]("<\:6YP=70@='EP93TB2&ED9&5N(B!N86UE/2)D871A
M6W)E<V]U<F-E<UTB('9A;'5E/2(Q(CXG.PH@"0D)"21O=71#;V1E+CT@)SQI
M;G!U="!T>7!E/2)(:61D96XB(&YA;64](F5;<F5S;W5R8V5S72(@=F%L=64]
M(C$B/B<["BT)"0D))&]U=$-O9&4N/2 G/$)2/D%L;&]W960 at 97AT96YS:6]N
M<SH@/&(^)RXD5$-!6R=S>7-?=&5M<&QA=&4G75LG8V]L=6UN<R==6R=R97-O
M=7)C97,G75LG8V]N9FEG)UU;)V%L;&]W960G72XG/"]B/B<["BT)"0D))&]U
M=$-O9&4N/2 G/$)2/DUA>"!F:6QE('-I>F4Z(#QB/B<N=#-L:6)?9&EV.CIF
M;W)M8713:7IE*"140T%;)W-Y<U]T96UP;&%T92==6R=C;VQU;6YS)UU;)W)E
M<V]U<F-E<R==6R=C;VYF:6<G75LG;6%X7W-I>F4G72HQ,#(T*2XG/"]B/B<[
M"BL)"0D))&]U=$-O9&4N/2 G/$)2/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG
M971,3"@G86QL;W=E9$5X=&5N<VEO;G,G+"!T<G5E*2 N("<@/&(^)R N("14
M0T%;)W-Y<U]T96UP;&%T92==6R=C;VQU;6YS)UU;)W)E<V]U<F-E<R==6R=C
M;VYF:6<G75LG86QL;W=E9"==("X@)SPO8CXG.PHK"0D)"21O=71#;V1E+CT@
M)SQ"4CXG("X@)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)VUA>$9I;&5S:7IE
M)RP@=')U92D at +B G(#QB/B<@+B!T,VQI8E]D:78Z.F9O<FUA=%-I>F4H)%1#
M05LG<WES7W1E;7!L871E)UU;)V-O;'5M;G,G75LG<F5S;W5R8V5S)UU;)V-O
M;F9I9R==6R=M87A?<VEZ92==*C$P,C0I("X@)SPO8CXG.PH@"0D)"21T:&5/
M=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS<&%C97(H,34I.PHM"0D)"21T
M:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N*"=5<&QO860@
M<F5S;W5R8V4Z)RP@)&]U=$-O9&4I.PHK"0D)"21T:&5/=71P=70N/2 D=&AI
M<RT^<$]B:BT^9&]C+3YS96-T:6]N*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,
M*"=U<&QO861297-O=7)C92<L('1R=64I+" D;W5T0V]D92D["B *( D)"0D)
M+R\@3F5W"B )"0D))&]P=" ](&5X<&QO9&4H)RPG+" D=&AI<RT^<$]B:BT^
M=&5X=$5X=&5N<VEO;G,I.PI 0" M,S at S+#(W("LS.#4L,C<@0$ -"B )"0D)
M"3QS96QE8W0@;F%M93TB;F5W7W)E<V]U<F-E7V5X="(^)RXD;W!T5&%G<RXG
M/"]S96QE8W0^)SL*( D)"0DD;W5T0V]D92X]("<\:6YP=70@='EP93TB2&ED
M9&5N(B!N86UE/2)D871A6VYE=U]R97-O=7)C95TB('9A;'5E/2(Q(CXG.PH@
M"0D)"21T:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS<&%C97(H,34I
M.PHM"0D)"21T:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N
M*"=.97<@=&5X="!R97-O=7)C92 H96YT97(@;F%M92DZ)RP@)&]U=$-O9&4I
M.PHK"0D)"21T:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N
M*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=N97=497AT4F5S;W5R8V4G+"!T
M<G5E*2P@)&]U=$-O9&4I.PH@"B )"0D)"2\O($UA:V4 at 8V]P>0H@"0D)"21R
M3" ]("1T:&ES+3YR97-O=7)C94QI<W1&;W)#;W!Y*"1T:&ES+3YP3V)J+3YI
M9"P@)'1E;7!L871E7W5I9"D["B )"0D):68@*"1R3"D)>PH@"0D)"0DD=&AE
M3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O8RT^<W!A8V5R*#(P*3L*+0D)"0D)
M)'1H94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-E8W1I;VXH)TUA:V4@
M82!C;W!Y(&]F(')E<V]U<F-E.B<L("1R3"D["BL)"0D)"21T:&5/=71P=70N
M/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N*"1'3$]"04Q36R=,04Y')UTM
M/F=E=$Q,*"=C;W!Y4F5S;W5R8V4G+"!T<G5E*2P@)'),*3L*( D)"0E]"B *
M( D)"0D)+R\@57!D871E(')E<V]U<F-E(&QI<W0*( D)"0DD<DP@/2 D=&AI
M<RT^<')O8V5S4F5S;W5R8V5S*"1T<&Q2;W=;)W)E<V]U<F-E<R==+" Q*3L*
M( D)"0EI9B H)'),*0E["B )"0D)"21T:&5/=71P=70N/2 D=&AI<RT^<$]B
M:BT^9&]C+3YS<&%C97(H,C I.PHM"0D)"0DD=&AE3W5T<'5T+CT@)'1H:7,M
M/G!/8FHM/F1O8RT^<V5C=&EO;B at G57!D871E(')E<V]U<F-E(&QI<W0Z)RP@
M)'),*3L**PD)"0D))'1H94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-E
M8W1I;VXH)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W5P9&%T95)E<V]U<F-E
M3&ES="<L('1R=64I+" D<DPI.PH@"0D)"7T*( D)"7T*( D)"6EF("@D95LG
M8V]N<W1A;G1S)UTI"7L*( D)"0DD;W5T0V]D92 ]("<\=&5X=&%R96$@;F%M
M93TB9&%T85MC;VYS=&%N='-=(B!R;W=S/2(G+B1N=6UB97)/9E)O=W,N)R(@
M=W)A<#TB;V9F(B!C;&%S<STB9FEX960M9F]N="!E;F%B;&4M=&%B(B<N)'1H
M:7,M/G!/8FHM/F1O8RT^9F]R;5=I9'1H5&5X="@T."P@)W=I9'1H.CDX)3MH
M96EG:'0Z-S E)RP@)V]F9B<I+B<@8VQA<W,](F9I>&5D+69O;G0B/B<N=#-L
M:6)?9&EV.CIF;W)M871&;W)497AT87)E82 at D='!L4F]W6R=C;VYS=&%N=',G
M72DN)SPO=&5X=&%R96$^)SL*( D)"0DD;W5T0V]D92X]("<\:6YP=70@='EP
M93TB2&ED9&5N(B!N86UE/2)E6V-O;G-T86YT<UTB('9A;'5E/2(Q(CXG.PH@
M"0D)"21T:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS<&%C97(H,34I
M.PHM"0D)"21T:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N
M*"=#;VYS=&%N=',Z)RP@)R<I.PHK"0D)"21T:&5/=71P=70N/2 D=&AI<RT^
M<$]B:BT^9&]C+3YS96-T:6]N*"1'3$]"04Q36R=,04Y')UTM/F=E=$Q,*"=C
M;VYS=&%N=',G+"!T<G5E*2P@)R<I.PH@"0D)"21T:&5/=71P=70N/2 D=&AI
M<RT^<$]B:BT^9&]C+3YS96-T:6]N16YD*"DN)&]U=$-O9&4["B )"0E]"B )
M"0EI9B H)&5;)V9I;&4G72D)>PI 0" M-#$S+#$X("LT,34L,3@@0$ -"B )
M"0D):68@*$!I<U]F:6QE*"1P871H*2 F)B!T,VQI8E]D:78Z.FEN3&ES="@D
M=&AI<RT^<$]B:BT^=&5X=$5X=&5N<VEO;G,L("1F25LG9FEL965X="==*2D)
M>PH@"0D)"0EI9B H9FEL97-I>F4H)'!A=&@I(#P@)%1#05LG<WES7W1E;7!L
M871E)UU;)V-O;'5M;G,G75LG<F5S;W5R8V5S)UU;)V-O;F9I9R==6R=M87A?
M<VEZ92==*C$P,C0I"7L*( D)"0D)"21F:6QE0V]N=&5N=" ]('0S;&EB7V1I
M=CHZ9V5T57)L*"1P871H*3L*+0D)"0D)"21O=71#;V1E(#T@)T9I;&4Z(#QB
M/B<N)&5;9FEL95TN)SPO8CX\0E(^)SL**PD)"0D)"21O=71#;V1E(#T@)$=,
M3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V9I;&4G+"!T<G5E*2X@)R \8CXG("X@
M)&5;9FEL95T at +B G/"]B/CQ"4CXG.PH@"0D)"0D))&]U=$-O9&4N/2 G/'1E
M>'1A<F5A(&YA;64](F5D:71;9FEL95TB(')O=W,](B<N)&YU;6)E<D]F4F]W
M<RXG(B!W<F%P/2)O9F8B(&-L87-S/2)F:7AE9"UF;VYT(&5N86)L92UT86(B
M)RXD=&AI<RT^<$]B:BT^9&]C+3YF;W)M5VED=&A497AT*#0X+" G=VED=&@Z
M.3 at E.VAE:6=H=#HW,"4G+" G;V9F)RDN)R!C;&%S<STB9FEX960M9F]N="(^
M)RYT,VQI8E]D:78Z.F9O<FUA=$9O<E1E>'1A<F5A*"1F:6QE0V]N=&5N="DN
M)SPO=&5X=&%R96$^)SL*( D)"0D)"21O=71#;V1E+CT@)SQI;G!U="!T>7!E
M/2)(:61D96XB(&YA;64](F5D:71;9FEL96YA;65=(B!V86QU93TB)RXD95MF
M:6QE72XG(CXG.PH@"0D)"0D))&]U=$-O9&4N/2 G/&EN<'5T('1Y<&4](DAI
M9&1E;B(@;F%M93TB95MF:6QE72(@=F%L=64](B<N:'1M;'-P96-I86QC:&%R
M<R at D95MF:6QE72DN)R(^)SL*( D)"0D)"21T:&5/=71P=70N/2 D=&AI<RT^
M<$]B:BT^9&]C+3YS<&%C97(H,34I.PHM"0D)"0D))'1H94]U='!U="X]("1T
M:&ES+3YP3V)J+3YD;V,M/G-E8W1I;VXH)T5D:70 at 4F5S;W5R8V4Z)RP@)R<I
M.PHK"0D)"0D))'1H94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-E8W1I
M;VXH)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)V5D:71297-O=7)C92<L('1R
M=64I+" G)RD["B )"0D)"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O
M8RT^<V5C=&EO;D5N9"@I+B1O=71#;V1E.PH@"0D)"0E](&5L<V4@>PH@"0D)
M"0D))'1H94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-P86-E<B at Q-2D[
M"B )"0D)"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O8RT^<V5C=&EO
M;B@*+0D)"0D)"0DG/&9O;G0 at 8V]L;W(]<F5D/D9I;&5S:7IE(&5X8V5E9&5D
M("<N)%1#05LG<WES7W1E;7!L871E)UU;)V-O;'5M;G,G75LG<F5S;W5R8V5S
M)UU;)V-O;F9I9R==6R=M87A?<VEZ92==+B<@2V)Y=&5S/"]F;VYT/B<L"BT)
M"0D)"0D))T9I;&5S(&QA<F=E<B!T:&%N("<N)%1#05LG<WES7W1E;7!L871E
M)UU;)V-O;'5M;G,G75LG<F5S;W5R8V5S)UU;)V-O;F9I9R==6R=M87A?<VEZ
M92==+B<@2T)Y97, at 87)E(&YO="!A;&QO=V5D('1O(&)E(&5D:71E9"XG+ HK
M"0D)"0D)"2<\9F]N="!C;VQO<CUR960^)R N("1'3$]"04Q36R=,04Y')UTM
M/F=E=$Q,*"=396YT96YC949I;&5S:7IE4&%R=$]N92<L('1R=64I("X@)R G
M("X@)%1#05LG<WES7W1E;7!L871E)UU;)V-O;'5M;G,G75LG<F5S;W5R8V5S
M)UU;)V-O;F9I9R==6R=M87A?<VEZ92==("X@)R G("X@)$=,3T)!3%-;)TQ!
M3D<G72T^9V5T3$PH)U-E;G1E;F-E1FEL97-I>F5087)T5'=O)RP@=')U92D@
M+B G/"]F;VYT/B<L"BL)"0D)"0D))$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH
M)U-E;G1E;F-E5&],87)G95!A<G1/;F4G+"!T<G5E*2 N("<@)R N("140T%;
M)W-Y<U]T96UP;&%T92==6R=C;VQU;6YS)UU;)W)E<V]U<F-E<R==6R=C;VYF
M:6<G75LG;6%X7W-I>F4G72 N("<@)R N("1'3$]"04Q36R=,04Y')UTM/F=E
M=$Q,*"=396YT96YC951O3&%R9V5087)T5'=O)RP@=')U92DL"B )"0D)"0D)
M,"P@,"P@,"P@,0H@"0D)"0D)*3L*( D)"0D)?0I 0" M-#,Y+#(S("LT-#$L
M,C, at 0$ -"B )"0D)"0DG9F]R;4YA;64G(#T^("=E9&ET1F]R;2<L"B )"0D)
M"0DG:71E;4YA;64G(#T^("=D871A6V-O;F9I9UTG+ H@"0D)"0DI.PHM"0D)
M"0DD;W5T0V]D92X]("<\82!H<F5F/2(C(B!O;D-L:6-K/2)V2%=I;CUW:6YD
M;W<N;W!E;BA<)R<N)'5R;"YT,VQI8E]D:78Z.FEM<&QO9&5!<G)A>49O<E5R
M;"@G)RP at 87)R87DH)U G(#T^("1P87)A;7,I*2XG7"<L7"=P;W!5<"<N)&UD
M-4E$+B=<)RQ<)VAE:6=H=#TU,# L=VED=&@]-S at P+'-T871U<STP+&UE;G5B
M87(],"QS8W)O;&QB87)S/3%<)RD[=DA7:6XN9F]C=7,H*3MR971U<FX at 9F%L
M<V4[(CX\:6UG("<N=#-L:6)?:6-O;E=O<FMS.CIS:VEN26UG*"1"04-+7U!!
M5$@L("=G9G at O=VEZ87)D7W1S8V]N9FEG+F=I9B<I+B<@=VED=&@](C(R(B!H
M96EG:'0](C(W(B!B;W)D97(](C B('1I=&QE/2)44W)E9B!R969E<F5N8V4B
M/CPO83XG.PHK"0D)"0DD;W5T0V]D92X]("<\82!H<F5F/2(C(B!O;D-L:6-K
M/2)V2%=I;CUW:6YD;W<N;W!E;BA<)R<N)'5R;"YT,VQI8E]D:78Z.FEM<&QO
M9&5!<G)A>49O<E5R;"@G)RP at 87)R87DH)U G(#T^("1P87)A;7,I*2XG7"<L
M7"=P;W!5<"<N)&UD-4E$+B=<)RQ<)VAE:6=H=#TU,# L=VED=&@]-S at P+'-T
M871U<STP+&UE;G5B87(],"QS8W)O;&QB87)S/3%<)RD[=DA7:6XN9F]C=7,H
M*3MR971U<FX at 9F%L<V4[(CX\:6UG("<N=#-L:6)?:6-O;E=O<FMS.CIS:VEN
M26UG*"1"04-+7U!!5$@L("=G9G at O=VEZ87)D7W1S8V]N9FEG+F=I9B<I+B<@
M=VED=&@](C(R(B!H96EG:'0](C(W(B!B;W)D97(](C B('1I=&QE/2(G("X@
M)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W1S4F5F)RP@=')U92D at +B G(CX\
M+V$^)SL*( D)"0E]"B *( D)"0DD;W5T0V]D92X]("<\:6YP=70@='EP93TB
M2&ED9&5N(B!N86UE/2)E6V-O;F9I9UTB('9A;'5E/2(Q(CXG.PH@"0D)"21T
M:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS<&%C97(H,34I.PHM"0D)
M"21T:&5/=71P=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS96-T:6]N*"=3971U
M<#HG+" G)RD["BL)"0D))'1H94]U='!U="X]("1T:&ES+3YP3V)J+3YD;V,M
M/G-E8W1I;VXH)$=,3T)!3%-;)TQ!3D<G72T^9V5T3$PH)W-E='5P)RP@=')U
M92DL("<G*3L*( D)"0DD=&AE3W5T<'5T+CT@)'1H:7,M/G!/8FHM/F1O8RT^
M<V5C=&EO;D5N9"@I+B1O=71#;V1E.PH@"0D)?0H@"B )"0D)+R\@4')O8V5S
M<VEN9SH*( D)"21O=71#;V1E(#T@)R<["BT)"0DD;W5T0V]D92X]("1T:&ES
M+3YT86)L95)O=R at G5&ET;&4Z)RP@:'1M;'-P96-I86QC:&%R<R at D='!L4F]W
M6R=T:71L92==*2P@)W1I=&QE)RD["BT)"0DD;W5T0V]D92X]("1T:&ES+3YT
M86)L95)O=R at G4VET971I=&QE.B<L(&AT;6QS<&5C:6%L8VAA<G,H)'1P;%)O
M=ULG<VET971I=&QE)UTI+" G<VET971I=&QE)RD["BT)"0DD;W5T0V]D92X]
M("1T:&ES+3YT86)L95)O=R at G1&5S8W)I<'1I;VXZ)RP@;FPR8G(H:'1M;'-P
M96-I86QC:&%R<R at D='!L4F]W6R=D97-C<FEP=&EO;B==*2DL("=D97-C<FEP
M=&EO;B<I.PHM"0D))&]U=$-O9&4N/2 D=&AI<RT^=&%B;&52;W<H)U)E<V]U
M<F-E<SHG+" D=&AI<RT^<')O8V5S4F5S;W5R8V5S*"1T<&Q2;W=;)W)E<V]U
M<F-E<R==*2P@)W)E<V]U<F-E<R<I.PHM"0D))&]U=$-O9&4N/2 D=&AI<RT^
M=&%B;&52;W<H)T-O;G-T86YT<SHG+" G*&5D:70@=&\@=FEE=RP@)RXH=')I
M;2 at D='!L4F]W6V-O;G-T86YT<UTI(#\@8V]U;G0H97AP;&]D92AC:'(H,3 I
M+" D='!L4F]W6V-O;G-T86YT<UTI*2 Z(# I+B<@;&EN97,I)RP@)V-O;G-T
M86YT<R<I.PHM"0D))&]U=$-O9&4N/2 D=&AI<RT^=&%B;&52;W<H)U-E='5P
M.B<L("<H961I="!T;R!V:65W+" G+BAT<FEM*"1T<&Q2;W=;8V]N9FEG72D@
M/R!C;W5N="AE>'!L;V1E*&-H<B at Q,"DL("1T<&Q2;W=;8V]N9FEG72DI(#H@
M,"DN)R!L:6YE<RDG+" G8V]N9FEG)RD["BL)"0DD;W5T0V]D92X]("1T:&ES
M+3YT86)L95)O=R at D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G=&ET;&4G+"!T
M<G5E*2P@:'1M;'-P96-I86QC:&%R<R at D='!L4F]W6R=T:71L92==*2P@)W1I
M=&QE)RD["BL)"0DD;W5T0V]D92X]("1T:&ES+3YT86)L95)O=R at D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G<VET971I=&QE)RP@=')U92DL(&AT;6QS<&5C
M:6%L8VAA<G,H)'1P;%)O=ULG<VET971I=&QE)UTI+" G<VET971I=&QE)RD[
M"BL)"0DD;W5T0V]D92X]("1T:&ES+3YT86)L95)O=R at D1TQ/0D%,4ULG3$%.
M1R==+3YG971,3"@G9&5S8W)I<'1I;VXG+"!T<G5E*2P@;FPR8G(H:'1M;'-P
M96-I86QC:&%R<R at D='!L4F]W6R=D97-C<FEP=&EO;B==*2DL("=D97-C<FEP
M=&EO;B<I.PHK"0D))&]U=$-O9&4N/2 D=&AI<RT^=&%B;&52;W<H)$=,3T)!
M3%-;)TQ!3D<G72T^9V5T3$PH)W)E<V]U<F-E<R<L('1R=64I+" D=&AI<RT^
M<')O8V5S4F5S;W5R8V5S*"1T<&Q2;W=;)W)E<V]U<F-E<R==*2P@)W)E<V]U
M<F-E<R<I.PHK"0D))&]U=$-O9&4N/2 D=&AI<RT^=&%B;&52;W<H)$=,3T)!
M3%-;)TQ!3D<G72T^9V5T3$PH)V-O;G-T86YT<R<L('1R=64I+" D1TQ/0D%,
M4ULG3$%.1R==+3YG971,3"@G961I=%1O5FEE=R<L('1R=64I("X@)R G("X@
M*'1R:6TH)'1P;%)O=UMC;VYS=&%N='-=*2 _(&-O=6YT*&5X<&QO9&4H8VAR
M*#$P*2P@)'1P;%)O=UMC;VYS=&%N='-=*2D at .B P*2 N("<@)R N("1'3$]"
M04Q36R=,04Y')UTM/F=E=$Q,*"=L:6YE<R<L('1R=64I+" G8V]N<W1A;G1S
M)RD["BL)"0DD;W5T0V]D92X]("1T:&ES+3YT86)L95)O=R at D1TQ/0D%,4ULG
M3$%.1R==+3YG971,3"@G<V5T=7 G+"!T<G5E*2P@)$=,3T)!3%-;)TQ!3D<G
M72T^9V5T3$PH)V5D:714;U9I97<G+"!T<G5E*2 N("<@)R N("AT<FEM*"1T
M<&Q2;W=;8V]N9FEG72D@/R!C;W5N="AE>'!L;V1E*&-H<B at Q,"DL("1T<&Q2
M;W=;8V]N9FEG72DI(#H@,"D at +B G("<@+B D1TQ/0D%,4ULG3$%.1R==+3YG
M971,3"@G;&EN97,G+"!T<G5E*2P@)V-O;F9I9R<I.PH@"0D))&]U=$-O9&4@
M/2 G/'1A8FQE(&)O<F1E<CTP(&-E;&QP861D:6YG/3$@8V5L;'-P86-I;F<]
M,2!W:61T:#TB,3 P)2(^)RXD;W5T0V]D92XG/"]T86)L93XG.PH@"B )"0DD
M;W5T0V]D92 ]("<\=&%B;&4 at 8F]R9&5R/3 @8V5L;'!A9&1I;F<],"!C96QL
M<W!A8VEN9STP/@I 0" M-#8S+#<@*S0V-2PW($! #0H@"0D)/"]T86)L93XG
M.PH@"B )"0D)+R\@161I="!A;&P@:6-O;CH*+0D)"21O=71#;V1E+CT@)SQ"
M4CX\82!H<F5F/2(C(B!O;D-L:6-K/2(G+G0S;&EB7T)%9G5N8SHZ961I=$]N
M0VQI8VLH<F%W=7)L96YC;V1E*"<F8W)E871E17AT96YS:6]N/3 G*2XG)F5D
M:71;<WES7W1E;7!L871E75LG+B1T<&Q2;W=;)W5I9"==+B==/65D:70G+" D
M0D%#2U]0051(+" G)RDN)R(^/'-T<F]N9SY#;&EC:R!H97)E('1O(&5D:70@
M=VAO;&4@=&5M<&QA=&4@<F5C;W)D/"]S=')O;F<^/"]A/B<["BL)"0DD;W5T
M0V]D92X]("<\0E(^/&$@:')E9CTB(R(@;VY#;&EC:STB)R N('0S;&EB7T)%
M9G5N8SHZ961I=$]N0VQI8VLH<F%W=7)L96YC;V1E*"<F8W)E871E17AT96YS
M:6]N/3 G*2 N("<F961I=%MS>7-?=&5M<&QA=&5=6R<@+B D='!L4F]W6R=U
M:60G72 N("==/65D:70G+" D0D%#2U]0051(+" G)RD at +B G(CX\<W1R;VYG
M/B<@+B D1TQ/0D%,4ULG3$%.1R==+3YG971,3"@G961I=%1E;7!L871E4F5C
M;W)D)RP@=')U92D at +B G/"]S=')O;F<^/"]A/B<["B *( D)"21T:&5/=71P
M=70N/2 D=&AI<RT^<$]B:BT^9&]C+3YS<&%C97(H,C4I.PH@"0D))'1H94]U
M='!U="X]("1T:&ES+3YP3V)J+3YD;V,M/G-E8W1I;VXH)R<L("1O=71#;V1E
M*3L*26YD97 at Z('1Y<&\S+W-Y<V5X="]T<W1E;7!L871E7VEN9F\O;&]C86QL
M86YG+GAM; T*/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/0T*+2TM('1Y<&\S+W-Y
M<V5X="]T<W1E;7!L871E7VEN9F\O;&]C86QL86YG+GAM; DH<F5V:7-I;VX@
M,"D-"BLK*R!T>7!O,R]S>7-E>'0O='-T96UP;&%T95]I;F9O+VQO8V%L;&%N
M9RYX;6P)*')E=FES:6]N(# I#0I 0" M,"PP("LQ+#0Q($! #0HK/#]X;6P@
M=F5R<VEO;CTB,2XP(B!E;F-O9&EN9STB=71F+3 at B('-T86YD86QO;F4](GEE
M<R(@/SX-"BL\5#-L;V-A;&QA;F<^#0HK"3QM971A('1Y<&4](F%R<F%Y(CX-
M"BL)"3QD97-C<FEP=&EO;CY,86)E;', at 9F]R('1E;7!L871E(&EN9F\\+V1E
M<V-R:7!T:6]N/@T**PD)/'1Y<&4^;6]D=6QE/"]T>7!E/@T**PD\+VUE=&$^
M#0HK"3QD871A('1Y<&4](F%R<F%Y(CX-"BL)"3QL86YG=6%G94ME>2!I;F1E
M>#TB9&5F875L="(@='EP93TB87)R87DB/@T**PD)"3QL86)E;"!I;F1E>#TB
M961I=$9I96QD(CY%9&ET(&9I96QD/"]L86)E;#X-"BL)"0D\;&%B96P@:6YD
M97@](F1E;&5T92(^1&5L971E.CPO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X
M/2)T;U1O<"(^5&\@=&]P.CPO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X/2)E
M9&ET1FEL92(^161I="!F:6QE/"]L86)E;#X-"BL)"0D\;&%B96P@:6YD97@]
M(F9I;&5#:&%N9V5D(CY&24Q%($-(04Y'140\+VQA8F5L/@T**PD)"3QL86)E
M;"!I;F1E>#TB<F5S;W5R8V4B/E)E<V]U<F-E/"]L86)E;#X-"BL)"0D\;&%B
M96P@:6YD97@](G5P9&%T960B/FAA<R!B965N('5P9&%T960N/"]L86)E;#X-
M"BL)"0D\;&%B96P@:6YD97@](G1E;7!L871E26YF;W)M871I;VXB/E1E;7!L
M871E(&EN9F]R;6%T:6]N.CPO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X/2)T
M:71L92(^5&ET;&4Z/"]L86)E;#X-"BL)"0D\;&%B96P@:6YD97@](G-I=&5T
M:71L92(^4VET971I=&QE.CPO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X/2)D
M97-C<FEP=&EO;B(^1&5S8W)I<'1I;VXZ/"]L86)E;#X-"BL)"0D\;&%B96P@
M:6YD97@](F%L;&]W961%>'1E;G-I;VYS(CY!;&QO=V5D(&5X=&5N<VEO;G,Z
M/"]L86)E;#X-"BL)"0D\;&%B96P@:6YD97@](FUA>$9I;&5S:7IE(CY-87@@
M9FEL97-I>F4Z/"]L86)E;#X-"BL)"0D\;&%B96P@:6YD97@](G5P;&]A9%)E
M<V]U<F-E(CY5<&QO860@<F5S;W5R8V4Z/"]L86)E;#X-"BL)"0D\;&%B96P@
M:6YD97@](FYE=U1E>'1297-O=7)C92(^3F5W('1E>'0@<F5S;W5R8V4@*&5N
M=&5R(&YA;64I.CPO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X/2)C;W!Y4F5S
M;W5R8V4B/DUA:V4 at 82!C;W!Y(&]F(')E<V]U<F-E.CPO;&%B96P^#0HK"0D)
M/&QA8F5L(&EN9&5X/2)U<&1A=&5297-O=7)C94QI<W0B/E5P9&%T92!R97-O
M=7)C92!L:7-T.CPO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X/2)C;VYS=&%N
M=',B/D-O;G-T86YT<SH\+VQA8F5L/@T**PD)"3QL86)E;"!I;F1E>#TB9FEL
M92(^1FEL93H\+VQA8F5L/@T**PD)"3QL86)E;"!I;F1E>#TB961I=%)E<V]U
M<F-E(CY%9&ET(%)E<V]U<F-E.CPO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X
M/2)396YT96YC949I;&5S:7IE4&%R=$]N92(^1FEL97-I>F4 at 97AC965D960\
M+VQA8F5L/@T**PD)"3QL86)E;"!I;F1E>#TB4V5N=&5N8V5&:6QE<VEZ95!A
M<G14=V\B/DM">71E<RX\+VQA8F5L/@T**PD)"3QL86)E;"!I;F1E>#TB4V5N
M=&5N8V54;TQA<F=E4&%R=$]N92(^1FEL97,@;&%R9V5R('1H86X\+VQA8F5L
M/@T**PD)"3QL86)E;"!I;F1E>#TB4V5N=&5N8V54;TQA<F=E4&%R=%1W;R(^
M2T)Y=&5S(&%R92!N;W0 at 86QL;W=E9"!T;R!B92!E9&ET960N/"]L86)E;#X-
M"BL)"0D\;&%B96P@:6YD97@](G1S4F5F(CY44W)E9B!R969E<F5N8V4\+VQA
M8F5L/@T**PD)"3QL86)E;"!I;F1E>#TB<V5T=7 B/E-E='5P.CPO;&%B96P^
M#0HK"0D)/&QA8F5L(&EN9&5X/2)R97-O=7)C97,B/E)E<V]U<F-E<SH\+VQA
M8F5L/@T**PD)"3QL86)E;"!I;F1E>#TB961I=%1O5FEE=R(^*&5D:70@=&\@
M=FEE=RP\+VQA8F5L/@T**PD)"3QL86)E;"!I;F1E>#TB;&EN97,B/FQI;F5S
M*3PO;&%B96P^#0HK"0D)/&QA8F5L(&EN9&5X/2)E9&ET5&5M<&QA=&5296-O
M<F0B/D-L:6-K(&AE<F4@=&\@961I="!T:&4@=VAO;&4@=&5M<&QA=&4@<F5C
M;W)D+CPO;&%B96P^#0HK"0D\+VQA;F=U86=E2V5Y/@T**PD\+V1A=&$^#0HK
M/"]4,VQO8V%L;&%N9SX-"EP at 3F\@;F5W;&EN92!A="!E;F0@;V8 at 9FEL90T*
`
end



More information about the TYPO3-team-core mailing list