citeproc-js

A JavaScript implementation of the Citation Style Language

CCBYSA Frank Bennett


Table of Contents

Acknowledgements

CCBYSA Frank Bennett


Development of citeproc-js would not have been possible without the patient and careful feedback received from many contributors over the years. Particular thanks are due to the following:

  • Nick Bart
  • Bruce D’Arcus
  • Lennard Fuller
  • Fergus Gallagher
  • Emiliano Heyns
  • Sebastian Karcher
  • Simon Kornblith
  • Carles Pina
  • Robert Richards
  • Dan Stillman
  • Rintze Zelle

If your name is not in this list, but ought to be, please give a shout!

Please also see the Acknowledgements to Bennett, Citations Out of the Box (2013), crediting users who provided invaluable feedback in the early development of the related project “Multilingual Zotero” (now maintained as Juris-M).

Changes

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Citeproc-js changes for v1.1

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_

1.1.242-1.2.1

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump minor version, update CHANGES, bundle as 1.2.1

commit:9111953
author:Frank Bennett
date:2019-04-19 13:05 (JST)

Update std tests

commit:7936478
author:Frank Bennett
date:2019-04-19 13:04 (JST)

Align disambig priorities with spec by default

commit:379f284
author:Frank Bennett
date:2019-04-19 12:53 (JST)

Better option name for citeproc-js-style disambig priorities

commit:d974bf1
author:Frank Bennett
date:2019-04-19 12:52 (JST)

A warm welcome to fixtures removed from the standard suite

commit:483fce2
author:Frank Bennett
date:2019-04-19 10:34 (JST)

Move citation-number secondary descending tests from std suite

commit:8cf1da0
author:Frank Bennett
date:2019-04-19 09:05 (JST)

Bump version, update CHANGES, bundle as 1.1.242

commit:45d18d5
author:Frank Bennett
date:2019-04-19 08:42 (JST)
1.1.241-1.1.242

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.242

commit:45d18d5
author:Frank Bennett
date:2019-04-19 08:42 (JST)

Update std tests

commit:fcadb0c
author:Frank Bennett
date:2019-04-19 08:11 (JST)

Non-standard date fixtures moved from std suite

commit:92bb905
author:Frank Bennett
date:2019-04-19 08:10 (JST)

Favor pre-parsed data over raw date string

commit:d29d752
author:Frank Bennett
date:2019-04-19 08:09 (JST)

Fix citation-number sorts via variable or macro

commit:80c14d1
author:Frank Bennett
date:2019-04-16 15:43 (JST)
  • Calling citation-number from cs:key as a macro or as a variable has the same effect.
  • citation-number with sort=”descending” as primary key on cs:bibliography reverses the order of items, from order-cited to reverse-of-order-cited. Citation numbers in this case reflect citation order, and so run from high to low in the bibliography.
  • citation-number as secondary key on cs:bibliography sets the order of numbering. Whether ascending or descending, citation number assignments are aligned in citations and bibliography.

Comment in node_group

commit:9908070
author:Frank Bennett
date:2019-04-16 21:38 (JST)

Bump version, update CHANGES, bundle as 1.1.241

commit:f6ea4bf
author:Frank Bennett
date:2019-04-16 09:16 (JST)
1.1.240-1.1.241

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.241

commit:f6ea4bf
author:Frank Bennett
date:2019-04-16 09:16 (JST)

Fix order of nodes in test fixture CSL

commit:adb78b7
author:Frank Bennett
date:2019-04-16 09:14 (JST)

Do not crash when @is-numeric is called in bibliography

commit:22ee4e8
author:Frank Bennett
date:2019-04-16 08:51 (JST)

Test of @is-numeric on locator in bibliography

commit:053f0b5
author:Frank Bennett
date:2019-04-16 08:50 (JST)

Bump version, update CHANGES, bundle as 1.1.240

commit:d515515
author:Frank Bennett
date:2019-04-16 06:07 (JST)
1.1.239-1.1.240

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.240

commit:d515515
author:Frank Bennett
date:2019-04-16 06:07 (JST)

Protect against undefined citation object key “properties”

commit:fb66818
author:Frank Bennett
date:2019-04-16 06:03 (JST)

Bump version, update CHANGES, bundle as 1.1.239

commit:985bd5d
author:Frank Bennett
date:2019-04-14 06:31 (JST)
1.1.238-1.1.239

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.239

commit:985bd5d
author:Frank Bennett
date:2019-04-14 06:31 (JST)

General cleanup around ./demo

commit:33fe3e2
author:Frank Bennett
date:2019-04-13 23:13 (JST)

Short-circuit cs:substitute if initial variable succeeds

commit:6b021ea
author:Frank Bennett
date:2019-04-13 19:59 (JST)

The performance gain from this is miniscule, but may be significant on very large runs.


Pretty-printing for node traces in util_nodes.js

commit:b91a317
author:Frank Bennett
date:2019-04-13 19:59 (JST)

Input sanity check control

commit:4801a91
author:Frank Bennett
date:2019-04-13 19:40 (JST)

Wrap input sanity checks for processCitationCluster in an option. “citeproc.opt.development_extensions.strict_inputs”. The option is enabled by default, and should really never be disabled. Processor performance can be greatly affected by malarranged inputs.


Update docs

commit:012ef86
author:Frank Bennett
date:2019-04-10 07:08 (JST)
1.1.237-1.1.238

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update docs

commit:012ef86
author:Frank Bennett
date:2019-04-10 07:08 (JST)

Bump version, update CHANGES, bundle as 1.1.238

commit:5351017
author:Frank Bennett
date:2019-04-10 07:07 (JST)

Update std tests

commit:e00d88f
author:Frank Bennett
date:2019-04-10 06:58 (JST)

Check sanity of declared citation context

commit:81f72a9
author:Frank Bennett
date:2019-04-09 17:39 (JST)

Add reverse lookup example

commit:79443d7
author:Frank Bennett
date:2019-04-09 20:47 (JST)

Remove csl_reverse_lookup_support from test fiddle

commit:2ec6e25
author:Frank Bennett
date:2019-04-09 17:35 (JST)

Bump version, update CHANGES, bundle as 1.1.237

commit:50a2db1
author:Frank Bennett
date:2019-04-08 04:53 (JST)
1.1.236-1.1.237

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.237

commit:50a2db1
author:Frank Bennett
date:2019-04-08 04:53 (JST)

Merge branch ‘master-remove-rtl’

commit:a4eb1fe
author:Frank Bennett
date:2019-04-08 04:47 (JST)

Add “al” to the list of non-capitalizing terms.

commit:b816c3f
author:Frank Bennett
date:2019-04-07 21:09 (JST)

See https://forums.zotero.org/discussion/76783/chicago-17th-full-note-erroneous-title-capitalization


Bump version, update CHANGES, bundle as 1.1.236

commit:d411663
author:Frank Bennett
date:2019-04-07 15:46 (JST)
1.1.234-1.1.236

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.236

commit:d411663
author:Frank Bennett
date:2019-04-07 15:46 (JST)

Fix bugs in preview mode

commit:89cca6c
author:Frank Bennett
date:2019-04-07 15:42 (JST)
  • Inclusion of current citationID in previously-known citation list was a potential crash condition.
  • Running preview with citationID on the previewed citation could return ibid erroneously, if the citationID already existed in the registry.

Update schemata

commit:5b10e9e
author:Frank Bennett
date:2019-04-07 15:41 (JST)

Update docs

commit:df18afb
author:Frank Bennett
date:2019-04-07 15:41 (JST)

Update std tests

commit:7fc23d9
author:Frank Bennett
date:2019-04-07 15:41 (JST)

Set circa as a boolean, per specification

commit:aaa9df1
author:Frank Bennett
date:2019-04-07 15:40 (JST)

Return boolean for hanging-indent, following CSL spec

commit:3e2286c
author:Frank Bennett
date:2019-04-05 06:48 (JST)

Bump version for npm re-release

commit:7e8d0ae
author:Frank Bennett
date:2019-04-05 06:49 (JST)

Merge pull request #102 from hubgit/remove-dependency

commit:dd73b29
author:Frank Bennett
date:2019-04-05 06:34 (JST)

Remove nyanplusreporter dependency


Remove nyanplusreporter dependency

commit:f7ee6e8
author:Alf Eaton
date:2019-04-05 04:58 (JST)

Bump version, update CHANGES, bundle as 1.1.234

commit:98ced40
author:Frank Bennett
date:2019-04-04 13:10 (JST)
1.1.233-1.1.234

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.234

commit:98ced40
author:Frank Bennett
date:2019-04-04 13:10 (JST)

Try title-short, container-title-short when parents have form=’short’

commit:42f7d21
author:Frank Bennett
date:2019-04-04 13:08 (JST)

Test of short-long-locale fallbacks with form=’short’

commit:204b913
author:Frank Bennett
date:2019-04-04 13:05 (JST)

Bump version, update CHANGES, bundle as 1.1.233

commit:84a82b9
author:Frank Bennett
date:2019-04-03 16:23 (JST)
1.1.232-1.1.233

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.233

commit:84a82b9
author:Frank Bennett
date:2019-04-03 16:23 (JST)

Properly restore short-form if the search for a variant on full-form field has failed

commit:0e20328
author:Frank Bennett
date:2019-04-03 16:21 (JST)

A more thorough test of short-form fallback

commit:be0e6ff
author:Frank Bennett
date:2019-04-03 16:19 (JST)

Bump version, update CHANGES, bundle as 1.1.232

commit:928936b
author:Frank Bennett
date:2019-04-02 11:30 (JST)
1.1.229-1.1.232

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.232

commit:928936b
author:Frank Bennett
date:2019-04-02 11:30 (JST)

Properly fix style tests path

commit:db7471e
author:Frank Bennett
date:2019-04-02 11:25 (JST)

Separate uppercase_subtitles from main_title_from_short_title

commit:e44d93c
author:Frank Bennett
date:2019-04-02 11:25 (JST)

Implement short-title variant fallback

commit:b902348
author:Frank Bennett
date:2019-04-02 11:24 (JST)

Fixes and extension to short-title fallback test

commit:41ef451
author:Frank Bennett
date:2019-04-02 11:24 (JST)

Fix result string in test

commit:c8636bc
author:Frank Bennett
date:2019-04-01 12:39 (JST)

Initial fixture to test fallback for short forms when variant available only from full field

commit:0a4dbae
author:Frank Bennett
date:2019-04-01 12:34 (JST)

Bump version, update CHANGES, bundle as 1.1.231

commit:885a803
author:Frank Bennett
date:2019-04-01 09:44 (JST)

Update std tests

commit:8e5958d
author:Frank Bennett
date:2019-04-01 09:43 (JST)

Do not suppress comma-space et-al prefix

commit:8833c74
author:Frank Bennett
date:2019-04-01 09:36 (JST)

Bump version, update CHANGES, bundle as 1.1.230

commit:96d2825
author:Frank Bennett
date:2019-03-31 11:18 (JST)

Do not register Classic when no author is seen in data

commit:97fede7
author:Frank Bennett
date:2019-03-31 11:18 (JST)

Bump version, update CHANGES, bundle as 1.1.229

commit:c3995fe
author:Frank Bennett
date:2019-03-31 10:53 (JST)
1.1.228-1.1.229

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.229

commit:c3995fe
author:Frank Bennett
date:2019-03-31 10:53 (JST)

Recognize literal names when reading raw name data

commit:ad5e235
author:Frank Bennett
date:2019-03-31 10:45 (JST)

Make test exercise what it claims

commit:336d61e
author:Frank Bennett
date:2019-03-30 18:49 (JST)

Avoid running processNumber on fields with no data

commit:68f8827
author:Frank Bennett
date:2019-03-30 18:36 (JST)

Bugfixes around supplement variable term

  • Add its long form to locales if not present
  • Add its nick to pattern data and mappings
commit:d7d6a1c
author:Frank Bennett
date:2019-03-30 18:32 (JST)

Fix path to styletests, drop unused styles entry

commit:a11b46c
author:Frank Bennett
date:2019-03-30 18:30 (JST)

Bump version, update CHANGES, bundle as 1.1.228

commit:5569ed3
author:Frank Bennett
date:2019-03-29 06:40 (JST)
1.1.227-1.1.228

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.228

commit:5569ed3
author:Frank Bennett
date:2019-03-29 06:40 (JST)

Update std tests

commit:4336f10
author:Frank Bennett
date:2019-03-29 06:28 (JST)

Amend test

commit:49be475
author:Frank Bennett
date:2019-03-29 06:22 (JST)

Fix placement of trailing punctuation with variable wrappers

commit:f07c1cb
author:Frank Bennett
date:2019-03-29 06:20 (JST)

Update std tests

commit:ed1bd94
author:Frank Bennett
date:2019-03-28 10:58 (JST)

Bump version, update CHANGES, bundle as 1.1.227

commit:dcebdd9
author:Frank Bennett
date:2019-03-28 00:16 (JST)
1.1.226-1.1.227

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.227

commit:dcebdd9
author:Frank Bennett
date:2019-03-28 00:16 (JST)

Adjust README, .travis.yml, .gitignore

commit:e602793
author:Frank Bennett
date:2019-03-28 00:08 (JST)

Update docs

commit:d935611
author:Frank Bennett
date:2019-03-27 23:48 (JST)

Fix locale test to properly set locale within scope of test

commit:6db883c
author:Frank Bennett
date:2019-03-27 23:00 (JST)

Move style tests to fixtures/styles

commit:2126e25
author:Frank Bennett
date:2019-03-27 15:30 (JST)

Use CSL-M schema repo for both grammars. Amend cslrun to suit.

commit:c72ff9a
author:Frank Bennett
date:2019-03-27 12:20 (JST)

Remove csl-m

commit:50fbbff
author:Frank Bennett
date:2019-03-27 12:16 (JST)

Remove npm files from repo. Runner is now a separate package.

commit:071c816
author:Frank Bennett
date:2019-03-27 11:23 (JST)

Use the right repo for juris-modules

commit:e38adc2
author:Frank Bennett
date:2019-03-27 10:21 (JST)

Runner config file

commit:347522b
author:Frank Bennett
date:2019-03-26 22:01 (JST)

Remove jing

commit:e920f7f
author:Frank Bennett
date:2019-03-26 22:00 (JST)

Update submodules

commit:8568084
author:Frank Bennett
date:2019-03-26 21:59 (JST)

Move in standard tests

commit:77144a5
author:Frank Bennett
date:2019-03-26 10:42 (JST)

Move tests/fixtures/std to fixtures/std

commit:714c22e
author:Frank Bennett
date:2019-03-26 08:18 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:a58a714
author:Frank Bennett
date:2019-03-26 07:00 (JST)

Suppress raw assertion at source, simplify output regexp

commit:b7f3c1f
author:Frank Bennett
date:2019-03-26 07:00 (JST)

Move dojo unit tests aside. BDD fixtures to come.

commit:1f8da33
author:Frank Bennett
date:2019-03-25 10:37 (JST)

Set conditional attributes on tokens only as required, not everywhere

commit:e33456f
author:Frank Bennett
date:2019-03-24 17:19 (JST)

Small edit to README, update docs

commit:2f66f2e
author:Frank Bennett
date:2019-03-24 14:15 (JST)

Bump version, update CHANGES, bundle as 1.1.226

commit:c4478a8
author:Frank Bennett
date:2019-03-24 10:40 (JST)
1.1.225-1.1.226

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.226

commit:c4478a8
author:Frank Bennett
date:2019-03-24 10:40 (JST)

Refinements to AO/SA/Composite support

  • Bugfixes
  • Implement option to throw an error on empty renderings
  • Document the new behavior
commit:21f257c
author:Frank Bennett
date:2019-03-24 09:54 (JST)

Bump version, update CHANGES, bundle as 1.1.225

commit:658036a
author:Frank Bennett
date:2019-03-23 23:16 (JST)
1.1.224-1.1.225

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.225

commit:658036a
author:Frank Bennett
date:2019-03-23 23:16 (JST)

Fix regexp for chopping star comments

commit:19a6276
author:Frank Bennett
date:2019-03-23 22:54 (JST)

Reverse AO/SA suppression on citation-number

commit:b2a41d2
author:Frank Bennett
date:2019-03-23 22:53 (JST)

Adjustments to AO/SA tests

commit:59a73f9
author:Frank Bennett
date:2019-03-23 22:34 (JST)

Merge branch ‘master’ into intext-element-dev

commit:d29dbcd
author:Frank Bennett
date:2019-03-23 21:52 (JST)

Avoid error in runtests.sh triggered by processor code syntax error

commit:74015f4
author:Frank Bennett
date:2019-03-23 21:41 (JST)

Tests and test adjustments for author-only/suppress-author

commit:bdd7173
author:Frank Bennett
date:2019-03-23 21:40 (JST)

Refinements to author-only/suppress-author

commit:f715c5f
author:Frank Bennett
date:2019-03-23 21:37 (JST)

Better console logging for runtests.js

commit:630a773
author:Frank Bennett
date:2019-03-23 15:22 (JST)

Amend test fixture to require output

commit:57ed04e
author:Frank Bennett
date:2019-03-23 15:22 (JST)

Correction to expected fixture result

commit:02233f1
author:Frank Bennett
date:2019-03-23 13:06 (JST)

Use a rough-guess probably_rendered_something flag to control author suppression

commit:3655069
author:Frank Bennett
date:2019-03-23 13:03 (JST)

Update std tests

commit:8dfcfbe
author:Frank Bennett
date:2019-03-23 13:01 (JST)

Stick a working log function onto processor for testing

commit:15e8917
author:Frank Bennett
date:2019-03-23 13:01 (JST)

Move suppress-author fixtures from std to local

commit:887dbb3
author:Frank Bennett
date:2019-03-23 12:58 (JST)

Update std tests

commit:8299aae
author:Frank Bennett
date:2019-03-23 02:00 (JST)

Bump version, update CHANGES, bundle as 1.1.224

commit:1b411d7
author:Frank Bennett
date:2019-03-23 01:27 (JST)
1.1.223-1.1.224

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.224

commit:1b411d7
author:Frank Bennett
date:2019-03-23 01:27 (JST)

Set styling on ranged numbers as a unit

commit:4255673
author:Frank Bennett
date:2019-03-23 01:25 (JST)

Update std tests

commit:00e0731
author:Frank Bennett
date:2019-03-23 01:24 (JST)

Merge LaTeX output draft format by @egonw

commit:169fbbd
author:Frank Bennett
date:2019-03-23 01:22 (JST)

Shorted keystroke timeout to avoid blocking, strip output

commit:4322bdb
author:Frank Bennett
date:2019-03-22 19:14 (JST)

Refresh objects

commit:cd5918d
author:Frank Bennett
date:2019-03-21 22:40 (JST)

Small README edits

commit:6c2eee4
author:Frank Bennett
date:2019-03-21 22:39 (JST)

Housecleaning

commit:c716569
author:Frank Bennett
date:2019-03-21 22:39 (JST)

Remove legacy code

commit:8eb7971
author:Frank Bennett
date:2019-03-21 18:42 (JST)

Bump version, update CHANGES.txt, bundle as 1.1.223

commit:67601f2
author:Frank Bennett
date:2019-03-21 17:16 (JST)
1.1.222-1.1.223

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES.txt, bundle as 1.1.223

commit:67601f2
author:Frank Bennett
date:2019-03-21 17:16 (JST)

Update std tests

commit:057dccb
author:Frank Bennett
date:2019-03-21 17:12 (JST)

Recognize EDTF season dates

commit:761f3b7
author:Frank Bennett
date:2019-03-21 17:10 (JST)

Trigger refresh directly, not via touch, and do not enforce UTF-8 encoding

commit:e25894e
author:Frank Bennett
date:2019-03-21 15:57 (JST)

Fix another typo

commit:c29f9d3
author:Frank Bennett
date:2019-03-21 11:11 (JST)

Fix a typo

commit:74d515a
author:Frank Bennett
date:2019-03-21 10:39 (JST)

State requirements clealy topside

commit:560761e
author:Frank Bennett
date:2019-03-21 10:38 (JST)

Update help text sample in README

commit:7d8fb94
author:Frank Bennett
date:2019-03-21 10:30 (JST)

Enable a –help option on runtests.js

commit:8ad8afc
author:Frank Bennett
date:2019-03-21 10:27 (JST)

Reporter options.

commit:7a8848c
author:Frank Bennett
date:2019-03-21 10:21 (JST)

Rearrange files in test dir to avoid CLI autocorrect blockage

commit:5eb79fb
author:Frank Bennett
date:2019-03-21 09:16 (JST)

Make a test more readable

commit:7ea1a25
author:Frank Bennett
date:2019-03-21 09:14 (JST)

Update standard tests

commit:358408b
author:Frank Bennett
date:2019-03-20 22:07 (JST)

Change shortTitle to title-short everywhere

commit:a5d7d56
author:Frank Bennett
date:2019-03-20 22:05 (JST)

Small extension to test

commit:5f67148
author:Frank Bennett
date:2019-03-20 22:04 (JST)

Add a harder case to a test

commit:e5d5a65
author:Frank Bennett
date:2019-03-20 21:38 (JST)

Simplify and clarify a test

commit:fc0c85a
author:Frank Bennett
date:2019-03-20 21:35 (JST)

Make runtests.js work in Windows terminals

commit:1858f71
author:Frank Bennett
date:2019-03-20 13:38 (JST)

Tweaks to README

commit:def53b7
author:Frank Bennett
date:2019-03-20 13:08 (JST)

Use spec reporter for Travis CI builds

commit:efca893
author:Frank Bennett
date:2019-03-20 12:10 (JST)

Bump version, update CHANGES, bundle as 1.1.222

commit:b51b934
author:Frank Bennett
date:2019-03-20 11:58 (JST)
1.1.220-1.1.222

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.222

commit:b51b934
author:Frank Bennett
date:2019-03-20 11:58 (JST)

Add a b/w option, use spiffy landing reporter, soften some language

commit:a3947c6
author:Frank Bennett
date:2019-03-20 11:52 (JST)

Enable range-delimiter on cs:date-part

commit:404bb41
author:Frank Bennett
date:2019-03-20 11:51 (JST)

Update standard tests

commit:708fb7e
author:Frank Bennett
date:2019-03-20 11:50 (JST)

Handle CSL parse errors without crashing out

commit:31275cf
author:Frank Bennett
date:2019-03-20 06:59 (JST)

Update juris modules

commit:f9a7073
author:Frank Bennett
date:2019-03-20 06:57 (JST)

Non-fatal error for parsing glitches

commit:1a33b94
author:Frank Bennett
date:2019-03-20 01:06 (JST)

Use chokidar for watching, enable watching multiple files

commit:89e7d5b
author:Frank Bennett
date:2019-03-20 00:41 (JST)

Improve async error handling

commit:acd10e9
author:Frank Bennett
date:2019-03-19 22:44 (JST)

Asyncify some syncified things

commit:beddefc
author:Frank Bennett
date:2019-03-19 21:06 (JST)

Updates to basic testing of style module behavior

commit:4a36662
author:Frank Bennett
date:2019-03-19 14:27 (JST)

Change path to style modules

commit:a3596fd
author:Frank Bennett
date:2019-03-19 14:26 (JST)

Update JM modules

commit:656ec19
author:Frank Bennett
date:2019-03-19 14:25 (JST)

Fix bugs affecting style that require -x-sort-en for testing

commit:a6e0491
author:Frank Bennett
date:2019-03-19 13:42 (JST)

Move antarctic-science tests to styletests

commit:6dfd246
author:Frank Bennett
date:2019-03-19 12:18 (JST)

Barf a little more elegantly

commit:b7afb80
author:Frank Bennett
date:2019-03-19 12:08 (JST)

Fixes for validation mode in runtests.js

commit:ffbdcb9
author:Frank Bennett
date:2019-03-19 11:40 (JST)

Remove unneeded file

commit:7549d44
author:Frank Bennett
date:2019-03-19 11:39 (JST)

Update standard tests

commit:9f2a722
author:Frank Bennett
date:2019-03-19 11:39 (JST)

Move style fixtures to styletests

commit:b8befa1
author:Frank Bennett
date:2019-03-19 11:38 (JST)

Move repo JSS style to attic. Can now use production style.

commit:79bc4e7
author:Frank Bennett
date:2019-03-19 10:16 (JST)

Tweaks to README and script

commit:5d55840
author:Frank Bennett
date:2019-03-19 09:25 (JST)

Proper quotation marks

commit:e2a2e96
author:Frank Bennett
date:2019-03-18 23:20 (JST)

Mention the format of test fixture filenames

commit:612d7a9
author:Frank Bennett
date:2019-03-18 23:16 (JST)

Remove some indenting

commit:dc6abbd
author:Frank Bennett
date:2019-03-18 23:09 (JST)

Add git to requirements.

commit:bd6023d
author:Frank Bennett
date:2019-03-18 23:08 (JST)

Add requirements and a warning about renaming boilerplate files.

commit:930d2f6
author:Frank Bennett
date:2019-03-18 23:07 (JST)

Remove instruction to create a subdirectory. It’s automatic.

commit:1210a13
author:Frank Bennett
date:2019-03-18 22:17 (JST)

Fix markup typo

commit:1707754
author:Frank Bennett
date:2019-03-18 22:13 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:3019455
author:Frank Bennett
date:2019-03-18 22:09 (JST)

Working watch mode for runtests.js

commit:d09bd0b
author:Frank Bennett
date:2019-03-18 18:53 (JST)

Update README.rst

commit:2b8029a
author:Frank Bennett
date:2019-03-17 18:52 (JST)

Grammar fix and remove some words.


Add a list-groups option to the test script

commit:5e9fb12
author:Frank Bennett
date:2019-03-17 17:58 (JST)

Tweaks to README

commit:aefa656
author:Frank Bennett
date:2019-03-17 16:15 (JST)

Bump version, update CHANGES, bundle as 1.1.221

commit:b6a8778
author:Frank Bennett
date:2019-03-17 16:01 (JST)

Remove -c, -v, and -q options for now.

commit:e05d823
author:Frank Bennett
date:2019-03-17 16:00 (JST)

Update standard tests

commit:3f9b1a5
author:Frank Bennett
date:2019-03-17 15:19 (JST)

Housecleaning - New version of README - Remove dojo test framework - Commit CSL field descriptions to attic - Remove old test framework support files - Move modular law notes out of root - Move old manual to a less-disclosed location

commit:c928f7a
author:Frank Bennett
date:2019-03-17 14:53 (JST)

Add status icon to GitHub README

commit:9c0f426
author:Frank Bennett
date:2019-03-17 11:20 (JST)

Commit to trigger test build

commit:d0fd010
author:Frank Bennett
date:2019-03-17 11:17 (JST)

Make mocha a dependency

commit:28408c6
author:Frank Bennett
date:2019-03-17 11:05 (JST)

Create test directory as required, license on bundle

commit:b7fa715
author:Frank Bennett
date:2019-03-17 11:01 (JST)

Continuous integration - Rewrite of ./test.py for mocha as ./tests/runtests.js - Hook new test framework up to Travis CI

commit:6447d79
author:Frank Bennett
date:2019-03-16 21:37 (JST)

Fix syntax in many test fixtures

commit:df93376
author:Frank Bennett
date:2019-03-16 21:33 (JST)

Update standard tests

commit:052398b
author:Frank Bennett
date:2019-03-16 21:34 (JST)

Fixtures for Japan Tourism Review, less result strings

commit:163bf15
author:Frank Bennett
date:2019-03-15 10:00 (JST)

JSS style with year-suffix fixes

commit:d7b57d6
author:Frank Bennett
date:2019-03-15 07:33 (JST)

Fixtures testing year-suffix positions

commit:995b84b
author:Frank Bennett
date:2019-03-15 07:33 (JST)

Add APA for testing

commit:099705f
author:Frank Bennett
date:2019-03-14 14:48 (JST)

Removed DOI

commit:075bc5a
author:Frank Bennett
date:2019-03-14 14:47 (JST)

Update docs

commit:dcc5fb2
author:Frank Bennett
date:2019-03-10 21:14 (JST)

Fix result string in test

commit:66d6e41
author:Frank Bennett
date:2019-03-09 19:24 (JST)

Update processor docs

commit:f123a5c
author:Frank Bennett
date:2019-03-09 19:22 (JST)

Update CSL-M schema

commit:a26089f
author:Frank Bennett
date:2019-03-09 19:21 (JST)

Add test of two-time disambiguation

commit:4c12d52
author:Frank Bennett
date:2019-03-09 19:03 (JST)

Validation edits to two test fixtures

commit:21ab718
author:Frank Bennett
date:2019-03-08 14:48 (JST)

Bump version, update CHANGES, bundle as 1.1.220

commit:f71c0ef
author:Frank Bennett
date:2019-03-08 09:04 (JST)
1.1.219-1.1.220

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.220

commit:f71c0ef
author:Frank Bennett
date:2019-03-08 09:04 (JST)

Update copyright assertion

commit:7023ac9
author:Frank Bennett
date:2019-03-08 09:03 (JST)

Bibliograhy options to exclude items

commit:eeb6d32
author:Frank Bennett
date:2019-03-08 08:57 (JST)
  • exclude_types: omit items matching one or more specified types.
  • exclude_with_fields: omit items that have a value in one or more specified fields.
  • A test that excercises the new options.

Bump version, update CHANGES, bundle as tag 1.1.219

commit:d9b984a
author:Frank Bennett
date:2019-03-08 07:44 (JST)
1.1.217-1.1.219

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as tag 1.1.219

commit:d9b984a
author:Frank Bennett
date:2019-03-08 07:44 (JST)

Improvements to cs:names and its descendants

commit:573836e
author:Frank Bennett
date:2019-03-08 07:28 (JST)
  • Fix a bug that caused labels to be dropped where a variable rendered via cs:substitute was later called as the primary variable, and a separate variable was rendered via cs:substitute.
  • Fix a bug that caused labels to be lost on a singleton cs:names that followed a start/end cs:names element inside cs:substitute.
  • Add support for require-match on cs:names.
  • Amend test fixtures where processor output in now correct.
  • Add a test for the require-match attribute.

Fix syntax error

commit:3589906
author:Frank Bennett
date:2019-03-06 15:02 (JST)

By default, exclude classic type from non-numeric, non-trigraph bibliographies

commit:9bd0e3f
author:Frank Bennett
date:2019-03-05 11:34 (JST)

Test of exclusion of classic type from bibs as appropriate

commit:7e611c6
author:Frank Bennett
date:2019-03-05 11:33 (JST)

Use numeric form of year in JSS citations

commit:2cb97ff
author:Frank Bennett
date:2019-03-02 19:47 (JST)

Use numeric form of year in JSS citations

commit:949f8ec
author:Frank Bennett
date:2019-03-02 19:45 (JST)

Bump version, update CHANGES, bundle as 1.1.218

commit:71edeb3
author:Frank Bennett
date:2019-03-01 11:44 (JST)

Treat alt-issued and alt-event-date as first-class date variables. Fixes nesting error.

commit:4205b27
author:Frank Bennett
date:2019-03-01 11:36 (JST)

Add commented code to print.js. For debugging nesting errors

commit:9350a66
author:Frank Bennett
date:2019-03-01 11:32 (JST)

Align citation and bibliography dates in JSS style

commit:167f554
author:Frank Bennett
date:2019-02-27 18:15 (JST)

Align citation and bibliography dates

commit:d05850b
author:Frank Bennett
date:2019-02-27 18:15 (JST)

Add thesis and paper-conference support to JSS style

commit:b936234
author:Frank Bennett
date:2019-02-27 10:03 (JST)

Rename JSS tests, add tests of thesis and paper-conference

commit:c54f02a
author:Frank Bennett
date:2019-02-27 10:03 (JST)

Add contributor line to JSS style

commit:12a46f1
author:Frank Bennett
date:2019-02-26 22:35 (JST)

Update CSL-M schema

commit:9ae26be
author:Frank Bennett
date:2019-02-26 22:10 (JST)

Update standard styles

commit:010c95b
author:Frank Bennett
date:2019-02-26 22:10 (JST)

Validation fixes to test fixture CSL

commit:cf35a68
author:Frank Bennett
date:2019-02-26 22:10 (JST)

Fix syntax errors in JSS style

commit:86771fd
author:Frank Bennett
date:2019-02-26 18:02 (JST)

Bump version, update CHANGES, bundle as 1.1.217

commit:4a88592
author:Frank Bennett
date:2019-02-26 17:37 (JST)
1.1.216-1.1.217

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_

1.1.215-1.1.216

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update csl-m schema

commit:7123d18
author:Frank Bennett
date:2019-02-23 12:54 (JST)

Update csl schema

commit:0b5756c
author:Frank Bennett
date:2019-02-23 12:54 (JST)

Bug fixes for alternative element

commit:d1be9ae
author:Frank Bennett
date:2019-02-23 12:53 (JST)

Honor both < and > as locale vectors in Item.language

commit:8683657
author:Frank Bennett
date:2019-02-23 12:41 (JST)

Permit setting empty values in variables added via the note field

commit:df09f60
author:Frank Bennett
date:2019-02-23 12:40 (JST)

Extend test of alternative element

commit:fa61024
author:Frank Bennett
date:2019-02-23 12:39 (JST)

Syntax fixes

commit:7b62187
author:Frank Bennett
date:2019-02-22 18:07 (JST)

Merge support for cs:alternative and cs:alternative-text elements

commit:f63dbad
author:Frank Bennett
date:2019-02-22 17:57 (JST)

Merge branch ‘tidy-syntax’

commit:14e77cf
author:Frank Bennett
date:2019-02-22 17:30 (JST)
  • Syntax edits suggested by jshint

Remove e4x support

commit:245fee7
author:Frank Bennett
date:2019-02-22 17:28 (JST)

Bug fixes for date parser

commit:ff374bb
author:Frank Bennett
date:2019-02-22 17:14 (JST)

More syntax fixes

commit:96d9b6c
author:Frank Bennett
date:2019-02-22 17:13 (JST)

Add tests for two-source translation cites

commit:1a56ec6
author:Frank Bennett
date:2019-02-22 09:32 (JST)

Add tests for two-source translation cites

commit:dba1fab
author:Frank Bennett
date:2019-02-22 09:32 (JST)

First stage of syntax fixes

commit:d28718f
author:Frank Bennett
date:2019-02-15 12:59 (JST)

Modify result in test of corrupt input data

commit:ce08228
author:Frank Bennett
date:2019-02-20 17:56 (JST)

Adjustments to name initialization fixtures

commit:ab6e8ac
author:Frank Bennett
date:2019-02-20 17:55 (JST)

Adjustments to name abbreviation

commit:3ab52b1
author:Frank Bennett
date:2019-02-20 14:38 (JST)

Fix bugs in name abbreviation

commit:0454e49
author:Frank Bennett
date:2019-02-20 12:18 (JST)

Capture a closing period in NAME_INITIAL_REGEXP

commit:0f3ae97
author:Frank Bennett
date:2019-02-20 12:17 (JST)

Bump version, update CHANGES, bundle as 1.1.215

commit:3d42d7b
author:Frank Bennett
date:2019-02-03 07:37 (JST)
1.1.214-1.1.215

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.215

commit:3d42d7b
author:Frank Bennett
date:2019-02-03 07:37 (JST)

Update standard tests

commit:40fc7ab
author:Frank Bennett
date:2019-02-03 07:37 (JST)

Update images

commit:9d9d776
author:Frank Bennett
date:2019-02-03 07:34 (JST)

Stricter regexp for parsing input blocks

commit:26d6471
author:Frank Bennett
date:2019-02-03 07:03 (JST)

Address a memory leak - Modify item objects store in registry.refhash in place - Call registry copy of item data when safe to do so - Taint items for which input changes on update - Quash some side effects that unnecessarily altered data after input

commit:6204c45
author:Frank Bennett
date:2019-02-03 07:24 (JST)

Bump version, update CHANGES, release as 1.1.214

commit:c946085
author:Frank Bennett
date:2019-01-26 21:59 (JST)
1.1.213-1.1.214

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, release as 1.1.214

commit:c946085
author:Frank Bennett
date:2019-01-26 21:59 (JST)

Update images

commit:8e65fc7
author:Frank Bennett
date:2019-01-26 21:59 (JST)

Fix potential crash condition in ibid evaluation

commit:59f8b47
author:Frank Bennett
date:2019-01-26 20:20 (JST)

Bump version, update CHANGES, release as 1.1.213

commit:b9ce3f0
author:Frank Bennett
date:2019-01-26 16:17 (JST)
1.1.212-1.1.213

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, release as 1.1.213

commit:b9ce3f0
author:Frank Bennett
date:2019-01-26 16:17 (JST)

Update images

commit:b1aef30
author:Frank Bennett
date:2019-01-26 16:17 (JST)

Update standard tests

commit:1b9c198
author:Frank Bennett
date:2019-01-26 16:15 (JST)

