summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/bibtex/biber/Changes
blob: e516af914592cb794e508aeefce83e6415c80d06 (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
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
Revision history for Biber

2.12   (2018-10-30)
       * Added support for biblatex literal and named annotation features
       * Added support for biblatex \ifnocite test
       * Case insensitive matching operators in sourcemaps (matchi/notmatchi)
       * Support for biblatex min/maxsortnames options
       * Added support for biblatex 'noroman' option to supporess roman
         numeral interpretation in ranges.
       * Misc bug fixes
2.11   (2018-02-14)
       * New entrynocite option for maps which create/clone entries 
       * Misc bug fixes
2.10   (2017-12-19)
       * Misc bug fixes
2.9    (2017-11-04)
       * Misc bug fixes
2.8    (2017-11-04)
       * Updated copyright dates
       * Support for many new biblatex 3.8 features (see bibatex change doc
         and PDF manual).
       * --output-resolve option is now a meta-alias for the more granular
         --output-resolve-* options - see the biber -? output
       * The --nouri-encode option is removed. All urls are URL encoded and
         a new field urlraw is always output with an unencoded version.
2.7    (2016-12-08)
       * New option (--nouri-encode) to prevent URL encoding of URLs. Avoids breaking
         display of URLS which contain non-ASCII.
       * Misc bug fixes
2.6    (2016-09-10)
       * Improved tool mode bibtex output. This has some normalisation
         consequences for YEAR and custom fields. See PDF doc.
       * Support for new \ifuniquebaretitle test
       * Sourcemaps can now be restricted to particular refsections
       * Perl 5.24 is now required due to use of postfix deref notation
       * Removed RIS input driver due to lack of use
       * Added extended name format - see documentation
       * Added notfield function to sourcemaps - see documentation
2.5    (2016-05-10)
       * Added data annotations feature - see biblatex documentation.
       * Removed the "latinkeys.txt" Unicode::Collate table. This is now
         pointless because the compiled 'allkeys.txt' is faster and complete.
       * Incompatible biblatex/biber version is now a fatal error.
       * Significant performance improvements, particularly in sorting subsystem.
       * Addition of new bblXML output format and associated RelaxNG XML
         schema based on active datamodel.
       * Integration with new biblatex 3.4 labelprefix name change and
         refcontext option.
       * Integration with new biblatex 3.4 \DeclareDatafieldSet
         functionality.
       * Improved sourcemap looping functionality
2.4    (2016-03-01)
       * Misc bug fixes
       * There is now a 64-bit windows build built on windows 10
       * Biblatexml datasources now support sourcemapping and have a schema
         automatically generated from the datamodel. See new biber options
         'validate-bltxml' and 'no-bltxml-schema' in --help output.
       * New functionality in sourcemaps for creating new entries and
         looping over specified fields.
       * Sorting key used to sort names is now customisable. See
         \DeclareSortingNamekeyScheme in biblatex manual.
       * Support for Zotero RDF/XML and Endnote removed. These were
         experimental and messy.
2.3    (2015-12-28)
       * Misc bug fixes
2.2    (2015-10-21)
       * Tool mode now preserves comments at the end of the file
       * New ISBN formatting options for biber (--isbn10, --isnb13, --isbn-normalise)
       * Implemented way of ignoring certain regexps when counting
         fixed-width string in labels (see biblatex \DeclareNolabelwidthcount macro)
       * Updated binary builds to perl 5.22
       * Cygwin binary build is now handled by Texlive builders
       * Misc bug fixes
2.1    (2015-05-06)
       * Misc bug fixes
2.0    (2015-04-20)
       * Misc bug fixes
       * New negated "per type" sourcemap verb for negating the application
         of maps to specific entry types
       * New "entry clone" sourcemap verb for cloning entries during
         sourcemapping. See PDF documentation for biber.
       * Added range length calculation support. Biber now calculates the length of
         ranges for biblatex and can handle roman numerals, including just
         about any UTF-8 composed, non-composed or compat versions
       * Complete re-write of the biblatex use* name functionality now
         automatically supports all name fields defined in the data model. See
         biblatex manual
       * Moved labelname and labeltitle resolution from biber to biblatex for more
         flexibility and future extensions
       * Moved to perl 5.20 for all internals and builds
1.9    (2014-05-25)
       * Misc bug fixes
       * Option names accept dashes as well as underscores for general TeX
         option compatibility.
       * New "--input-directory" option
       * Tool mode now also supports data validation
       * Perl 5.18 is now used to build all biber binaries
       * Locale-sensitive sorting now more granular (see biblatex
         "sortlocale" documentation)
       * Source mapping feature now interpolates from previous matches
       * Now supports generalised separated values lists using new
         "--xsvsep" option.
       * Macro <-> UTF-8 conversion now more robust
       * New Text::BibTeX library now supports generating initials from
         general UTF-8 strings (for, e.g. Russian names)
1.8    (2013-10-21)
       * Perl 5.18 compatibility (hash order randomisation)
       * Removed Data::Diver module due to linux licensing restrictions
       * Misc Bug Fixes
1.7    (2013-07-07)
       * Added clrmacros option
       * Added map_nomatch
       * Added --tool_macro_fields option
       * Exposed sorting option to user-level config file (so sorting in tool mode is possible)
1.6    (2013-04-30)
       * Bugfixes
       * Now uses perl 5.16. Non-binary (unpacked) use requires perl 5.16+
       * Improved tool mode with some formatting options
       * Made Unicode NFD/NFC boundaries more robust
       * labelyear is now labeldate to match biblatex 2.6
       * Support for new CLONESOURCEKEY field (see biblatex 2.6 docs)
       * New padding character option in labelalphatemplate (see biblatex
         2.6 docs)
1.5    (2013-01-10)
       * Added new source mapping option "map_entry_null"
       * Renamed some options (old ones remain as aliases):
         bibencoding     -> input_encoding
         bblencoding     -> output_encoding
         bblsafechars    -> output_safechars
         bblsafecharsset -> output_safecharsset
         outfile         -> output_file
         outformat       -> output_format
       * New "tool" mode with "--tool" option which takes a data source as argument
         and just performs reencoding and source mappings etc. as per options and config file.
       * Support for customisable BibTeX data source list and name separators
       * Better debug output for source mapping
       * Better defined source mapping hierarchy with bugfixes
1.4    (2012-11-28)
       * Support for biblatex 2.4 style sourcemaps (See \DeclareStyleSourcemap in biblatex docs)
       * entrykey is now a possible read-only pseudo field in sourcemaps
       * Reencode data interface completely re-written. New user option
         --recodedata allows users to specify a new data file for defining
         reencoding sets.
       * Internal changes to allow multiple script/lang variants of
         fields in biblatex in the future.
       * Citation key aliases now supported more comprehensively, in crossrefs etc.
       * Support for new RELATEDOPTIONS field (see biblatex docs)
       * Misc bug fixes
1.3    (01-11-2012)
       * New "append" mode for sourcemap to allow combining of fields
       * map_final now possible for map_set_field steps which causes map to
         stop completely if map_overwrite is false and the field to set
         already exists
       * Allow extrayear generation when there is no labelyear
1.2    (20-08-2012)
       * Misc bug fixes
1.1    (01-08-2012)
       * Misc bug fixes
       * Fixed later CentOS libz issue by including latest libz for linux builds
       * Fixed DOT output (SF bug 3544894)
1.0    (01-07-2012)
       * Internal data model processing changes
       * New labeltitleyear and extratitleyear disambiguation tracker
       * New labeltitle and extratitle disambiguation tracker
       * Sorting per list enabled for biblatex 2.0
       * New noinit option for ignoring parts of names when generating initials
       * Some optimisations for large data sources
       * Fixed build issues which broke PAR::Packer binary under latest Debian (Wheezy)
0.9.9  (30-03-2012)
       * Added sortfirstinits option
       * HTTPS support for remote data sources
       * Biber now ignores names when it can't determine minimal
         information like a lastname. Before, it would throw lots of errors
         and die.
       * Strips UTF-8 BOMs before passing to Text::BibTeX otherwise it complains
       * Merged --graph and --bltxml options into --outformat option
       * Updated some internal Unicode 6.0 things
       * Minor bug fixes
0.9.8  (20-12-2012)
       * Changed config file sourcemap syntax and docs
       * Support for citekey aliases
       * New DOT output format
0.9.7  (27-11-2011)
       * per-datasource mapping restrictions
       * Completely new config file format to allow for extensions
       * Fixed --help issue with PAR::Packer
       * Fixed .bcf XSL inheritance attribute value issue
       * Moved XDATA output skip into structure where it should have been originally
0.9.6  (13-11-2011)
       * Fixed binary issue with Readonly::XS not being detected
       * Fixed bug tracker ticket #3436870
       * Match/replace functionality for data source field filtering
       * New AUCTeX patches for better biblatex/biber support
       * Now requires perl 5.14 for full Unicode 6.0 support
       * New XDATA entrytype and field to allow more complex macro-style
         data inheritance
       * crossref cascading is in guaranteed resolve order now
       * Warnings/error summary is now a more consistent format with all
         other biber messages.
       * Matching of .bcf keys to datasource keys is now case-sensitive
       * Fixed biblatex bug tracker ticket #3399744
       * Fixed bug tracker ticket #3402114
       * max/minnames -> max/mincitenames
       * max/min* now all per-type and per-entry
       * uniquelist/uniquename now per-entry
       * Re-factored recode module with XML data and XSL->HTML transform doc
0.9.5  (18-08-2011)
       * Fixed auto-bblsafechars bug
       * refactored explicit "and others" in bibtex data sources
       * Fixed issue with sorting=none and \nocite{*}
0.9.4  (30-07-2011)
       * Added support for "SORTSHORTHAND" field
       * New "map" option to allow user field/entry type mapping (aliasing) in
         addition to .dcf settings
       * Made the relevant places depend on max/min{alpha,bib}names instead of
         just max/minnames
       * Bug fixes to bblsafechars
       * Implemented user-customisable labelalpha (not yet in biblatex)
       * Implemented per-name hashes
0.9.3  (05-06-2011)
       * New mininit and minfull uniquename options
       * New minyear uniquelist option
       * Major revamp of uniqueness code
       * Moved to new external process calling module because IPC::Run
         doesn't work on Windows in packed binaries (kpsewhich was
         returning nothing).
