Skip to content

Latest commit

 

History

History
172 lines (171 loc) · 9.81 KB

TODO.org

File metadata and controls

172 lines (171 loc) · 9.81 KB

biblatex firstinits option to giveninits

useprefix per names/name?

More flexible sorting allowing arbitrary name part order?

name taxonomy (first, middle, last) needs to be generalised. Internally in Biber too

firstname -> given

lastname -> family

middlename -> middle

prefix -> prefix

suffix -> suffix

lastname mandatory relaxed? How about just mandatory that some part is defined since sorting isn’t always on lastname first?

name parts and gender types in data model as constants

\keypart round \namepart

make namepart specs

named

selectable per sortlist

abx@aux@sortscheme etc. probably this needs to be generalised to mentioned refcontexts

per-entry

per-namelist, per name

hashes use static construction from DM name constants - problem with uniquelist

tool mode bltx output should write schema but controlled by option (normal output uses same option)

per-names/name options are not in .bcf - matters?

per-namelists/per-name options

needs per names/name support in biblatex and in bbl

sortnamekeyscheme needs per entry/names/name in bbl

biblatex macro support in formats for sortnamekeyscheme

What to do with gender attribute on name?

Document example in biblatex manual of compound keypart

implement patronymic namepart example

Document year/month (datepart fields) are not allowed in bltxml

Sorting

OM/GRT enhancememts?

Some integer tests with <=>?

Transliteration interface

Waiting for L::T release then make this a dep.

Year is missing for knuth:ct in sorting.t?

biblatexml.pm date parsing

BCE, circa etc.

In bbl/bblxml output

year should be yearabs

new *dateera={beforecommonera/commonera} and these should be localisation strings

datezeros needs to force zeros, not just assume, then testoutput again

biblatex output for date metadata

biblatex input for date metadata

enforce date field naming - where?

datezeros needs to force zeros

biblatex new test doc

docs - negs, explicit era versions, bce bool, locale strings, circa/uncertain format and bools

Test negative date sorting

Volume and ? to ints and remove padding?

Enforce year/month format as ints - sortyear should be int only and documented so. Enforce in biber (not datamodel as it’s not part of that)

final sort elements copy string into all further fields which dies on int schema

Tune …

Remove/convert fastsort?

Decomm RIS

Eras/circa/uncertain in cites

uniquename and initstrings etc. for xname should use DM and no explicit nameparts.

** Config.pm read for unt ** Document \DeclareUniquenameTemplate, add to release notes, add to XSLT

useprefix namelist and name scope with bibtex

LabelalphaNameTemplate implementation

.bcf read

config.pm opt read

compound, strwidth replace pstrwidth, pcompound and compound

xsl update

Doc - move pstrwidth (remove) -> strwidth, pcompound (remove) -> compound, strwidth on lant overrides on lat

sortgiveninits

Should be moved to option of \namepart in SNKS

Remove biber option and make biblatex deprecated

Fix in Internals, Remove from Constants.pm and Config.pm

Change schema, .bcfs, xsl, doc

giveninits should be autogen and <name>inits

Doc (including scope)

‘given’ in _getnamehash_u in Internals - can be abstracted?

nullable_check in Biber.pm - needed? It’s a deep loop

donames stuff is messy

hash/fullhash for all names

Implement EDTF Date/Times

circa/uncertain/era should apply to individual dates, not the range.

5.2.5 - seasons - new field (not in DM, only from date parsing), containing localisation string

iso8601 -> EDTF in biblatex with fallback

< year for CE/AD

Document season and all label new fields

cite in 96 is circa xxxx-yyyy instead of circa xxxx-circa yyyy

Document mkday,month,yearzeros, changes

5.2.2 - expand to ranges in biber and put in \Xdateuncertain{}

biblatex unspec

Document, remove 5.2.2 exclusion 96-test

Default for era

edtf toggle can be removed (not tests - see below)

Make a ‘simple’ option for dateera, default

make a value for dateera that can be tested, perhaps usermode too

convert edtf toggle tests to check for ‘simple’

This will need to be added to mkranges like labelname but for edtf, no choice as now

Doc, 96