Clean up test runner

commit:82290fa
author:Frank Bennett
date:2019-01-26 14:55 (JST)

Fix memory lead in citationById object

commit:aaf1f7d
author:Frank Bennett
date:2019-01-26 16:07 (JST)

Remove declarations of unused variables in api_bibliography

commit:9fbdea8
author:Frank Bennett
date:2019-01-22 09:50 (JST)

Protect against erronenous numeric value in string split array

commit:83510d2
author:Frank Bennett
date:2019-01-21 11:13 (JST)

Add tests for non-CSL collection-title-short variable

commit:ea6a1e9
author:Frank Bennett
date:2019-01-19 14:19 (JST)

Recognize -short form of any variable rendered via cs:text

commit:4f7dabd
author:Frank Bennett
date:2019-01-19 14:17 (JST)

Update standard tests

commit:6e2699f
author:Frank Bennett
date:2019-01-18 12:17 (JST)

Update images

commit:30b4da2
author:Frank Bennett
date:2019-01-17 18:40 (JST)
1.1.211-1.1.212

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update images

commit:30b4da2
author:Frank Bennett
date:2019-01-17 18:40 (JST)

Bump version, update CHANGES, bundle as 1.1.212

commit:f16cea3
author:Frank Bennett
date:2019-01-17 18:38 (JST)

Wrap DOI correctly even if cruft exists before protocol in prefix attribute

commit:bcd824f
author:Frank Bennett
date:2019-01-17 18:35 (JST)

Test for wrapped DOI with cruft before protocol + domain prefix

commit:eccd73f
author:Frank Bennett
date:2019-01-17 18:35 (JST)

Fix typo

commit:a8b9327
author:Frank Bennett
date:2019-01-17 18:34 (JST)

Bump version, update CHANGES, bundle as 1.1.211

commit:c93166f
author:Frank Bennett
date:2019-01-17 17:20 (JST)
1.1.210-1.1.211

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.211

commit:c93166f
author:Frank Bennett
date:2019-01-17 17:20 (JST)

Update processor images

commit:d5962f9
author:Frank Bennett
date:2019-01-17 17:13 (JST)

Update standard tests

commit:3dd9d5d
author:Frank Bennett
date:2019-01-17 17:12 (JST)

Update standard tests

commit:1e18f4c
author:Frank Bennett
date:2019-01-17 17:10 (JST)

Update docs

commit:f95b836
author:Frank Bennett
date:2019-01-17 17:07 (JST)

In test, fix result string

commit:ea92745
author:Frank Bennett
date:2019-01-17 16:56 (JST)

In test, set explicit form=long on cs:label

commit:45f150e
author:Frank Bennett
date:2019-01-17 16:55 (JST)

Add plain, asciidoc, and xslfo output options for test script

commit:2c2eb3e
author:Frank Bennett
date:2019-01-17 16:53 (JST)

Set page-range-delimiter on ranged numbers with trailing alpha chars

commit:c469311
author:Frank Bennett
date:2019-01-17 14:14 (JST)

Reset position info when processing full cs:names objects

commit:717fb26
author:Frank Bennett
date:2019-01-17 14:12 (JST)

Fix bug in wrapped DOI/URL, properly recognize container-title-short

commit:c2c6583
author:Frank Bennett
date:2019-01-17 14:11 (JST)

Default to form=long on explicit label nodes

commit:780c86e
author:Frank Bennett
date:2019-01-17 14:09 (JST)

Add list of CREATORS, reclassify some abbrevs

commit:e849a13
author:Frank Bennett
date:2019-01-17 14:08 (JST)

Fix handling of suffix on DOI renderings without a protocol prefix

commit:31f2d2e
author:Frank Bennett
date:2019-01-15 20:50 (JST)

Merge branch ‘additional-formats’ of https://github.com/michel-kraemer/citeproc-js into michel-kraemer-additional-formats

commit:b374f2a
author:Frank Bennett
date:2018-08-21 21:23 (JST)

Implicit nocase for sub, sub and sc tags

commit:30ceaf5
author:Frank Bennett
date:2018-07-23 08:01 (JST)

(Re)capitalize only stop-list words in last position

commit:88f672e
author:Frank Bennett
date:2018-07-23 06:11 (JST)

Bump version, update CHANGES, bundle as 1.1.210

commit:5d24189
author:Frank Bennett
date:2018-07-15 14:40 (JST)
1.1.209-1.1.210

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.210

commit:5d24189
author:Frank Bennett
date:2018-07-15 14:40 (JST)

Fixes for creator variable list

commit:23bebbe
author:Frank Bennett
date:2018-07-15 14:36 (JST)
  • Add illustrator to the NAME_VARIABLES
  • Remove CREATORS list and refer to NAME_VARIABLES instead

Bump version, update CHANGES, bundle as 1.1.209

commit:88dcacf
author:Frank Bennett
date:2018-07-15 10:59 (JST)
1.1.208-1.1.209

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.209

commit:88dcacf
author:Frank Bennett
date:2018-07-15 10:59 (JST)

Insert to position in sorted registry reflist, rather than resorting

commit:cc909aa
author:Frank Bennett
date:2018-07-15 10:58 (JST)

Update CSL-M schema

commit:71df4f6
author:Frank Bennett
date:2018-07-15 10:55 (JST)

Bump version, update CHANGES, bundle as 1.1.208

commit:ae666cd
author:Frank Bennett
date:2018-07-10 18:01 (JST)
  • Fix out-of-scope variable assignments
1.1.206-1.1.208

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.208

commit:ae666cd
author:Frank Bennett
date:2018-07-10 18:01 (JST)
  • Fix out-of-scope variable assignments

Bump version, update CHANGES, bundle as 1.1.207

commit:5ab40eb
author:Frank Bennett
date:2018-06-20 17:38 (JST)

Merge pull request #67 from DanielRuf/docs/use-markdown-format-for-readme

commit:ba04a9f
author:Frank Bennett
date:2018-05-05 10:51 (JST)

docs: use markdown format for the readme


Bump version, update CHANGES, bundle as 1.1.206

commit:d2ca790
author:Frank Bennett
date:2018-05-05 08:52 (JST)
1.1.205-1.1.206

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.206

commit:d2ca790
author:Frank Bennett
date:2018-05-05 08:52 (JST)

Update std tests

commit:c80549f
author:Frank Bennett
date:2018-05-05 08:45 (JST)

Update CSL locales

commit:57df266
author:Frank Bennett
date:2018-05-05 08:40 (JST)

Reorganize and align regexp for romanesque detection

commit:2b4d771
author:Frank Bennett
date:2018-05-05 08:39 (JST)

Align test result with current locale text

commit:0c9946d
author:Frank Bennett
date:2018-05-05 08:38 (JST)

Fix Firefox mismatch against a-circumflex, caused by raw Unicode in regexp

commit:797a74d
author:Frank Bennett
date:2018-05-05 00:11 (JST)

Bump version, update CHANGES, bundle as 1.1.205

commit:456ad41
author:Frank Bennett
date:2018-04-13 07:42 (JST)
1.1.204-1.1.205

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.205

commit:456ad41
author:Frank Bennett
date:2018-04-13 07:42 (JST)

List only default-jurisdiction entry for language names

commit:b03d472
author:Frank Bennett
date:2018-04-13 07:39 (JST)

Bump version, update CHANGES, bundle as 1.1.204

commit:cbf3eeb
author:Frank Bennett
date:2018-04-13 07:15 (JST)
1.1.203-1.1.204

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.204

commit:cbf3eeb
author:Frank Bennett
date:2018-04-13 07:15 (JST)

Avoid needless exercise of abbreviate() function

commit:4897280
author:Frank Bennett
date:2018-04-13 07:09 (JST)

Streamline language-name split

commit:f83de6e
author:Frank Bennett
date:2018-04-13 07:01 (JST)

Bump version, update CHANGES, bundle as 1.1.203

commit:b828d0e
author:Frank Bennett
date:2018-04-11 08:28 (JST)
1.1.202-1.1.203

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.203

commit:b828d0e
author:Frank Bennett
date:2018-04-11 08:28 (JST)

Quash lone country names on explicit abbreviations

commit:5f3f991
author:Frank Bennett
date:2018-04-11 08:26 (JST)

Adjust tests to fit revise handling of country abbrevs

commit:cd42d46
author:Frank Bennett
date:2018-04-11 08:21 (JST)

Bump version, update CHANGES, bundle as 1.1.202

commit:ad2cf14
author:Frank Bennett
date:2018-04-11 07:30 (JST)
1.1.201-1.1.202

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.202

commit:ad2cf14
author:Frank Bennett
date:2018-04-11 07:30 (JST)

Convert codes to names even when getAbbreviation is unavailable

commit:e668f24
author:Frank Bennett
date:2018-04-11 07:29 (JST)

Update std tests

commit:65be97f
author:Frank Bennett
date:2018-04-04 15:48 (JST)

Bump version, update CHANGES, bundle as 1.1.201

commit:f9ff8c8
author:Frank Bennett
date:2018-04-04 15:43 (JST)
1.1.199-1.1.201

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.201

commit:f9ff8c8
author:Frank Bennett
date:2018-04-04 15:43 (JST)

Fix testing bug affecting dates with cs:substitute

commit:319a21b
author:Frank Bennett
date:2018-04-04 15:04 (JST)

Bump version, update CHANGES, bundle as 1.1.200

commit:e5871c5
author:Frank Bennett
date:2018-04-04 07:28 (JST)

Update tests

commit:14948fc
author:Frank Bennett
date:2018-04-04 07:26 (JST)

Update tests

commit:6c18ad2
author:Frank Bennett
date:2018-04-04 07:15 (JST)

Extend apostrophe fix to cover Latin1 and others

commit:5023d9f
author:Frank Bennett
date:2018-04-04 07:13 (JST)

Bump version, update CHANGES, bundle as 1.1.199

commit:1790ce3
author:Frank Bennett
date:2018-03-30 06:53 (JST)
1.1.198-1.1.199

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.199

commit:1790ce3
author:Frank Bennett
date:2018-03-30 06:53 (JST)

Fix curly single-quote apostrophe inside markup

commit:5c835fd
author:Frank Bennett
date:2018-03-30 06:51 (JST)

Bump version, update CHANGES, bundle as 1.1.198

commit:e424b6d
author:Frank Bennett
date:2018-03-24 14:04 (JST)
1.1.197-1.1.198

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.198

commit:e424b6d
author:Frank Bennett
date:2018-03-24 14:04 (JST)

Pass through machine code of jurisdiction if human forms not available

commit:386d5ab
author:Frank Bennett
date:2018-03-24 14:01 (JST)

Block rendering of jurisdiction when the value is a top-level country code

commit:2c01e43
author:Frank Bennett
date:2018-03-23 22:49 (JST)

Bump version, update CHANGES, bundle as 1.1.197

commit:cf44e3f
author:Frank Bennett
date:2018-03-21 07:07 (JST)
1.1.196-1.1.197

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.197

commit:cf44e3f
author:Frank Bennett
date:2018-03-21 07:07 (JST)

Better message in thrown errors

commit:a2080e0
author:Frank Bennett
date:2018-03-21 07:04 (JST)

Bump version, update CHANGES, bundle as 1.1.196

commit:69ac01a
author:Frank Bennett
date:2018-03-21 06:53 (JST)
1.1.195-1.1.196

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.196

commit:69ac01a
author:Frank Bennett
date:2018-03-21 06:53 (JST)

Throw more informative errors in three locations

commit:048fc12
author:Frank Bennett
date:2018-03-21 06:49 (JST)

Bump version, update CHANGES, bundle as 1.1.195

commit:0887f02
author:Frank Bennett
date:2018-03-21 06:06 (JST)
1.1.194-1.1.195

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.195

commit:0887f02
author:Frank Bennett
date:2018-03-21 06:06 (JST)

Address a deep bug in the handling of jurisdiction abbreviations

commit:70e6619
author:Frank Bennett
date:2018-03-18 16:10 (JST)

Bump version, update CHANGES, bundle as 1.1.194

commit:b0da67a
author:Frank Bennett
date:2018-03-10 10:55 (JST)
1.1.193-1.1.194

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.194

commit:b0da67a
author:Frank Bennett
date:2018-03-10 10:55 (JST)

Remove more unused code

commit:f85921e
author:Frank Bennett
date:2018-03-10 10:52 (JST)

Remove unused code

commit:93d4b93
author:Frank Bennett
date:2018-03-10 10:44 (JST)

Updates to numeric field parsing tests

commit:d3d812c
author:Frank Bennett
date:2018-03-10 10:20 (JST)

Some cleanup in numeric field parsing.

commit:4e00f69
author:Frank Bennett
date:2018-03-10 10:19 (JST)

Apply particle on non-pure numbers

commit:79219a4
author:Frank Bennett
date:2018-03-10 10:17 (JST)

Further fixes for number parsing. So far so good.

commit:de77bc9
author:Frank Bennett
date:2018-03-09 06:44 (JST)

Bump version, update CHANGES, bundle as 1.1.193

commit:3fc8f80
author:Frank Bennett
date:2018-03-08 16:05 (JST)
1.1.191-1.1.193

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.193

commit:3fc8f80
author:Frank Bennett
date:2018-03-08 16:05 (JST)

Adjustments to splice delimiters, to better serve after-collapse-delimiter

commit:84a3916
author:Frank Bennett
date:2018-03-08 16:03 (JST)

Bump version, update CHANGES, bundle as 1.1.192

commit:1d900b7
author:Frank Bennett
date:2018-03-04 14:53 (JST)

A little more help for page ranges

commit:e85300a
author:Frank Bennett
date:2018-03-04 14:52 (JST)

A test of Chicago-style page-n-note ranges

commit:2ab68fb
author:Frank Bennett
date:2018-03-04 14:51 (JST)

Bump version, update CHANGES, bundle as 1.1.191

commit:76ce5a1
author:Frank Bennett
date:2018-03-01 09:23 (JST)
1.1.190-1.1.191

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.191

commit:76ce5a1
author:Frank Bennett
date:2018-03-01 09:23 (JST)

Handle empty strings

commit:48c5103
author:Frank Bennett
date:2018-03-01 09:18 (JST)

Bump version, update CHANGES, bundle as 1.1.190

commit:5b7b6d5
author:Frank Bennett
date:2018-02-24 22:34 (JST)
1.1.188-1.1.190

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.190

commit:5b7b6d5
author:Frank Bennett
date:2018-02-24 22:34 (JST)

Adjust test to cover previous two checkins

commit:d3ff27c
author:Frank Bennett
date:2018-02-24 22:26 (JST)

Fix bug in static+embedded locators

commit:333b900
author:Frank Bennett
date:2018-02-24 22:25 (JST)

Implement capitalize-if-first and label-capitalize-if-first attributes

commit:af22b5c
author:Frank Bennett
date:2018-02-24 22:24 (JST)

Remove an unused variable declaration

commit:8e35dc7
author:Frank Bennett
date:2018-02-24 20:46 (JST)

Remove commment, and an output queue append of an always-undefined value

commit:2b78478
author:Frank Bennett
date:2018-02-24 20:45 (JST)

Add empty-label-no-decor require/reject group conditional

commit:4b245e0
author:Frank Bennett
date:2018-02-24 15:03 (JST)

Bump version, update CHANGES, bundle as 1.1.188

commit:689af05
author:Frank Bennett
date:2018-02-23 12:38 (JST)
1.1.187-1.1.188

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.188

commit:689af05
author:Frank Bennett
date:2018-02-23 12:38 (JST)

Be a little smarter with embedded plurals

commit:c51c9c9
author:Frank Bennett
date:2018-02-23 12:34 (JST)

Make a test a little harder

commit:7353c78
author:Frank Bennett
date:2018-02-23 12:30 (JST)

Bump version, update CHANGES, bundle as 1.1.187

commit:f15e35a
author:Frank Bennett
date:2018-02-21 12:18 (JST)
1.1.186-1.1.187

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.187

commit:f15e35a
author:Frank Bennett
date:2018-02-21 12:18 (JST)

Be more aggressive about en-dashes

commit:9efe631
author:Frank Bennett
date:2018-02-21 12:11 (JST)
  • When unrecognized labels encountered, assume still in recognized label group for pluralization
  • Allow semicolon as separator (in addition to comma and ampersand)

Test of locator string with ad hoc abbrev label

commit:c9234cd
author:Frank Bennett
date:2018-02-21 12:10 (JST)

Amend tests to require en-dash on unrecognized slugs

commit:fff6c37
author:Frank Bennett
date:2018-02-21 12:09 (JST)

Bump version, update CHANGES, bundle as 1.1.186

commit:dbda9de
author:Frank Bennett
date:2018-02-19 08:14 (JST)
1.1.185-1.1.186

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.186

commit:dbda9de
author:Frank Bennett
date:2018-02-19 08:14 (JST)

Update tests

commit:0630fba
author:Frank Bennett
date:2018-02-19 08:12 (JST)

Reflect disambiguate steps in bibliography

commit:5edcffb
author:Frank Bennett
date:2018-02-19 07:40 (JST)

Bump version, update CHANGES, bundle as 1.1.185

commit:3c107a4
author:Frank Bennett
date:2018-02-17 12:38 (JST)
1.1.184-1.1.185

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.185

commit:3c107a4
author:Frank Bennett
date:2018-02-17 12:38 (JST)

Update tests

commit:9cbb720
author:Frank Bennett
date:2018-02-17 12:37 (JST)

Never shrink name forms below default

commit:d066c15
author:Frank Bennett
date:2018-02-17 12:31 (JST)

Set default value when calling for name-form inheritance

commit:d9afbcf
author:Frank Bennett
date:2018-02-17 11:52 (JST)

Bump version, update CHANGES, bundle as 1.1.184

commit:cae6cd4
author:Frank Bennett
date:2018-02-15 07:08 (JST)
1.1.183-1.1.184

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.184

commit:cae6cd4
author:Frank Bennett
date:2018-02-15 07:08 (JST)

Protect against null or undefined in date sniff

commit:9e7db25
author:Frank Bennett
date:2018-02-15 07:03 (JST)

Eliminate backtracking regexp

commit:df060e9
author:Frank Bennett
date:2018-02-14 22:04 (JST)

Bump version, update CHANGES, bundle as 1.1.183

commit:9f7371a
author:Frank Bennett
date:2017-12-15 14:06 (JST)
1.1.182-1.1.183

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.183

commit:9f7371a
author:Frank Bennett
date:2017-12-15 14:06 (JST)

Update test fixtures

commit:7960ff0
author:Frank Bennett
date:2017-12-15 14:05 (JST)

Fix nesting footfault

commit:a02c9a4
author:Frank Bennett
date:2017-12-15 14:02 (JST)

Add a further test of DOI wrapping

commit:0e3b4f7
author:Frank Bennett
date:2017-12-10 10:55 (JST)

Fix address of test fixture in CHANGES

commit:773bca2
author:Frank Bennett
date:2017-12-10 09:59 (JST)

Add test fixture for wrapped DOIs

commit:3df9a90
author:Frank Bennett
date:2017-12-10 09:57 (JST)

Update tests

commit:2fbe943
author:Frank Bennett
date:2017-12-10 09:55 (JST)

Fix a tiny regexp bug

commit:bbaff47
author:Frank Bennett
date:2017-12-10 09:45 (JST)

Bump version, update CHANGES, bundle as 1.1.182

commit:149f6c3
author:Frank Bennett
date:2017-12-10 09:16 (JST)
1.1.181-1.1.182

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.182

commit:149f6c3
author:Frank Bennett
date:2017-12-10 09:16 (JST)

Update docs

commit:248794c
author:Frank Bennett
date:2017-12-10 09:15 (JST)

Fix wrapped DOI handling

commit:b8ee6f6
author:Frank Bennett
date:2017-12-10 09:10 (JST)

Update tests

commit:ea819bb
author:Frank Bennett
date:2017-12-10 09:09 (JST)

Permit testing for an empty return

commit:5355b11
author:Frank Bennett
date:2017-12-09 13:07 (JST)

Working note on DOI fixup approach

commit:4dc3ccc
author:Frank Bennett
date:2017-12-09 11:48 (JST)

Do not crash on an empty array of items

commit:e922d81
author:Frank Bennett
date:2017-12-09 10:37 (JST)

Fix typo

commit:92b80a5
author:Frank Bennett
date:2017-12-01 11:04 (JST)

Bump version, update CHANGES, bundle as 1.1.181

commit:a4e009f
author:Frank Bennett
date:2017-12-01 11:02 (JST)
1.1.180-1.1.181

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.181

commit:a4e009f
author:Frank Bennett
date:2017-12-01 11:02 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:2efc05f
author:Frank Bennett
date:2017-12-01 09:51 (JST)

Merge pull request #58 from MatthewRichardsonICPSR/master

commit:3a8627a
author:Frank Bennett
date:2017-12-01 09:51 (JST)

Added a null/empty/undefined test before termtxt.slice


Update tests

commit:aacb713
author:Frank Bennett
date:2017-12-01 09:45 (JST)

Fix accidental caps after some apostrophes

commit:a73a552
author:Frank Bennett
date:2017-12-01 09:43 (JST)

Rename clashing fixture

commit:f634a16
author:Frank Bennett
date:2017-12-01 09:42 (JST)

Changed

commit:4dd140b
author:Matthew Richardson
date:2017-11-10 22:10 (JST)

if(termtxt.slice(-1).match(/[0-9]/))

to

if(termtxt && termtxt.slice(-1).match(/[0-9]/))

In some environments, failing to test for undefined/null/empty before doing the slice produces an error, preventing the generation of some pub types (report, thesis) from some styles (APA 6th edition, Glossa, Chicago 17th edition notes).


Bump version, update CHANGES, bundle as 1.1.180

commit:4dfbce6
author:Frank Bennett
date:2017-11-05 12:40 (JST)
1.1.179-1.1.180

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.180

commit:4dfbce6
author:Frank Bennett
date:2017-11-05 12:40 (JST)

Fix issue with name abbreviation formatting

commit:f20a9bd
author:Frank Bennett
date:2017-11-05 12:39 (JST)

Update standard test fixtures

commit:2e7ceef
author:Frank Bennett
date:2017-11-05 12:38 (JST)

Merge branch ‘id-in-html-output’ of https://github.com/ailintom/citeproc-js into ailintom-id-in-html-output

commit:336bb39
author:Frank Bennett
date:2017-10-26 06:43 (JST)

Set system_id on HTML output. Useful for linking to refs from a doc.


Bump npm version

commit:cb9bef8
author:Frank Bennett
date:2017-10-26 06:40 (JST)

Bump version, update CHANGES, bundle as 1.1.179

commit:e6d54bc
author:Frank Bennett
date:2017-10-26 06:38 (JST)
1.1.178-1.1.179

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.179

commit:e6d54bc
author:Frank Bennett
date:2017-10-26 06:38 (JST)

Merge branch ‘dsifford-patch-2’

commit:63f9d2b
author:Frank Bennett
date:2017-10-26 06:32 (JST)

Protect against potentially invalid assignment.


Merge branch ‘patch-2’ of https://github.com/dsifford/citeproc-js into dsifford-patch-2

commit:fc940d0
author:Frank Bennett
date:2017-10-26 06:28 (JST)

Protects against potentially invalid assignment.


Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:8f88341
author:Frank Bennett
date:2017-09-11 07:29 (JST)
1.1.177-1.1.178

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:8f88341
author:Frank Bennett
date:2017-09-11 07:29 (JST)

Bump version, update CHANGES, bundle as 1.1.178

commit:63021cb
author:Frank Bennett
date:2017-09-11 07:29 (JST)

Update docs

commit:7d70504
author:Frank Bennett
date:2017-09-11 07:28 (JST)

Refinements for jurisdiction handling.

commit:7c30100
author:Frank Bennett
date:2017-09-11 07:21 (JST)
  • Recognize a normalizeAbbrevsKey hook, to be used for lowercasing keys etc.
  • Implement a new attribute jurisdiction-depth.
  • Extend expected signature of getHumanForm with a toggle to return the raw key if no match is found to a known human-readable form.

Update docs

commit:e1fbd21
author:Frank Bennett
date:2017-09-04 07:49 (JST)

Fix indenting

commit:4597a8d
author:Frank Bennett
date:2017-08-24 20:23 (JST)

Amend test to reflect sort behavior

commit:635af80
author:Frank Bennett
date:2017-08-24 20:12 (JST)

Tweak to test.

commit:efa8d45
author:Frank Bennett
date:2017-08-24 16:25 (JST)

Update CHANGES

commit:c902651
author:Frank Bennett
date:2017-08-23 17:33 (JST)
1.1.174-1.1.177

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update CHANGES

commit:c902651
author:Frank Bennett
date:2017-08-23 17:33 (JST)

Bump version, bundle as 1.1.177

commit:72cb069
author:Frank Bennett
date:2017-08-23 17:33 (JST)

Update locales

commit:732b935
author:Frank Bennett
date:2017-08-23 17:31 (JST)

Update tests

commit:c2c4d5e
author:Frank Bennett
date:2017-08-23 17:31 (JST)

Bundle without ‘use strict’

commit:876b1cf
author:Frank Bennett
date:2017-08-23 16:47 (JST)

Tweak to test

commit:f8b9f1d
author:Frank Bennett
date:2017-08-23 16:46 (JST)

Recognize quote before comma as a close-quote

commit:39ff986
author:Frank Bennett
date:2017-08-23 16:46 (JST)

Avoid redundant load of en-US when default-locale differs

commit:79ce090
author:Frank Bennett
date:2017-08-23 16:44 (JST)

Do not force given names to lowercase

commit:ced8368
author:Frank Bennett
date:2017-08-22 17:01 (JST)

Bump version, bundle as 1.1.175

commit:8610915
author:Frank Bennett
date:2017-08-22 13:18 (JST)

Protect against unassignable variables

commit:11ecbc2
author:Frank Bennett
date:2017-08-22 13:17 (JST)

Test of makeCitationCluster with updateUncitedItems

commit:9e450e7
author:Frank Bennett
date:2017-08-22 13:15 (JST)

Do not distribute unneeded files to NPM

commit:6fbfd1d
author:Frank Bennett
date:2017-08-21 07:57 (JST)

Merge pull request #52 from dsifford/patch-1

commit:d86e260
author:Frank Bennett
date:2017-08-20 11:20 (JST)

Remove all unnecessary files from npm


Remove all unnecessary files from npm

commit:249da11
author:Derek Sifford
date:2017-08-20 05:59 (JST)

Bump version, bundle as 1.1.174

commit:671e109
author:Frank Bennett
date:2017-08-19 09:05 (JST)
1.1.173-1.1.174

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, bundle as 1.1.174

commit:671e109
author:Frank Bennett
date:2017-08-19 09:05 (JST)

Processor test of makeCitationCluster on unregistered item

commit:2cf7194
author:Frank Bennett
date:2017-08-19 08:33 (JST)

Avoid crash on unregistered items, affecting makeCitationCluster()

commit:15c11fb
author:Frank Bennett
date:2017-08-19 08:32 (JST)

Fix initialization bug affecting processor tests

commit:d72ba85
author:Frank Bennett
date:2017-08-19 08:27 (JST)

Restore processor test option in test.py

commit:1a9e304
author:Frank Bennett
date:2017-08-19 08:26 (JST)

Push version bump missing from last checkin

commit:f4a3479
author:Frank Bennett
date:2017-08-18 11:22 (JST)
1.1.172-1.1.173

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Push version bump missing from last checkin

commit:f4a3479
author:Frank Bennett
date:2017-08-18 11:22 (JST)

Bump version, update CHANGES, bundle as 1.1.173

commit:def6812
author:Frank Bennett
date:2017-08-18 11:19 (JST)

Build commmonjs module as well as raw object

commit:abd6db7
author:Frank Bennett
date:2017-08-18 11:09 (JST)

Avoid assignment to undefined object key on possibly boolean var

commit:fced073
author:Frank Bennett
date:2017-08-18 05:02 (JST)

Merge pull request #38 from miguelsm/es5-compatibility

commit:0631a9c
author:Frank Bennett
date:2017-08-18 03:36 (JST)

Fix ES5 compatibility breaking because of for..of loops


Declare loose variables

commit:ee5b0d4
author:Frank Bennett
date:2017-08-17 18:11 (JST)

Fix ES5 compatibility breaking because of for..of loops

commit:f2b1c6b
author:miguelsm
date:2017-08-08 00:25 (JST)

Bump version, update CHANGES, release as 1.1.172

commit:6daf6f0
author:Frank Bennett
date:2017-08-02 10:36 (JST)
1.1.170-1.1.172

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, release as 1.1.172

commit:6daf6f0
author:Frank Bennett
date:2017-08-02 10:36 (JST)

Fix bug in the handling of prefixes containing terminal punctuation

commit:99f4e29
author:Frank Bennett
date:2017-08-02 10:33 (JST)

Bump version, update CHANGES, bundle as 1.1.171

commit:0e7f1cc
author:Frank Bennett
date:2017-06-17 16:56 (JST)

Fix wrapper test

commit:2cef7c2
author:Frank Bennett
date:2017-06-17 16:54 (JST)

Merge in changes

commit:a0a16b0
author:Frank Bennett
date:2017-06-17 16:07 (JST)

Bump version, update CHANGES (previous commit), bundle as 1.1.170

commit:f16eee5
author:fbennett
date:2017-06-03 07:56 (JST)
1.1.169-1.1.170

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES (previous commit), bundle as 1.1.170

commit:f16eee5
author:fbennett
date:2017-06-03 07:56 (JST)

Revert hanging-indent change from 1.1.150

commit:d3c6653
author:fbennett
date:2017-06-03 07:54 (JST)

Revert 5cdc4b

commit:d6a57e7
author:fbennett
date:2017-06-03 07:48 (JST)

Update std tests

commit:5c8ed64
author:fbennett
date:2017-05-23 20:02 (JST)
1.1.167-1.1.169

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update std tests

commit:5c8ed64
author:fbennett
date:2017-05-23 20:02 (JST)

Bump version, update CHANGES, release as 1.1.169

commit:489161e
author:fbennett
date:2017-05-23 20:00 (JST)

Update std tests

commit:ec7e4c0
author:fbennett
date:2017-05-23 20:00 (JST)

Update std tests

commit:670cb58
author:fbennett
date:2017-05-23 19:53 (JST)

Handle in-field quotes under quotes=”false”

commit:d8d999d
author:fbennett
date:2017-05-23 19:50 (JST)

Bump version, update CHANGES, bundle as 1.1.168

commit:b49f790
author:fbennett
date:2017-05-20 23:17 (JST)

Update std tests

commit:0f3fbcc
author:fbennett
date:2017-05-20 23:17 (JST)

Fix hinting for opening straight-quotes immediately following other markup

commit:82730cc
author:fbennett
date:2017-05-20 23:11 (JST)

Bump version, update CHANGES, bundle as 1.1.167

commit:066951a
author:fbennett
date:2017-05-19 11:04 (JST)
1.1.165-1.1.167

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.167

commit:066951a
author:fbennett
date:2017-05-19 11:04 (JST)

Update std tests again

commit:434f495
author:fbennett
date:2017-05-19 11:04 (JST)

Set any moving punctuation found on user-supplied suffix to blob suffix.

commit:24b6b91
author:fbennett
date:2017-05-19 11:01 (JST)

Update std tests again

commit:4420613
author:fbennett
date:2017-05-19 10:04 (JST)

Update std tests

commit:99053be
author:fbennett
date:2017-05-19 10:00 (JST)

Preserve leading spaces on strings processed by flipflop

commit:b1796df
author:fbennett
date:2017-05-19 09:58 (JST)

Bump version, update CHANGES, bundle as 1.1.165

commit:8689ba6
author:fbennett
date:2017-05-03 16:14 (JST)
1.1.164-1.1.165

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.165

commit:8689ba6
author:fbennett
date:2017-05-03 16:14 (JST)

Revert ffa12aa3, which broke bibliography name formatting instead of “fixing” it.

commit:96f5c6d
author:fbennett
date:2017-05-03 16:14 (JST)

Update std tests

commit:9568cc8
author:fbennett
date:2017-05-03 16:11 (JST)

Bump version, update CHANGES, bundle as 1.1.164

commit:618661d
author:fbennett
date:2017-05-03 05:32 (JST)
1.1.163-1.1.164

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.164

commit:618661d
author:fbennett
date:2017-05-03 05:32 (JST)

Extend hyphen treatment to em-dash

commit:10540f1
author:fbennett
date:2017-05-03 05:30 (JST)

Update std tests

commit:1ec5c48
author:fbennett
date:2017-05-03 05:30 (JST)

Bump version, update CHANGES, bundle as 1.1.163

commit:94f4118
author:fbennett
date:2017-05-02 09:38 (JST)
1.1.162-1.1.163

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.163

commit:94f4118
author:fbennett
date:2017-05-02 09:38 (JST)

Update std tests again

commit:a477c2f
author:fbennett
date:2017-05-02 09:37 (JST)

Update std tests

commit:4063d3d
author:fbennett
date:2017-05-02 09:33 (JST)

Treat endash same as hyphen

commit:394e8e4
author:fbennett
date:2017-05-02 09:32 (JST)

Bump version, update CHANGES, bundle as 1.1.162

commit:f33382a
author:fbennett
date:2017-04-18 08:49 (JST)
1.1.157-1.1.162

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.162

commit:f33382a
author:fbennett
date:2017-04-18 08:49 (JST)

Belated commit of 1.1.161 bundle. Ouch.

commit:5c2c254
author:fbennett
date:2017-04-18 08:46 (JST)

Bump version, update CHANGES, bundle as 1.1.166

commit:e0b0b37
author:fbennett
date:2017-03-23 13:00 (JST)

Update std tests

commit:1943dfa
author:fbennett
date:2017-03-23 12:55 (JST)

Fix bug triggered by weird name input

commit:785c163
author:fbennett
date:2017-03-23 12:50 (JST)

Bump version, update CHANGES, bundle as 1.1.160

commit:ec348cc
author:fbennett
date:2017-03-20 23:39 (JST)

Fix crashing error on orphan quotes

commit:eaf0d85
author:fbennett
date:2017-03-20 23:38 (JST)

Adopt a precautionary change to the JSON parser posted to citeproc-js-node

commit:8ccf5ca
author:fbennett
date:2017-03-20 23:36 (JST)

Bump version, update CHANGES, bundle as 1.1.159

commit:fc29c65
author:fbennett
date:2017-03-18 12:50 (JST)

Do not print an error-placeholder for items omitted from bibliography

commit:639dbbb
author:fbennett
date:2017-03-18 12:46 (JST)

Add default empty-string value for missing splice delimiter

commit:7c2ef5c
author:fbennett
date:2017-03-18 11:22 (JST)

Update std tests

commit:b966deb
author:fbennett
date:2017-03-13 08:44 (JST)

Bump version, update CHANGES, bundle as 1.1.158

commit:7754dbd
author:fbennett
date:2017-03-13 08:42 (JST)

Fix mistaken collapse delimiter

commit:38667aa
author:fbennett
date:2017-03-13 08:41 (JST)

Bump version, update CHANGES, bundle as 1.1.157

commit:140370a
author:fbennett
date:2017-03-03 08:21 (JST)
1.1.156-1.1.157

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.157

commit:140370a
author:fbennett
date:2017-03-03 08:21 (JST)

Essentially disable special handling of citation-number

commit:268aaf0
author:fbennett
date:2017-03-03 08:20 (JST)

Update std tests

commit:9c838cc
author:fbennett
date:2017-02-24 08:19 (JST)
1.1.155-1.1.156

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update std tests

commit:9c838cc
author:fbennett
date:2017-02-24 08:19 (JST)

Bump version, update CHANGES, bundle as 1.1.156

commit:108ab70
author:fbennett
date:2017-02-24 08:18 (JST)

Fix particle-parsing bug

commit:8c01fce
author:fbennett
date:2017-02-24 08:15 (JST)

Bump version, update CHANGES, bundle as 1.1.155

commit:75b155a
author:fbennett
date:2017-02-16 10:29 (JST)
1.1.154-1.1.155

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.155

commit:75b155a
author:fbennett
date:2017-02-16 10:29 (JST)

Remove authority from category map

commit:484d100
author:fbennett
date:2017-02-16 10:23 (JST)

Force string authority to name shape

commit:0b21539
author:fbennett
date:2017-02-16 10:20 (JST)

Bump version, update CHANGES, bundle as 1.1.154

commit:65a2a3b
author:fbennett
date:2017-02-11 16:12 (JST)
1.1.153-1.1.154

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.154

commit:65a2a3b
author:fbennett
date:2017-02-11 16:12 (JST)

Protect against missing abbreviation segments

commit:c02895d
author:fbennett
date:2017-02-11 16:05 (JST)

Update std tests

