summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/titlesec/CHANGES.old
blob: fdbcb6b1dbbb6c29c198a68af9210c0777e33334 (plain)
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
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
## TITLESEC

History of v1.0
~~~~~~~~~~~~~~~
1998/02/25  Added nops option
1998/02/28  Added \@mkboth stuff in \setmarks
1998/03/01  Changed test in \ttl@secnum
1998/03/03  Corrected some \fil... commands
1998/03/03  Replaced the faulty \@hangfrom by new commands
1998/03/03  Some \def replaced by \newcommand
1998/03/04  .dtx/.ins scheme finally rejected. Useless
            for users, obtrusive for `readers' and proned
            to errors
1998/03/04  Tidied up documentation
1998/03/06  \wordsep renamed and documented
1998/03/06  Added dummy asignation in \ttl@chap.
1998/03/06  Removed \ttl@xsect and merged into \tl@sect
1998/03/06  Added \ProvidesPackage

History of v1.1
~~~~~~~~~~~~~~~~
1998/03/25  \chapter corrected, as well as the size options
1998/03/26  Added compact option
1998/03/26  Added flushleft, flushright and center options
1998/04/08  Changed all instances of \noindent by \parindent\z@
1998/04/14  Added \filinner, \filouter
1998/04/14  Added drop shape
1998/05/01  Added rightmargin shape (and margin renamed to
            leftmargin)
1998/05/03  Added \setheadindent

History of v1.2 (unreleased)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1998/06/01  Compatibility with AMS classes
1998/06/08  On-demand loading of shapes
1998/06/11  Frame shape. Some \fil... command
            modified to work in the label of this
            chapter shape.
1998/07/03  Bottomtitle option (at last...)
1998/07/14  ...margin styles bug fixed using a method
            similar to bottomtitle.
1998/07/29  \titleline

====================

History of v2.0
~~~~~~~~~~~~~~~~

1998/08/05 to
1998/08/29  Fully reimplemented

History of v2.1
~~~~~~~~~~~~~~~~
1999/01/05  We define in this file the three basic shapes.
            Additional ones remain defined in external files.
            Unified the shapes for sections and chapters.
1999/01/05  \ttl@shape merged into \ttl@format@iii.
1999/01/05  \titlerule
1999/01/07  \ttl@defkeys splitted from \ttl@keys
1999/01/10  Added the \part stuff, including a definition of \@openright
1999/01/11  Removed unnecessary \ttl@numsecfalse in \ttl@sect@i.
1999/01/14  Optimized \titlerule
1999/01/27  Changed \titleline to correct the spacing at the
            top page and to fix a bug which changed the mode
            to horizontal, thus introducing unwanted space
            (\makebox -> \@makebox).
1999/02/02  \ttl@secnum renamed to \ttl@write and introduced the
            \ttl@savewrite mechanism to sincronize the toc/marks
            with the title in case there is a \newpage in <after>.
1999/02/03  wrap shape
1999/02/03  Added a \kern\z@ for not to avoid hyphenation
            of the last word. Not strictly necessary, but
            it is more LaTeX-like.
1999/02/05  \partmark defined (and in \setmarks, too).
1999/02/08  \ttl@row@i simplified.
1999/02/08  \ttl@savefn mechanism.
1999/02/10  Removed extra \leavevmode in display
1999/02/13  Now \titleline doesn't add the width. It's set.
1999/02/17  The part mark is catched, even if unused.
1999/02/17  old/newparttoc added.
1999/02/18  Changed many TeX assignments to the LaTeX
            counterpart.
1999/02/19  Introduced \ttl@startargs.

History of v2.1.1
~~~~~~~~~~~~~~~~~
1999/08/04  Moved misplaced lines in \ttl@makeboth

History of v2.2 (unreleased)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1999/11/03  We load titleps if pagestyles are required, but
            some old definitions are restored.
1999/11/06  Improved outermarks test in \ttl@sect@i. Formerly
            the section number could be printed if a page ended
            with an unnumebered section followed by a numbered one.
1999/11/06  \ttl@startargs now adds (and passes) automatically the
            section name. Involved macros modified accordingly.
1999/11/06  Replaced explicit part names by the parameter in 
            \ttl@part@i. The same for chapter.
1999/11/21  \ttl@try's are not given explicitly, but built by
            \ttl@setkeys. Intruduced the \ttl@key@... and
            \ttl@extra@... commands.
1999/11/23  Minor problems with keys fixed.
1999/12/10  Added the nobottomtitles* option and \ttl@addstretch.
2000/01/07  First steps towards the calcwidth feature (basic code). 
2000/01/08  (Continued.) \titleline* for rules of width \titlewidth.
            Option calcwidth implemented.
2000/01/12  Finished with changes in wrap.tss (no longer
            "experimental" :-) ) 

History of v2.3
~~~~~~~~~~~~~~~
2000/01/19  All keys are grouped in a single file tttkeys. Removed
            page.tsk and deleted the corresponding code in the sty.
2000/01/19  Classes begun.
2000/01/19  The level numbers are stored in \ttll@ macros, and not
            passed as arguments.
2000/01/21  Introduced the new mark scheme. It's mostly compatible
            with the old one, but a compatibility mode seems
            imposible (it was introduced in a preliminary test
            but eventually removed).
2000/01/23  loadonly package option.
2000/02/01  Classes finished. Many things had to be rewritten.
2000/02/02  Made partially compatible with hyperref (dvips).
2000/02/08  \ttl@savewrite moved from shapes to classes. But
            explicit page breaks expand it, too, to avoid wrong
            toc entries.
2000/02/18  A new box named \ttl@box stores the title in runin
            leftmargin etc shapes, to increase reliability.
            
(2.3.1 -- 2.3.3  No changes on this file)
            
History of v2.3.4
~~~~~~~~~~~~~~~~~        
2000/05/12  nonindentfirst redefine \titlespacing instead of
            \@afterindent... so that they don't interfere with
            the first entry in tocs.
2000/05/17  The marks in \ttl@select are protected to prevent
            endless loop if the title is expanded, say, by 
            \MakeUppercase.
     
History of v2.3.5
~~~~~~~~~~~~~~~~~        
2000/05/21  Restores missing test for secnumdepth in \ttl@mkchap,
            and instead of setting \ttl@toclevel in ttlps now is
            done in \secdef. Except inside the macros, \ttl@toclevel
            is false, so that an explicit \...mark works. 
2000/06/04  \partmark defined with \providecommand
2000/06/14  A patch mechanism added, for small bug fixes.

History of v2.4
~~~~~~~~~~~~~~~~
2001/01/18  Minor changes in code. Essentialy an incremental
            update.
2001/01/22  \titleformat has a new "easy" starred variant.

History of v2.5
~~~~~~~~~~~~~~~
2002/01/02  New macros for \ttl@assign. Now * length allow
            non integer values.
2002/03/22  Added \ttl@calc and \ttl@calcneg to make titlesec
            calc-savvy.
         -  Merged bug fixes of .new into this file.
         -  Bugs in frame fixed -- gap in lines, misplaced
            label, wrong margins (sometimes),
         -  \leftskip, \rightskip and \linewidth (re)set in
            margin shapes.
         -  Removed obsolete flush... options.
         -  indentafter and noindentafter, new names for
            indentfirst and nonindentfirst.
         -  A new level (\titleclass) without its "location"
            now raises a meaningful error.
         -  Bug in top-level \titleclass fixed.
2002/03/23  Tests for undefined and unformatted sectioning levels,
            and horizontal material in <format>.
         -  Missing \if@openright inside \if@twoside in
            page class added.
         -  Removed extra (but inoffensive) \expandafter
            in \ttl@class@iii.
2002/03/27  Added \titlewidthfirst and ...last
         -  "Not definable" gives a  more meaningful message in
            the context of the package.

History of v.2.6
~~~~~~~~~~~~~~~~
2004/08/30  Corrected typo in margin \hsiz -> \hsize.
2004/10/17  Added a couple of missing \noexpand's in drop.
2004/12/01  Removed the error about the mode in block because this
            style is general purpose.
2005/01/16  Missing braces around #2 in the last else part of
            \ttl@headinline added
         -  Replaced explicit \makeatother's by a saved value as
            the macros can be used in a class/package file.
2005/01/18  newlinetospace mechanism
         -  // does not break pages; option pageatnewline to
            restore the LaTeX behaviour.
2005/01/19  \...break in top shape. 
         -  Renumbered several scratch registers to follow the
            TeXbook (p. 346), with \ttl@box in a few cases. In
            wrap \titlewidthfirst and \titlewidthlast made global.
         -  Float heads and foots have now a further argument for
            additional stuff (eg, to remove rules). Option is now
            psfloats while floatps enters in compatibility mode.
         -  \ttl@savetitle in all classes. Option toctitles.
2005/01/21  Changed pageatnewline to make it compatible with
            titletoc, with \ttl@changecentercr.
2005/01/22  \...tolist in top class.

History of v.2.7
~~~~~~~~~~~~~~~~
2007-03-27  Added the `explicit' option.
         -  Added \titlepagestyle.