0.9.2  (09-05-2011)
       * Some internal changes for perl 5.14
       * Bug fixes for uniquelist processing
0.9.1  (29-04-2011)
       * Made temp files all use a global temp dir.
       * Moved temp .utf8 conversions to temp dir so biber works using
         .bib files which are in non-writable locations.
       * Added back an info log message about finding data sources (Lyx compat)
0.9    (29-03-2011)
       * No longer auto-escapes any TeX markup in bibtex data sources. This
         is fraught with danger and is a mess. Best not to do it at all.
       * Supports biblatex \bibnamedelimi macro
       * Implementation of uniquename and uniquelist options for biblatex 1.4+
0.8.4  (19-03-2011)
       * Bug fixes (wrong escaping of "[", "_" and "]" in .bbl)
0.8.3  14-03-2011
       * Biber now in TexLive
       * Added several new binary builds
       * All name part and element formatting is now abstracted into macros
         so that it can be controlled via biblatex.
       * Much more documentation on binary builds for packagers
       * Bug fixes
0.8.2  (14-02-2011)
       * Bug fixes
0.8.1  (12-02-2011)
       * Small bug with default bibtex month macro support
       * Made remote file support a little more robust (URI return codes)
0.8    (11-02-2011)
       * Forces biblatex format for month field
       * Added support for remote data sources
       * Added experimental support for RIS data sources
       * Took out -a and -d flags. These are no longer very useful as the increasingly
         sophisticated biblatex options cannot be set on the command line
         anyway and so these flags are less and less relevant
       * New inheritance model in sync with biblatex defaults
       * Bug fixes
