From 01c9ee84c09adfc3efe1cd93191a9c0473f985fe Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Wed, 12 Jul 2017 23:26:39 +0900 Subject: add acrotex --- texmf-dist/tex/latex/acrotex/setcorder.def | 66 ++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 texmf-dist/tex/latex/acrotex/setcorder.def (limited to 'texmf-dist/tex/latex/acrotex/setcorder.def') diff --git a/texmf-dist/tex/latex/acrotex/setcorder.def b/texmf-dist/tex/latex/acrotex/setcorder.def new file mode 100644 index 00000000..3a76b74e --- /dev/null +++ b/texmf-dist/tex/latex/acrotex/setcorder.def @@ -0,0 +1,66 @@ +%% +%% This is file `setcorder.def', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% eforms.dtx (with options: `copyright,setcorder') +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% eForms package, %% +%% Copyright (C) 2002-2017 D. P. Story %% +%% dpstory@uakron.edu %% +%% %% +%% This program can redistributed and/or modified under %% +%% the terms of the LaTeX Project Public License %% +%% Distributed from CTAN archives in directory %% +%% macros/latex/base/lppl.txt; either version 1 of the %% +%% License, or (at your option) any later version. %% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{insDLJS}{cojs}{eforms: JavaScript to set calculation order} +var debugCalc=false; +ef_setCalcOrder.lastIndex=0; +function ef_setCalcOrder (a) { + var o1, o2, f; + while ( a.length > 0) { + if (a.length > 1) { + f=a.shift(); + o1=this.getField(f); + if ( o1 == null ) { + ef_CalcOrderErr(f); + continue; + } + f = a[0]; + o2=this.getField(f); + if ( o2 == null ) { + ef_CalcOrderErr(f); + a.shift(); + continue; + } + if ( o2.calcOrderIndex < o1.calcOrderIndex ) { + o2.calcOrderIndex=o1.calcOrderIndex+1; +ef_setCalcOrder.lastIndex=o2.calcOrderIndex; +} + } else { + f=a.shift(); +o1=this.getField(f); + if ( o1 == null ) { + ef_CalcOrderErr(f); + continue; + } +o1.calcOrderIndex=ef_setCalcOrder.lastIndex; +} + } +} +function ef_CalcOrderErr(f) { + console.show(); app.beep(0); + console.println("calcOrder: the field \""+ f + + "\" does not exist in this document, skipping it.\n\n" + + "calcOrder: Check the case sensitive spelling of the field."); +} +var _EfCalcOrder=\efCalcOrder; +ef_setCalcOrder(_EfCalcOrder); +\end{insDLJS} +\endinput +%% +%% End of file `setcorder.def'. -- cgit v1.2.3