2007-03-29  Fixed wrong number for chapter in log
         -  Patch file named .270 instead of .new
2007-05-09  Added <after> to leftmargin, so that you can add stuff
            at the beginning of the paragraph, eg, the sec number.
2007-07-07  Removed the patch mechanism.
2007-08-07  `explicit' improved.

History of v.2.8
~~~~~~~~~~~~~~~~
2007-08-12  \titlepagestyle already used by KOMA-Script. Renamed
            to \assignpagestyle.

History of v.2.9
~~~~~~~~~~~~~~~~ 
2010-05-04  Add \nobreak in \ttl@addcontentsline, to prevent the title
            going to footnotes (!) in runin style in some (rare) cases.
2010-05-06  Option uppercase (and \ttl@case).
2011-02-25  \iftitlemeasuring test
2011-07-14  Fixed \assignpagestyle
2011-07-15  Introduced the \scantokens mechanism to make sure section
            names are 'letters' and not 'others'
2011-07-18  Removed \if@nobreak test in wrap/drop, which added a line
            to the title after another section (why?)

History of v.2.9.1
~~~~~~~~~~~~~~~~~~
2011-08-28  Removed a spurious > in wrap.tss

History of v.2.9.2
~~~~~~~~~~~~~~~~~~
2011-11-11  Fixed a typo in ttlps.def (\MessageBreag)

History of v.2.10.0
~~~~~~~~~~~~~~~~~~~~

2011-12-15  Split titlesp

History of v.2.10.1
~~~~~~~~~~~~~~~~~~~~

2015-02-27  Fix: An explict \newpage in 'after' wrote the toc entry twice
2015-03-09  Fix (partial): A list containing just a sectioning command
            raised an error

History of v.2.10.2
~~~~~~~~~~~~~~~~~~~~

2015-03-21  Fix: With 2.10.1 labels vanished in hang shape (due to a
            misplaced \noindent)
            
## TITLEPS

History of v.1.1.1
~~~~~~~~~~~~~~~~~~
2016-03-15  New macro \setmarkboth for compatibility

## TITLETOC

History of v1.1
~~~~~~~~~~~~~~~
99/04/22: A bug fix. Some missing global assignments in \ttl@tocentry
          were missing, and page numbers messed up with 
          \titlecontents*

History of v1.2
~~~~~~~~~~~~~~~~
1999/10/20: Added \contentsafter. \ttl@tocentry modified to accept
          the new command for grouping in a paragraph entries of
          different levels.
1999/10/27: Instead of defining the level numbers explicitly, that's
          done with \ttl@setlevels and \ttl@levels.
1999/10/27: Added the basic code for multiple indexes.
1999/10/29: Added the toctop test to the \ttl@savel@... commands.
1999/12/28: Simplified \ttl@savel@... with \ttl@lselect.
2000/01/12: \contentsafter rejected. An aditional optional parameter
          is used instead. (Too) many thing had to be rewritten.
2000/01/27: Removed \ttl@setlevels. Any change of levels are
          best done with titlesec.
2000/02/14: Moved misplaced \vskip in ttl@tocentry.
2000/02/16: A few changes in the "block" separators.
2000/02/16: Fixed bug in \ttl@margin. For the right margin the
          correction was used instead of the margin.

History of v1.2.1
~~~~~~~~~~~~~~~~~
2000/04/25: Dirty trick to make sure that \ttl@finish is the very
          last thing in lists of floats (lof, lot, etc.).
2000/05/14: Missing \global before \ttl@labelfalse added.

History of 1.2.2
~~~~~~~~~~~~~~~~
2000/06/05: The optional argument no longer mandatory, but
          still reporting an error if the length is missing.
          Minor internal changes, and a patch mechanism added.

History of 1.3
~~~~~~~~~~~~~~
2001/01/12: Minor changes and some missing \globals added for
          partial tocs to work inside a group.
2001/01/21: Added \dottedcontents.

History of 1.4
~~~~~~~~~~~~~~
2002/03/27: titletoc.new merged into this file
2002/03/27: \ttl@finish written by the last \newpage. 
2002/03/27: \ttl@lsection broke paragraphs always. Now
          only if the sublevel is typeset.
2002/03/27: \ttl@finish -> \contentsfinish

History of 1.5
~~~~~~~~~~~~~~
2003/06/14: \contentspush didn't work because of the change of
(.new)    \leftskip  was done inside a group before the
          corresponding \par 
2003/06/14: Added an useful error if a partial TOC is not
(.new)    defined.
2005/01/17: New options rubber/rigidseps, to remove if desired
          the small vertical "plus" between entries.
2005/01/20: Begin work on partial lists.
2005/01/21: \ttl@outblock and \ttl@outnoblock just to avoid a
          huge definition and to ease patching.
2005/01/22: Work on partial lists finished (but to be resumed).

History of 1.6
~~~~~~~~~~~~~~
2007/05/04: Added the patch 2005/05/03 which fixed a wrong
          result with \included (F. Mittelbach)
2007/07/14: Removed the patch mechanism.