[open-ils-commits] [GIT] Evergreen ILS branch master updated. 142ec2f42021a38c3bdf55714c3c91177b542c98

Evergreen Git git at git.evergreen-ils.org
Sat Jan 19 16:12:29 EST 2013


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Evergreen ILS".

The branch, master has been updated
       via  142ec2f42021a38c3bdf55714c3c91177b542c98 (commit)
       via  363e2ef1fd1c87b8c3b8b2f814c8a6b0ddfec29f (commit)
       via  5bbc273feb3a5626df02baf3cd77d7a0d8fad198 (commit)
       via  1b1f2fd6ce9fe0f226598a8217beee22f2b2aff1 (commit)
       via  60e637ea18f90a309b09e0014921f05d85931fe7 (commit)
       via  1785a9289cbcecf9b56a2cec64b386cf4857ff62 (commit)
       via  a1f619bd3748c52ea177e52898bdf7b27826e007 (commit)
      from  3f211c52fb8a34bcdfdd66287b1d6ebd784d0a81 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 142ec2f42021a38c3bdf55714c3c91177b542c98
Author: Dan Scott <dan at coffeecode.net>
Date:   Sat Jan 19 14:28:06 2013 -0500

    TPAC: Fix series display for multiple series fields
    
    This commit adds one test record, "Harry Potter and the Goblet of Fire",
    which contains multiple series fields. TPAC would display the series
    fields in a purely additive fashion as the variable was not reset after
    each field. Now we initialize the series var for each new series field
    we retrieve, fixing the display problem.
    
    Signed-off-by: Dan Scott <dan at coffeecode.net>
    Signed-off-by: Ben Shum <bshum at biblio.org>

diff --git a/Open-ILS/src/templates/opac/parts/record/series.tt2 b/Open-ILS/src/templates/opac/parts/record/series.tt2
index 7cdf1b1..8b29b6b 100644
--- a/Open-ILS/src/templates/opac/parts/record/series.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/series.tt2
@@ -8,6 +8,7 @@ BLOCK render_series;
         FOR node IN ctx.marc_xml.findnodes('//*[@tag="' _ tag _ '"]');
             all_terms = [];
             graphics = [];
+            series = '';
             FOR subfield IN node.childNodes;
                 NEXT UNLESS subfield.nodeName == "subfield";
                 code = subfield.getAttribute('code');
@@ -32,7 +33,6 @@ BLOCK render_series;
                 series = series _ '<div class="graphic880"' _ link880.dir _ '>' _ link _ '</div>';
             END;
             results.push(series);
-
         END;
     END; 
     FOR entry IN results;
