diff --git a/PatternSkin/data/System/PatternSkin.txt b/PatternSkin/data/System/PatternSkin.txt index 6bd74b0b36..453ac02a5b 100644 --- a/PatternSkin/data/System/PatternSkin.txt +++ b/PatternSkin/data/System/PatternSkin.txt @@ -1,4 +1,4 @@ -%META:TOPICINFO{author="ProjectContributor" date="1512791273" format="1.1" version="1"}% +%META:TOPICINFO{author="ProjectContributor" date="1519435597" format="1.1" version="1"}% %META:TOPICPARENT{name="Skins"}% %STARTINCLUDE% ---+!! Pattern skin @@ -189,6 +189,7 @@ For further troubleshooting and feedback, go to http://foswiki.org/Support/%TOPI | Preview: | [[%SCRIPTURL{view}%/%WEB%/%TOPIC%?skin=pattern][Preview with this skin]] | | Base Name: | pattern | | History: |   | +| 12 Feb 2018 | V.6.12: Foswikitask:Item14633: Wrong language is used in the =<html>= tag. | | 8 Dec 2017 | v.6.11: Foswikitask:Item14434: Translated text with reserved characters used in System.WebCreateNewTopicComponents will create wrong HTML
\ Foswikitask:Item14488: PatternSkin is missing "body" zone used by NatSkin and many extensions.
\ Foswikitask:Item14556: clean up header area. | @@ -267,7 +268,7 @@ Leave remarks, suggestions and other feedback in http://foswiki.org/Support/%TOP %META:FORM{name="PackageForm"}% %META:FIELD{name="Author" title="Author" value="Arthur Clemens"}% -%META:FIELD{name="Copyright" title="Copyright" value="© 2004-2017 Arthur Clemens, Foswiki contributors"}% +%META:FIELD{name="Copyright" title="Copyright" value="© 2004-2018 Arthur Clemens, Foswiki contributors"}% %META:FIELD{name="Description" title="Description" value="%25$SHORTDESCRIPTION%25"}% %META:FIELD{name="Home" title="Home" value="http://foswiki.org/Extensions/%25$ROOTMODULE%25"}% %META:FIELD{name="License" title="License" value="GPL ([[http://www.gnu.org/copyleft/gpl.html][GNU General Public License]])"}% @@ -275,20 +276,20 @@ Leave remarks, suggestions and other feedback in http://foswiki.org/Support/%TOP %META:FIELD{name="Repository" title="Repository" value="https://github.com/foswiki/distro"}% %META:FIELD{name="Support" title="Support" value="http://foswiki.org/Support/%25$ROOTMODULE%25"}% %META:FIELD{name="Version" title="Version" value="%25$VERSION%25"}% -%META:FILEATTACHMENT{name="print.css.gz" attr="h" comment="" date="1512791273" size="786" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="header3.gif" attr="h" comment="" date="1512791273" size="33112" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="patternskin_screenshot.png" attr="h" comment="" date="1512791273" size="129505" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="foswiki_edit_01x01_src.js" attr="h" comment="" date="1512791273" size="2618" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="header1.gif" attr="h" comment="" date="1512791273" size="20605" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="pattern.js" attr="h" comment="" date="1512791273" size="1305" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="header2.gif" attr="h" comment="" date="1512791273" size="41616" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="header5.gif" attr="h" comment="" date="1512791273" size="20639" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="pattern_src.js" attr="h" comment="" date="1512791273" size="1732" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="foswiki_edit_01x01.js.gz" attr="h" comment="" date="1512791273" size="474" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="pattern.js.gz" attr="h" comment="" date="1512791273" size="620" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="print.css" attr="h" comment="" date="1512791273" size="3869" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="headers.psd" attr="h" comment="" date="1512791273" size="8499470" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="header4.gif" attr="h" comment="" date="1512791273" size="92238" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="patternskin_screenshot_full.png" attr="h" comment="" date="1512791273" size="177943" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="foswiki_edit_01x01.js" attr="h" comment="" date="1512791273" size="1007" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="print_src.css" attr="h" comment="" date="1512791273" size="5545" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="print.css.gz" attr="h" comment="" date="1519435597" size="786" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="header3.gif" attr="h" comment="" date="1519435597" size="33112" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="patternskin_screenshot.png" attr="h" comment="" date="1519435597" size="129505" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="foswiki_edit_01x01_src.js" attr="h" comment="" date="1519435597" size="2618" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="header1.gif" attr="h" comment="" date="1519435597" size="20605" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="pattern.js" attr="h" comment="" date="1519435597" size="1305" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="header2.gif" attr="h" comment="" date="1519435597" size="41616" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="header5.gif" attr="h" comment="" date="1519435597" size="20639" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="pattern_src.js" attr="h" comment="" date="1519435597" size="1732" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="foswiki_edit_01x01.js.gz" attr="h" comment="" date="1519435597" size="474" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="pattern.js.gz" attr="h" comment="" date="1519435597" size="620" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="print.css" attr="h" comment="" date="1519435597" size="3869" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="headers.psd" attr="h" comment="" date="1519435597" size="8499470" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="header4.gif" attr="h" comment="" date="1519435597" size="92238" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="patternskin_screenshot_full.png" attr="h" comment="" date="1519435597" size="177943" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="foswiki_edit_01x01.js" attr="h" comment="" date="1519435597" size="1007" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="print_src.css" attr="h" comment="" date="1519435597" size="5545" user="ProjectContributor" version="1"}% diff --git a/PatternSkin/lib/Foswiki/Contrib/PatternSkin.pm b/PatternSkin/lib/Foswiki/Contrib/PatternSkin.pm index d2128a9e2f..a8d9567bad 100644 --- a/PatternSkin/lib/Foswiki/Contrib/PatternSkin.pm +++ b/PatternSkin/lib/Foswiki/Contrib/PatternSkin.pm @@ -3,8 +3,8 @@ package Foswiki::Contrib::PatternSkin; use strict; use warnings; -our $VERSION = '6.11'; -our $RELEASE = '8 Dec 2017'; +our $VERSION = '6.12'; +our $RELEASE = '23 Feb 2018'; our $SHORTDESCRIPTION = 'Pattern skin provides a CSS based default look and feel - flexible and [[http://www.w3.org/][W3C]] compliant. Its layout and color scheme are designed to provide a nice, clean and productive editing environment'; @@ -12,7 +12,7 @@ our $SHORTDESCRIPTION = __END__ Foswiki - The Free and Open Source Wiki, http://foswiki.org/ -Copyright (C) 2008-2017 Foswiki Contributors. Foswiki Contributors +Copyright (C) 2008-2018 Foswiki Contributors. Foswiki Contributors are listed in the AUTHORS file in the root of this distribution. NOTE: Please extend that file, not this notice. diff --git a/core/data/System/Macros.txt b/core/data/System/Macros.txt index 17c5d09b8f..807c2de0cc 100644 --- a/core/data/System/Macros.txt +++ b/core/data/System/Macros.txt @@ -1,4 +1,4 @@ -%META:TOPICINFO{author="ProjectContributor" date="1489246418" format="1.1" version="1"}% +%META:TOPICINFO{author="ProjectContributor" comment="" date="1519431680" format="1.1" version="1"}% %META:TOPICPARENT{name="UserDocumentationCategory"}% %STARTINCLUDE% ---+ Macros @@ -40,7 +40,7 @@ To use a macro type its name. For example, * To leave a macro unexpanded, precede it with an exclamation mark, e.g. type =!%TOPIC%= to get =%TOPIC%= * Alternatively, insert a =<nop>= anywhere in the macro, Eg. =%<nop>TOPIC%= * Macros are expanded relative to the topic they are _used_ in, not the topic they are _defined_ in - * Type =%ALLVARIABLES%= to get a full listing of all macros defined for a particular topic + * Type =%SHOWPREFERENCE%= to get a full listing of all macros defined for a particular topic, or =%SHOWPREFERENCE{"foo"}%= to see an individual setting. * If a macro is not defined, then it will be left in the text _unless_ it is called with a =default= parameter, in which case the value of the =default= parameter will replace the macro call in the output. For example, =%UNDEFINED{default="blank"}%= will expand to =blank=. ---+++ Order of expansion @@ -290,7 +290,7 @@ Macro names must start with an ASCII letter. The following characters can be ASC By convention all settings, predefined macros and macros registered by plugins are always UPPER-CASE. %INCLUDE{"PreferenceSettings"}% @@ -524,4 +524,3 @@ You can add comments anywhere in macros (and outside them) using the standard =# --- *Related Topics:* MacrosQuickReference, PreferenceSettings, UserDocumentationCategory - diff --git a/core/data/System/PreferenceSettings.txt b/core/data/System/PreferenceSettings.txt index 93509bfa62..fa49387d8f 100644 --- a/core/data/System/PreferenceSettings.txt +++ b/core/data/System/PreferenceSettings.txt @@ -1,15 +1,24 @@ -%META:TOPICINFO{author="ProjectContributor" comment="" date="1512501336" format="1.1" version="1"}% +%META:TOPICINFO{author="ProjectContributor" comment="" date="1519485277" format="1.1" version="1"}% %META:TOPICPARENT{name="UserDocumentationCategory"}% #SettingPrefs #PreferencesMacros ---++!! Preference Settings -A _preference setting_ lets you define a simple [[%SYSTEMWEB%.Macros][macro]] that will be expanded in your output. -A preference setting looks like this:

