7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder%%
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder%% This is file `refcount.sty',
81d182b21020b815887e9057959228546cf61b6bChristian Maeder%% generated with the docstrip utility.
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder%%
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder%% The original source files were:
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder%%
3f69b6948966979163bdfe8331c38833d5d90ecdChristian Maeder%% refcount.dtx (with options: `package')
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder%%
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder%% This is a generated file.
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder%%
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder%% Copyright (C) 1998, 2000, 2006, 2008 by
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder%% Heiko Oberdiek <oberdiek@uni-freiburg.de>
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder%%
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder%% This work may be distributed and/or modified under the
c00adad2e9459b422dee09e3a2bddba66b433bb7Christian Maeder%% conditions of the LaTeX Project Public License, either
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder%% version 1.3 of this license or (at your option) any later
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder%% version. The latest version of this license is in
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder%% http://www.latex-project.org/lppl.txt
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder%% and version 1.3 or later is part of all distributions of
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder%% LaTeX version 2005/12/01 or later.
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder%%
ad270004874ce1d0697fb30d7309f180553bb315Christian Maeder%% This work has the LPPL maintenance status "maintained".
4ef2a978e66e2246ff0b7f00c77deb7aabb28b8eChristian Maeder%%
8197d0be8b81692f311ad5ca34e125e2cf9eecb8Christian Maeder%% This Current Maintainer of this work is Heiko Oberdiek.
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder%%
ccf3de3d66b521a260e5c22d335c64a48e3f0195Christian Maeder%% This work consists of the main source file refcount.dtx
d42a01c4eb6892fe23ca9eff107bb29f4a229480Christian Maeder%% and the derived files
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder%% refcount.sty, refcount.pdf, refcount.ins, refcount.drv.
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder%%
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder\NeedsTeXFormat{LaTeX2e}
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder\ProvidesPackage{refcount}
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder [2008/08/11 v3.1 Data extraction from references (HO)]%
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder\def\setrefcountdefault#1{%
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder \def\rc@default{#1}%
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder}
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder\setrefcountdefault{0}
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder\def\rc@cartwo#1#2#3\@nil{#2}
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder\long\def\rc@refused#1{%
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \expandafter\ifx\csname r@#1\endcsname\relax
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder \protect\G@refundefinedtrue
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder \@latex@warning{%
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder Reference `#1' on page \thepage\space undefined%
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder }%
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \fi
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder}
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder\newcommand*{\refused}[1]{%
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder \begingroup
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder \csname @safe@activestrue\endcsname
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder \rc@refused{#1}{}%
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder \endgroup
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder}
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder\def\rc@set#1#2#3#4{%
ce7653c9c71e23bf04a5ec0ca5cb600c3738a909Christian Maeder \begingroup
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \csname @safe@activestrue\endcsname
ce7653c9c71e23bf04a5ec0ca5cb600c3738a909Christian Maeder \rc@refused{#4}%
ce7653c9c71e23bf04a5ec0ca5cb600c3738a909Christian Maeder \expandafter\rc@@set\csname r@#4\endcsname{#1}{#2}{#3}%
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \endgroup
ce7653c9c71e23bf04a5ec0ca5cb600c3738a909Christian Maeder}
d48085f765fca838c1d972d2123601997174583dChristian Maeder\def\rc@@set#1#2#3#4{%
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder \ifx#1\relax
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder #2{#4}{\rc@default}%
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \else
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder #2{#4}{%
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \expandafter#3#1\rc@default\rc@default\@nil
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder }%
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \fi
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder}
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder\newcommand*{\setcounterref}{\rc@set\setcounter\@car}
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder\newcommand*{\addtocounterref}{\rc@set\addtocounter\@car}
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder\newcommand*{\setcounterpageref}{\rc@set\setcounter\rc@cartwo}
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder\newcommand*{\addtocounterpageref}{\rc@set\addtocounter\rc@cartwo}
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder\newcommand*{\getrefnumber}[1]{%
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \expandafter\ifx\csname r@#1\endcsname\relax
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \rc@default
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \else
b1bd8688a1ce545444792a307412711c2c61df5fChristian Maeder \expandafter\expandafter\expandafter\@car
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder \csname r@#1\endcsname\@nil
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder \fi
5ba383b1607c20c57e14324e72cee2c789436d5fChristian Maeder}
ce7653c9c71e23bf04a5ec0ca5cb600c3738a909Christian Maeder\newcommand*{\getpagerefnumber}[1]{%
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \expandafter\ifx\csname r@#1\endcsname\relax
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder \rc@default
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \else
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \expandafter\expandafter\expandafter\rc@cartwo
0f0aa53f11a0d1ab08c76428b9de73db5b17c977Christian Maeder \csname r@#1\endcsname\rc@default\rc@default\@nil
7c35990c03276d1e675ea6f4ba38f47081620d77Christian Maeder \fi
7c35990c03276d1e675ea6f4ba38f47081620d77Christian Maeder}
0f0aa53f11a0d1ab08c76428b9de73db5b17c977Christian Maeder\newcommand*{\getrefbykeydefault}[2]{%
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder \expandafter\rc@getrefbykeydefault
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder \csname r@#1\expandafter\endcsname
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \csname rc@extract@#2\endcsname
81946e2b3f6dde6167f48769bd02c7a634736856Christian Maeder}
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder\def\rc@getrefbykeydefault#1#2#3{%
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder \ifx#1\relax
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder % reference is undefined
840b2a6f37ec58f3281da16fafbc4121462c856aChristian Maeder #3%
5ba383b1607c20c57e14324e72cee2c789436d5fChristian Maeder \else
5ba383b1607c20c57e14324e72cee2c789436d5fChristian Maeder \ifx#2\relax
0f0aa53f11a0d1ab08c76428b9de73db5b17c977Christian Maeder % extract method is missing
5ba383b1607c20c57e14324e72cee2c789436d5fChristian Maeder #3%
5ba383b1607c20c57e14324e72cee2c789436d5fChristian Maeder \else
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \expandafter\rc@generic#1{#3}{#3}{#3}{#3}{#3}\@nil#2{#3}%
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder \fi
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder \fi
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder}
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder\def\rc@generic#1#2\@nil#3#4{%
14a1af9d9909dc47dc7fee6b0170b7ac0aef85daChristian Maeder #3{#1\TR@TitleReference\@empty{#4}\@nil}{#1}#2\@nil
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder}
55ea7f4cb33abac6a8d539741e457cf686d1f26cChristian Maeder\def\rc@extract@{%
2118d66b6aa3c90458925019c9b2fb986e2b2aabChristian Maeder \expandafter\@car\@gobble
2118d66b6aa3c90458925019c9b2fb986e2b2aabChristian Maeder}
2118d66b6aa3c90458925019c9b2fb986e2b2aabChristian Maeder\def\rc@extract@page{%
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder \expandafter\@car\@gobbletwo
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder}
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder\def\rc@extract@name{%
d48085f765fca838c1d972d2123601997174583dChristian Maeder \expandafter\@car\@gobblefour\@empty
0f0aa53f11a0d1ab08c76428b9de73db5b17c977Christian Maeder}
0f0aa53f11a0d1ab08c76428b9de73db5b17c977Christian Maeder\def\rc@extract@anchor{%
d48085f765fca838c1d972d2123601997174583dChristian Maeder \expandafter\@car\@gobblefour
d48085f765fca838c1d972d2123601997174583dChristian Maeder}
0f0aa53f11a0d1ab08c76428b9de73db5b17c977Christian Maeder\def\rc@extract@url{%
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder \expandafter\expandafter\expandafter\@car\expandafter
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder \@gobble\@gobblefour
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder}
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder\def\rc@extract@title#1#2\@nil{%
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder \rc@@extract@title#1%
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder}
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder\def\rc@@extract@title#1\TR@TitleReference#2#3#4\@nil{#3}
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder\endinput
2ac1742771a267119f1d839054b5e45d0a468085Christian Maeder%%
35597678f1c9da703de8d0b6b66ea63247ebe884Christian Maeder%% End of file `refcount.sty'.
5ba383b1607c20c57e14324e72cee2c789436d5fChristian Maeder