commit:30c312f
author:fbennett
date:2017-02-11 11:31 (JST)
1.1.150-1.1.153

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update std tests

commit:30c312f
author:fbennett
date:2017-02-11 11:31 (JST)

Bump version, update CHANGES, bundle as 1.1.153

commit:dd645cb
author:fbennett
date:2017-02-11 11:28 (JST)

Cover getAbbreviation() hook function that does not return jurisdiction

commit:2874397
author:fbennett
date:2017-02-11 11:15 (JST)

Bump version, update CHANGES, bundle as 1.1.152

commit:ac69ec5
author:fbennett
date:2017-02-10 10:54 (JST)

Changes to abbreviation code

commit:0b04ad8
author:fbennett
date:2017-02-10 10:51 (JST)

Simplify getAbbreviation in test runner

commit:7f8027b
author:fbennett
date:2017-02-10 10:49 (JST)

Capitalize stop-words if followed by a hyphen

commit:3dc7e61
author:fbennett
date:2017-02-10 10:48 (JST)

Amend two tests – jurisdiction fallback no longer in processor core

commit:751cbf4
author:fbennett
date:2017-02-10 10:48 (JST)

Merge pull request #21 from mdmower/dev

commit:9f16899
author:Frank Bennett
date:2017-02-06 19:00 (JST)

Workaround using reserved names as property names


Add test of negative raw date

commit:3db36d4
author:fbennett
date:2017-02-06 11:39 (JST)
1.1.149-1.1.150

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Add test of negative raw date

commit:3db36d4
author:fbennett
date:2017-02-06 11:39 (JST)

Update std tests

commit:35a16e4
author:fbennett
date:2017-02-06 11:38 (JST)

Bump version, update CHANGES, bundle as 1.1.150

commit:ca3c83c
author:fbennett
date:2017-02-06 11:36 (JST)

Amend test fixture

commit:a124e5e
author:fbennett
date:2017-02-06 11:28 (JST)

Recognize small and negative years in date parser (but for single year only)

commit:62dfec9
author:fbennett
date:2017-02-06 11:28 (JST)

Fix spelling error in code

commit:e00594e
author:fbennett
date:2017-02-06 09:15 (JST)

Set true (boolean) not 2 (int) as hangingindent param

commit:5cdc4b3
author:fbennett
date:2017-02-06 08:58 (JST)

Correct documentation of appendCitationCluster()

commit:83e65f3
author:fbennett
date:2017-02-06 08:31 (JST)

Bump version, update CHANGES, bundle as 1.1.149

commit:2720269
author:fbennett
date:2017-02-05 21:50 (JST)
1.1.148-1.1.149

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.149

commit:2720269
author:fbennett
date:2017-02-05 21:50 (JST)

Recognize small-text span markup

commit:001bff5
author:fbennett
date:2017-02-05 21:50 (JST)

Bump version, update CHANGES, bundle as 1.1.148

commit:ab147e2
author:fbennett
date:2017-02-05 21:04 (JST)
1.1.146-1.1.148

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.148

commit:ab147e2
author:fbennett
date:2017-02-05 21:04 (JST)

Add missing multi setting to test runner

commit:2a93539
author:fbennett
date:2017-02-05 21:03 (JST)

By default use only original segments, not variants

commit:8267255
author:fbennett
date:2017-02-05 20:43 (JST)

Recognize additional space characters in text-case word parse

commit:bbeb54b
author:fbennett
date:2017-02-05 19:01 (JST)

Do not capitalise last stop word if followed by a nocase

commit:7cf974d
author:fbennett
date:2017-02-05 15:22 (JST)

Recognize nbsp as space when splitting for text-case conversions

commit:ac7bc72
author:fbennett
date:2017-02-05 13:37 (JST)

Bump version, update CHANGES, bundle as 1.1.147

commit:4ecaef0
author:fbennett
date:2017-02-05 00:39 (JST)

Rewrite of “flipflop” parsing module

commit:6a8a47f
author:fbennett
date:2017-01-27 22:40 (JST)
  • A complete reimplementation that is more orderly that the previous version, more stable, and better at parsing straight-single-quote characters used as apostrophes and the like.

Bump version, update CHANGES.txt, bundle was 1.1.146

commit:e42d85b
author:fbennett
date:2017-01-27 19:11 (JST)
1.1.145-1.1.146

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES.txt, bundle was 1.1.146

commit:e42d85b
author:fbennett
date:2017-01-27 19:11 (JST)

Update std tests

commit:2832a62
author:fbennett
date:2017-01-27 19:11 (JST)

Minor code reorganization

commit:75f92b5
author:fbennett
date:2017-01-27 18:54 (JST)

Use a single parameterized function for text-case transforms

commit:78c2198
author:fbennett
date:2017-01-27 18:43 (JST)

Test of text-case without capitalization of first subtitle char

commit:a313e31
author:fbennett
date:2017-01-27 10:46 (JST)

Refactored text-case code

commit:fbb2654
author:fbennett
date:2017-01-27 10:45 (JST)

Extensions and corrections to tests

commit:4d11df9
author:fbennett
date:2017-01-27 10:44 (JST)

Interim checkin

commit:1158ac1
author:fbennett
date:2017-01-26 12:46 (JST)

Adjust test result

commit:c11a73c
author:fbennett
date:2017-01-24 11:38 (JST)

Fix subtitle caps bugs, extend to multilingual, cover quoted text

commit:da41898
author:fbennett
date:2017-01-24 11:37 (JST)

Update locales

commit:1faaa0a
author:fbennett
date:2017-01-18 18:09 (JST)
1.1.144-1.1.145

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update locales

commit:1faaa0a
author:fbennett
date:2017-01-18 18:09 (JST)

Update std tests

commit:f10c760
author:fbennett
date:2017-01-18 18:09 (JST)

Bump version, update CHANGES, bundle as 1.1.145

commit:e4f4c3e
author:fbennett
date:2017-01-18 18:04 (JST)

Return empty without error for cs:text term missing from local and style

commit:1e24623
author:fbennett
date:2017-01-18 17:56 (JST)

Protect against missing categories in util_transform.js

commit:d64ba0e
author:fbennett
date:2017-01-18 17:55 (JST)

Bump version, update CHANGES, bundle as 1.1.144

commit:e9d3f5a
author:fbennett
date:2017-01-07 15:28 (JST)
1.1.143-1.1.144

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.144

commit:e9d3f5a
author:fbennett
date:2017-01-07 15:28 (JST)

Use logging method not “print” for fatal error

commit:4dcbf0c
author:fbennett
date:2017-01-07 15:26 (JST)

Bump version, update CHANGES, bundle as 1.1.143

commit:5e5d5f5
author:fbennett
date:2016-12-23 17:03 (JST)
1.1.142-1.1.143

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.143

commit:5e5d5f5
author:fbennett
date:2016-12-23 17:03 (JST)

Use mapping object to remap in CSL.Transform

commit:ddfec75
author:fbennett
date:2016-12-23 16:56 (JST)

Use map object for category remaps

commit:a3828df
author:fbennett
date:2016-12-23 15:04 (JST)

Use parsing module to set number of date-part nodes

commit:3c2d3b2
author:fbennett
date:2016-12-23 15:03 (JST)

Fix bug in old xmle4x.js parsing module

commit:8d728c4
author:fbennett
date:2016-12-23 15:02 (JST)

Bump version, update CHANGES, bundle as 1.1.142

commit:78002ed
author:fbennett
date:2016-11-19 21:51 (JST)
1.1.141-1.1.142

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.142

commit:78002ed
author:fbennett
date:2016-11-19 21:51 (JST)

Update std tests

commit:4a2481d
author:fbennett
date:2016-11-19 21:50 (JST)

Fix name label inheritance bug

commit:19440fe
author:fbennett
date:2016-11-19 21:49 (JST)

Bump version, update CHANGES, bundle as 1.1.141

commit:7b1b215
author:fbennett
date:2016-11-17 08:54 (JST)
1.1.140-1.1.141

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.141

commit:7b1b215
author:fbennett
date:2016-11-17 08:54 (JST)

Update std tests

commit:0afdb12
author:fbennett
date:2016-11-17 08:40 (JST)

Invoke special affix handling only if @display set as top-level node

commit:9842043
author:fbennett
date:2016-11-17 08:36 (JST)

Add a comment about failure when cs:sort is cleanly nested

commit:778214f
author:fbennett
date:2016-11-17 08:35 (JST)

Bump version, update CHANGES, bundle as 1.1.140

commit:101c799
author:fbennett
date:2016-11-13 12:59 (JST)
1.1.137-1.1.140

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.140

commit:101c799
author:fbennett
date:2016-11-13 12:59 (JST)

Update tests

commit:be60f08
author:fbennett
date:2016-11-13 12:56 (JST)

Fix subsequent-author-substitute for single-field names

commit:d82aa8c
author:fbennett
date:2016-11-13 12:56 (JST)

Fix result strings

commit:eb4ee13
author:fbennett
date:2016-11-13 12:55 (JST)

Update tests

commit:429b546
author:fbennett
date:2016-11-13 12:52 (JST)

Add single-field data to tests

commit:73e36d4
author:fbennett
date:2016-11-13 12:46 (JST)

Update docs

commit:6504ce4
author:Frank Bennett
date:2016-10-31 18:59 (JST)

Bump version, update CHANGES, bundle as 1.1.139

commit:6459343
author:fbennett
date:2016-10-31 18:57 (JST)

Set a comment on some superfluous code

commit:9398000
author:fbennett
date:2016-10-31 18:52 (JST)

Check in some alternative data and styles for the demo

commit:f1ae653
author:fbennett
date:2016-10-31 18:52 (JST)

Fix bib name disambiguation failure in some (most?) environments

commit:ffa12aa
author:fbennett
date:2016-10-31 08:06 (JST)

Fix demo, use raw input.

commit:7f40696
author:fbennett
date:2016-10-31 08:03 (JST)

Bump version, update CHANGES, bundle as 1.1.139

commit:123d1e3
author:fbennett
date:2016-10-30 09:42 (JST)

Append non-numeric character to all generated citationIDs

commit:e5c6ae2
author:fbennett
date:2016-10-30 09:21 (JST)

Fix hyphenated-strings bug in numeric variables

commit:51bb1a3
author:fbennett
date:2016-10-30 09:20 (JST)

Result string for bugreport fixture

commit:de1d23b
author:fbennett
date:2016-10-30 09:19 (JST)

Test of numeric hyphenated-strings bug

commit:16029c6
author:fbennett
date:2016-10-30 09:18 (JST)

Add a further test of disambiguation

commit:56860a0
author:fbennett
date:2016-10-25 13:52 (JST)

Bump version, update CHANGES, bundle as 1.1.138

commit:6706c25
author:fbennett
date:2016-10-12 05:32 (JST)

Update docs

commit:1d0802c
author:fbennett
date:2016-10-12 05:22 (JST)

Update std tests

commit:7c180a9
author:fbennett
date:2016-10-12 05:21 (JST)

Adjust tests to retention of leading zeros on numeric variables

commit:8aac3ed
author:fbennett
date:2016-10-12 05:19 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:c2aef6a
author:fbennett
date:2016-10-05 09:40 (JST)

Bump version, update CHANGES, bundle as 1.1.137

commit:2d1bb8d
author:fbennett
date:2016-10-05 09:38 (JST)
1.1.136-1.1.137

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.137

commit:2d1bb8d
author:fbennett
date:2016-10-05 09:38 (JST)

Updates for style modules and cheater hack

commit:da0e659
author:fbennett
date:2016-10-05 09:37 (JST)
  • Remove completeness check for modules (this can be restored later, but these are only available via Myles, and its modules are evaluated before release)
  • Add “standard” as a legal style type. This gives a second quasi-primary source after “report” to increase flexibility.
  • Restore the validFieldsForType argument in parseNoteFieldHacks(), preserving hacked entries that are not recognized in the calling application. This revision also normalizes the remaining fields to line-entry syntax, which may be useful in Zotero translators.

Bump version, update CHANGES, bundle as 1.1.136

commit:95697fa
author:fbennett
date:2016-09-26 19:10 (JST)
1.1.135-1.1.136

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.136

commit:95697fa
author:fbennett
date:2016-09-26 19:10 (JST)

Do not terminate parsing on non-conforming first line

commit:6d257cc
author:fbennett
date:2016-09-26 19:08 (JST)

Toughen up test a little

commit:31448fe
author:fbennett
date:2016-09-24 13:22 (JST)

Bump version, update CHANGES, bundle as 1.1.135

commit:39cfe68
author:fbennett
date:2016-09-24 10:52 (JST)
1.1.134-1.1.135

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.135

commit:39cfe68
author:fbennett
date:2016-09-24 10:52 (JST)

Smarten up parsing, limit parsing to top of field

commit:caee5a1
author:fbennett
date:2016-09-24 10:50 (JST)

Add a toggle for date field override

commit:4f29cfe
author:fbennett
date:2016-09-24 10:48 (JST)

Add a test of hacked-in type

commit:bcd5eee
author:fbennett
date:2016-09-24 10:47 (JST)

Add a little more challenge to test fixture

commit:74b53d3
author:fbennett
date:2016-09-24 10:47 (JST)

Bump version, update CHANGES, bundle as 1.1.134

commit:7528f1e
author:fbennett
date:2016-09-23 13:32 (JST)
1.1.133-1.1.134

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.134

commit:7528f1e
author:fbennett
date:2016-09-23 13:32 (JST)

Fix bug in placeholder label handling

commit:5666d46
author:fbennett
date:2016-09-23 13:26 (JST)

Add test of placeholder label on edition

commit:59d6607
author:fbennett
date:2016-09-23 13:25 (JST)

Bump version, update CHANGES, bundle as 1.1.133

commit:22e86b4
author:fbennett
date:2016-09-22 08:58 (JST)
1.1.132-1.1.133

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.133

commit:22e86b4
author:fbennett
date:2016-09-22 08:58 (JST)

Add test of date in line-entry cheater syntax

commit:84a5404
author:fbennett
date:2016-09-22 08:40 (JST)

Fix bugs in new cheater-syntax code

commit:a29c35d
author:fbennett
date:2016-09-22 08:40 (JST)

Bump version, update CHANGES, bundle as 1.1.132

commit:c88d082
author:fbennett
date:2016-09-22 08:17 (JST)
1.1.131-1.1.132

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.132

commit:c88d082
author:fbennett
date:2016-09-22 08:17 (JST)

Fix braced-entry and add line-entry support for hack syntax

commit:13d2bc9
author:fbennett
date:2016-09-22 08:16 (JST)

Test of braced-entry and line-entry cheater syntax

commit:f81698b
author:fbennett
date:2016-09-22 08:01 (JST)

Bump version, update CHANGES, bundle as 1.1.131

commit:bb74634
author:fbennett
date:2016-09-21 07:12 (JST)
1.1.130-1.1.131

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.131

commit:bb74634
author:fbennett
date:2016-09-21 07:12 (JST)

Add a style debugging test from inventory

commit:270824c
author:fbennett
date:2016-09-21 07:12 (JST)

Do not dereference citation objects

commit:9d379a2
author:fbennett
date:2016-09-21 07:11 (JST)

Bump version, update CHANGES, bundle as 1.1.130

commit:b730523
author:fbennett
date:2016-09-17 21:59 (JST)
1.1.129-1.1.130

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.130

commit:b730523
author:fbennett
date:2016-09-17 21:59 (JST)

Further fix for “no.” label on number variable

commit:c448a87
author:fbennett
date:2016-09-17 21:54 (JST)

Update tests

commit:f5b2d99
author:fbennett
date:2016-09-17 21:51 (JST)

Add tests of non-standard numeric label behaviour

commit:c028dc0
author:fbennett
date:2016-09-17 21:50 (JST)

Bump version, update CHANGES, bundle as 1.1.129

commit:825afbe
author:fbennett
date:2016-09-17 14:09 (JST)
1.1.128-1.1.129

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.129

commit:825afbe
author:fbennett
date:2016-09-17 14:09 (JST)

Update modules

commit:5004236
author:fbennett
date:2016-09-17 13:43 (JST)

Fix dropping-label issue for non-numeric elements

commit:f6a7e76
author:fbennett
date:2016-09-17 13:37 (JST)

Bump version, update CHANGES, bundle as 1.1.128

commit:4b8ef53
author:fbennett
date:2016-09-15 10:13 (JST)
1.1.127-1.1.128

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.128

commit:4b8ef53
author:fbennett
date:2016-09-15 10:13 (JST)

Fix delimiter bug. Again.

commit:fad8952
author:fbennett
date:2016-09-15 10:12 (JST)

Update std tests

commit:4c3235a
author:fbennett
date:2016-09-15 10:11 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:ad10626
author:fbennett
date:2016-09-14 08:45 (JST)

Bump version, update CHANGES, bundle as 1.1.127

commit:73c8203
author:fbennett
date:2016-09-14 08:44 (JST)
1.1.126-1.1.127

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.127

commit:73c8203
author:fbennett
date:2016-09-14 08:44 (JST)

Dereferencing

commit:2ffc466
author:fbennett
date:2016-09-14 08:39 (JST)
  • Dereference input data (citation, Item) when first encountered in a processor run, and cache the result for the duration of the run. Avoids side effects in user code, such as the stray sortedItems property added to citation objects, and weird crashes and anomalies when processor is run in an async environment.

Bump version, update CHANGES, bundle as 1.1.126

commit:4f799c3
author:fbennett
date:2016-09-13 09:08 (JST)
1.1.125-1.1.126

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.126

commit:4f799c3
author:fbennett
date:2016-09-13 09:08 (JST)

Update std tests

commit:720e4d6
author:fbennett
date:2016-09-13 08:54 (JST)

Change CSL code used in test

commit:d034c30
author:fbennett
date:2016-09-13 08:51 (JST)

Fix bug affecting numeric styles

commit:05ea057
author:fbennett
date:2016-09-13 08:49 (JST)

Test w/bibliography, no group, and w/subsequent-author-substitute

commit:8e1cfb2
author:fbennett
date:2016-09-13 07:52 (JST)

Add fixture to test items with no author

commit:5c99116
author:fbennett
date:2016-09-13 07:22 (JST)

Bump version, update CHANGES, bundle as 1.1.125

commit:d7a9fd3
author:fbennett
date:2016-09-11 12:14 (JST)
1.1.124-1.1.125

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.125

commit:d7a9fd3
author:fbennett
date:2016-09-11 12:14 (JST)

Add getLocaleNames() method

commit:8c27e13
author:fbennett
date:2016-09-11 12:13 (JST)

Comment out chatter

commit:c04dddc
author:fbennett
date:2016-09-11 12:12 (JST)

Bump version, update CHANGES, bundle as 1.1.124

commit:69f2194
author:fbennett
date:2016-09-10 08:44 (JST)
1.1.122-1.1.124

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.124

commit:69f2194
author:fbennett
date:2016-09-10 08:44 (JST)

Remove dependency on jsdom in node deployments

commit:7d8da4e
author:fbennett
date:2016-09-10 08:43 (JST)

Bump version, update CHANGES, bundle as 1.1.123

commit:29c2f5e
author:fbennett
date:2016-09-09 09:16 (JST)

Add a test for month-day date constraint

commit:cacff68
author:fbennett
date:2016-09-09 09:11 (JST)

Implement month-day date constraint

commit:2d3283e
author:fbennett
date:2016-09-09 09:09 (JST)

Bump version, update CHANGES, bundle as 1.1.122

commit:8397a7a
author:fbennett
date:2016-09-08 09:35 (JST)
1.1.121-1.1.122

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.122

commit:8397a7a
author:fbennett
date:2016-09-08 09:35 (JST)

Restore jurisdiction suppression

commit:144b2e9
author:fbennett
date:2016-09-08 09:33 (JST)

Bump version, update CHANGES, bundle as 1.1.121

commit:e94c0c3
author:fbennett
date:2016-09-08 06:11 (JST)
1.1.120-1.1.121

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.121

commit:e94c0c3
author:fbennett
date:2016-09-08 06:11 (JST)

Fix style module inheritance

commit:f974b89
author:fbennett
date:2016-09-08 06:10 (JST)

Bump version, update CHANGES, bundle as 1.1.120

commit:c6cbe40
author:fbennett
date:2016-09-07 19:32 (JST)
1.1.119-1.1.120

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.120

commit:c6cbe40
author:fbennett
date:2016-09-07 19:32 (JST)

Update tests

commit:fdee605
author:fbennett
date:2016-09-07 19:23 (JST)

Fix subsequent-author-substitute

commit:7a27299
author:fbennett
date:2016-09-07 19:15 (JST)

The move to keyed macro storage (in 1.1.0, February 2015) broke subsequent-author-substitute for macros shared between cs:citation and cs:bibliography. Macros in cs:citation are build first at processor instantiation, so functions needed for this attribute were not installed on the rendering nodes, and the attribute lost its effect.

This fix repairs subsequent-author-substitute only. A similar issue persists (I believe) for second-field-align. That would be much harder to address, but as the first-occurring “field” in that case can be more easily expressed without resorting to a macro, the bug has less impact there.


Bump version, update CHANGES, bundle as 1.1.119

commit:9309e4b
author:fbennett
date:2016-09-07 05:18 (JST)
1.1.118-1.1.119

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.119

commit:9309e4b
author:fbennett
date:2016-09-07 05:18 (JST)

Update tests

commit:43b4f78
author:fbennett
date:2016-09-07 05:17 (JST)

Fix delimiter bug affecting numeric styles

commit:b8552e8
author:fbennett
date:2016-09-07 05:14 (JST)

Bump version, update CHANGES, bundle as 1.1.118

commit:eb7f471
author:Frank Bennett
date:2016-09-06 16:21 (JST)
1.1.117-1.1.118

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.118

commit:eb7f471
author:Frank Bennett
date:2016-09-06 16:21 (JST)

Never render secondary or tertiary forms of title-short

commit:e700797
author:Frank Bennett
date:2016-09-06 16:20 (JST)

Bump version, update CHANGES, bundle as 1.1.117

commit:58049a2
author:fbennett
date:2016-09-05 10:26 (JST)
1.1.116-1.1.117

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.117

commit:58049a2
author:fbennett
date:2016-09-05 10:26 (JST)

Update std tests

commit:519db86
author:fbennett
date:2016-09-05 10:24 (JST)

Fix delimiters between number and following text

commit:4592125
author:fbennett
date:2016-09-05 10:23 (JST)

Bump version, update CHANGES, bundle as 1.1.116

commit:76cfdfa
author:fbennett
date:2016-09-04 20:21 (JST)
1.1.115-1.1.116

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.116

commit:76cfdfa
author:fbennett
date:2016-09-04 20:21 (JST)

Update std test fixtures

commit:07cbea4
author:fbennett
date:2016-09-04 20:20 (JST)

Adjustments to test fixtures

commit:ed9bfd3
author:fbennett
date:2016-09-04 16:35 (JST)

Large refactoring for name attributes

commit:7899ce3
author:fbennett
date:2016-09-04 16:33 (JST)
  • Fixes inheritance issues encountered when macros were used in both cs:citation and cs:bibliography. Essential for modular styles.

Bump version, update CHANGES, bundle as 1.1.115

commit:da7dd22
author:Frank Bennett
date:2016-09-02 11:31 (JST)
1.1.114-1.1.115

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.115

commit:da7dd22
author:Frank Bennett
date:2016-09-02 11:31 (JST)

Update docs

commit:1f1f6ac
author:Frank Bennett
date:2016-09-02 11:26 (JST)

Distinguish personal and institutional names in variant styling

commit:3cb31dc
author:Frank Bennett
date:2016-09-02 11:06 (JST)

Bump version, update CHANGES, bundle as 1.1.114

commit:6c04435
author:fbennett
date:2016-08-19 09:49 (JST)
1.1.113-1.1.114

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.114

commit:6c04435
author:fbennett
date:2016-08-19 09:49 (JST)

Update std tests

commit:e91e8da
author:fbennett
date:2016-08-19 09:48 (JST)

Update docs

commit:0629001
author:fbennett
date:2016-08-19 09:47 (JST)

Update CSL-M schema

commit:e825271
author:fbennett
date:2016-08-19 09:46 (JST)

Properly sort tainted citation items after preceding reinsert of existing citation

commit:66149b7
author:fbennett
date:2016-08-19 09:40 (JST)

Bump version, update CHANGES, bundle as 1.1.113

commit:2591758
author:Frank Bennett
date:2016-07-08 14:12 (JST)
1.1.112-1.1.113

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.113

commit:2591758
author:Frank Bennett
date:2016-07-08 14:12 (JST)

Update csl-m, docs, locale

commit:979288f
author:Frank Bennett
date:2016-07-08 14:09 (JST)

Missing argument

commit:9e61ff9
author:Frank Bennett
date:2016-07-08 14:04 (JST)

Bump version, update CHANGES, bundle as 1.1.112

commit:5127f6b
author:fbennett
date:2016-07-07 15:29 (JST)
1.1.108-1.1.112

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.112

commit:5127f6b
author:fbennett
date:2016-07-07 15:29 (JST)

Fix Homer-worthy nesting bug

commit:2edf95a
author:fbennett
date:2016-07-07 15:00 (JST)

Bump version, update CHANGES, bundle as 1.1.111

commit:d4febfd
author:fbennett
date:2016-07-02 10:10 (JST)

Use dump if console not available. Do not throw on CSL error

commit:57aca0e
author:fbennett
date:2016-07-02 10:07 (JST)

Bump version, update CHANGES, bundle as 1.1.110

commit:95475c6
author:fbennett
date:2016-07-02 09:36 (JST)

Update standard tests

commit:c6cbfac
author:fbennett
date:2016-07-02 09:31 (JST)

Wrap section field remap in condition

commit:bc85372
author:fbennett
date:2016-07-02 09:29 (JST)

Disable static_statute_locator in test harness, enable in tests

commit:e5fae6d
author:fbennett
date:2016-07-02 09:28 (JST)

Bump version, update CHANGES, bundle as 1.1.109

commit:f218582
author:fbennett
date:2016-06-19 13:05 (JST)

Update tests

commit:62d7c05
author:fbennett
date:2016-06-19 13:02 (JST)

Fix sorting behaviour again

commit:81e05d4
author:fbennett
date:2016-06-19 13:01 (JST)

Bump version, update CHANGES, bundle as 1.1.108

commit:0bbc3e1
author:fbennett
date:2016-06-15 06:00 (JST)
1.1.107-1.1.108

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.108

commit:0bbc3e1
author:fbennett
date:2016-06-15 06:00 (JST)

Show variants even when abbrev is used

commit:0736739
author:fbennett
date:2016-06-15 05:56 (JST)

Remove old indexOf() def

commit:c85ce96
author:fbennett
date:2016-06-15 05:54 (JST)

Bump version, update CHANGES, bundle as 1.1.107

commit:dbb8594
author:fbennett
date:2016-06-07 22:22 (JST)
1.1.106-1.1.107

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.107

commit:dbb8594
author:fbennett
date:2016-06-07 22:22 (JST)

Update multilingual layout tests

commit:f32beb0
author:fbennett
date:2016-06-07 22:12 (JST)

Update CSL-M schema

commit:53d4884
author:fbennett
date:2016-06-07 22:12 (JST)

Recognize default-locale on cs:date

commit:4523bc9
author:fbennett
date:2016-06-07 18:17 (JST)

Bump version, update CHANGES, bundle as 1.1.106

commit:bf4d157
author:fbennett
date:2016-06-04 20:44 (JST)
1.1.105-1.1.106

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.106

commit:bf4d157
author:fbennett
date:2016-06-04 20:44 (JST)

Adjust fixture to use new default-layout attribute

commit:b39a9e1
author:fbennett
date:2016-06-04 20:42 (JST)

Test multilingual Turabian in language_Condition fixture

commit:0e7cd7e
author:fbennett
date:2016-06-04 18:51 (JST)

Enable default-locale on label and text term nodes

commit:30ccf9e
author:fbennett
date:2016-06-04 18:48 (JST)
  • Set value for default_locale on label and text term nodes
  • Pass default_locale as flag to getTerm() in cs:label and cs:text for terms

Avoid array comprehensions

commit:2ab2001
author:fbennett
date:2016-06-04 18:47 (JST)

Bump version, update CHANGES, bundle as 1.1.105

commit:361b342
author:fbennett
date:2016-06-03 10:46 (JST)
1.1.104-1.1.105

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.105

commit:361b342
author:fbennett
date:2016-06-03 10:46 (JST)

Test of AGLC hacked section markers

commit:17b3c51
author:fbennett
date:2016-06-03 10:45 (JST)

Permit en-dash on section and other numeric locator labels

commit:b1e5ed2
author:fbennett
date:2016-06-03 10:44 (JST)

Bump version, update CHANGES, bundle as 1.1.104

commit:39fdbf2
author:fbennett
date:2016-06-03 07:41 (JST)
1.1.103-1.1.104

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.104

commit:39fdbf2
author:fbennett
date:2016-06-03 07:41 (JST)

Illustrative test of multi-layout style

commit:4b9e696
author:fbennett
date:2016-06-03 07:31 (JST)

Simple test of incremental ambiguous additions with APA style

commit:77f265f
author:fbennett
date:2016-06-03 07:29 (JST)

Properly fix previous disambiguation issue

commit:2390c06
author:fbennett
date:2016-06-03 07:28 (JST)

Update std tests

commit:6617079
author:fbennett
date:2016-06-03 07:27 (JST)

Reverse 8669b9308d9341c2c6600064b8c59d22c7cfaf7b

commit:543cbde
author:fbennett
date:2016-06-02 23:00 (JST)

Handle locator date and extra better

commit:98075eb
author:fbennett
date:2016-06-02 22:39 (JST)

Split institutions on semi-colon

commit:8c4fb1e
author:fbennett
date:2016-06-02 22:38 (JST)

Fix markup

commit:dbeb4df
author:fbennett
date:2016-05-30 22:28 (JST)
1.1.102-1.1.103

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Fix markup

commit:dbeb4df
author:fbennett
date:2016-05-30 22:28 (JST)

Fix invalid test fixture

commit:f100764
author:fbennett
date:2016-05-30 15:07 (JST)

Add cs to ru and fr for non-breaking joins from initials to family names

commit:25e979d
author:fbennett
date:2016-05-29 21:49 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:4d08951
author:fbennett
date:2016-05-29 09:39 (JST)

Test of disabling italics in secondary slots

commit:eafa667
author:fbennett
date:2016-05-29 09:38 (JST)

Update tests

commit:a9235c6
author:fbennett
date:2016-05-29 09:37 (JST)

Suppress italics and boldface on secondary and tertiary variant elements

commit:0918424
author:fbennett
date:2016-05-29 09:21 (JST)

Capitalize after forward slash

commit:30259a5
author:fbennett
date:2016-05-29 06:56 (JST)

Fold title into citation-label if no author

commit:0ef6c98
author:fbennett
date:2016-05-29 06:55 (JST)

Escape sup and sub markup

commit:c7e5338
author:fbennett
date:2016-05-29 06:54 (JST)

.gitmodules

commit:975dcbb
author:fbennett
date:2016-05-06 00:16 (JST)

Bump version, update CHANGES, bundle as 1.1.102

commit:3453852
author:fbennett
date:2016-05-05 17:12 (JST)
1.1.101-1.1.102

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.102

commit:3453852
author:fbennett
date:2016-05-05 17:12 (JST)

Pass citationID of the current cite also. Yeesh.

commit:a79854f
author:fbennett
date:2016-05-05 15:23 (JST)

Update locales

commit:d243861
author:fbennett
date:2016-05-05 12:28 (JST)

Update docs

commit:648377a
author:fbennett
date:2016-05-05 12:28 (JST)

Update CSL schema

commit:430b8ef
author:fbennett
date:2016-05-05 12:28 (JST)

Include citationID in citation update return arrays

commit:f9dfb9e
author:fbennett
date:2016-05-05 12:27 (JST)

Properly normalize locale strings

commit:0d15cf7
author:fbennett
date:2016-05-05 12:26 (JST)

Disable chatter

commit:3b783ad
author:fbennett
date:2016-05-05 12:26 (JST)

Remove useless chatter

commit:0d43695
author:fbennett
date:2016-05-05 12:25 (JST)

Fix validation errors in tests (oops has been removed from CSL-M)

commit:87123b3
author:fbennett
date:2016-05-05 12:23 (JST)

Bump version, update CHANGES, bundle as 1.1.101

commit:86a737f
author:fbennett
date:2016-04-25 08:32 (JST)
1.1.100-1.1.101

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.101

commit:86a737f
author:fbennett
date:2016-04-25 08:32 (JST)

Suppress year-suffix render if no variable content, fix missing-delimiter bug

commit:c21bcd5
author:fbennett
date:2016-04-25 08:28 (JST)

Bugfix test

commit:ec86b89
author:fbennett
date:2016-04-25 08:25 (JST)

Make test a little more challenging

commit:6bfa956
author:fbennett
date:2016-04-24 19:35 (JST)
1.1.99-1.1.100

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Make test a little more challenging

commit:6bfa956
author:fbennett
date:2016-04-24 19:35 (JST)

Bump version, update CHANGES, bundle as 1.1.100

commit:7a2569c
author:fbennett
date:2016-04-24 19:14 (JST)

Fix bugs in explicit year-suffix when used with collapse

commit:8669b93
author:fbennett
date:2016-04-24 19:10 (JST)

Prevent styling from empty date nodes from taking effect

commit:897b45f
author:fbennett
date:2016-04-24 19:10 (JST)

Preserve zwnbsp and nbsp between initials, and infer nbsp in FR and RU domains

commit:792cd48
author:fbennett
date:2016-04-24 17:21 (JST)

Tests of non-breaking joins for initials

commit:828769e
author:fbennett
date:2016-04-24 14:39 (JST)

Update std tests

commit:9bde825
author:fbennett
date:2016-04-24 14:38 (JST)

Bump version, update CHANGES, bundle as 1.1.99

commit:8c20b02
author:fbennett
date:2016-04-21 11:09 (JST)
1.1.98-1.1.99

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.99

commit:8c20b02
author:fbennett
date:2016-04-21 11:09 (JST)

Update std tests

commit:d4f1c6a
author:fbennett
date:2016-04-21 11:08 (JST)

Fix pluralism of embedded labels

commit:fb028d9
author:fbennett
date:2016-04-21 11:04 (JST)

Bump version, update CHANGES, bundle as 1.1.98

commit:2176620
author:fbennett
date:2016-04-17 09:49 (JST)
1.1.96-1.1.98

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.98

commit:2176620
author:fbennett
date:2016-04-17 09:49 (JST)

Recognize balanced single or balanced double quotes in XML markup

commit:a932cea
author:fbennett
date:2016-04-17 09:45 (JST)

Update std tests

commit:a7cd11f
author:fbennett
date:2016-04-17 09:32 (JST)

Recognize single or double quotes in XML markup

commit:53d9d33
author:fbennett
date:2016-04-17 09:30 (JST)

Bump version, update CHANGES, bundle as 1.1.97

commit:8b0660f
author:fbennett
date:2016-04-16 23:09 (JST)

Use literal hash instead of isInstitution flag when converting from hack-field to CSL JSON

commit:d45c67d
author:fbennett
date:2016-04-16 23:04 (JST)

Fix script paths

commit:bb39960
author:fbennett
date:2016-04-16 14:15 (JST)
1.1.95-1.1.96

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Fix script paths

commit:bb39960
author:fbennett
date:2016-04-16 14:15 (JST)

Fix deployment script

commit:817c715
author:fbennett
date:2016-04-16 14:14 (JST)

Bump version, update CHANGES, bundle as 1.1.96

commit:f3c4a68
author:fbennett
date:2016-04-16 14:11 (JST)

Update std tests

commit:194fac5
author:fbennett
date:2016-04-16 14:10 (JST)

Handle DOS and Mac line endings correctly when parsing serialized XML

commit:e3c60d8
author:fbennett
date:2016-04-16 13:44 (JST)

Oops. Bump processor version in bundle

commit:4274052
author:fbennett
date:2016-04-16 12:40 (JST)

Update std tests

commit:221d29a
author:fbennett
date:2016-04-16 11:55 (JST)

Bump version, update CHANGES, bundle as 1.1.95

commit:3f379ad
author:fbennett
date:2016-04-15 22:05 (JST)
1.1.93-1.1.95

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.95

commit:3f379ad
author:fbennett
date:2016-04-15 22:05 (JST)

Update std tests

commit:7c43512
author:fbennett
date:2016-04-15 22:04 (JST)

Trim numeric field values before parsing

commit:68807d3
author:fbennett
date:2016-04-15 21:59 (JST)

Bump version, update CHANGES, bundle as 1.1.94

commit:aac0791
author:fbennett
date:2016-04-15 09:48 (JST)

Extend parseNoteFieldHacks to accept hash object of valid fields