diff --git a/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql b/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
index a6c3f09..6d27597 100644
--- a/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
+++ b/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
@@ -6,5 +6,6 @@ INSERT INTO marcxml_import (tag, marc) VALUES
 (:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>01964cam a2200397Ia 4500</leader><controlfield tag="001">2802833</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20110408114902.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">090106s1979    gw      ob    001 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780387095141 (New York)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0387095144 (New York)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783540095149 (Berlin)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540095144 (Berlin)</subfield></datafield><datafield tag="0
 35" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn297188498</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">SPLNM</subfield><subfield code="c">SPLNM</subfield><subfield code="d">GW5XE</subfield><subfield code="d">CaOWA</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA3</subfield><subfield code="b">.L28 no. 727</subfield><subfield code="a">QA377</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Sait&#x14D;, Yoshimi.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Spectral representations for Schr&#xF6;dinger operators with long-range potentials</subfield><subfield code="h">[electronic resource] /</subfield><subfield code="c">Yoshimi Sait&#x14D;.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Berlin ;<
 /subfield><subfield code="a">New York :</subfield><subfield code="b">Springer-Verlag,</subfield><subfield code="c">1979.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">148 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Lecture notes in mathematics,</subfield><subfield code="x">0075-8434 ;</subfield><subfield code="v">727</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. [141]-144) and index.</subfield></datafield><datafield tag="506" ind1="1" ind2=" "><subfield code="a">Access restricted to users with a valid University of Windsor ID ; </subfield><subfield code="b">Ontario Council of University Libraries ; </subfield><subfield code="e">Springer Science+Business Media, LLC.</subfield><subfield code="9">OWA</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Differential equa
 tions, Elliptic.</subfield></datafield><datafield tag="598" ind1=" " ind2=" "><subfield code="a">SpringerSP(before 2005)_2012_11_3349.mrc.</subfield><subfield code="b">2012_11_5</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Schr&#xF6;dinger operator.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Scattering (Mathematics)</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Spectral theory (Mathematics)</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Sait&#x14D;, Yoshimi.</subfield><subfield code="t">Spectral representations for Schr&#xF6;dinger operators with long-range potentials.</subfield><subfield code="d">Berlin ; New York : Springer-Verlag, 1979</subfield><subfield code="z">0387095144</subfield><subfield code="w">(DLC)   79015958</subfield><subfield code="w">(OCoLC)5101219</subfield></datafield><datafi
 eld tag="830" ind1=" " ind2="0"><subfield code="a">Lecture notes in mathematics (Springer-Verlag) ;</subfield><subfield code="v">727.</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://ezproxy.uwindsor.ca/login?url=http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks2/springer/2011-04-14/2/3540095144</subfield><subfield code="y">Available Online</subfield><subfield code="9">WINDSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://ezproxy.uwindsor.ca/login?url=http://dx.doi.org/10.1007/BFb0070997</subfield><subfield code="y">Available Online</subfield><subfield code="9">WINDSYS</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01/$1</subfield><subfield code="a">&#x9F4B;&#x85E4;, &#x7FA9;&#x5BE6;</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">297188498</subfield><subfield code="b">OCoLC</subfield><subfield code="c">2802833</sub
 field><subfield code="t">biblio</subfield></datafield></record>'),
 (:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02921nam a2200625Ia 4500</leader><controlfield tag="001">892053</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20081125080111.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr cn|        </controlfield><controlfield tag="008">081017s2006    ja a    sb    001 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9784431287759</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">4431287752</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn262693560</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)262693560</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfie
 ld code="a">978-4-431-28774-2</subfield><subfield code="b">Springer</subfield><subfield code="n">http://www.springerlink.com</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">GW5XE</subfield><subfield code="b">eng</subfield><subfield code="c">GW5XE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="050" ind1="1" ind2="4"><subfield code="a">QP123</subfield><subfield code="b">.B68 2006eb</subfield></datafield><datafield tag="060" ind1="1" ind2="4"><subfield code="a">2006 G-560</subfield></datafield><datafield tag="060" ind1="1" ind2="4"><subfield code="a">WF 102</subfield><subfield code="b">I608b 2006</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">QP</subfield><subfield code="2">lcco</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">
 612.2</subfield><subfield code="2">22</subfield></datafield><datafield tag="245" ind1="0" ind2="0"><subfield code="6">880-01</subfield><subfield code="a">Breathing, feeding, and neuroprotection</subfield><subfield code="h">[electronic resource] /</subfield><subfield code="c">I . Homma, S. Shioda, eds.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="6">880-02</subfield><subfield code="a">Tokyo ;</subfield><subfield code="a">New York :</subfield><subfield code="b">Springer,</subfield><subfield code="c">c2006.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xvi, 148 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Central regulation of breathing -- Neurogeneration and neuroprotection -- 
 Brain functions in health and disease -- Brain functions by the Dipole Tracing method.</subfield></datafield><datafield tag="533" ind1=" " ind2=" "><subfield code="a">Electronic reproduction.</subfield><subfield code="b">New York :</subfield><subfield code="c">Springer,</subfield><subfield code="d">2008.</subfield><subfield code="n">Mode of access: World Wide Web.</subfield><subfield code="n">System requirements: Web browser.</subfield><subfield code="n">Title from title screen (viewed on Oct. 10, 2008).</subfield><subfield code="n">Access may be restricted to users at subscribing institutions.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Respiration</subfield><subfield code="x">Regulation.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Blood-brain barrier.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Neurophysiology.</subfield></datafield><datafield tag="650" ind1="1" ind2
 ="2"><subfield code="a">Respiratory Mechanics</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="1" ind2="2"><subfield code="a">Respiratory Transport</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Biological Clocks</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Blood-Brain Barrier</subfield><subfield code="x">innervation</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Brain Stem</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Nerve Regeneration</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfi
 eld></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="6">880-03</subfield><subfield code="a">N&#x14D;.</subfield><subfield code="2">jlabsh/3</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Electronic books.</subfield><subfield code="2">local</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-04</subfield><subfield code="a">Homma, Ikuo.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-00</subfield><subfield code="a">Shioda, S.</subfield><subfield code="q">(Seiji)</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">SpringerLink (Online service)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="c">Original</subfield><subfield code="z">4431287744</subfield><subfield code="z">9784431287742</subfield><subfield code="w">(DLC)  2006923431</subfield><subfield code="w">(OCoLC)69982830</subfield></datafield><datafiel
 d tag="856" ind1="4" ind2="0"><subfield code="z">Available online from SpringerLink</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://dx.doi.org/10.1007/4-431-28775-2</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="z">Available online from ScholarsPortal</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://resolver.scholarsportal.info/isbn/9784431287759</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="880" ind1="0" ind2="0"><subfield code="6">245-01/$1</subfield><subfield code="a">Breathing&#xFF0C;Feeding&#xFF0C;and&#xFF0C;Neuroprotection&#xFF0F;</subfield><subfield code="h">[electronic resource]</subfield><subfield code="c">I&#x3002;Homma&#xFF1B;S&#x3002;Shioda&#xFF3B;&#x7DE8;&#xFF3D;&#x3002;</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">260-02/$1</subfield><subfield code="a">&#xFF3B;&#x6771;&#x4EAC;&#xFF3D;
 &#xFF1A;</subfield><subfield code="b">&#xFF3B;&#x30B7;&#x30E5;&#x30D7;&#x30EA;&#x30F3;&#x30AC;&#x30FC;&#x30FB;&#x30D5;&#x30A7;&#x30A2;&#x30E9;&#x30FC;&#x30AF;&#x6771;&#x4EAC;&#xFF3D;&#xFF0C;</subfield><subfield code="c">c2006&#x3002;</subfield></datafield><datafield tag="880" ind1="0" ind2="7"><subfield code="6">650-03/$1</subfield><subfield code="a">&#x8133;</subfield><subfield code="2">jlabsh/3</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-00/$1</subfield><subfield code="a">&#x672C;&#x9593;&#x751F;&#x592B;</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-04/$1</subfield><subfield code="a">&#x5869;&#x7530;&#x6E05;&#x4E8C;</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">ONTCL</subfield></datafield><datafield tag="596" ind1=" " ind2=" "><subfield code="a">1</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">a8920
 53</subfield><subfield code="b">Sirsi_Auto</subfield><subfield code="c">892053</subfield><subfield code="t">biblio</subfield></datafield></record>'),
 (:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02737nam a2200589Ia 4500</leader><controlfield tag="001">925636</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20081125083147.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr cn|        </controlfield><controlfield tag="008">081017s2002    gw a    sb    100 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 9783540461456</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 3540461450</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn262687400</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)262687400</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subf
 ield code="a">978-3-540-44123-6</subfield><subfield code="b">Springer</subfield><subfield code="n">http://www.springerlink.com</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">GW5XE</subfield><subfield code="b">eng</subfield><subfield code="c">GW5XE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="050" ind1="1" ind2="4"><subfield code="a">QA76.9.D37</subfield><subfield code="b">D396 2002eb</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">Q</subfield><subfield code="2">lcco</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">658.4/038/0285574</subfield><subfield code="2">22</subfield></datafield><datafield tag="111" ind1="2" ind2=" "><subfield code="a">DaWaK 2002</subfield><subfield code="d">(2002 :</subfield><subfield code="c">Aix-e
 n-Provence, France)</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Data warehousing and knowledge discovery</subfield><subfield code="h">[electronic resource] :</subfield><subfield code="b">4th international conference, DaWaK 2002, Aix-en-Provence, France, September 4-6, 2002 : proceedings /</subfield><subfield code="c">Yahiko Kambayashi, Werner Winiwarter, Masatoshi Arikawa (eds.).</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Berlin ;</subfield><subfield code="a">New York :</subfield><subfield code="b">Springer,</subfield><subfield code="c">2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xiii, 337 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="440" ind1=" " ind2="0"><subfield code="a">Lecture notes in computer science ;</subfield><subfield code="v">2114</subfield></datafield><datafield tag="504" ind1=" 
 " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="533" ind1=" " ind2=" "><subfield code="a">Electronic reproduction.</subfield><subfield code="b">New York :</subfield><subfield code="c">Springer,</subfield><subfield code="d">2008.</subfield><subfield code="n">Mode of access: World Wide Web.</subfield><subfield code="n">System requirements: Web browser.</subfield><subfield code="n">Title from title screen (viewed on Oct. 10, 2008).</subfield><subfield code="n">Access may be restricted to users at subscribing institutions.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Data warehousing</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Database searching</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">BANCO DE DADOS (CONGRESSOS)</subfield><subfield c
 ode="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">REDES E COMUNICA&#xC7;&#xC3;O DE DADOS (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">RECUPERA&#xC7;&#xC3;O DA INFORMA&#xC7;&#xC3;O (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data-analyse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Kennismanagement.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data warehouse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Bases de donn&#xE9;es</subfield><subfield code="x">Interrogation</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="650" ind1=" " i
 nd2="6"><subfield code="a">Entrep&#xF4;ts de donn&#xE9;es (Informatique)</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Electronic books.</subfield><subfield code="2">local</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kambayashi, Y.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Winiwarter, Werner.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Arikawa, Masatoshi.</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">SpringerLink (Online service)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="c">Original</subfield><subfield code="z">3540441239</subfield><subfield code="z">9783540441236</subfield><subfield code="w">(DLC)  2002030275</subfield><subfield code="w">(OCoLC)50291185</subfield></datafield><datafield ta
 g="856" ind1="4" ind2="0"><subfield code="z">Available online from SpringerLink</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://dx.doi.org/10.1007/3-540-46145-0</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="1"><subfield code="u">http://link.springer-ny.com/link/service/series/0558/tocs/t2454.htm</subfield><subfield code="z">Restricted to Springer LINK subscribers</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="z">Available online from Scholars Portal</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://resolver.scholarsportal.info/isbn/9783540461456</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-01/$1</subfield><subfield code="a">&#x6709;&#x5DDD;, &#x6B63;&#x4FCA;</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">ONTCL</
 subfield></datafield><datafield tag="596" ind1=" " ind2=" "><subfield code="a">1</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">a925636</subfield><subfield code="b">Sirsi_Auto</subfield><subfield code="c">925636</subfield><subfield code="t">biblio</subfield></datafield></record>'),
-(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02145cam a2200505Ia 4500</leader><controlfield tag="001">964180</controlfield><controlfield tag="003">MAnMC</controlfield><controlfield tag="005">20061016090635.0</controlfield><controlfield tag="008">060622s2005    cc a          000 0 chi d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">7801885120 :</subfield><subfield code="c">$7.35</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)70159732</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">BKL</subfield><subfield code="c">BKL</subfield><subfield code="d">BKL</subfield><subfield code="d">ACTRA</subfield><subfield code="d">NOG</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">chieng</subfield></datafield><datafield 
 tag="049" ind1=" " ind2=" "><subfield code="a">NOGA</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Cai, Zhizhong,</subfield><subfield code="d">1948-</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="6">880-02</subfield><subfield code="a">Laozi shuo I : Zhi zhe de di yu =</subfield><subfield code="b">the Dao speaks I : the whispers of wisdom /</subfield><subfield code="c">Cai Zhizhong zhu ; Brian Bruya yi.</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="6">880-03</subfield><subfield code="a">Zhi zhe de di yu</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="a">Dao speaks I</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="a">Whispers of wisdom</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code=
 "6">880-04</subfield><subfield code="a">Di 1 ban.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="6">880-05</subfield><subfield code="a">Beijing Shi :</subfield><subfield code="b">Xian dai chu ban she,</subfield><subfield code="c">2005.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">4, 93 p. :</subfield><subfield code="b">chiefly ill. ;</subfield><subfield code="c">21 cm.</subfield></datafield><datafield tag="440" ind1=" " ind2="0"><subfield code="6">880-06</subfield><subfield code="a">Cai Zhizhong man hua zhong ying wen ban.</subfield></datafield><datafield tag="600" ind1="0" ind2="0"><subfield code="6">880-07</subfield><subfield code="a">Laozi.</subfield><subfield code="t">Dao de jing.</subfield></datafield><datafield tag="600" ind1="0" ind2="0"><subfield code="6">880-08</subfield><subfield code="a">Laozi</subfield><subfield code="x">Criticism and interpretation.</subfield></datafield><datafield tag="600" ind1="
 0" ind2="0"><subfield code="6">880-09</subfield><subfield code="a">Laozi</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Chinese language materials.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Philosophy, Taoist</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Taoism</subfield><subfield code="v">Comic books, strips, etc.</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01/$1</subfield><subfield code="a">&#x8521;&#x5FD7;&#x5FE0;,</subfield><subfield code="d">1948-</subfield></datafield><datafield tag="880" ind1="1" ind2="0"><subfield code="6">245-02/$1</subfield><subfield code="a">&#x8001;&#x5B50;&#x8BF4; I : &#x667A;&#x8005;&#x7684;&#x4F4E;&#x8BED; =</subfield><subfield code="b">the Dao speaks I : the whispers of wisdom /</subfield><su
 bfield code="c">&#x8521;&#x5FD7;&#x5FE0;&#x8457; ; Brian Bruya &#x8BD1;.</subfield></datafield><datafield tag="880" ind1="3" ind2="0"><subfield code="6">246-03/$1</subfield><subfield code="a">&#x667A;&#x8005;&#x7684;&#x4F4E;&#x8BED;</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">250-04/$1</subfield><subfield code="a">&#x7B2C;1&#x7248;.</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">260-05/$1</subfield><subfield code="a">&#x5317;&#x4EAC;&#x5E02; :</subfield><subfield code="b">&#x73B0;&#x4EE3;&#x51FA;&#x7248;&#x793E;,</subfield><subfield code="c">2005.</subfield></datafield><datafield tag="880" ind1=" " ind2="0"><subfield code="6">440-06/$1</subfield><subfield code="a">&#x8521;&#x5FD7;&#x5FE0;&#x6F2B;&#x753B;&#x4E2D;&#x82F1;&#x6587;&#x7248;.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-07/$1</subfield><subfield code="a">&#x8001;&#x5B50;.</subfield><subfield code="t">&#x9053
 ;&#x5FB7;&#x7D93;.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-08/$1</subfield><subfield code="a">&#x8001;&#x5B50;</subfield><subfield code="x">Criticism and interpretation.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-09/$1</subfield><subfield code="a">&#x8001;&#x5B50;</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="902" ind1=" " ind2=" "><subfield code="a">100701</subfield></datafield><datafield tag="998" ind1=" " ind2=" "><subfield code="b">1</subfield><subfield code="c">061016</subfield><subfield code="d">0</subfield><subfield code="e">1</subfield><subfield code="f">-</subfield><subfield code="g">0</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">C0</subfield><subfield code="b">NOG</subfield></datafield><datafield tag="990" ind1=" " ind2=" "><subfield code="a">nobcw 10-16-2006</subfield></datafield><datafield tag="852"
  ind1="4" ind2=" "><subfield code="a">gaaagpl</subfield><subfield code="b">MBI</subfield><subfield code="b">MBI</subfield><subfield code="c">Stacks</subfield><subfield code="j">C 299.5 C123LA   V.1</subfield><subfield code="g">book</subfield><subfield code="p">31867002191208</subfield><subfield code="y">12.00</subfield><subfield code="x">nonreference</subfield><subfield code="x">holdable</subfield><subfield code="x">circulating</subfield><subfield code="x">visible</subfield><subfield code="z">Available</subfield></datafield><datafield tag="852" ind1="4" ind2=" "><subfield code="a">gaaagpl</subfield><subfield code="b">MBI</subfield><subfield code="b">MBI</subfield><subfield code="c">Stacks</subfield><subfield code="j">C 299.5 C123LA  V.1</subfield><subfield code="g">book</subfield><subfield code="p">31867002187685</subfield><subfield code="y">12.00</subfield><subfield code="x">nonreference</subfield><subfield code="x">holdable</subfield><subfield code="x">circulating</subfiel
 d><subfield code="x">visible</subfield><subfield code="z">Available</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">964180</subfield><subfield code="b">AUTOGEN</subfield><subfield code="c">964180</subfield><subfield code="t">biblio</subfield></datafield></record>')
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02145cam a2200505Ia 4500</leader><controlfield tag="001">964180</controlfield><controlfield tag="003">MAnMC</controlfield><controlfield tag="005">20061016090635.0</controlfield><controlfield tag="008">060622s2005    cc a          000 0 chi d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">7801885120 :</subfield><subfield code="c">$7.35</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)70159732</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">BKL</subfield><subfield code="c">BKL</subfield><subfield code="d">BKL</subfield><subfield code="d">ACTRA</subfield><subfield code="d">NOG</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">chieng</subfield></datafield><datafield 
 tag="049" ind1=" " ind2=" "><subfield code="a">NOGA</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Cai, Zhizhong,</subfield><subfield code="d">1948-</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="6">880-02</subfield><subfield code="a">Laozi shuo I : Zhi zhe de di yu =</subfield><subfield code="b">the Dao speaks I : the whispers of wisdom /</subfield><subfield code="c">Cai Zhizhong zhu ; Brian Bruya yi.</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="6">880-03</subfield><subfield code="a">Zhi zhe de di yu</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="a">Dao speaks I</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="a">Whispers of wisdom</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code=
 "6">880-04</subfield><subfield code="a">Di 1 ban.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="6">880-05</subfield><subfield code="a">Beijing Shi :</subfield><subfield code="b">Xian dai chu ban she,</subfield><subfield code="c">2005.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">4, 93 p. :</subfield><subfield code="b">chiefly ill. ;</subfield><subfield code="c">21 cm.</subfield></datafield><datafield tag="440" ind1=" " ind2="0"><subfield code="6">880-06</subfield><subfield code="a">Cai Zhizhong man hua zhong ying wen ban.</subfield></datafield><datafield tag="600" ind1="0" ind2="0"><subfield code="6">880-07</subfield><subfield code="a">Laozi.</subfield><subfield code="t">Dao de jing.</subfield></datafield><datafield tag="600" ind1="0" ind2="0"><subfield code="6">880-08</subfield><subfield code="a">Laozi</subfield><subfield code="x">Criticism and interpretation.</subfield></datafield><datafield tag="600" ind1="
 0" ind2="0"><subfield code="6">880-09</subfield><subfield code="a">Laozi</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Chinese language materials.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Philosophy, Taoist</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Taoism</subfield><subfield code="v">Comic books, strips, etc.</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01/$1</subfield><subfield code="a">&#x8521;&#x5FD7;&#x5FE0;,</subfield><subfield code="d">1948-</subfield></datafield><datafield tag="880" ind1="1" ind2="0"><subfield code="6">245-02/$1</subfield><subfield code="a">&#x8001;&#x5B50;&#x8BF4; I : &#x667A;&#x8005;&#x7684;&#x4F4E;&#x8BED; =</subfield><subfield code="b">the Dao speaks I : the whispers of wisdom /</subfield><su
 bfield code="c">&#x8521;&#x5FD7;&#x5FE0;&#x8457; ; Brian Bruya &#x8BD1;.</subfield></datafield><datafield tag="880" ind1="3" ind2="0"><subfield code="6">246-03/$1</subfield><subfield code="a">&#x667A;&#x8005;&#x7684;&#x4F4E;&#x8BED;</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">250-04/$1</subfield><subfield code="a">&#x7B2C;1&#x7248;.</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">260-05/$1</subfield><subfield code="a">&#x5317;&#x4EAC;&#x5E02; :</subfield><subfield code="b">&#x73B0;&#x4EE3;&#x51FA;&#x7248;&#x793E;,</subfield><subfield code="c">2005.</subfield></datafield><datafield tag="880" ind1=" " ind2="0"><subfield code="6">440-06/$1</subfield><subfield code="a">&#x8521;&#x5FD7;&#x5FE0;&#x6F2B;&#x753B;&#x4E2D;&#x82F1;&#x6587;&#x7248;.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-07/$1</subfield><subfield code="a">&#x8001;&#x5B50;.</subfield><subfield code="t">&#x9053
 ;&#x5FB7;&#x7D93;.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-08/$1</subfield><subfield code="a">&#x8001;&#x5B50;</subfield><subfield code="x">Criticism and interpretation.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-09/$1</subfield><subfield code="a">&#x8001;&#x5B50;</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="902" ind1=" " ind2=" "><subfield code="a">100701</subfield></datafield><datafield tag="998" ind1=" " ind2=" "><subfield code="b">1</subfield><subfield code="c">061016</subfield><subfield code="d">0</subfield><subfield code="e">1</subfield><subfield code="f">-</subfield><subfield code="g">0</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">C0</subfield><subfield code="b">NOG</subfield></datafield><datafield tag="990" ind1=" " ind2=" "><subfield code="a">nobcw 10-16-2006</subfield></datafield><datafield tag="852"
  ind1="4" ind2=" "><subfield code="a">gaaagpl</subfield><subfield code="b">MBI</subfield><subfield code="b">MBI</subfield><subfield code="c">Stacks</subfield><subfield code="j">C 299.5 C123LA   V.1</subfield><subfield code="g">book</subfield><subfield code="p">31867002191208</subfield><subfield code="y">12.00</subfield><subfield code="x">nonreference</subfield><subfield code="x">holdable</subfield><subfield code="x">circulating</subfield><subfield code="x">visible</subfield><subfield code="z">Available</subfield></datafield><datafield tag="852" ind1="4" ind2=" "><subfield code="a">gaaagpl</subfield><subfield code="b">MBI</subfield><subfield code="b">MBI</subfield><subfield code="c">Stacks</subfield><subfield code="j">C 299.5 C123LA  V.1</subfield><subfield code="g">book</subfield><subfield code="p">31867002187685</subfield><subfield code="y">12.00</subfield><subfield code="x">nonreference</subfield><subfield code="x">holdable</subfield><subfield code="x">circulating</subfiel
 d><subfield code="x">visible</subfield><subfield code="z">Available</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">964180</subfield><subfield code="b">AUTOGEN</subfield><subfield code="c">964180</subfield><subfield code="t">biblio</subfield></datafield></record>'),
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>01483cam a2200361Ia 4500</leader><controlfield tag="001">800255</controlfield><controlfield tag="003">MAnMC</controlfield><controlfield tag="005">20110603140152.0</controlfield><controlfield tag="008">020801r20022000nyua   c      000 1 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0439139600 (pbk.) :</subfield><subfield code="c">$8.99</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocm50279560</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">OCO</subfield><subfield code="c">OCO</subfield><subfield code="d">MRQ</subfield><subfield code="d">UtOrBLW</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MRQA</subfield></datafield><datafield tag="099" ind1=" " ind2
 =" "><subfield code="a">J</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="0">(MVLC)442287</subfield><subfield code="a">Rowling, J. K.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Harry Potter and the goblet of fire /</subfield><subfield code="c">by J.K. Rowling ; illustrations by Mary GrandPr&#xE9;.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">New York :</subfield><subfield code="b">Scholastic,</subfield><subfield code="c">2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xi, 734 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">19 cm.</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Year four at Hogwarts</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Harry Potter: Year four at Hogwarts</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield cod
 e="a">Sequel to: Harry Potter and the prisoner of Azkaban.</subfield></datafield><datafield tag="520" ind1=" " ind2=" "><subfield code="a">Fourteen-year-old Harry Potter joins the Weasleys at the Quidditch World Cup, then enters his fourth year at Hogwarts Academy where he is mysteriously entered in an unusual contest that challenges his wizarding skills, friendships and character, amid signs that an old enemy is growing stronger.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Hogwarts School of Witchcraft and Wizardry (Imaginary place)</subfield><subfield code="v">Fiction.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Wizards</subfield><subfield code="v">Fiction</subfield><subfield code="0">(MVLC)373715</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Magic</subfield><subfield code="v">Fiction</subfield><subfield code="0">(MVLC)398525</subfield></datafield><datafield tag="650" 
 ind1=" " ind2="1"><subfield code="a">Schools</subfield><subfield code="v">Fiction</subfield><subfield code="0">(MVLC)379065</subfield></datafield><datafield tag="651" ind1=" " ind2="1"><subfield code="a">England</subfield><subfield code="v">Fiction.</subfield><subfield code="0">(MVLC)486319</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Fantasy fiction</subfield><subfield code="v">Juvenile fiction.</subfield><subfield code="2">gsafd</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Fantasy fiction</subfield><subfield code="v">Juvenile fiction.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">GrandPr&#xE9;, Mary</subfield><subfield code="0">(MVLC)176539</subfield></datafield><datafield tag="800" ind1="1" ind2=" "><subfield code="a">Rowling, J. K.</subfield><subfield code="t">Year ... at Hogwarts</subfield></datafield><datafield tag="830" ind1=" " ind2=" "><subfield code="a">Harry Pot
 ter: Year four at Hogwarts</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">X0</subfield><subfield code="b">MRQ</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">800255</subfield><subfield code="b">AUTOGEN</subfield><subfield code="c">800255</subfield><subfield code="t">biblio</subfield></datafield></record>')
 ;

commit 363e2ef1fd1c87b8c3b8b2f814c8a6b0ddfec29f
Author: Ben Shum <bshum at biblio.org>
Date:   Thu Jan 10 17:01:05 2013 -0500

    Unbold graphic 880 title display
    
    To maintain consistency with the main title being unbolded and have
    a little less bolding distraction in the record.
    
    Signed-off-by: Ben Shum <bshum at biblio.org>
    Signed-off-by: Dan Scott <dscott at laurentian.ca>

diff --git a/Open-ILS/src/templates/opac/css/style.css.tt2 b/Open-ILS/src/templates/opac/css/style.css.tt2
index f6622ec..1c80b1e 100644
--- a/Open-ILS/src/templates/opac/css/style.css.tt2
+++ b/Open-ILS/src/templates/opac/css/style.css.tt2
@@ -67,6 +67,11 @@ h2 {
     font-weight:bold;
 }
 
+h2.graphic880 {
+    font-size: [% css_fonts.size_bigger %];
+    font-weight:normal;
+}
+
 .hide_me, .hidden {
     display: none;
     visibility: hidden;

commit 5bbc273feb3a5626df02baf3cd77d7a0d8fad198
Author: Kathy Lussier <klussier at masslnc.org>
Date:   Thu Jan 10 16:55:01 2013 -0500

    Added 880 series display to Release Notes.
    
    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
    Signed-off-by: Ben Shum <bshum at biblio.org>
    Signed-off-by: Dan Scott <dscott at laurentian.ca>

diff --git a/docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt b/docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt
index bc2aae0..82729cd 100644
--- a/docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt
+++ b/docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt
@@ -3,7 +3,7 @@ Display alternate graphic (880) fields
 
 By default, Evergreen displays alternate graphic fields, if any, for
 contributors (1xx / 7xx), titles (245), edition statements (250), imprints
-(260), notes (5xx), and subjects (6xx) in search results and record details
+(260), notes (5xx), subjects (6xx), and series (4xx / 8xx) in search results and record details
 per the Library of Congress MARC21 specifications:
 
 * http://www.loc.gov/marc/bibliographic/bd880.html

commit 1b1f2fd6ce9fe0f226598a8217beee22f2b2aff1
Author: Dan Scott <dan at coffeecode.net>
Date:   Mon Jan 7 18:16:57 2013 -0500

    Make series in record details behave
    
    Add graphic 880 field support, as well as relying on mkurl() macro to
    generate the desired URL and show the complete series on a single line
    instead of having subfields appear on separate rows.
    
    Add a sample record that contains a 440 series field linked to an 880
    field.
    
    Signed-off-by: Dan Scott <dan at coffeecode.net>
    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
    Signed-off-by: Ben Shum <bshum at biblio.org>

diff --git a/Open-ILS/src/templates/opac/parts/record/series.tt2 b/Open-ILS/src/templates/opac/parts/record/series.tt2
index aa96243..7cdf1b1 100644
--- a/Open-ILS/src/templates/opac/parts/record/series.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/series.tt2
@@ -1,21 +1,38 @@
-[% 
+[%- 
     series_tags = ['440', '490', '800', '810', '811', '830', '694']; 
     loc = ctx.search_ou;
-%]
 
-[% BLOCK render_series;
+BLOCK render_series;
     results = [];
     FOR tag IN series_tags;
-        FOR node IN ctx.marc_xml.findnodes('//*[@tag="' _ tag _ '"]/*');
-            node_uri = node.textContent.replace('[#"^$\+\-,\.:;&|\[\]()]', '') | uri;
-            node_html = node.textContent | html;
-            IF !loop.first;
-                results.last = result.last _ '<span>&mdash;</span>';
+        FOR node IN ctx.marc_xml.findnodes('//*[@tag="' _ tag _ '"]');
+            all_terms = [];
+            graphics = [];
+            FOR subfield IN node.childNodes;
+                NEXT UNLESS subfield.nodeName == "subfield";
+                code = subfield.getAttribute('code');
+                IF code == '6';
+                   linked_fields = [subfield.textContent()];
+                   target_field = node.getAttribute('tag');
+                   get_linked_880s;
+                END;
+                NEXT UNLESS code.match('[a-z]');
+                # at this point, we actually have a partial term to use.
+                single_term = subfield.textContent | html;
+                all_terms.push(subfield.textContent.replace('[#"^$\+\-,\.:;&|\[\]()]', ''));
+                total_term = all_terms.join(" ").replace('\s+$', '');
+
+                url = mkurl(ctx.opac_root _ '/results',
+                    { qtype=>'series', query=>total_term }, stop_parms
+                );
+                series = series _ '<a href="' _ url _ '">' _ single_term _ '</a> ';
             END;
-            results.push('<a href="' _ ctx.opac_root 
-                _ '/results?qtype=series&amp;query=' _ node_uri _ '&amp;loc='
-                _ loc _ '">' _ node_html _ '</a>'
-            );
+            FOREACH link880 IN graphics;
+                link = link880.value | html;
+                series = series _ '<div class="graphic880"' _ link880.dir _ '>' _ link _ '</div>';
+            END;
+            results.push(series);
+
         END;
     END; 
     FOR entry IN results;
diff --git a/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql b/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
index 5bf269c..a6c3f09 100644
--- a/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
+++ b/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
@@ -5,5 +5,6 @@ INSERT INTO marcxml_import (tag, marc) VALUES
 (:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>01750 am a2200481Ia 4500</leader><controlfield tag="001">2784593</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20121031173514.0</controlfield><controlfield tag="008">121026s2012    ja ac         001 0beng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9784924971332</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">4924971332</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">eng</subfield><subfield code="h">jpn</subfield></datafield><datafield tag="050" ind1="0" ind2="0"><subfield code="a">DS890.M442</subfield><subfield code="b">K3513 2012 </subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Kaimai, J
 un,</subfield><subfield code="d">1957-</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Matsumoto Shigeharu :</subfield><subfield code="b">bearing witness /</subfield><subfield code="c">Kaimai Jun ; English adaptation by Waku Miller.</subfield></datafield><datafield tag="246" ind1="1" ind2="0"><subfield code="a">Bearing witness</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st English ed.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Tokyo :</subfield><subfield code="b">International House of Japan,</subfield><subfield code="c">2012.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xviii, 219 p., [1] leaf of plates :</subfield><subfield code="b">ill., portraits ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">LTCB international library selection ; no. 31</subfield></datafield><da
 tafield tag="500" ind1=" " ind2=" "><subfield code="a">Translation of: Matsumoto Shigeharu den : saigo no riberarisuto.</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index.</subfield></datafield><datafield tag="600" ind1="1" ind2="0"><subfield code="6">880-03</subfield><subfield code="a">Matsumoto, Shigeharu,</subfield><subfield code="d">1899-1989.</subfield></datafield><datafield tag="610" ind1="2" ind2="0"><subfield code="6">880-04</subfield><subfield code="a">D&#x14D;mei Ts&#x16B;shinsha.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Liberals</subfield><subfield code="z">Japan</subfield><subfield code="v">Biography.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Journalists</subfield><subfield code="z">Japan</subfield><subfield code="v">Biography.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Miller, Waku.</subfield></datafield><d
 atafield tag="830" ind1=" " ind2="0"><subfield code="a">LTCB international library selection ;</subfield><subfield code="v">no. 31.</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01</subfield><subfield code="a">&#x958B;&#x7C73;&#x6F64;,</subfield><subfield code="d">1957-</subfield></datafield><datafield tag="880" ind1="1" ind2="0"><subfield code="6">240-02</subfield><subfield code="a">&#x677E;&#x672C;&#x91CD;&#x6CBB;&#x4F1D;.</subfield><subfield code="l">English</subfield></datafield><datafield tag="880" ind1="1" ind2="4"><subfield code="6">600-03</subfield><subfield code="a">&#x677E;&#x672C;&#x91CD;&#x6CBB;,</subfield><subfield code="d">1899-1989.</subfield></datafield><datafield tag="880" ind1="2" ind2="4"><subfield code="6">610-04</subfield><subfield code="a">&#x540C;&#x76DF;&#x901A;&#x4FE1;&#x793E;.</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">5894462</subfield><subfield code="b">OCoLC</subfield><sub
 field code="c">2784593</subfield><subfield code="t">biblio</subfield></datafield></record>'), 
 (:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>01964cam a2200397Ia 4500</leader><controlfield tag="001">2802833</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20110408114902.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">090106s1979    gw      ob    001 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780387095141 (New York)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0387095144 (New York)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783540095149 (Berlin)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540095144 (Berlin)</subfield></datafield><datafield tag="0
 35" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn297188498</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">SPLNM</subfield><subfield code="c">SPLNM</subfield><subfield code="d">GW5XE</subfield><subfield code="d">CaOWA</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA3</subfield><subfield code="b">.L28 no. 727</subfield><subfield code="a">QA377</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Sait&#x14D;, Yoshimi.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Spectral representations for Schr&#xF6;dinger operators with long-range potentials</subfield><subfield code="h">[electronic resource] /</subfield><subfield code="c">Yoshimi Sait&#x14D;.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Berlin ;<
 /subfield><subfield code="a">New York :</subfield><subfield code="b">Springer-Verlag,</subfield><subfield code="c">1979.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">148 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Lecture notes in mathematics,</subfield><subfield code="x">0075-8434 ;</subfield><subfield code="v">727</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. [141]-144) and index.</subfield></datafield><datafield tag="506" ind1="1" ind2=" "><subfield code="a">Access restricted to users with a valid University of Windsor ID ; </subfield><subfield code="b">Ontario Council of University Libraries ; </subfield><subfield code="e">Springer Science+Business Media, LLC.</subfield><subfield code="9">OWA</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Differential equa
 tions, Elliptic.</subfield></datafield><datafield tag="598" ind1=" " ind2=" "><subfield code="a">SpringerSP(before 2005)_2012_11_3349.mrc.</subfield><subfield code="b">2012_11_5</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Schr&#xF6;dinger operator.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Scattering (Mathematics)</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Spectral theory (Mathematics)</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Sait&#x14D;, Yoshimi.</subfield><subfield code="t">Spectral representations for Schr&#xF6;dinger operators with long-range potentials.</subfield><subfield code="d">Berlin ; New York : Springer-Verlag, 1979</subfield><subfield code="z">0387095144</subfield><subfield code="w">(DLC)   79015958</subfield><subfield code="w">(OCoLC)5101219</subfield></datafield><datafi
 eld tag="830" ind1=" " ind2="0"><subfield code="a">Lecture notes in mathematics (Springer-Verlag) ;</subfield><subfield code="v">727.</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://ezproxy.uwindsor.ca/login?url=http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks2/springer/2011-04-14/2/3540095144</subfield><subfield code="y">Available Online</subfield><subfield code="9">WINDSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://ezproxy.uwindsor.ca/login?url=http://dx.doi.org/10.1007/BFb0070997</subfield><subfield code="y">Available Online</subfield><subfield code="9">WINDSYS</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01/$1</subfield><subfield code="a">&#x9F4B;&#x85E4;, &#x7FA9;&#x5BE6;</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">297188498</subfield><subfield code="b">OCoLC</subfield><subfield code="c">2802833</sub
 field><subfield code="t">biblio</subfield></datafield></record>'),
 (:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02921nam a2200625Ia 4500</leader><controlfield tag="001">892053</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20081125080111.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr cn|        </controlfield><controlfield tag="008">081017s2006    ja a    sb    001 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9784431287759</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">4431287752</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn262693560</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)262693560</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfie
 ld code="a">978-4-431-28774-2</subfield><subfield code="b">Springer</subfield><subfield code="n">http://www.springerlink.com</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">GW5XE</subfield><subfield code="b">eng</subfield><subfield code="c">GW5XE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="050" ind1="1" ind2="4"><subfield code="a">QP123</subfield><subfield code="b">.B68 2006eb</subfield></datafield><datafield tag="060" ind1="1" ind2="4"><subfield code="a">2006 G-560</subfield></datafield><datafield tag="060" ind1="1" ind2="4"><subfield code="a">WF 102</subfield><subfield code="b">I608b 2006</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">QP</subfield><subfield code="2">lcco</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">
 612.2</subfield><subfield code="2">22</subfield></datafield><datafield tag="245" ind1="0" ind2="0"><subfield code="6">880-01</subfield><subfield code="a">Breathing, feeding, and neuroprotection</subfield><subfield code="h">[electronic resource] /</subfield><subfield code="c">I . Homma, S. Shioda, eds.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="6">880-02</subfield><subfield code="a">Tokyo ;</subfield><subfield code="a">New York :</subfield><subfield code="b">Springer,</subfield><subfield code="c">c2006.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xvi, 148 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Central regulation of breathing -- Neurogeneration and neuroprotection -- 
 Brain functions in health and disease -- Brain functions by the Dipole Tracing method.</subfield></datafield><datafield tag="533" ind1=" " ind2=" "><subfield code="a">Electronic reproduction.</subfield><subfield code="b">New York :</subfield><subfield code="c">Springer,</subfield><subfield code="d">2008.</subfield><subfield code="n">Mode of access: World Wide Web.</subfield><subfield code="n">System requirements: Web browser.</subfield><subfield code="n">Title from title screen (viewed on Oct. 10, 2008).</subfield><subfield code="n">Access may be restricted to users at subscribing institutions.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Respiration</subfield><subfield code="x">Regulation.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Blood-brain barrier.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Neurophysiology.</subfield></datafield><datafield tag="650" ind1="1" ind2
 ="2"><subfield code="a">Respiratory Mechanics</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="1" ind2="2"><subfield code="a">Respiratory Transport</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Biological Clocks</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Blood-Brain Barrier</subfield><subfield code="x">innervation</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Brain Stem</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Nerve Regeneration</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfi
 eld></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="6">880-03</subfield><subfield code="a">N&#x14D;.</subfield><subfield code="2">jlabsh/3</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Electronic books.</subfield><subfield code="2">local</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-04</subfield><subfield code="a">Homma, Ikuo.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-00</subfield><subfield code="a">Shioda, S.</subfield><subfield code="q">(Seiji)</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">SpringerLink (Online service)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="c">Original</subfield><subfield code="z">4431287744</subfield><subfield code="z">9784431287742</subfield><subfield code="w">(DLC)  2006923431</subfield><subfield code="w">(OCoLC)69982830</subfield></datafield><datafiel
 d tag="856" ind1="4" ind2="0"><subfield code="z">Available online from SpringerLink</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://dx.doi.org/10.1007/4-431-28775-2</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="z">Available online from ScholarsPortal</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://resolver.scholarsportal.info/isbn/9784431287759</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="880" ind1="0" ind2="0"><subfield code="6">245-01/$1</subfield><subfield code="a">Breathing&#xFF0C;Feeding&#xFF0C;and&#xFF0C;Neuroprotection&#xFF0F;</subfield><subfield code="h">[electronic resource]</subfield><subfield code="c">I&#x3002;Homma&#xFF1B;S&#x3002;Shioda&#xFF3B;&#x7DE8;&#xFF3D;&#x3002;</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">260-02/$1</subfield><subfield code="a">&#xFF3B;&#x6771;&#x4EAC;&#xFF3D;
 &#xFF1A;</subfield><subfield code="b">&#xFF3B;&#x30B7;&#x30E5;&#x30D7;&#x30EA;&#x30F3;&#x30AC;&#x30FC;&#x30FB;&#x30D5;&#x30A7;&#x30A2;&#x30E9;&#x30FC;&#x30AF;&#x6771;&#x4EAC;&#xFF3D;&#xFF0C;</subfield><subfield code="c">c2006&#x3002;</subfield></datafield><datafield tag="880" ind1="0" ind2="7"><subfield code="6">650-03/$1</subfield><subfield code="a">&#x8133;</subfield><subfield code="2">jlabsh/3</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-00/$1</subfield><subfield code="a">&#x672C;&#x9593;&#x751F;&#x592B;</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-04/$1</subfield><subfield code="a">&#x5869;&#x7530;&#x6E05;&#x4E8C;</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">ONTCL</subfield></datafield><datafield tag="596" ind1=" " ind2=" "><subfield code="a">1</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">a8920
 53</subfield><subfield code="b">Sirsi_Auto</subfield><subfield code="c">892053</subfield><subfield code="t">biblio</subfield></datafield></record>'),
-(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02737nam a2200589Ia 4500</leader><controlfield tag="001">925636</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20081125083147.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr cn|        </controlfield><controlfield tag="008">081017s2002    gw a    sb    100 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 9783540461456</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 3540461450</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn262687400</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)262687400</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subf
 ield code="a">978-3-540-44123-6</subfield><subfield code="b">Springer</subfield><subfield code="n">http://www.springerlink.com</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">GW5XE</subfield><subfield code="b">eng</subfield><subfield code="c">GW5XE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="050" ind1="1" ind2="4"><subfield code="a">QA76.9.D37</subfield><subfield code="b">D396 2002eb</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">Q</subfield><subfield code="2">lcco</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">658.4/038/0285574</subfield><subfield code="2">22</subfield></datafield><datafield tag="111" ind1="2" ind2=" "><subfield code="a">DaWaK 2002</subfield><subfield code="d">(2002 :</subfield><subfield code="c">Aix-e
 n-Provence, France)</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Data warehousing and knowledge discovery</subfield><subfield code="h">[electronic resource] :</subfield><subfield code="b">4th international conference, DaWaK 2002, Aix-en-Provence, France, September 4-6, 2002 : proceedings /</subfield><subfield code="c">Yahiko Kambayashi, Werner Winiwarter, Masatoshi Arikawa (eds.).</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Berlin ;</subfield><subfield code="a">New York :</subfield><subfield code="b">Springer,</subfield><subfield code="c">2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xiii, 337 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="440" ind1=" " ind2="0"><subfield code="a">Lecture notes in computer science ;</subfield><subfield code="v">2114</subfield></datafield><datafield tag="504" ind1=" 
 " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="533" ind1=" " ind2=" "><subfield code="a">Electronic reproduction.</subfield><subfield code="b">New York :</subfield><subfield code="c">Springer,</subfield><subfield code="d">2008.</subfield><subfield code="n">Mode of access: World Wide Web.</subfield><subfield code="n">System requirements: Web browser.</subfield><subfield code="n">Title from title screen (viewed on Oct. 10, 2008).</subfield><subfield code="n">Access may be restricted to users at subscribing institutions.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Data warehousing</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Database searching</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">BANCO DE DADOS (CONGRESSOS)</subfield><subfield c
 ode="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">REDES E COMUNICA&#xC7;&#xC3;O DE DADOS (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">RECUPERA&#xC7;&#xC3;O DA INFORMA&#xC7;&#xC3;O (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data-analyse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Kennismanagement.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data warehouse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Bases de donn&#xE9;es</subfield><subfield code="x">Interrogation</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="650" ind1=" " i
 nd2="6"><subfield code="a">Entrep&#xF4;ts de donn&#xE9;es (Informatique)</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Electronic books.</subfield><subfield code="2">local</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kambayashi, Y.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Winiwarter, Werner.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Arikawa, Masatoshi.</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">SpringerLink (Online service)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="c">Original</subfield><subfield code="z">3540441239</subfield><subfield code="z">9783540441236</subfield><subfield code="w">(DLC)  2002030275</subfield><subfield code="w">(OCoLC)50291185</subfield></datafield><datafield ta
 g="856" ind1="4" ind2="0"><subfield code="z">Available online from SpringerLink</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://dx.doi.org/10.1007/3-540-46145-0</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="1"><subfield code="u">http://link.springer-ny.com/link/service/series/0558/tocs/t2454.htm</subfield><subfield code="z">Restricted to Springer LINK subscribers</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="z">Available online from Scholars Portal</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://resolver.scholarsportal.info/isbn/9783540461456</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-01/$1</subfield><subfield code="a">&#x6709;&#x5DDD;, &#x6B63;&#x4FCA;</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">ONTCL</
 subfield></datafield><datafield tag="596" ind1=" " ind2=" "><subfield code="a">1</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">a925636</subfield><subfield code="b">Sirsi_Auto</subfield><subfield code="c">925636</subfield><subfield code="t">biblio</subfield></datafield></record>')
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02737nam a2200589Ia 4500</leader><controlfield tag="001">925636</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20081125083147.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr cn|        </controlfield><controlfield tag="008">081017s2002    gw a    sb    100 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 9783540461456</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 3540461450</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn262687400</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)262687400</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subf
 ield code="a">978-3-540-44123-6</subfield><subfield code="b">Springer</subfield><subfield code="n">http://www.springerlink.com</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">GW5XE</subfield><subfield code="b">eng</subfield><subfield code="c">GW5XE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="050" ind1="1" ind2="4"><subfield code="a">QA76.9.D37</subfield><subfield code="b">D396 2002eb</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">Q</subfield><subfield code="2">lcco</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">658.4/038/0285574</subfield><subfield code="2">22</subfield></datafield><datafield tag="111" ind1="2" ind2=" "><subfield code="a">DaWaK 2002</subfield><subfield code="d">(2002 :</subfield><subfield code="c">Aix-e
 n-Provence, France)</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Data warehousing and knowledge discovery</subfield><subfield code="h">[electronic resource] :</subfield><subfield code="b">4th international conference, DaWaK 2002, Aix-en-Provence, France, September 4-6, 2002 : proceedings /</subfield><subfield code="c">Yahiko Kambayashi, Werner Winiwarter, Masatoshi Arikawa (eds.).</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Berlin ;</subfield><subfield code="a">New York :</subfield><subfield code="b">Springer,</subfield><subfield code="c">2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xiii, 337 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="440" ind1=" " ind2="0"><subfield code="a">Lecture notes in computer science ;</subfield><subfield code="v">2114</subfield></datafield><datafield tag="504" ind1=" 
 " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="533" ind1=" " ind2=" "><subfield code="a">Electronic reproduction.</subfield><subfield code="b">New York :</subfield><subfield code="c">Springer,</subfield><subfield code="d">2008.</subfield><subfield code="n">Mode of access: World Wide Web.</subfield><subfield code="n">System requirements: Web browser.</subfield><subfield code="n">Title from title screen (viewed on Oct. 10, 2008).</subfield><subfield code="n">Access may be restricted to users at subscribing institutions.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Data warehousing</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Database searching</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">BANCO DE DADOS (CONGRESSOS)</subfield><subfield c
 ode="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">REDES E COMUNICA&#xC7;&#xC3;O DE DADOS (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">RECUPERA&#xC7;&#xC3;O DA INFORMA&#xC7;&#xC3;O (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data-analyse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Kennismanagement.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data warehouse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Bases de donn&#xE9;es</subfield><subfield code="x">Interrogation</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="650" ind1=" " i
 nd2="6"><subfield code="a">Entrep&#xF4;ts de donn&#xE9;es (Informatique)</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Electronic books.</subfield><subfield code="2">local</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kambayashi, Y.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Winiwarter, Werner.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Arikawa, Masatoshi.</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">SpringerLink (Online service)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="c">Original</subfield><subfield code="z">3540441239</subfield><subfield code="z">9783540441236</subfield><subfield code="w">(DLC)  2002030275</subfield><subfield code="w">(OCoLC)50291185</subfield></datafield><datafield ta
 g="856" ind1="4" ind2="0"><subfield code="z">Available online from SpringerLink</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://dx.doi.org/10.1007/3-540-46145-0</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="1"><subfield code="u">http://link.springer-ny.com/link/service/series/0558/tocs/t2454.htm</subfield><subfield code="z">Restricted to Springer LINK subscribers</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="z">Available online from Scholars Portal</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://resolver.scholarsportal.info/isbn/9783540461456</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-01/$1</subfield><subfield code="a">&#x6709;&#x5DDD;, &#x6B63;&#x4FCA;</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">ONTCL</
 subfield></datafield><datafield tag="596" ind1=" " ind2=" "><subfield code="a">1</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">a925636</subfield><subfield code="b">Sirsi_Auto</subfield><subfield code="c">925636</subfield><subfield code="t">biblio</subfield></datafield></record>'),
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02145cam a2200505Ia 4500</leader><controlfield tag="001">964180</controlfield><controlfield tag="003">MAnMC</controlfield><controlfield tag="005">20061016090635.0</controlfield><controlfield tag="008">060622s2005    cc a          000 0 chi d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">7801885120 :</subfield><subfield code="c">$7.35</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)70159732</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">BKL</subfield><subfield code="c">BKL</subfield><subfield code="d">BKL</subfield><subfield code="d">ACTRA</subfield><subfield code="d">NOG</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">chieng</subfield></datafield><datafield 
 tag="049" ind1=" " ind2=" "><subfield code="a">NOGA</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Cai, Zhizhong,</subfield><subfield code="d">1948-</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="6">880-02</subfield><subfield code="a">Laozi shuo I : Zhi zhe de di yu =</subfield><subfield code="b">the Dao speaks I : the whispers of wisdom /</subfield><subfield code="c">Cai Zhizhong zhu ; Brian Bruya yi.</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="6">880-03</subfield><subfield code="a">Zhi zhe de di yu</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="a">Dao speaks I</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="a">Whispers of wisdom</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code=
 "6">880-04</subfield><subfield code="a">Di 1 ban.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="6">880-05</subfield><subfield code="a">Beijing Shi :</subfield><subfield code="b">Xian dai chu ban she,</subfield><subfield code="c">2005.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">4, 93 p. :</subfield><subfield code="b">chiefly ill. ;</subfield><subfield code="c">21 cm.</subfield></datafield><datafield tag="440" ind1=" " ind2="0"><subfield code="6">880-06</subfield><subfield code="a">Cai Zhizhong man hua zhong ying wen ban.</subfield></datafield><datafield tag="600" ind1="0" ind2="0"><subfield code="6">880-07</subfield><subfield code="a">Laozi.</subfield><subfield code="t">Dao de jing.</subfield></datafield><datafield tag="600" ind1="0" ind2="0"><subfield code="6">880-08</subfield><subfield code="a">Laozi</subfield><subfield code="x">Criticism and interpretation.</subfield></datafield><datafield tag="600" ind1="
 0" ind2="0"><subfield code="6">880-09</subfield><subfield code="a">Laozi</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Chinese language materials.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Philosophy, Taoist</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Taoism</subfield><subfield code="v">Comic books, strips, etc.</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01/$1</subfield><subfield code="a">&#x8521;&#x5FD7;&#x5FE0;,</subfield><subfield code="d">1948-</subfield></datafield><datafield tag="880" ind1="1" ind2="0"><subfield code="6">245-02/$1</subfield><subfield code="a">&#x8001;&#x5B50;&#x8BF4; I : &#x667A;&#x8005;&#x7684;&#x4F4E;&#x8BED; =</subfield><subfield code="b">the Dao speaks I : the whispers of wisdom /</subfield><su
 bfield code="c">&#x8521;&#x5FD7;&#x5FE0;&#x8457; ; Brian Bruya &#x8BD1;.</subfield></datafield><datafield tag="880" ind1="3" ind2="0"><subfield code="6">246-03/$1</subfield><subfield code="a">&#x667A;&#x8005;&#x7684;&#x4F4E;&#x8BED;</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">250-04/$1</subfield><subfield code="a">&#x7B2C;1&#x7248;.</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">260-05/$1</subfield><subfield code="a">&#x5317;&#x4EAC;&#x5E02; :</subfield><subfield code="b">&#x73B0;&#x4EE3;&#x51FA;&#x7248;&#x793E;,</subfield><subfield code="c">2005.</subfield></datafield><datafield tag="880" ind1=" " ind2="0"><subfield code="6">440-06/$1</subfield><subfield code="a">&#x8521;&#x5FD7;&#x5FE0;&#x6F2B;&#x753B;&#x4E2D;&#x82F1;&#x6587;&#x7248;.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-07/$1</subfield><subfield code="a">&#x8001;&#x5B50;.</subfield><subfield code="t">&#x9053
 ;&#x5FB7;&#x7D93;.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-08/$1</subfield><subfield code="a">&#x8001;&#x5B50;</subfield><subfield code="x">Criticism and interpretation.</subfield></datafield><datafield tag="880" ind1="0" ind2="4"><subfield code="6">600-09/$1</subfield><subfield code="a">&#x8001;&#x5B50;</subfield><subfield code="v">Caricatures and cartoons.</subfield></datafield><datafield tag="902" ind1=" " ind2=" "><subfield code="a">100701</subfield></datafield><datafield tag="998" ind1=" " ind2=" "><subfield code="b">1</subfield><subfield code="c">061016</subfield><subfield code="d">0</subfield><subfield code="e">1</subfield><subfield code="f">-</subfield><subfield code="g">0</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">C0</subfield><subfield code="b">NOG</subfield></datafield><datafield tag="990" ind1=" " ind2=" "><subfield code="a">nobcw 10-16-2006</subfield></datafield><datafield tag="852"
  ind1="4" ind2=" "><subfield code="a">gaaagpl</subfield><subfield code="b">MBI</subfield><subfield code="b">MBI</subfield><subfield code="c">Stacks</subfield><subfield code="j">C 299.5 C123LA   V.1</subfield><subfield code="g">book</subfield><subfield code="p">31867002191208</subfield><subfield code="y">12.00</subfield><subfield code="x">nonreference</subfield><subfield code="x">holdable</subfield><subfield code="x">circulating</subfield><subfield code="x">visible</subfield><subfield code="z">Available</subfield></datafield><datafield tag="852" ind1="4" ind2=" "><subfield code="a">gaaagpl</subfield><subfield code="b">MBI</subfield><subfield code="b">MBI</subfield><subfield code="c">Stacks</subfield><subfield code="j">C 299.5 C123LA  V.1</subfield><subfield code="g">book</subfield><subfield code="p">31867002187685</subfield><subfield code="y">12.00</subfield><subfield code="x">nonreference</subfield><subfield code="x">holdable</subfield><subfield code="x">circulating</subfiel
 d><subfield code="x">visible</subfield><subfield code="z">Available</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">964180</subfield><subfield code="b">AUTOGEN</subfield><subfield code="c">964180</subfield><subfield code="t">biblio</subfield></datafield></record>')
 ;

commit 60e637ea18f90a309b09e0014921f05d85931fe7
Author: Dan Scott <dan at coffeecode.net>
Date:   Sat Jan 5 20:49:27 2013 -0500

    Add test records for graphic 880 field display
    
    "--load-all" in eg_db_config.pl will load these records with call
    numbers of "G880 ", so you can shelf-browse, or search by title:
    
    * Tu shuo Zhongguo jie
    * Matsumoto Shigeharu
    * Schrödinger operators
    * Breathing, feeding, and neuroprotection
    * Data warehousing and knowledge discovery
    
    Signed-off-by: Dan Scott <dan at coffeecode.net>
    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
    Signed-off-by: Ben Shum <bshum at biblio.org>

diff --git a/Open-ILS/tests/datasets/sql/assets_graphic_880.sql b/Open-ILS/tests/datasets/sql/assets_graphic_880.sql
new file mode 100644
index 0000000..d97cb66
--- /dev/null
+++ b/Open-ILS/tests/datasets/sql/assets_graphic_880.sql
@@ -0,0 +1,19 @@
+-- Create call numbers
+SELECT evergreen.populate_call_number(4, 'G880 ', 'IMPORT G880', NULL); -- BR1
+SELECT evergreen.populate_call_number(5, 'G880 ', 'IMPORT G880', NULL); -- BR2
+SELECT evergreen.populate_call_number(6, 'G880 ', 'IMPORT G880', NULL); -- BR3
+SELECT evergreen.populate_call_number(7, 'G880 ', 'IMPORT G880', NULL); -- BR4
+SELECT evergreen.populate_call_number(9, 'G880 ', 'IMPORT G880', NULL); -- BM1
+
+-- Create copies
+SELECT evergreen.populate_copy(4, 4, 'G88040000', 'G880'); -- BR1
+SELECT evergreen.populate_copy(5, 5, 'G88050000', 'G880'); -- BR2
+SELECT evergreen.populate_copy(6, 6, 'G88060000', 'G880'); -- BR3
+SELECT evergreen.populate_copy(7, 7, 'G88070000', 'G880'); -- BR4
+SELECT evergreen.populate_copy(9, 9, 'G88090000', 'G880'); -- BM1
+
+SELECT evergreen.populate_copy(4, 4, 'G88041000', 'G880'); -- BR1
+SELECT evergreen.populate_copy(5, 5, 'G88051000', 'G880'); -- BR2
+SELECT evergreen.populate_copy(6, 6, 'G88061000', 'G880'); -- BR3
+SELECT evergreen.populate_copy(7, 7, 'G88071000', 'G880'); -- BR4
+SELECT evergreen.populate_copy(9, 9, 'G88091000', 'G880'); -- BM1
diff --git a/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql b/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
new file mode 100644
index 0000000..5bf269c
--- /dev/null
+++ b/Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
@@ -0,0 +1,9 @@
+\set bib_tag '''IMPORT G880'''
+
+INSERT INTO marcxml_import (tag, marc) VALUES
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>01702nam a2200445Ia 4500</leader><controlfield tag="001">2741359</controlfield><controlfield tag="003">NOBLE</controlfield><controlfield tag="005">20090921105246.0</controlfield><controlfield tag="008">090424s2009    cc a          000 0 chi d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9787500473817</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">7500473818</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)319126686</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">HUA</subfield><subfield code="c">HUA</subfield><subfield code="d">NOG</subfield></datafield><datafield tag="043" ind1=" " ind2=" "><subfield code="a">a-cc---</subfield></datafield><datafield tag="049
 " ind1=" " ind2=" "><subfield code="a">NOGA</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">GT4883.A2</subfield><subfield code="b">D326 2009</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Da, Qiao.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="6">880-02</subfield><subfield code="a">Tu shuo Zhongguo jie =</subfield><subfield code="b">Tushuo Zhongguojie /</subfield><subfield code="c">Da Qiao bian zhu.</subfield></datafield><datafield tag="246" ind1="3" ind2="0"><subfield code="6">880-03</subfield><subfield code="a">Zhongguo jie.</subfield></datafield><datafield tag="246" ind1="3" ind2="1"><subfield code="a">Tushuo Zhongguojie.</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="6">880-04</subfield><subfield code="a">Di 1 ban.</subfield></dat
 afield><datafield tag="260" ind1=" " ind2=" "><subfield code="6">880-05</subfield><subfield code="a">Beijing :</subfield><subfield code="b">Zhongguo she hui ke xue chu ban she,</subfield><subfield code="c">2009.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">4, 231 p. :</subfield><subfield code="b">ill. (some col.) ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Festivals</subfield><subfield code="z">China.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Chinese language materials.</subfield></datafield><datafield tag="651" ind1=" " ind2="0"><subfield code="a">China</subfield><subfield code="x">Social life and customs.</subfield></datafield><datafield tag="650" ind1=" " ind2="1"><subfield code="a">Holidays</subfield><subfield code="z">China.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Tales</subfield><subfi
 eld code="z">China.</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01/$1</subfield><subfield code="a">&#x5927;&#x4E54;.</subfield></datafield><datafield tag="880" ind1="1" ind2="0"><subfield code="6">245-02/$1</subfield><subfield code="a">&#x56FE;&#x8BF4;&#x4E2D;&#x56FD;&#x8282; =</subfield><subfield code="b">Tushuo Zhongguojie /</subfield><subfield code="c">&#x5927;&#x4E54;&#x7F16;&#x8457;.</subfield></datafield><datafield tag="880" ind1="3" ind2="0"><subfield code="6">246-03/$1</subfield><subfield code="a">&#x4E2D;&#x56FD;&#x8282;.</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">250-04/$1</subfield><subfield code="a">&#x7B2C;1&#x7248;.</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">260-05/$1</subfield><subfield code="a">&#x5317;&#x4EAC; :</subfield><subfield code="b">&#x4E2D;&#x56FD;&#x793E;&#x4F1A;&#x79D1;&#x5B66;&#x51FA;&#x7248;&#x793E;,</subfield><subfield code="c">2009
 .</subfield></datafield><datafield tag="902" ind1=" " ind2=" "><subfield code="a">120426</subfield></datafield><datafield tag="998" ind1=" " ind2=" "><subfield code="b">1</subfield><subfield code="c">090921</subfield><subfield code="d">0</subfield><subfield code="e">1</subfield><subfield code="f">-</subfield><subfield code="g">0</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">C0</subfield><subfield code="b">NOG</subfield></datafield><datafield tag="990" ind1=" " ind2=" "><subfield code="a">nobbc 09-21-2009</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">b27413597</subfield><subfield code="b">III</subfield><subfield code="c">2741359</subfield><subfield code="t">biblio</subfield></datafield></record>'),
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>01750 am a2200481Ia 4500</leader><controlfield tag="001">2784593</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20121031173514.0</controlfield><controlfield tag="008">121026s2012    ja ac         001 0beng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9784924971332</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">4924971332</subfield></datafield><datafield tag="041" ind1="1" ind2=" "><subfield code="a">eng</subfield><subfield code="h">jpn</subfield></datafield><datafield tag="050" ind1="0" ind2="0"><subfield code="a">DS890.M442</subfield><subfield code="b">K3513 2012 </subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Kaimai, J
 un,</subfield><subfield code="d">1957-</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Matsumoto Shigeharu :</subfield><subfield code="b">bearing witness /</subfield><subfield code="c">Kaimai Jun ; English adaptation by Waku Miller.</subfield></datafield><datafield tag="246" ind1="1" ind2="0"><subfield code="a">Bearing witness</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1st English ed.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Tokyo :</subfield><subfield code="b">International House of Japan,</subfield><subfield code="c">2012.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xviii, 219 p., [1] leaf of plates :</subfield><subfield code="b">ill., portraits ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">LTCB international library selection ; no. 31</subfield></datafield><da
 tafield tag="500" ind1=" " ind2=" "><subfield code="a">Translation of: Matsumoto Shigeharu den : saigo no riberarisuto.</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes index.</subfield></datafield><datafield tag="600" ind1="1" ind2="0"><subfield code="6">880-03</subfield><subfield code="a">Matsumoto, Shigeharu,</subfield><subfield code="d">1899-1989.</subfield></datafield><datafield tag="610" ind1="2" ind2="0"><subfield code="6">880-04</subfield><subfield code="a">D&#x14D;mei Ts&#x16B;shinsha.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Liberals</subfield><subfield code="z">Japan</subfield><subfield code="v">Biography.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Journalists</subfield><subfield code="z">Japan</subfield><subfield code="v">Biography.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Miller, Waku.</subfield></datafield><d
 atafield tag="830" ind1=" " ind2="0"><subfield code="a">LTCB international library selection ;</subfield><subfield code="v">no. 31.</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01</subfield><subfield code="a">&#x958B;&#x7C73;&#x6F64;,</subfield><subfield code="d">1957-</subfield></datafield><datafield tag="880" ind1="1" ind2="0"><subfield code="6">240-02</subfield><subfield code="a">&#x677E;&#x672C;&#x91CD;&#x6CBB;&#x4F1D;.</subfield><subfield code="l">English</subfield></datafield><datafield tag="880" ind1="1" ind2="4"><subfield code="6">600-03</subfield><subfield code="a">&#x677E;&#x672C;&#x91CD;&#x6CBB;,</subfield><subfield code="d">1899-1989.</subfield></datafield><datafield tag="880" ind1="2" ind2="4"><subfield code="6">610-04</subfield><subfield code="a">&#x540C;&#x76DF;&#x901A;&#x4FE1;&#x793E;.</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">5894462</subfield><subfield code="b">OCoLC</subfield><sub
 field code="c">2784593</subfield><subfield code="t">biblio</subfield></datafield></record>'), 
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>01964cam a2200397Ia 4500</leader><controlfield tag="001">2802833</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20110408114902.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr unu||||||||</controlfield><controlfield tag="008">090106s1979    gw      ob    001 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780387095141 (New York)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">0387095144 (New York)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783540095149 (Berlin)</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3540095144 (Berlin)</subfield></datafield><datafield tag="0
 35" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn297188498</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">SPLNM</subfield><subfield code="c">SPLNM</subfield><subfield code="d">GW5XE</subfield><subfield code="d">CaOWA</subfield></datafield><datafield tag="050" ind1=" " ind2="4"><subfield code="a">QA3</subfield><subfield code="b">.L28 no. 727</subfield><subfield code="a">QA377</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Sait&#x14D;, Yoshimi.</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Spectral representations for Schr&#xF6;dinger operators with long-range potentials</subfield><subfield code="h">[electronic resource] /</subfield><subfield code="c">Yoshimi Sait&#x14D;.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Berlin ;<
 /subfield><subfield code="a">New York :</subfield><subfield code="b">Springer-Verlag,</subfield><subfield code="c">1979.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">148 p. ;</subfield><subfield code="c">25 cm.</subfield></datafield><datafield tag="490" ind1="1" ind2=" "><subfield code="a">Lecture notes in mathematics,</subfield><subfield code="x">0075-8434 ;</subfield><subfield code="v">727</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. [141]-144) and index.</subfield></datafield><datafield tag="506" ind1="1" ind2=" "><subfield code="a">Access restricted to users with a valid University of Windsor ID ; </subfield><subfield code="b">Ontario Council of University Libraries ; </subfield><subfield code="e">Springer Science+Business Media, LLC.</subfield><subfield code="9">OWA</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Differential equa
 tions, Elliptic.</subfield></datafield><datafield tag="598" ind1=" " ind2=" "><subfield code="a">SpringerSP(before 2005)_2012_11_3349.mrc.</subfield><subfield code="b">2012_11_5</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Schr&#xF6;dinger operator.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Scattering (Mathematics)</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Spectral theory (Mathematics)</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Print version:</subfield><subfield code="a">Sait&#x14D;, Yoshimi.</subfield><subfield code="t">Spectral representations for Schr&#xF6;dinger operators with long-range potentials.</subfield><subfield code="d">Berlin ; New York : Springer-Verlag, 1979</subfield><subfield code="z">0387095144</subfield><subfield code="w">(DLC)   79015958</subfield><subfield code="w">(OCoLC)5101219</subfield></datafield><datafi
 eld tag="830" ind1=" " ind2="0"><subfield code="a">Lecture notes in mathematics (Springer-Verlag) ;</subfield><subfield code="v">727.</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://ezproxy.uwindsor.ca/login?url=http://books.scholarsportal.info/viewdoc.html?id=/ebooks/ebooks2/springer/2011-04-14/2/3540095144</subfield><subfield code="y">Available Online</subfield><subfield code="9">WINDSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="u">http://ezproxy.uwindsor.ca/login?url=http://dx.doi.org/10.1007/BFb0070997</subfield><subfield code="y">Available Online</subfield><subfield code="9">WINDSYS</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">100-01/$1</subfield><subfield code="a">&#x9F4B;&#x85E4;, &#x7FA9;&#x5BE6;</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">297188498</subfield><subfield code="b">OCoLC</subfield><subfield code="c">2802833</sub
 field><subfield code="t">biblio</subfield></datafield></record>'),
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02921nam a2200625Ia 4500</leader><controlfield tag="001">892053</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20081125080111.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr cn|        </controlfield><controlfield tag="008">081017s2006    ja a    sb    001 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9784431287759</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">4431287752</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn262693560</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)262693560</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subfie
 ld code="a">978-4-431-28774-2</subfield><subfield code="b">Springer</subfield><subfield code="n">http://www.springerlink.com</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">GW5XE</subfield><subfield code="b">eng</subfield><subfield code="c">GW5XE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="050" ind1="1" ind2="4"><subfield code="a">QP123</subfield><subfield code="b">.B68 2006eb</subfield></datafield><datafield tag="060" ind1="1" ind2="4"><subfield code="a">2006 G-560</subfield></datafield><datafield tag="060" ind1="1" ind2="4"><subfield code="a">WF 102</subfield><subfield code="b">I608b 2006</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">QP</subfield><subfield code="2">lcco</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">
 612.2</subfield><subfield code="2">22</subfield></datafield><datafield tag="245" ind1="0" ind2="0"><subfield code="6">880-01</subfield><subfield code="a">Breathing, feeding, and neuroprotection</subfield><subfield code="h">[electronic resource] /</subfield><subfield code="c">I . Homma, S. Shioda, eds.</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="6">880-02</subfield><subfield code="a">Tokyo ;</subfield><subfield code="a">New York :</subfield><subfield code="b">Springer,</subfield><subfield code="c">c2006.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xvi, 148 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="504" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references and index.</subfield></datafield><datafield tag="505" ind1="0" ind2=" "><subfield code="a">Central regulation of breathing -- Neurogeneration and neuroprotection -- 
 Brain functions in health and disease -- Brain functions by the Dipole Tracing method.</subfield></datafield><datafield tag="533" ind1=" " ind2=" "><subfield code="a">Electronic reproduction.</subfield><subfield code="b">New York :</subfield><subfield code="c">Springer,</subfield><subfield code="d">2008.</subfield><subfield code="n">Mode of access: World Wide Web.</subfield><subfield code="n">System requirements: Web browser.</subfield><subfield code="n">Title from title screen (viewed on Oct. 10, 2008).</subfield><subfield code="n">Access may be restricted to users at subscribing institutions.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Respiration</subfield><subfield code="x">Regulation.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Blood-brain barrier.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Neurophysiology.</subfield></datafield><datafield tag="650" ind1="1" ind2
 ="2"><subfield code="a">Respiratory Mechanics</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="1" ind2="2"><subfield code="a">Respiratory Transport</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Biological Clocks</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Blood-Brain Barrier</subfield><subfield code="x">innervation</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Brain Stem</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1="2" ind2="2"><subfield code="a">Nerve Regeneration</subfield><subfield code="x">physiology</subfield><subfield code="v">Congresses.</subfi
 eld></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="6">880-03</subfield><subfield code="a">N&#x14D;.</subfield><subfield code="2">jlabsh/3</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Electronic books.</subfield><subfield code="2">local</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-04</subfield><subfield code="a">Homma, Ikuo.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-00</subfield><subfield code="a">Shioda, S.</subfield><subfield code="q">(Seiji)</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">SpringerLink (Online service)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="c">Original</subfield><subfield code="z">4431287744</subfield><subfield code="z">9784431287742</subfield><subfield code="w">(DLC)  2006923431</subfield><subfield code="w">(OCoLC)69982830</subfield></datafield><datafiel
 d tag="856" ind1="4" ind2="0"><subfield code="z">Available online from SpringerLink</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://dx.doi.org/10.1007/4-431-28775-2</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="z">Available online from ScholarsPortal</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://resolver.scholarsportal.info/isbn/9784431287759</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="880" ind1="0" ind2="0"><subfield code="6">245-01/$1</subfield><subfield code="a">Breathing&#xFF0C;Feeding&#xFF0C;and&#xFF0C;Neuroprotection&#xFF0F;</subfield><subfield code="h">[electronic resource]</subfield><subfield code="c">I&#x3002;Homma&#xFF1B;S&#x3002;Shioda&#xFF3B;&#x7DE8;&#xFF3D;&#x3002;</subfield></datafield><datafield tag="880" ind1=" " ind2=" "><subfield code="6">260-02/$1</subfield><subfield code="a">&#xFF3B;&#x6771;&#x4EAC;&#xFF3D;
 &#xFF1A;</subfield><subfield code="b">&#xFF3B;&#x30B7;&#x30E5;&#x30D7;&#x30EA;&#x30F3;&#x30AC;&#x30FC;&#x30FB;&#x30D5;&#x30A7;&#x30A2;&#x30E9;&#x30FC;&#x30AF;&#x6771;&#x4EAC;&#xFF3D;&#xFF0C;</subfield><subfield code="c">c2006&#x3002;</subfield></datafield><datafield tag="880" ind1="0" ind2="7"><subfield code="6">650-03/$1</subfield><subfield code="a">&#x8133;</subfield><subfield code="2">jlabsh/3</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-00/$1</subfield><subfield code="a">&#x672C;&#x9593;&#x751F;&#x592B;</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-04/$1</subfield><subfield code="a">&#x5869;&#x7530;&#x6E05;&#x4E8C;</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">ONTCL</subfield></datafield><datafield tag="596" ind1=" " ind2=" "><subfield code="a">1</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">a8920
 53</subfield><subfield code="b">Sirsi_Auto</subfield><subfield code="c">892053</subfield><subfield code="t">biblio</subfield></datafield></record>'),
+(:bib_tag, '<record xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.loc.gov/MARC21/slim http://www.loc.gov/standards/marcxml/schema/MARC21slim.xsd"><leader>02737nam a2200589Ia 4500</leader><controlfield tag="001">925636</controlfield><controlfield tag="003">CONIFER</controlfield><controlfield tag="005">20081125083147.0</controlfield><controlfield tag="006">m        d        </controlfield><controlfield tag="007">cr cn|        </controlfield><controlfield tag="008">081017s2002    gw a    sb    100 0 eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 9783540461456</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a"> 3540461450</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)ocn262687400</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)262687400</subfield></datafield><datafield tag="037" ind1=" " ind2=" "><subf
 ield code="a">978-3-540-44123-6</subfield><subfield code="b">Springer</subfield><subfield code="n">http://www.springerlink.com</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">GW5XE</subfield><subfield code="b">eng</subfield><subfield code="c">GW5XE</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">MAIN</subfield></datafield><datafield tag="050" ind1="1" ind2="4"><subfield code="a">QA76.9.D37</subfield><subfield code="b">D396 2002eb</subfield></datafield><datafield tag="066" ind1=" " ind2=" "><subfield code="c">$1</subfield></datafield><datafield tag="072" ind1=" " ind2="7"><subfield code="a">Q</subfield><subfield code="2">lcco</subfield></datafield><datafield tag="082" ind1="0" ind2="4"><subfield code="a">658.4/038/0285574</subfield><subfield code="2">22</subfield></datafield><datafield tag="111" ind1="2" ind2=" "><subfield code="a">DaWaK 2002</subfield><subfield code="d">(2002 :</subfield><subfield code="c">Aix-e
 n-Provence, France)</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Data warehousing and knowledge discovery</subfield><subfield code="h">[electronic resource] :</subfield><subfield code="b">4th international conference, DaWaK 2002, Aix-en-Provence, France, September 4-6, 2002 : proceedings /</subfield><subfield code="c">Yahiko Kambayashi, Werner Winiwarter, Masatoshi Arikawa (eds.).</subfield></datafield><datafield tag="260" ind1=" " ind2=" "><subfield code="a">Berlin ;</subfield><subfield code="a">New York :</subfield><subfield code="b">Springer,</subfield><subfield code="c">2002.</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">xiii, 337 p. :</subfield><subfield code="b">ill. ;</subfield><subfield code="c">24 cm.</subfield></datafield><datafield tag="440" ind1=" " ind2="0"><subfield code="a">Lecture notes in computer science ;</subfield><subfield code="v">2114</subfield></datafield><datafield tag="504" ind1=" 
 " ind2=" "><subfield code="a">Includes bibliographical references.</subfield></datafield><datafield tag="533" ind1=" " ind2=" "><subfield code="a">Electronic reproduction.</subfield><subfield code="b">New York :</subfield><subfield code="c">Springer,</subfield><subfield code="d">2008.</subfield><subfield code="n">Mode of access: World Wide Web.</subfield><subfield code="n">System requirements: Web browser.</subfield><subfield code="n">Title from title screen (viewed on Oct. 10, 2008).</subfield><subfield code="n">Access may be restricted to users at subscribing institutions.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Data warehousing</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="0"><subfield code="a">Database searching</subfield><subfield code="v">Congresses.</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">BANCO DE DADOS (CONGRESSOS)</subfield><subfield c
 ode="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">REDES E COMUNICA&#xC7;&#xC3;O DE DADOS (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">RECUPERA&#xC7;&#xC3;O DA INFORMA&#xC7;&#xC3;O (CONGRESSOS)</subfield><subfield code="2">larpcal</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data-analyse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Kennismanagement.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1="1" ind2="7"><subfield code="a">Data warehouse.</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="6"><subfield code="a">Bases de donn&#xE9;es</subfield><subfield code="x">Interrogation</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="650" ind1=" " i
 nd2="6"><subfield code="a">Entrep&#xF4;ts de donn&#xE9;es (Informatique)</subfield><subfield code="v">Congr&#xE8;s.</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="a">Electronic books.</subfield><subfield code="2">local</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Kambayashi, Y.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Winiwarter, Werner.</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="6">880-01</subfield><subfield code="a">Arikawa, Masatoshi.</subfield></datafield><datafield tag="710" ind1="2" ind2=" "><subfield code="a">SpringerLink (Online service)</subfield></datafield><datafield tag="776" ind1="1" ind2=" "><subfield code="c">Original</subfield><subfield code="z">3540441239</subfield><subfield code="z">9783540441236</subfield><subfield code="w">(DLC)  2002030275</subfield><subfield code="w">(OCoLC)50291185</subfield></datafield><datafield ta
 g="856" ind1="4" ind2="0"><subfield code="z">Available online from SpringerLink</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://dx.doi.org/10.1007/3-540-46145-0</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="856" ind1="4" ind2="1"><subfield code="u">http://link.springer-ny.com/link/service/series/0558/tocs/t2454.htm</subfield><subfield code="z">Restricted to Springer LINK subscribers</subfield></datafield><datafield tag="856" ind1="4" ind2="0"><subfield code="z">Available online from Scholars Portal</subfield><subfield code="u">http://librweb.laurentian.ca/login?url=http://resolver.scholarsportal.info/isbn/9783540461456</subfield><subfield code="9">LUSYS</subfield></datafield><datafield tag="880" ind1="1" ind2=" "><subfield code="6">700-01/$1</subfield><subfield code="a">&#x6709;&#x5DDD;, &#x6B63;&#x4FCA;</subfield></datafield><datafield tag="994" ind1=" " ind2=" "><subfield code="a">92</subfield><subfield code="b">ONTCL</
 subfield></datafield><datafield tag="596" ind1=" " ind2=" "><subfield code="a">1</subfield></datafield><datafield tag="901" ind1=" " ind2=" "><subfield code="a">a925636</subfield><subfield code="b">Sirsi_Auto</subfield><subfield code="c">925636</subfield><subfield code="t">biblio</subfield></datafield></record>')
+;
diff --git a/Open-ILS/tests/datasets/sql/load_all.sql b/Open-ILS/tests/datasets/sql/load_all.sql
index 43bbd44..25bddb4 100644
--- a/Open-ILS/tests/datasets/sql/load_all.sql
+++ b/Open-ILS/tests/datasets/sql/load_all.sql
@@ -15,6 +15,9 @@ BEGIN;
 -- load map bibs
 \i bibs_maps.sql 
 
+-- load graphic 880 field bibs
+\i bibs_graphic_880.sql 
+
 -- insert all loaded bibs into the biblio.record_entry in insert order
 INSERT INTO biblio.record_entry (marc, last_xact_id) 
     SELECT marc, tag FROM marcxml_import ORDER BY id;
@@ -25,6 +28,9 @@ INSERT INTO biblio.record_entry (marc, last_xact_id)
 -- load french copies, etc.
 \i assets_fre.sql
 
+-- load graphic 880 field copies, etc
+\i assets_graphic_880.sql 
+
 -- load sample patrons
 \i users_patrons_100.sql
 

commit 1785a9289cbcecf9b56a2cec64b386cf4857ff62
Author: Dan Scott <dan at coffeecode.net>
Date:   Fri Jan 4 23:55:13 2013 -0500

    Release notes for alternate graphic 880 fields
    
    Signed-off-by: Dan Scott <dan at coffeecode.net>
    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
    Signed-off-by: Ben Shum <bshum at biblio.org>

diff --git a/docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt b/docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt
new file mode 100644
index 0000000..bc2aae0
--- /dev/null
+++ b/docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt
@@ -0,0 +1,67 @@
+Display alternate graphic (880) fields
+======================================
+
+By default, Evergreen displays alternate graphic fields, if any, for
+contributors (1xx / 7xx), titles (245), edition statements (250), imprints
+(260), notes (5xx), and subjects (6xx) in search results and record details
+per the Library of Congress MARC21 specifications:
+
+* http://www.loc.gov/marc/bibliographic/bd880.html
+* http://www.loc.gov/marc/bibliographic/ecbdcntf.html
+* http://www.loc.gov/marc/bibliographic/ecbdmulti.html (Model A)
+
+Default display
+---------------
+In general, alternate graphic fields display below the corresponding
+primary field. One exception is the attribution summary on the record details
+page, in which the alternate graphic field contents display between the
+primary field content and the attribution statement. To support CSS
+customizations, HTML elements for the graphic fields have the class attribute
+value `graphic880`.
+
+Implementation details
+----------------------
+The template file `parts/misc_util.tt2` defines two macros for retrieving
+linked 880 fields:
+
+* `get_graphic_880s`: given a _target_field_ scalar value representing a MARC
+  field tag, populate the _graphic_880s_ list with hashes containing the
+  target field tag and any graphic fields linked to that particular tag, with
+  the values for each being a simple concatenation of all subfields that are
+  not control subfields (per
+  http://www.loc.gov/marc/bibliographic/ecbdcntf.html). The structure of the
+  `graphic_880s` list is as follows:
++
+------------------------------------------------------------------------
+[
+    {
+        "primary": {"occur": 01, "value": "foo foo"},
+        "graphic": [
+            {
+                "occur": 01,
+                "value": "bar bar",
+                "orient": "rtl",
+                "script": "CJK"
+            }
+        ]
+    }
+]
+------------------------------------------------------------------------
+* `get_linked_880s` macro iterates over the content of the `linked_fields`
+  list, in which each element of the list to be a scalar representing the $6
+  control subfield link info. The macro populates the `graphics` list with a
+  set of graphic field hashes with the following structure:
++
+------------------------------------------------------------------------
+[
+    {
+        "occur": 01,
+        "value": "bar bar",
+        "orient": "rtl",
+        "script": "CJK"
+    }
+]
+------------------------------------------------------------------------
+
+`misc_util.tt2` preserves legacy attribute lists to enable previous TPAC
+customizations to continue to function normally.

commit a1f619bd3748c52ea177e52898bdf7b27826e007
Author: Dan Scott <dan at coffeecode.net>
Date:   Fri Jan 4 16:26:30 2013 -0500

    TPAC: Alternate graphic fields (880) display
    
    In the search results and record details displays, display the
    corresponding 880 field(s) whenever possible.
    
    The contents of the 880 field are generally displayed directly
    underneath the corresponding primary field, with the exception of the
    contributor credits on the record details page, in which the 880
    contents appear between the name of the contributor and the
    contributor's credit.
    
    Signed-off-by: Dan Scott <dan at coffeecode.net>
    Signed-off-by: Kathy Lussier <klussier at masslnc.org>
    Signed-off-by: Ben Shum <bshum at biblio.org>

diff --git a/Open-ILS/src/templates/opac/parts/misc_util.tt2 b/Open-ILS/src/templates/opac/parts/misc_util.tt2
index c188e97..9e2a054 100644
--- a/Open-ILS/src/templates/opac/parts/misc_util.tt2
+++ b/Open-ILS/src/templates/opac/parts/misc_util.tt2
@@ -1,4 +1,84 @@
 [% 
+    # Support multiscript records via alternate graphic 880 fields
+    # get_graphic_880s(target_field='100')
+    # See "Model A" in http://www.loc.gov/marc/bibliographic/ecbdmulti.html
+    # and $6 description in http://www.loc.gov/marc/bibliographic/ecbdcntf.html
+    MACRO get_graphic_880s BLOCK;
+        FOR node IN xml.findnodes('//*[@tag="' _ target_field _ '"]');
+            raw_vals = [];
+            core_val = '';
+            FOR subnode IN node.findnodes('./*[not(contains("w 0 5 6 8 9", @code))]');
+                raw_vals.push(subnode.textContent());
+            END;
+            core_val = raw_vals.join(" ");
+            raw_vals = [];
+
+            linked_fields = [];
+            FOR sub IN node.findnodes('./*[@code="6"]');
+                linked_fields.push(sub.textContent);
+            END;
+            graphics = [];
+            get_linked_880s;
+            graphic_880s.push({
+                primary => {"occur" => occurrence, "value" => core_val},
+                graphic => graphics
+            });
+        END;
+    END;
+
+    MACRO get_linked_880s BLOCK;
+        FOR link_field IN linked_fields;
+            target = target_field _ link_field.substr(3);
+            # Get the linked 880 value
+            raw_val = '';
+            dir = '';
+            occurrence = '';
+            script = '';
+            FOR node IN xml.findnodes('//*[@tag="880"]');
+                # Operate only on the target linked fields
+                FOR linknode IN node.findnodes('./*[@code="6"]');
+                    lf = linknode.textContent();
+                    IF lf.substr(0, target.length) == target;
+                        occurrence = lf.substr(4, 2);
+                        rawscript = lf.substr(7, 2);
+                        SWITCH rawscript;
+                        CASE '(3';
+                            script = 'Arabic';
+                        CASE '(B';
+                            script = 'Latin';
+                        CASE '$1';
+                            script = 'CJK';
+                        CASE '(N';
+                            script = 'Cyrillic';
+                        CASE '(S';
+                            script = 'Greek';
+                        CASE '(2';
+                            script = 'Hebrew';
+                        END;
+
+                        rawdir = lf.substr(9, 1);
+                        SWITCH rawdir;
+                        CASE 'r';
+                            dir = 'rtl';
+                        END;
+
+                        raw_vals = [];
+                        FOR subnode IN node.findnodes('./*[not(contains("w 0 5 6 8 9", @code))]');
+                            raw_vals.push(subnode.textContent());
+                        END;
+                        raw_val = raw_vals.join(" ");
+                    END;
+                END;
+            END;
+            graphics.push({
+                occur => occurrence,
+                value => raw_val,
+                script => script,
+                dir => dir
+            });
+        END;
+    END;
+
     # Extract MARC fields from XML
     #   get_marc_attrs( { marc_xml => doc } )
     BLOCK get_marc_attrs;
@@ -27,9 +107,12 @@
         END;
         args.issn = (args.issns.size) ? args.issn.0 : '';
 
+        graphic_880s = [];
+        get_graphic_880s(target_field='100');
+        args.graphic_authors = graphic_880s;
         args.authors = [];
-        FOR sub IN xml.findnodes('//*[@tag="100"]/*[@code="a"]');
-            args.authors.push(sub.textContent);
+        FOR author IN args.graphic_authors;
+            args.authors.push(author.primary.value);
         END;
         args.author = (args.authors.size) ? args.authors.0 : '';
 
@@ -41,11 +124,14 @@
         # Avoid ugly trailing syntax on brief titles
         args.title = args.title | replace('[:;/]$', '');
 
-        # Provide correct spacing between the subfields
-        titsubs = xml.findnodes('//*[@tag="245"]/*[@code]');
-        titsubs_content = [];
-            FOR sub IN titsubs; titsubs_content.push(sub.textContent); END;
-        args.title_extended = titsubs_content.join(" ");
+        graphic_880s = [];
+        get_graphic_880s(target_field='245');
+        args.graphic_titles = graphic_880s;
+        args.titles = [];
+        FOR title IN args.graphic_titles;
+            args.titles.push(title.primary.value);
+        END;
+        args.title_extended = (args.titles.size) ? args.titles.0 : '';
 
         args.pubplaces = [];
         FOR sub IN xml.findnodes('//*[@tag="260"]/*[@code="a"]');
@@ -68,13 +154,31 @@
         # Full publisher info
         args.pubinfo = "$args.pubplace $args.publisher $args.pubdate";
 
+        graphic_880s = [];
+        get_graphic_880s(target_field='260');
+        args.graphic_pubinfos = graphic_880s;
+        args.pubinfos = [];
+        FOR pubinfo IN args.graphic_pubinfos;
+            args.pubinfos.push(pubinfo.primary.value);
+        END;
+        args.pubinfo = (args.pubinfos.size) ? args.pubinfos.0 : '';
+
         args.summaries = [];
         FOR sub IN xml.findnodes('//*[@tag="520"]/*[@code="a"]');
             args.summaries.push(sub.textContent);
         END;
         args.summary = (args.summaries.size) ? args.summaries.0 : '';
 
+        # 250 gets pride of place for edition statement, and is the
+        # only logical choice for 880 graphic fields
+        graphic_880s = [];
+        get_graphic_880s(target_field='250');
+        args.graphic_editions = graphic_880s;
         args.editions = [];
+        FOR edition IN args.graphic_editions;
+            args.editions.push(edition.primary.value);
+        END;
+
         ed_hunt = xml.findnodes('//*[@tag="250"]/*[@code="a"]') ||
             xml.findnodes('//*[@tag="534"]/*[@code="b"]') ||
             xml.findnodes('//*[@tag="775"]/*[@code="b"]');
@@ -91,12 +195,19 @@
         END;
         args.phys_desc = phys_content.join(" ");
 
+        graphic_880s = [];
+        get_graphic_880s(target_field='505');
+        args.graphic_contents = graphic_880s;
+        FOR content IN args.graphic_contents;
+            args.contents.push(content.primary.value);
+        END;
+        args.content = (args.contents.size) ? args.contents.0 : '';
+
+        # Maintain contents_list in case any custom use was made of it
         args.contents_list = [];
         FOR sub IN xml.findnodes('//*[@tag="505"]');
             args.contents_list.push(sub.textContent);
         END;
-        args.contents = args.contents_list.join(" ");
-        args.content = (args.contents.size) ? args.contents.0 : '';
 
         # MARC Callnumber
         args.marc_cns = [];
@@ -292,4 +403,5 @@
         loc_name = 'locg';
         loc_value = CGI.param(loc_name) || CGI.param('loc') || ctx.search_ou;
     END;
+
 %]
diff --git a/Open-ILS/src/templates/opac/parts/record/authors.tt2 b/Open-ILS/src/templates/opac/parts/record/authors.tt2
index 448fdf8..b52aea3 100644
--- a/Open-ILS/src/templates/opac/parts/record/authors.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/authors.tt2
@@ -28,6 +28,7 @@ BLOCK build_author_links;
         qterm = '';
         iprop = '';
         tlabel = '';
+        graphics = [];
         FOR subfield IN node.childNodes;
             NEXT UNLESS subfield.nodeName == "subfield";
             code = subfield.getAttribute('code');
@@ -35,6 +36,11 @@ BLOCK build_author_links;
                 relcode = subfield.textContent.substr(0,3);
                 tlabel = relators.$relcode || label;
             END;
+            IF code == '6';
+               linked_fields = [subfield.textContent()];
+               target_field = node.getAttribute('tag');
+               get_linked_880s;
+            END;
             NEXT UNLESS code.match('[a-z]');
             sf = subfield.textContent | html;
             term = term _ ' ' _ sf;
@@ -52,7 +58,17 @@ BLOCK build_author_links;
         ELSIF type == 'added';
             iprop = ' itemprop="contributor"';
         END;
-        '<a href="' _ url _ '"' _ iprop _ '>' _ term.replace('^\s+', '') _ '</a> (' _ author_type _ '). ';
+        '<a href="' _ url _ '"' _ iprop _ '>' _ term.replace('^\s+', '') _ '</a>';
+        FOREACH link880 IN graphics;
+            diratt = '';
+            IF link880.dir;
+                diratt = ' dir="' _ link880.dir _ '"';
+            END;
+            ' <span class="graphic880"' _ diratt _ '>';
+            link880.value | html;
+            '</span>';
+        END;
+        ' (' _ author_type _ '). ';
     END;
 END;
 %]
diff --git a/Open-ILS/src/templates/opac/parts/record/contents.tt2 b/Open-ILS/src/templates/opac/parts/record/contents.tt2
index 1fb0eb5..fcf9e54 100644
--- a/Open-ILS/src/templates/opac/parts/record/contents.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/contents.tt2
@@ -157,15 +157,26 @@ BLOCK render_contents;
     xpath = xpath || '//*[starts-with(@tag,"5")]';
     FOR node IN ctx.marc_xml.findnodes(xpath);
         all_content = [];
+        graphics = [];
         FOR subfield IN node.childNodes;
             NEXT UNLESS subfield.nodeName == "subfield";
             code = subfield.getAttribute('code');
+            IF code == '6';
+               linked_fields = [subfield.textContent()];
+               target_field = node.getAttribute('tag');
+               get_linked_880s;
+            END;
             NEXT UNLESS code.match('[a-z]');
             all_content.push(subfield.textContent);
         END;
         total_contents = all_content.join(" ").replace('\s+$', '');
         %] [% total_contents;
         IF total_contents.size; "<br/>"; END;
+        FOREACH link880 IN graphics;
+            '<div class="graphic880"' _ link880.dir _ '>';
+            link880.value | html;
+            '</div>';
+        END;
     END;
 END 
 %]
diff --git a/Open-ILS/src/templates/opac/parts/record/subjects.tt2 b/Open-ILS/src/templates/opac/parts/record/subjects.tt2
index e92644d..9a1cf50 100644
--- a/Open-ILS/src/templates/opac/parts/record/subjects.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/subjects.tt2
@@ -31,9 +31,15 @@
         xpath = xpath || '//*[starts-with(@tag,"6")]';
         FOR node IN ctx.marc_xml.findnodes(xpath);
             all_terms = [];
+            graphics = [];
             FOR subfield IN node.childNodes;
                 NEXT UNLESS subfield.nodeName == "subfield";
                 code = subfield.getAttribute('code');
+                IF code == '6';
+                   linked_fields = [subfield.textContent()];
+                   target_field = node.getAttribute('tag');
+                   get_linked_880s;
+                END;
                 NEXT UNLESS code.match('[a-z]');
                 IF code.match('[vxyz]'); " &gt; "; END;
                 # at this point, we actually have a partial term to use.
@@ -44,6 +50,11 @@
 <a href="[% mkurl(ctx.opac_root _ '/results', {qtype=>'subject', query=>total_term}, stop_parms); %]">[% single_term %]</a>
             [%- END;
             IF all_terms.size; "<br/>"; END;
+            FOREACH link880 IN graphics;
+                '<div class="graphic880"' _ link880.dir _ '>';
+                link880.value | html;
+                '</div>';
+            END;
         END;
     END 
 %]
diff --git a/Open-ILS/src/templates/opac/parts/record/summary.tt2 b/Open-ILS/src/templates/opac/parts/record/summary.tt2
index a5767a1..b705574 100644
--- a/Open-ILS/src/templates/opac/parts/record/summary.tt2
+++ b/Open-ILS/src/templates/opac/parts/record/summary.tt2
@@ -62,6 +62,17 @@
         </div>
         [%- END %]
         <h1 id='rdetail_title' itemprop="name">[% attrs.title_extended | html %]</h1>
+        [%-
+            FOR link880 IN attrs.graphic_titles;
+                FOR alt IN link880.graphic;
+                    '<h2 class="graphic880"';
+                    IF alt.dir;
+                        ' dir="' _ alt.dir _ '"';
+                    END;
+                    '>'; alt.value | html; '</h2>';
+                END;
+            END;
+        -%]
         [%- INCLUDE "opac/parts/record/authors.tt2" %]
     </div>
 </div>
@@ -146,6 +157,21 @@ IF num_uris > 0;
     <li id='rdetail_edition'>
         <strong class='rdetail_label'>[% l("Edition:") %]</strong>
         <span class='rdetail_value'>[% attrs.edition | html %]</span>
+        [%-
+        FOR entry IN attrs.graphic_editions;
+            FOR alt IN entry.graphic;
+                diratt = "";
+                IF alt.dir;
+                    diratt = ' dir="' _ alt.dir _ '"';
+                END;
+        -%]
+        <div class="graphic880 rdetail_value"[% diratt %]>
+            [% alt.value | html %]
+        </div>
+        [%-
+            END;
+        END;
+        -%]
     </li>
     [%- END %]
     [%- IF attrs.publisher %]
@@ -160,6 +186,23 @@ IF num_uris > 0;
         [%- IF attrs.pubdate; %]
             <span itemprop="datePublished">[% attrs.pubdate | html; %]</span>
         [%- END; %]
+        [%-
+        IF attrs.graphic_pubinfos.size > 0;
+            FOR entry IN attrs.graphic_pubinfos;
+                FOR alt IN entry.graphic;
+                    diratt = "";
+                    IF alt.dir;
+                        diratt = ' dir="' _ alt.dir _ '"';
+                    END;
+        -%]
+        <div class="graphic880"[% diratt %]>
+            [% alt.value | html %]
+        </div>
+        [%-
+                END;
+            END;
+        END
+        -%]
     </li>
     [%- END %]
 </ul>
diff --git a/Open-ILS/src/templates/opac/parts/result/table.tt2 b/Open-ILS/src/templates/opac/parts/result/table.tt2
index d53c8f2..e0f3f2a 100644
--- a/Open-ILS/src/templates/opac/parts/result/table.tt2
+++ b/Open-ILS/src/templates/opac/parts/result/table.tt2
@@ -54,6 +54,21 @@
                                                         [% HTML.attributes(title => l('Display record details for "[_1]"', attrs.title)) %]
                                                         class='search_link'>[% attrs.title | html %]</a>
                                                 </div>
+[%-
+FOR entry IN attrs.graphic_titles;
+    FOR alt IN entry.graphic;
+        diratt = "";
+        IF alt.dir;
+            diratt = ' dir="' _ alt.dir _ '"';
+        END;
+-%]
+<div class="graphic880"[% diratt %]>
+    [% alt.value | html %]
+</div>
+[%-
+    END;
+END;
+-%]
                                                 <div>
                                                     <div>
                                                         <em><a title="[% l("Perform an Author Search") %]"
@@ -67,6 +82,22 @@
                                                                         OR show_more_details.default == 'hide')
                                                                     %] [% attrs.pubdate | html %]
                                                                     [%- END -%]
+[%-
+FOR entry IN attrs.graphic_authors;
+    FOR alt IN entry.graphic;
+        diratt = "";
+        IF alt.dir;
+            diratt = ' dir="' _ alt.dir _ '"';
+        END;
+-%]
+<div class="graphic880"[% diratt %]>
+    [% alt.value | html %]
+</div>
+[%-
+    END;
+END;
+-%]
+
                                                     </div>
                                                     <table cellpadding="0" cellspacing="0" border="0"
                                                         class="results_info_table">
@@ -87,7 +118,23 @@
                                                                 <td valign="top">
                                                                     <strong>[% l('Publisher:') %]</strong>
                                                                 </td>
-                                                                <td>[% attrs.pubinfo | html %]</td>
+                                                                <td>[% attrs.pubinfo | html %]
+[%-
+FOR entry IN attrs.graphic_pubinfos;
+    FOR alt IN entry.graphic;
+        diratt = "";
+        IF alt.dir;
+            diratt = ' dir="' _ alt.dir _ '"';
+        END;
+-%]
+<div class="graphic880"[% diratt %]>
+    [% alt.value | html %]
+</div>
+[%-
+    END;
+END;
+-%]
+</td>
                                                             </tr>
                                                         [% END %]
                                                         [% IF attrs.isbns.size > 0 %]
@@ -128,7 +175,23 @@
                                                                 <td valign="top">
                                                                     <strong>[% l('Edition:') %]</strong>
                                                                 </td>
-                                                                <td>[% attrs.edition | html %]</td>
+                                                                <td>[% attrs.edition | html %]
+[%-
+FOR entry IN attrs.graphic_editions;
+    FOR alt IN entry.graphic;
+        diratt = "";
+        IF alt.dir;
+            diratt = ' dir="' _ alt.dir _ '"';
+        END;
+-%]
+<div class="graphic880"[% diratt %]>
+    [% alt.value | html %]
+</div>
+[%-
+    END;
+END;
+-%]
+</td>
                                                             </tr>
                                                         [% END %]
                                                         [% IF attrs.phys_desc %]

-----------------------------------------------------------------------

Summary of changes:
 Open-ILS/src/templates/opac/css/style.css.tt2      |    5 +
 Open-ILS/src/templates/opac/parts/misc_util.tt2    |  130 ++++++++++++++++++--
 .../src/templates/opac/parts/record/authors.tt2    |   18 +++-
 .../src/templates/opac/parts/record/contents.tt2   |   11 ++
 .../src/templates/opac/parts/record/series.tt2     |   41 +++++--
 .../src/templates/opac/parts/record/subjects.tt2   |   11 ++
 .../src/templates/opac/parts/record/summary.tt2    |   43 +++++++
 Open-ILS/src/templates/opac/parts/result/table.tt2 |   67 ++++++++++-
 Open-ILS/tests/datasets/sql/assets_graphic_880.sql |   19 +++
 Open-ILS/tests/datasets/sql/bibs_graphic_880.sql   |   11 ++
 Open-ILS/tests/datasets/sql/load_all.sql           |    6 +
 .../alternate_graphic_fields.txt                   |   67 ++++++++++
 12 files changed, 405 insertions(+), 24 deletions(-)
 create mode 100644 Open-ILS/tests/datasets/sql/assets_graphic_880.sql
 create mode 100644 Open-ILS/tests/datasets/sql/bibs_graphic_880.sql
 create mode 100644 docs/RELEASE_NOTES_NEXT/alternate_graphic_fields.txt


hooks/post-receive
-- 
Evergreen ILS


More information about the open-ils-commits mailing list