Revision history for Perl extension LaTeX::Replicase. 0.03 Fri Aug 15 16:11:41 2025 - original version; created by h2xs 1.23 with options. -XAn LaTeX::Replicase. 0.031 Fri Aug 19 09:09:09 2025 - Fixed tests for MSWIN32. 0.057 Tue Sep 23 11:11:11 2025 - Added a new subroutine tex_escape(). - Added (expanded) new structures to fill the template: SCALAR, ARRAY, HASH, ARRAY.ARRAY, ARRAY.HASH, ARRAY.ARRAY.ARRAY, and ARRAY.HASH.ARRAY data. - Added special '@' variable name for '%%%V:' tag of ...ARRAY data. - Added '%' semaphore at end of the variable name to eliminate line breaks. - Removed/Replaced '%%%CASEn:' and '%%%SKIP:' tags with '%%%ADDn:' and '%%%ADDX:' accordingly. - The behavior of the nested '%%%VAR:' tag has been extended to be similar to '%%%END:'. - Expanded control of input values for filling out TeX-template. - Significantly improved error messages when debugging. - Fixed tests. 0.300 Fri Nov 07 07:07:07 2025 - Added (expanded) new structures to fill the template: REF, REF.SCALAR, and its derivatives. - Index list and ranges (e.g. -1,5,2,6,1,3-9 or -5-,7-,0- etc.) added for '%%%V:' tag of ...ARRAY data. - '%%%V:' tag can now override the global environment for variable lookup or the absolute or relative path of its location in the incoming $info structure. - '%%%VAR:' tag can now specify the local environment for variable lookup or path of its location in the incoming $info structure. - Added the new tags: '%%%ADDE:', '%%%TDZ:', '%%%ENDZ:', and '%%%ENDT:' - The behavior of the nested tags '%%%TDZ:', '%%%ENDZ:', and '%%%ENDT:' have been extended to be similar to '%%%END:' of '%%%VAR:'. - Added '%' semaphore at end of '%%%ADDx:' tags to eliminate line breaks. - Removed '%%%ADDn:' tags. - Expanded control of input values for filling out TeX-template. - The incoming $info structure has been simplified and the mandatory 'data' and 'cases' substructures have been removed. - Now the incoming $info structure can be either a HASH or an ARRAY. - The manual has been corrected and expanded. - Fixed tests. 0.350 Mon Dec 01 01:01:01 2025 - Minor refactoring has been done. - Improved control tag parser. - Improved handling of lines with line breaks. - Expanded control of input values for filling out TeX-template. - Fixed bugs and tests for MSWIN32. - Fixed bugs for REF, REF.SCALAR, and its derivatives. - Significantly improved error messages when debugging. - Increased diversity of code test coverage. - Fixed tests. - Removed Digest::MD5 0.590 Sun Jan 25 14:14:14 2026 - The set of input template sources has been expanded: now, in addition to the template file, you can use a reference to an array template. - Improved data source control: only the template file name and the reference to the template array are allowed. - The set of output targets has been expanded: now, in addition to a file, you can specify output to the console (STDOUT). - Improved control of output targets: file and directory. - Added keys '@', '0-' and mixed indexes for {HASH|ARRAY}.ARRAY of VAR-structure. - Optimized operation of END[TZ] tags. - The pool of diagnostic messages has been expanded and improved. - Reduced RAM consumption. - Increased diversity of code test coverage. - Fixed tests. - The manual has been corrected and expanded. 0.593 Fri Feb 13 13:13:13 2026 - Corrected backslash replacement (escaping). - Corrected the behavior of an empty array. - Fixed tests. - The manual has been corrected. 0.599 Thu Mar 05 05:09:09 2026 - Improved behavior of %%%VAR tag: for SCALAR and REFerences to SCALAR support for internal %%%ADD[E]: tags is enabled. - Added the ability to set facultative options (def|esc|ignore|silent|debug) in the template itself. - Optimized algorithms. - Fixed tests. - Increased diversity of code test coverage. - The manual has been corrected. 0.701 Sun Mar 22 12:12:12 2026 - Added a new tag: '%%%ADDA:' -- means that '%%%ADD' is Always present. - Added magic value 001 (\x{001}) for the %%%V: tag, which acts as a trigger that substitutes the left value from the template. - Fixed behavior of regular scalar ({HASH|ARRAY}.SCALAR, {HASH|ARRAY}.REF->SCALAR) when it is not defined. - Improved handling of undefined values. - Optimized algorithms. - Added new tests. - Fixed old tests. - Increased diversity of code test coverage. - The manual has been corrected and expanded.