summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-11-29 22:10:28 +0000
committerKarl Berry <karl@freefriends.org>2013-11-29 22:10:28 +0000
commit48b730145866842f961daf4af297ecd5d11447f6 (patch)
tree210ffadeab0e5f2399e7a3f3e940b20b9a3e7411
parent3d93205d88e932cdcd817c9895adef8a4a09b37f (diff)
besjournals (29nov13)
git-svn-id: svn://tug.org/texlive/trunk@32275 c570f23f-e606-0410-a88d-b1316a301751
-rw-r--r--Master/texmf-dist/bibtex/bst/besjournals/besjournals.bst1717
-rw-r--r--Master/texmf-dist/doc/bibtex/besjournals/README39
-rw-r--r--Master/texmf-dist/doc/bibtex/besjournals/besjournals.dbj661
-rwxr-xr-xMaster/tlpkg/bin/tlpkg-ctan-check2
-rw-r--r--Master/tlpkg/tlpsrc/besjournals.tlpsrc0
-rw-r--r--Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc1
6 files changed, 2419 insertions, 1 deletions
diff --git a/Master/texmf-dist/bibtex/bst/besjournals/besjournals.bst b/Master/texmf-dist/bibtex/bst/besjournals/besjournals.bst
new file mode 100644
index 00000000000..eecbbdc1573
--- /dev/null
+++ b/Master/texmf-dist/bibtex/bst/besjournals/besjournals.bst
@@ -0,0 +1,1717 @@
+%%
+%% This is file `functional_ecol.bst',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% merlin.mbs (with options: `head,ay,nat,nm-rvvc,jnrlab,keyxyr,dt-beg,yr-par,yrp-x,note-yr,vol-bf,vnum-x,volp-com,num-xser,jnm-x,edpar,edby-par,edbyx,blk-tit,in-x,pp,ed,abr,xedn,amper,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
+%% physjour.mbs (with options: `ay,nat,nm-rvvc,jnrlab,keyxyr,dt-beg,yr-par,yrp-x,note-yr,vol-bf,vnum-x,volp-com,num-xser,jnm-x,edpar,edby-par,edbyx,blk-tit,in-x,pp,ed,abr,xedn,amper,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
+%% geojour.mbs (with options: `ay,nat,nm-rvvc,jnrlab,keyxyr,dt-beg,yr-par,yrp-x,note-yr,vol-bf,vnum-x,volp-com,num-xser,jnm-x,edpar,edby-par,edbyx,blk-tit,in-x,pp,ed,abr,xedn,amper,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
+%% photjour.mbs (with options: `ay,nat,nm-rvvc,jnrlab,keyxyr,dt-beg,yr-par,yrp-x,note-yr,vol-bf,vnum-x,volp-com,num-xser,jnm-x,edpar,edby-par,edbyx,blk-tit,in-x,pp,ed,abr,xedn,amper,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
+%% merlin.mbs (with options: `tail,ay,nat,nm-rvvc,jnrlab,keyxyr,dt-beg,yr-par,yrp-x,note-yr,vol-bf,vnum-x,volp-com,num-xser,jnm-x,edpar,edby-par,edbyx,blk-tit,in-x,pp,ed,abr,xedn,amper,and-xcom,etal-xc,etal-it,url,url-blk,nfss,,{}')
+%% ----------------------------------------
+%% *** BibTeX style (bst) for Functional Ecology ***
+%% Created by Og DeSouza <og.souza@ufv.br>
+%% using custom-bib
+%% Copyright 1994-2005 Patrick W Daly
+ % ===============================================================
+ % IMPORTANT NOTICE:
+ % This bibliographic style (bst) file has been generated from one or
+ % more master bibliographic style (mbs) files, listed above.
+ %
+ % This generated file can be redistributed and/or modified under the terms
+ % of the LaTeX Project Public License Distributed from CTAN
+ % archives in directory macros/latex/base/lppl.txt; either
+ % version 1 of the License, or any later version.
+ % ===============================================================
+ % Name and version information of the main mbs file:
+ % \ProvidesFile{merlin.mbs}[2005/10/17 4.14 (PWD, AO, DPC)]
+ % For use with BibTeX version 0.99a or later
+ %-------------------------------------------------------------------
+ % This bibliography style file is intended for texts in ENGLISH
+ % This is an author-year citation style bibliography. As such, it is
+ % non-standard LaTeX, and requires a special package file to function properly.
+ % Such a package is natbib.sty by Patrick W. Daly
+ % The form of the \bibitem entries is
+ % \bibitem[Jones et al.(1990)]{key}...
+ % \bibitem[Jones et al.(1990)Jones, Baker, and Smith]{key}...
+ % The essential feature is that the label (the part in brackets) consists
+ % of the author names, as they should appear in the citation, with the year
+ % in parentheses following. There must be no space before the opening
+ % parenthesis!
+ % With natbib v5.3, a full list of authors may also follow the year.
+ % In natbib.sty, it is possible to define the type of enclosures that is
+ % really wanted (brackets or parentheses), but in either case, there must
+ % be parentheses in the label.
+ % The \cite command functions as follows:
+ % \citet{key} ==>> Jones et al. (1990)
+ % \citet*{key} ==>> Jones, Baker, and Smith (1990)
+ % \citep{key} ==>> (Jones et al., 1990)
+ % \citep*{key} ==>> (Jones, Baker, and Smith, 1990)
+ % \citep[chap. 2]{key} ==>> (Jones et al., 1990, chap. 2)
+ % \citep[e.g.][]{key} ==>> (e.g. Jones et al., 1990)
+ % \citep[e.g.][p. 32]{key} ==>> (e.g. Jones et al., p. 32)
+ % \citeauthor{key} ==>> Jones et al.
+ % \citeauthor*{key} ==>> Jones, Baker, and Smith
+ % \citeyear{key} ==>> 1990
+ %---------------------------------------------------------------------
+
+ENTRY
+ { address
+ author
+ booktitle
+ chapter
+ edition
+ editor
+ eid
+ howpublished
+ institution
+ journal
+ key
+ month
+ note
+ number
+ organization
+ pages
+ publisher
+ school
+ series
+ title
+ type
+ url
+ volume
+ year
+ }
+ {}
+ { label extra.label sort.label short.list }
+INTEGERS { output.state before.all mid.sentence after.sentence after.block }
+FUNCTION {init.state.consts}
+{ #0 'before.all :=
+ #1 'mid.sentence :=
+ #2 'after.sentence :=
+ #3 'after.block :=
+}
+STRINGS { s t}
+FUNCTION {output.nonnull}
+{ 's :=
+ output.state mid.sentence =
+ { ", " * write$ }
+ { output.state after.block =
+ { add.period$ write$
+ newline$
+ "\newblock " write$
+ }
+ { output.state before.all =
+ 'write$
+ { add.period$ " " * write$ }
+ if$
+ }
+ if$
+ mid.sentence 'output.state :=
+ }
+ if$
+ s
+}
+FUNCTION {output}
+{ duplicate$ empty$
+ 'pop$
+ 'output.nonnull
+ if$
+}
+FUNCTION {output.check}
+{ 't :=
+ duplicate$ empty$
+ { pop$ "empty " t * " in " * cite$ * warning$ }
+ 'output.nonnull
+ if$
+}
+FUNCTION {fin.entry}
+{ add.period$
+ write$
+ newline$
+}
+
+FUNCTION {new.block}
+{ output.state before.all =
+ 'skip$
+ { after.block 'output.state := }
+ if$
+}
+FUNCTION {new.sentence}
+{ output.state after.block =
+ 'skip$
+ { output.state before.all =
+ 'skip$
+ { after.sentence 'output.state := }
+ if$
+ }
+ if$
+}
+FUNCTION {add.blank}
+{ " " * before.all 'output.state :=
+}
+
+FUNCTION {date.block}
+{
+ add.blank
+}
+
+FUNCTION {not}
+{ { #0 }
+ { #1 }
+ if$
+}
+FUNCTION {and}
+{ 'skip$
+ { pop$ #0 }
+ if$
+}
+FUNCTION {or}
+{ { pop$ #1 }
+ 'skip$
+ if$
+}
+FUNCTION {new.block.checkb}
+{ empty$
+ swap$ empty$
+ and
+ 'skip$
+ 'new.block
+ if$
+}
+FUNCTION {field.or.null}
+{ duplicate$ empty$
+ { pop$ "" }
+ 'skip$
+ if$
+}
+FUNCTION {emphasize}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\emph{" swap$ * "}" * }
+ if$
+}
+FUNCTION {bolden}
+{ duplicate$ empty$
+ { pop$ "" }
+ { "\textbf{" swap$ * "}" * }
+ if$
+}
+FUNCTION {tie.or.space.prefix}
+{ duplicate$ text.length$ #3 <
+ { "~" }
+ { " " }
+ if$
+ swap$
+}
+
+FUNCTION {capitalize}
+{ "u" change.case$ "t" change.case$ }
+
+FUNCTION {space.word}
+{ " " swap$ * " " * }
+ % Here are the language-specific definitions for explicit words.
+ % Each function has a name bbl.xxx where xxx is the English word.
+ % The language selected here is ENGLISH
+FUNCTION {bbl.and}
+{ "and"}
+
+FUNCTION {bbl.etal}
+{ "et~al." }
+
+FUNCTION {bbl.editors}
+{ "eds." }
+
+FUNCTION {bbl.editor}
+{ "ed." }
+
+FUNCTION {bbl.edby}
+{ "edited by" }
+
+FUNCTION {bbl.edition}
+{ "edn." }
+
+FUNCTION {bbl.volume}
+{ "vol." }
+
+FUNCTION {bbl.of}
+{ "of" }
+
+FUNCTION {bbl.number}
+{ "no." }
+
+FUNCTION {bbl.nr}
+{ "no." }
+
+FUNCTION {bbl.in}
+{ "in" }
+
+FUNCTION {bbl.pages}
+{ "pp." }
+
+FUNCTION {bbl.page}
+{ "p." }
+
+FUNCTION {bbl.chapter}
+{ "chap." }
+
+FUNCTION {bbl.techrep}
+{ "Tech. Rep." }
+
+FUNCTION {bbl.mthesis}
+{ "Master's thesis" }
+
+FUNCTION {bbl.phdthesis}
+{ "Ph.D. thesis" }
+
+MACRO {jan} {"Jan."}
+
+MACRO {feb} {"Feb."}
+
+MACRO {mar} {"Mar."}
+
+MACRO {apr} {"Apr."}
+
+MACRO {may} {"May"}
+
+MACRO {jun} {"Jun."}
+
+MACRO {jul} {"Jul."}
+
+MACRO {aug} {"Aug."}
+
+MACRO {sep} {"Sep."}
+
+MACRO {oct} {"Oct."}
+
+MACRO {nov} {"Nov."}
+
+MACRO {dec} {"Dec."}
+
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{physjour.mbs}[2002/01/14 2.2 (PWD)]
+MACRO {aa}{"Astronomy and Astrophysics"}
+MACRO {aasup}{"Astronomy and Astrophysics, Supplement Series"}
+MACRO {aj}{"Astronomical Journal"}
+MACRO {aph} {"Acta Physica"}
+MACRO {advp} {"Advances in Physics"}
+MACRO {ajp} {"American Journal of Physics"}
+MACRO {ajm} {"American Journal of Mathematics"}
+MACRO {amsci} {"American Scientist"}
+MACRO {anofd} {"Annals of Fluid Dynamics"}
+MACRO {am} {"Annals of Mathematics"}
+MACRO {ap} {"Annals of Physics"}
+MACRO {adp} {"Annalen der Physik"}
+MACRO {ao} {"Applied Optics"}
+MACRO {apl} {"Applied Physics Letters"}
+MACRO {app} {"Astroparticle Physics"}
+MACRO {apj} {"Astrophysical Journal"}
+MACRO {apjsup} {"Astrophysical Journal Supplement"}
+MACRO {apss} {"Astrophysics and Space Science"}
+MACRO {araa} {"Annual Review of Astronomy and Astrophysics"}
+MACRO {baas} {"Bulletin of the American Astronomical Society"}
+MACRO {baps} {"Bulletin of the American Physical Society"}
+MACRO {cmp} {"Communications in Mathematical Physics"}
+MACRO {cpam} {"Communications on Pure and Applied Mathematics"}
+MACRO {cppcf} {"Comments on Plasma Physics and Controlled Fusion"}
+MACRO {cpc} {"Computer Physics Communications"}
+MACRO {cqg} {"Classical and Quantum Gravity"}
+MACRO {cra} {"Comptes Rendus des S{\'e}ances de l'Acad{\'e}mie des Sciences A"}
+MACRO {fed} {"Fusion Engineering and Design"}
+MACRO {ft} {"Fusion Technology"}
+MACRO {grg} {"General Relativity and Gravitation"}
+MACRO {ieeens} {"IEEE Transactions on Nuclear Science"}
+MACRO {ieeeps} {"IEEE Transactions on Plasma Science"}
+MACRO {ijimw} {"International Journal of Infrared and Millimeter Waves"}
+MACRO {ip} {"Infrared Physics"}
+MACRO {irp} {"Infrared Physics"}
+MACRO {jap} {"Journal of Applied Physics"}
+MACRO {jasa} {"Journal of the Acoustical Society of America"}
+MACRO {jcp} {"Journal of Computational Physics"}
+MACRO {jetp} {"Soviet Physics--JETP"}
+MACRO {jfe} {"Journal of Fusion Energy"}
+MACRO {jfm} {"Journal of Fluid Mechanics"}
+MACRO {jmp} {"Journal of Mathematical Physics"}
+MACRO {jne} {"Journal of Nuclear Energy"}
+MACRO {jnec} {"Journal of Nuclear Energy, Part C: Plasma Physics, Accelerators, Thermonuclear Research"}
+MACRO {jnm} {"Journal of Nuclear Materials"}
+MACRO {jpc} {"Journal of Physical Chemistry"}
+MACRO {jpp} {"Journal of Plasma Physics"}
+MACRO {jpsj} {"Journal of the Physical Society of Japan"}
+MACRO {jsi} {"Journal of Scientific Instruments"}
+MACRO {jvst} {"Journal of Vacuum Science and Technology"}
+MACRO {nat} {"Nature"}
+MACRO {nature} {"Nature"}
+MACRO {nedf} {"Nuclear Engineering and Design/Fusion"}
+MACRO {nf} {"Nuclear Fusion"}
+MACRO {nim} {"Nuclear Instruments and Methods"}
+MACRO {nimpr} {"Nuclear Instruments and Methods in Physics Research"}
+MACRO {np} {"Nuclear Physics"}
+MACRO {npb} {"Nuclear Physics B"}
+MACRO {nt/f} {"Nuclear Technology/Fusion"}
+MACRO {npbpc} {"Nuclear Physics B (Proceedings Supplements)"}
+MACRO {inc} {"Il Nuovo Cimento"}
+MACRO {nc} {"Nuovo Cimento"}
+MACRO {pf} {"Physics of Fluids"}
+MACRO {pfa} {"Physics of Fluids A: Fluid Dynamics"}
+MACRO {pfb} {"Physics of Fluids B: Plasma Physics"}
+MACRO {pl} {"Physics Letters"}
+MACRO {pla} {"Physics Letters A"}
+MACRO {plb} {"Physics Letters B"}
+MACRO {prep} {"Physics Reports"}
+MACRO {pnas} {"Proceedings of the National Academy of Sciences of the USA"}
+MACRO {pp} {"Physics of Plasmas"}
+MACRO {ppcf} {"Plasma Physics and Controlled Fusion"}
+MACRO {phitrsl} {"Philosophical Transactions of the Royal Society of London"}
+MACRO {prl} {"Physical Review Letters"}
+MACRO {pr} {"Physical Review"}
+MACRO {physrev} {"Physical Review"}
+MACRO {pra} {"Physical Review A"}
+MACRO {prb} {"Physical Review B"}
+MACRO {prc} {"Physical Review C"}
+MACRO {prd} {"Physical Review D"}
+MACRO {pre} {"Physical Review E"}
+MACRO {ps} {"Physica Scripta"}
+MACRO {procrsl} {"Proceedings of the Royal Society of London"}
+MACRO {rmp} {"Reviews of Modern Physics"}
+MACRO {rsi} {"Review of Scientific Instruments"}
+MACRO {science} {"Science"}
+MACRO {sciam} {"Scientific American"}
+MACRO {sam} {"Studies in Applied Mathematics"}
+MACRO {sjpp} {"Soviet Journal of Plasma Physics"}
+MACRO {spd} {"Soviet Physics--Doklady"}
+MACRO {sptp} {"Soviet Physics--Technical Physics"}
+MACRO {spu} {"Soviet Physics--Uspeki"}
+MACRO {st} {"Sky and Telescope"}
+ % End module: physjour.mbs
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{geojour.mbs}[2002/07/10 2.0h (PWD)]
+MACRO {aisr} {"Advances in Space Research"}
+MACRO {ag} {"Annales Geophysic\ae"}
+MACRO {anigeo} {"Annali di Geofisica"}
+MACRO {angl} {"Annals of Glaciology"}
+MACRO {andmet} {"Annalen der Meteorologie"}
+MACRO {andgeo} {"Annales de Geophysique"}
+MACRO {andphy} {"Annales de Physique"}
+MACRO {afmgb} {"Archiv f\^^b{u}r Meteorologie, Geophysik und Bioklimatologie"}
+MACRO {ass}{"Astrophysics and Space Science"}
+MACRO {atph} {"Atm\'osphera"}
+MACRO {aao} {"Atmosphere-Ocean"}
+MACRO {atenv} {"Atmospheric Environment"}
+MACRO {aujag} {"Australian Journal of Agricultural Research"}
+MACRO {aumet} {"Australian Meteorological Magazine"}
+MACRO {blmet} {"Boundary-Layer Meteorology"}
+MACRO {bams} {"Bulletin of the American Meteorological Society"}
+MACRO {cch} {"Climatic Change"}
+MACRO {cdyn} {"Climate Dynamics"}
+MACRO {cbul} {"Climatological Bulletin"}
+MACRO {cap} {"Contributions to Atmospheric Physics"}
+MACRO {dsr} {"Deep-Sea Research"}
+MACRO {dhz} {"Deutsche Hydrographische Zeitschrift"}
+MACRO {dao} {"Dynamics of Atmospheres and Oceans"}
+MACRO {eco} {"Ecology"}
+MACRO {empl}{"Earth, Moon and Planets"}
+MACRO {envres} {"Environmental Research"}
+MACRO {envst} {"Environmental Science and Technology"}
+MACRO {ecms} {"Estuarine and Coastal Marine Science"}
+MACRO {expa}{"Experimental Astronomy"}
+MACRO {geoint} {"Geofisica Internationale"}
+MACRO {geopub} {"Geofysiske Publikasjoner"}
+MACRO {geogeo} {"Geologiya i Geofizika"}
+MACRO {gafd} {"Geophysical and Astrophysical Fluid Dynamics"}
+MACRO {gfd} {"Geophysical Fluid Dynamics"}
+MACRO {geomag} {"Geophysical Magazine"}
+MACRO {georl} {"Geophysical Research Letters"}
+MACRO {grl} {"Geophysical Research Letters"}
+MACRO {ga} {"Geophysica"}
+MACRO {gs} {"Geophysics"}
+MACRO {ieeetap} {"IEEE Transactions on Antennas and Propagation"}
+MACRO {ijawp} {"International Journal of Air and Water Pollution"}
+MACRO {ijc} {"International Journal of Climatology"}
+MACRO {ijrs} {"International Journal of Remote Sensing"}
+MACRO {jam} {"Journal of Applied Meteorology"}
+MACRO {jaot} {"Journal of Atmospheric and Oceanic Technology"}
+MACRO {jatp} {"Journal of Atmospheric and Terrestrial Physics"}
+MACRO {jastp} {"Journal of Atmospheric and Solar-Terrestrial Physics"}
+MACRO {jce} {"Journal of Climate"}
+MACRO {jcam} {"Journal of Climate and Applied Meteorology"}
+MACRO {jcm} {"Journal of Climate Meteorology"}
+MACRO {jcy} {"journal of Climatology"}
+MACRO {jgr} {"Journal of Geophysical Research"}
+MACRO {jga} {"Journal of Glaciology"}
+MACRO {jh} {"Journal of Hydrology"}
+MACRO {jmr} {"Journal of Marine Research"}
+MACRO {jmrj} {"Journal of Meteorological Research, Japan"}
+MACRO {jm} {"Journal of Meteorology"}
+MACRO {jpo} {"Journal of Physical Oceanography"}
+MACRO {jra} {"Journal de Recherches Atmospheriques"}
+MACRO {jaes} {"Journal of the Aeronautical Sciences"}
+MACRO {japca} {"Journal of the Air Pollution Control Association"}
+MACRO {jas} {"Journal of the Atmospheric Sciences"}
+MACRO {jmts} {"Journal of the Marine Technology Society"}
+MACRO {jmsj} {"Journal of Meteorological Society of Japan"}
+MACRO {josj} {"Journal of the Oceanographical Society of Japan"}
+MACRO {jwm} {"Journal of Weather Modification"}
+MACRO {lao} {"Limnology and Oceanography"}
+MACRO {mwl} {"Mariners Weather Log"}
+MACRO {mau} {"Mausam"}
+MACRO {meteor} {"``Meteor'' Forschungsergebnisse"}
+MACRO {map} {"Meteorology and Atmospheric Physics"}
+MACRO {metmag} {"Meteorological Magazine"}
+MACRO {metmon} {"Meteorological Monographs"}
+MACRO {metrun} {"Meteorologische Rundschau"}
+MACRO {metzeit} {"Meteorologische Zeitschrift"}
+MACRO {metgid} {"Meteorologiya i Gidrologiya"}
+MACRO {mwr} {"Monthly Weather Review"}
+MACRO {nwd} {"National Weather Digest"}
+MACRO {nzjmfr} {"New Zealand Journal of Marine and Freshwater Research"}
+MACRO {npg} {"Nonlinear Processes in Geophysics"}
+MACRO {om} {"Oceanography and Meteorology"}
+MACRO {ocac} {"Oceanologica Acta"}
+MACRO {oceanus} {"Oceanus"}
+MACRO {paleoc} {"Paleoceanography"}
+MACRO {pce} {"Physics and Chemistry of the Earth"}
+MACRO {pmg} {"Papers in Meteorology and Geophysics"}
+MACRO {ppom} {"Papers in Physical Oceanography and Meteorology"}
+MACRO {physzeit} {"Physikalische Zeitschrift"}
+MACRO {pps} {"Planetary and Space Science"}
+MACRO {pss} {"Planetary and Space Science"}
+MACRO {pag} {"Pure and Applied Geophysics"}
+MACRO {qjrms} {"Quarterly Journal of the Royal Meteorological Society"}
+MACRO {quatres} {"Quaternary Research"}
+MACRO {rsci} {"Radio Science"}
+MACRO {rse} {"Remote Sensing of the Environment"}
+MACRO {rgeo} {"Reviews of Geophysics"}
+MACRO {rgsp} {"Reviews of Geophysics and Space Physics"}
+MACRO {rdgeo} {"Revista de Geofisica"}
+MACRO {revmeta} {"Revista Meteorologica"}
+MACRO {sgp}{"Surveys in Geophysics"}
+MACRO {sp} {"Solar Phys."}
+MACRO {ssr} {"Space Science Review"}
+MACRO {tellus} {"Tellus"}
+MACRO {tac} {"Theoretical and Applied Climatology"}
+MACRO {tagu} {"Transactions, American Geophysical Union (EOS)"}
+MACRO {wrr} {"Water Resources Research"}
+MACRO {weather} {"Weather"}
+MACRO {wafc} {"Weather and Forecasting"}
+MACRO {ww} {"Weatherwise"}
+MACRO {wmob} {"World Meteorological Organization Bulletin"}
+MACRO {zeitmet} {"Zeitschrift f\^^b{u}r Meteorologie"}
+ % End module: geojour.mbs
+ %-------------------------------------------------------------------
+ % Begin module:
+ % \ProvidesFile{photjour.mbs}[1999/02/24 2.0b (PWD)]
+
+MACRO {appopt} {"Applied Optics"}
+MACRO {bell} {"Bell Systems Technical Journal"}
+MACRO {ell} {"Electronics Letters"}
+MACRO {jasp} {"Journal of Applied Spectroscopy"}
+MACRO {jqe} {"IEEE Journal of Quantum Electronics"}
+MACRO {jlwt} {"Journal of Lightwave Technology"}
+MACRO {jmo} {"Journal of Modern Optics"}
+MACRO {josa} {"Journal of the Optical Society of America"}
+MACRO {josaa} {"Journal of the Optical Society of America~A"}
+MACRO {josab} {"Journal of the Optical Society of America~B"}
+MACRO {jdp} {"Journal de Physique"}
+MACRO {oc} {"Optics Communications"}
+MACRO {ol} {"Optics Letters"}
+MACRO {phtl} {"IEEE Photonics Technology Letters"}
+MACRO {pspie} {"Proceedings of the Society for Photo-Optical Instruments Engineers"}
+MACRO {sse} {"Solid-State Electronics"}
+MACRO {sjot} {"Soviet Journal of Optical Technology"}
+MACRO {sjqe} {"Soviet Journal of Quantum Electronics"}
+MACRO {sleb} {"Soviet Physics--Lebedev Institute Reports"}
+MACRO {stph} {"Soviet Physics--Technical Physics"}
+MACRO {stphl} {"Soviet Technical Physics Letters"}
+MACRO {vr} {"Vision Research"}
+MACRO {zph} {"Zeitschrift f\^^b{u}r Physik"}
+MACRO {zphb} {"Zeitschrift f\^^b{u}r Physik~B"}
+MACRO {zphd} {"Zeitschrift f\^^b{u}r Physik~D"}
+
+MACRO {CLEO} {"Conf. on Lasers and Electro-Optics"}
+MACRO {ASSL} {"Advanced Solid State Lasers"}
+MACRO {OSA} {"Optical Society of America"}
+ % End module: photjour.mbs
+%% Copyright 1994-2005 Patrick W Daly
+MACRO {acmcs} {"ACM Computing Surveys"}
+
+MACRO {acta} {"Acta Informatica"}
+
+MACRO {cacm} {"Communications of the ACM"}
+
+MACRO {ibmjrd} {"IBM Journal of Research and Development"}
+
+MACRO {ibmsj} {"IBM Systems Journal"}
+
+MACRO {ieeese} {"IEEE Transactions on Software Engineering"}
+
+MACRO {ieeetc} {"IEEE Transactions on Computers"}
+
+MACRO {ieeetcad}
+ {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"}
+
+MACRO {ipl} {"Information Processing Letters"}
+
+MACRO {jacm} {"Journal of the ACM"}
+
+MACRO {jcss} {"Journal of Computer and System Sciences"}
+
+MACRO {scp} {"Science of Computer Programming"}
+
+MACRO {sicomp} {"SIAM Journal on Computing"}
+
+MACRO {tocs} {"ACM Transactions on Computer Systems"}
+
+MACRO {tods} {"ACM Transactions on Database Systems"}
+
+MACRO {tog} {"ACM Transactions on Graphics"}
+
+MACRO {toms} {"ACM Transactions on Mathematical Software"}
+
+MACRO {toois} {"ACM Transactions on Office Information Systems"}
+
+MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"}
+
+MACRO {tcs} {"Theoretical Computer Science"}
+FUNCTION {bibinfo.check}
+{ swap$
+ duplicate$ missing$
+ {
+ pop$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ pop$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {bibinfo.warn}
+{ swap$
+ duplicate$ missing$
+ {
+ swap$ "missing " swap$ * " in " * cite$ * warning$ pop$
+ ""
+ }
+ { duplicate$ empty$
+ {
+ swap$ "empty " swap$ * " in " * cite$ * warning$
+ }
+ { swap$
+ pop$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.url}
+{ url empty$
+ { "" }
+ { "\urlprefix\url{" url * "}" * }
+ if$
+}
+
+STRINGS { bibinfo}
+INTEGERS { nameptr namesleft numnames }
+
+FUNCTION {format.names}
+{ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}{, jj}{, f{.}.}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ "\&"
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.names.ed}
+{
+ 'bibinfo :=
+ duplicate$ empty$ 'skip$ {
+ 's :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{f{.}.~}{vv~}{ll}{ jj}"
+ format.name$
+ bibinfo bibinfo.check
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+
+ " " * bbl.etal emphasize *
+ }
+ {
+ "\&"
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+ } if$
+}
+FUNCTION {format.key}
+{ empty$
+ { key field.or.null }
+ { "" }
+ if$
+}
+
+FUNCTION {format.authors}
+{ author "author" format.names
+}
+FUNCTION {get.bbl.editor}
+{ editor num.names$ #1 > 'bbl.editors 'bbl.editor if$ }
+
+FUNCTION {format.editors}
+{ editor "editor" format.names duplicate$ empty$ 'skip$
+ {
+ " " *
+ get.bbl.editor
+ "(" swap$ * ")" *
+ *
+ }
+ if$
+}
+FUNCTION {format.note}
+{
+ note empty$
+ { "" }
+ { note #1 #1 substring$
+ duplicate$ "{" =
+ 'skip$
+ { output.state mid.sentence =
+ { "l" }
+ { "u" }
+ if$
+ change.case$
+ }
+ if$
+ note #2 global.max$ substring$ * "note" bibinfo.check
+ }
+ if$
+}
+
+FUNCTION {format.title}
+{ title
+ duplicate$ empty$ 'skip$
+ { "t" change.case$ }
+ if$
+ "title" bibinfo.check
+}
+FUNCTION {format.full.names}
+{'s :=
+ "" 't :=
+ #1 'nameptr :=
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv~}{ll}" format.name$
+ 't :=
+ nameptr #1 >
+ {
+ namesleft #1 >
+ { ", " * t * }
+ {
+ s nameptr "{ll}" format.name$ duplicate$ "others" =
+ { 't := }
+ { pop$ }
+ if$
+ t "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ {
+ "\&"
+ space.word * t *
+ }
+ if$
+ }
+ if$
+ }
+ 't
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {author.editor.key.full}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {author.key.full}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.full.names }
+ if$
+}
+
+FUNCTION {editor.key.full}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.full.names }
+ if$
+}
+
+FUNCTION {make.full.names}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.full
+ { type$ "proceedings" =
+ 'editor.key.full
+ 'author.key.full
+ if$
+ }
+ if$
+}
+
+FUNCTION {output.bibitem}
+{ newline$
+ "\bibitem[{" write$
+ label write$
+ ")" make.full.names duplicate$ short.list =
+ { pop$ }
+ { * }
+ if$
+ "}]{" * write$
+ cite$ write$
+ "}" write$
+ newline$
+ ""
+ before.all 'output.state :=
+}
+
+FUNCTION {n.dashify}
+{
+ 't :=
+ ""
+ { t empty$ not }
+ { t #1 #1 substring$ "-" =
+ { t #1 #2 substring$ "--" = not
+ { "--" *
+ t #2 global.max$ substring$ 't :=
+ }
+ { { t #1 #1 substring$ "-" = }
+ { "-" *
+ t #2 global.max$ substring$ 't :=
+ }
+ while$
+ }
+ if$
+ }
+ { t #1 #1 substring$ *
+ t #2 global.max$ substring$ 't :=
+ }
+ if$
+ }
+ while$
+}
+
+FUNCTION {word.in}
+{ "" }
+
+FUNCTION {format.date}
+{ year "year" bibinfo.check duplicate$ empty$
+ {
+ "empty year in " cite$ * "; set to ????" * warning$
+ pop$ "????"
+ }
+ 'skip$
+ if$
+ extra.label *
+ before.all 'output.state :=
+ " (" swap$ * ")" *
+}
+FUNCTION {format.btitle}
+{ title "title" bibinfo.check
+ duplicate$ empty$ 'skip$
+ {
+ emphasize
+ }
+ if$
+}
+FUNCTION {either.or.check}
+{ empty$
+ 'pop$
+ { "can't use both " swap$ * " fields in " * cite$ * warning$ }
+ if$
+}
+FUNCTION {format.bvolume}
+{ volume empty$
+ { "" }
+ { bbl.volume volume tie.or.space.prefix
+ "volume" bibinfo.check * *
+ series "series" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ bbl.of space.word * swap$
+ emphasize * }
+ if$
+ "volume and number" number either.or.check
+ }
+ if$
+}
+FUNCTION {format.number.series}
+{ volume empty$
+ { number empty$
+ { series field.or.null }
+ { series empty$
+ { number "number" bibinfo.check }
+ { output.state mid.sentence =
+ { bbl.number }
+ { bbl.number capitalize }
+ if$
+ number tie.or.space.prefix "number" bibinfo.check * *
+ bbl.in space.word *
+ series "series" bibinfo.check *
+ }
+ if$
+ }
+ if$
+ }
+ { "" }
+ if$
+}
+
+FUNCTION {format.edition}
+{ edition duplicate$ empty$ 'skip$
+ {
+ output.state mid.sentence =
+ { "l" }
+ { "t" }
+ if$ change.case$
+ "edition" bibinfo.check
+ " " * bbl.edition *
+ }
+ if$
+}
+INTEGERS { multiresult }
+FUNCTION {multi.page.check}
+{ 't :=
+ #0 'multiresult :=
+ { multiresult not
+ t empty$ not
+ and
+ }
+ { t #1 #1 substring$
+ duplicate$ "-" =
+ swap$ duplicate$ "," =
+ swap$ "+" =
+ or or
+ { #1 'multiresult := }
+ { t #2 global.max$ substring$ 't := }
+ if$
+ }
+ while$
+ multiresult
+}
+FUNCTION {format.pages}
+{ pages duplicate$ empty$ 'skip$
+ { duplicate$ multi.page.check
+ {
+ bbl.pages swap$
+ n.dashify
+ }
+ {
+ bbl.page swap$
+ }
+ if$
+ tie.or.space.prefix
+ "pages" bibinfo.check
+ * *
+ }
+ if$
+}
+FUNCTION {format.journal.pages}
+{ pages duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$
+ { pop$ pop$ format.pages }
+ {
+ ", " *
+ swap$
+ n.dashify
+ "pages" bibinfo.check
+ *
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.journal.eid}
+{ eid "eid" bibinfo.check
+ duplicate$ empty$ 'pop$
+ { swap$ duplicate$ empty$ 'skip$
+ {
+ ", " *
+ }
+ if$
+ swap$ *
+ }
+ if$
+}
+FUNCTION {format.vol.num.pages}
+{ volume field.or.null
+ duplicate$ empty$ 'skip$
+ {
+ "volume" bibinfo.check
+ }
+ if$
+ bolden
+ eid empty$
+ { format.journal.pages }
+ { format.journal.eid }
+ if$
+}
+
+FUNCTION {format.chapter.pages}
+{ chapter empty$
+ 'format.pages
+ { type empty$
+ { bbl.chapter }
+ { type "l" change.case$
+ "type" bibinfo.check
+ }
+ if$
+ chapter tie.or.space.prefix
+ "chapter" bibinfo.check
+ * *
+ pages empty$
+ 'skip$
+ { ", " * format.pages * }
+ if$
+ }
+ if$
+}
+
+FUNCTION {format.booktitle}
+{
+ booktitle "booktitle" bibinfo.check
+ emphasize
+}
+FUNCTION {format.in.ed.booktitle}
+{ format.booktitle duplicate$ empty$ 'skip$
+ {
+ editor "editor" format.names.ed duplicate$ empty$ 'pop$
+ {
+ get.bbl.editor
+ " " * swap$ *
+ "(" swap$ * ")" *
+ swap$
+ " " * swap$
+ * }
+ if$
+ word.in swap$ *
+ }
+ if$
+}
+FUNCTION {format.thesis.type}
+{ type duplicate$ empty$
+ 'pop$
+ { swap$ pop$
+ "t" change.case$ "type" bibinfo.check
+ }
+ if$
+}
+FUNCTION {format.tr.number}
+{ number "number" bibinfo.check
+ type duplicate$ empty$
+ { pop$ bbl.techrep }
+ 'skip$
+ if$
+ "type" bibinfo.check
+ swap$ duplicate$ empty$
+ { pop$ "t" change.case$ }
+ { tie.or.space.prefix * * }
+ if$
+}
+FUNCTION {format.article.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.book.crossref}
+{ volume duplicate$ empty$
+ { "empty volume in " cite$ * "'s crossref of " * crossref * warning$
+ pop$ word.in
+ }
+ { bbl.volume
+ capitalize
+ swap$ tie.or.space.prefix "volume" bibinfo.check * * bbl.of space.word *
+ }
+ if$
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.incoll.inproc.crossref}
+{
+ word.in
+ " \cite{" * crossref * "}" *
+}
+FUNCTION {format.org.or.pub}
+{ 't :=
+ ""
+ address empty$ t empty$ and
+ 'skip$
+ {
+ t empty$
+ { address "address" bibinfo.check *
+ }
+ { t *
+ address empty$
+ 'skip$
+ { ", " * address "address" bibinfo.check * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+FUNCTION {format.publisher.address}
+{ publisher "publisher" bibinfo.warn format.org.or.pub
+}
+
+FUNCTION {format.organization.address}
+{ organization "organization" bibinfo.check format.org.or.pub
+}
+
+FUNCTION {article}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ crossref missing$
+ {
+ journal
+ "journal" bibinfo.check
+ emphasize
+ "journal" output.check
+ add.blank
+ format.vol.num.pages output
+ }
+ { format.article.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.url output
+ format.note output
+ fin.entry
+}
+FUNCTION {book}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ { format.bvolume output
+ new.sentence
+ format.number.series output
+ format.publisher.address output
+ }
+ {
+ new.sentence
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.url output
+ format.note output
+ fin.entry
+}
+FUNCTION {booklet}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ howpublished "howpublished" bibinfo.check output
+ address "address" bibinfo.check output
+ format.url output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {inbook}
+{ output.bibitem
+ author empty$
+ { format.editors "author and editor" output.check
+ editor format.key output
+ }
+ { format.authors output.nonnull
+ crossref missing$
+ { "author and editor" editor either.or.check }
+ 'skip$
+ if$
+ }
+ if$
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ crossref missing$
+ {
+ format.bvolume output
+ format.chapter.pages "chapter and pages" output.check
+ new.sentence
+ format.number.series output
+ format.publisher.address output
+ }
+ {
+ format.chapter.pages "chapter and pages" output.check
+ new.sentence
+ format.book.crossref output.nonnull
+ }
+ if$
+ format.edition output
+ format.url output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {incollection}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.chapter.pages output
+ format.publisher.address output
+ format.edition output
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.chapter.pages output
+ }
+ if$
+ format.url output
+ format.note output
+ fin.entry
+}
+FUNCTION {inproceedings}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ new.sentence
+ crossref missing$
+ { format.in.ed.booktitle "booktitle" output.check
+ format.bvolume output
+ format.number.series output
+ format.pages output
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ }
+ { format.incoll.inproc.crossref output.nonnull
+ format.pages output
+ }
+ if$
+ format.url output
+ format.note output
+ fin.entry
+}
+FUNCTION {conference} { inproceedings }
+FUNCTION {manual}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ new.sentence
+ organization "organization" bibinfo.check output
+ address "address" bibinfo.check output
+ format.edition output
+ format.url output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {mastersthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ new.sentence
+ bbl.mthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.url output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {misc}
+{ output.bibitem
+ format.authors output
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title output
+ new.sentence
+ howpublished "howpublished" bibinfo.check output
+ format.url output
+ format.note output
+ fin.entry
+}
+FUNCTION {phdthesis}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle
+ "title" output.check
+ new.sentence
+ bbl.phdthesis format.thesis.type output.nonnull
+ school "school" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.url output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {proceedings}
+{ output.bibitem
+ format.editors output
+ editor format.key output
+ format.date "year" output.check
+ date.block
+ format.btitle "title" output.check
+ format.bvolume output
+ format.number.series output
+ publisher empty$
+ { format.organization.address output }
+ { organization "organization" bibinfo.check output
+ format.publisher.address output
+ }
+ if$
+ format.url output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {techreport}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title
+ "title" output.check
+ new.sentence
+ format.tr.number output.nonnull
+ institution "institution" bibinfo.warn output
+ address "address" bibinfo.check output
+ format.url output
+ format.note output
+ fin.entry
+}
+
+FUNCTION {unpublished}
+{ output.bibitem
+ format.authors "author" output.check
+ author format.key output
+ format.date "year" output.check
+ date.block
+ format.title "title" output.check
+ format.url output
+ format.note "note" output.check
+ fin.entry
+}
+
+FUNCTION {default.type} { misc }
+READ
+FUNCTION {sortify}
+{ purify$
+ "l" change.case$
+}
+INTEGERS { len }
+FUNCTION {chop.word}
+{ 's :=
+ 'len :=
+ s #1 len substring$ =
+ { s len #1 + global.max$ substring$ }
+ 's
+ if$
+}
+FUNCTION {format.lab.names}
+{ 's :=
+ "" 't :=
+ s #1 "{vv~}{ll}{, jj}" format.name$
+ s num.names$ duplicate$
+ #2 >
+ { pop$
+ " " * bbl.etal emphasize *
+ }
+ { #2 <
+ 'skip$
+ { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" =
+ {
+ " " * bbl.etal emphasize *
+ }
+ { " \& " * s #2 "{vv~}{ll}" format.name$
+ * }
+ if$
+ }
+ if$
+ }
+ if$
+}
+
+FUNCTION {author.key.label}
+{ author empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {author.editor.key.label}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+ }
+ { author format.lab.names }
+ if$
+}
+
+FUNCTION {editor.key.label}
+{ editor empty$
+ { key empty$
+ { cite$ #1 #3 substring$ }
+ 'key
+ if$
+ }
+ { editor format.lab.names }
+ if$
+}
+
+FUNCTION {calc.short.authors}
+{ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.key.label
+ { type$ "proceedings" =
+ 'editor.key.label
+ 'author.key.label
+ if$
+ }
+ if$
+ 'short.list :=
+}
+
+FUNCTION {calc.label}
+{ calc.short.authors
+ short.list
+ "("
+ *
+ year duplicate$ empty$
+ short.list key field.or.null = or
+ { pop$ "" }
+ 'skip$
+ if$
+ *
+ 'label :=
+}
+
+FUNCTION {sort.format.names}
+{ 's :=
+ #1 'nameptr :=
+ ""
+ s num.names$ 'numnames :=
+ numnames 'namesleft :=
+ { namesleft #0 > }
+ { s nameptr
+ "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}"
+ format.name$ 't :=
+ nameptr #1 >
+ {
+ " " *
+ namesleft #1 = t "others" = and
+ { "zzzzz" * }
+ { t sortify * }
+ if$
+ }
+ { t sortify * }
+ if$
+ nameptr #1 + 'nameptr :=
+ namesleft #1 - 'namesleft :=
+ }
+ while$
+}
+
+FUNCTION {sort.format.title}
+{ 't :=
+ "A " #2
+ "An " #3
+ "The " #4 t chop.word
+ chop.word
+ chop.word
+ sortify
+ #1 global.max$ substring$
+}
+FUNCTION {author.sort}
+{ author empty$
+ { key empty$
+ { "to sort, need author or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {author.editor.sort}
+{ author empty$
+ { editor empty$
+ { key empty$
+ { "to sort, need author, editor, or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+ }
+ { author sort.format.names }
+ if$
+}
+FUNCTION {editor.sort}
+{ editor empty$
+ { key empty$
+ { "to sort, need editor or key in " cite$ * warning$
+ ""
+ }
+ { key sortify }
+ if$
+ }
+ { editor sort.format.names }
+ if$
+}
+FUNCTION {presort}
+{ calc.label
+ label sortify
+ " "
+ *
+ type$ "book" =
+ type$ "inbook" =
+ or
+ 'author.editor.sort
+ { type$ "proceedings" =
+ 'editor.sort
+ 'author.sort
+ if$
+ }
+ if$
+ #1 entry.max$ substring$
+ 'sort.label :=
+ sort.label
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+
+ITERATE {presort}
+SORT
+STRINGS { last.label next.extra }
+INTEGERS { last.extra.num number.label }
+FUNCTION {initialize.extra.label.stuff}
+{ #0 int.to.chr$ 'last.label :=
+ "" 'next.extra :=
+ #0 'last.extra.num :=
+ #0 'number.label :=
+}
+FUNCTION {forward.pass}
+{ last.label label =
+ { last.extra.num #1 + 'last.extra.num :=
+ last.extra.num int.to.chr$ 'extra.label :=
+ }
+ { "a" chr.to.int$ 'last.extra.num :=
+ "" 'extra.label :=
+ label 'last.label :=
+ }
+ if$
+ number.label #1 + 'number.label :=
+}
+FUNCTION {reverse.pass}
+{ next.extra "b" =
+ { "a" 'extra.label := }
+ 'skip$
+ if$
+ extra.label 'next.extra :=
+ extra.label
+ duplicate$ empty$
+ 'skip$
+ { "{\natexlab{" swap$ * "}}" * }
+ if$
+ 'extra.label :=
+ label extra.label * 'label :=
+}
+EXECUTE {initialize.extra.label.stuff}
+ITERATE {forward.pass}
+REVERSE {reverse.pass}
+FUNCTION {bib.sort.order}
+{ sort.label
+ " "
+ *
+ year field.or.null sortify
+ *
+ " "
+ *
+ title field.or.null
+ sort.format.title
+ *
+ #1 entry.max$ substring$
+ 'sort.key$ :=
+}
+ITERATE {bib.sort.order}
+SORT
+FUNCTION {begin.bib}
+{ preamble$ empty$
+ 'skip$
+ { preamble$ write$ newline$ }
+ if$
+ "\begin{thebibliography}{" number.label int.to.str$ * "}" *
+ write$ newline$
+ "\providecommand{\natexlab}[1]{#1}"
+ write$ newline$
+ "\providecommand{\url}[1]{\texttt{#1}}"
+ write$ newline$
+ "\providecommand{\urlprefix}{URL }"
+ write$ newline$
+}
+EXECUTE {begin.bib}
+EXECUTE {init.state.consts}
+ITERATE {call.type$}
+FUNCTION {end.bib}
+{ newline$
+ "\end{thebibliography}" write$ newline$
+}
+EXECUTE {end.bib}
+%% End of customized bst file
+%%
+%% End of file `functional_ecol.bst'.
diff --git a/Master/texmf-dist/doc/bibtex/besjournals/README b/Master/texmf-dist/doc/bibtex/besjournals/README
new file mode 100644
index 00000000000..8c6a9ab8987
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/besjournals/README
@@ -0,0 +1,39 @@
+This is the BibTeX style (.bst) file for fo the
+following journals by The British Ecological Society:
+
+Functional Ecology
+Journal of Animal Ecology
+Journal of Ecology
+Journal of Applied Ecology
+
+Simply include it in your .tex file with command
+
+ \bibliography{myreferences}
+ \bibliographystyle{besjournals}
+
+where 'myreferences' is actually the file
+'myreferences.bib', which should be your bibliographic
+databank in BibTeX format, of course!
+
+--------------- if you feel like doing a hackers' job:
+I have included here also the file
+
+besjournals.dbj
+
+which is the one used to generate functional_ecol.bst. If
+you spot any mistake in the .bst file, you'd better fixing
+it in the .dbj file, instead of trying to fix the .bst file.
+Then, run:
+
+latex besjournals.dbj
+
+to produce besjournals.bst, and please, let me know!!!
+
+Cheers
+
+Og DeSouza <og.souza@ufv.br>
+http://www.isoptera.ufv.br
+
+PS: if you do publish a paper using this bst file, please be
+kind to mention it in the acknowledgments, and send me a
+pdf of your paper.
diff --git a/Master/texmf-dist/doc/bibtex/besjournals/besjournals.dbj b/Master/texmf-dist/doc/bibtex/besjournals/besjournals.dbj
new file mode 100644
index 00000000000..5b768fd29cb
--- /dev/null
+++ b/Master/texmf-dist/doc/bibtex/besjournals/besjournals.dbj
@@ -0,0 +1,661 @@
+%% Driver file to produce functional_ecol.bst from merlin.mbs
+%% Generated with makebst, version 4.1 (2003/09/08)
+%% Produced on 2008/03/18 at 16:04
+%%
+\input docstrip
+
+\preamble
+----------------------------------------
+*** BibTeX style (bst) for Functional Ecology ***
+Created by Og DeSouza <og.souza@ufv.br>
+using custom-bib
+\endpreamble
+
+\postamble
+End of customized bst file
+\endpostamble
+
+\keepsilent
+
+\askforoverwritefalse
+\def\MBopts{\from{merlin.mbs}{%
+%EXTERNAL FILES:
+%Name of language file: \cfile=.
+%Name of included files: \jfile=physjour,geojour,photjour,.mbs.
+ head,\MBopta}
+\from{physjour.mbs}{\MBopta}
+\from{geojour.mbs}{\MBopta}
+\from{photjour.mbs}{\MBopta}
+\from{merlin.mbs}{tail,\MBopta}}
+\def\MBopta{%
+%<<INTERNAL LANGUAGE SUPPORT (if no external language file)
+ %: (def) English words used explicitly
+% babel,%: Babel (words replaced by commands defined in babelbst.tex)
+%------\ans=*(==)-------
+%>>INTERNAL LANGUAGE SUPPORT (if no external language file)
+%<<STYLE OF CITATIONS:
+% %: (def) Numerical as in standard LaTeX
+ ay,%: Author-year with some non-standard interface
+% alph,%: Alpha style, Jon90 or JWB90 for single or multiple authors
+% alph,alf-1,%: Alpha style, Jon90 even for multiple authors
+% alph,alf-f,%: Alpha style, Jones90 (full name of first author)
+% cite,%: Cite key (special for listing contents of bib file)
+%------\ans=a(==ay)-------
+%>>STYLE OF CITATIONS:
+%<<HTML OUTPUT (if non author-year citations)
+% %: (def) Normal LaTeX output
+% html,%: Hypertext output, in HTML code, in paragraphs
+% html,htlist,%: Hypertext list with sequence numbers
+% html,htdes,%: Hypertext with keys for viewing databases
+%------\ans=*(==)-------
+%>>HTML OUTPUT (if non author-year citations)
+%<<AUTHOR--YEAR SUPPORT SYSTEM (if author-year citations)
+ nat,%: Natbib for use with natbib v5.3 or later
+% %: (def) Older Natbib without full authors citations
+% alk,%: Apalike for use with apalike.sty
+% har,%: Harvard system with harvard.sty
+% ast,%: Astronomy system with astron.sty
+% cay,%: Chicago system with chicago.sty
+% nmd,%: Named system with named.sty
+% cn,%: Author-date system with authordate1-4.sty
+%------\ans=*(==nat)-------
+%<<HARVARD EXTENSIONS INCLUDED (if Harvard support selected)
+% harnm,%: With Harvard extensions for LaTeX2e version of harvard.sty
+% %: (def) Older Harvard style, for LaTeX 2.09
+%------\ans=*(==harnm)-------
+%>>HARVARD EXTENSIONS INCLUDED (if Harvard support selected)
+%>>AUTHOR--YEAR SUPPORT SYSTEM (if author-year citations)
+%<<LANGUAGE FIELD
+ %: (def) No language field
+% lang,%: Add language field to switch hyphenation patterns temporarily
+%------\ans=*(==)-------
+%>>LANGUAGE FIELD
+%<<ANNOTATIONS:
+ %: (def) No annotations will be recognized
+% annote,%: Annotations in annote field or in .tex file of citekey name
+%------\ans=*(==)-------
+%>>ANNOTATIONS:
+%<<PRESENTATIONS:
+ %: (def) Do not add presentation type for conference talks
+% pres,%: Add presentation, speaker not highlighted
+% pres,pres-bf,%: Presentation, speaker bold face
+% pres,pres-it,%: Presentaion, speaker italic
+% pres,pres-sc,%: Presentaion, speaker in small caps
+%------\ans=*(==)-------
+%>>PRESENTATIONS:
+%<<ORDERING OF REFERENCES (if non-author/year and non-alph)
+% %: (def) Alphabetical by all authors
+% seq-no,%: Citation order (unsorted, like unsrt.bst)
+% seq-yr,%: Year ordered and then by authors
+% seq-yrr,%: Reverse year ordered and then by authors
+%------\ans=*(==)-------
+%>>ORDERING OF REFERENCES (if non-author/year and non-alph)
+%<<ORDERING OF REFERENCES (if author-year citations)
+ %: (def) Alphabetical by all authors
+% seq-lab,%: By label (Jones before Jones and James before Jones et al)
+% seq-key,%: By label and cite key instead of label and title, as above
+% seq-yr,%: Year ordered and then by authors (for publication lists)
+% seq-yrr,%: Reverse year ordered and then by authors (most recent first)
+% seq-no,%: Citation order (unsorted, only meaningful for numericals)
+%------\ans=*(==)-------
+%>>ORDERING OF REFERENCES (if author-year citations)
+%<<ORDER ON VON PART (if not citation order)
+ %: (def) Sort on von part (de la Maire before Defoe)
+% vonx,%: Sort without von part (de la Maire after Mahone)
+%------\ans=*(==)-------
+%>>ORDER ON VON PART (if not citation order)
+%<<AUTHOR NAMES:
+% ed-au,%: Full, surname last (John Frederick Smith)
+% nm-revf,%: Full, surname first (Smith, John Frederick)
+% nm-init,ed-au,%: Initials + surname (J. F. Smith)
+% nm-rev,%: Surname + initials (Smith, J. F.)
+% nm-rv,%: Surname + dotless initials (Smith J F)
+ nm-rvvc,%: Surname + comma + spaceless initials (Smith, J.F.)
+% nm-rvx,%: Surname + pure initials (Smith JF)
+% nm-rvcx,%: Surname + comma + pure initials (Smith, JF)
+% nm-rvv,%: Surname + spaceless initials (Smith J.F.)
+% nm-rev1,%: Only first name reversed, initials (AGU style: Smith, J. F., H. K. Jones)
+% nm-revv1,%: First name reversed, with full names (Smith, John Fred, Harry Kab Jones)
+%------\ans=w(==nm-rvvc)-------
+%>>AUTHOR NAMES:
+%<<EDITOR NAMES IN COLLECTIONS (if author names reversed)
+% ed-rev,%: Editor names reversed just like authors'
+%------\ans=r(==ed-rev)-------
+%<<POSITION OF JUNIOR (if author names reversed)
+% jnrlst,%: Junior comes last as Smith, John, Jr.
+% %: (def) Junior between as Smith, Jr., John
+%------\ans=*(==jnrlst)-------
+%>>POSITION OF JUNIOR (if author names reversed)
+%>>EDITOR NAMES IN COLLECTIONS (if author names reversed)
+%<<JUNIOR PART IN THE CITATION (if author-year citations)
+% %: (def) No `junior' part in the citations but in the ref listing
+ jnrlab,%: `Junior' in citations as well as in ref listing
+%------\ans=j(==jnrlab)-------
+%>>JUNIOR PART IN THE CITATION (if author-year citations)
+%<<PUNCTUATION BETWEEN AUTHOR NAMES:
+ %: (def) Author names separated by commas
+% aunm-semi,%: Names separated by semi-colon
+% aunm-sl,%: Names separated by slash /
+%------\ans=*(==)-------
+%>>PUNCTUATION BETWEEN AUTHOR NAMES:
+%<<ADJACENT REFERENCES WITH REPEATED NAMES:
+ %: (def) Author/editor names always present
+% nmdash,%: Repeated author/editor names replaced by dash
+% nmdash,nmd-2,%: Repeated author/editor names replaced by 2 dashes
+% nmdash,nmd-3,%: Repeated author/editor names replaced by 3 dashes
+%------\ans=*(==)-------
+%>>ADJACENT REFERENCES WITH REPEATED NAMES:
+%<<NUMBER OF AUTHORS IN BIBLIOGRAPHY:
+ %: (def) All authors included in listing
+% nmlm,%: Limited authors (et al replaces missing names)
+%------\ans=*(==)-------
+%>>NUMBER OF AUTHORS IN BIBLIOGRAPHY:
+%<<AUTHORS IN CITATIONS:
+ %: (def) One author et al for three or more authors
+% mcite,%: Some other truncation scheme
+%------\ans=*(==)-------
+%>>AUTHORS IN CITATIONS:
+%<<MAX AUTHORS BEFORE ET AL: (if regular cite not selected)
+% mct-1,%: One et al
+% mct-2,%: One, Two et al
+% mct-3,%: One, Two, Three et al
+% mct-4,%: One, Two, Three, Four et al
+% mct-5,%: One, Two, Three, Four, Five et al
+%------\ans=*(==mct-1)-------
+%>>MAX AUTHORS BEFORE ET AL: (if regular cite not selected)
+%<<MAX AUTHORS WITHOUT ET AL: (if regular cite not selected)
+% mct-x2,%: Two authors without truncating
+% mct-x3,%: Three authors without truncating
+% mct-x4,%: Four authors without truncating
+% mct-x5,%: Five authors without truncating
+%------\ans=*(==mct-x2)-------
+%>>MAX AUTHORS WITHOUT ET AL: (if regular cite not selected)
+%<<TYPEFACE FOR AUTHORS IN LIST OF REFERENCES:
+ %: (def) Normal font for author names
+% nmft,nmft-sc,%: Small caps authors (\sc)
+% nmft,nmft-it,%: Italic authors (\it or \em)
+% nmft,nmft-bf,%: Bold authors (\bf)
+% nmft,nmft-def,%: User defined author font (\bibnamefont)
+%------\ans=*(==)-------
+%>>TYPEFACE FOR AUTHORS IN LIST OF REFERENCES:
+%<<FONT FOR FIRST NAMES (if non-default font for authors)
+% %: (def) First names same font as surnames
+% fnm-rm,%: First names in normal font
+% fnm-def,%: First names in user defined font (\bibfnamefont)
+%------\ans=*(==)-------
+%<<EDITOR NAMES IN INCOLLECTION ETC:
+% %: (def) Editors incollection normal font
+% nmfted,%: Editors incollection like authors font
+%------\ans=*(==)-------
+%>>EDITOR NAMES IN INCOLLECTION ETC:
+%<<FONT FOR `AND' IN LIST:
+% %: (def) `And' in author font (JONES AND JAMES)
+% nmand-rm,%: `And' in normal font (JONES and JAMES)
+%------\ans=*(==)-------
+%>>FONT FOR `AND' IN LIST:
+%>>FONT FOR FIRST NAMES (if non-default font for authors)
+%<<FONT OF CITATION LABELS IN TEXT (if author-year citations)
+ %: (def) Cited authors plain as result of \cite command
+% lab,lab-it,%: Cited authors italic
+% lab,lab-sc,%: Cited authors small caps
+% lab,lab-bf,%: Cited authors bold
+% lab,lab-def,%: User defined citation font (\citenamefont)
+%------\ans=*(==)-------
+%<<FONT FOR `AND' IN CITATIONS (if non-default font for citation lables)
+% %: (def) Cited `and' in author font
+% and-rm,%: Cited `and' in normal font
+%------\ans=*(==)-------
+%>>FONT FOR `AND' IN CITATIONS (if non-default font for citation lables)
+%<<FONT OF EXTRA LABEL (The extra letter on the year)
+ %: (def) Extra label plain
+% xlab-it,%: Extra label italic
+%------\ans=*(==)-------
+%>>FONT OF EXTRA LABEL (The extra letter on the year)
+%>>FONT OF CITATION LABELS IN TEXT (if author-year citations)
+%<<LABEL WHEN AUTHORS MISSING (if author-year citations)
+ keyxyr,%: Year blank when KEY replaces missing author (for natbib 7.0)
+% %: (def) Year included when KEY replaces missing author
+%------\ans=*(==keyxyr)-------
+%>>LABEL WHEN AUTHORS MISSING (if author-year citations)
+%<<MISSING DATE (if author-year citations)
+ %: (def) Missing date set to ???? in label and text
+% blkyear,%: Missing date left blank
+%------\ans=*(==)-------
+%>>MISSING DATE (if author-year citations)
+%<<DATE POSITION:
+% %: (def) Date at end
+ dt-beg,%: Date after authors
+% dt-jnl,%: Date part of journal spec. (as 1994;45:34-40) else at end
+% dt-end,%: Date at very end after any notes
+%------\ans=b(==dt-beg)-------
+%>>DATE POSITION:
+%<<DATE FORMAT (if non author-year citations)
+% %: (def) Plain month and year without any brackets
+% yr-par,%: Date in parentheses as (May 1993)
+% yr-brk,%: Date in brackets as [May 1993]
+% yr-col,%: Date preceded by colon as `: May 1993'
+% yr-per,%: Date preceded by period as `. May 1993'
+% yr-com,%: Date preceded by comma as `, May 1993'
+% yr-blk,%: Date preceded by space only, as ` May 1993'
+%------\ans=*(==)-------
+%<<SUPPRESS MONTH:
+% %: (def) Date is month and year
+% xmth,%: Date is year only
+%------\ans=*(==)-------
+%>>SUPPRESS MONTH:
+%<<REVERSED DATE (if including month)
+% %: (def) Date as month year
+% dtrev,%: Date as year month
+%------\ans=*(==)-------
+%>>REVERSED DATE (if including month)
+%>>DATE FORMAT (if non author-year citations)
+%<<DATE FORMAT (if author-year citations)
+% %: (def) Year plain without any brackets
+ yr-par,%: Year in parentheses as (1993)
+% yr-brk,%: Year in brackets as [1993]
+% yr-col,%: Year preceded by colon as `: 1993'
+% yr-per,%: Year preceded by period as `. 1993'
+% yr-com,%: Date preceded by comma as `, 1993'
+% yr-blk,%: Year preceded by space only, as ` 1993'
+%------\ans=p(==yr-par)-------
+%<<INCLUDE MONTHS:
+ %: (def) Date is year only without the month
+% aymth,%: Include month in date
+%------\ans=*(==)-------
+%>>INCLUDE MONTHS:
+%<<REVERSED DATE (if including month)
+% %: (def) Date as month year
+% dtrev,%: Date as year month
+%------\ans=*(==)-------
+%>>REVERSED DATE (if including month)
+%>>DATE FORMAT (if author-year citations)
+%<<DATE PUNCTUATION (if date not at end)
+% %: (def) Date with standard block punctuation (comma or period)
+% yrp-col,%: Colon after date as 1994:
+% yrp-semi,%: Semi-colon after date as 1994;
+% yrp-per,%: Period after date even when blocks use commas
+ yrp-x,%: No punct. after date
+%------\ans=x(==yrp-x)-------
+%<<BLANK AFTER DATE:
+ %: (def) Space after date and punctuation
+% yrpp-xsp,%: No space after date as 1994:45
+%------\ans=*(==)-------
+%>>BLANK AFTER DATE:
+%>>DATE PUNCTUATION (if date not at end)
+%<<DATE FONT:
+ %: (def) Date in normal font
+% dtbf,%: Date in bold face
+%------\ans=*(==)-------
+%>>DATE FONT:
+%<<TRUNCATE YEAR (if author-year citations)
+ note-yr,%: Year text full as 1990--1993 or `in press'
+% %: (def) Year truncated to last 4 digits
+%------\ans=*(==note-yr)-------
+%>>TRUNCATE YEAR (if author-year citations)
+%<<TITLE OF ARTICLE:
+ %: (def) Title plain with no special font
+% tit-it,%: Title italic (\em)
+% tit-qq,qt-s,%: Title and punctuation in single quotes (`Title,' ..)
+% tit-qq,%: Title and punctuation in double quotes (``Title,'' ..)
+% tit-qq,qt-g,%: Title and punctuation in guillemets (<<Title,>> ..)
+% tit-qq,qt-s,qx,%: Title in single quotes (`Title', ..)
+% tit-qq,qx,%: Title in double quotes (``Title'', ..)
+% tit-qq,qt-g,qx,%: Title in guillemets (<<Title>>, ..)
+%------\ans=*(==)-------
+%>>TITLE OF ARTICLE:
+%<<COLLECTION/PROCEEDINGS TITLES (if quoted title)
+% bt-qq,%: Quote collection and proceedings titles too
+% %: (def) Collection and proceedings titles not in quotes
+%------\ans=*(==bt-qq)-------
+%>>COLLECTION/PROCEEDINGS TITLES (if quoted title)
+%<<CAPITALIZATION OF ARTICLE TITLE:
+ %: (def) Sentence style (capitalize first word and those in braces)
+% atit-u,%: Title style (just as in bib entry)
+%------\ans=*(==)-------
+%>>CAPITALIZATION OF ARTICLE TITLE:
+%<<ARTICLE TITLE PRESENT:
+ %: (def) Article title present in journals and proceedings
+% jtit-x,%: No article title
+%------\ans=*(==)-------
+%>>ARTICLE TITLE PRESENT:
+%<<JOURNAL NAMES:
+ %: (def) Periods in journal names are retained, as `Phys. Rev.'
+% jxper,%: Dotless journal names as `Phys Rev'
+%------\ans=*(==)-------
+%>>JOURNAL NAMES:
+%<<JOURNAL NAME FONT:
+ %: (def) Journal name italics
+% jttl-rm,%: Journal name normal font
+%------\ans=*(==)-------
+%>>JOURNAL NAME FONT:
+%<<THESIS TITLE:
+ %: (def) Thesis titles like books
+% thtit-a,%: Thesis title like article
+% thtit-x,%: No thesis title
+%------\ans=*(==)-------
+%>>THESIS TITLE:
+%<<TECHNICAL REPORT TITLE:
+ %: (def) Tech. report title like articles
+% trtit-b,%: Tech. report title like books
+%------\ans=*(==)-------
+%>>TECHNICAL REPORT TITLE:
+%<<TECHNICAL REPORT NUMBER:
+ %: (def) Tech. report and number plain as `Tech. Rep. 123'
+% trnum-it,%: Tech. report and number italic as `{\it Tech. Rep. 123'}
+%------\ans=*(==)-------
+%>>TECHNICAL REPORT NUMBER:
+%<<JOURNAL VOLUME:
+% %: (def) Volume plain as vol(num)
+% vol-it,%: Volume italic as {\em vol}(num)
+ vol-bf,%: Volume bold as {\bf vol}(num)
+% vol-2bf,%: Volume and number bold as {\bf vol(num)}
+%------\ans=b(==vol-bf)-------
+%>>JOURNAL VOLUME:
+%<<JOURNAL VOL AND NUMBER:
+% %: (def) Journal vol(num) as 34(2)
+% vnum-sp,%: Journal vol (num) as 34 (2)
+% vnum-cm,%: Journal vol, num as 34, 2
+% vnum-nr,%: Journal vol, no. num as 34, no. 2
+% vnum-h,%: Journal vol, \# number as 34, \#2
+% vnum-b,%: Journal vol number as 34 2
+ vnum-x,%: Journal vol, without number as 34
+%------\ans=x(==vnum-x)-------
+%>>JOURNAL VOL AND NUMBER:
+%<<VOLUME PUNCTUATION:
+% %: (def) Volume with colon as vol(num):ppp
+% volp-sp,%: Volume with colon and space as vol(num): ppp
+% volp-semi,%: Volume with semi-colon as vol(num); ppp
+ volp-com,%: Volume with comma as vol(num), ppp
+% volp-blk,%: Volume with blank as vol(num) ppp
+%------\ans=c(==volp-com)-------
+%>>VOLUME PUNCTUATION:
+%<<YEAR IN JOURNAL SPECIFICATION:
+ %: (def) Journal year like others as given by date position
+% jdt-v,%: Journal vol(year) as 34(1995)
+% jdt-vs,%: Journal vol (year) as 34 (1995)
+% jdt-p,%: Year with pages as 34(2), (1995) 1345--1387
+% jdt-pc,%: Year, comma, pages as 34(2), (1995), 1345--1387
+%------\ans=*(==)-------
+%>>YEAR IN JOURNAL SPECIFICATION:
+%<<PAGE NUMBERS:
+ %: (def) Start and stop page numbers given
+% jpg-1,%: Only start page number
+%------\ans=*(==)-------
+%>>PAGE NUMBERS:
+%<<LARGE PAGE NUMBERS:
+ %: (def) No separators for large page numbers
+% pgsep-c,%: Comma inserted over 9999 as 11,234
+% pgsep-s,%: Thin space inserted over 9999 as 11 234
+% pgsep-p,%: Period inserted over 9999 as 11.234
+%------\ans=*(==)-------
+%>>LARGE PAGE NUMBERS:
+%<<WORD `PAGE' IN ARTICLES:
+ %: (def) Article pages numbers only as 234-256
+% jwdpg,%: Include `page' in articles as pp. 234--256
+%------\ans=*(==)-------
+%>>WORD `PAGE' IN ARTICLES:
+%<<POSITION OF PAGES:
+ %: (def) Pages given mid text as is normal
+% pp-last,%: Pages at end but before any notes
+%------\ans=*(==)-------
+%>>POSITION OF PAGES:
+%<<WORD `VOLUME' IN ARTICLES:
+ %: (def) Article volume as number only as 21
+% jwdvol,%: Include `volume' in articles as vol. 21
+%------\ans=*(==)-------
+%>>WORD `VOLUME' IN ARTICLES:
+%<<NUMBER AND SERIES FOR COLLECTIONS:
+ num-xser,%: Allows number without series and suppresses word "number"
+% %: (def) Standard BibTeX as: "number 123 in Total Works"; error if number and no series
+%------\ans=*(==num-xser)-------
+%>>NUMBER AND SERIES FOR COLLECTIONS:
+%<<POSITION OF NUMBER AND SERIES:
+ %: (def) After chapter and pages as in standard BibTeX
+% numser,%: Just before publisher or organization
+%------\ans=*(==)-------
+%>>POSITION OF NUMBER AND SERIES:
+%<<VOLUME AND SERIES FOR BOOKS/COLLECTIONS:
+ %: (def) Vol. 23 of Series as in standard BibTeX
+% ser-vol,%: Series, vol. 23
+%------\ans=*(==)-------
+%>>VOLUME AND SERIES FOR BOOKS/COLLECTIONS:
+%<<POSITION OF VOLUME AND SERIES FOR INCOLLECTIONS:
+ %: (def) Series and volume after the editors
+% ser-ed,%: Series and volume after booktitle and before editors
+%------\ans=*(==)-------
+%>>POSITION OF VOLUME AND SERIES FOR INCOLLECTIONS:
+%<<JOURNAL NAME PUNCTUATION:
+% %: (def) Comma after journal name
+ jnm-x,%: Space after journal name
+%------\ans=x(==jnm-x)-------
+%>>JOURNAL NAME PUNCTUATION:
+%<<BOOK TITLE:
+ %: (def) Book title italic (\em)
+% btit-rm,bt-rm,%: Book title plain (no font command)
+%------\ans=*(==)-------
+%>>BOOK TITLE:
+%<<PAGES IN BOOKS:
+ %: (def) Pages in book plain as pp. 50-55
+% bkpg-par,%: Pages in book in parentheses as (pp. 50-55)
+% bkpg-x,%: Pages in book bare as 50-55
+%------\ans=*(==)-------
+%>>PAGES IN BOOKS:
+%<<TOTAL PAGES OF A BOOK:
+ %: (def) Total book pages not printed
+% pg-bk,%: For book: 345 pages or pp.
+% pg-bk,pg-pre,%: Total book pages before publisher
+%------\ans=*(==)-------
+%>>TOTAL PAGES OF A BOOK:
+%<<PUBLISHER ADDRESS:
+ %: (def) Publisher, address as Harcourt, New York
+% add-pub,%: Address: Publisher as New York: Harcourt
+%------\ans=*(==)-------
+%>>PUBLISHER ADDRESS:
+%<<PUBLISHER IN PARENTHESES:
+ %: (def) Publisher as normal block without parentheses
+% pub-par,%: Publisher in parentheses
+% pub-date,%: Publisher and date in parentheses (Oxford, 1994)
+% pub-date,pub-xc,%: Publisher and date in parentheses, no comma (Oxford 1994)
+% pub-date,pub-xpar,%: Publisher and date without parentheses Oxford, 1994
+% pub-date,pub-xpar,pub-xc,%: Publisher and date, no parentheses, no comma Oxford 1994
+%------\ans=*(==)-------
+%>>PUBLISHER IN PARENTHESES:
+%<<PUBLISHER POSITION:
+ %: (def) Publisher after chapter, pages
+% pre-pub,%: Publisher before chapter, pages
+% pre-edn,%: Publisher after edition
+%------\ans=*(==)-------
+%>>PUBLISHER POSITION:
+%<<ISBN NUMBER:
+% isbn,%: Include ISBN for books, booklets, etc.
+ %: (def) No ISBN
+%------\ans=x(==)-------
+%>>ISBN NUMBER:
+%<<ISSN NUMBER:
+% issn,%: Include ISSN for periodicals
+ %: (def) No ISSN
+%------\ans=x(==)-------
+%>>ISSN NUMBER:
+%<<DOI NUMBER:
+% doi,%: Include DOI as "doi: number"
+% agu-doi,doi,%: Insert DOI AGU style as part of page number
+ %: (def) No DOI
+%------\ans=x(==)-------
+%>>DOI NUMBER:
+%<<`EDITOR' AFTER NAMES (EDITED BOOKS WITHOUT AUTHORS):
+% %: (def) Word `editor' after name
+ edpar,%: `Name (editor),' in parentheses, after name, comma after
+% edpar,bkedcap,%: `Name (Editor),' as above, editor upper case
+% edparc,%: `Name, (editor)' in parentheses, after name, comma between
+% edparc,bkedcap,%: `Name, (Editor)' as above, editor upper case
+% edparxc,%: `Name (editor)' in parentheses, after name, no commas
+% edparxc,bkedcap,%: `Name (Editor)' as above, editor upper case
+%------\ans=a(==edpar)-------
+%>>`EDITOR' AFTER NAMES (EDITED BOOKS WITHOUT AUTHORS):
+%<<EDITOR IN COLLECTIONS:
+% %: (def) Same as for edited book (names before booktitle)
+% edby,%: In booktitle, edited by .. (where .. is names)
+% edby-par,%: In booktitle (edited by ..)
+% edby-parc,%: In booktitle, (edited by ..)
+% edby,edbyx,%: In booktitle, editor ..
+% edby,edbyw,%: In booktitle, (editor) ..
+ edby-par,edbyx,%: In booktitle (editor..)
+% edby-parc,edbyx,%: In booktitle, (editor..)
+% edby,edbyy,%: In booktitle, .., editor
+% edby-par,edbyy,%: In booktitle (.., editor)
+%------\ans=k(==edby-par,edbyx)-------
+%>>EDITOR IN COLLECTIONS:
+%<<CAPITALIZE `EDITOR' OR `EDITED BY' (if editor capitalizable)
+ %: (def) `(editor,..)' or `(edited by..)' in lower case
+% edcap,%: `(Editor,..)' or `(Edited by..)' in upper case
+%------\ans=*(==)-------
+%>>CAPITALIZE `EDITOR' OR `EDITED BY' (if editor capitalizable)
+%<<PUNCTUATION BETWEEN SECTIONS (BLOCKS):
+% %: (def) \newblock after blocks (periods or new lines with openbib option)
+% blk-com,%: Comma between blocks
+% blk-com,com-semi,%: Semi-colon between blocks
+% blk-com,com-blank,%: Blanks between blocks
+ blk-tit,%: Period after titles of articles, books, etc else commas
+% blk-tit,tit-col,%: Colon after titles of articles, books, etc else commas
+% blk-tita,%: Period after titles of articles else commas
+% blk-tita,tit-col,%: Colon after titles of articles else commas
+%------\ans=t(==blk-tit)-------
+%>>PUNCTUATION BETWEEN SECTIONS (BLOCKS):
+%<<PUNCTUATION BEFORE NOTES (if not using \newblock)
+ %: (def) Notes have regular punctuation like all other blocks
+% blknt,%: Notes preceded by period
+%------\ans=*(==)-------
+%>>PUNCTUATION BEFORE NOTES (if not using \newblock)
+%<<PUNCTUATION AFTER AUTHORS:
+ %: (def) Author block normal with regular block punctuation
+% au-col,%: Author block with colon
+%------\ans=*(==)-------
+%>>PUNCTUATION AFTER AUTHORS:
+%<<PUNCTUATION AFTER `IN':
+% %: (def) Space after `in' for incollection or inproceedings
+% in-col,%: Colon after `in' (as `In: ...')
+% in-it,%: Italic `in' and space
+% in-col,in-it,%: Italic `in' and colon
+ in-x,%: No word `in' for edited works
+%------\ans=x(==in-x)-------
+%>>PUNCTUATION AFTER `IN':
+%<<`IN' WITH JOURNAL NAMES (if using 'in' with collections)
+% %: (def) No `in' before journal name
+% injnl,%: Add `in' before journal name in style for incollection
+%------\ans=*(==)-------
+%>>`IN' WITH JOURNAL NAMES (if using 'in' with collections)
+%<<FINAL PUNCTUATION:
+ %: (def) Period at very end of the listed reference
+% fin-bare,%: No period at end
+%------\ans=*(==)-------
+%>>FINAL PUNCTUATION:
+%<<ABBREVIATE WORD `PAGES' (if not using external language file)
+% %: (def) `Page(s)' (no abbreviation)
+ pp,%: `Page' abbreviated as p. or pp.
+% ppx,%: `Page' omitted
+%------\ans=a(==pp)-------
+%<<ABBREVIATE WORD `EDITORS':
+% %: (def) `Editor(s)' (no abbreviation)
+ ed,%: `Editor' abbreviated as ed. or eds.
+%------\ans=a(==ed)-------
+%>>ABBREVIATE WORD `EDITORS':
+%<<OTHER ABBREVIATIONS:
+% %: (def) No abbreviations of volume, edition, chapter, etc
+ abr,%: Abbreviations of such words
+%------\ans=a(==abr)-------
+%>>OTHER ABBREVIATIONS:
+%<<ABBREVIATION FOR `EDITION' (if abbreviating words)
+ %: (def) `Edition' abbreviated as `edn'
+% ednx,%: `Edition' abbreviated as `ed'
+%------\ans=*(==)-------
+%<<MONTHS WITH DOTS:
+ %: (def) Months with dots as Jan.
+% mth-bare,%: Months without dots as Feb Mar
+%------\ans=*(==)-------
+%>>MONTHS WITH DOTS:
+%>>ABBREVIATION FOR `EDITION' (if abbreviating words)
+%<<EDITION NUMBERS:
+ xedn,%: Editions as in database saving much processing memory
+% %: (def) Write out editions as first, second, third, etc
+% ord,%: Numerical editions as 1st, 2nd, 3rd, etc
+%------\ans=*(==xedn)-------
+%>>EDITION NUMBERS:
+%>>ABBREVIATE WORD `PAGES' (if not using external language file)
+%Reading external language file \cfile=
+%<<STORED JOURNAL NAMES:
+ %: (def) Full journal names for prestored journals
+% jabr,%: Abbreviated journal names
+% jabr,jaa,%: Abbreviated with astronomy shorthands like ApJ and AJ
+%------\ans=*(==)-------
+%>>STORED JOURNAL NAMES:
+%<<AMPERSAND:
+% %: (def) Use word `and' in author lists
+ amper,%: Use ampersand in place of `and'
+% varand,%: Use \BIBand in place of `and'
+%------\ans=a(==amper)-------
+%>>AMPERSAND:
+%<<COMMA BEFORE `AND':
+% %: (def) Comma before `and' as `Tom, Dick, and Harry'
+ and-xcom,%: No comma before `and' as `Tom, Dick and Harry'
+% and-com,%: Comma even with 2 authors as `Tom, and Harry'
+%------\ans=n(==and-xcom)-------
+%>>COMMA BEFORE `AND':
+%<<COMMA BEFORE `AND' EVEN FOR COLLECTION EDITORS (if using comma before `and' with authors)
+% and-com-ed,%: Comma with 2 editors in collections
+% %: (def) Two editors without comma as `Tom and Harry'
+%------\ans=*(==and-com-ed)-------
+%>>COMMA BEFORE `AND' EVEN FOR COLLECTION EDITORS (if using comma before `and' with authors)
+%<<NO `AND' IN REFERENCE LIST:
+ %: (def) With `and' before last author in reference list
+% xand,%: No `and' as `Tom, Dick, Harry'
+%------\ans=*(==)-------
+%>>NO `AND' IN REFERENCE LIST:
+%<<COMMA BEFORE `ET AL':
+% %: (def) Comma before `et al' in reference list
+ etal-xc,%: No comma before `et al'
+%------\ans=x(==etal-xc)-------
+%>>COMMA BEFORE `ET AL':
+%<<FONT OF `ET AL':
+% %: (def) Plain et al
+ etal-it,%: Italic et al
+% etal-rm,%: Roman et al even when authors something else
+%------\ans=i(==etal-it)-------
+%>>FONT OF `ET AL':
+%<<ADDITIONAL REVTeX DATA FIELDS:
+ %: (def) No additional fields for REVTeX
+% revdata,eprint,url,url-blk,%: Include REVTeX data fields collaboration, eid, eprint, archive, numpages, url
+%------\ans=*(==)-------
+%<<E-PRINT DATA FIELD: (without REVTeX fields)
+ %: (def) Do not include eprint field
+% eprint,%: Include eprint and archive fields for electronic publications
+%------\ans=*(==)-------
+%>>E-PRINT DATA FIELD: (without REVTeX fields)
+%<<URL ADDRESS: (without REVTeX fields)
+% %: (def) No URL for electronic (Internet) documents
+ url,url-blk,%: Include URL as regular item block
+% url,url-nt,%: URL as note
+% url,url-nl,%: URL on new line after rest of reference
+%------\ans=u(==url,url-blk)-------
+%>>URL ADDRESS: (without REVTeX fields)
+%>>ADDITIONAL REVTeX DATA FIELDS:
+%<<REFERENCE COMPONENT TAGS:
+ %: (def) No reference component tags in the \bibitem entries
+% bibinfo,%: Reference component tags like \bibinfo in the content of \bibitem
+%------\ans=*(==)-------
+%>>REFERENCE COMPONENT TAGS:
+%<<EMPHASIS: (affects all so-called italics)
+ %: (def) Use emphasis ie, \em, allows font switching
+% em-it,%: Use true italics ie, \it, absolute italics
+% em-x,%: No italics at all
+% em-ul,%: Underlining in place of italics, best with ulem package
+%------\ans=*(==)-------
+%>>EMPHASIS: (affects all so-called italics)
+%<<COMPATIBILITY WITH PLAIN TEX:
+ nfss,%: Use LaTeX commands which may not work with Plain TeX
+% plntx,%: Use only Plain TeX commands for fonts and testing
+%------\ans=*(==nfss)-------
+%>>COMPATIBILITY WITH PLAIN TEX:
+,{%
+ }}
+\generate{\file{functional_ecol.bst}{\MBopts}}
+\endbatchfile
diff --git a/Master/tlpkg/bin/tlpkg-ctan-check b/Master/tlpkg/bin/tlpkg-ctan-check
index 3a3fd3a644a..b59a9c98070 100755
--- a/Master/tlpkg/bin/tlpkg-ctan-check
+++ b/Master/tlpkg/bin/tlpkg-ctan-check
@@ -70,7 +70,7 @@ my @TLP_working = qw(
beameraudience beamerposter
beamersubframe beamertheme-upenn-bc
beamerthemejltree beamerthemephnompenh beamerthemenirma
- beebe begriff belleek bengali bera berenisadf betababel beton
+ beebe begriff belleek bengali bera berenisadf besjournals betababel beton
bez123 bezos bgreek bgteubner bguq bhcexam
bib-fr bibarts biber bibhtml
biblatex biblatex-apa biblatex-bwl
diff --git a/Master/tlpkg/tlpsrc/besjournals.tlpsrc b/Master/tlpkg/tlpsrc/besjournals.tlpsrc
new file mode 100644
index 00000000000..e69de29bb2d
--- /dev/null
+++ b/Master/tlpkg/tlpsrc/besjournals.tlpsrc
diff --git a/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc b/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc
index aed5b0f7708..f58c4b6dba4 100644
--- a/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc
+++ b/Master/tlpkg/tlpsrc/collection-bibtexextra.tlpsrc
@@ -10,6 +10,7 @@ depend amsrefs
depend apacite
depend apalike2
depend beebe
+depend besjournals
depend bibarts
depend biber
depend bibexport