From 059cab71c68a3fbee36f60e8208d4a47d11c6b60 Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Thu, 26 Aug 2021 03:02:29 +0000 Subject: CTAN sync 202108260302 --- macros/context/contrib/context-filter/VERSION | 2 +- .../doc/context/third/filter/filter.txt | 28 +- .../tex/context/third/filter/t-filter.mkxl | 553 +++++++++++++++++++++ macros/generic/tokcycle/tokcycle-doc.pdf | Bin 601001 -> 627435 bytes macros/generic/tokcycle/tokcycle-examples.pdf | Bin 604143 -> 630351 bytes macros/generic/tokcycle/tokcycle.tex | 12 +- macros/latex/contrib/huawei/huawei.cls | 6 +- macros/latex/contrib/huawei/huawei.pdf | Bin 336961 -> 333239 bytes macros/latex/contrib/huawei/huawei.tex | 38 +- macros/latex/contrib/polski/README | 6 +- macros/latex/contrib/polski/conowego.txt | 9 + macros/latex/contrib/polski/czytaj.txt | 261 +++++----- macros/latex/contrib/polski/polski.dtx | 8 +- macros/latex/contrib/polski/polski.ins | 4 +- macros/latex/contrib/polski/polski.pdf | Bin 191131 -> 191317 bytes macros/latex/contrib/polski/sample-polski.pdf | Bin 86160 -> 86160 bytes macros/latex/contrib/polski/strony.dtx | 23 +- 17 files changed, 741 insertions(+), 209 deletions(-) create mode 100644 macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkxl (limited to 'macros') diff --git a/macros/context/contrib/context-filter/VERSION b/macros/context/contrib/context-filter/VERSION index ee81786fef..407a8336f2 100644 --- a/macros/context/contrib/context-filter/VERSION +++ b/macros/context/contrib/context-filter/VERSION @@ -1 +1 @@ -2020.06.29 +2021.08.24 diff --git a/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt b/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt index 17cfb9f172..d2a2464c12 100644 --- a/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt +++ b/macros/context/contrib/context-filter/doc/context/third/filter/filter.txt @@ -68,25 +68,41 @@ This module works with both MkII and MkIV. Installation ------------ -Writing installation instructions is always boring. If you are using ConTeXt -standalone, you can install the module using +The method to install the module depends on your installation. + +### ConTeXt standalone + +If you are using [ConTeXt standalone](https://wiki.contextgarden.net/ConTeXt_Standalone) installed with `first-setup.sh`, you can install the module using first-setup.sh --modules="t-filter" -Depending on your TeX distribution, you may already have the module. -To verify, check if +### ConTeXt LMTX + +[ConteXt LMTX](https://wiki.contextgarden.net/Installation), which uses the +new `luametatex` engine does not yet provide a built-in way to install and +manage modules. See [the ConTeXt +Wiki](https://wiki.contextgarden.net/Modules#ConTeXt_LMTX) for a workaround. + +### TexLive + +TexLive comes with its own manager `tlmgr` to install modules. The module is +listed there as `context-fiter`. + +### Manual installation +Depending on your setup, it might already be installed on your system. To verify wether you already have the module, check if luatools t-filter.mkiv returns a meaningful path. If not, you have to manually install the module. + Download the latest version of the module from [http://modules.contextgarden.net/filter](http://modules.contextgarden.net/filter) and unzip it either `$TEXMFHOME` or `$TEXMFLOCAL`. Run mtxrun --generate -and +and (if you are using MkII) mktexlsr @@ -104,7 +120,7 @@ disabled by default on most TeX distributions. To enable this feature in MkII, s shell_escape=t in your `texmf.cnf` file. See this page -[http://wiki.contextgarden.net/write18](http://wiki.contextgarden.net/write18) +[http://wiki.contextgarden.net/Write18](http://wiki.contextgarden.net/Write18) on the ConTeXt wiki for detailed instructions. Basic Usage diff --git a/macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkxl b/macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkxl new file mode 100644 index 0000000000..0b58be9c7d --- /dev/null +++ b/macros/context/contrib/context-filter/tex/context/third/filter/t-filter.mkxl @@ -0,0 +1,553 @@ +%D \module +%D [ file=t-filter, +%D version=2021.08.24, +%D title=\CONTEXT\ User Module, +%D subtitle=Filter, +%D author=Aditya Mahajan, +%D date=\currentdate, +%D copyright=Aditya Mahajan, +%D email=adityam ieee org, +%D license=Simplified BSD License] + +\writestatus{loading}{Filter (ver: 2021.08.24)} + +\startmodule [filter] +\usemodule [module-catcodes] +\unprotect + +% \f!temporaryextension was removed from the core in July 2012. +\ifx\f!temporaryextension\undefined \def\f!temporaryextension{tmp} \fi + +%D \subject {Interface} +%D +%D Using interface constants allows one to use \type{\c!filter} etc. in +%D the module definition, and thereby reduces the risk of a typo. +%D Currently, only English names are provided. If someone wants a +%D multi-lingual interface, let me know and I will add other language +%D names as well, + +\startinterface all + \setinterfaceconstant {filter} {filter} + \setinterfaceconstant {filtercommand} {filtercommand} + \setinterfaceconstant {output} {output} + \setinterfaceconstant {purge} {purge} + \setinterfaceconstant {read} {read} + \setinterfaceconstant {write} {write} + \setinterfaceconstant {readcommand} {readcommand} + \setinterfaceconstant {taglabel} {taglabel} + \setinterfaceconstant {tagdetail} {tagdetail} +\stopinterface + + +%D \subject {Name space} +%D +%D We use logical names to easily catch typos. + +\def\externalfilter@id {externalfilter} + +\def\externalfilter@temp_prefix {temp} +\def\externalfilter@count {\????externalfilter-\currentexternalfilter-counter} + +\definenamespace + [externalfilter] + [\c!type=module, + \c!name=externalfilter, + \c!command=\v!yes, + setup=\v!list, + \c!style=\v!yes, + \s!parent=externalfilter] + +\appendtoks + \externalfilter@show_status{defining filter : \currentexternalfilter}% + \doifinset{\externalfilterparameter\c!cache}{\v!yes,\v!force} + {\ifcsname\externalfilter@count\endcsname \else + \expandafter\newcounter\csname\externalfilter@count\endcsname\fi}% + \setuevalue{\e!start\currentexternalfilter}{\externalfilter@start[\currentexternalfilter]}% + \setuvalue {\e!stop\currentexternalfilter}{}% + \setuevalue{process\currentexternalfilter file}{\externalfilter@process_file[\currentexternalfilter]}% + \setuevalue{process\currentexternalfilter buffer}{\externalfilter@process_buffer[\currentexternalfilter]}% + \setuevalue{inline\currentexternalfilter}{\externalfilter@inline[\currentexternalfilter]}% + \setelementbackendtag[\externalfilterparameter\c!taglabel] + \setelementnature [\externalfilterparameter\c!taglabel][display] + \setelementbackendtag[inline\externalfilterparameter\c!taglabel] + \setelementnature [inline\externalfilterparameter\c!taglabel][inline] +\to \everydefineexternalfilter + +% For backward compatibility +\let\setupexternalfilters \setupexternalfilter + +%D \subject {Messages} + +\def\m!externalfilter{t-filter} + +\setinterfacemessage\m!externalfilter{title} {\m!externalfilter} +\setinterfacemessage\m!externalfilter{notfound} {file -- cannot be found} +\setinterfacemessage\m!externalfilter{missing} {output file missing} +\setinterfacemessage\m!externalfilter{missing_cache} {cached output file -- missing. Rerunning filter} +\setinterfacemessage\m!externalfilter{forbidden} {Fatal Error: Cannot use absolute path -- as directory} +\setinterfacemessage\m!externalfilter{unwriteable} {Fatal Error: Cannot write to file --} +\setinterfacemessage\m!externalfilter{slash} {Appending / to directory -- } +\setinterfacemessage\m!externalfilter{reuse} {\c!state=\v!stop : Not running filter on file --} +\setinterfacemessage\m!externalfilter{writedisabled} {\c!write=\v!no : Not writing output for filter --} + + +%D \subject {Tracing Macros} + +\newif\iftraceexternalfilters + +\unexpanded\def\traceexternalfilters + {\traceexternalfilterstrue + \enabletrackers[graphic.runfile]} + +\starttexdefinition externalfilter@show_filenames + \writestatus\m!externalfilter{current filter : \currentexternalfilter} + \writestatus\m!externalfilter{base file : \externalfilter@base_file} + \writestatus\m!externalfilter{input file : \externalfilter@input_file} + \writestatus\m!externalfilter{output file : \externalfilter@output_file} +\stoptexdefinition + +\starttexdefinition externalfilter@show_status #1 + \iftraceexternalfilters + \writestatus\m!externalfilter{#1} + \fi +\stoptexdefinition + +\starttexdefinition externalfilter@show_filtercommand + \writestatus\m!externalfilter{command : \externalfilterparameter\c!filtercommand} + \writestatus\m!externalfilter{state : \externalfilterparameter\c!state} +\stoptexdefinition + +%D \section {The main user macros} + +\unexpanded\def\externalfilter@start + {\bgroup\obeylines\dodoubleargument\externalfilter@start_indeed} + +\starttexdefinition externalfilter@start_indeed [#1][#2] + % #1 = filter + % #2 = options + \egroup %\bgroup in \externalfilter@start + + \begingroup % to keep assignments local + \edef\currentexternalfilter{#1} + + \setupexternalfilter[#1][\c!name=,#2] + + \externalfilter@set_filenames + + % Capture the contents of the buffer + \edef\p_strip{\getvalue{\externalfilter@id-\c!strip-\externalfilterparameter\c!strip}} + \buff_pickup{\externalfilter@buffer_name}{\e!start#1}{\e!stop#1}{}{\externalfilter@process_filter}{\p_strip} +\stoptexdefinition + +\setvalue{\externalfilter@id-\c!strip-}{\zerocount} +\setvalue{\externalfilter@id-\c!strip-\v!off}{\zerocount} +\setvalue{\externalfilter@id-\c!strip-\v!on}{\plusone} + +\setvalue{\externalfilter@id-\c!strip-\v!no}{\zerocount} +\setvalue{\externalfilter@id-\c!strip-\v!yes}{\plusone} + +\unexpanded\def\externalfilter@process_file + {\dodoubleargument\externalfilter@process_file_indeed} + +\starttexdefinition externalfilter@process_file_indeed [#1][#2]#3 + % #1 = filter + % #2 = options + % #3 = filename + \begingroup + + \edef\currentexternalfilter{#1} + \setupexternalfilter[#1][\c!name=,#2] + + \processcommacommand[\externalfilterparameter{\c!filter\c!setups}]\directsetup + \externalfilter@set_directory + + \edef\externalfilter@input_file{\externalfilter@any_filename{#3}} + \splitfilename{#3} + %NOTE: \edef doesn not work because \splitoffname is not expandable + \def\externalfilter@base_file {\splitoffname} + + % The output is always in the directory specified by + % \c!directory; even if the input is from some other directory + \def\externalfilter@output_file{\externalfilter@get_directory\externalfilterparameter\c!output} + + \iftraceexternalfilters \externalfilter@show_filenames \fi + \externalfilter@execute_filter + \externalfilter@read_processed_file + + \endgroup +\stoptexdefinition + +\unexpanded\def\externalfilter@process_buffer + {\dotripleargument\externalfilter@process_buffer_indeed} + +\starttexdefinition externalfilter@process_buffer_indeed [#1][#2][#3] + % #1 = filter + % #2 = options + % #3 = buffer + \begingroup + + \edef\currentexternalfilter{#1} + \ifthirdargument + \setupexternalfilter[#1][\c!name=,#2] + \fi + + \processcommacommand[\externalfilterparameter{\c!filter\c!setups}]\directsetup + \externalfilter@set_directory + + \ifthirdargument + \edef\externalfilter@buffer_name{#3} + \else + \edef\externalfilter@buffer_name{#2} + \fi + + \externalfilter@set_filenames_extras + + \iftraceexternalfilters \externalfilter@show_filenames \fi + + \externalfilter@process_filter + +\stoptexdefinition + +\unexpanded\def\externalfilter@inline + {\dodoubleargument\externalfilter@inline_indeed} + +\starttexdefinition externalfilter@inline_indeed [#1][#2] + \begingroup % to keep assignments local + \edef\currentexternalfilter{#1} + + \setupexternalfilter[#1][\c!escape=\v!off,\c!numbering=,\c!name=,\c!location=\v!text,#2] + + \externalfilter@set_filenames + \doifelse{\externalfilterparameter\c!write}\v!no + \externalfilter@inline_write_disabled + \externalfilter@inline_write_enabled +\stoptexdefinition + +\starttexdefinition externalfilter@inline_write_disabled + \iftraceexternalfilters \showmessage\m!externalfilter{writedisabled} \currentexternalfilter \fi + + \externalfilter@execute_filter + \endlinechar\minusone %to prevent line break after reading file + \externalfilter@read_processed_file + + % Finalization + \doifinset{\externalfilterparameter\c!cache}{\v!yes,\v!force} + {\doglobal\incrementvalue\externalfilter@count} + \endgroup +\stoptexdefinition + +\starttexdefinition externalfilter@inline_write_enabled + \pushcatcodetable + \futurelet\next\externalfilter@inline_grabcontent +\stoptexdefinition + +%D \subsubject {Write argument to file verbatim} +%D +%D Surprisingly, there is nothing in the core to define a function that write its +%D argument to a file verbatim. I basically copied the \type{\type} macro. + +\starttexdefinition externalfilter@inline_grabcontent + \ifx\next\bgroup + \expandafter\externalfilter@inline_group + \else + \expandafter\externalfilter@inline_other + \fi +\stoptexdefinition + +\starttexdefinition externalfilter@inline_group + \setcatcodetable \externalfilter@read_catcodes + \externalfilter@process_inline +\stoptexdefinition + +\starttexdefinition externalfilter@inline_other #1 + \setcatcodetable \externalfilter@verb_catcodes + + \def\next##1#1{\externalfilter@process_inline{##1}} + \next +\stoptexdefinition + +\newwrite\externalfilter@write + +\starttexdefinition externalfilter@process_inline #1 + \immediate\openout \externalfilter@write\externalfilter@input_file + \immediate\write \externalfilter@write{\detokenize{#1}} + \immediate\closeout\externalfilter@write + + \popcatcodetable + + \externalfilter@execute_filter + \endlinechar\minusone %to prevent line break after reading file + \externalfilter@read_processed_file + + \iftraceexternalfilters \else + \doif{\externalfilterparameter\c!purge}\v!yes + {\ctxlua{os.remove(\!!bs\externalfilter@input_file\!!es)}} + \fi + % Finalization + \doifinset{\externalfilterparameter\c!cache}{\v!yes,\v!force} + {\doglobal\incrementvalue\externalfilter@count} + \endgroup +\stoptexdefinition + + +%D \section {Helper Functions} +%D +%D \subsubject {First and last character of a string} + +\def\externalfilter@get_first_character#1% + {\externalfilter@get_first_character_indeed#1\relax} + +\def\externalfilter@get_first_character_indeed#1#2\relax{#1} + +\def\externalfilter@get_last_character#1% + {\expandafter\externalfilter@get_last_character_indeed#1\relax} + +\def\externalfilter@get_last_character_indeed#1#2% + {\ifx#2\relax#1\else\expandafter\externalfilter@get_last_character_indeed\expandafter#2\fi} + +%D \subsubject {Setting font and color attributes} +%D I want to use the same interface for MkII and MkIV + +\starttexdefinition externalfilter@attributes_start #1#2#3 + % id style color + \getvalue{use#1styleandcolor}{#2}{#3} +\stoptexdefinition + +\def\externalfilter@attributes_stop{} + +%D \subsubject {Set the name of output directory} + +\starttexdefinition externalfilter@set_directory + \edef\externalfilter@get_directory{\externalfilterparameter\c!directory} + \doifsomething{\externalfilter@get_directory}\externalfilter@set_directory_indeed +\stoptexdefinition + +\starttexdefinition externalfilter@set_directory_indeed + \doif{\externalfilter@get_first_character\externalfilter@get_directory}{/} + {\writeline + \showmessage\m!externalfilter{forbidden}\externalfilter@get_directory + \batchmode + \errmessage{} + \normalend} + + \doifnot{\externalfilter@get_last_character\externalfilter@get_directory}{/} + {\iftraceexternalfilters \showmessage\m!externalfilter{slash}\externalfilter@get_directory \fi + \edef\externalfilter@get_directory{\externalfilter@get_directory/}} +\stoptexdefinition + +%D \subsubject {Check if file is writeable} + +\starttexdefinition externalfilter@check_writable #1 + + \ctxcommand{doifnot(file.is_writable("#1"))} + {\showmessage\m!externalfilter{unwriteable}{#1} + \batchmode + \errmessage{} + \normalend} +\stoptexdefinition + +%D \subsubject {Find file name (with search in \usepath)} +%D +%D The `\locfilename` macro does not search in the path specified by `\usepath`. +%D So, we define a macro that is based on `\readfile`. + +\def\externalfilter@any_filename#1% + {\clf_getreadfilename{any}{.}{#1}} + +%D \subsubject {Set file names} +%D +%D \type{\externalfilter@base_file} is the name of the temporary file without +%D extension. Its actual value depends on the state of \type{cache} key as +%D well as the value of \type{name} key. + +\starttexdefinition externalfilter@set_filenames + \processcommacommand[\externalfilterparameter{\c!filter\c!setups}]\directsetup + \externalfilter@set_directory + + % Set the name of temp file for the filter + \doifinsetelse{\externalfilterparameter\c!cache}{\v!yes,\v!force} + {\edef\externalfilter@buffer_name{\externalfilter@temp_prefix-\currentexternalfilter-\csname\externalfilter@count\endcsname}} + {\edef\externalfilter@buffer_name{\externalfilter@temp_prefix-\currentexternalfilter}} + \doifsomething{\externalfilterparameter\c!name} + {\edef\externalfilter@buffer_name{\externalfilter@temp_prefix-\currentexternalfilter-\externalfilterparameter\c!name}} + \doif{\externalfilterparameter\c!write}\v!no + {\edef\externalfilter@buffer_name{\externalfilter@temp_prefix-\currentexternalfilter-\externalfilterparameter{\c!cache\c!option}}} + + \externalfilter@set_filenames_extras + + \iftraceexternalfilters \externalfilter@show_filenames \fi +\stoptexdefinition + +\starttexdefinition externalfilter@set_filenames_extras + % The following macros are useful for filter= and filtercommand= options + % The basename of the external file + \edef\externalfilter@base_file {\jobname-\externalfilter@buffer_name} + + % Append directory name to the name of the input file + \edef\externalfilter@input_file {\externalfilter@get_directory\externalfilter@base_file.\f!temporaryextension} + + % Append directory name to the name of the output file + \edef\externalfilter@output_file{\externalfilter@get_directory\externalfilterparameter\c!output} +\stoptexdefinition + + + +%D \subsubject {Process Filter} +%D +%D Execute filter, read the output and do book-keeping if needed. + +\starttexdefinition externalfilter@process_filter + % By defualt, buffers are in memory in MkIV. So, we save them to disk + % + % \savebuffer[\externalfilter@buffer_name][\externalfilter@input_file] + % + % We can also save a list of buffers to a file. The empty + % elements of the list are ignored. So, instead we use the following + % + % \savebuffer[\externalfilterparameter{\c!buffer\c!before}, + % \externalfilter@buffer_name, + % \externalfilterparameter{\c!buffer\c!after}] + % [\externalfilter@input_file]} + % + % but using this method we cannot save the file in another directory. + % So, we use the key-value interface for \savebuffer. + \externalfilter@check_writable \externalfilter@input_file + \savebuffer + [ + \c!list={\externalfilterparameter{\c!buffer\c!before}, + \externalfilter@buffer_name, + \externalfilterparameter{\c!buffer\c!after}}, + \c!file={\externalfilter@input_file}, + \c!prefix=\v!no, + ] + \externalfilter@execute_filter + \externalfilter@read_processed_file + \iftraceexternalfilters \else + \doif{\externalfilterparameter\c!purge}\v!yes + {\ctxlua{os.remove(\!!bs\externalfilter@input_file\!!es)}} + \fi + + % Finalization + \doifinset{\externalfilterparameter\c!cache}{\v!yes,\v!force} + {\doglobal\incrementvalue\externalfilter@count} + + \doif{\externalfilterparameter\c!location}\v!paragraph + {\useindentnextparameter\externalfilterparameter + \aftergroup\dorechecknextindentation} + \endgroup +\stoptexdefinition + +%D \subsubject {Execute Filter} + +% In MkIV, we use job.files.run to check if a file has changed. This function +% writes the md5 sum to the tuc file rather than to an external file. So, we +% must not check for the \type{*first} mode (otherwise the md5 sum is overridden +% in the next run. +\starttexdefinition externalfilter@execute_filter + + \externalfilter@check_writable \externalfilter@output_file + \iftraceexternalfilters \externalfilter@show_filtercommand \fi + + \doifelsenothing{\externalfilter@input_file} + {\showmessage\m!externalfilter{missing}\externalfilter@input_file} + {\doifelse{\externalfilterparameter\c!cache}\v!yes + {\doifelse{\externalfilterparameter\c!state}\v!stop + {\showmessage\m!externalfilter{reuse}\externalfilter@input_file} + {\doiffileelse{\externalfilter@output_file} + {\doifnot{\externalfilterparameter\c!write}\v!no + % When write=no is selected, % base_name=....-cacheoption... + % Since there is no input, caching is simply achieved + % using the filename. + {\ctxlua{job.files.run{ + filename = \!!bs\externalfilter@input_file\!!es, + result = \!!bs\externalfilter@output_file\!!es, + runner = \!!bs\externalfilterparameter\c!filtercommand\!!es, + }}}} + {\showmessage\m!externalfilter{missing_cache}\externalfilter@output_file + \executesystemcommand + {\externalfilterparameter\c!filtercommand}}}} + {\executesystemcommand + {\externalfilterparameter\c!filtercommand}}} +\stoptexdefinition + +%D \subsubject {Read output} + +\starttexdefinition externalfilter@read_processed_file + \doif{\externalfilterparameter\c!read}\v!yes + {\doiffileelse{\externalfilter@output_file} + {\externalfilter@read_processed_file_indeed} + {\showmessage\m!externalfilter{notfound}\externalfilter@output_file + \externalfilter@show_filenames + \blank + {\tttf [[\getmessage\m!externalfilter{missing}]]} + \blank}} +\stoptexdefinition + +\starttexdefinition externalfilter@read_processed_file_indeed + \doifelse{\externalfilterparameter\c!location}\v!paragraph + {\blank[\externalfilterparameter\c!spacebefore] + \usealignparameter\externalfilterparameter + \externalfilterparameter\c!before + \dostarttagged{\externalfilterparameter\c!taglabel}{\externalfilterparameter\c!tagdetail}} + {\externalfilterparameter\c!left + \dostarttagged{inline\externalfilterparameter\c!taglabel}{\externalfilterparameter\c!tagdetail}} + + \begingroup + \useexternalfilterstyleandcolor\c!style\c!color + \processcommacommand[\externalfilterparameter\c!setups]\directsetup + \externalfilterparameter\c!readcommand\externalfilter@output_file + \endgroup + \dostoptagged + + \doifelse{\externalfilterparameter\c!location}\v!paragraph + {\externalfilterparameter\c!after + \par\blank[\externalfilterparameter\c!spaceafter]} + {\externalfilterparameter\c!right} +\stoptexdefinition + +%D \section {Default Values} + +\setupexternalfilters + [ + \c!location=\v!paragraph, + \c!before=, + \c!after=, + \c!left=, + \c!right=, + \c!spacebefore=, + \c!spaceafter=, + \c!style=, + \c!color=, + \c!indentnext=\v!auto, + \c!align=, + \c!setups=, + \c!continue=\v!no, + \c!cache=\externalfilterparameter\c!continue, % for backward compatibility + \c!cache\c!option=, + \c!read=\v!yes, + \c!strip=\v!yes, + \c!readcommand=\ReadFile, + \c!directory=, + \c!purge=\v!yes, + \c!output=\externalfilterbasefile.tex, + \c!filter=, + \c!filtercommand={\externalfilterparameter\c!filter\space \externalfilter@input_file}, + \c!buffer\c!before=, + \c!buffer\c!after=, + \c!taglabel=\externalfilter@id, + \c!tagdetail=\currentexternalfilter, + ] + +\def\externalfilterbasefile {\externalfilter@base_file} +\def\externalfilterinputfile {\externalfilter@input_file} +\def\externalfilteroutputfile{\externalfilter@output_file} + +% t-syntax-groups still uses this. +\def\externalfilter@name {\currentexternalfilter} + +% Default value +\def\externalfilter@input_file {} +\def\externalfilter@output_file{} + +\protect +\stopmodule diff --git a/macros/generic/tokcycle/tokcycle-doc.pdf b/macros/generic/tokcycle/tokcycle-doc.pdf index 14f1169969..7085af2002 100644 Binary files a/macros/generic/tokcycle/tokcycle-doc.pdf and b/macros/generic/tokcycle/tokcycle-doc.pdf differ diff --git a/macros/generic/tokcycle/tokcycle-examples.pdf b/macros/generic/tokcycle/tokcycle-examples.pdf index c9652ee142..557f771a52 100644 Binary files a/macros/generic/tokcycle/tokcycle-examples.pdf and b/macros/generic/tokcycle/tokcycle-examples.pdf differ diff --git a/macros/generic/tokcycle/tokcycle.tex b/macros/generic/tokcycle/tokcycle.tex index 0db55bd49c..ef499db416 100644 --- a/macros/generic/tokcycle/tokcycle.tex +++ b/macros/generic/tokcycle/tokcycle.tex @@ -1,7 +1,7 @@ \def\tcname {tokcycle} -\def\tcver {1.41} +\def\tcver {1.42} % -\def\tcdate {2021/06/25} +\def\tcdate {2021/08/25} % % Author : Steven B Segletes, Christian Tellechea (contributor) % Maintainer : Steven B Segletes @@ -112,7 +112,7 @@ \the\tc@tok} \long\def\can@absorb@#1{\tctestifnum{\count@stringtoks{#1}>1}% {\tctestifx{\endtokcycraw#1}{#1}{\backslashcmds#1\@tokcycle}}% - {\trapactives#1\tc@trapescape#1{\tc@escapecytoks}{\can@absorb@@#1}}} + {\trapactives#1\tc@trapescape#1{\tc@escapecytoks\empty}{\can@absorb@@#1}}} \long\def\can@absorb@@#1{\let\@tmp=#1\test@ifmacro\@tmp{\implicittokfalse \@macT#1}{\trapimplicitegrp#1\implicitgrpfork#1}\@tokcycle} %CONVERT NEXT (SPACE OR BEGIN-GROUP) TOKEN TO STRING @@ -151,7 +151,7 @@ \@implicitgroupingcase\or\addcytoks{#1}\or\@chrT{#1}\fi}{\@chrT#1}} % SET UP ESCAPE MECHANISM \def\settcEscapechar#1{\let\@tcEscapeptr#1% - \def\tc@escapecytoks##1#1{\addcytoks{##1}\@tokcycle}} + \def\tc@escapecytoks##1#1{\addcytoks[1]{##1}\@tokcycle}} \def\tc@trapescape#1{\tctestifx{\@tcEscapeptr#1}} % TRAP CAT-6 \long\def\trapcatSIX#1{\tctestifcatnx#1\relax{}{\trapcatSIXb#1}} @@ -337,3 +337,7 @@ v1.41 2021/06/25 - Bug fix in \tcpopliteralappto (\@tmp interfered with itself). Altered, substituting \@@tmp. +v1.42 2021/08/25 + - Bug fix in \tc@escapecytoks (if escaped text was a single brace group, the + braces were lost) + diff --git a/macros/latex/contrib/huawei/huawei.cls b/macros/latex/contrib/huawei/huawei.cls index 9dabf913a4..5a8442e6f0 100644 --- a/macros/latex/contrib/huawei/huawei.cls +++ b/macros/latex/contrib/huawei/huawei.cls @@ -21,7 +21,7 @@ % SOFTWARE. \NeedsTeXFormat{LaTeX2e} -\ProvidesClass{huawei}[2021/08/06 0.9.0 Template for Huawei Documents] +\ProvidesClass{huawei}[2021/08/25 0.9.1 Template for Huawei Documents] \newif\ifXL \DeclareOption{XL}{\XLtrue} @@ -194,8 +194,8 @@ \headers{% \ifanonymous\else% \theauthor% - \ifnosecurity\else, - \theid + \ifnosecurity\else% + \ifx\theid\empty\else,\theid\fi \fi% \ifnobrand\else% \newline diff --git a/macros/latex/contrib/huawei/huawei.pdf b/macros/latex/contrib/huawei/huawei.pdf index ce0d26f55b..8fa0f47c80 100644 Binary files a/macros/latex/contrib/huawei/huawei.pdf and b/macros/latex/contrib/huawei/huawei.pdf differ diff --git a/macros/latex/contrib/huawei/huawei.tex b/macros/latex/contrib/huawei/huawei.tex index 226f2980e0..15a3b9bddc 100644 --- a/macros/latex/contrib/huawei/huawei.tex +++ b/macros/latex/contrib/huawei/huawei.tex @@ -29,9 +29,9 @@ \begin{document} \maketitle -\ff{Version: 0.9.0} +\ff{Version: 0.9.1} \newline -\ff{Date: 2021/08/06} +\ff{Date: 2021/08/25} \section{Overview} @@ -59,7 +59,6 @@ of your project here): story\ .latexmkrc .gitignore - Makefile story.tex \end{minted} @@ -74,16 +73,6 @@ by \ff{pdflatex} during the compilation. You don't need to commit them to your repository, since they are temporary and will be generated again when you compile your document. -The recommended content of the \ff{Makefile} would be this: - -\begin{minted}{text} -TEXS=$(wildcard *.tex) -PDFS=$(TEXS:.tex=.pdf) -all: $(PDFS) -%.pdf: %.tex - latexmk -pdf $< -\end{minted} - In order to compile the document, just say \ff{make} on the command line. \section{Layout Options} @@ -139,7 +128,7 @@ such as its title or author's name, here is how: \begin{minted}{text} \documentclass{huawei} -\renewcommand*\thetitle{Making Compression 15% Faster} +\renewcommand*\thetitle{Making Compression 15\% Faster} \renewcommand*\thesubtitle{Technical Report} \renewcommand*\theauthor{Yegor Bugayenko} \begin{document} @@ -249,25 +238,4 @@ we recommend you to use ``crumbs'': A more complete example is in the \ff{samples/huawei-charter.tex}. -\subsection{Code Blocks} - -When you need to show some source code, we recommend to use -\ff{minted} environment, for example: - -\begin{minted}{text} -\begin{minted}{text} -void foo() { - return "Hello, world!"; -} -\ end{minted} -\end{minted} - -This is what you will see: - -\begin{minted}{text} -void foo() { - return "Hello, world!"; -} -\end{minted} - \end{document} \ No newline at end of file diff --git a/macros/latex/contrib/polski/README b/macros/latex/contrib/polski/README index c9321f0ad1..4ef83bd026 100644 --- a/macros/latex/contrib/polski/README +++ b/macros/latex/contrib/polski/README @@ -1,13 +1,13 @@ Copyright © 1994 by Mariusz Olko. Copyright © 1997, 1998 by Mariusz Olko and Marcin Woliński. -Copyright © 2000, 2002, 2003, 2007, 2017 by Marcin Woliński. +Copyright © 2000, 2002, 2003, 2007, 2017, 2021 by Marcin Woliński. Tools to typeset monolingual Polish documents in LaTeX2ε without babel -or polyglossia. The package +or polyglossia. The package: • loads Polish hyphenation patterns, • ensures a font encoding suitable for Polish is used; in particular it enables Polish adaptation of Computer Modern fonts (the so-called - PL fonts), + PL fonts in OT4 encoding), • provides translations of \today and the names such as Bibliography or Chapter, • redefines math symbols according to Polish typographical tradition, diff --git a/macros/latex/contrib/polski/conowego.txt b/macros/latex/contrib/polski/conowego.txt index 74d3bd7608..c66e09cf82 100644 --- a/macros/latex/contrib/polski/conowego.txt +++ b/macros/latex/contrib/polski/conowego.txt @@ -1,6 +1,15 @@ Zmiany w pakiecie Polski ======================== +Wersja 1.3.6 (2021/08/25): +========================== +* Drobne poprawki w dokumentacji + +Wersja 1.3.5 (2021/08/22): +========================== +* Poprawiony błąd, powodujący, że polecenia \pauza i \ppauza użyte na + początku akapitu zaburzały odstępy międzywierszowe + Wersja 1.3.4 (2017/05/04): ========================== diff --git a/macros/latex/contrib/polski/czytaj.txt b/macros/latex/contrib/polski/czytaj.txt index e04af5148c..88048359bb 100644 --- a/macros/latex/contrib/polski/czytaj.txt +++ b/macros/latex/contrib/polski/czytaj.txt @@ -6,157 +6,152 @@ * * * Copyright (C) 1994 by Mariusz Olko. * * Copyright (C) 1997 by Mariusz Olko and Marcin Woli\'nski. * -* Copyright (C) 2000,2002,2003,2007 by Marcin Woli\'nski. * +* Copyright (C) 2000,2002,2003,2007,2017,2021 by Marcin Woli\'nski. * * * ********************************************************************** ---- Informacje oglne +——— Informacje ogólne -Pakiet 'Polski' dostarcza narzdzi potrzebnych do skadu dokumentw -w jzyku polskim LaTeXem 2e. Gwne cechy pakietu +Pakiet ‹Polski› dostarcza narzędzi potrzebnych do składu dokumentów +w języku polskim LaTeXem 2e. Główne cechy pakietu -* umoliwia skad czcionkami `PL' pochodzcymi z pakietu MeX -* umoliwia skad czcionkami w ukladzie T1 znanymi jako czcionki EC -* umoliwia skad czcionkami w ukladzie QX, w szczeglnoci krojami - TeX Gyre (dawniej 'Quasi') tworzonymi przez JNS Team -* umoliwia skompilowanie dokumentu nawet wtedy, gdy dostpne s - jedynie czcionki `CM' -* wykorzystuje polskie wzorce przenoszenia -* dziaa z _formatem_ Babel z polskimi wzorcami przenoszenia -* wspomaga prace z rnymi wejciowymi stronami kodowymi -* wspomaga `notacj ciachow' polskich znakw -* posiada tryb 99.99% zgodnoci z LaMeXem (polsk adaptacj LaTeXa 2.09) +• umożliwia skład „czcionkami PL” pochodzącymi z pakietu MeX +• umożliwia skład czcionkami w ukladzie T1 (europejskim) +• umożliwia skład czcionkami w ukladzie QX, w szczególności krojami + TeX Gyre (dawniej Quasi) tworzonymi przez JNS Team +• umożliwia skompilowanie dokumentu nawet wtedy, gdy dostępne są + jedynie oryginalne czcionki Computer Modern +• wykorzystuje polskie wzorce przenoszenia +• działa z _formatem_ Babel z polskimi wzorcami przenoszenia +• wspomaga prace z różnymi wejściowymi stronami kodowymi +• wspomaga „notację ciachową” polskich znaków +• posiada tryb 99.99% zgodności z LaMeXem (polską adaptacją LaTeXa 2.09) -Dodatkowo doczone s dwa pakiety, ktre pozwol posuy si +Dodatkowo dołączone są dwa pakiety, które pozwolą posłużyć się LaTeXem 2e w najbardziej nawet nieprzyjaznym otoczeniu: -* pakiet plprefix pozwala na uzyskanie polskich liter przy pomocy +• pakiet plprefix pozwala na uzyskanie polskich liter przy pomocy notacji prefiksowej z dowolnie wybranym prefiksem (pomocny np. do robienia wydrukow z CWEBa). -* pakiet OT1patch dorabia ogonki wg najlepszych znanych standardw do +• pakiet OT1patch dorabia ogonki wg najlepszych znanych standardów do oryginalnych czcionek CM (kod Leszka Holenderskiego). -Nie zachcamy do stosowania tych pakietow, poza szczeglnymi -przypadkami. Sdzimy, e powody do ich stosowania zniky w -wikszoci systemw komputerowych co najmniej 10 lat temu. +Nie zachęcamy do stosowania tych pakietow, poza szczególnymi +przypadkami. Sądzimy, że powody do ich stosowania znikły w +większości systemów komputerowych co najmniej 10 lat temu. - Obecnie nie ma powodw ze strony samego TeXa eby nie uywa dla -polskich znakw naturalnej notacji omiobitowej. Notacja prefiksowa -jest w dzisiejszych czasach nienaturalnym dziwactwem. Wyjtek -stanowi jeszcze pewne nieprzyjazne rodowiska obliczeniowe, w ktrych -nie sposb wywietli polskich znakw. Na t okoliczno polski.sty -oferuje notacj ciachow (polecenie \prefixing). + Obecnie nie ma powodów ze strony samego TeXa żeby nie używać dla +polskich znaków naturalnej notacji ośmiobitowej. Notacja prefiksowa +jest w dzisiejszych czasach nienaturalnym dziwactwem. Wyjątek +stanowią jeszcze pewne nieprzyjazne środowiska obliczeniowe, w których +nie sposób wyświetlić polskich znaków. Na tę okoliczność polski.sty +oferuje notację ciachową (polecenie \prefixing). - Polskie znaki obecne w fontach zawsze bd dawa lepsze efekty ni -stosowanie protez zawartych w OT1patch. Poza tym uywanie OT1patch -nie pozwala na pene zastosowanie polskich wzorcw przenoszenia. + Polskie znaki obecne w fontach zawsze będą dawać lepsze efekty niż +stosowanie protez zawartych w OT1patch. Poza tym używanie OT1patch +nie pozwala na pełne zastosowanie polskich wzorców przenoszenia. ---- Licencja +——— Licencja -'Polski' stanowi oprogramowanie swobodne, moe by dystrybuowany w -zgodzie z licencj LaTeX Project Public License (zob. plik lppl.txt w +‹Polski› stanowi oprogramowanie swobodne, może być dystrybuowany w +zgodzie z licencją LaTeX Project Public License (zob. plik lppl.txt w dystrybucji LaTeXa; CTAN:macros/latex/base/lppl.txt). ---- Pliki wchodzace w skad pakietu +——— Pliki wchodzace w skład pakietu -W skad pakietu wchodzi kilka plikw zawierajcych udokumentowane -(w wikszosci :-) rda makr. +W skład pakietu wchodzi kilka plików zawierających udokumentowane +(w większosci :-) źródła makr. -* polski.dtx - zawiera rda pakietu polski -* polski.ins - gwny skrypt instalacyjny -* strony.dtx - plik z wejciowymi stronami kodowymi dla LaTeXa oraz - definicj ukadu czcionek OT4 -* plfonts.fdd - definicje czcionek `PL' do wykorzystania w LaTeXu -* plprefix.dtx - zawiera rda pakietu pozwalajcego na uzyskiwanie - polskich liter za pomoc `notacji prefiksowej' -* plprefix.ins - skrypt instalacyjny dla plprefix.sty -* ot1patch.dtx - zawiera rda pakietu dorabiajcego ogonki +• polski.dtx — zawiera źródła pakietu polski +• polski.ins — główny skrypt instalacyjny +• strony.dtx — plik z wejściowymi stronami kodowymi dla LaTeXa oraz + definicją układu czcionek OT4 +• plfonts.fdd — definicje czcionek PL do wykorzystania w LaTeXu +• plprefix.dtx — zawiera źródła pakietu pozwalającego na uzyskiwanie + polskich liter za pomocą „notacji prefiksowej” +• plprefix.ins — skrypt instalacyjny dla plprefix.sty +• ot1patch.dtx — zawiera źródła pakietu dorabiającego ogonki do oryginalnych czcionek Computer Modern -* ot1patch.ins - skrypt instalacyjny dla ot1patch.sty -* czytaj.txt - ten plik -* readme.txt - opis instalacji po angielsku -* conowego.txt - lista zmian w pakiecie -* sample-polski.tex - przykadowy dokument -* sample-rysunek{.mp,1.mps} - rysunek do przykadowego dokumentu +• ot1patch.ins — skrypt instalacyjny dla ot1patch.sty +• czytaj.txt — ten plik +• readme.txt — opis instalacji po angielsku +• conowego.txt — lista zmian w pakiecie +• sample-polski.tex — przykładowy dokument +• sample-rysunek{.mp,1.mps} — rysunek do przykładowego dokumentu ---- Instalacja pakietu +——— Instalacja pakietu -Po rozpakowaniu archiwum naley wygenerowa wszystkie potrzebne pliki -uruchamiajc skrypt polski.ins +Po rozpakowaniu archiwum należy wygenerować wszystkie potrzebne pliki +uruchamiając skrypt polski.ins tex polski.ins -Skrypt wygeneruje na pocztek podstawowe pliki, tzn. pakiet polski.sty -oraz opisy wejsciowych stron kodowych. Nastpnie uytkownik jest -pytany czy ma zainstalowane czcionki `PL' pochodzce z instalacji -MeXa. Jeli czcionki sa zainstalowane, generowane s pliki -definiujce polskie czcionki dla LaTeXa. Jeli czcionki nie s -zainstalowane w systemie, naley zadba, aby nie byo te pliku -ot4cmr.fd na ciece LaTeXa, aby nie wprowadzic w bd procedury -rozpoznajcej rodowisko w pakiecie polski.sty. Na zakoczenie naley -skopiowa pliki *.fd *.sty *.def *.cfg do katalogu czytanego przez -TeXa. - -Do poprawnego skadu po polsku konieczna jest obecno polskich -wzorcw przenoszenia wyrazw w tzw. formacie LaTeXa. Zestaw wzorcw -przenoszenia wbudowany w format zaley od zawartoci pliku -language.dat (zob. dokumentacj LaTeXa). Wspczesne implementacje -TeXa zawieraj pomocnicze narzdzia automatyzujce generowanie -formatw. Zwykle wic wystarczy w narzdziu konfiguracyjnym wybra -cz zatytuowan 'Jzyki' i zaznaczy odpowiednie wzorce +Skrypt wygeneruje na początek podstawowe pliki, tzn. pakiet polski.sty +oraz opisy wejsciowych stron kodowych. Następnie generowane są pliki +opisujące fonty Computer Modern w polskim układzie OT4 (tzw. „fonty +PL”). Na zakończenie należy skopiować pliki *.fd *.sty *.def *.cfg do +katalogu czytanego przez TeXa. + +Do poprawnego składu po polsku konieczna jest obecność polskich +wzorców przenoszenia wyrazów w tzw. formacie LaTeXa. Zestaw wzorców +przenoszenia wbudowany w format zależy od zawartości pliku +language.dat (zob. dokumentację LaTeXa). Współczesne implementacje +TeXa zawierają pomocnicze narzędzia automatyzujące generowanie +formatów. Zwykle więc wystarczy w narzędziu konfiguracyjnym wybrać +część zatytułowaną „Języki” i zaznaczyć odpowiednie wzorce przenoszenia. -W systemie emTeX (pod MS DOS-em) do generowania formatu naleao uy +W systemie emTeX (pod MS DOS-em) do generowania formatu należało użyć polecenia: tex386 /i/o/r/8 /mt13000 latex.ltx ---- Dokumentacja +——— Dokumentacja -Pliki dtx zawieraj teksty makr wraz z dokumentacj. S one gotowe -do wydruku po przetworzeniu przez LaTeXa. Instrukcj posugiwania si -pakietem polski mona uzyska uruchamiajc +Pliki dtx zawierają teksty makr wraz z dokumentacją. Są one gotowe +do wydruku po przetworzeniu przez LaTeXa. Instrukcję posługiwania się +pakietem polski można uzyskać uruchamiając latex polski.dtx -a dalej uywajc swojego ulubionego programu do podgldu. +a dalej używając swojego ulubionego programu do podglądu. ---- Osmiobitowe wprowadzanie polskich liter +——— Osmiobitowe wprowadzanie polskich liter -Aby zoy w TeXu dokument zapisany w tzw. stronie kodowej trzeba -wskaza TeXowi, w jakiej stronie dokument jest zapisany. Moliwe s +Aby złożyć w TeXu dokument zapisany w tzw. stronie kodowej trzeba +wskazać TeXowi, w jakiej stronie dokument jest zapisany. Możliwe są dwa sposoby: -* Posuenie si mechanizmem przekodowywania znakw na posta -wewntrzn przez samego TeXa. W chwili obecnej stosowne wsparcie jest +• Posłużenie się mechanizmem przekodowywania znaków na postać +wewnętrzną przez samego TeXa. W chwili obecnej stosowne wsparcie jest obecne co najmniej w web2c, teTeXu, TeXlive, fpTeXu, mikTeXu i emTeXu. -* Zastosowanie standardowego pakietu inputenc. +• Zastosowanie standardowego pakietu inputenc. -Przekodowywanie nie pozwala na prac z kilkoma wejciowymi stronami -kodowymi w jednym dokumencie ani fontami o rnych ukadach polskich -znakw. Jest za to bardziej bezpieczne ze wzgledu na wspprac z -programami zewntrznymi (np. MakeIndex). Naley rwnie zwrci -uwag, e przekodowanie na poziomie implementacji jest zalene od -ukadu stosowanych fontw. Definicje przekodowania przygotowane dla -fontw PL z koniecznoci mapuj tylko ,,polskie znaki''. Dla +Przekodowywanie nie pozwala na pracę z kilkoma wejściowymi stronami +kodowymi w jednym dokumencie ani fontami o różnych układach polskich +znaków. Jest za to bardziej bezpieczne ze wzgledu na współpracę z +programami zewnętrznymi (np. MakeIndex). Należy również zwrócić +uwagę, że przekodowanie na poziomie implementacji jest zależne od +układu stosowanych fontów. Definicje przekodowania przygotowane dla +fontów PL z konieczności mapują tylko „polskie znaki”. Dla kontrastu definicje stron kodowych pakietu inputenc (np. cp1250 czy -cp852) obejmuj wszystkie znaki strony kodowej (wcznie ze znakami -nieliterowymi). Pakiet inputenc pozwala rwnie przetwarza dokumenty +cp852) obejmują wszystkie znaki strony kodowej (włącznie ze znakami +nieliterowymi). Pakiet inputenc pozwala również przetwarzać dokumenty zakodowane w Unikodzie zapisanym w formie UTF-8 (opcja utf8). -Oto szczegy specyficzne dla implementacji: +Oto szczegóły specyficzne dla implementacji: ------- web2c, teTeX, TeXlive, fpTeX, mikTeX +—————— web2c, teTeX, TeXlive, fpTeX, mikTeX -W tych implementacjach kodowanie dokumentu zadaje si za pomoc opcji ---translate-file wskazujcej plik definiujcy przekodowanie. Na -przykad +W tych implementacjach kodowanie dokumentu zadaje się za pomocą opcji +--translate-file wskazującej plik definiujący przekodowanie. Na +przykład latex --translate-file=il2-pl dokument.tex przetwarza dokument z polskimi znakami zapisanymi w kodzie ISO -Latin-2. Mona rwnie, i jest to rozwizanie zalecane, zada kod w -pierwszej linii dokumentu za pomoc nastpujcego ,,magicznego'' +Latin-2. Można również, i jest to rozwiązanie zalecane, zadać kod w +pierwszej linii dokumentu za pomocą następującego „magicznego” komentarza: %&latex --translate-file=il2-pl @@ -165,66 +160,64 @@ W tym przypadku do przetwarzania dokumentu wystarczy latex dokument.tex -W standardowej dystrybucji zawarta jest spora gar plikw -definiujcych przekodowanie. Pliki te maj rozszerzenie .tcx i -rezyduj w podkatalogu texmf/web2c korzenia instalacji. S to pliki -tekstowe, o realizowanym przekodowaniu mona dowiedzie si z +W standardowej dystrybucji zawarta jest spora garść plików +definiujących przekodowanie. Pliki te mają rozszerzenie .tcx i +rezydują w podkatalogu texmf/web2c korzenia instalacji. Są to pliki +tekstowe, o realizowanym przekodowaniu można dowiedzieć się z komentarza w pierwszych liniach pliku. ------- emTeX +—————— emTeX -W przypadku pracy z emTeXem przekodowanie musi zosta ,,zaszyte'' w -plik formatu. Jeeli ma si do czynienia z dokumentami w rnych -stronach kodowych, konieczny jest oddzielny plik formatu dla kadej -strony. +W przypadku pracy z emTeXem przekodowanie musi zostać „zaszyte” w plik +formatu. Jeżeli ma się do czynienia z dokumentami w różnych stronach +kodowych, konieczny jest oddzielny plik formatu dla każdej strony. -Pliki przekodowa dla polskich znakw dla emTeXa dostarczane s z -MeXem. Na przykad ponisze polecenie generuje format LaTeX z +Pliki przekodowań dla polskich znaków dla emTeXa dostarczane są z +MeXem. Na przykład poniższe polecenie generuje format LaTeX z kodowaniem Mazovii: tex386 /i/o/r /cmaz2pl /mt13000 latex.ltx ------- implementacje nie zapewniajce przekodowania +—————— implementacje nie zapewniające przekodowania -W przypadku korzystania z takiej implementacji (lub chci uycia w -jednym dokumencie rnie zakodowanych fragmentw) naley do preambuy -dokumentu doda wywoanie pakietu inputenc z opcj wskazujc stron -kodow, np. +W przypadku korzystania z takiej implementacji (lub chęci użycia w +jednym dokumencie różnie zakodowanych fragmentów) należy do preambuły +dokumentu dodać wywołanie pakietu inputenc z opcją wskazującą stronę +kodową, np. \documentclass{article} \usepackage{polski} \usepackage[mazovia]{inputenc} Podczas instalacji pakietu Polski tworzone sa pliki ze stronami kodowymi: -mazovia - dla popularnej (kiedy) strony kodowej na PCetach. -amigapl - dla polskiej strony kodowej uywanej na Amidze +mazovia — dla popularnej (kiedyś) strony kodowej na PCetach. +amigapl — dla polskiej strony kodowej używanej na Amidze -Ponadto w dystrybucji LaTeXa zawarte s nastpujce strony -interesujce dla polskiego uytkownika: +Ponadto w dystrybucji LaTeXa zawarte są następujące strony +interesujące dla polskiego użytkownika: -cp1250 - dla Windowsowej strony centralnoeuropejskiej CP1250 -latin2 - kodowanie ISO 8859-2 (Latin-2) -cp852 - dla DOS-owej strony CP852 (tzw. IBM Latin-2) -macce - dla strony centralnoeuropejskiej na komputerach Macintosh -utf8 - kodowanie UTF-8 (Unikod; to w zasadzie nie jest `strona - kodowa', ale zasada uycia jest ta sama) +cp1250 — dla Windowsowej strony centralnoeuropejskiej CP1250 +latin2 — kodowanie ISO 8859-2 (Latin-2) +cp852 — dla DOS-owej strony CP852 (tzw. IBM Latin-2) +macce — dla strony centralnoeuropejskiej na komputerach Macintosh +utf8 — kodowanie UTF-8 (Unikod; to w zasadzie nie jest strona + kodowa, ale zasada użycia jest ta sama) -Wikszo instalacji TeXowych czyta osmiobitowe znaki zawarte w -dokumentach. Niektre starsze implementacje wymagaj uycia do tego +Większość instalacji TeXowych czyta osmiobitowe znaki zawarte w +dokumentach. Niektóre starsze implementacje wymagają użycia do tego specjalnej opcji podczas generowania formatu. ---- Podzikowania +——— Podziękowania -* Marek Ryko i Bogusaw Jackowski stworzyli MeXa i LaMeXa -* Robert Ramiega przysa tablic kodow uywan na Amidze -* Staszek Wawrykiewicz napisa dokument przykadowy i, co waniejsze, - zanurzy cao w kontekst TeXlive +• Marek Ryćko i Bogusław Jackowski stworzyli MeXa i LaMeXa +• Robert Ramiega przysłał tablicę kodową używaną na Amidze +• Staszek Wawrykiewicz napisał dokument przykładowy i, co ważniejsze, + zanurzył całość w kontekst TeXlive ********************************************************************** Marcin Woli\'nski mailto:wolinski@gust.org.pl - http://www.mimuw.edu.pl/~wolinski ********************************************************************** diff --git a/macros/latex/contrib/polski/polski.dtx b/macros/latex/contrib/polski/polski.dtx index dd0dcaeb28..18a4233a50 100644 --- a/macros/latex/contrib/polski/polski.dtx +++ b/macros/latex/contrib/polski/polski.dtx @@ -23,7 +23,7 @@ %% Comment next line if you want to print the code %%\OnlyDescription \def\parsedate#1/#2/#3.{\day=#3 \month=#2 \year=#1 } -\parsedate 2021/08/22. +\parsedate 2021/08/25. \author{\begin{tabular}[t]{c} Mariusz Olko\\[4pt] (inactive) @@ -36,7 +36,7 @@ }%\\[4pt] \title{Pakiet \textsc{Polski}\\ - wersja 1.3.5} + wersja 1.3.6} \begin{document} \maketitle @@ -280,7 +280,7 @@ % \end{macrocode} % Announce the name of the package to the world % \begin{macrocode} -\ProvidesPackage{polski}[2021/08/22 v1.3.5 Polish language package] +\ProvidesPackage{polski}[2021/08/25 v1.3.6 Polish language package] % \end{macrocode} % % \subsection{Category codes and all that} @@ -1252,7 +1252,7 @@ lub w ostatecznosci uzyj pakietu ot1patch.}{}}% % % \begin{macrocode} %<*encoding> -\ProvidesFile{ot4enc.def}[2021/08/22 v1.3.5 Output encoding for polish fonts] +\ProvidesFile{ot4enc.def}[2021/08/25 v1.3.6 Output encoding for polish fonts] % \end{macrocode} % Declare the encoding. % \begin{macrocode} diff --git a/macros/latex/contrib/polski/polski.ins b/macros/latex/contrib/polski/polski.ins index 96a3046bcc..d3fb2a24fd 100644 --- a/macros/latex/contrib/polski/polski.ins +++ b/macros/latex/contrib/polski/polski.ins @@ -33,7 +33,7 @@ This is a generated file. Copyright (C) 1994 by Mariusz Olko. All rights reserved. Copyright (C) 1997, 1998 by Mariusz Olko and Marcin Woli\string\'nski. -Copyright (C) 2000, 2002, 2003, 2007, 2017 by Marcin Woli\string\'nski. +Copyright (C) 2000, 2002, 2003, 2007, 2017, 2021 by Marcin Woli\string\'nski. This file is part of the package `Polski' @@ -56,7 +56,7 @@ package. This is a generated file. -Copyright (C) 2000, 2002, 2003, 2007, 2017 by Marcin Woli\string\'nski. +Copyright (C) 2000, 2002, 2003, 2007, 2017, 2021 by Marcin Woli\string\'nski. This file is part of the package `Polski' ----------------------------------------- diff --git a/macros/latex/contrib/polski/polski.pdf b/macros/latex/contrib/polski/polski.pdf index 96ed5e3916..0344346ae1 100644 Binary files a/macros/latex/contrib/polski/polski.pdf and b/macros/latex/contrib/polski/polski.pdf differ diff --git a/macros/latex/contrib/polski/sample-polski.pdf b/macros/latex/contrib/polski/sample-polski.pdf index 3de1ace546..0aca098704 100644 Binary files a/macros/latex/contrib/polski/sample-polski.pdf and b/macros/latex/contrib/polski/sample-polski.pdf differ diff --git a/macros/latex/contrib/polski/strony.dtx b/macros/latex/contrib/polski/strony.dtx index c7be43187b..0d5b28e3b3 100644 --- a/macros/latex/contrib/polski/strony.dtx +++ b/macros/latex/contrib/polski/strony.dtx @@ -1,26 +1,15 @@ % \iffalse meta-comment -*- doctex -*- -% $Id: strony.dtx,v 0.6 2007/12/18 14:58:21 marcin Exp $ +% $Id: strony.dtx,v 0.7 2021/08/25 15:11:44 marcin Exp $ % % Copyright (C) 1994 by Mariusz Olko. All rights reserved. % -% This file is part of the package `Polski' +% This file is part of the package 'Polski' % ------------------------------------------------------------------ % -% This system is distributed in the hope that it will be useful, -% but WITHOUT ANY WARRANTY; without even the implied warranty of -% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -% -% -% IMPORTANT NOTICE: -% -% You are not allowed to change this file. -% -% If you receive only some of these files from someone, complain! -% -% You are NOT ALLOWED to distribute this file alone. You are NOT -% ALLOWED to take money for the distribution or use of either this -% file or a changed version, except for a nominal charge for copying -% etc. +% The file may be distributed under the terms of the LaTeX Project +% Public License, as described in lppl.txt in the base LaTeX +% distribution. Either version 1.2 or, at your option, any later +% version. % % \fi % \iffalse -- cgit v1.2.3