commit:4112818
author:fbennett
date:2016-04-15 09:46 (JST)

Bump version, update CHANGES, bundle as 1.1.93

commit:bb7bf2f
author:fbennett
date:2016-04-14 10:45 (JST)
1.1.91-1.1.93

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.93

commit:bb7bf2f
author:fbennett
date:2016-04-14 10:45 (JST)

Expose parseNoteFieldHacks() method.

commit:bc7e1da
author:fbennett
date:2016-04-14 10:42 (JST)

Protect against possible crash condition

commit:2ac462d
author:fbennett
date:2016-04-05 16:14 (JST)

Bump version, update CHANGES, bundle as 1.1.92

commit:9449839
author:fbennett
date:2016-04-04 13:39 (JST)

Add pretitle macros. Thank you OSCOLA.

commit:4da1920
author:fbennett
date:2016-04-04 13:37 (JST)

Bump version, update CHANGES, bundle as 1.1.91

commit:d0cac40
author:fbennett
date:2016-03-31 08:41 (JST)
1.1.90-1.1.91

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.91

commit:d0cac40
author:fbennett
date:2016-03-31 08:41 (JST)

Emit bibliography entries as strings, not as single-element array

commit:19b31fa
author:fbennett
date:2016-03-31 08:40 (JST)

Pull in fixed heading

commit:eae365b
author:fbennett
date:2016-03-27 15:59 (JST)

Update docs

commit:17673fa
author:fbennett
date:2016-03-27 15:57 (JST)

Bump version, update CHANGES, bundle as 1.1.90

commit:69490f3
author:fbennett
date:2016-03-26 20:05 (JST)
1.1.89-1.1.90

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.90

commit:69490f3
author:fbennett
date:2016-03-26 20:05 (JST)

Return false for comma-safe when term is a value attribute

commit:6c36763
author:fbennett
date:2016-03-26 20:03 (JST)

Adjust test results

commit:358bc1e
author:fbennett
date:2016-03-26 20:02 (JST)

Set just_did_number on cs:text with term or value

commit:5e9e42d
author:fbennett
date:2016-03-26 16:51 (JST)
1.1.88-1.1.89

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Set just_did_number on cs:text with term or value

commit:5e9e42d
author:fbennett
date:2016-03-26 16:51 (JST)

Bump version, update CHANGES, bundle as 1.1.88

commit:3667ec9
author:fbennett
date:2016-03-26 15:25 (JST)
1.1.87-1.1.88

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.88

commit:3667ec9
author:fbennett
date:2016-03-26 15:25 (JST)

Amend test result

commit:ad7a9ea
author:fbennett
date:2016-03-26 15:23 (JST)

Bump version, update CHANGES, bundle as 1.1.87

commit:ee2599c
author:fbennett
date:2016-03-25 07:53 (JST)
1.1.86-1.1.87

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.87

commit:ee2599c
author:fbennett
date:2016-03-25 07:53 (JST)

Fix validation errors in fixture CSL

commit:743eff7
author:fbennett
date:2016-03-25 07:53 (JST)

Fix RTL nesting mismatch

commit:ca5ecfb
author:fbennett
date:2016-03-25 07:19 (JST)

Test to catch nesting mismatch triggered in RTL

commit:39799e3
author:fbennett
date:2016-03-25 07:19 (JST)

Enable RTL support in tests

commit:0743926
author:fbennett
date:2016-03-25 07:18 (JST)

Bump version, update CHANGES, bundle as 1.1.86

commit:19130bc
author:fbennett
date:2016-03-24 08:49 (JST)
1.1.85-1.1.86

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.86

commit:19130bc
author:fbennett
date:2016-03-24 08:49 (JST)

Add test exposing a bug in require/reject, and fix it

commit:d1b95cd
author:fbennett
date:2016-03-24 08:45 (JST)

Bump version, update CHANGES, bundle as 1.1.85

commit:bf34018
author:fbennett
date:2016-03-22 13:49 (JST)
1.1.84-1.1.85

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.85

commit:bf34018
author:fbennett
date:2016-03-22 13:49 (JST)

Update test suite

commit:02b4e82
author:fbennett
date:2016-03-22 13:44 (JST)

Remove alternative-macro from tests

commit:71bb9e5
author:fbennett
date:2016-03-22 13:43 (JST)

Update CSL-M schema

commit:d43c4a9
author:fbennett
date:2016-03-22 13:42 (JST)

Remove support for alternative-macro

commit:97dddf3
author:fbennett
date:2016-03-22 13:42 (JST)

Update schema

commit:e8f68b1
author:fbennett
date:2016-03-22 12:15 (JST)

Bugfixes for require and reject

commit:86615ac
author:fbennett
date:2016-03-22 12:08 (JST)
  • Handle group_context only on real nodes in the style.
  • Treat the outer group on macros as a real group node in the style.
  • Fix a bug in the application of layout suffix on bibliographies.
  • Add an empty-label value to reject and require.
  • Flag a failed reject or require to the parent as a failed attempt to render a variable, so that it will take bare term siblings with it on fail.

Bump version, update CHANGES, bundle as 1.1.84

commit:409658d
author:fbennett
date:2016-03-21 12:42 (JST)
1.1.83-1.1.84

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.84

commit:409658d
author:fbennett
date:2016-03-21 12:42 (JST)

Amend require and reject tests

commit:264546d
author:fbennett
date:2016-03-21 12:42 (JST)

Replace reject/require conditions with comma-safe

commit:3b2fc2c
author:fbennett
date:2016-03-21 12:31 (JST)

Test of comma-safe

commit:e8c7d52
author:fbennett
date:2016-03-21 12:30 (JST)

Update schema

commit:5717001
author:fbennett
date:2016-03-21 12:30 (JST)

Bump version, update CHANGES, bundle as 1.1.83

commit:a5e5e34
author:fbennett
date:2016-03-21 00:01 (JST)
1.1.82-1.1.83

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.83

commit:a5e5e34
author:fbennett
date:2016-03-21 00:01 (JST)

Add note of fixing commit

commit:fd9611c
author:fbennett
date:2016-03-21 00:01 (JST)

Add a test of straight-quotes as inner quotes, with apostrophe in field

commit:3f7a1a3
author:fbennett
date:2016-03-20 23:58 (JST)

Remove while loop that could hang if straight single quotes were set as inner quotes in the locale

commit:9848939
author:fbennett
date:2016-03-20 23:53 (JST)

Remove potentially crashing print statement

commit:4c59563
author:fbennett
date:2016-03-20 23:51 (JST)

Bump version, update CHANGES, bundle as 1.1.82

commit:029cb21
author:fbennett
date:2016-03-20 07:18 (JST)
1.1.81-1.1.82

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.82

commit:029cb21
author:fbennett
date:2016-03-20 07:18 (JST)

Update test suite

commit:700f628
author:fbennett
date:2016-03-20 07:01 (JST)

Use bare locale for ar

commit:a2bdad6
author:fbennett
date:2016-03-20 06:59 (JST)

Update docs

commit:286e81d
author:fbennett
date:2016-03-20 06:58 (JST)

Update locale

commit:9970ed6
author:fbennett
date:2016-03-20 06:40 (JST)

Bundled processors with license

commit:25efb63
author:fbennett
date:2016-03-19 12:50 (JST)

Always tack license text to top of bundled processor

commit:bea4164
author:fbennett
date:2016-03-19 12:49 (JST)

Move one-off script to attic

commit:08b0cac
author:fbennett
date:2016-03-19 12:40 (JST)

Push CHANGES update for 1.1.81

commit:7497d9e
author:fbennett
date:2016-03-16 19:18 (JST)

Update docs and locale

commit:1242d79
author:fbennett
date:2016-03-16 19:17 (JST)

Bump version number in bundled code. Oops.

commit:fab807a
author:Frank Bennett
date:2016-03-16 13:36 (JST)

Merge branch ‘master’ of https://github.com/Juris-M/citeproc-js

commit:d578659
author:Frank Bennett
date:2016-03-16 13:32 (JST)

Bump version, update CHANGES, bundle as 1.1.81

commit:57e8a2d
author:fbennett
date:2016-03-16 13:31 (JST)

Update docs and locale

commit:0b1746c
author:Frank Bennett
date:2016-03-16 13:29 (JST)
1.1.79-1.1.81

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.81

commit:57e8a2d
author:fbennett
date:2016-03-16 13:31 (JST)

Fixes to schema and modular macro handling

commit:9abdeba
author:fbennett
date:2016-03-16 10:59 (JST)

Update docs

Remove some dingbat-like things from ALL_ROMANESEQUE_REGEXP, remove stale modular macro names

Move group context condition to load.js

Fix nesting bug

Adopt function for conditional code in node_text.js and node_label.js

Properly return styleID and styleName in xmljson.js styleID()

Stop immediately in node_number.js if output will be suppressed

Fix juris tests

Utility to print chars by their hex numbers


Bump version, update CHANGES, bundle as 1.1.80

commit:096b5a8
author:fbennett
date:2016-03-14 11:03 (JST)

Update standard test suite

commit:fe1ce8f
author:fbennett
date:2016-03-14 10:57 (JST)

Fix validation errors on test fixtures

commit:d26ff0c
author:fbennett
date:2016-03-14 10:57 (JST)

Add fixtures migrated from official test suite

commit:aa8c760
author:fbennett
date:2016-03-14 10:34 (JST)

Set A as delimiter between elements of name, spoofing keys

commit:b6237de
author:fbennett
date:2016-03-13 13:43 (JST)

Fix validation error it test

commit:3b0c4a4
author:fbennett
date:2016-03-13 13:42 (JST)

Fix reject and require when label is contained in a nested macro

commit:67db07c
author:fbennett
date:2016-03-13 11:39 (JST)

Add test of reject with macro nesting

commit:474f23c
author:fbennett
date:2016-03-13 11:37 (JST)

Bump version, update CHANGES, bundle as 1.1.79

commit:73bbaeb
author:fbennett
date:2016-03-12 08:12 (JST)
1.1.78-1.1.79

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.79

commit:73bbaeb
author:fbennett
date:2016-03-12 08:12 (JST)

Fix validation error in test

commit:2ad7bdc
author:fbennett
date:2016-03-12 08:10 (JST)

Apply require and reject attributes to cs:text value and term modes

commit:51cd6be
author:fbennett
date:2016-03-12 07:55 (JST)

Remove code that is not reached

commit:51fb7b6
author:fbennett
date:2016-03-12 07:54 (JST)

Adjustments to require and reject tests

commit:c079500
author:fbennett
date:2016-03-12 07:53 (JST)

Bump version, update CHANGES, bundle as 1.1.78

commit:2780216
author:fbennett
date:2016-03-11 11:49 (JST)
1.1.76-1.1.78

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.78

commit:2780216
author:fbennett
date:2016-03-11 11:49 (JST)

Remove Oops test to attic, add tests for reject and require

commit:15b2c73
author:fbennett
date:2016-03-11 11:48 (JST)

Update docs

commit:6c83189
author:fbennett
date:2016-03-11 11:47 (JST)

Support require and reject conditions on cs:group

commit:a13f0b3
author:fbennett
date:2016-03-11 11:22 (JST)

Update CSL-M schema

commit:bd8486f
author:fbennett
date:2016-03-11 11:19 (JST)

Remove oops test

commit:21d2835
author:fbennett
date:2016-03-11 08:06 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:5ac7fa8
author:fbennett
date:2016-03-11 07:38 (JST)

Cleanup of group context tracking

commit:5741c15
author:fbennett
date:2016-03-11 06:39 (JST)
  • use named keys rather than array
  • remove stale code for oops option

Framework code for a require-label-type attribute

commit:ef028bb
author:Frank Bennett
date:2016-03-10 18:35 (JST)

Bump version, update CHANGES, bundle as 1.1.77

commit:45eac6e
author:fbennett
date:2016-03-09 15:07 (JST)

Amend label in test

commit:f304988
author:fbennett
date:2016-03-09 14:57 (JST)

Update CSL-M schema

commit:ecedeee
author:fbennett
date:2016-03-09 14:55 (JST)

Mask new label form “static” from label-form changes

commit:604b412
author:fbennett
date:2016-03-09 14:52 (JST)

Add nojuris option to test.py

commit:9737573
author:fbennett
date:2016-03-09 14:50 (JST)

Update test suite

commit:9c47029
author:fbennett
date:2016-03-09 14:49 (JST)

Update test suite

commit:ab63e1e
author:fbennett
date:2016-03-09 14:48 (JST)

Update CSL-M schema

commit:411ecc6
author:fbennett
date:2016-03-09 14:46 (JST)

Bump version, update CHANGES, bundle as 1.1.76

commit:a1924e2
author:fbennett
date:2016-03-08 20:25 (JST)
1.1.75-1.1.76

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.76

commit:a1924e2
author:fbennett
date:2016-03-08 20:25 (JST)

Fix parallel cite test failure

commit:fe43377
author:fbennett
date:2016-03-08 20:22 (JST)

Fix parallel detection error for French-style cases

commit:74da70d
author:fbennett
date:2016-03-08 19:29 (JST)

Fix parallel detection error for French-style cases

commit:f91cd6b
author:fbennett
date:2016-03-08 19:24 (JST)

Add a quick utility script to attic

commit:af91556
author:fbennett
date:2016-03-08 18:51 (JST)

Fix parallel detection error for French-style cases

commit:6565f68
author:fbennett
date:2016-03-08 18:49 (JST)

Further validation fixes to test

commit:521324d
author:fbennett
date:2016-03-08 18:48 (JST)

Fix validation errors in three fixtures

commit:2344e26
author:fbennett
date:2016-03-08 17:59 (JST)

Bump version, update CHANGES, bundle as 1.1.75

commit:2b2ba8c
author:fbennett
date:2016-03-08 17:27 (JST)
1.1.74-1.1.75

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.75

commit:2b2ba8c
author:fbennett
date:2016-03-08 17:27 (JST)

Update tests

commit:0a15f10
author:fbennett
date:2016-03-08 17:23 (JST)

Unescape angle brackets

commit:1cb23ca
author:fbennett
date:2016-03-08 17:23 (JST)

Fix URL

commit:0739122
author:fbennett
date:2016-03-08 14:26 (JST)

Update README

commit:80532f0
author:fbennett
date:2016-03-08 14:23 (JST)

Update docs

commit:1f739e0
author:fbennett
date:2016-03-08 14:17 (JST)

Bump version, update CHANGES, bundle as 1.1.74

commit:be83d32
author:fbennett
date:2016-03-08 09:32 (JST)
1.1.72-1.1.74

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.1.74

commit:be83d32
author:fbennett
date:2016-03-08 09:32 (JST)

Fix license claim

commit:5394fe4
author:fbennett
date:2016-03-08 09:14 (JST)

Fix raw delimiter

commit:04f2f08
author:fbennett
date:2016-03-08 08:55 (JST)

Update test suite

commit:c0eac91
author:fbennett
date:2016-03-08 08:54 (JST)

Re-add docs

commit:b3f28aa
author:fbennett
date:2016-03-08 08:41 (JST)

Remove docs dir again

commit:202133b
author:fbennett
date:2016-03-08 08:39 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:62a14ce
author:fbennett
date:2016-03-08 08:38 (JST)

Remove docs dir

commit:6679677
author:fbennett
date:2016-03-08 08:37 (JST)

Update test suite

commit:1020d38
author:fbennett
date:2016-03-08 08:21 (JST)

Clean up the runner mess and enable an RTF runtime option

commit:73d4f90
author:fbennett
date:2016-03-08 08:18 (JST)

Move old grinder to attic

commit:caae2df
author:fbennett
date:2016-03-08 08:17 (JST)

Add docs as submodule

commit:dc168c8
author:Frank Bennett
date:2016-03-07 15:11 (JST)

Remove documention

commit:e61c8a5
author:Frank Bennett
date:2016-03-07 15:09 (JST)

Update index.rst

commit:7cda7c9
author:Frank Bennett
date:2016-03-07 13:35 (JST)

Update index.rst

commit:6f972f2
author:Frank Bennett
date:2016-03-07 13:10 (JST)

Update docs

commit:c7c04f5
author:fbennett
date:2016-03-07 10:35 (JST)

Embedded parsers for JS, JSON, XML strings, DOM and E4X

commit:96f1728
author:fbennett
date:2016-03-07 08:40 (JST)

Add e4x loading protection module to repo

commit:fe07a48
author:fbennett
date:2016-03-06 23:26 (JST)

Adapt script to rely on implicit parsing choice

commit:1205d1e
author:fbennett
date:2016-03-06 23:25 (JST)

Adapt test framework to rely on implicit parsing choice

commit:bef0050
author:fbennett
date:2016-03-06 23:24 (JST)

Carry parsing modules in processor.

commit:fa29e44
author:fbennett
date:2016-03-06 23:24 (JST)

Fix bad global string replacements

commit:0a6d144
author:fbennett
date:2016-03-06 14:42 (JST)

Add some local test fixtures

commit:64ddd7d
author:fbennett
date:2016-03-06 13:16 (JST)

Update CSL-M schema

commit:ab1778f
author:fbennett
date:2016-03-06 13:15 (JST)

Add docs to repo

commit:2bfbbeb
author:fbennett
date:2016-03-06 13:14 (JST)

Update tests

commit:6f5648d
author:fbennett
date:2016-03-06 13:13 (JST)

Remove bad language. Tsk-tsk.

commit:1160b44
author:fbennett
date:2016-03-06 13:10 (JST)

Touch test.py

commit:29ece6e
author:fbennett
date:2016-03-06 13:09 (JST)

Do not load unused parser

commit:77a6e00
author:fbennett
date:2016-03-06 13:08 (JST)

Remove stale files

commit:2985ec3
author:fbennett
date:2016-03-06 13:07 (JST)

Make local test fixtures validate

commit:b04ea90
author:fbennett
date:2016-03-06 13:01 (JST)

Add jing and CSL schemata to repo, report local path on RELAX NG failures

commit:155b81c
author:fbennett
date:2016-03-06 07:34 (JST)

Add submodule path objects

commit:56179c7
author:fbennett
date:2016-03-05 07:40 (JST)

Add submodules config

commit:5b21105
author:fbennett
date:2016-03-05 07:38 (JST)

Tidy up license notices a bit

commit:6f202bd
author:fbennett
date:2016-03-04 23:00 (JST)

Clear out some unused files

commit:2c6b1c2
author:fbennett
date:2016-03-04 23:00 (JST)

Bump version, update CHANGES, bundle

commit:c24852b
author:fbennett
date:2016-03-04 22:02 (JST)

Flipping tests

commit:cdb9cbf
author:fbennett
date:2016-03-04 22:01 (JST)

Make test fixtures work with standard CSL locales

commit:a8874fa
author:fbennett
date:2016-03-04 21:58 (JST)

Suppress parens flip in all but note styles

commit:cc1c8e3
author:fbennett
date:2016-03-04 21:58 (JST)

Permit leading-noise-words on style-level locale declarations

commit:0edbc3a
author:fbennett
date:2016-03-04 12:50 (JST)

Remove makejson.py, no longer used in test framework

commit:0117b7f
author:fbennett
date:2016-03-04 12:50 (JST)

Bump version, update CHANGES, bundle

commit:9e31487
author:Frank Bennett
date:2016-03-04 10:15 (JST)

More robust implementation of parens-flipping

commit:02ffd73
author:Frank Bennett
date:2016-03-04 10:10 (JST)

Make global replacements work across all JS engines

commit:feca4da
author:Frank Bennett
date:2016-03-04 10:10 (JST)

Remove spaces from sort keys

commit:2e29206
author:Frank Bennett
date:2016-03-04 10:07 (JST)

Add var declarations, comment out code invalid in some JS engines

commit:bac73ce
author:Frank Bennett
date:2016-03-04 10:06 (JST)

Additional test fixtures

commit:16beab3
author:Frank Bennett
date:2016-03-04 10:03 (JST)

Add alternative JS engines to test framework runtime config

commit:7880cce
author:Frank Bennett
date:2016-03-04 10:03 (JST)

Revised XML parsing modules

commit:d489e29
author:Frank Bennett
date:2016-03-04 10:02 (JST)

Remove stale JS engine support files

commit:8ec9ee6
author:Frank Bennett
date:2016-03-04 10:01 (JST)

JS support files for alternative JS engines

commit:3b548da
author:Frank Bennett
date:2016-03-04 10:01 (JST)

Added tag 1.1.72 for changeset 621ba9c69071

commit:70800ce
author:Frank Bennett
date:2016-03-04 09:34 (JST)

Option to set JS engine

commit:96f76e1
author:Frank Bennett
date:2016-03-04 09:28 (JST)
1.1.71-1.1.72

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Option to set JS engine

commit:96f76e1
author:Frank Bennett
date:2016-03-04 09:28 (JST)

Added tag 1.1.71 for changeset 2cce3396ab43

commit:86cc91d
author:Frank Bennett
date:2016-02-22 08:13 (JST)

Add US-BB module for testing

commit:4468ada
author:Frank Bennett
date:2016-02-22 08:13 (JST)
1.1.67-1.1.71

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Add US-BB module for testing

commit:4468ada
author:Frank Bennett
date:2016-02-22 08:13 (JST)

Test of near-note only

commit:cfaee10
author:Frank Bennett
date:2016-02-22 08:12 (JST)

Bump version, update CHANGES, bundle

commit:36d7510
author:Frank Bennett
date:2016-02-22 08:11 (JST)

Set near-note to true when testing for ambiguity

commit:1325c25
author:Frank Bennett
date:2016-02-22 08:11 (JST)

Bump version, update CHANGES, bundle

commit:f2d8c60
author:Frank Bennett
date:2016-01-24 14:52 (JST)

Fix mismatch error, masked in Rhino tests by write to console.log.

commit:49cb5f0
author:Frank Bennett
date:2016-01-24 14:42 (JST)

Bump version, update CHANGES, bundle

commit:a2f2677
author:Frank Bennett
date:2016-01-24 09:07 (JST)

Fix numeric processing bug affecting Vancouver style

commit:ebc5083
author:Frank Bennett
date:2016-01-24 09:01 (JST)

Update to manual

commit:613b48a
author:Frank Bennett
date:2016-01-24 09:00 (JST)

Bump version, update CHANGES.txt, bundle

commit:2375a43
author:Frank Bennett
date:2016-01-12 10:31 (JST)

Working code for new numerics, with locator placeholder support

commit:949cce8
author:Frank Bennett
date:2016-01-12 10:05 (JST)

Add test of short-default of embedded labels, for good measure

commit:aa91efa
author:Frank Bennett
date:2016-01-12 10:04 (JST)

Remove stale fixtures

commit:9ffe37f
author:Frank Bennett
date:2016-01-12 10:03 (JST)

Adapt tests to final behaviour

commit:dd1dc80
author:Frank Bennett
date:2016-01-12 10:02 (JST)

Rename and finalize tests

commit:d0042e7
author:Frank Bennett
date:2016-01-12 10:00 (JST)

Adjust test fixtures to fix consistency bug

commit:64f3006
author:Frank Bennett
date:2016-01-06 10:48 (JST)

Revised number handling

commit:db084af
author:Frank Bennett
date:2016-01-05 13:45 (JST)

Adapt tests to new number handling

commit:d64017f
author:Frank Bennett
date:2016-01-05 13:41 (JST)

Jurisdiction module straggler

commit:d5a438b
author:Frank Bennett
date:2016-01-05 13:39 (JST)

Updated style module tests

commit:844d563
author:Frank Bennett
date:2016-01-05 13:39 (JST)

Add revised style modules

commit:fa7e6da
author:Frank Bennett
date:2016-01-05 13:38 (JST)

Remove stale style modules

commit:f612e09
author:Frank Bennett
date:2016-01-05 13:37 (JST)

Tests of revised numeric handling

commit:0f3a10b
author:Frank Bennett
date:2016-01-05 13:35 (JST)

Added tag 1.1.67 for changeset b9fd01caeb10

commit:ff05c28
author:Frank Bennett
date:2015-11-23 11:24 (JST)

Bump version, update CHANGES, bundle

commit:1e1b201
author:Frank Bennett
date:2015-11-23 11:24 (JST)
1.1.65-1.1.67

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:1e1b201
author:Frank Bennett
date:2015-11-23 11:24 (JST)

Avoid crash when setting reverse-lookup wrappers

commit:beee148
author:Frank Bennett
date:2015-11-23 11:14 (JST)

Bump version, update CHANGES, bundle

commit:1f9cb6f
author:Frank Bennett
date:2015-11-16 07:10 (JST)

Remove title-casing suppression from quotes, adjust single-quote parsing

commit:26c6946
author:Frank Bennett
date:2015-11-16 07:06 (JST)

Adjustments to title-case tests

commit:47dcab6
author:Frank Bennett
date:2015-11-16 07:03 (JST)

Test of title-casing

commit:2234a19
author:Frank Bennett
date:2015-11-11 07:55 (JST)

Add author-only and suppress-author tests

commit:13beab9
author:Frank Bennett
date:2015-11-11 07:54 (JST)

Make title-casing Unicode-safe a little, and bundle

commit:ed865b9
author:Frank Bennett
date:2015-11-10 08:39 (JST)

Bundle

commit:19c622f
author:Frank Bennett
date:2015-11-10 07:50 (JST)

Smarter handling of stop words following punctuation when title-casing

commit:9ee5f59
author:Frank Bennett
date:2015-11-10 07:49 (JST)

Try extra space as a hint of intervening text

commit:8543518
author:Frank Bennett
date:2015-11-10 00:16 (JST)

Normalize spacing in string to be text-cased

commit:0751652
author:Frank Bennett
date:2015-11-10 00:14 (JST)

Bundle

commit:83ecf8c
author:Frank Bennett
date:2015-11-09 22:42 (JST)

Fix some problems with nested tag handling in title-case formatter

commit:da69e34
author:Frank Bennett
date:2015-11-09 22:41 (JST)

Tweaks to test to make it harder

commit:8073e4a
author:Frank Bennett
date:2015-11-09 22:39 (JST)

Fix container-title-short so that it is preferred over journalAbbreviation

commit:2aa6bad
author:Frank Bennett
date:2015-11-09 13:36 (JST)

Bundle

commit:c7319cb
author:Frank Bennett
date:2015-11-09 12:46 (JST)

Better title case formatting

commit:f3237d9
author:Frank Bennett
date:2015-11-09 12:45 (JST)

A more challenging test of title-case formatting

commit:962f1a7
author:Frank Bennett
date:2015-11-09 12:45 (JST)

Add note of regexpu transpiler source

commit:e200fac
author:Frank Bennett
date:2015-11-09 05:35 (JST)

Added tag 1.1.65 for changeset 28ce0563427b

commit:ce13058
author:Frank Bennett
date:2015-11-08 09:30 (JST)

Amend CHANGES

commit:dd3d7fe
author:Frank Bennett
date:2015-11-08 09:30 (JST)
1.1.64-1.1.65

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Amend CHANGES

commit:dd3d7fe
author:Frank Bennett
date:2015-11-08 09:30 (JST)

Added tag 1.1.65 for changeset 6d45a3cd4a9b

commit:f83f1a4
author:Frank Bennett
date:2015-11-08 09:25 (JST)

Pass literal if date is incomplete

commit:5ecca4f
author:Frank Bennett
date:2015-11-08 09:25 (JST)

Test of weird Japanese-ish date

commit:0329eb8
author:Frank Bennett
date:2015-11-08 09:24 (JST)

Test that failed with Turkish date strings registered

commit:90d7a65
author:Frank Bennett
date:2015-11-08 09:24 (JST)

Test parse of underscore as date range delimiter

commit:2322de1
author:Frank Bennett
date:2015-11-08 09:23 (JST)

Test parse of slash-delimited dates

commit:07e9813
author:Frank Bennett
date:2015-11-08 09:23 (JST)

Recognize underscore workaround as a date range delimiter

commit:6a0a2c6
author:Frank Bennett
date:2015-11-08 09:04 (JST)

Added tag 1.1.65 for changeset 7bce8ae6df1c

commit:8653df9
author:Frank Bennett
date:2015-11-08 08:46 (JST)

Amend CHANGES

commit:963b2d9
author:Frank Bennett
date:2015-11-08 08:46 (JST)

Added tag 1.1.65 for changeset 71653a8de4e2

commit:5446701
author:Frank Bennett
date:2015-11-08 08:41 (JST)

Fix bug in month string regexp, convert date values to numbers

commit:1790edf
author:Frank Bennett
date:2015-11-08 08:41 (JST)

Add Turkish date strings to stress-test date parser

commit:7cf0dee
author:Frank Bennett
date:2015-11-08 08:39 (JST)

Fix bug affecting slash-delimited dates

commit:1d76351
author:Frank Bennett
date:2015-11-08 07:26 (JST)

Added tag 1.1.65 for changeset 42614b388d02

commit:46d6495
author:Frank Bennett
date:2015-11-08 06:59 (JST)

Bump version, update CHANGES, bundle

commit:1413118
author:Frank Bennett
date:2015-11-08 06:59 (JST)

Provide parse() method for backward compatibility

commit:8753f6b
author:Frank Bennett
date:2015-11-08 06:57 (JST)

Amend date parser module to accomodate Juris-M usage

commit:3234c96
author:Frank Bennett
date:2015-11-08 06:54 (JST)

Added tag 1.1.64 for changeset a7c911a6b6b7

commit:aa3f603
author:Frank Bennett
date:2015-11-08 05:56 (JST)

Bump version, update CHANGES, bundle

commit:965c9bc
author:Frank Bennett
date:2015-11-08 05:56 (JST)
1.1.63-1.1.64

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:965c9bc
author:Frank Bennett
date:2015-11-08 05:56 (JST)

Adapt code to revised date parse module

commit:094bef0
author:Frank Bennett
date:2015-11-08 05:54 (JST)

Readability fixes for date parser module

commit:16652c3
author:Frank Bennett
date:2015-11-08 05:53 (JST)

Allow OSCOLA test to pass

commit:0aa1ce2
author:Frank Bennett
date:2015-11-08 05:51 (JST)

Give up on LRM markers in right-to-left test (test framework keeps removing them from expect string somehow)

commit:c0f93b9
author:Frank Bennett
date:2015-11-08 05:51 (JST)

Test of incomplete kanji date

commit:9b3dca3
author:Frank Bennett
date:2015-11-08 05:49 (JST)

Test of editor as author (failed with JSON parser)

commit:11b736f
author:Frank Bennett
date:2015-11-08 05:48 (JST)

Test of atomic affixes on number elements (currently fails)

commit:96fa8fc
author:Frank Bennett
date:2015-11-08 05:47 (JST)

Test of title-case inside tags

commit:bd243c7
author:Frank Bennett
date:2015-11-08 05:46 (JST)

Test of container subtitle capitalization

commit:3618e6c
author:Frank Bennett
date:2015-11-08 05:45 (JST)

Use zero as delimiter between family and given name elements, to mimick key split

commit:5a16a6d
author:Frank Bennett
date:2015-11-07 13:18 (JST)

Fix extraneous-cs:name node bug in xmljson.js

commit:927d619
author:Frank Bennett
date:2015-11-07 12:49 (JST)

Fix bad grouping in regexp

commit:8089127
author:Frank Bennett
date:2015-11-07 12:48 (JST)

Added tag 1.1.63 for changeset c77001396114

commit:5d6d80f
author:Frank Bennett
date:2015-11-01 09:58 (JST)

Bump version, update CHANGES, bundle

commit:591c4ad
author:Frank Bennett
date:2015-11-01 09:57 (JST)
1.1.61-1.1.63

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:591c4ad
author:Frank Bennett
date:2015-11-01 09:57 (JST)

Extend uppercase-subtitles code to allow coverage of multiple variables

commit:53cd387
author:Frank Bennett
date:2015-11-01 09:57 (JST)

Bump version, update CHANGES, bundle

commit:c143f39
author:Frank Bennett
date:2015-10-30 09:41 (JST)

Fix cite-group-delimiter bug

commit:7a4d925
author:Frank Bennett
date:2015-10-30 09:41 (JST)

Added tag 1.1.61 for changeset 468d478cd8ac

commit:96e9d8d
author:Frank Bennett
date:2015-10-10 04:27 (JST)

Bump version, update CHANGES, bundle

commit:c7088f2
author:Frank Bennett
date:2015-10-10 04:27 (JST)
1.1.58-1.1.61

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:c7088f2
author:Frank Bennett
date:2015-10-10 04:27 (JST)

Parse out multiple creators from Extra, and parse for articlar and particles

commit:15c6e2d
author:Frank Bennett
date:2015-10-10 04:27 (JST)

Restore Zotero build

commit:0d40081
author:Frank Bennett
date:2015-10-03 22:31 (JST)

Bump version, update CHANGES, bundle

commit:0e439da
author:Frank Bennett
date:2015-10-03 22:07 (JST)

Block only the accessed date variable when generating internal cites

commit:7ffaa59
author:Frank Bennett
date:2015-10-03 22:04 (JST)

Edits to processor manual

commit:f2e760d
author:Frank Bennett
date:2015-10-03 21:59 (JST)

Remove parse-names from manual

commit:ed40666
author:Frank Bennett
date:2015-09-27 23:31 (JST)

Bump version, update CHANGES, bundle

commit:b68f6de
author:Frank Bennett
date:2015-09-27 23:25 (JST)

Fix for dropping particle + articular parsing

commit:cf5cca1
author:Frank Bennett
date:2015-09-27 23:24 (JST)

Revisions to processor manual

commit:121c3a1
author:Frank Bennett
date:2015-09-27 23:06 (JST)

Remove some likely-unused options (can restore if this hurts anyone)

commit:bd4f354
author:Frank Bennett
date:2015-09-27 23:06 (JST)

Make name particle parser compatible with node.js

commit:4af9445
author:Frank Bennett
date:2015-09-26 21:54 (JST)

Added tag 1.1.58 for changeset caf45aa87090

commit:2a15259
author:Frank Bennett
date:2015-09-22 23:09 (JST)

Bump version, update CHANGES, bundle

commit:5558464
author:Frank Bennett
date:2015-09-22 23:09 (JST)
1.1.57-1.1.58

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:5558464
author:Frank Bennett
date:2015-09-22 23:09 (JST)

Bugfix

commit:1cc21cb
author:Frank Bennett
date:2015-09-22 23:09 (JST)

Added tag 1.1.57 for changeset 423a06444de2

commit:8ff8309
author:Frank Bennett
date:2015-09-21 07:45 (JST)

Bump version, update CHANGES, bundle

commit:030602f
author:Frank Bennett
date:2015-09-21 07:45 (JST)
1.1.42-1.1.57

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:030602f
author:Frank Bennett
date:2015-09-21 07:45 (JST)

Test fixture moved from main

commit:f59b85a
author:Frank Bennett
date:2015-09-21 07:43 (JST)

Memo scraper and source used for Dutch particles

commit:f289ae2
author:Frank Bennett
date:2015-09-21 07:43 (JST)

Simplify particle parsing, provide particles list separately

commit:23b8b91
author:Frank Bennett
date:2015-09-21 07:21 (JST)

Do not add redundant spaces when splicing particles

commit:5a33515
author:Frank Bennett
date:2015-09-21 07:17 (JST)

Bump version, update CHANGES, bundle

commit:22d4b89
author:Frank Bennett
date:2015-09-12 17:32 (JST)

Fix bug in cite-group-delimiter

commit:f3308f4
author:Frank Bennett
date:2015-09-12 17:32 (JST)

Fix particle shorthand, take 2

commit:ebe449e
author:Frank Bennett
date:2015-09-11 05:46 (JST)

Shorthand used in last corrections

commit:070404a
author:Frank Bennett
date:2015-09-11 05:41 (JST)

Particle corrections

commit:87177c3
author:Frank Bennett
date:2015-09-11 05:39 (JST)

Bump version, update CHANGES, bundle

commit:b149f6d
author:Frank Bennett
date:2015-09-10 23:55 (JST)

Add full set of known Dutch particles, merge duplicates

commit:bbacc0c
author:Frank Bennett
date:2015-09-10 23:54 (JST)

Fix variable typo

commit:7bdc351
author:Frank Bennett
date:2015-09-08 22:39 (JST)

Bump version, update CHANGES, bundle

commit:f75178a
author:Frank Bennett
date:2015-09-08 22:35 (JST)

Reformat particle list

commit:03732f9
author:Frank Bennett
date:2015-09-08 22:35 (JST)

Bump version, update CHANGES, bundle

commit:4f78a06
author:Frank Bennett
date:2015-09-07 10:11 (JST)

Fix some Italian name particles

commit:3d35bad
author:Frank Bennett
date:2015-09-07 10:10 (JST)

Add a particle, fill out case-insensitive code

commit:972fc90
author:Frank Bennett
date:2015-09-01 21:09 (JST)

Use https for git subrepo