=[multiple of 3 spaces] * [space] Set [space] MACRONAME [space] = [space] value=

Example: - * Set WEBBGCOLOR = #FFFFC0 +A _preference setting_ lets you define a simple [[%SYSTEMWEB%.Macros][macro]] that will be expanded in your output. In addition: + * preference settings are used by Plugins to control their features, + * preference settings are used for [[Access Control]]. + +A preference setting looks like this: + +=[multiple of 3 spaces] * [space] Set [space] MACRONAME [space] = [space] value= + +Example: + + * Set WEBBGCOLOR = #FFFFC0 + Macros defined using preference settings are expanded by enclosing their name in percent signs. So when you write =%WEBBGCOLOR%=, it gets expanded to =%WEBBGCOLOR%= -A preference macro is always taken from the most current topic revision, even when accessing previous revisions of a topic. +Preferences can also be set dynamically by using the =%SET{"setting" value="value"}%= Macro. With the exception of these dynamic preference settings, preferences are always taken from the most current topic revision, __even when accessing previous revisions of a topic.__ Preferences can be defined in a number of places: 1 %SYSTEMWEB%.%WIKIPREFSTOPIC% (Foswiki upgrades overwrite this topic) @@ -18,120 +27,134 @@ Preferences can be defined in a number of places: 1 In user topics, if the user has one (yours is [[%WIKIUSERNAME%]]) 1 %WEBPREFSTOPIC% in each web. 1 Sub-webs inherit the %WEBPREFSTOPIC% of their parent - 1 In the topic being accessed -In this list, =Set= statements which occur at numerically higher locations override macros of the same name defined at lower numbered levels, _unless the macro was listed in a finalpreferences setting (finalised) at a lower-numbered level._ in this case, the macro is locked to the value at that level; =set= statements at higher-numbered levels are ignored. + 1 In the topic when it is loaded from the Store + 1 In [[VarSET][SET]] macros for run-time preferences + +=Set= statements which occur at numerically higher locations override macros of the same name defined at lower numbered levels, _unless the macro was listed in a finalpreferences setting (finalised) at a lower-numbered level._ When a preference is _finalized_, the macro is locked to the value at that level; =SET= statements at higher-numbered levels are ignored. Looking at it graphically: + + prefs-stack.jpg - prefs-stack.jpg +Access Control rules (ACLs) are also written as preference settings. *ACLs cannot be dynamically modified by the =%SET{}%= macro.* +%STARTSECTION{"WritingSettings"}% ---++ Writing preference settings -Preference settings are written as a simple bullet. In TopicMarkupLanguage + +Preference settings are written as a simple bullet. In TopicMarkupLanguage (TML) they are written as =3-spaces,asterisk,equals,value= - * Set MYSETTING = My setting value + + * Set MYSETTING = My setting value When using the Wysiwyg editor, click the "Bullet" button and write the setting -as a simple bullet. Don't include the asterisk. +as a simple bullet. Don't include the asterisk or the leading spaces. -Spaces between the = sign and the value will be ignored. You can split a value over several lines by indenting following lines with spaces - as long as you don't try to use * as the first character on the following line. +Spaces between the = sign and the value will be ignored. You can split a value over several lines by indenting following lines with spaces - as long as you don't try to use * as the first character on the following line. (Not when using the Wysiwyg editor.) *Example:* - * Set MACRONAME = value starts here - and continues here - -Whatever you include in your macro will be expanded on display, exactly as if it had been entered directly (though see Parameters, below). + * Set MACRONAME = value starts here + and continues here + +%I% preference settings can easily be disabled with a # sign. Example:%BR% + + * #Set DENYWEBCHANGE = %USERSWEB%.UnknownUser + +%ENDSECTION{"WritingSettings"}% -*Example: Create a custom logo macro*
+Whatever you include in your bullet style setting will be expanded on display, exactly as if it had been entered directly (though see Parameters, below). (%SET{}% settings are expanded during the set process. See VarSET for further information. + +*Example: Create a custom logo macro* * To place a logo anywhere in a web by typing ==%MYLOGO%==, define the preference settings in the web's %WEBPREFSTOPIC% topic, and upload a logo file, ex: =mylogo.gif=. You can upload by [[FileAttachment][attaching the file]] to %WEBPREFSTOPIC%, or, to avoid clutter, to any other topic in the same web, e.g. =LogoTopic=. Sample preference setting in %WEBPREFSTOPIC%: - * Set MYLOGO = %PUBURL%/%WEB%/LogoTopic/mylogo.gif + * Set MYLOGO = %PUBURL%/%WEB%/LogoTopic/mylogo.gif Preference settings are *case sensitive*. (Foswiki by convention always writes settings in upper case.) - - + * Set lower = This is LOWER * Set LOWER = This is UPPER * Set LoWeR = This is MIXED -Expand %lower%, %LOWER% and %LoWeR% - -Expand %lower%, %LOWER% and %LoWeR%. +Expand %lower%, %LOWER% and %LoWeR% -%I% preference settings can easily be disabled with a # sign. Example:%BR% - * #Set DENYWEBCHANGE = %USERSWEB%.UnknownUser +Expand %lower%, %LOWER% and %LoWeR%. ---+++ Hiding preference settings -%I% You can hide preference settings in the output by enclosing them in HTML comments; for example, + +You can hide preference settings in the output by enclosing them in HTML comments; for example, + - +--> You can also set preference settings in a topic by clicking the link =Edit topic preference settings= under =More topic actions=. Preferences set in this manner are known as 'meta' preferences and are not visible in the topic text, but take effect nevertheless. +*If the same setting appears as both an inline setting, and in topic meta settings, the meta setting will override the inline setting!* There is no warning when the setting is duplicate. This should be avoided to prevent confusion. -

%X% *Caution* If your topic will be used in an INCLUDE, it is recommended to not use HTML comments. instead, set preferences -into the topic metadata by using the "Edit Settings for this topic" button on the "More topic actions" page. Settings in an included topic are always ignored, -but nested comments will break the HTML.
+
%X% *Caution* If your topic will be used in an INCLUDE, it is recommended to not use HTML comments. instead, set preferences +into the topic metadata by using the "Edit Settings for this topic" button on the "More topic actions" page. Settings in an included topic are always ignored, but nested comments will break the HTML.
---+++ Order of preference settings -If you are setting a preference and using it in the same topic, note that Foswiki reads all the preference settings from the saved version of the topic before it displays anything. This means you can use a setting anywhere in the topic, even if you set it at the very end. *But beware:* it also means that if you change the setting of a macro you are using in the same topic, ==Preview== will show the wrong thing, and you must ==Save== the topic to see it correctly. +If you are setting a preference and using it in the same topic, note that Foswiki reads all the bullet style preference settings from the saved version of the topic before it displays anything. This means you can use a setting anywhere in the topic, even if you set it at the very end. *But beware:* it also means that if you change the setting of a macro you are using in the same topic, ==Preview== will show the wrong thing, and you must ==Save== the topic to see it correctly. (=%SET{}%= style settings _are_ assigned during the topic rendering, and their effect will be visible in the preview.) ---+++ Preference settings and topic revision history -Foswiki always reads the settings from the most current topic revision, so viewing older revisions of a topic can show unexpected results. +Foswiki always reads the bullet style settings from the most current topic revision, so viewing older revisions of a topic can show unexpected results. -And especially important, *preference settings are never overridden or set in "%INCLUDE{" topics.* %IF{"%BASETOPIC%=Macros" then="in the below example about weather conditions, note the difference in the CONDITIONS expansion" }% +And especially important, *bullet style preference settings are never overridden or set in when a topic content is obtained by "%INCLUDE{".* However *%SET{ style settings can be overidden* when an INCLUDE is expanded. +%IF{"%BASETOPIC%=Macros" then="in the below example about weather conditions, note the difference in the CONDITIONS expansion" }% #MacroParam ---+++ Parameters + -Note that !%CONDITIONS% expands differently when this example is viewed in %IF{"'%BASETOPIC%'='Macros'" then="[[PreferenceSettings#MacroParam][PreferenceSettings]]" else="[[Macros#MacroParam][Macros]]"}%. This is because Set statement are not active in included topics. The including topic's set statements are used. +_The following block of code was read from [[%TOPIC%]], and the "Set" statements were defined in [[%BASETOPIC%]]_ +
+Macros defined using preference settings can take parameters. These are symbols passed in the call to the macro to define local macros that will be expanded in the output. +For example, Both [[Macros]] and [[PreferenceSettings]] have a Set statement that defines the =%CONDITIONS%= macro as shown here: + + * Set CONDITIONS = According to [[%TOPIC%]] the %WHAT% is %STATE% today (Set in ...). +The =%TOPIC%= shows where the CONDITIONS macro is expanded, and the ... shows where the Set statement was actually defined. -Macros defined using preference settings can take parameters. These are symbols passed in the call to the macro to define local macros that will be expanded in the output. For example, - - * Set CONDITIONS = According to [[%BASETOPIC%]] the %WHAT% is %STATE% today (Set in ...). - You can call this macro passing in values for =WHAT= and =STATE=. For example: * =%CONDITIONS{WHAT="sea" STATE="choppy"}%= - * expands to =%CONDITIONS{WHAT="sea" STATE="choppy"}%=. + * expands to =%CONDITIONS{WHAT="sea" STATE="choppy"}%= +
+Note that !%CONDITIONS% expands differently when this example is viewed in %IF{"'%BASETOPIC%'='Macros'" then="[[PreferenceSettings#MacroParam][PreferenceSettings]]" else="[[Macros#MacroParam][Macros]]"}%. +This is because Set statement are not active in included topics. The including topic's set statements are used. ---++++ Parameter defaults * The special parameter name =DEFAULT= gets the value of any unnamed parameter in the macro call. * Parameter macros can accept a =default= parameter so that they expand to something even when a value isn't passed for them in the call. Example: - - * Set WEATHER = It's %DEFAULT{default="raining"}%. - + + + * Set WEATHER = It's %DEFAULT{default="raining"}%. * =%WEATHER%= expands to =%WEATHER%= * =%WEATHER{"sunny"}%= expands to =%WEATHER{"sunny"}%= The standard [[FormatTokens][formatting tokens]] can be used in parameters. They will be expanded immediately when the macro is instantiated. + %X% Note that parameters *override* all other macros, including system defined macros, in the expansion of the macro where they are used. ---+++ Access Control Settings -These are special types of preference settings to control access to content. AccessControl explains these security settings in detail. Parameters are *not* available in access control settings. +These are special types of preference settings to control access to content. AccessControl explains these security settings in detail. Parameters are *not* available in access control settings. AccessControl settings cannot be set or changed by the =%SET{}%= macro. ---+++ Local values for preferences -Certain topics (user, plugin, web, site and default preferences topics) have a problem; macros defined in those topics can have two meanings. For example, consider a user topic. A user may want to use a double-height edit box when they are editing their home topic - but *only* when editing their home topic. The rest of the time, they want to have a normal edit box. This separation is achieved using =Local= in place of =Set= in the macro definition. For example, if the user sets the following in their home topic: - - * Set EDITBOXHEIGHT = 10 - * Local EDITBOXHEIGHT = 20 - -Then, when they are editing any other topic, they will get a 10 high edit box. However, when they are editing their home topic they will get a 20 high edit box. + +Certain topics (user, plugin, web, site and default preferences topics) have a problem; macros defined in those topics can have two meanings. For example, consider a user topic. A user may want to use the wiki text editor, but *only* when editing their home topic. The rest of the time, they want to use the default Wysiwyg editor. This separation is achieved using =Local= in place of =Set= in the macro definition. For example, if the user sets the following in their home topic: + + * Local NOWYSIWYG = 1 + +Then, when they are editing any other topic, they will get the Wysiwyg editor. However, when they are editing their home topic they will get the wikitext editor. =Local= can be used wherever a preference needs to take a different value depending on where the current operation is being performed. -Use this powerful feature with great care! =%ALLVARIABLES%= can be used to get a listing of the values of all macros in their evaluation order, so you can see macro scope if you get confused. - +=%SHOWPREFERENCE%= can be used to get a listing of the values of all macros in their evaluation order, so you can see macro scope if you get confused. +%SHOWPREFERENCE{"CONDITIONS"}% expands into: +%SHOWPREFERENCE{"CONDITIONS"}% -
*Deprecation warning*. The setting used in -this example, EDITBOXHEIGHT, is being deprecated and will be removed from -Foswiki 2.0 Note that if the edit box size is changed using the javascript -controls in the lower right corner of the edit box window, those settings will -be used, and the EDITBOX* settings will be ignored. -
+ -%META:FILEATTACHMENT{name="prefs-stack.jpg" attr="h" comment="" date="1512501336" size="52064" user="ProjectContributor" version="1"}% -%META:FILEATTACHMENT{name="prefs-stack.odp" attr="h" comment="" date="1512501336" size="15256" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="prefs-stack.jpg" attr="h" comment="" date="1519485277" size="52064" user="ProjectContributor" version="1"}% +%META:FILEATTACHMENT{name="prefs-stack.odp" attr="h" comment="" date="1519485277" size="15256" user="ProjectContributor" version="1"}% diff --git a/core/data/System/SystemRequirements.txt b/core/data/System/SystemRequirements.txt index 58a5f26019..d8ecf0c756 100644 --- a/core/data/System/SystemRequirements.txt +++ b/core/data/System/SystemRequirements.txt @@ -1,4 +1,4 @@ -%META:TOPICINFO{author="ProjectContributor" date="1516511288" format="1.1" version="1"}% +%META:TOPICINFO{author="ProjectContributor" date="1519446557" format="1.1" version="1"}% %META:TOPICPARENT{name="AdminDocumentationCategory"}% ---+ System Requirements @@ -52,6 +52,7 @@ Install apache and rcs: ==apt-get install apache2 rcs== | CGI::Session | =libcgi-session-perl= | | | Crypt::PasswdMD5 | =libcrypt-passwdmd5-perl= | | | Digest::SHA | =libdigest-sha-perl= | *First shipped in perl 5.9.3 | +| Email::Address | =libemail-address-perl= | | | Email::MIME | =libemail-mime-perl= | | | Encode | =libencode-perl= | | | Error | =liberror-perl= | | @@ -119,6 +120,7 @@ Install apache2, rcs, and perl-CPAN | CGI::Session | =perl-CGI-Session= | | | Crypt::PasswdMD5 | =perl-Crypt-PasswdMD5= | | | Digest::SHA | =perl-Digest-SHA= | *First shipped in perl 5.9.3 | +| Email::Address | =perl-Email-Address= | | | Email::MIME | =perl-Email-MIME= | | | Encode | =perl-Encode= | | | Error | =perl-Error= | | @@ -195,6 +197,7 @@ Install =www-servers/apache=, =dev-vcs/rcs=, and =dev-lang/perl= | CGI::Session | =dev-perl/CGI-Session= | | | Crypt::PasswdMD5 | =dev-perl/Crypt-PasswdMD5= | | | Digest::SHA | | Included with perl | +| Email::Address | =dev-perl/Email-Address= | | | Email::MIME | =dev-perl/Email-MIME= | | | Error | =dev-perl/Error= | | | Encode | | Included with perl | @@ -257,6 +260,7 @@ Install =apache24=, =rcs=, and =perl5= | CGI::Session | =p5-CGI-Session= | | | Crypt::PasswdMD5 | =p5-Crypt-PasswdMD5= | | | Digest::SHA | =p5-Digest-SHA= | *First shipped in perl 5.9.3 | +| Email::Address | =p5-Email-Address= | | | Email::MIME | =p5-Email-MIME= | | | Encode | =p5-Encode= | | | Error | =p5-Error= | | @@ -321,6 +325,7 @@ If run as root, the modules will be installed in the System perl. Otherwise th | Crypt::PasswdMD5 | | | Digest::SHA | Included with perl | | Error | | +| Email::Address | | | Email::MIME | | | Encode | | | File::Copy::Recursive | | diff --git a/core/lib/Foswiki/Contrib/core/DEPENDENCIES b/core/lib/Foswiki/Contrib/core/DEPENDENCIES index 32ddf84ed3..7dfa69ce74 100755 --- a/core/lib/Foswiki/Contrib/core/DEPENDENCIES +++ b/core/lib/Foswiki/Contrib/core/DEPENDENCIES @@ -17,6 +17,7 @@ Crypt::PasswdMD5,>=0,cpan,Required, for admin password hash and .htpasswd encodi Crypt::SMIME,>=0,cpan,Optional S/MIME email signing feature. Crypt::X509,>=0,cpan,Optional S/MIME email signing feature. Convert::PEM,>=0,cpan,Optional S/MIME email signing feature. +Email::Address,>1.00,cpan,Required for email addresses. Email::MIME,>=1.903,cpan,Required for correct handling of email MIME structure. Email::Simple,>=2.206,cpan,Required for compatibility with Email::MIME. Encode,>=2.01,cpan,Required for international characters. diff --git a/core/pub/System/PreferenceSettings/prefs-stack.jpg b/core/pub/System/PreferenceSettings/prefs-stack.jpg index 0eaf404003..27f266daef 100644 Binary files a/core/pub/System/PreferenceSettings/prefs-stack.jpg and b/core/pub/System/PreferenceSettings/prefs-stack.jpg differ diff --git a/core/pub/System/PreferenceSettings/prefs-stack.odp b/core/pub/System/PreferenceSettings/prefs-stack.odp index 8589c45b91..b8ff6fc4ca 100644 Binary files a/core/pub/System/PreferenceSettings/prefs-stack.odp and b/core/pub/System/PreferenceSettings/prefs-stack.odp differ