Putting all date meta things into labeldate resolution breaks the ability to treat labeldate parts as normal datepart fields. They shouldn’t be applied there really - when they hit forcezeros etc. they cause an error. When they are simpler, forcezeros etc. can have \IfInteger to skip “nodate” etc. labeldate part values. However, labelyear printing in authoryear cites is already processed into a range etc. This probably shouldn’t be the case any more so that labelyear is more easily processing like other years.

times

Option to decide TZ format (none, “EST”, num). Get rid of “floating” in bbl

timezeros option?

\mktimezeros - needs options like mkdatezeros? probably not as each component is 2 digits

option labeldate makes time fields available

\bibtimesep, \bibtimezonesep AM PM strings

TZ display option

formats - 24hour (normal and compressed), 12 hour am/pm (localised)

Document *time={HH,HHcomp,hh} opts and formats, timelabel, alltimes, Expand bib:use:dat to include times. Format docs in aut:fmt:ich

EDTF should set dateera=simple and use \dateeraprintpre/\enddateeraprintpre

dateera=simple should -1 all bce years on output

Remove yearabs from biber, biblatex needs to +1 all bce abs values on output when dateera is not “astronomical”

fix biber tests

Fix spaces in cites, run tests, upload, reply

bibtex output only works on bibtex input data as it uses ->rawfields - should be able to base it on biblatexml output

name to bib and name to xnamebib in Name.pm

Name lists “and others”

name list output should use namesep option value

name list output needs to care about x vs normal for per-namelist options.

error could be raw fields which are found by get_field?

*seps should have separate output versions, same as input ones

Output annotations

Order of fields needs to be determined

Document all in biber manual, add output_xname, output_*sep to the table there

Remove raw and references to raw

Check idiosyncratic fields in input bibtex.pm like keywords etc.

Tool tests with –output-xname

Julian cutoff

cutoff option must be YYYY-MM-DD. Can be true or custom date. Document. Examples.

Passed in .bcf, probably no need to update schema if simple option. Must be in .bcf data model as global option.

Biber needs to put a *(end)datejulian boolean in the .bbl

Define \if*(end)datejulian and \if(end)datejulian tests

datelabel has to become labeldate somehow, for consistency

Times - more work

Add to EDTF

Add time output to standard formats (don’t forget ranges in .lbx)

bibdatetimesp should be space by default for non EDTF output

Document \print*time are stand-alone time prints and \printdate will print times if *dateusetime is set

Document *dateusetime, labeldateusetime, alldatesusetime and \bibdatetimesep

Add *dateusetime, labeldateusetime, alldatesusetime to scope table in doc

Document that the *usetime options do nothing with compact date range formats as this would be confusing.

New output format like EDTF but options

extrayear, (namestring, namestrings, namedisschema)->uniquelist, uniquename

bibaltexml.pm needs uiquenametemplate processing removing

sorting scheme names are not used. Create multiple and refer by name as with other dlist

presort, exclude and include should not be inside a sorting spec

ISO8601:2016

Refer to biblatex date format in docs as ISO8601-201? Part 2, Clause 4 Extended Format

Replace all EDTF refs in comments with ISO8601-2:2016

Need to define the profile and conformance to the various level 1 and level 2 features (see 4.1.2)

Uncertain+approximate (‘?~’) is now ‘%’

Unspecified ‘u’ is now ‘X’

unknown, * -> missing, open -> ..

‘circa’ should become ‘approximate’ to align with ISO8601

Look into variable length look/behinds in decode: http://www.drregex.com/2019/02/variable-length-lookbehinds-actually.html

New sourcemap verb fieldsource=cited/nocited?

XDATA generalisation

DOT output?

tool output

tests with resolve/non resolve and output seps change

output_xdatasep in tool mode

Document

Default position when omitted for list sources is 1

granular xdata doesn’t work for dates

granular xdata at field level and below must be between same field and datatypes

sortcites changes

<bcf:sortingnamekeytemplate visibility_type=”cite”>

create APA template, set as default, switch refcontext for \printbibliography to normal

Doc new \visibility option, bump .bcf version

doc \AtBeginRefsection, just after refsection number setting

bibjson

Add validate-bibjson option

Generate bibjson schema option and add –no_bibjson_schema option

name hash template

doc \ifnamehashtemplatename \DeclareNamehashTemplate, nametemplates refcontext option, refcontext option