commit:b50fce1
author:Frank Bennett
date:2015-09-01 08:20 (JST)

Particle parsing adjustment to test

commit:3b65a44
author:Frank Bennett
date:2015-09-01 08:13 (JST)

Restore case sensitivity, fix Dutch particle classifications

commit:d5868a8
author:Frank Bennett
date:2015-09-01 06:21 (JST)

Bump version, update CHANGES, bundle

commit:03e2da7
author:Frank Bennett
date:2015-08-13 09:08 (JST)

Drop unused function, fix typo

commit:508e94d
author:Frank Bennett
date:2015-08-13 09:06 (JST)

Fix bugs in displayed jurisdiction names

commit:50cad0f
author:Frank Bennett
date:2015-08-13 08:56 (JST)

Bump version, update CHANGES, bundle

commit:4d8abab
author:Frank Bennett
date:2015-08-09 19:37 (JST)

Always display human form of jurisdiction

commit:012bbcb
author:Frank Bennett
date:2015-08-09 19:33 (JST)

Simplify suppressed jurisdiction support. Includes change to API.

commit:4ec79f2
author:Frank Bennett
date:2015-08-09 16:59 (JST)

Bump version, update CHANGES, bundle

commit:74e9c06
author:Frank Bennett
date:2015-07-31 08:48 (JST)

Fix bugs in punctuation swapping and migration

commit:f513579
author:Frank Bennett
date:2015-07-31 08:48 (JST)

Fix error in test result

commit:30a2d91
author:Frank Bennett
date:2015-07-31 08:47 (JST)

Avoid crash on first-entry data with styles using first-reference-note-number

commit:ac297d8
author:Frank Bennett
date:2015-07-30 19:29 (JST)

Bump version, update CHANGES, bundle

commit:a25d44d
author:Frank Bennett
date:2015-07-28 21:01 (JST)

Fix flipflop parse crash on multiple U+2018 followed by straight single quote

commit:1622f84
author:Frank Bennett
date:2015-07-28 20:56 (JST)

Fix test

commit:751a556
author:Frank Bennett
date:2015-07-28 20:55 (JST)

Remove unneeded getHumanForm() remapping

commit:172f710
author:Frank Bennett
date:2015-07-28 20:49 (JST)

Fix for flipflop string normalizer

commit:95ce32c
author:Frank Bennett
date:2015-07-28 17:39 (JST)

Text of many left-single-quote characters

commit:fc0d712
author:Frank Bennett
date:2015-07-28 17:38 (JST)

Normalize left-single-quotes to avoid processor crash

commit:d48e521
author:Frank Bennett
date:2015-07-28 16:28 (JST)

Bump version, update CHANGES, bundle

commit:aec6aea
author:Frank Bennett
date:2015-07-26 20:11 (JST)

Fix some particle category assignments, and make algo case-indifferent for now.

commit:6680670
author:Frank Bennett
date:2015-07-26 19:52 (JST)

Assume a smarter suppressJurisdiction() function

commit:0ace012
author:Frank Bennett
date:2015-07-26 19:51 (JST)

Added tag 1.1.42 for changeset bb7a9abc5f96

commit:358fad8
author:Frank Bennett
date:2015-07-22 07:39 (JST)

Bump version, update CHANGES, bundle

commit:9b77075
author:Frank Bennett
date:2015-07-22 07:38 (JST)
1.1.39-1.1.42

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:9b77075
author:Frank Bennett
date:2015-07-22 07:38 (JST)

Roll back two changes from previous commit: there was just one type.

commit:f4a55b7
author:Frank Bennett
date:2015-07-22 07:35 (JST)

Fix typos in three more particle specs

commit:87868ac
author:Frank Bennett
date:2015-07-22 07:20 (JST)

Bump version, update CHANGES, bundle

commit:91853dd
author:Frank Bennett
date:2015-07-21 21:52 (JST)

Remove line element

commit:c839a90
author:Frank Bennett
date:2015-07-21 21:51 (JST)

Add tests of extreme edge case to attic

commit:6017940
author:Frank Bennett
date:2015-07-21 06:42 (JST)

Bump version, update CHANGES, bundle

commit:9bb5afa
author:Frank Bennett
date:2015-07-21 06:41 (JST)

Consolidate parsing of name particles and make it optional

commit:3c936a4
author:Frank Bennett
date:2015-07-21 06:41 (JST)

Bump version, update CHANGES, bundle

commit:4def574
author:Frank Bennett
date:2015-07-19 22:51 (JST)

Remove redundant entry in name particle struct

commit:ccbabfe
author:Frank Bennett
date:2015-07-19 22:51 (JST)

Suspend hyphenated name particle workaround

commit:25741e2
author:Frank Bennett
date:2015-07-19 22:50 (JST)

Add a number of Arabic name particles

commit:08dc452
author:Frank Bennett
date:2015-07-19 22:35 (JST)

Use standard regexp forms for global matches

commit:cd71d07
author:Frank Bennett
date:2015-07-19 22:25 (JST)

Default force_jurisdiction to false

commit:3751c03
author:Frank Bennett
date:2015-07-19 22:23 (JST)

Add force_jurisdiction option, and implement as “us”

commit:604b6f1
author:Frank Bennett
date:2015-07-19 22:23 (JST)

Fix code-o in name particle assignment struct

commit:3e07aea
author:Frank Bennett
date:2015-07-19 22:22 (JST)

Added tag 1.1.39 for changeset a4ef141fa3b7

commit:476b00d
author:Frank Bennett
date:2015-07-01 21:37 (JST)

Bump version, update CHANGES, bundle

commit:1df588b
author:Frank Bennett
date:2015-07-01 21:37 (JST)
1.1.37-1.1.39

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:1df588b
author:Frank Bennett
date:2015-07-01 21:37 (JST)

Regexp to support previous checkin

commit:10343c1
author:Frank Bennett
date:2015-07-01 21:37 (JST)

Fix title case to work with Internet Explorer JS engine

commit:ff845d3
author:Frank Bennett
date:2015-07-01 21:36 (JST)

Bump version, update CHANGES, bundle

commit:f80923f
author:Frank Bennett
date:2015-06-30 23:27 (JST)

Amend test fixture

commit:ce4cae1
author:Frank Bennett
date:2015-06-30 23:27 (JST)

Do not capitalize leading particles in the bibliography

commit:3c9296a
author:Frank Bennett
date:2015-06-30 23:26 (JST)

Added tag 1.1.37 for changeset b3633d33841d

commit:ae7288f
author:Frank Bennett
date:2015-06-30 22:45 (JST)

Bump version, update CHANGES, bundle

commit:8d6823f
author:Frank Bennett
date:2015-06-30 22:45 (JST)
1.1.36-1.1.37

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:8d6823f
author:Frank Bennett
date:2015-06-30 22:45 (JST)

Fix rtf scoping

commit:82519c3
author:Frank Bennett
date:2015-06-30 22:45 (JST)

Added tag 1.1.36 for changeset dce4b8476f56

commit:186a494
author:Frank Bennett
date:2015-06-29 21:15 (JST)

Bump version, update CHANGES, bundle

commit:f8dcedd
author:Frank Bennett
date:2015-06-29 21:15 (JST)
1.1.35-1.1.36

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:f8dcedd
author:Frank Bennett
date:2015-06-29 21:15 (JST)

Fix root of institution bug

commit:880b5a7
author:Frank Bennett
date:2015-06-29 21:14 (JST)

Added tag 1.1.35 for changeset 54bae234f3d1

commit:a09fc00
author:Frank Bennett
date:2015-06-29 05:36 (JST)

Bump version, update CHANGES, bundle

commit:a6642af
author:Frank Bennett
date:2015-06-29 05:36 (JST)
1.1.34-1.1.35

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:a6642af
author:Frank Bennett
date:2015-06-29 05:36 (JST)

Control for empty item when juggling suffixes

commit:c88adaf
author:Frank Bennett
date:2015-06-29 05:26 (JST)

Added tag 1.1.34 for changeset 11678b29429a

commit:ccfe4c6
author:Frank Bennett
date:2015-06-29 05:09 (JST)

Bump version, update CHANGES, bundle

commit:f331798
author:Frank Bennett
date:2015-06-29 05:09 (JST)
1.1.33-1.1.34

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:f331798
author:Frank Bennett
date:2015-06-29 05:09 (JST)

Force authority and committee to obj.literal when called from cs:name

commit:88a3cc0
author:Frank Bennett
date:2015-06-29 05:08 (JST)

Added tag 1.1.33 for changeset 89086de649fd

commit:d41b4aa
author:Frank Bennett
date:2015-06-27 09:13 (JST)

Bump version, update CHANGES, bundle

commit:4fe672e
author:Frank Bennett
date:2015-06-27 09:13 (JST)
1.1.32-1.1.33

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:4fe672e
author:Frank Bennett
date:2015-06-27 09:13 (JST)

Add test of multiple layouts with second-field-align

commit:cf6c29c
author:Frank Bennett
date:2015-06-27 09:08 (JST)

Fix cross-nesting bug in multiple layouts with second-field-align

commit:2d8a7a7
author:Frank Bennett
date:2015-06-27 09:07 (JST)

Add tracing names to closing levels and tags

commit:d38240d
author:Frank Bennett
date:2015-06-27 08:52 (JST)

Added tag 1.1.32 for changeset 9b8c949d92a8

commit:b6ddb32
author:Frank Bennett
date:2015-06-25 00:32 (JST)

Bump version, update CHANGES, bundle

commit:8ca7994
author:Frank Bennett
date:2015-06-25 00:32 (JST)
1.1.31-1.1.32

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:8ca7994
author:Frank Bennett
date:2015-06-25 00:32 (JST)

Show translations for long form of institution name on failover

commit:da3d33c
author:Frank Bennett
date:2015-06-25 00:25 (JST)

Added tag 1.1.31 for changeset 33111b1074f0

commit:a45146c
author:Frank Bennett
date:2015-06-22 08:11 (JST)

Bump version, update CHANGES, bundle

commit:5749451
author:Frank Bennett
date:2015-06-22 08:11 (JST)
1.1.28-1.1.31

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:5749451
author:Frank Bennett
date:2015-06-22 08:11 (JST)

Fix code-o in new code

commit:f1343a2
author:Frank Bennett
date:2015-06-22 08:07 (JST)

Bump version, update CHANGES, bundle

commit:3dfed1c
author:Frank Bennett
date:2015-06-22 07:57 (JST)

Enable alternative-macro calls from modular code.

commit:9ce6d89
author:Frank Bennett
date:2015-06-22 07:52 (JST)

Bump version, update CHANGES, bundle

commit:a0b3a76
author:Frank Bennett
date:2015-06-21 14:59 (JST)

Extend creators handling to committee variable

commit:9987533
author:Frank Bennett
date:2015-06-21 14:55 (JST)

Added tag 1.1.28 for changeset b4c6c4aba6fc

commit:313a164
author:Frank Bennett
date:2015-06-21 08:01 (JST)

Bump version, update CHANGES, bundle

commit:22d3b89
author:Frank Bennett
date:2015-06-21 08:01 (JST)
1.1.25-1.1.28

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:22d3b89
author:Frank Bennett
date:2015-06-21 08:01 (JST)

Fix multilingual mappings

commit:1295599
author:Frank Bennett
date:2015-06-21 07:47 (JST)

Make short form of names empty by default

commit:16697bf
author:Frank Bennett
date:2015-06-20 19:57 (JST)

Bump version, update CHANGES.txt, bundle

commit:b7d9d22
author:Frank Bennett
date:2015-06-19 09:17 (JST)

Enable language-name and language-name-original with short forms

commit:618b9ea
author:Frank Bennett
date:2015-06-19 09:13 (JST)

Added tag 1.1.25 for changeset 203837d37d82

commit:26f82c1
author:Frank Bennett
date:2015-06-01 08:13 (JST)

Bump version, update CHANGES, bundle

commit:0b6f700
author:Frank Bennett
date:2015-06-01 08:13 (JST)
1.1.24-1.1.25

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:0b6f700
author:Frank Bennett
date:2015-06-01 08:13 (JST)

Use both use-last and stop-last to set and evaluate authority consumption

commit:474150c
author:Frank Bennett
date:2015-06-01 08:13 (JST)

Add authority-residue condition

commit:16ddb8d
author:Frank Bennett
date:2015-06-01 07:49 (JST)

Solves a long-standing problem in formatting of OSCOLA cites, and supercedes the throughly awful “oops” condition. This is probably the last extension we’ll be needing for legal support, for some time to come.


Conditional to cope with OSCOLA punctuation rules

commit:6816208
author:Frank Bennett
date:2015-06-01 06:50 (JST)

Stop at first matching all-name acronym key

commit:513acb5
author:Frank Bennett
date:2015-05-26 15:03 (JST)

Require space after period for page number split

commit:a7eba3b
author:Frank Bennett
date:2015-05-26 12:55 (JST)

Added tag 1.1.24 for changeset 1bea84ad4163

commit:156b9b7
author:Frank Bennett
date:2015-05-25 23:00 (JST)

Bump version, update CHANGES, bundle

commit:0eba265
author:Frank Bennett
date:2015-05-25 23:00 (JST)
1.1.23-1.1.24

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:0eba265
author:Frank Bennett
date:2015-05-25 23:00 (JST)

The proper fix for fallbacks. Sorry for the clutter, folks.

commit:65a1df5
author:Frank Bennett
date:2015-05-25 22:54 (JST)

Added tag 1.1.23 for changeset 3aec92b2b570

commit:22a450a
author:Frank Bennett
date:2015-05-25 22:19 (JST)

Bump version, update CHANGES, bundle

commit:5c2cf02
author:Frank Bennett
date:2015-05-25 22:18 (JST)
1.1.22-1.1.23

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:5c2cf02
author:Frank Bennett
date:2015-05-25 22:18 (JST)

Initialize US jurisdiction if necessary when falling back

commit:a01c048
author:Frank Bennett
date:2015-05-25 22:13 (JST)

Added tag 1.1.22 for changeset b5a44779a535

commit:b91a9d3
author:Frank Bennett
date:2015-05-25 16:37 (JST)

Bump version, update CHANGES, bundle

commit:44ae031
author:Frank Bennett
date:2015-05-25 16:37 (JST)
1.1.21-1.1.22

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:44ae031
author:Frank Bennett
date:2015-05-25 16:37 (JST)

Set us module as fallback

commit:e8be1a9
author:Frank Bennett
date:2015-05-25 16:24 (JST)

Added tag 1.1.21 for changeset f05945be9f82

commit:ba84952
author:Frank Bennett
date:2015-05-23 21:03 (JST)

Bump version, update CHANGES, bundle

commit:4ebce68
author:Frank Bennett
date:2015-05-23 21:03 (JST)
1.1.20-1.1.21

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:4ebce68
author:Frank Bennett
date:2015-05-23 21:03 (JST)

Add far-note test

commit:9cf473c
author:Frank Bennett
date:2015-05-23 21:02 (JST)

Added tag 1.1.20 for changeset 3460e4af8faa

commit:bf375d6
author:Frank Bennett
date:2015-05-23 10:24 (JST)

Bump version, update CHANGES, bundle

commit:14ac706
author:Frank Bennett
date:2015-05-23 10:24 (JST)
1.1.19-1.1.20

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:14ac706
author:Frank Bennett
date:2015-05-23 10:24 (JST)

More correct handling of juris-locator-label cs:group condition

commit:c707d6f
author:Frank Bennett
date:2015-05-23 10:11 (JST)

Added tag 1.1.19 for changeset e27802155280

commit:bedf08d
author:Frank Bennett
date:2015-05-21 10:30 (JST)

Bump version, update CHANGES.txt, bundle

commit:008e6dd
author:Frank Bennett
date:2015-05-21 10:29 (JST)
1.1.18-1.1.19

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES.txt, bundle

commit:008e6dd
author:Frank Bennett
date:2015-05-21 10:29 (JST)

Fix bug in suppression of juris-locator-label macro in modular code

commit:c2cfa9e
author:Frank Bennett
date:2015-05-21 10:26 (JST)

Detect output from multiple variables

commit:1dcbe6b
author:Frank Bennett
date:2015-05-21 10:25 (JST)

Added tag 1.1.18 for changeset a30d30f9a145

commit:ecbd223
author:Frank Bennett
date:2015-05-20 07:04 (JST)

Bump version, update CHANGES, bundle

commit:0222de6
author:Frank Bennett
date:2015-05-20 07:04 (JST)
1.1.17-1.1.18

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:0222de6
author:Frank Bennett
date:2015-05-20 07:04 (JST)

Add fallback for lv

commit:4ad8793
author:Frank Bennett
date:2015-05-20 07:04 (JST)

Check for missing fallbacks in test runner.

commit:50827dc
author:Frank Bennett
date:2015-05-20 07:03 (JST)

Added tag 1.1.17 for changeset 20fb6a25eeb5

commit:b863723
author:Frank Bennett
date:2015-05-16 08:55 (JST)

Bump version, update CHANGES, bundle

commit:91c7c54
author:Frank Bennett
date:2015-05-16 08:55 (JST)
1.1.16-1.1.17

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:91c7c54
author:Frank Bennett
date:2015-05-16 08:55 (JST)

Add hr -> hr_HR fallback

commit:8236259
author:Frank Bennett
date:2015-05-15 17:13 (JST)

The correct fix to make juris-locator-label shy

commit:5ec44df
author:Frank Bennett
date:2015-05-10 21:55 (JST)

Added tag 1.1.16 for changeset 98dd66479f85

commit:2d79af1
author:Frank Bennett
date:2015-05-10 20:55 (JST)

Bump version, update CHANGES, bundle

commit:05311c7
author:Frank Bennett
date:2015-05-10 20:55 (JST)
1.1.15-1.1.16

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:05311c7
author:Frank Bennett
date:2015-05-10 20:55 (JST)

Align locator handling of regulation with legislation etc.

commit:0613cc5
author:Frank Bennett
date:2015-05-10 20:54 (JST)

Added tag 1.1.15 for changeset 38f4507748b9

commit:aa26afd
author:Frank Bennett
date:2015-05-10 17:01 (JST)

Bump version, update CHANGES, bundle

commit:54d82c2
author:Frank Bennett
date:2015-05-10 17:01 (JST)
1.1.14-1.1.15

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:54d82c2
author:Frank Bennett
date:2015-05-10 17:01 (JST)

Make the juris-locator-label macro shy like a bare label

commit:6225ae1
author:Frank Bennett
date:2015-05-10 16:57 (JST)

Send updates to the right projects

commit:578a6bc
author:Frank Bennett
date:2015-05-09 22:38 (JST)

Added tag 1.1.14 for changeset 90e4f4895346

commit:c5f06b1
author:Frank Bennett
date:2015-05-09 22:35 (JST)

Bump version, update CHANGES, bundle

commit:fa570e7
author:Frank Bennett
date:2015-05-09 22:35 (JST)
1.1.13-1.1.14

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:fa570e7
author:Frank Bennett
date:2015-05-09 22:35 (JST)

Improvements to handling of suppressed jurisdiction names

commit:8a36bc3
author:Frank Bennett
date:2015-05-09 22:34 (JST)

Attempt to repair miscast name input, with a warning.

commit:733f003
author:Frank Bennett
date:2015-05-09 22:33 (JST)

Added tag 1.1.13 for changeset aefd4ded3219

commit:43f73c0
author:Frank Bennett
date:2015-05-03 17:04 (JST)

Bump version, update CHANGES, bundle

commit:b77f0be
author:Frank Bennett
date:2015-05-03 17:04 (JST)
1.1.12-1.1.13

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:b77f0be
author:Frank Bennett
date:2015-05-03 17:04 (JST)

New name for composite locators in modular code

commit:de4e136
author:Frank Bennett
date:2015-05-03 16:59 (JST)

Added tag 1.1.12 for changeset 6f68f46ad6aa

commit:61cb14b
author:Frank Bennett
date:2015-04-25 10:38 (JST)

Bump version, update CHANGES, bundle

commit:a4271dc
author:Frank Bennett
date:2015-04-25 10:38 (JST)
1.1.11-1.1.12

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:a4271dc
author:Frank Bennett
date:2015-04-25 10:38 (JST)

Lose legacy test fixture

commit:521ef65
author:Frank Bennett
date:2015-04-25 10:38 (JST)

Fix bug in dynamic labels to non-locator vars, lose capped Chapter and Section, adjust tests

commit:69b84b1
author:Frank Bennett
date:2015-04-25 10:37 (JST)

Added tag 1.1.11 for changeset a95154d292d8

commit:bc1fcf1
author:Frank Bennett
date:2015-04-25 07:36 (JST)

Bump version, update CHANGES, bundle

commit:c047ded
author:Frank Bennett
date:2015-04-25 07:36 (JST)
1.1.10-1.1.11

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:c047ded
author:Frank Bennett
date:2015-04-25 07:36 (JST)

Fixes for locator parsing and embedded labels on number var

commit:c04d9d1
author:Frank Bennett
date:2015-04-25 07:36 (JST)

Added tag 1.1.10 for changeset 95cee7c9ba20

commit:d620b2a
author:Frank Bennett
date:2015-04-20 19:20 (JST)

Fix conditional test of label embedded in “number” variable

commit:f1b027e
author:Frank Bennett
date:2015-04-20 19:19 (JST)
1.1.9-1.1.10

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Fix conditional test of label embedded in “number” variable

commit:f1b027e
author:Frank Bennett
date:2015-04-20 19:19 (JST)

Added tag 1.1.9 for changeset d5e02af70a61

commit:38099f4
author:Frank Bennett
date:2015-04-20 10:00 (JST)

Bump version, update CHANGES, bundle

commit:7497222
author:Frank Bennett
date:2015-04-20 10:00 (JST)
1.1.8-1.1.9

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:7497222
author:Frank Bennett
date:2015-04-20 10:00 (JST)

Allow only one label on a variable. Code still probably not robust to pre- and post- label placement on the same variable.

commit:ec2ed37
author:Frank Bennett
date:2015-04-20 09:57 (JST)

Remove treaty from modular types, add report

commit:96aa749
author:Frank Bennett
date:2015-04-20 09:55 (JST)

Added tag 1.1.8 for changeset 59fc8a74ee8d

commit:b8cab56
author:Frank Bennett
date:2015-04-15 23:26 (JST)

Bump version, update CHANGES, bundle

commit:f946177
author:Frank Bennett
date:2015-04-15 23:26 (JST)
1.1.7-1.1.8

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:f946177
author:Frank Bennett
date:2015-04-15 23:26 (JST)

Add support for law-module (renamed to track schema revision)

commit:4ec58d2
author:Frank Bennett
date:2015-04-15 23:13 (JST)

Added tag 1.1.7 for changeset 6deae113baed

commit:bf302d9
author:Frank Bennett
date:2015-04-09 09:28 (JST)

Bump version, update CHANGES, bundle

commit:b527560
author:Frank Bennett
date:2015-04-09 09:27 (JST)
1.1.5-1.1.7

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:b527560
author:Frank Bennett
date:2015-04-09 09:27 (JST)

Properly add cs:name nodes in xmljson.js

commit:e961999
author:Frank Bennett
date:2015-04-09 09:27 (JST)

Flag attempted output with bare label

commit:62b44a2
author:Frank Bennett
date:2015-04-01 19:41 (JST)

Better logic for alternative-macro

commit:60829f4
author:Frank Bennett
date:2015-04-01 19:12 (JST)

Better test for alternative-macro

commit:687c429
author:Frank Bennett
date:2015-04-01 19:12 (JST)

Bump version, update CHANGES, bundle

commit:da154b0
author:Frank Bennett
date:2015-04-01 15:01 (JST)

Fix loss of decorations on juris macros

commit:dc86dfa
author:Frank Bennett
date:2015-04-01 14:49 (JST)

Adjust test fixture (we should not allow decorations in modules)

commit:584cbae
author:Frank Bennett
date:2015-04-01 14:47 (JST)

Ignore leading path on test fixture name

commit:3bc08b2
author:Frank Bennett
date:2015-04-01 14:44 (JST)

Limit text-case=”title” to English chars

commit:4e84cc3
author:Frank Bennett
date:2015-04-01 11:16 (JST)

Do not crash on non-conforming macro name

commit:d11887d
author:Frank Bennett
date:2015-03-20 08:22 (JST)

Added tag 1.1.5 for changeset ccb7adc0b194

commit:7d6e7e4
author:Frank Bennett
date:2015-03-18 10:15 (JST)

Bump version, update CHANGES, bundle

commit:0d286af
author:Frank Bennett
date:2015-03-18 10:15 (JST)
1.1.4-1.1.5

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle

commit:0d286af
author:Frank Bennett
date:2015-03-18 10:15 (JST)

Add a modules test fixture

commit:64bb398
author:Frank Bennett
date:2015-03-18 10:14 (JST)

Add some name particles

commit:5733319
author:Frank Bennett
date:2015-03-18 10:13 (JST)

Fix spacing issue on leading apostrophes

commit:d4bc095
author:Frank Bennett
date:2015-03-18 10:13 (JST)

Fix attribute name in test fixture

commit:edf4c79
author:Frank Bennett
date:2015-03-18 10:12 (JST)

