-
Notifications
You must be signed in to change notification settings - Fork 178
/
l3news11.tex
209 lines (151 loc) · 6.08 KB
/
l3news11.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
% Copyright 2017 The LaTeX3 Project
\documentclass{ltnews}
\PassOptionsToPackage{colorlinks}{hyperref}
\usepackage{csquotes}
\usepackage{hologo}
\usepackage{ragged2e}
\usepackage{underscore}
\AtBeginDocument{%
\renewcommand*{\LaTeXNews}{\LaTeX3~News}%
\RaggedRight
\setlength\parindent{1em}%
}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\publicationmonth{December}
\publicationyear{2017}
\publicationissue{11}
% Avoid hyphenation of csnames
\makeatletter
\protected\edef\cs#1{%
\noexpand\path{\@backslashchar#1}%
}
\makeatother
\begin{document}
\maketitle
\textbf{Skeleton for next l3news ... sections to be added and filled in}
There has been something of a gap since the last \LaTeX3 News, but this does
not mean that work has not been going on. The Team have been working on a
number of areas, many of which reflect wider take-up of \pkg{expl3}. There have
also been a number of significant new developments in the \LaTeX3
\enquote{sphere} in the last year.
\section{Move of sources from SVN to Git}
For a long time we maintained the \LaTeX3 sources in SVN but also provided a
readonly clone of them on Github using a software from \textbf{provide
name} to syncronize the two repositories---a solution that worked very well.
We have now retired the SVN repository and completely moved over to
Github.
\textbf{finish}
\section{\pkg{expl3} updates and extensions throughout the year}
\textbf{just a list of change notes, to be expanded and/or partially dropped}
\begin{itemize}
\item Remove deprecated function \cs{scan_align_safe_stop:}
\item Remove deprecated key properties \texttt{.value_required:}
and \texttt{.value_forbidden:}
\item Bug fix for \cs{l_char_active_seq}
\item Index improvements in interface3/source3
\item Improve internal robustness of l3sort
\item Better uniformity for \texttt{rand()} and related
FPU functions
\item Basic key inheritance in l3keys
\item New experimental functions for selecting random
entries in seq data, etc.
\end{itemize}
In this release the l3sort module is integrated
into l3kernel and so available directly on loading
expl3. As part of this move, the 'result' functions
have been renamed to
\begin{itemize}
\item \cs{sort_return_same:}
\item \cs{sort_return_swapped:}
\end{itemize}
with the older names (\cs{sort_ordered:} and
\cs{sort_reversed:}) retained until the end of 2018.
This release also extends l3docstrip to aid with
the LaTeX23 'boundary': the notation \cs{@@@@par} in a
source will now yield \cs{@@par} in the live code.
\subsection{Boolean functions}
This release marks the functions
\cs{bool_lazy_all:n(TF)},
\cs{bool_lazy_and:nn(TF)},
\cs{bool_lazy_any:n(TF)} and
\cs{bool_lazy_or:nn(TF)}
as stable. This will be followed at a later date by a change in
\cs{bool_if:n(TF)}, which will move to being greedy: this change is
necessary as there are circumstances under which \cs{bool_if:n(TF)}
currently fails with a low-level error due to lazy evaluation.
Package authors are encouraged to consider employing these new functions
where appropriate.
\subsection{Version identifiers}
From this release the SVN \verb=$Id= lines are removed from \LaTeX3 sources. The
function \cs{GetIdInfo} is deprecated from this release, and the team
recommend that package authors include version information directly in
\cs{ProvidesExplPackage} (or similar) lines.
\begin{itemize}
\item New \cs{hbox_set_to_wd:Nnw} and \cs{vbox_set_to_ht:Nnw} functions
\item Revised l3file module to give better defined
path/file/extension split
\item New experimental functions in l3file: \cs{file_input_stop:},
\cs{file_get_mdfive_hash:nN}, \cs{file_get_size:nN} and
\cs{file_get_timestamp:nN}; currently \hologo{XeTeX} does not support
getting file size/timestamp
\item New experimental \cs{mode_leave_vertical:} as a code-level
equivalent of \cs{leavevmode}
\item New experimental support for shell escape in l3sys module
\item New mechanism for checking variable declarations locally:
see option "enable-debug" and
\cs{debug_check_declarations_(on|off)}:
\item More invalid regex patterns trapped with warning
\item More regex documentation examples
\item Bug fix for \cs{tl_mixed_case:n(n)} with \hologo{pdfTeX} when the first
character is outside the ASCII range
\item Fix nesting of selective setting in l3keys
\end{itemize}
\begin{itemize}
\item Fix loading of l3str-format
\item Fix handling of \cs{iow_newline:} in \cs{iow_wrap:nnnN}
\item \cs{cs_generate_variant:Nn} now warns on incorrect variant
relationships
\item Better recovery by \cs{dim_set:Nn}, etc., if passed
skip expressions
\item Better handling of global/local consistency in variable
setting
\item String mappings now include space characters
\item Revise l3doc to no longer require "[aux]" (deprecated) or
"[int]" in code mark up: "[int]" is retained for cases where
auto-detection of internals is not possible
\item Deprecate \cs{token_new:Nn}
\item Documentation improvements
\end{itemize}
\section{Wrong use of \cs{cs_generate_variant:Nn}}
\textbf{discuss why we are going to disallow some versions}
\section{\pkg{l3build} updates throughout the year}
\textbf{just a list of change notes, to be expanded and/or partially dropped}
\begin{itemize}
\item Retain test file name in .tlg files
\item Normalise out paths for image files
\item Macro support (regression-test.tex) updated such that
all macros are documented, with some used for LaTeX2e kernel
work removed
\item New typesetsourcefiles variables
\item Support for subdirectory structures in sources
\end{itemize}
Moved \pkg{l3build} to its own repository:
\url{https://github.com/latex3/l3build}
\begin{itemize}
\item Normalisation extended to cover
register allocation and
\cs{show} applied to boxes
\item New typesetruns variable
\item Documentation improvements
\end{itemize}
\textbf{.tlg files may be needed for this release}
\section{}
\section{}
\section{Looking forward}
\begin{thebibliography}{10}
\raggedright
\bibitem{project-publications}
Links to various publications by members of the \LaTeX{} Project Team.
\newblock \url{https://www.latex-project.org/publications}.
\end{thebibliography}
\end{document}