0.7.4  (05-02-2011)
       * Fix for mincrossrefs leaking across sections (biblatex SF bug #3173032)
0.7.3  (03-02-2011)
       * Performance tuning for sorting
       * Text::BibTeX 0.51 for increased macro stack space
       * Support for old BibTeX month macros by default
       * Re-write of datasource processing to allow for modular plugins
       * Generalised nosort option.
       * Merged LaTeX::Decode into Biber::LaTeX::Recode and added encoding
         to deal with inputenc's limitations for PDFLaTeX users
       * new options for forcing/tuning UTF-8 -> LaTeX macro conversion
       * Bug fixes
0.7.2  (08-01-2011)
       * Improved latexmk compatibility more
0.7.1  (07-01-2011)
       * Improved latexmk compatibility
       * Added "x-ascii" encoding alias for "ascii" to deal with inputenx ascii.
       * Bug fixes
0.7    (05-01-2011)
       * Completely re-written sorting routine using Schwartzian transform
         for real multi-field support and per-field sorting settings.
       * Bug fixes
0.6.9  (dev beta)
       * Bug fixes
0.6.8  (dev beta)
       * Generalised sorting behaviour in several respects
       * Bug fixes
0.6.7  (dev beta)
       * Bug fixes
0.6.6  (dev beta)
       * More generalised sorting options
       * Bug fixes
0.6.5  (dev beta)
       * Bug fixes
0.6.4  (dev beta)
       * Bug fixes
0.6.3  (dev beta)
       * Outputs labelname name list to the .bbl
       * Support for dynamic sets and simpler static set interface
       * Misc bug fixes
0.6.2  (dev beta)
       * Internal cleanup of structure code
       * Misc bug fixes
0.6.1  (dev beta)
       * More comprehensive structural checks on allowed entrytypes/fields
         and field combinations/formats
       * Added option validate_structure to turn on structural checks
       * Renamed option validate -> validate_control
       * Renamed option output-directory -> output_directory
       * Added labelname and labelyear as possible sort specifications
       * Misc bug fixes
0.6    (20-11-2010)
       * First non-beta release
       * More abstracted and extensible crossref inheritance model
       * U::C dependency to 0.67
       * sortcase and sortupper options now take same argument forms as in biblatex
       * Misc bug fixes
0.5.7  (09-10-2010)
       * Misc bug fixes
0.5.6  (04-10-2010)
       * Latex character macro decoding is now better defined in the whole
         (re)encoding workflow.
       * "inputenc" option is now "bblencoding"
       * "locale" option is now "sortlocale"
       * New option "sortupper"
       * Unicode::Collate sorting is now default as version 0.61 of this
         has XS module and CLDR tailoring.
       * Added binary dist build scripts
       * Removed bundled Module::Build as there are some conflicts with
         later versions. This is less of a problem anyway because the
         binary build makes it less necessary to make builds easy on perl<5.10
       * Misc bug fixes
0.5.5  (29-08-2010)
       * Biber::BibTeX moved to Biber::Input::BibTeX. If upgrading, please remove
         your installed <perl lib>/Biber/BibTeX.pm, just to be tidy
       * New aliases for EPRINT classes and types implemented (see BibLaTeX docs).
       * Biber now resolves XREFs as well as CROSSREFs so one less LaTeX pass is needed
       * Allows UTF-8 citekeys. Requires Text::BibTeX >= 0.46 and a fully UTF-8
         aware TeX macro package (e.g. XeTeX or LuaLaTeX). Normal LaTeX with \inputenc
         will not work because the UTF-8 it uses is incomplete, macro based and not native.
       * RecDescent parser is no longer supported or included. If upgrading, please remove
         your installed <perl lib>/Biber/BibTeX directory, just to be tidy
       * Now requires LaTeX::Decode >= 0.03
       * Stricter version dependency for Text::BibTeX. Older than 0.42 is
         rather useless for complex names.
       * Re-factored and enhanced auto-re-encoding of .bib/.bbl. With biblatex
         0.9c, Biber handles all reencoding.
       * Misc bug fixes
0.5.4  (04-08-2010)
       * Case-sensitive sorting option
       * Multi-section support. Only one biber pass needed to process all
         bib sections using extended biblatex 0.9b .bbl format.
       * .aux file is no longer used by biber - all information is passed
         in .bcf file.
       * Misc bug fixes
       * LaTeX::Decode is now a separate CPAN module and is no longer included
0.5.3  (19-03-2010)
       * Changed semantics of --outfile and --output-directory. --outfile
         is now relative to --output-directory. If --outfile is absolute, it
         is stripped to the filename and the path discarded. Absolute .aux
         paths are stripped to filename for appending to --output-directory.
       * Updated PRD to use new encoding option names. Now works with -e.
       * sortlos was not settable to use bib sort order
       * With Text::BibTeX >= 0.42, will do all name/initials generation with btparse
         library.
       * Abstracted BBL output into Biber::Output class for better re-use and potential
         for output formats other than .bbl.
       * Synced uniquename .bcf values with change in biblatex 0.9a
0.5.2  (04-03-2010)
       * Locale fixes
       * Uniquename fixed to match BibLaTeX option values
       * Improved error message for malformed names
       * Fixed config file problems under windows and also added option to ignore config file
       * Bug with conflicting case between citations and bib entries
       * Moved pure perl parsename to PRD.pm
       * Re-write of name parsing to use Text::BibTeX::Name by default
       * Fields which can be null are explicitly flagged
       * Add THANKS file
       * Die early when biber is called without argument
       * Fixed Mac config path error
       * .bib parse continues after certain errors
       * regularised collate options processing
       * field nameaddon was missing from Biber::Constants
       * Improved warning message for missing backend=biber
       * SF bug 2952347 fix (empty date range end)
       * uniquename counter was being provided incorrectly
0.5.1  (15-02-2010)
       * Remove support for legacy control files (\jobname-blx.bib):
         Biber now only reads .bcf files written by biblatex with the 
         option "backend=biber".
       * Improved handling of "uniquename" and "namehash".
       * Don't apply latexescape in bbl output, as it breaks math formatting.
0.5    (13-02-2010)
       * Supports all changes introduced by biblatex 0.9
       * Moved all parts relating to the experimental BibLaTeXML format to the
         "biblatexml" branch on the git repo
       * Communication between biblatex and Biber can be done through a
         XML-based config file (extension .bcf): this is enabled with the
         experimental biblatex option "backend=biber"
       * Biber can now be customized with a configuration file
       * Considerable refactoring and cleanup of the code
       * Further enhancements to the test suite
       * Improved logging mechanism
       * More robust parsing of personal names
       * Ignore certain prefixes and diacritics in sort strings, for
         instance ʿAlī is sorted under A, and al-Hasan under H. This can
         be customized in the configuration file (biber.conf).
       * New command-line option --output-directory (like TeX)
       * Many, many bugfixes

0.4.3  (23-07-2009)
       * With biblatex option "backend=biber" and biber option --v2
         the new experimental control file \jobname.bcf is used,
         which brings in many new features, such as per-entrytype
         settings.
       * More sophisticated/customizable sorting mechanism
       * More extensive test suite
       * Improved BibLaTeXML schema
       * improved handling of BibLaTeXML (enable nested children,
         formatting elements, nosort elements)
       * Do not apply latexescape() by default on xml strings
       * Skip title handling in BibLaTeXML when not existing
       * Ignore maxline, add option wraplines
       * Built-in sort is now default (option --fastsort)
       * Sorting with Unicode::Collate is possible with option --collate
       * Make tests succeed w/o Parse::RD and Regexp::Common
       * Don't output date and urldate in the bbl
       * Add missing fields "date" "urldate" "organization" "annotator"
         "foreword" and "eventtitle"
       * Use Data::Dump instead of Data::Dumper for debugging
       * Fields "library" and "remarks" are now skipped
       * Bugfix for aliases (e.g. address, school)
       * Bugfix: process urldate to get urlyear,urlmonth,urlday
       * Remove illegal value shorttranslator from labelname option
       * Changed biberdebug option to debug
       * Changed option inputencoding to bibencoding

0.4.2  (25-04-2009)
       * New option --inputencoding to handle 8-bit encoded bib files
       * $BIBINPUT environment is now searched
       * Improved parsing of personal names
       * @comments are now silently ignored
       * Fixed handling of @preamble; multiple preambles are allowed
       * Warnings and errors behave more like BibTeX
       * Alias fields are automatically converted (e.g. address -> location)
       * Take care of "phdthesis" and "mathesis" types
       * Cite keys of bib files are now case-insensitive
       * Default Unicode collation now uses the table "latinkeys.txt"
         (this is much faster than "allkeys.txt" which contains rules for
         all Unicode glyphs)
       * Unicode::Collate parameters can be passed as a command-line option
       * Faster sorting (with option -f) is also possible for specific
         locales given with option --locale (this is OS-dependent however)
       * PRD grammar is now precompiled
       * bbl output is now wrapped acc to maxline option
       * Empty fields are no longer printed in the bbl
       * Sorting is much improved.
       * Use sortstring separators 0 1 2 like biblatex.bst
       * Handle truncation of name lists acc to minnames/maxnames
       * bib2biblatexml has been improved
       * Windows version of Text::BibTeX provided as ppm.
       * Many more bugfixes

0.4.1  (31-03-2009)
       * Text::BibTeX now optional dependency
0.4    (27-03-2009)
       * Initial beta release