Merged in fcheslack/citeproc-js/fcheslack/test-for-falsy-terminator-before-first-u-1426621621295 (pull request #3)

commit:b053b93
author:Frank Bennett
date:2015-03-18 09:45 (JST)

test for falsy terminator before first use.


test for falsy terminator before first use.

commit:320f8c3
author:fcheslack
date:2015-03-18 04:47 (JST)

Added tag 1.1.4 for changeset 05df2a652261

commit:ef2ce9b
author:Frank Bennett
date:2015-03-01 16:04 (JST)

Bump version, bundle

commit:99e3f87
author:Frank Bennett
date:2015-03-01 16:03 (JST)
1.1.2-1.1.4

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, bundle

commit:99e3f87
author:Frank Bennett
date:2015-03-01 16:03 (JST)

Tweak a test

commit:ce87dae
author:Frank Bennett
date:2015-03-01 15:52 (JST)

Try multiple matches in particles parser

commit:d3005e9
author:Frank Bennett
date:2015-03-01 15:52 (JST)

Working draft of OSCOLA

commit:8a5ddf3
author:Frank Bennett
date:2015-03-01 07:09 (JST)

Add name particle parser to bundled code

commit:8a975fa
author:Frank Bennett
date:2015-02-28 17:26 (JST)

Add a static-ordering flag

commit:bf5e03d
author:Frank Bennett
date:2015-02-28 17:25 (JST)

The new name particle parser

commit:6dfde09
author:Frank Bennett
date:2015-02-28 17:24 (JST)

Implement static-particles, call new name particle parser

commit:76d0d30
author:Frank Bennett
date:2015-02-28 17:24 (JST)

New name for alt-macro

commit:23b0197
author:Frank Bennett
date:2015-02-28 17:19 (JST)

Added tag 1.1.2 for changeset 36e9291fc1ea

commit:62eac9f
author:Frank Bennett
date:2015-02-27 11:43 (JST)

Release 1.1.2

commit:5d327aa
author:Frank Bennett
date:2015-02-27 11:43 (JST)
1.1.1-1.1.2

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Release 1.1.2

commit:5d327aa
author:Frank Bennett
date:2015-02-27 11:43 (JST)

Fix affixes on failed juris load, implement item-specific testing, some code cleanup

commit:161869d
author:Frank Bennett
date:2015-02-27 11:39 (JST)

Added tag 1.1.1 for changeset 404a8cc7dcff

commit:5cdf156
author:Frank Bennett
date:2015-02-26 17:25 (JST)

Release for 1.1.1

commit:c59b77b
author:Frank Bennett
date:2015-02-26 17:24 (JST)
1.1.0-1.1.1

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Release for 1.1.1

commit:c59b77b
author:Frank Bennett
date:2015-02-26 17:24 (JST)

Add juris-locator-label to required macros, with tests

commit:b841e98
author:Frank Bennett
date:2015-02-26 17:24 (JST)

Added tag 1.1.0 for changeset 99b7d12e5a75

commit:9c9a269
author:Frank Bennett
date:2015-02-25 22:11 (JST)

Bump minor version

commit:00deb90
author:Frank Bennett
date:2015-02-25 22:10 (JST)

Citeproc-js changes for v1.2

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_

1.2.36-1.3.1

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update style tests

commit:fda7046
author:Frank Bennett
date:2020-04-25 22:32 (JST)

Bump version, update CHANGES, bundle as 1.3.1

commit:310e153
author:Frank Bennett
date:2020-04-25 22:30 (JST)

Implement parallel-first/parallel-last attributes

commit:e43798f
author:Frank Bennett
date:2020-04-25 22:28 (JST)

Update style tests

commit:4d575fc
author:Frank Bennett
date:2020-04-25 22:28 (JST)

Update schemata

commit:85ed24d
author:Frank Bennett
date:2020-04-25 22:24 (JST)

Update juris modules

commit:58acdd4
author:Frank Bennett
date:2020-04-25 22:20 (JST)

Adapt local test fixtures to new parallel-first parallel-last attributes

commit:50b4a90
author:Frank Bennett
date:2020-04-25 21:53 (JST)

Bump version, update CHANGES, bundle as 1.2.36

commit:a0e530f
author:Frank Bennett
date:2020-04-23 15:32 (JST)
1.2.35-1.2.36

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.36

commit:a0e530f
author:Frank Bennett
date:2020-04-23 15:32 (JST)

Test of authority trimmer

commit:3b96561
author:Frank Bennett
date:2020-04-23 15:13 (JST)

Trim abbrevd authority based on abbrevd container-title markup

commit:49426cf
author:Frank Bennett
date:2020-04-23 15:12 (JST)

Identical treatment of empty and custom labels for comma-safe purposes

commit:bdf3828
author:Frank Bennett
date:2020-04-23 15:10 (JST)

Apply label-form to embedded labels

commit:7b0f19f
author:Frank Bennett
date:2020-04-22 11:20 (JST)

Small tweak to treat hyphenated escape-hyphenated numbers as plural

commit:a672f9c
author:Frank Bennett
date:2020-04-22 10:10 (JST)

Add missing bundles

commit:a0d4d48
author:Frank Bennett
date:2020-04-22 09:38 (JST)
1.2.34-1.2.35

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Add missing bundles

commit:a0d4d48
author:Frank Bennett
date:2020-04-22 09:38 (JST)

Bump version, update CHANGES, bundle as 1.2.35

commit:6d223a8
author:Frank Bennett
date:2020-04-22 09:37 (JST)

Improvements to numeric handling

commit:bef5c37
author:Frank Bennett
date:2020-04-22 09:32 (JST)

Update style tests

commit:45d8730
author:Frank Bennett
date:2020-04-22 06:40 (JST)

Bump NPM version

commit:22d6c78
author:Frank Bennett
date:2020-04-13 16:01 (JST)

Bump version, update CHANGES, bundle as 1.2.34

commit:0e85d55
author:Frank Bennett
date:2020-04-13 15:59 (JST)
1.2.32-1.2.34

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.34

commit:0e85d55
author:Frank Bennett
date:2020-04-13 15:59 (JST)

Implement use-first on names shortened with institution-parts=”short”

commit:642a282
author:Frank Bennett
date:2020-04-13 15:55 (JST)

Update to docs

commit:ff218b8
author:Frank Bennett
date:2020-03-26 11:41 (JST)

Bump version, update CHANGES, bundle as 1.2.33

commit:1f87b7b
author:Frank Bennett
date:2020-03-10 20:51 (JST)

Update std fixtures

commit:9ff6f6c
author:Frank Bennett
date:2020-03-10 20:50 (JST)

Fix subsequent-author-substitute for cs:text rendered via cs:substitute

commit:010bd7a
author:Frank Bennett
date:2020-03-10 20:48 (JST)

Bump version, update CHANGES, bundle as 1.2.32

commit:03f5c5f
author:Frank Bennett
date:2020-03-08 17:44 (JST)
1.2.31-1.2.32

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.32

commit:03f5c5f
author:Frank Bennett
date:2020-03-08 17:44 (JST)

Update style tests

commit:0eb0aa7
author:Frank Bennett
date:2020-03-08 17:41 (JST)

Update std tests

commit:71769d6
author:Frank Bennett
date:2020-03-08 17:39 (JST)

Fix crash bug on single quotes inside tags

commit:5b3d244
author:Frank Bennett
date:2020-03-08 15:37 (JST)

Protect against a crash condition,

commit:3dfa99d
author:Frank Bennett
date:2020-03-08 15:35 (JST)

Bump version, update CHANGES, bundle as 1.2.31

commit:3389e9b
author:Frank Bennett
date:2020-01-16 18:11 (JST)
1.2.30-1.2.31

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.31

commit:3389e9b
author:Frank Bennett
date:2020-01-16 18:11 (JST)

Tests for two failure conditions

commit:a00ae1b
author:Frank Bennett
date:2020-01-16 18:11 (JST)

Tweaks to is-numeric test, treat -main and -sub vars as multi

commit:5a080f7
author:Frank Bennett
date:2020-01-16 18:08 (JST)

Do not treat locator-extra as a number is-numeric test

commit:0a2beb4
author:Frank Bennett
date:2020-01-16 17:55 (JST)

Bump version, update CHANGES, bundle as 1.2.30

commit:1aa49dd
author:Frank Bennett
date:2019-12-18 20:19 (JST)
1.2.29-1.2.30

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.30

commit:1aa49dd
author:Frank Bennett
date:2019-12-18 20:19 (JST)

Avoid crashing on citations with no items

commit:978981a
author:Frank Bennett
date:2019-12-18 19:48 (JST)

Bump npm version

commit:d60a0d5
author:Frank Bennett
date:2019-12-08 13:39 (JST)

Bump version, update CHANGES, bundle as 1.2.29

commit:3814a0d
author:Frank Bennett
date:2019-12-08 13:38 (JST)
1.2.27-1.2.29

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.29

commit:3814a0d
author:Frank Bennett
date:2019-12-08 13:38 (JST)

Update std tests

commit:8f08b54
author:Frank Bennett
date:2019-12-08 13:37 (JST)

Drop time from ISO date strings before parsing

commit:18c6f96
author:Frank Bennett
date:2019-12-08 13:34 (JST)

Bump version, update CHANGES, bundle as 1.2.28

commit:3c17390
author:Frank Bennett
date:2019-11-13 13:15 (JST)

Test of sorting by court category

commit:328cb00
author:Frank Bennett
date:2019-11-13 13:07 (JST)

Avoid auto-split of titles on legal_case type

commit:9c2e046
author:Frank Bennett
date:2019-11-13 13:06 (JST)

Update CSL schemata

commit:6d662de
author:Frank Bennett
date:2019-11-04 17:45 (JST)

Update style tests

commit:1b458a2
author:Frank Bennett
date:2019-11-04 17:42 (JST)

Update style modules

commit:c4b97c8
author:Frank Bennett
date:2019-11-04 17:39 (JST)

Update modules

commit:69d4595
author:Frank Bennett
date:2019-10-28 11:07 (JST)

Bump version, update CHANGES, bundle as 1.2.27

commit:3674b4a
author:Frank Bennett
date:2019-09-25 21:43 (JST)
1.2.26-1.2.27

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.27

commit:3674b4a
author:Frank Bennett
date:2019-09-25 21:43 (JST)

Update submodules

commit:c661670
author:Frank Bennett
date:2019-09-25 20:28 (JST)

Fixes for court-class support

commit:ba67ae4
author:Frank Bennett
date:2019-09-25 18:11 (JST)
  • Match on multiple court classes
  • Enable court-class variable in sorts
  • Remove support for court-class as a rendering variable
  • Use setting in module for conditions, setting in style for sorts

Bump version, update CHANGES, bundle as 1.2.26

commit:f7ba34c
author:Frank Bennett
date:2019-09-24 06:50 (JST)
1.2.25-1.2.26

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.26

commit:f7ba34c
author:Frank Bennett
date:2019-09-24 06:50 (JST)

Update CSL schemata

commit:4fa0dcb
author:Frank Bennett
date:2019-09-24 06:48 (JST)

Update std tests

commit:396f882
author:Frank Bennett
date:2019-09-24 06:47 (JST)

Update docs

commit:1406c30
author:Frank Bennett
date:2019-09-24 06:47 (JST)

Update modules

commit:1f05991
author:Frank Bennett
date:2019-09-24 06:45 (JST)

Implement court-class element, condition, and variable

commit:46fc918
author:Frank Bennett
date:2019-09-23 11:06 (JST)

Update docs

commit:d607267
author:Frank Bennett
date:2019-09-23 11:05 (JST)

Bump version, update CHANGES, bundle as 1.2.25

commit:d5e8182
author:Frank Bennett
date:2019-09-02 08:25 (JST)
1.2.24-1.2.25

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.25

commit:d5e8182
author:Frank Bennett
date:2019-09-02 08:25 (JST)

Update docs

commit:f5a0f1b
author:Frank Bennett
date:2019-09-02 08:24 (JST)

Load correct state object when parallels invoke for module

commit:4348a26
author:Frank Bennett
date:2019-09-02 08:22 (JST)

Bump version, update CHANGES, bundle as 1.2.24

commit:c0d4556
author:Frank Bennett
date:2019-09-01 22:28 (JST)
1.2.22-1.2.24

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.24

commit:c0d4556
author:Frank Bennett
date:2019-09-01 22:28 (JST)

Add reporting instructions to README

commit:07f62c6
author:Frank Bennett
date:2019-09-01 22:13 (JST)

Update docs

commit:bdebd39
author:Frank Bennett
date:2019-09-01 22:12 (JST)

Implement new parallel attributes

commit:49e7db6
author:Frank Bennett
date:2019-09-01 22:11 (JST)

Amend fixtures to reflect new parallel attributes

commit:0d826c8
author:Frank Bennett
date:2019-09-01 22:10 (JST)

Update tests to reflect attribute changes

commit:ef3f663
author:Frank Bennett
date:2019-09-01 10:13 (JST)

Support no-repeat attribute on cs:group

commit:5809c19
author:Frank Bennett
date:2019-09-01 10:13 (JST)

Update schemata

commit:a42cb6c
author:Frank Bennett
date:2019-09-01 10:09 (JST)

Update docs

commit:bb62a9b
author:Frank Bennett
date:2019-08-31 20:47 (JST)

Change attribute name no-repeat to changes-in, in tests

commit:9e85cf9
author:Frank Bennett
date:2019-08-31 20:38 (JST)

Bump version, update CHANGES, bundle as 1.2.23

commit:caef809
author:Frank Bennett
date:2019-08-30 07:01 (JST)

Preprocess style module code on import

commit:9ca0463
author:Frank Bennett
date:2019-08-30 02:57 (JST)

Add commenter as a name variable

commit:f3e6196
author:Frank Bennett
date:2019-08-30 02:56 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:e1cf64d
author:Frank Bennett
date:2019-08-28 08:03 (JST)

Add test of multiline HTML comments

commit:ab93245
author:Frank Bennett
date:2019-08-28 08:02 (JST)

Create FUNDING.yml

commit:b0c6a9f
author:Frank Bennett
date:2019-08-25 15:44 (JST)

Bump version, update CHANGES, bundle as 1.2.22

commit:1830354
author:Frank Bennett
date:2019-08-24 19:43 (JST)
1.2.21-1.2.22

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.22

commit:1830354
author:Frank Bennett
date:2019-08-24 19:43 (JST)

Update std tests

commit:3dfe3dc
author:Frank Bennett
date:2019-08-24 19:40 (JST)

Revert “Amendment to test”

commit:237dcc0
author:Frank Bennett
date:2019-08-24 19:39 (JST)

This reverts commit c3aa39a848e0e06762a11d466ecc4636b014957b.


Update standard fixtures

commit:07fbe84
author:Frank Bennett
date:2019-08-24 19:34 (JST)

Update style fixtures

commit:7252173
author:Frank Bennett
date:2019-08-24 19:33 (JST)

Amendment to test

commit:c3aa39a
author:Frank Bennett
date:2019-08-24 19:30 (JST)

Two additional tests

commit:02e270d
author:Frank Bennett
date:2019-08-24 19:18 (JST)

Create parallel blobs array at instantiation

commit:79cd149
author:Frank Bennett
date:2019-08-24 19:16 (JST)

Bump version, update CHANGES, bundle as 1.2.21

commit:67d6c60
author:Frank Bennett
date:2019-07-31 08:31 (JST)
1.2.20-1.2.21

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.21

commit:67d6c60
author:Frank Bennett
date:2019-07-31 08:31 (JST)

Block implicit short title on numeric “main” title

commit:51fc093
author:Frank Bennett
date:2019-07-31 08:29 (JST)

Bump version, update CHANGES, bundle as 1.2.20

commit:f6fce9e
author:Frank Bennett
date:2019-07-22 08:04 (JST)
1.2.19-1.2.20

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.20

commit:f6fce9e
author:Frank Bennett
date:2019-07-22 08:04 (JST)

Implicit short title, disabled by default

commit:d3710f4
author:Frank Bennett
date:2019-07-21 23:01 (JST)

Bump version, update CHANGES, bundle as 1.2.19

commit:1f0d230
author:Frank Bennett
date:2019-07-21 15:43 (JST)
1.2.18-1.2.19

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.19

commit:1f0d230
author:Frank Bennett
date:2019-07-21 15:43 (JST)

Update style tests

commit:8d20f3f
author:Frank Bennett
date:2019-07-21 15:34 (JST)

Update style modules

commit:0f4c91c
author:Frank Bennett
date:2019-07-21 15:33 (JST)

Do not print secondary or tertiary abbrevs that match primary

commit:8ee6bec
author:Frank Bennett
date:2019-07-21 15:32 (JST)

Add sys option for casing alignment

commit:a7973df
author:Frank Bennett
date:2019-07-20 12:49 (JST)
1.2.17-1.2.18

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Add sys option for casing alignment

commit:a7973df
author:Frank Bennett
date:2019-07-20 12:49 (JST)

Bump version, update CHANGES, bundle as 1.2.18

commit:e8f129e
author:Frank Bennett
date:2019-07-20 12:41 (JST)

Force alignment of title-sort casing with main title

commit:9f09ce2
author:Frank Bennett
date:2019-07-20 12:37 (JST)

Update style tests

commit:8f4e0b8
author:Frank Bennett
date:2019-07-20 09:04 (JST)

With form=short, truncate URL to host only, and protocol only if no www

commit:9e93d49
author:Frank Bennett
date:2019-07-20 09:03 (JST)

Bump version, update CHANGES, bundle as 1.2.17

commit:f13ccf7
author:Frank Bennett
date:2019-07-16 14:32 (JST)
1.2.16-1.2.17

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.17

commit:f13ccf7
author:Frank Bennett
date:2019-07-16 14:32 (JST)

Allow passthrough of irrational ranges with page-range-format=”minimal”

commit:8139c07
author:Frank Bennett
date:2019-07-16 14:25 (JST)

Update README with a note on how the processor is built

commit:98a9b8d
author:Frank Bennett
date:2019-07-16 10:43 (JST)

Update docs

commit:d5e994e
author:Frank Bennett
date:2019-07-14 23:38 (JST)
1.2.15-1.2.16

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Update docs

commit:d5e994e
author:Frank Bennett
date:2019-07-14 23:38 (JST)

Bump version, update CHANGES, bundle as 1.2.16

commit:b76f6ba
author:Frank Bennett
date:2019-07-14 23:11 (JST)

Remove erroneous comment

commit:237ceec
author:Frank Bennett
date:2019-07-14 12:56 (JST)

Bugfixes for require/reject group attributes

commit:448ead9
author:Frank Bennett
date:2019-07-14 13:00 (JST)

Bugfixes to require/reject attributes to cs:group.

commit:bb41bba
author:Frank Bennett
date:2019-07-14 12:53 (JST)

Bump version update CHANGES, bundle as 1.2.15

commit:9a9efe9
author:Frank Bennett
date:2019-07-11 08:11 (JST)
1.2.14-1.2.15

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version update CHANGES, bundle as 1.2.15

commit:9a9efe9
author:Frank Bennett
date:2019-07-11 08:11 (JST)

Update csl schemata

commit:c27e4fa
author:Frank Bennett
date:2019-07-11 08:07 (JST)

Remove decommissioned attributes

commit:004e350
author:Frank Bennett
date:2019-07-11 08:05 (JST)

Allow use of no-repeat and is-parallel on the same group element

commit:1343f1f
author:Frank Bennett
date:2019-07-11 08:05 (JST)

Update docs

commit:68ff315
author:Frank Bennett
date:2019-07-11 08:04 (JST)

Remove decommissioned attributes from tests

commit:06bdbe1
author:Frank Bennett
date:2019-07-11 08:04 (JST)

Fix test

commit:224a9e5
author:Frank Bennett
date:2019-07-11 06:29 (JST)

Bump version, update CHANGES, bundle as 1.2.14

commit:6291ad0
author:Frank Bennett
date:2019-07-10 13:53 (JST)
1.2.11-1.2.14

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.14

commit:6291ad0
author:Frank Bennett
date:2019-07-10 13:53 (JST)

Block ibid when locator-extra differs

commit:5b6a5d3
author:Frank Bennett
date:2019-07-10 08:59 (JST)

Merge branch ‘master’ of github.com:Juris-M/citeproc-js

commit:0935238
author:Frank Bennett
date:2019-07-09 08:37 (JST)

Bump version, update CHANGES, bundle as 1.2.13

commit:b89ef27
author:Frank Bennett
date:2019-07-09 08:36 (JST)

Update docs

commit:5faf455
author:Frank Bennett
date:2019-07-09 08:19 (JST)

Add test of substitute conditions

commit:4895165
author:Frank Bennett
date:2019-07-09 08:06 (JST)

Update style modules

commit:8661286
author:Frank Bennett
date:2019-07-09 08:05 (JST)

Use CSL.error and CSL.debug everywhere

commit:3e9f73f
author:Frank Bennett
date:2019-07-09 07:59 (JST)

Fix locale condition

commit:257e23a
author:Frank Bennett
date:2019-07-07 06:15 (JST)

Further test of locale conditions

commit:1e30f03
author:Frank Bennett
date:2019-07-07 08:16 (JST)

Test of locale condition

commit:6cf57fd
author:Frank Bennett
date:2019-07-07 06:15 (JST)

Bump version, update CHANGES, bundle as 1.2.12

commit:42f1a05
author:Frank Bennett
date:2019-06-26 06:40 (JST)

Revised parallel citation support

commit:e06fe63
author:Frank Bennett
date:2019-06-25 17:39 (JST)

Bump version, update CHANGES, bundle as 1.2.11

commit:47effcd
author:Frank Bennett
date:2019-06-23 12:46 (JST)
1.2.10-1.2.11

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.11

commit:47effcd
author:Frank Bennett
date:2019-06-23 12:46 (JST)

Add patent as a juris type

commit:8dc22f7
author:Frank Bennett
date:2019-06-23 07:37 (JST)

Set space after de’ when used as dropping particle

commit:f6df4d6
author:Frank Bennett
date:2019-06-23 07:37 (JST)

Fix typos in a couple of tests

commit:f11c23e
author:Frank Bennett
date:2019-06-23 07:36 (JST)

Amend descriptive texts

commit:4305891
author:Frank Bennett
date:2019-06-20 22:01 (JST)

Bump version, update CHANGES, release as 1.2.10

commit:1ea011b
author:Frank Bennett
date:2019-06-20 21:36 (JST)
1.2.5-1.2.10

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, release as 1.2.10

commit:1ea011b
author:Frank Bennett
date:2019-06-20 21:36 (JST)

Update style modules

commit:5cf9cec
author:Frank Bennett
date:2019-06-20 21:28 (JST)

Update tests

commit:2fe1d4f
author:Frank Bennett
date:2019-06-20 21:26 (JST)

Avoid crash under some obscure disambig conditions

commit:12125e3
author:Frank Bennett
date:2019-06-18 08:23 (JST)

Add comment on possible addition to numerics list

commit:7a2bbba
author:Frank Bennett
date:2019-06-18 05:12 (JST)

Fix npm dependency for security warning

commit:09be9a1
author:Frank Bennett
date:2019-06-08 19:16 (JST)

Bump version, update CHANGES, bundle as 1.2.9

commit:fd47f0c
author:Frank Bennett
date:2019-06-07 10:41 (JST)

Update modules and styles

commit:54c8095
author:Frank Bennett
date:2019-06-07 10:37 (JST)

Split jurisdiction prefs on space, not comma, as in CSL

commit:cf4f7e8
author:Frank Bennett
date:2019-06-07 10:34 (JST)

Bump version, update CHANGES, bundle as 1.2.8

commit:0fa4fe1
author:Frank Bennett
date:2019-06-03 09:32 (JST)

Update style tests

commit:e30dcec
author:Frank Bennett
date:2019-06-03 08:57 (JST)

Update modules

commit:232cf81
author:Frank Bennett
date:2019-06-03 08:55 (JST)

Process extra date if no main entry

commit:7c4b6e4
author:Frank Bennett
date:2019-06-03 07:40 (JST)

Extend cheater syntax test slightly

commit:8875129
author:Frank Bennett
date:2019-06-03 07:21 (JST)

Update style tests (UN)

commit:4d99541
author:Frank Bennett
date:2019-06-03 07:21 (JST)

Update style modules (UN)

commit:3c2b897
author:Frank Bennett
date:2019-06-03 07:19 (JST)

Bump version, update CHANGES, bundle as 1.2.7

commit:4ad9761
author:Frank Bennett
date:2019-06-02 07:17 (JST)

Localize ampersand join, passthrough for full forms

commit:32444e8
author:Frank Bennett
date:2019-06-02 07:09 (JST)

Update std tests

commit:585b715
author:Frank Bennett
date:2019-06-02 07:08 (JST)

Fix APA bug triggered by multilingual settings

commit:66e5a9c
author:Frank Bennett
date:2019-06-01 18:56 (JST)

Bump version, update CHANGES, bundle as 1.2.6

commit:9892496
author:Frank Bennett
date:2019-05-30 07:57 (JST)

Update style tests

commit:184f15e
author:Frank Bennett
date:2019-05-30 07:54 (JST)

Avoid type error and consolidate code to function

commit:ae4c774
author:Frank Bennett
date:2019-05-30 07:51 (JST)

Bump npm version

commit:d08f6d8
author:Frank Bennett
date:2019-05-25 07:51 (JST)

Bump version, update CHANGES, bundle as 1.2.5

commit:fc352c5
author:Frank Bennett
date:2019-05-25 07:48 (JST)
1.2.4-1.2.5

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.5

commit:fc352c5
author:Frank Bennett
date:2019-05-25 07:48 (JST)

Convert number to string before string operation

commit:7dbdc19
author:Frank Bennett
date:2019-05-25 07:23 (JST)

Bump version, update CHANGES, bundle as 1.2.4

commit:90614d6
author:Frank Bennett
date:2019-05-23 17:44 (JST)
1.2.3-1.2.4

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.4

commit:90614d6
author:Frank Bennett
date:2019-05-23 17:44 (JST)

Fix bug in grouped sorting with cs:intext

commit:01eda3b
author:Frank Bennett
date:2019-05-23 17:42 (JST)

Bump version, update CHANGES, bundle as 1.2.3

commit:57dbabb
author:Frank Bennett
date:2019-05-23 14:55 (JST)
1.2.2-1.2.3

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.3

commit:57dbabb
author:Frank Bennett
date:2019-05-23 14:55 (JST)

Update .gitignore

commit:f99b99a
author:Frank Bennett
date:2019-05-23 14:46 (JST)

Adjust test to reflect new style logic

commit:31b03e2
author:Frank Bennett
date:2019-05-23 14:43 (JST)

Update style tests

commit:6f86e99
author:Frank Bennett
date:2019-05-23 14:27 (JST)

Update juris-modules

commit:9fed3c2
author:Frank Bennett
date:2019-05-23 14:25 (JST)

Send raw institution keys to abbrevs filter

commit:97e54b9
author:Frank Bennett
date:2019-05-15 07:51 (JST)

Merge branch ‘master-fix-title-splits’

commit:c187b10
author:Frank Bennett
date:2019-05-14 15:25 (JST)

Remove style tests to make way for submodule

commit:0af321c
author:Frank Bennett
date:2019-05-14 15:24 (JST)

Recognize division as a numeric variable

commit:ee1b5f7
author:Frank Bennett
date:2019-05-14 15:18 (JST)

Update csl-schemata

commit:f68431f
author:Frank Bennett
date:2019-05-14 15:17 (JST)

Update style tests

commit:9cda99f
author:Frank Bennett
date:2019-05-14 15:16 (JST)

Update style modules

commit:b42317b
author:Frank Bennett
date:2019-05-14 15:16 (JST)

Remove files to make way for submodule

commit:2b9420a
author:Frank Bennett
date:2019-05-14 15:06 (JST)

Broaden French subtitle spacing in multiple subtitles to include ? and !

commit:d3d158a
author:Frank Bennett
date:2019-05-04 08:51 (JST)

Extend uppercase-subtitle tests, add tests of fr locale

commit:64f1f55
author:Frank Bennett
date:2019-05-02 19:54 (JST)

Tweaks for narrow no-break-space in fr locale

commit:e5225a5
author:Frank Bennett
date:2019-05-02 19:54 (JST)

Add groupID to cslrun.yaml

commit:fb645c1
author:Frank Bennett
date:2019-05-02 12:26 (JST)

Remove unused flags from state.js

commit:da164b0
author:Frank Bennett
date:2019-04-22 07:55 (JST)

Fix tests a little again

commit:3c18819
author:Frank Bennett
date:2019-04-21 15:10 (JST)

Fix tests a littlefixtures/local/abbrevs_TitleMainTitleSub.txt

commit:23ad8dd
author:Frank Bennett
date:2019-04-21 15:09 (JST)

More generous subtitle capitalization

commit:19951b0
author:Frank Bennett
date:2019-04-21 12:02 (JST)

Tests of new title split/subtitle caps code

commit:f7eb9e2
author:Frank Bennett
date:2019-04-21 12:01 (JST)

Update docs

commit:507e634
author:Frank Bennett
date:2019-04-20 21:36 (JST)

Bump version, update CHANGES, bundle as 1.2.2

commit:2d91671
author:Frank Bennett
date:2019-04-20 21:34 (JST)
1.2.1-1.2.2

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


Bump version, update CHANGES, bundle as 1.2.2

commit:2d91671
author:Frank Bennett
date:2019-04-20 21:34 (JST)

Implement uppercase_subtitles flag as sys option

commit:617a077
author:Frank Bennett
date:2019-04-20 21:31 (JST)

Bump minor version, update CHANGES, bundle as 1.2.1

commit:9111953
author:Frank Bennett
date:2019-04-19 13:05 (JST)

citeproc-js originated as a volunteer contribution to Zotero development in January of 2009, and the processor debuted at the end of May in the following year. My repository habits are undisciplined. Multiple checkins covering a given issue are common, and tagged releases for small fixes are the norm, hence the length of the version listing.

Demos

CCBYSA Frank Bennett


Demo: Standalone Bibliography

CCBYSA Frank Bennett


This page illustrates a simple deployment that renders a small bibliography. The original of this example was kindly provided by Chris Maloney back when citeproc-js was hosted on BitBucket. I have modified it (very) slightly to illustrate the use of the Zotero API.

My Amazing Bibliography

Style and Data

We’re going to need some data. The URL below will pull eight items from the public library “Pitt-Greensburg English Literature Capstone” via the Zotero API.

var chosenLibraryItems = "https://api.zotero.org/groups/459003/items?format=csljson&limit=8&itemType=journalArticle";

We’re also going to need a style. The slug below is the machine-readable name of Chicago Full Note (with bibliography). In this demo we’ll use it to fetch the style over the wire, but it could equally well be embedded in our “application,” so we just note its name here.

var chosenStyleID = "chicago-fullnote-bibliography";

On page load, we fetch the citation data, and parse it into a JavaScript object.

var xhr = new XMLHttpRequest();
xhr.open('GET', chosenLibraryItems, false);
xhr.send(null);
var citationData = JSON.parse(xhr.responseText);
Data rearrangement

The Zotero API delivers citation objects in the CSL JSON format expected by the processor, but the objects need to be reorganized for keyed access. We also need an array of the keys. Here we store the keyed citations as citations, and the array of IDs as itemIDs.

var citations = {};
var itemIDs = [];
for (var i=0,ilen=citationData.items.length;i<ilen;i++) {
  var item = citationData.items[i];
  if (!item.issued) continue;
  if (item.URL) delete item.URL;
  var id = item.id;
  citations[id] = item;
  itemIDs.push(id);
}
The sys object

The processor needs two hook functions, one to acquire arbitrary locales (retrieveLocale()), and another to acquire items by key (retrieveItem()). Locales are identified by their RFC-5646 language and region. For this demo we’ll pull them from a remote repository, but the files would ordinarily be stored locally.

citeprocSys = {
  retrieveLocale: function (lang){
    var xhr = new XMLHttpRequest();
    xhr.open('GET', 'https://raw.githubusercontent.com/Juris-M/citeproc-js-docs/master/locales-' + lang + '.xml', false);
    xhr.send(null);
    return xhr.responseText;
  },
  retrieveItem: function(id){
    return citations[id];
  }
};
Processor instantiation

We set up a function to instantiate the processor. In this code, we retrieve the style and locale as serialized XML because it is easy to do. If the objects were in DOM or E4X format, we could deliver that as well: the only constraint is that both need to be in the same form.

function getProcessor(styleID) {
  var xhr = new XMLHttpRequest();
  xhr.open('GET', 'https://raw.githubusercontent.com/citation-style-language/styles/master/' + styleID + '.csl', false);
  xhr.send(null);
  var styleAsText = xhr.responseText;
  var citeproc = new CSL.Engine(citeprocSys, styleAsText);
  return citeproc;
};
Putting it all together

To generate a bibliography, we grab the processor, set the item IDs on it, and request bibliography output. The result is a two-element array composed of a memo object and a list of rendered strings. Joining up the strings gives us the HTML for inclusion in the page.

function processorOutput() {
  ret = '';
  var citeproc = getProcessor(chosenStyleID);
  citeproc.updateItems(itemIDs);
  var result = citeproc.makeBibliography();
  return result[1].join('\n');
}

Demo: Dynamic Citations

CCBYSA Frank Bennett


Dynamic Editing

Style:

This page demonstrates dynamic citation editing in the browser. The underlying code was prepared in response to work by Derek Sifford. Click on the chevrons to open a citation widget,  select one or more references, and press “Save” to add them to the document.  Use the pulldown list above to transform the document to another style.  Click on the “More” button below for information on running the code locally, and on adapting it for use in production. 

Running locally

One of the main purposes of this page is to provide a worked example for developers. A good way to explore the way it all works is to run the page locally. Here is how to set that up.

Requirements
Local setup
Fetch the repo

Clone the citeproc-js documentation project and enter its top-level directory:

git clone https://github.com/Juris-M/citeproc-js-docs.git --recursive
cd citeproc-js-docs
Build the docs

The following command should work:

make html
Run a server using node.js

The built page uses XMLHttpRequest() calls, so it must be viewed through a web server. To run a simple server using node.js, an incantation like this should do the trick:

npm install -g http-server
http-server _build/html
Source File Overview
_static/js/citeproc.js
The citeproc-js CSL processor for Citation Style Language (CSL) stylesheets.
_static/js/citesupport-es5.js
A middleware module that connects the processor, which runs in a web worker, with the DOM of the page.
_static/js/citeworker.js
A web worker to run the processor. This supplies data I/O methods required by the processor, and implements a simple messaging interface for purposes of the demo page.
_static/css/screen.css
CSS code for the citeproc-js documentation, including the demo pages.
_static/data/items
A few sample items for the editing demo, in CSL JSON format.
_static/data/locales
The standard CSL locales.
_static/data/styles
The CSL styles used in the demo. The “JM” styles are from the Juris-M styles repository, and have modular legal style support. The remainder are from the official CSL repository, which feeds the Zotero styles distribution site.
_static/data/juris
A set of legal style modules resides here. For information on legal style support in CSL-M (multilingual-enhanced CSL) see the Juris-M Style Editor (GitHub account required).
Integrator notes

Here are some notes on things relevant to deployment:

  • The class should be instantiated as citesupport. The event handlers expect the class object to be available in global context under that name.
  • If config.demo is true, the stored object citationIdToPos maps citationIDs to the index position of fixed “pegs” in the document that have class citeme. In the demo, this map is stored in localStorage, and is used to reconstruct the document state (by reinserting class:citation span tags) on page reload.
  • If config.demo is false, the document is assumed to contain class:citation span tags, and operations on citeme nodes will not be performed. In non-demo mode, citationIdToPos carries the index position of citation nodes for good measure, but the mapping is not used for anything.
  • The spoofDocument() function brings citation data into memory. In the demo, this data is held in localStorage, and spoofDocument() performs some sanity checks on data and document. For a production deployment, this is the place for code that initially extracts citation data the document (if, for example, it is stashed in data-attributes on citation nodes).
  • The setCitations() function is where citation data for individual citations would be saved, at the location marked by NOTE.
  • The user-interface functions buildStyleMenu() and citationWidget() are simple things cast for the demo, and should be replaced with something a bit more functional.
  • The SafeStorage class should be replaced (or subclassed?) for deployment with a class that provides the same methods. If the citation objects making up citationByIndex are stored directly on the class:citation span nodes, the getter for that value should harvest the values from the nodes, and store them on config.citationByIndex. The setter should set config.citationByIndex only, relying on other code to update the node value.
  • Probably some other stuff that I’ve overlooked.
Worker API

The heavy lifting is done by the CSL processor, which runs in a separate thread as a web worker. Only the document-facing interface of the worker is described here: it should not be necessary to tangle with the internals of the worker itself. Its only idiosyncracy is that it assigns note numbers (reflected in the return) in citation sequence—in contrast to word processor context, it assumes that the only footnotes in the document are those generated automatically by a note style. If that is not true in your context, you will want to disable that behavior, and do whatever is necessary on document side to extract real note numbers for delivery to the processor.

The worker is controlled by two methods, callInitProcessor() and callRegisterCitation(), each with a corresponding message and return event.

citesupport.callInitProcessor(styleID, localeID)

This method is used on page load, on change of style, and when all citations have been removed from the document. The styleID argument is mandatory. If localeID is not provided, the processor will be configured with the en-US locale.

The citesupport.callInitProcessor method implicitly accesses the config.citationByIndex array, which must be accessible in page context. If the array is empty, the processor will be initialized without citations. If the array contains citations, the processor will be initialized to that document state, and return an array of arrays as rebuildData, for use in reconstructing citations in the document text. Each sub-array contains a citation ID, a note number, and a citation string. For example, if the styleID is for a note style, and if config.citationByIndex yields the citations “Wurzel Gummidge (1990)” and “My Aunt Sally (2001),” the rebuildData structure would look like this:

[
    [
       "lu7Tu3ki",
       "1",
       "Wurzel Gummidge (1990)"
    ],
    [
       "ko4aNoo9",
       "2",
       "My Aunt Sally (2001)"

    ]
]
citesupport.callRegisterCitation(citation, preCitations, postCitations)

This method is used to add or to edit citations. All three arguments are mandatory. citation is an ordinary citation object as described above. preCitations and postCitations are arrays of arrays, in which each sub-array is composed of a citation ID and a note number. For example, if a note citation is to be inserted between the “Wurzel Gummidge” and “Aunt Sally” citations in the example above, these would have the following form:

preCitations = [
    [
        "lu7Tu3ki",
        "1"
    ]
];

postCitations = [
    [
        "ko4aNoo9",
        "3"
    ]
];

Notice the change to the note number: the processor registers note numbers for use in back-references, but maintenance of correct note numbering must be handled in document-side code.

The citesupport.callRegisterCitation method returns two values from the processor: citationByIndex (described above) and citations. The latter is an array of one or more arrays, each composed of a citation position index, a string, and a citation ID. For example, the return value to insert a citation “Calvin (1995); Hobbes (2016)” between the “Wurzel Gummidge” and “My Aunt Sally” citations would look something like this:

[
   [
       1,
       "Calvin (1995); Hobbes (2016)",
       "Ith7eg8T"
   ]
]

Note that the return value might contain updates for multiple citations.

Demo: Editor

CCBYSA Frank Bennett


Editor

Running locally

Like the previous page, the main purpose here is to provide a worked example for developers. A good way to explore the way it all works is to run the page locally. Here is how to set that up.

Requirements
Local setup
Fetch the repo

Clone the citeproc-js documentation project and enter its top-level directory:

git clone https://github.com/Juris-M/citeproc-js-docs.git --recursive
cd citeproc-js-docs
Build the docs

The following command should work:

make html
Run a server using node.js

The built page uses XMLHttpRequest() calls, so it must be viewed through a web server. To run a simple server using node.js, an incantation like this should do the trick:

npm install -g http-server
http-server _build/html
Source File Overview

As this demo is built as a Sphinx page for deployment on ReadTheDocs, the source files are kind of scattered and mixed. The following list should help you find the essentials.

_static/tinymce/js/tinymce/plugins/citesupport.js
This is the core plugin for citation support. It spins up a web worker (from classes/citeworker.js) that runs citeproc.js to handle the actual formatting of citations, and manages page updates.
_static/tinymce/js/tinymce/plugins/citestylemenu.js
This supplies a tinyMCE menu for changing citation styles.
_static/tinymce/js/tinymce/plugins/citeaddedit.js
This supplies the primitive citation widget used in the demo editor. In production you would obviously want something a little more sophisticated. This plugin is the place to implement that.
_static/css/screen.css
There is some CSS code in here that is relevant to the layout of bibliographies and the decoration of citations and footnotes.
_templates/layout.html
Check here (particularly at the bottom of the file) for the incantations that bring up tinyMCE with citation support.
substitutions.txt
The placeholder that tinyMCE installs itself to is supplied by the “editor” substitution element.
_static/data/items
A few sample items for the dynamic editing demo, in CSL JSON format.
_static/data/locales
The standard CSL locales.
_static/data/styles
The CSL styles used in the demo. The “JM” styles are from the Juris-M styles repository, and have modular legal style support. The remainder are from the official CSL repository, which feeds the Zotero styles distribution site.
_static/data/juris
A set of legal style modules resides here. Legal citation support is easily extensible to jurisdictions worldwide via the Juris-M Style Editor (GitHub account required).
Worker API

The heavy lifting is done by the CSL processor, which runs in a separate thread as a web worker. Only the document-facing interface of the worker is described here: it should not be necessary to tangle with the internals of the worker itself. Its only idiosyncracy is that it assigns note numbers (reflected in the return) in citation sequence—in contrast to word processor context, it assumes that the only footnotes in the document are those generated automatically by a note style. If that is not true in your context, you will want to disable that behavior, and do whatever is necessary on document side to extract real note numbers for delivery to the processor.

The worker is controlled by two methods, callInitProcessor() and callRegisterCitation(), each with a corresponding message and return event.

citesupport.callInitProcessor(styleID, localeID)

This method is used on page load, on change of style, and when all citations have been removed from the document. The styleID argument is mandatory. If localeID is not provided, the processor will be configured with the en-US locale.

The citesupport.callInitProcessor method implicitly accesses the config.citationByIndex array, which must be accessible in page context. If the array is empty, the processor will be initialized without citations. If the array contains citations, the processor will be initialized to that document state, and return an array of arrays as rebuildData, for use in reconstructing citations in the document text. Each sub-array contains a citation ID, a note number, and a citation string. For example, if the styleID is for a note style, and if config.citationByIndex yields the citations “Wurzel Gummidge (1990)” and “My Aunt Sally (2001),” the rebuildData structure would look like this:

[
    [
       "lu7Tu3ki",
       "1",
       "Wurzel Gummidge (1990)"
    ],
    [
       "ko4aNoo9",
       "2",
       "My Aunt Sally (2001)"

    ]
]
citesupport.callRegisterCitation(citation, preCitations, postCitations)

This method is used to add or to edit citations. All three arguments are mandatory. citation is an ordinary citation object as described above. preCitations and postCitations are arrays of arrays, in which each sub-array is composed of a citation ID and a note number. For example, if a note citation is to be inserted between the “Wurzel Gummidge” and “Aunt Sally” citations in the example above, these would have the following form:

preCitations = [
    [
        "lu7Tu3ki",
        "1"
    ]
];

postCitations = [
    [
        "ko4aNoo9",
        "3"
    ]
];

Notice the change to the note number: the processor registers note numbers for use in back-references, but maintenance of correct note numbering must be handled in document-side code.

The citesupport.callRegisterCitation method returns two values from the processor: citationByIndex (described above) and citations. The latter is an array of one or more arrays, each composed of a citation position index, a string, and a citation ID. For example, the return value to insert a citation “Calvin (1995); Hobbes (2016)” between the “Wurzel Gummidge” and “My Aunt Sally” citations would look something like this:

[
   [
       1,
       "Calvin (1995); Hobbes (2016)",
       "Ith7eg8T"
   ]
]

Note that the return value might contain updates for multiple citations.

Getting started

CCBYSA Frank Bennett


Introduction

The Citation Style Language (CSL) is a powerful machine-readable schema for describing citation formats. The citeproc-js processor is a JavaScript implementation of CSL, with extended features to support legal styles and multilingual citations. This chapter explains how to obtain the processor sources and test the installation.

System requirements

The items below are required to download and test the processor. In deployment environments, only JavaScript is required.

git
Needed to fetch a clone of the citeproc-js repository on GitHub.
node.js
Any recent-ish version should work. Version 7 is used for automated testing.
mocha
Install Mocha globally with npm install --global mocha.
java
This is used to perform schema validation. Browser extension is not required, a basic command-line install is all you need.

Fetch the sources and install development dependencies

Use this incantation at the command line to fetch the source code of the processor and its dependencies:

git clone --recursive https://github.com/Juris-M/citeproc-js.git

If you forget the --recursive option, you can follow up by fetching the submodules with this:

git submodule update --init --remote

Enter the directory and set up the test framework:

cd citeproc-js
npm install
npm link

You can now run the test script:

cslrun

When run without options, or with the -h option, the script returns a help text:

Usage: cslrun <-s testName|-g groupName|-a|-l> [-S styleName|-w cslFilePath|-C cslJsonFilePath]

Testing options (exactly one MUST be used):
-s testName, --single=testName
 Run a single local or standard test fixture.
-g groupName, --group=groupName
 Run a group of tests with the specified prefix.
-a, --all Run all tests.
Options for style development:
-w, --watch Path to CSL source file watch for changes, relative to repository root.
-U, --update Update style tests from collection in JM Style Samples.
-k, –key-query (used with -w)
When tests fail, stop processing and ask whether to adopt the processor output as the RESULT. Useful for rapidly generating tests for existing styles.
-A, --abbreviations
 
Path to abbreviation files, such as a clone of jurism-abbreviations:
https://github.com/Juris-M/jurism-abbreviations
-S, --style Override name of test set. (Allows use of tests not orginally composed for the CSL file designated by -w)
-C, --compose-tests
 (Discontinued. Open a collection in JM Style Tests and use the -U option instead.)
Miscellaneous options:
-F, --final Use the published-items library (default)
-D, --draft Use the submissions library
-c, --cranky Validate CSL in selected fixtures instead of running tests.
-O, --once Use with the -w option. Exits immediately after running tests.
-N, --novalidation
 Do not validate before running tests.
-b, --black-and-white
 Disable color output
-r, --reporter Set the report style. Default is “landing.” Built-in options are: spec, dot, min, progress. If installed via npm, nyanplusreporter (as “nyan”) and mocha-spectrum-reporter (as “spectrum”) are also available.
-l, --list List available groups and styles.

Run the script with the -a option to run all tests, or select a specific test or a group of tests with the -s or g options respectively. A list of groups can be viewed with the -l option. Individual tests are located in two directories:

  • tests/fixtures/local
  • tests/fixtures/std/processor-tests/humans

To specify an individual test, use its base filename:

``cslrun -s sort_LatinUnicode``

For extra fun, draft an advance letter of apology to nearby friends, relations and colleagues, turn up your speaker volume, and run the full test suite with the Nyan Plus Reporter option:

cslrun -a -r nyan
_images/nyan.png

Watch mode tutorial

The cslrun script supports a simple but powerful “watch” mode for use in style development. In the scenario below, we will prepare tests for the Journal Irreproducible Results (JIR). The journal exists, but as there is no CSL style for it in the CSL Repository, our tutorial will be largely devoid of screenshots. The steps, however, can be applied to any style that actually does exist.

I’ll begin by forking the citeproc-js GitHub repository. This will make it easy to fold my tests back into the main project …

_images/fork.png

… and then I will clone a local copy of my forked citeproc-js repository (not the Juris-M original):

git clone --recursive git://github.com/fbennett/citeproc-js.git

I will do two things in preparation for work on the JIR style:

  • Prepare a rough copy of the style (if it resembles another style, I might just fetch a copy of that, and change its title and ID);
  • Prepare a small collection of items in Zotero for use in testing the style, and export the full set of items to a file, in CSL JSON format.

I am now ready to begin working with the cslrun script. The first step is to generate citeproc test fixtures for each of the exported library items. cslrun can do this for me, with options like the following:

cslrun \
     -C path/to/exported-items.json \
     -S journal-of-irreproducible-results

I now have a set of boilerplate tests that will fail miserably, but those that pass can be quickly converted to passing tests, using the -k option like this:

cslrun \
     -S journal-of-irreproducible-results \
     -w ../somepath/journal-of-irreproducible-results.csl \
     -a \
     -k

The output will look something like this:

_images/style-fail.png

If I respond to the prompt with Y, the output of the style will be adopted as the RESULT of the test fixture. If I respond with N, the fixture will be skipped, and the next test will be shown, until the test set is exhausted.

The test fixtures are located in plain text files in a styletests subdirectory, where they can be edited directly:

./tests/styletests/journal-of-irreproducible-results

The -C option that generates the boilerplate is destructive—it will overwrite existing files—so be sure to rename the files after populating the directory. In test fixture filenames, the underscore (_) is required. The first portion of the name is the group to which the test belongs. You will notice that, unlike the fixtures used to test the processor, style fixtures do not contain a CSL section, for the obvious reason that the CSL code of the target style is always used.

Once I have prepared a full set of passing tests, I can set the script to watch the style file when I am making changes to it. The command for that is the same as for rapid “editing” of the fixtures, but without the -k option.:

node cslrun \
     -S journal-of-irreproducible-results \
     -w ../somepath/journal-of-irreproducible-results.csl \
     -a

Each time I save the CSL file, the style code will be validated before tests are run. Validation failures look like this:

_images/validation-fail.png

When I am happy with my tests, I can check them in to my local git, push them to my GitHub repository, and file a pull request to the Juris-M/citeproc-js master for general use by others editing the style.

Done.


[1]CSL-M is set of private extensions to official CSL used by the Jurism reference manager, a variant of Zotero.

Running the Processor

CCBYSA Frank Bennett


Introduction

The processor loads as a single CSL object, and must be instantiated before use:

var citeproc = new CSL.Engine(sys, style, lang, forceLang);
sys
Required. A JavaScript object providing (at least) the functions retrieveLocale() and retrieveItem().
style
Required. CSL style as serialized XML (if xmldom.js is used) or as JavaScript object (if xmljson.js is used).
lang
Optional. A language tag compliant with RFC 5646. Defaults to en. Styles that contain a default-locale attribute value on the style node will ignore this option unless the forceLang argument is set to a non-nil value.
forceLang
Optional. When set to a non-nil value, force the use of the locale set in the lang argument, overriding any language set in the default-locale attribute on the style node.

Required sys functions

Two locally defined synchronous functions on the sys object must be supplied to acquire runtime inputs.

retrieveLocale

The retrieveLocale() function fetches CSL locales needed at runtime. The locale source is available for download from the CSL locales repository. The function takes a single RFC 5646 language tag as its sole argument, and returns a locale object. The return may be a serialized XML string, an E4X object, a DOM document, or a JSON or JavaScript representation of the locale XML. If the requested locale is not available, the function must return a value that tests false. The function must return a value for the us locale.

retrieveItem

The retrieveItem() function fetches citation data for an item. The function takes an item ID as its sole argument, and returns a JavaScript object in CSL JSON format.

Public methods: data and rendering

The instantiated processor offers a few basic methods for handling input and obtaining rendered output. A few terms will be used with a specific meaning in the descriptions below.

item
An item is a single bundle of metadata for a source to be referenced. See the CSL Specification for details on the fields available on an item, and the CSL-JSON chapter of this manual for the format of specific field types. Every item must have an id and a type.
citation
A citation is a set of one or more items, optionally supplemented by locator information, prefixes or suffixes supplied by the user.
registry
The processor maintains a stateful registry of details on each item submitted for processing. Registry entries are maintained automatically, and cover matters such as disambiguation parameters, sort sequence, and the first reference in which an item occurs.
citable items
Citable items are those meant for inclusion only if used in one or more citations.
uncited items
Uncited items are those meant for inclusion regardless of whether they are used in a citation.
updateItems

The updateItems() method accepts a single argument when invoked as a public method, and refreshes the registry with a designated set of citable items. Citable items not listed in the argument are removed from the registry:

citeproc.updateItems(idList);
idList

Required. An array of item id values, which may be number or string:

['Item-1', 'Item-2']
updateUncitedItems

Like its corollary above, the updateUncitedItems() method the registry accepts a single argument, but refreshes the registry with a designated set of uncited items. Uncited items not listed in the argument are removed from the registry.

citeproc.updateUncitedItems(idList);
idList

Required. A JavaScript array of item id values, which may be number or string:

['Item-1', 'Item-2']
processCitationCluster

Use the processCitationCluster() method to generate and maintain citations dynamically in the text of a document. The method takes three arguments:

var result = citeproc.processCitationCluster(citation, citationsPre, citationsPost);
citation
The citation argument is a citation object as described in the CSL-JSON section of this manual.
citationsPre
An array citationID/note-number pairs preceding the target citation.
citationsPost
A list of citationID/note-number pairs following the target citation (note numbers to reflect the state of the document after the insertion).

The result is an array of two elements: a data object, and an array of one or more index/string pairs, one for each citation affected by the citation edit or insertion operation.

Code invoking processCitationCluster() on a document from which several citations have already been registered in the processor might look like this:

var citation = {
    properties: {
        noteIndex: 3
    },
    citationItems: [
         {
             id: 'Item-X' // A work by Richard Snoakes
         }
     ]
}
var citationsPre = [ ["citation-quaTheb4", 1], ["citation-mileiK4k", 2] ];
var citationsPost = [ ["citation-adaNgoh1", 4] ];
var result = citeproc.processCitationCluster(citation, citationsPre, citationsPost);
console.log(JSON.stringify(result[0], null, 2));
{
    "bibchange": true
}
console.log(JSON.stringify(result[1], null, 2));
[
    [ 1,"(Ronald Snoakes 1950)" ], // Existing citation modified by disambiguation
    [ 3,"(Richard Snoakes 1950)" ]
]

A worked example showing the result of multiple transactions can be found in the processor test suite.

previewCitationCluster

Use previewCitationCluster() to generate accurately formatted citations as they would appear at a given location within a document managed using processCitationCluster(). The method accepts four arguments, the first three of which are identical to those accepted by processCitationCluster(). The fourth argument may be used to control the output mode.

var result = citeproc.previewCitationCluster(citation, citationsPre, citationsPost, format);
citation
See ``processCitationCluster()`` above.
citationsPre
See ``processCitationCluster()`` above.
citationsPost
See ``processCitationCluster()`` above.
format
The optional format argument may be one of html, text or rtf. If this argument is not provided, the default value set in the instantiated processor is used.

The result is a string representation of the target citation, in the specified format. Changes made to the registry (necessary for correct disambiguation, sorting and other adjustments) are reversed after the citation is generated, leaving the registry in its original state.

makeCitationCluster

Use makeCitationCluster() to generate citations without the burden of registry adjustments. The method accepts an array of cite-items as its sole argument:

var result = citeproc.makeCitationCluster(idList);
idList
An array of cite-items, as specified in the CSL-JSON section of this manual. Note the additional cite-item options noted there.

While makeCitationCluster() is faster than its companions, note that it does not perform the citation sort, if any, that might be required by the style, and that it does not perform disambiguation or apply style rules to adjust the cites as appropriate to the context. This method is primarily useful for writing simplified test fixtures. It should not be relied on in production.

makeBibliography

The makeBibliography() method returns a single bibliography object based on the current state of the processor registry. It accepts on optional argument.

var result = citeproc.makeBibliography(filter);

The value returned by this command is a two-element list, composed of a JavaScript array containing certain formatting parameters, and a list of strings representing bibliography entries. It is the responsibility of the calling application to compose the list into a finish string for insertion into the document. The first element —- the array of formatting parameters —- contains the key/value pairs shown below (the values shown are the processor defaults in the HTML output mode, with registered items “Item-1” and “Item-2”).

[
   {
      maxoffset: 0,
      entryspacing: 0,
      linespacing: 0,
      hangingindent: false,
      second-field-align: false,
      bibstart: "<div class=\"csl-bib-body\">\n",
      bibend: "</div>",
      bibliography_errors: [],
      entry_ids: [\"Item-1\", \"Item-2\"]
   },
   [
      "<div class=\"csl-entry\">Book A</div>",
      "<div class=\"csl-entry\">Book C</div>"
   ]
]
maxoffset
Some citation styles apply a label (either a number or an alphanumeric code) to each bibliography entry, and use this label to cite bibliography items in the main text. In the bibliography, the labels may either be hung in the margin, or they may be set flush to the margin, with the citations indented by a uniform amount to the right. In the latter case, the amount of indentation needed depends on the maximum width of any label. The maxoffset value gives the maximum number of characters that appear in any label used in the bibliography. The client that controls the final rendering of the bibliography string should use this value to calculate and apply a suitable indentation length.
entryspacing
An integer representing the spacing between entries in the bibliography.
linespacing
An integer representing the spacing between the lines within each bibliography entry.
hangingindent
A boolean value indicating whether hanging indent should be applied.
second-field-align
When the second-field-align CSL option is set, this returns either “flush” or “margin”. The calling application should align text in bibliography output as described in the CSL specification. Where second-field-align is not set, this return value is set to false.
bibstart
A string to be appended to the front of the finished bibliography string.
bibend
A string to be appended to the end of the finished bibliography string.

Dirty Tricks

Debug logging

Errors and warnings are issued by the functions CSL.error and CSL.debug respectively, both of which take a single string as argument. The former throws an error. The latter reports the string to console.log if available, otherwise dump is used. The functions can be redefined to use any reporting mechanism you like. For example:

CSL.debug = function(str) {
  MyApp.log(str);
}
Special citation forms

In ordinary operation, the processor generates citation strings suitable for a given position in the document, in accordance with the CSL Specification. The processor is also capable of rendering citation content in three special forms:

author-only
Render only the author of the item, or where a title is substituted in lieu of an author, the title, without citation affixes or styling.
suppress-author
Render the citation omitting the author, or where the title was substituted in lieu of an author, the title.
composite
Render the author-only form, optionally followed by a user-supplied infix, followed by the suppress-author form.

These effects are achieved by setting “citation flags” on processor input items. For styles that do not produce satisfactory results for the author-only form by default (such as numeric or “trigraph” styles), an optional cs:intext element can be added to the style as a sibling to cs:citation and cs:bibliography. (Note that the cs:intext element is outside the official CSL Specification.)

The citation flags are applied differently in the two methods of running the processor (makeCitationCluster and processCitationCluster). As the former is used primarily for testing purposes, it is explained only briefly below, followed by a more complete explanation of citation flags with the processCitationCluster method.

Citation flags with makeCitationCluster

With the makeCitationCluster method, citation flags are added to input citation items as boolean flags. For example, citations to Ken Kesey’s novel Sometimes a Great Notion might be called as follows:

[
    { "ITEM-1" },
    { "ITEM-1", "author-only": true },
    { "ITEM-1", "suppress-author": true }
]

With a simple author-date style, this produces the following citation strings:

(Kesey 1964)
Kesey
(1964)

The composite citation flag is not available in the makeCitationCluster method. If applied, it will have no effect.

Citation flags with processCitationCluster

The processCitationCluster method provides full support for citation flags. In addition to recognizing composite, this method will ignore citations set with the author-only flag for back-referencing purposes (i.e. ibid and targeted references using first-reference-note-number). The following input sample exercises the flags in a series of four citations. Note the use of the mode attribute on the properties segment of each citation:

[
    [
        {
            "citationID": "CITATION-1",
            "citationItems": [ { "id": "ITEM-1" } ],
            "properties": { "noteIndex": 0 }
        },
        [],
        []
    ],
    [
        {
            "citationID": "CITATION-2",
            "citationItems": [ { "id": "ITEM-1" } ],
            "properties": { "noteIndex": 0, "mode": "author-only" }
        },
        [["CITATION-1", 0]],
        []
    ],
    [
        {
            "citationID": "CITATION-3",
            "citationItems": [ { "id": "ITEM-1" } ],
            "properties": { "noteIndex": 0, "mode": "suppress-author" }
        },
        [["CITATION-1", 0],["CITATION-2", 0]],
        []
    ],
    [
        {
            "citationID": "CITATION-4",
            "citationItems": [ { "id": "ITEM-1" } ],
            "properties": { "noteIndex": 0, "mode": "composite" }
        },
        [["CITATION-1", 0],["CITATION-2", 0],["CITATION-3", 0]],
        []
    ]
]

In a simple author-date style that italicizes author names, this produces the following citation strings. Note that formatting is stripped from the author-only and composite renderings of the author name:

(<i>Kesey</i> 1964)
Kesey
(1964)
Kesey (1964)

When suppress-author or composite are set on a multiple citation, collapsing is performed in the usual way. For example, in our simple italicizing author-date style, a citation to Ken Kesey’s novels One Flew Over the Cuckoo’s Nest and Sometimes a Great Notion, followed by Ursula Le Guin’s Left Hand of Darkness will render as follows if collapse="year" is set on the cs:citation element:

Kesey (1962, 1964; <i>Le Guin</i> 1969)

An infix attribute can be used to insert text between the two halves of a composite citation, with input like the following:

[
    [
        {
            "citationID": "CITATION-1",
            "citationItems": [
                { "id": "ITEM-1" },
                { "id": "ITEM-2" },
                { "id": "ITEM-3", "prefix": "cf." }
            ],
            "properties": {
                "mode": "composite",
                "noteIndex": 0,
                "infix": "'s early work"
            }
        },
        [],
        []
    ]
]

In our simple style, this produces the following output:

Kesey’s early work (1962, 1964; cf. <i>Le Guin</i> 1969)

In the example above, space before the apostrophe is quashed automatically: text without leading punctuation will attract a leading space. Note also that affixes are recognized within items.

To support styles that require discrete formatting of names written into the document text, the processor recognizes a cs:intext element as a sibling to cs:citation and cs:bibliography. The following minimal style will render author names joined by & in citations, and by and in the author-only or composite forms:

<style
      xmlns="http://purl.org/net/xbiblio/csl"
      class="in-text"
      version="1.0">
  <info>
    <id />
    <title />
    <updated>2009-08-10T04:49:00+09:00</updated>
  </info>
  <citation collapse="year">
    <layout prefix="(" suffix=")" delimiter="; ">
      <group delimiter=" ">
        <names variable="author">
          <name form="short" font-style="italic" and="symbol"/>
        </names>
        <date variable="issued" date-parts="year" form="text"/>
      </group>
    </layout>
  </citation>
  <bibliography>
    <layout prefix="(" suffix=")" delimiter="; ">
      <group delimiter=" ">
        <group delimiter=", ">
          <names variable="author">
            <name form="short" and="symbol"/>
          </names>
          <text variable="title"/>
          <date variable="issued" date-parts="year" form="text" prefix="(" suffix=")"/>
        </group>
      </group>
    </layout>
  </bibliography>
  <intext>
    <layout>
      <names variable="author">
        <name and="text" form="short"/>
      </names>
    </layout>
  </intext>
</style>

The style produces the output below when called against Fisher & Ury’s classic negotiation text, Getting to Yes: Reaching Agreement Without Giving In, with no citation flags, and with the composite flag respectively:

(<i>Fisher</i> &#38; <i>Ury</i> 1991)
Fisher and Ury (1991)

In some cases, the processor will be unable to produce content for an author-only citation flag, or for the corresponding portion of a composite citation. This may occur when no cs:intext is provided, and the item begins with a bare cs:text or other non-names element. This may be true for a legal item type, and is always true of numeric and trigraph styles; and a cs:intext element may itself fail to produce output for a particular item. By default in such cases, the processor will output an ugly slug:

(Unauthored thing 1964)
[NO_PRINTED_FORM]
(Unauthored thing 1964)
[NO_PRINTED_FORM] (Unauthored thing 1964)

The instantiated processor can be set to throw a JavaScript error with code ECSEMPTY rather than printing the slug:

citeproc.opt.development_extensions.throw_on_empty = true;

The toggle can be switched on and off to select the behavior appropriate to context in the calling application.

Selective output with makeBibliography()

The makeBibliography() command accepts one optional argument, which is a nested JavaScript object that may contain one of the objects select, include or exclude, and optionally an additional quash object. Each of these four objects is an array containing one or more objects with field and value attributes, each with a simple string value (see the examples below). The matching behavior for each of the four object types, with accompanying input examples, is as follows:

select
For each item in the bibliography, try every match object in the array against the item, and include the item if, and only if, all of the objects match.

Hint

The target field in the data items registered in the processor may either be a string or an array. In the latter case, an array containing a value identical to the relevant value is treated as a match.

var myarg = {
   "select" : [
      {
         "field" : "type",
         "value" : "book"
      },
      {  "field" : "categories",
          "value" : "1990s"
      }
   ]
}

var mybib = cp.makeBibliography(myarg);
include
Try every match object in the array against the item, and include the item if any of the objects match.
var myarg = {
   "include" : [
      {
         "field" : "type",
         "value" : "book"
      }
   ]
}

var mybib = cp.makeBibliography(myarg);
exclude
Include the item if none of the objects match.
var myarg = {
   "exclude" : [
      {
         "field" : "type",
         "value" : "legal_case"
      },
      {
         "field" : "type",
         "value" : "legislation"
      }
   ]
}

var mybib = cp.makeBibliography(myarg);
quash
Regardless of the result from select, include or exclude, skip the item if all of the objects match.

Hint

An empty string given as the field value will match items for which that field is missing or has a nil value.

var myarg = {
   "include" : [
      {
         "field" : "categories",
         "value" : "classical"
      }
   ],
   "quash" : [
      {
         "field" : "type",
         "value" : "manuscript"
      },
      {
         "field" : "issued",
         "value" : ""
      }
   ]
}

var mybib = cp.makeBibliography(myarg);

CSL-JSON

CCBYSA Frank Bennett


Introduction

Citation data is added to the instantiated processor in JSON format, using one of three structures:

Items

Each item carries the details of a single unique bibliographic resource.

Items are retrieved by the processor implicitly using its retrieveItem() method, based on a unique id.

Citations

Each citation carries the details of a single in-document cluster of one or more items, with pinpoint details specified by an array of cite-items.

Citations are submitted to the processor using the processCitationCluster() or previewCitationCluster() methods.

Cite-items

Each cite-item carries the pinpoint details of a specific reference to a bibliographic resource described by an item.

Cite-items are either submitted to the processor as part of a citation, or as the primary input to the makeCitationCluster() method.

The structure of these objects is described below.

Items

Encoding citation data items in properly formatted CSL-JSON is essential to getting correct results from the CSL Processor. Each citation item is composed of fields of various types. Multiple citation items can be packaged into a container, which allows related citations to be treated as a unit of citations.

Field Types
id Field

Required. The id field is a simple field containing any string or numeric value. The value of the ID field must uniquely identify the item, as this field is used to retrieve items by their ID value.

{
     "id":"unique_string-1219205"
}
Type Field

Required. The type field is a simple field containing a string value. CSL-JSON constrains the possible for values of the type field to a limited set of possible values (e.g., “book” or “article”). The type must be a valid CSL type under the schema of the installed style. See the schemata of CSL and CSL-M for their respective lists of valid types.

{
     "id":"unique_string-1219205",
     "type":"book"
}
Ordinary Fields

An ordinary field type is a simple field containing a string or numeric value. In ordinary fields, the processor recognizes a limited set of HTML-like tags for visual formatting. (See HTML-Like Formatting Tags) below. One common ordinary field is title which identifies the title of the citation item. The fields that a citation may have is determined by the item type (see previous). Unrecognized fields will be simply ignored by the CSL processor. For the fields available on each item type, see the listing for CSL provided by Aurimas Vinckevicius, and that for CSL-M provided by yours truly.

{
     "id":"unique_string-1219205",
     "type":"book",
     "title":"Book Title",
     "arbitraryField":"An example arbitrary field with arbitrary data. This field will be ignored by the CSL Processor."
}
Name Fields

A name field is a complex field that lists persons as authors, contributors, or creators, etc. The field is an array of objects, with each object containing information about one person. Name fields should generally have two properties: “family”, and “given”. The “family” property represents the familial name that a person inherits. The “given” property represents the name a person has been given.

The CSL-JSON allows some flexibility about how parts of a person’s name are encoded. For instance, family name affixes such as “van” and “de las” can be encoded as part the family name in the “family” property. Likewise, suffixes such as titles, generational designations, credentials, and honors can be encoded as part of the given name. Generational designations (like “Jr” or “IV”) immediately follow the given name without a comma. All other suffixes should follow next, with each suffix preceeded by a comma.

"author": [
     {
             "family": "de las Casas",
             "given": "Bartolomé",
     },
     {
             "family": "King",
             "given": "Rev. Martin Luther Jr., Ph.D.",
     }
]

In the previous example, lowercase elements before the family name are treated as “non-dropping” particles, and lowercase elements following the given name as “dropping” particles. However, these special name parts could also be encoded in discrete properties.

"author": [
     {
             "family": "Casas",
             "given": "Bartolomé",
             "non-dropping-particle":"de las"
     },
     {
             "family": "King",
             "given": "Martin Luther",
             "suffix":"Jr., Ph.D.",
             "dropping-particle":"Rev."
     }
]

Some personal names are represented by a single field (e.g. mononyms such as “Prince” or “Plato”). In such cases, the name can be delivered as a lone family element. Institutional names may be delivered in the same way, but it is preferred to set them instead as a literal element:

"author": [
     {
             "family": "Socrates",
     },
     {
             "literal": "International Business Machines"
     }
]
Date Fields

A date field is a complex field that expresses a date or a range of dates. An example date field in CSL is issued, which identifies the date an item was issued or published. Date fields can be expressed in two different formats. The first format is an array format (note the double-nesting of the array). To express a date range in this format, the ending date would be set as a second array.

Array Format

"accessed": {
     "date-parts": [[ 2005, 4, 12 ]]
},
"issued": {
     "date-parts": [[ 2000, 3, 15 ], [2000, 3, 17]]
}

The second date format is a raw string. The recommended encoding is a string that represents the date in a numberic year-month-day format. However, the date parser in citeproc-js will correctly interpret a wide variety of sensible date conventions.

Raw Format

"accessed": {
     "raw": "2005-4-12"
},
"issued": {
     "raw": "2000-3-15/2000-3-17"
}

Citations

A minimal citation data object, used as input by both the processCitationCluster() and appendCitationCluster() command, has the following form:

{
   "citationItems": [
      {
         "id": "ITEM-1"
      }
   ],
   "properties": {
      "noteIndex": 1
   }
}

The citationItems array is a list of one or more cite-items, as described in the next section.

In the properties portion of a citation, the noteIndex value indicates the footnote number in which the citation is located within the document. Citations within the main text of the document have a noteIndex of zero.

The processor will add a number of data items to a citation during processing. Values added at the top level of the citation structure include:

  • citationID: A unique ID assigned to the citation, for internal use by the processor. This ID may be assigned by the calling application, but it must uniquely identify the citation, and it must not be changed during processing or during an editing session.
  • sortedItems: This is an array of citation objects and accompanying bibliographic data objects, sorted as required by the configured style. Calling applications should not need to access the data in this array directly.

Cite-Items

Cite-items describe a specific reference to a bibliographic item. The fields that a cite-item may contain depend on its context. In a citation, cite-items listed as part of the citationItems array provide only pinpoint, descriptive, and text-suppression fields:

{
    id:"item1",
    locator: 123,
    label: "page",
    prefix: "See ",
    suffix: " (arguing that X is Y)"
}

The id field is required. The following additional fields may be included on a cite-item:

  • locator: a string identifying a page number or other pinpoint location or range within the resource;
  • label: a label type, indicating whether the locator is to a page, a chapter, or other subdivision of the target resource. Valid labels are defined in the CSL specification.
  • suppress-author: if true, author names will not be included in the citation output for this cite;
  • author-only: if true, only the author name will be included in the citation output for this cite – this optional parameter provides a means for certain demanding styles that require the processor output to be divided between the main text and a footnote. (See the section Partial suppression of citation content under Running the Processor :: Dirty Tricks for more details.)
  • prefix: a string to print before this cite item;
  • suffix: a string to print after this cite item.

When used in the array argument to makeCitationCluster(), cite-items may include additional parameters that affect the styled format of the individual cite-items:

  • position: an integer flag that indicates whether the cite item should be rendered as a first reference, an immediately-following reference (i.e. ibid), an immediately-following reference with locator information, or a subsequent reference.
  • near-note: a boolean flag indicating whether another reference to this resource can be found within a specific number of notes, counting back from the current position. What is “near” in this sense is style-dependent.

HTML-Like Formatting Tags

Several tags are recognized in CSL-JSON input. While they are set in an HTML-like syntax for convenience of processing, that mimicry does not imply general support for HTML markup in the processor: tags that do not fit the patterns described below are treated as raw text, and will be escaped and rendered verbatim in output.

Note that tags must be JSON-encoded in the input object:

This is &lt;italic&gt; text.
<i>italics</i>
Set the enclosed text in italic style. This tag will “flip-flop,” setting the text in roman type if the style applies italic style to the field.
<b>bold</b>
Set the enclosed text in boldface type. This tag will “flip-flop,” setting the text in roman type if the style applies boldface type to the field.
<span style=”font-variant: small-caps;”>small-caps</span>
Set the enclosed text in small caps. This tag will “flip-flop,” setting the text in roman type if the style applies small-caps to the field.
<sup>superscript</sup>
Set the enclosed text in superscript form.
<sub>subscript</sub>
Set the enclosed text in subscript form.
<span class=”nocase”>nocase</span>
Suppress case-changes that would otherwise be applied to the enclosed text by the style.

“Cheater Syntax” for Odd Fields

The CSL variables needed to render a particular citation may not be available directly in the data structures of a calling application. For those situations, the processor can recognize supplementary values entered into the note field of a CSL item. The facility is available when the processor is run with the field_hack option (default is true):

citeproc.opt.development_extensions.field_hack = true

This method of data entry is intended as a temporary workaround to avoid blocking issues in user projects; it is not supported by all CSL processors, and does not form part of the CSL standard.

Two forms of “cheater syntax” are recognized in the CSL note field. When field_hack is enabled, the processor will recognize both, and the two forms may be mixed within the field.

Tip

Variable Names

In the braced-entry and line-entry descriptions below, a recognized <variable_name> is one which consists of:

  • Uppercase roman characters only (i.e. [A-Z]+); or
  • Lowercase roman characters, hyphens, or underscores only (i.e. [-_a-z]+).
Braced-entry

Awkward to type, ugly to read and fragile, the braced-entry syntax has been recognized by the processor for several years, and a significant proportion of entries in circulation rely on it. The general markup pattern for a single variable looks like this:

{:<variable_name>:<value>}

A recognized <variable_name> must appear be between the colons (see Tip: Variable Names above). Arbitrary text, including spaces but excluding newlines, is permitted after the second colon (leading and trailing space will be trimmed from the variable value). There is no means of escaping a closing brace.

Line-entry

Full support for the line-entry format debuted with citeproc-js version 1.1.135, in belated response to repeated suggestions on the Zotero forums. The general markup for inline syntax looks like this:

<variable_name>:<value>

The line must begin with a recognized <variable_name> punctuated with a colon (see Tip: Variable Names above). Arbitrary text, including spaces, is permitted to the end of the line (leading and trailing space will be trimmed from the variable value).

Handling of entries

Conforming braced-entries and line-entries must occur at the top of the note field. The set of entries may begin on the first or the second line of the field: parsing stops when the parser encounters a non-empty line after the first that does not fit the descriptions above. Parsed entries are removed from the note field before onward processing.

Multiple entries are recognized. In the case of name variables (see below), entries are cumulative; for other variables, the last entry encountered wins (but see the cautionary notes on the override of existing item data, below).

Value formats

Variables that can be set with the “cheater syntax” are of four types: date, name, type, and ordinary

Date variables

Date variables should be entered in ISO year-month-day syntax:

original-date: 2001-12-31

The processor’s internal date parsing function, applied to the date content, recognizes date ranges as well:

original-date: 2001-12-15/2001-12-31

Caution

Overrides (date variables)

By default, date variables entered in “cheater syntax” will override an existing value in the item. This is permitted because the processor’s internal parser may offer better recognition of date forms (such as ranges) than that of the calling application. Date value override may be disabled by setting the relevant toggle to false after processor instantiation:

citeproc.opt.development_extensions.allow_field_hack_date_override = false
Name variables

Name variables come in two flavors: single-field names and two-field names. Personal names are ordinarily of the two-field flavor. Fields are separated by double field-separator characters (||):

editor: Thompson || Hunter S.

Single-field names may represent institutions, and these may be composed of several sub-units separated by a single field-separator character (|):

author: Prince
author: National Weather Service|Office of International Affairs

Caution

Overrides (name variables)

Unlike the other variable types, entries for name variables are cumulative; however, name entries in “cheater syntax” will not override an existing creator of the same CSL category.

Item type

The item type may also be set with either syntax:

type: dataset

Note, however, that when a type not recognized by the target style is set in this way, the item will be processed as an untyped item (sometimes described as a generic type such as “Document” in calling applications).

Caution

Overrides (item type)

An item type value set in “cheater syntax” always overrides the existing item type.

Ordinary variables

Entries other than those above are assumed to be ordinary variables. these are set literally on the item, with no pre-processing.

Caution

Overrides (ordinary variables)

Ordinary variables set in “cheater syntax” will not override an existing value for the same variable.

Extended sys functions

CCBYSA Frank Bennett


Introduction

[forthcoming]

CSL-M: extensions to CSL

CCBYSA Frank Bennett <https://twitter.com/fgbjr>_


This supplement is a companion to the CSL 1.0.1 Specification. It is aimed at style authors, and documents differences between official CSL and the CSL-m schema recognised by Multilingual Zotero.

The changes are of two types:

  • Modifications alter the behaviour or validation rules of existing CSL elements or attributes. Changes of this kind can cause official CSL repository to fail validation under the CSL-m schema: such styles will run, but may produce unexpected results. The potential effects of this category of changes are indicated where relevant.
  • Extensions add entirely new elements or attributes to the schema. Styles making use of extended syntax will fail validation under the official CSL schema, and can be used only with Multilingual Zotero.

Table of Contents


Item Types

classic (extension)

Use the classic type for sources commonly cited within a field. Cites of this type do not appear in the bibliography, and can be completely reformatted to a compact, style-specific form using the Classic abbreviation list in the Abbreviation Filter.

When a short form is supplied for a Classic item, the title variable is suppressed, and the short form entirely replaces the author variable. When a volume number or other details are included, these can be rendered on either side of the composite abbreviated form, but not of course within it.

<choose>
  <if type="classic">
    <group delimiter=" ">
      <text variable="volume"/>
      <group delimiter=", ">
        <names variable="author"/>
        <text variable="title"/>
      </group>
  </if>
</choose>
hearing (extension)

The hearing type is primarily intended for transcripts of official hearings by government committees and the like (other documents produced by a committee should be cast as the report type instead). The body conducting a hearing is set in the authority variable (Legis. Body in MLZ).

<choose>
  <if type="hearing">
     <text macro="hearing-mac"/>
  </if>
</choose>
regulation (extension)

Use the regulation type for administrative orders at all levels of government.

<choose>
  <if type="regulation">
     <text macro="hearing-mac"/>
  </if>
</choose>
video (extension)

The video type is appropriate for video works that are not disseminated through an access-restricted distribution channel. For example, content hosted on YouTube should be set to video, while a DVD release of “The Wizard of Oz” should be set to motion_picture.

<choose>
  <if type="regulation">
     <text macro="hearing-mac"/>
  </if>
</choose>

Elements

law-module (extension)

The cs:law-module element can be set within a Jurism style module, as the last child of its cs:info element. The element takes one mandatory attribute, types, with a space-delimited list of legal item types as its value:

<law-module types="legislation report legal_case hearing"/>
cs:court-class (extension)

One or more cs:court-class elements may be set as children of a locale declaration:

<locale>
  <court-class name="admin" country="fi" courts="hao kho"/>
</locale>

The name attribute is the name assigned to the courts class, and is output as the court-class variable on cs:text and cs:key elements (see court-class (extension)). It is also used as the match value for the court-class condition (see court-class [condition] (extension)).

The country attribute in the example above is the first element of the jurisdiction value set on the item, if any. For example, the country value for the jurisdiction fi:helsinki will be fi.

The courts attribute is a space-delimited list of court IDs assigned by the Legal Resource Registry.

The class name is assigned to an item when the country value and one of the IDs in courts matches the jurisdiction and authority values on the item.

As noted above, the name assigned to a set of courts by the court-class element serves two roles:

  • key role: It provides a value for an eponymous variable on the cs:key element for use in sorting.
  • condition role: It is used by an eponymous test attribute to check whether the current item is or is not a member of one or more classes.

When set in a style module, the setting applies to the key role only. When set in the calling style, the setting applies to the condition role only. The two settings are independent, but confusion is unlikely because court-class conditions are used almost exclusively in style modules (and the same style module, at that); and court-class sort keys are used only in the calling style.

cs:conditions (extension)

Condition statements in official CSL take a single “match” attribute, which determines how the tests will be combined. The match attribute value (all, any, none) applies to all tests within the statement: grouping of tests with separate match values is not possible. To simplify the coding of complex styles, CSL-m introduces an optional alternative syntax for condition statements.

The alternative syntax may be applied to cs:if or cs:else-if elements (the “parent node” in this description). The parent node must have no attributes, and a single cs:conditions node as its first child element. The cs:conditions node must have one or more cs:condition children. The cs:condition children each define a conditional statement with attributes specified in the CSL 1.0.1 schema and in this Supplement. The cs:condition statements are joined according to a mandatory “match” attribute on cs:conditions.

Note that CSL-m adds a “nand” match value (true if at least one of the tests or condition statements to which it applies returns false), in addition to “all”, “any”, and “none”.

<choose>
  <if>
    <conditions match="any">
      <condition type="chapter"/>
      <condition variable="container-title collection-title" match="nand"/>
    </conditions>
    <text macro="some-chapter-mac"/>
  </if>
</choose>
cs:institution and friends (extension)
Element: cs:institution

A cs:institution element can be placed immediately after the cs:name element to control the formatting of institution names.

Attributes: delimiter and and

The value of the delimiter attribute on cs:institution is used in the following locations:

  • between institution names;
  • between the subunits of an institution;
  • between affiliated authors and their institution.

The and attribute on cs:institution, if any, is used for the final join between two or more author/institution units.

A simple use of cs:institution might read as follows:

<names variable="author">
  <name and="symbol" initialize-with=". "/>
  <institution and="text" delimiter=", ">
</names>

With this CSL, all of the delimiters in the following string would be drawn from attributes on cs:institution: R. Smith, Small Committee, Large Corporation, G. Brown, Busy Group, Active Laboratory, and S. Noakes, Powerful Ministry.

Attributes: use-first, substitute-use-first and use-last

To control the omission of names from the middle of the list of institutional subunits, either of use-first or substitute-use-first may be used to pick names from the front of the list. The use-last attribute picks names from the end. The substitute-use-first attribute includes the leading (smallest) subunit if and only if no personal names are associated with the institution.

The following CSL code would format both example 1 and example 5 from the list of samples at the top of this section:

<names variable="author" delimiter=", ">
    <name
      and="symbol"
      delimiter-precedes-last="never"
      et-al-min="3"
      et-al-use-first="1"/>
    <et-al term="and others"/>
    <institution
      delimiter=", "
      substitute-use-first="1"
      use-last="1"/>
</names>
Attribute: reverse-order

By convention, institutional names are rendered in “big endian” order, from the smallest to the largest institutional unit. To provide for cases such as example 2 in the list of samples, a reverse-order attribute can be applied on cs:institution:

<names variable="author" delimiter=", ">
    <name/>
    <institution
      delimiter=" - "
      use-first="1"
      use-last="1"
      reverse-order="true"/>
</names>
Attribute: institution-parts

The components of names are normally rendered in their long form only. To use the short form, or combinations of the long and short form, an institution-parts attribute is available on cs:institution. The attribute accepts values of long, short, short-long and long-short. A value of short behaves in the same way as form="short" in other contexts in CSL, using the short form if it is available, and falling back to the long form otherwise.

Element: cs:institution-part

One or more cs:institution-part elements can be used to control the formatting of long and short forms of institution names. Like cs:name-part, these elements are unordered, and affect only the formatting of the target name element, specified (as on cs:name-part) with a required name attribute.

Attribute: if-short

In example 3, the parentheses should be included only if a short form of the institution name is available. The if-short attribute, available on cs:institution-part only when applied to the long form of an institution name, makes the formatting in the element conditional on the availability of a short form of the name. The following CSL would render example 3 in the list of samples:

<names variable="author">
    <name/>
    <institution institution-parts="short-long">
        <institution-part name="long" if-short="true" prefix=" (" suffix=")"/>
    </institution>
</names>
cs:layout (extension)

In publishing outside of the English language domain, citation of foreign material in the style of the originating language is the norm. For example, a Japanese publication might include the following references in a single work:

  • D. H. McQueen, “Patents and Swedish University Spin-off Companies: Patent Ownership and Economic Health”, Patent World, March 1996, pp.22–27.
  • 北川善太郎「著作権法100年記念講演会/著作権制度の未来像」コピーマート No.465, 7頁 (2000年)。

To meet such requirements, the MLZ extensions to CSL permit multiple cs:layout elements within cs:citation and cs:bibliography. Each cs:layout element but the last must include a locale attribute specifying one or more recognized CSL locales, and the final element must not carry a locale attribute. The locale applied to an item is determined by matching it against the locale set in the language variable of the item (this value is passed by Zotero). An example:

<citation>
  <layout locale="en es de">
      <text macro="layout-citation-roman"/>
  </layout>
  <layout locale="ru">
      <text macro="layout-citation-cyrillic"/>
  </layout>
  <layout>
      <text macro="layout-citation-ja"/>
  </layout>
</citation>

In the example above, an item with en, es or de (or de-AT) set in the language variable will be render by the layout-citation-roman macro, with locale terms set to the appropriate language.

Variables

authority (modification)

In CSL-m, authority is handled as an institutional creator, not as an ordinary variable. It is rendered with a cs:names element.

<macro name="std-authority-child">
  <names variable="authority">
    <name suppress-min="0"/>
    <institution institution-parts="short" use-first="1"/>
  </names>
</macro>

The use of suppress-min="0" in this example is documented below under suppress-min (extension).

commenter (extension)

The commenter variable is available as a name.

contributor (extension)

The contributor variable is available as a name.

committee (extension)

The committee variable is handled as a string.

country (extension)

The country variable is a virtual variable, not included in input, that is set as the first colon-delimited element of jurisdiction.

document-name (extension)

The document-name variable is available on the legal_case type, and it used for the title of documents filed in court in the context of a given case. It is handled as a string.

first-container-reference-note-number (extension)

The first-container-reference-note-number has a value only on items for which tracking has been enable via the track-containers attribute on cs:style or implicitly by the consolidate-containers attribute on cs:bibliography. Its value is the first note number citing to the same container as the current item.

Note that if the container is cited explicitly (as title, not as container-title), this variable will not point at that item, but at the first matching item of the same type.

language-name (extension)

The ISO (or BCP 47) language code of the resource. The value is set to the target of a vector symbol (> or <) in the language field, and is otherwise undefined.

language-name-original (extension)

The ISO (or BCP 47) language code of the resource. The value is set to the source of a vector symbol (> or <) in the language field, and is otherwise undefined.

available-date (extension)

The CSL-m available-date variable is appropriate for the date on which a treaty was made available for signing.

<group delimiter=" ">
  <text value="opened for signature" font-style="italic"/>
  <date date-parts="year-month-day" form="text" variable="available-date"/>
</group>
hereinafter (extension)

The hereinafter variable is a backreference form specific to a particular item and style. In MLZ, it can be set only through the Abbreviation Filter. The role of the variable in a given cite (i.e. whether it provides an alternative title, an acronym or a more complete formatted citation) depends on the the style and context.

<choose>
  <if match="all" type="bill gazette legislation" variable="hereinafter">
    <text variable="hereinafter"/>
  </if>
  <else>
    <text variable="title" form="short"/>
  </else>
</choose>

The Abbreviation Filter will offer an entry in the hereinafter list for every item cited in the document. It is not necessary to use form="short" on the cs:text node that renders the variable.

locator (modification)

In CSL-m, locator is a numeric variable. Validation requires that it be rendered with cs:number.

<number variable="locator"/>

The locator variable will render exactly once in a citation; subsequent attempts will render nothing. As with variables suppressed via cs:substitute, the test for variable="locator" will continue to return true after the variable is suppressed from further output.

locator-date and locator-extra (extension)

The variable “locator-date” is parsed out from the user-supplied locator, using the following syntax:

123|2010-12-01

In this example, “123” is the value of the locator variable (a page or other pinpoint string), the | character marks the end of the pinpoint, and the ten-character string immediately following is a full date. If supplied, dates must be given as shown above, zero-padded, in year-month-day order, and with no space between the date and the | character. Non-conforming strings following the | marker will be treated as a locator-extra variable.

The locator-extra variable consists of a string that is not a date, following the locator-date string (if any) as described above. If supplied without a locator-date, the locator-extra string must be preceded by a | field separator character. This variable can be used for version descriptions associated with some looseleaf services.

These extensions are useful with looseleaf services, because the dates of the content in these services varies depending on the page cited and the time at which the resource was referenced. These extensions permit a single item in the calling application’s database to represent the volume on the library shelf, the page date being optionally supplied by the user when citing into a document.

page and page-first (modification)

The page and page-first variables are numeric in CSL-m. The validator requires that they be rendered with cs:number.

<number variable="page"/>
publication-date (extension)

CSL-m adds a publication-date variable to the language schema. It is available on the gazette, legal_case, legislation, patent and regulation types, and provides the date on which the instrument was published in the given reporter. On the patent type, it represents the date on which the patent was published for opposition (applicable only in certain jurisdictions).

<date date-parts="year-month-day" form="text" variable="publication-date"/>
publication-number (extension)

The publication-number variable is available on the patent type, and provides the number assigned to a patent published for opposition. It is a numeric variable, and validation requires that it be rendered with cs:number.

<number variable="publication-number"/>
supplement (extension)

The supplement variable and its associated locale term are useful for secondary sources that are regularly updated between fresh editions. Such fine-grained updates are found in secondary legal publications. Although a supplement may be identified by number or by name, supplement is a numeric variable, and validation requires that it be rendered with cs:number.

<choose>
  <if is-numeric="supplement">
    <group delimiter=" ">
      <label variable="supplement"/>
      <number variable="supplement"/>
    </group>
  </if>
  <else>
    <number variable="supplement"/>
  </else>
</choose>
division (extension)

The division variable is available on items of the legal_case type. it is used to add minor subdivisions of a court that are not captured by jurisdiction/court identifiers and their associated abbreviations.

gazette-flag (extension)

The gazette-flag variable is available on the statute and regulation types. It functions as a boolean, and should not be rendered. Set it with a value to indicate that the record refers to a statute and published in an official gazette (rather than a codified version of the same law).

volume-title (extension)

The volume-title variable is available on items of the book and chapter type. Use it to identify the name of a volume within a larger work known by an umbrella title (which may in turn be a part of a publisher’s series, described by collection-title).

<text variable="volume-title"/>
court-class (extension)

court-class is a virtual variable enabled by setting a court-class element in the locale (typically the default locale) of the style. If the jurisdiction and authority values on the item match values set on the locale declaration, the name of the class is output. Non-matching items output an empty string.

For information on the locale declaration, see cs:court-class (extension) above. See also court-class [condition] (extension) for information on the related test attribute.

Attributes

track-containers (extension)

The track-containers attribute can be set on cs:style, and takes a list of item types as argument. A count of items within containers of the designated item type will be available for use by the container-multiple condition. The consolidate-containers attribute on cs:bibliography implicitly sets tracking as well, and the tracking list set by the two is cumulative.

consolidate-containers (extension)

The consolidate-containers attribute can be set on cs:bibliography, and takes a list of item types as argument. For the designated item types, it implicitly invokes track-containers, and renders only a single item in the bibliography for each container in the input.

disable-duplicate-year-suppression (extension)

By default, when the numeric value of collection-title exactly matches a subsequent rendering of issued with date-parts="year", the latter is suppressed. This is useful for styles (found in Canada and possibly elsewhere) that show the actual year of decision only when it differs from the year-volume in which it is published. In some jurisdictions, suppression is not desired, however. In such cases, disable-duplicate-year-suppression can be set on cs:style, with one or more country codes as argument.

form="imperial" (extension)

On the cs:date element, this form option renders the date in Japanese Imperial form. Only dates of the modern era (明治 to 令和) are supported.

jurisdiction-preference (extension)

On a cs:style-options element under cs:local, the value of this attribute is a space-delimited list of jurisdiction variant extensions, from highest to lowest priority. Where available, a specified variant is applied when selecting style modules and associated abbreviation sets.

require-match (extension)

The require-match attribute is available on cs:names elements. When set to true, it takes effect if and only if exactly two variables are called by the element, and the current locale contains a term (such as editortranslator) that matches the sorted and concatenated variable names. If those conditions are not satisfied, the variables will be rendered according to the standard CSL Specification. If the conditions are satisfied, the attribute has the following effects:

  • If the content of the name variables match exactly, the matching content will be rendered once, using the matching term as label. This is in accordance with the standard CSL Specification.
  • Otherwise, the variables will not be rendered, and processing will proceed to cs:substitute, and the two variables called on cs:names remain available for rendering.

This can be useful where and editor and a translator, for example, should be rendered as a unit if they refer to the same person, but in separate parts of the citation if they differ.

exclude-types (extension)

The exclude-types option is available on the cs:bibliography element. Use it to specify a list of item types that are to be excluded from the bibliography.

form="imperial" (modification)

CSL-m allows conversion of ordinary Gregorian dates to the Japanese form often used in legal citations and other government records. The conversion is only valid for dates after 1873. Prior dates on the traditional lunar calendar are not supported, and should be written as literal strings in the input.

<date variable="issued" form="imperial" date-parts="year-month-day"/>
form="short" (modification)

In CSL 1.0.1, rendering the title variable with the attribute form="short" produces the same result with any item type: if the title-short variable has a value, that it used; otherwise the title variable is rendered as a fallback.

In CSL-m, on the legal_case type only, the form="short" attribute does not attempt to render title-short, but instead renders the title variable, transformed by the Abbreviation Filter if an entry for it exists in the list there. This permits the application of style-specific abbreviation rules, as required by law-specific style guides such as The Bluebook: A Uniform System of Citation.

<text variable="title" form="short"/>
Parallel citation and suppressing repetition
parallel-first (extension)

The parallel-first attribute on cs:group takes a list of variables as argument, and takes effect only on a consecutive series of cites within a citation that a members of a related group, where group membership is determined from a list of IDs on the first cite in each series.

The effect of parallel-first is to suppress the group if the values of all of the listed variables match those in the immediately preceding cite.

parallel-last (extension)

Like its counterpart above, the parallel-last attribute on cs:group takes a list of variables as argument, and takes effect only on a consecutive series of cites within a citation that a members of a related group, where group membership is determined from a list of IDs on the first cite in each series.

The effect of parallel-last is to suppress the group if the values of all of the listed variables match those in the immediately following cite.

parallel-last-to-first (extension)

The parallel-last-to-first attribute on cs:group takes a list of variables as argument. It changes the handling of the listed variables in following cites in a related series from parallel-last to parallel-first.

no-repeat (extension)

The no-repeat attribute is valid on cs:group elements, and takes a list of variable names as argument. The attribute blocks rendering of the group if the variables given in its argument all have the same value as in the preceding cite. It takes effect only when the current cite is not a member of a related series.

parallel-delimiter-override (extension)

When used with the parallel-first, parallel-last, or no-repeat attributes, parallel-delimiter-override replaces the layout delimiter joining all members of a related series, or cites for which no-repeat suppresses output.

parallel-delimiter-override-on-suppress (extension)

When used with the parallel-first, parallel-last, or no-repeat attributes, parallel-delimiter-override-on-suppress replaces the layout delimiter joining parallel sibling cites for which the group is suppressed, and cites for which no-repeat suppresses output.

require and reject (extension)

Attributes of cs:group for use in conditional rendering of locators. Both attributes take one of three arguments, each representing a set of pre-bundled tests. require renders the group only if the tests return true; reject renders the group only if the tests return false. The bundled tests differ in kind from ordinary cs:choose conditions, in that they examine field content. A cs:label variable, or cs:text value or term is ordinarily the first rendering element within the group. Other elements may follow, as in the following example:

<group delimiter=" ">
  <group delimiter=", ">
    <text variable="container-title"/>
    <group delimiter=" " require="comma-safe">
      <choose>
        <if locator="page" match="none">
          <label variable="locator"/>
        </if>
      </choose>
      <number variable="locator"/>
    </group>
  </group>
  <group delimiter=" " reject="comma-safe">
    <choose>
      <if locator="page" match="none">
        <label variable="locator"/>
      </if>
    </choose>
    <number variable="locator"/>
  </group>
</group>

(Note that if a leading term shortcode is set in the locator field, the leading term evaluated will be that set by the short-code, not the locator-label set on item input, .)

The predefined conditions are as follows:

comma-safe: evaluates true for require when either of the following two conditions is satisfied:

  1. when the group is immediately preceded by a number (taking suffixes and vertical-align styling into account) and

    1. cs:text value: the group begins with a literal string label set with cs:text; or

    2. no label: the group does not render a localized term at all; or 2. latin label: the group begins with a “romanesque”

    localized term (i.e. not a symbol); or

    1. force on symbol: the require-comma-on-symbol locale attribute is set to always or after-number
  2. when the group is immediately preceded by a non-number (taking affixes and vertical-align styling into account) and

    1. the group begins with a “romanesque” localized term; or
    2. the require-comma-on-symbol locale attribute is set to always.

comma-safe-numbers-only: evaluates true for require under any of the following conditions:

1. when the group is immediately preceded by a number (taking suffixes and vertical-align styling into account); and either:

  1. the group itself renders a number with no term label (neither as a localized term nor as a cs:text literal string); or
  2. the group renders a number with a localized term label expressed as a symbol, and the style attribute require-comma-on-symbol is set to always or after-number.
  1. when the group is immediately preceded by a non-number (taking suffixes and vertical-align styling into account); and: 1. the group renders a localized term label expressed as a symbol,

    and the style attribute require-comma-on-symbol is set to always.

(Note: The empty-label and empty-label-no-decor tests previously documented here are deprecated.)

label-form (extension)

The label-form attribute can be used on cs:number and on cs:text with the macro attribute. It accepts the same arguments as the form attribute for localised terms: long, verb, short, verb-short and symbol. Its effect is to override the form attribute applicable to terms called via the parent cs:text or cs:number node. This can be useful where macros are copied across styles that require different label forms.

<text macro="locator-mac" label-form="symbol"/>
leading-noise-words (extension)

When set on a cs:style-options node in a locale file or in a style, the leading-noise-words attribute takes a comma-delimited list of words as its argument.

When a list is set, the same attribute on a cs:text node with variable="title" takes an argument of demote or drop. With the demote attribute, noise words at the start of the field are rendered after the remainder of the title field, delimited by a comma. With the drop attribute the leading noise words are simply removed.

<style-options leading-noise-words="a,an,the"/>

and

<text variable="title" leading-noise-words="demote"/>
name-as-sort-order (extension)

A name-as-sort-order attribute is available on the cs:style-options locale element, taking a list of space-delimited country codes as its argument. Country codes in the argument should be limited to a single element (i.e. the language only, without a country or other specifier): other elements will be ignored.

When the first element of the field language (either explictly set, or defaulting to the item language field value, if any) matches one of the specified locales, the name is forced to “sort order”, regardless of its character set.

<style-options name-as-sort-order="kr ja zh"/>

The example above will force names tagged as Korean, Japanese, and Chinese to sort order (i.e. family name first). This attribute does not interfere with short-form rendering or abbreviation (see the next heading below for that setting).

name-never-short (extension)

The name-never-short attribute on the cs:style-options locale element takes a list of space-delimited country codes as its argument. Country codes in the argument should be limited to a single element (i.e. the language only, without a country or other specifier): other elements will be ignored.

When the first element of the field language (either explictly set, or defaulting to the item language field value, if any) matches one of the specified locales, the effect of form="short" is suppressed when rendering the name concerned.

<style-options name-never-short="hu kr ja my vi zh"/>

The example above suppresses form="short" on names tagged as Hungarian, Korean, Japanese, Myanmar, Vietnamese, or Chinese.

prefix and suffix (modification)

Ordinary affixes in CSL-m are subject to a restriction: a prefix attribute may not begin with a space, and a suffix attribute may not end with a space. Affixes on cs:label within a cs:names element, and affixes within the scope of a cs:date element are not subject to this constraint.

The purpose of this requirement is to assure that styles are incapable of rendering cites with stray punctuation or multiple spaces. Where spaces are required between elements, they should be applied using a delimiter attribute value on a cs:group element.

<group delimiter=", ">
  <number variable="volume"/>
  <text variable="container-title"/>
</group>
skip-words (extension)

The processor carries a list of prepositions and other terms that will not be capitalised when rendering a field with text-case="title". Within a locale, the skip-words attribute on cs:style-options can be used to replace this list of terms with another. The attribute value should be a comma-delimited list of words or phrases.

<style-options skip-words="a,an,the,or,and,over,under"/>
subgroup-delimiter, subgroup-delimiter-precedes-last, and (extension)

The subgroup-delimiter attribute is a field-parsing hack coded into the citeproc-js processor, enabled when the processor is run in CSL-m mode. In a group containing only cs:text elements rendering the publisher and publisher-place variables, the processor will split the content of both fields on a semicolon. If the length of the resulting list objects is equal, each publisher/publisher-place pair will be joined with the delimiter string set on the enclosing cs:group element. The composed pairs are then joined using the subgroup-delimiter value.

The subgroup-delimiter-precedes-last attribute controls the use of the delimiter between the last and the penultimate pair in the same manner as delimiter-precedes-last on a cs:name element. The and attribute with an argument of text or symbol may be used on the cs:group element to join the final item with the specified term.

<group delimiter=" " subgroup-delimiter=", "
       subgroup-delimiter-precedes-last="always">
  <text variable="publisher"/>
  <text variable="publisher-place"/>
</group>

or

<group delimiter=" " subgroup-delimiter=", "
       subgroup-delimiter-precedes-last="never"
       and="symbol">
  <text variable="publisher"/>
  <text variable="publisher-place"/>
</group>
suppress-min (extension)

In the MLZ extended schema, names can be suppressed in two ways. First, using suppress-min and suppress-max with values of 1 or above, names rendered via a cs:name element can be suppressed entirely when the number of individual names is at or below a minimum, or at or above a maximum.

Second, with a value of 0, suppress-min can be used on a cs:name or cs:institution element to suppress only names of that type. See the description of suppress-min below for an example of how that works and why it might sometimes be useful.

An example of suppress-min with a value of 4:

<locale xml:lang="en">
  <terms>
    <term name="and others"></term>
  </terms>
</locale>
<macro name="first-position-author">
  <names variable="author">
    <name et-al-min="2" et-al-use-first="1"
          suppress-min="4"
          name-as-sort-order="first"/>
    <et-al term="and others"/>
  </names>
</macro>
<macro name="second-position-author">
  <names variable="author">
    <name et-al-min="4" et-al-use-first="1" delimiter=", "/>
  </names>
</macro>
<citation>
  <layout>
    <group delimiter=" / ">
      <group delimiter=" ">
        <text macro="first-position-author"/>
        <text variable="title"/>
      </group>
      <text macro="second-position-author"/>
    </group>
  </layout>
</citation>

In the above example, an item with two authors will render as follows:

Stamou, A.I. Title of the Article / A.I. Stamou, I. Katsiris

An item with four authors, however, will render as follows:

Title of the Article / A.I. Stamou et al.
suppress-min with a value of 0

When set to zero, the suppress-min attribute is specific to the cs:name or cs:institution node only (for clarity, the attribute with this value should always be set directly on the affected node, rather than relying on inheritance). The effect of the setting is to suppress all institution or all personal names, leaving a list of the remaining names in place. This can be useful where personal and institutional authors must be listed in separate places in a citation—one example of such formatting being Rule 21.7.3 of the Bluebook 18th ed. (applicable to U.N. reports) which provides the following guidance and example:

If a personal author is given along with the institutional author, the author [sic] should be included in a parenthetical at the end of the citation.

U.N. Econ. & Soc. Council [ECOSOC], Sub-Comm. on Prevention of Discrimination & Prot. of Minorities, Working Group on Minorities, Working Paper: Universal and Regional Mechanisms for Minority Protection, ¶ 17, U.N. Doc. E/CN.4/Sub.2/AC.5/1999/WP.6 (May 5, 1999) (prepared by Vladimir Kartashkin).
suppress-max (extension)
<macro name="authors">
  <group delimiter=" ">
    <names variable="author">
      <name name-as-sort-order="all"
            et-al-min="11" et-al-use-first="3"
            and="text"/>
    </names>
    <group delimiter=" " prefix="(" suffix=")">
      <names variable="author">
        <name suppress-max="10" form="count"/>
      </names>
      <text value="co-authors"/>
    </group>
  </group>
</macro>
<citation>
  <layout>
    <text macro="authors"/>
  </layout>
</citation>

In this example, an item with four authors would render as follows:

Doe, J, Roe, J, Noakes, R, and Snoakes, H

An item with eleven authors, on the other hand, would render like this:

Doe, J, Roe, J, Noakes, R, et al. (11 co-authors)
text-case (extension)

CSL-m adds a normal argument to the possible values of text-case. This is mainly useful when rendering a cs:number element in the scope of an element that applies a text-case transform, to prevent text content in the rendered variable from being affected by the transform.

(The need for this attribute value is open to question.)

<number variable="number" text-case="normal"/>
year-range-format (extension)

CSL-m offers a year-range-format attribute on cs:style, as a complement to page-range-format. It takes the same arguments: expanded, minimal, minimal-two, and chicago. When used, this attribute specifies a collapsing format for year ranges separate from that applied to page ranges.

<style xmlns="http://purl.org/net/xbiblio/csl" class="note" default-locale="en-GB"
       page-range-format="chicago"  year-range-format="expanded"
       version="1.1mlz1">

Conditions

is-multiple (extension)

The is-multiple attribute takes a single variable as argument. The test is true if the variable has a value and contains at least one space, and otherwise false. (This is useful for setting labels on case docket numbers, which will contain space if multiple cases have been joined in a single judgment.)

disambiguate="check-ambiguity-and-backrefence" (extension)

An alternate to disambiguate="true" that includes the actual value of first-reference-note-number (rather than a uniform slug) when evaluating the condition. This will add the conditional text only when necessary to disambiguate cites that are ambiguous within a single note.

position="far-note" (extension)

The counterpart to position="near-note" that evaluates true if the cite is more than near-note-distance from the last preceding reference to the item.

position="container-subsequent" (extension)

The container-subsequent argument to the position test may be invoked after a test for subsequent. It evaluates true for item types enabled for tracking via the track-containers attribute on cs:style, or implicitly by the consolidate-containers attribute on cs:bibliography, where the cited item, even if a first reference to the specific item, is in the same container as a previously cited item.

container-multiple (extension)

The container-multiple condition takes true or false as argument (typically true). It is meaningful only in the context of cs:bibliography. For item types enabled for tracking via the track-containers attribute on cs:style, or implicitly by the consolidate-containers attribute on cs:bibliography, at test with true evaluates true if more than one item matches the container (whether consolidated in the bibliography or not).

container-subsequent (extension)

In the context of cs:bibliography, the container-subsequent test with argument true evaluates true if the item if the entry is preceded by another from the same container. It is meaningful only for item types enabled for tracking via the track-containers attribute on cs:style, or implicitly by the consolidate-containers attribute on cs:bibliography

context (extension)

The context test attribute takes exactly one of the arguments bibliography, or citation. It does exactly what its name and value suggest, returning true when the condition is executed in the relevant context. This test is useful where complex logic is needed to compose a particular element, which changes only slightly depending on context.

<choose>
  <if context="citation">
    <text variable="title" font-variant="small-caps"/>
  </if>
  <else>
    <text variable="title" font-variant="small-caps" form="short"/>
  </else>
</choose>
genre (extension)

The genre test attribute takes one of five arguments: email, instant-message, podcast, radio-broadcast, or television-broadcast. These correspond to strings automatically inserted into the genre variable by MLZ (where no value is set manually by the user) on the Email, Instant Message, Podcast, Radio Broadcast and Television Broadcast types respectively.

This is obviously a hack, and mimicks the effect of having five separate types for these items in CSL, as opposed to two (i.e. personal_communication and broadcast).

<choose>
  <if genre="podcast">
    <text macro="podcast-mac"/>
  </if>
</choose>
has-day (extension)

The has-day condition attribute tests whether the date variable given as argument has a value that includes a day.

<choose>
  <if has-day="issued">
    <date variable="issued">
      <date-part name="month" form="text"/>
      <date-part name="day" form="numeric" prefix=" "/>
    </date>
  </if>
</choose>
has-to-month-or-season (extension)

The has-to-month-or-season condition attribute tests whether the date variable given as argument has a month or season (and no day).

<choose>
  <if has-to-month-or-season="issued">
    <date variable="issued">
      <date-part name="month"/>
    </date>
  </if>
</choose>
has-year-only (extension)

The has-year-only condition attribute test whether the date variable given as argument has only a year (and no day, month or season).

<choose>
  <if has-year-only="issued">
    <date variable="issued"
          date-parts="year" form="text"
          prefix="[" suffix="]"/>
  </if>
</choose>
country (extension)

The country condition takes a list of top-level Legal Resource Registry country/institution codes as argument. The condition is true if the item has a country value that matches a code in the list.

locale (extension)

In CSL-m, alternative cs:layout nodes can be set by giving each a separate locale attribute. See the description of cs:layout (extension) above for further details.

page (extension)

In CSL-m, the page variable can be tested in the same way as locator. The test evaluates the label value, if any, set at the start of the field using a recognized locator abbreviation. See Locator Terms below for a list of recognised abbreviations and their corresponding CSL-m label values.

<choose>
  <if page="page" match="none">
    <label form="symbol" variable="page"/>
  </if>
</choose>

The cs:label element in this example will render the localised term for the label set in the page field (e.g. “para. 3” will render in English as “¶ 3”).

court-class [condition] (extension)

The court-class condition takes a single court class name as argument. (See cs:court-class (extension) for information on the assignment of court class names).

Locator Terms

Label Abbreviation Label Abbreviation
article art. paragraph para.
book bk. subparagraph subpara.
chapter ch. part pt.
subchapter subch. randnummer rn.
column col. rule r.
figure fig. section sec.
folio fol. subsection subsec.
line l. sub-verbo sv.
note n. schedule sch.
issue no. title tit.
opus op. verse vrs.
page p. or pp. volume vol.

In addition to the extended terms (article, rule, and title), CSL-m styles automatically set the special alternative terms Chapter and Section when rendering the corresponding terms in the context of the first item in a parallel reference.

Deprecated and Decommissioned features

The features below were formerly documented here, but no longer exist or have been deprecated. The reason for withdrawal is given in /italics/ at the top of each entry.

jurisdiction (extension)

In CSL-M, special formatting applicable to a specific subjurisdiction should be cast in a jurisdiction style module. Testing for specific subjurisdictions should not be necessary, apart from tests for top-level jurisdictions, covered by the ``country`` condition.

When citing primary legal resources, the form of citation is often fixed, for ease of reference, by the issuing jurisdiction— “jurisdiction” referring in this case to international rule-making bodies as well as national governments. CSL 1.0.1 provides a jurisdiction variable, but it cannot be used because Zotero does not currently have a corresponding field.

The particular requirement for this variable is that it be tested in a cs:if and cs:else-if condition, so that citations can be varied according to the issuing jurisdiction. Testing of field content is contrary to the design of CSL, so the approach of the MLZ extended CSL schema is strictly circumscribed to address this particular need, without opening a door to uncontrolled general testing of field content.

The solution is in two parts, described below.

Jurisdiction constraint list

The CSL schema has been extended in accordance with the proposed URN:LEX standard for a uniform resource namespace for sources of law. This standard provides a concept of “jurisdiction” that suits the requirements of legal citation, including both national jurisdictions and international rule-making bodies. Following URN:LEX, the schema has been extended with an explicit list of the national jurisdictions of the world, plus selected rule-making international organizations designated by their permanent domain name. The former are drawn from ISO 3166 Alpha-2. The latter do not yet have official sanction, as URN:LEX is still at the proposal stage, but the list in the schema extension is conservative, including only a few of the most stable (and widely cited) organizations.

Controlled list

The list of acceptable jurisdictions codes is coupled with an extension of the cs:if and cs:else-if elements, providing a jurisdiction test attribute. In styles, the value set on the attribute must be present in the list of acceptable jurisdiction values. A style that uses other values is invalid.

When the jurisdiction test attribute is used, its value is compared with the value of the jurisdiction variable on the item being processed. If the values match, the test returns true, otherwise false. Matching is done at the granularity of the argument provided in the test.

<choose>
  <if jurisdiction="us">
    <text macro="us-mac"/>
  </if>
</choose>

The test above will be true for items with a jurisdiction value of jp or de, and false for values of us, us;federal;oh or us;ny.

cs:institution (extension)

These complex grouping features of ``cs:institution`` are disabled in ``citeproc-js``, and the code that was used to implement them will be removed in due course.

Institutional names are fundamentally different in structure from personal names. CSL provides quite robust support for the presentation and sorting of personal names, but in CSL 1.0.1, institutional names have just one fixed form, and are otherwise treated the same as personal names in a list of creators.

Some publishing environments require greater flexibility. Institution names can consist of multiple subunits. Individuals may be credited together with the institution to which they belong. Unaffiliated personal authors may be cited together with an institution or with individuals affiliated with it. Some examples:

  1. Research & Pub. Policy Dep’t, Nat’l Urban League
  2. United Nations - ECLAC
  3. ECLAC (Economic Commission for Latin America and the Carribean)
  4. Canadian Conservation Institute (CCI)
  5. Nolan J. Malone and others, U.S. Bureau of the Census
  6. World Trade Organization and World Health Organization
  7. Smith with Jones, Bureau of Sloth, Ministry of Fear
  8. Doe et al. with Roe et al., Ministry of Fear & Noakes, Ministry of Destruction

Examples 3 and 4 render both the full form and the acronym of a single institution name, with arbitrary ordering of the two name parts. Example 1 begins with the smallest subunit in a list of related institutions, and example 2 does the opposite. Examples 1 and 2 are pure organizations, while example 5 is a mix of personal and institutional names. Examples 1, 2, 3 and 4 would be entered as literal strings currently, which has obvious drawbacks. Example 5 would require that the authorship information be spread across two variables, although all parties listed are equally authors of the resource. Example 6 can be produced in CSL 0.8, but examples 7 and 8 cannot.

The MLZ extensions to CSL 1.0.1 provide a cs:institution element, which can be used to produce any of the above forms, without interfering with the formatting of ordinary personal names. The extension is always enabled in citeproc-js, but the application calling citeproc-js (i.e. Zotero) must specially flag institutional names for it to take effect. MLZ provides this flag, while the official Zotero client does not. For this reason, this extension only works with the multilingual client at present.

Entry conventions

In multilingual Zotero, names entered in two-field mode are personal, and those entered in single-field mode are treated as organizations. Names should be entered in the order in which they should appear in citations, with one (extremely rare) exception: when an unaffiliated author is included in a list of names that includes one or more institutions, the name of the unaffiliated author(s) should come after that of the last institution in the list.

Subunits of an organizational name should be separated with a field separator character |.

Single or multiple personal Names that are co-authors with an organization would be entered above the relevant organization name.

_images/affiliated-authors.png

In a very simple style, the sample above might be rendered as: Clarke, Ministry of Fear and Smith & Brown, Large Corporation.

Authors with no affiliation would be listed after any organizational names:

_images/unaffiliated-authors.png

In a very simple style, the sample above might be rendered as: Doe & Roe with Clarke, Ministry of Fear and Smith & Brown, Large Corporation (note the reverse ordering in this case, with the names at the end placed at the front of the rendered list of names).

The structure of mixed personal and organizational names can thus be expressed in the current Zotero UI. We now turn to the extended CSL syntax used to control the appearance of such names.

Element: cs:with

In rendered output, unaffiliated personal names are joined to a following organizational name using an implicit localizable term with. Styling of this term is permitted through an optional cs:with element, placed immediately above cs:institution:

<names variable="author">
    <name/>
    <with font-style="italic" prefix=" " suffix=" "/>
    <institution institution-parts="short-long">
        <institution-part name="long" if-short="true" prefix=" (" suffix=")"/>
    </institution>
</names>
cs:alternative and friends

This set of elements and variables was designed to express citations composed of multiple cites in separate languages, such as a translation and an original. Parallel citations managed with ``parallel-first`` and ``parallel-last`` promise a solution more readable in the CSL that would not require awkward special variables in item data.

cs:alternative (extension)

Use cs:alternative to add supplementary reference information to a cited item, such as a translation or reprint. Elements within the scope of cs:alternative are rendered only when the value of language contains two valid ISO language codes joined by < or > (to indicate the direction of translation). The two language codes may be identical.

In a multi-layout style, elements within the scope of cs:alternative are rendered in the primary locale associated with the target language code. Thus, if the input item has a language value of en>zh, and a multi-layout style has a layout with locale="ja zh", elements within the scope of cs:alternative will be rendered in the Japanese locale, with Japanese term definitions.

cs:alternative-text (extension)

Use the cs:alternative-text element to rerun the layout applied to cs:alternative with alternative item content. Variables for rendering via cs:alternative-text are set with an alt- prefix.

alt-translator (extension)

While any variable can be set with an alt- prefix for rendering in cs:alternative-text, a few variables are recognized as first-class variable names that can be referenced directly in the style, for testing purposes.

alt-title (extension)

See alt-translator above.

alt-container-title (extension)

See alt-translator above.

alt-issued (extension)

See alt-translator above.

gazette (extension)
  • This type is deprecated. Use the ``legislation`` type instead, with a value set in the ``gazette-flag`` variable.

Use the gazette type for instruments published through an official gazette. Typical use cases would be cites to amending acts, to the initial version of legislation, or to orders and other instruments that are not available from other official sources. For consolidated acts or codified statutes or regulations, use the legislation (MLZ Statute) or regulation (MLZ Regulation) types instead.

<choose>
  <if type="gazette">
     <text macro="gazette-mac"/>
  </if>
</choose>

The format of gazette citations may vary among jurisdictions. Test the jurisdiction variable (see below) to discriminate between citation forms.

dummy (extension)
  • Although easy to implement, this is a workaround. It will be seldom used, and the more so because the purpose of the special variable is not apparent on the surface. If something like this were to be implemented, it should be done by adding an attribute to cs:names. It is deprecated in citeproc-js.

The dummy name variable is always empty. Use it to force all name variables called through a cs:names node to render through cs:substitute, and so suppress whichever is chosen for rendering to be suppressed through the remainder of the current cite.

<names variable="dummy">
  <name/>
  <label/>
  <substitute>
    <names variable="author"/>
    <names variable="editor"/>
  </substitute>
</names>
exclude-with-fields (extension)
  • This is a hack that would encourage users to reserve an ``unused field’’ (of which there really are none) for the purpose of excluding things from the bibliography. It needs to go.

The exclude-with-fields option is available on the cs:bibliography element. Use it to specify a list of fields to be excluded from the bibliography if they contain a value.

oops (extension)
  • From the name alone…yeah.

This attribute is deprecated. Use is-parallel instead.

match="nand" (extension)
  • While this does add another string to the conditional bow, no style has yet found a need for it, and I always struggle a bit to remember what it does (admittedly my training in logic was probably lacking, so that’s the weaker of the two reasons for setting it aside, at least for the present).

With the nand argument to the match attribute, a node test is true if at least one of the tests it invokes is false.

<choose>
  <if variable="volume issue" match="nand">
    <text macro="volume-issue-mac"/>
  </if>
</choose>
name-as-reverse-order (extension)
  • Can’t think of a use case for this.

This is the counterpart of name-as-sort-order, available on cs:style-options only. Its operation is identical to its counterpart, but has the opposite effect of forcing reverse-order rendering of all names bearing the specified language tags. The name-as-sort-order attribute is described immediately below.

default-locale-sort (extension)
  • It’s not clear when this would be necessary.

Use the default-locale-sort attribute on the cs:style node to specify the language collation to govern sorting behaviour. The sort locale has no effect on the language of standard terms and labels.

<style xmlns="http://purl.org/net/xbiblio/csl"
       class="note" version="1.1mlz1"
       default-locale="en-US"
       default-locale-sort="zh-TW">

If this attribute is not set, the sort locale is aligned with the default locale of the style or processor instance.

unpublished (extension)
  • We can get by with <text value="published"/> for now.

The unpublished localised term is available for use by CSL-m styles.

<text term="unpublished"/>
subjurisdictions (extension)
  • With the implementation of style modules, this has become unnecessary.

The CSL-m jurisdiction variable contains a juridiction specifier divided into subfields, with a colon as the subfield delimiter.

The subjurisdictions test attribute takes an integer as argument. It returns true if the jurisdiction field on the item contains a value with at least the specified number of subjurisdictions.

<choose>
  <if subjurisdictions="2">
    <text variable="jurisdiction" form="short"/>
  </if>
</choose>

The example above will render the value of the jurisdiction field, “abbreviated” according the any mapping set for the style in the Abbreviation Filter. In the example, a value of us or us;ca will return false, while a value of us;federal;ny will return true.