--- tunnelx-20140102.orig/debian/changelog +++ tunnelx-20140102/debian/changelog @@ -0,0 +1,65 @@ +tunnelx (20140102-2) unstable; urgency=medium + + * Merge lost fixes from 20110801-2 to -5 back in so + that openjdk-6 -> 7 transition can move ahead. + + -- Wookey Mon, 10 Mar 2014 20:50:16 +0000 + +tunnelx (20140102-1) unstable; urgency=low + + * New upstream release + * Rebuilt with working javahelper (closes: #649622) + * Add svg and xpm icons + + -- Wookey Thu, 02 Jan 2014 10:25:29 +0000 + +tunnelx (20110801-5) unstable; urgency=low + + * Change build-dep to default-jdk to ensure that + /usr/lib/jvm/default-java exists ((Closes: #682639, #727806) + + -- Wookey Thu, 26 Jul 2012 22:37:31 +0100 + +tunnelx (20110801-4) unstable; urgency=low + + * Correct typo in JAVA_HOME variable name (Closes: #680811) + + -- Wookey Mon, 09 Jul 2012 23:04:00 +0100 + +tunnelx (20110801-3) unstable; urgency=low + + * Rebuild now that javahelper works (Closes: #649622) + + -- Wookey Sat, 30 Jun 2012 01:47:36 +0100 + +tunnelx (20110801-2) unstable; urgency=low + + * Correct section and priority back to what they should be + + -- Wookey Tue, 23 Aug 2011 11:15:38 +0100 + +tunnelx (20110801-1) unstable; urgency=low + + * Update to current release + + -- Wookey Thu, 07 Jul 2011 05:19:26 +0200 + +tunnelx (20100802-1) unstable; urgency=low + + * Update to javahelper packaging. + + -- Wookey Mon, 02 Aug 2010 20:47:16 +0100 + +tunnelx (20090624-2) unstable; urgency=low + + * Update java dependencies. closes:Bug#573385 + * Fix lintian whinges + + -- Wookey Tue, 06 Apr 2010 01:34:54 +0100 + +tunnelx (20090624-1) unstable; urgency=low + + * Initial release for Debian + + -- Wookey Wed, 29 Apr 2009 03:19:36 +0100 + --- tunnelx-20140102.orig/debian/compat +++ tunnelx-20140102/debian/compat @@ -0,0 +1 @@ +7 --- tunnelx-20140102.orig/debian/control +++ tunnelx-20140102/debian/control @@ -0,0 +1,21 @@ +Source: tunnelx +Section: science +Priority: extra +Maintainer: Wookey +Build-Depends-Indep: debhelper (>= 7.0.50~), javahelper (>= 0.31), default-jdk, docbook-to-man, sharutils +Standards-Version: 3.9.5 +Homepage: https://bitbucket.org/goatchurch/tunnelx/wiki/Home +Vcs-Browser: https://bitbucket.org/goatchurch/tunnelx +Vcs-Hg: https://bitbucket.org/goatchurch/tunnelx + +Package: tunnelx +Architecture: all +Depends: ${java:Depends}, ${misc:Depends} +Description: Cave Survey drawing software + Tunnel enables you to draw cave surveys based on Survex-compatible + centreline data. Drawings will be adjusted to fit if the underlying + data moves due to loop closures. Original drawings/scans/pockettopo + imports can be used as a basis to draw over. Complex multi-layered + surveys can be drawn, with flexible facilties for colour-grouping + and adding images or background maps. The application can use data + stored online and works on all major platforms. --- tunnelx-20140102.orig/debian/copyright +++ tunnelx-20140102/debian/copyright @@ -0,0 +1,63 @@ +This package was debianized by Wookey on +Wed, 29 Apr 2009 03:19:36 +0100. + +The current version was downloaded from the VCS at +https://bitbucket.org/goatchurch/tunnelx + +Upstream Author: + + Julian Todd + +Copyright: + + + +License: + + This package is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This package is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this package; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL'. + +The packaging is Copyright 2010 Wookey and is licenced +under the terms of the BSD licence: + +Copyright (c) The Regents of the University of California. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. Neither the name of the University nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + --- tunnelx-20140102.orig/debian/javabuild +++ tunnelx-20140102/debian/javabuild @@ -0,0 +1 @@ +tunnelx.jar src --- tunnelx-20140102.orig/debian/javadoc +++ tunnelx-20140102/debian/javadoc @@ -0,0 +1 @@ +internal --- tunnelx-20140102.orig/debian/manpage.sgml +++ tunnelx-20140102/debian/manpage.sgml @@ -0,0 +1,96 @@ + + Wookey"> + + June 23, 2009"> + + 1"> + Wookey <wookey@debian.org>"> + + TUNNELX"> + + + Debian"> + GNU"> + GPL"> +]> + + + +
+ &dhemail; +
+ + &dhsurname; + + + 2009 + &dhusername; + + &dhdate; +
+ + &dhucpackage; + + &dhsection; + + + &dhpackage; + + Software for drawing Cave Surveys + + + + &dhpackage; + + + + + DESCRIPTION + + This manual page was written for the &debian; distribution + because the original program does not have a manual page. + Instead, it has excellent documentation online at + http://www.freesteel.co.uk/wiki/index.php/Tunnel . Please refer + to that. + + + + + AUTHOR + + This manual page was written by &dhusername; &dhemail; for + the &debian; system (but may be used by others). Permission is + granted to copy, distribute and/or modify this document under + the terms of the &gnu; General Public License, Version 2 any + later version published by the Free Software Foundation. + + + On Debian systems, the complete text of the GNU General Public + License can be found in /usr/share/common-licenses/GPL. + + + +
+ + + + --- tunnelx-20140102.orig/debian/manpages +++ tunnelx-20140102/debian/manpages @@ -0,0 +1 @@ +tunnelx.1 --- tunnelx-20140102.orig/debian/rules +++ tunnelx-20140102/debian/rules @@ -0,0 +1,29 @@ +#!/usr/bin/make -f + +#DH_VERBOSE=1 + +export JAVE_HOME=/usr/lib/jvm/default-java + +%: + dh --with javahelper $@ + +override_dh_auto_build: + docbook-to-man debian/manpage.sgml > tunnelx.1 + dh_installman --verbose + +override_dh_clean: + dh_clean + rm -f tunnelx.1 + rm -f debian/tunnelx.png + rm -f symbols/listdir.txt + rm -f tutorials/listdir.txt + +override_jh_build: + jh_build -o"-source 1.5" + +override_dh_install: + uudecode -o debian/tunnelx.png debian/tunnelx.png.uu + dh_install + ls symbols > symbols/listdir.txt + ls tutorials > tutorials/listdir.txt + jar uMf debian/tunnelx/usr/share/tunnelx/tunnelx.jar symbols/* tutorials/* --- tunnelx-20140102.orig/debian/source/format +++ tunnelx-20140102/debian/source/format @@ -0,0 +1 @@ +1.0 --- tunnelx-20140102.orig/debian/tunnelx.desktop +++ tunnelx-20140102/debian/tunnelx.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Version=1.0 +Name=Tunnel Cave Drawing Software +GenericName=Cave Drawing Tool +Comment=Draw cave surveys +Type=Application +Exec=tunnelx +Icon=tunnelx +Categories=Education;Geology;Science; --- tunnelx-20140102.orig/debian/tunnelx.install +++ tunnelx-20140102/debian/tunnelx.install @@ -0,0 +1,5 @@ +tunnelx.jar usr/share/tunnelx +debian/tunnelx.xpm usr/share/pixmaps +debian/tunnelx.png usr/share/pixmaps +debian/tunnelx.svg usr/share/icons/hicolor/scalable/apps/ +debian/tunnelx.desktop /usr/share/applications --- tunnelx-20140102.orig/debian/tunnelx.links +++ tunnelx-20140102/debian/tunnelx.links @@ -0,0 +1 @@ +usr/share/tunnelx/tunnelx.jar usr/bin/tunnelx --- tunnelx-20140102.orig/debian/tunnelx.manifest +++ tunnelx-20140102/debian/tunnelx.manifest @@ -0,0 +1,3 @@ +usr/share/tunnelx/tunnelx.jar: + Main-Class: Tunnel.MainBox + Debian-Java-Parameters: -showversion -ea -Xmx1000M --- tunnelx-20140102.orig/debian/tunnelx.menu +++ tunnelx-20140102/debian/tunnelx.menu @@ -0,0 +1,2 @@ +?package(tunnelx):needs="X11" section="Applications/Science/Geoscience"\ + title="tunnelx" command="/usr/bin/tunnelx" icon="/usr/share/pixmaps/tunnelx.xpm --- tunnelx-20140102.orig/debian/tunnelx.png.uu +++ tunnelx-20140102/debian/tunnelx.png.uu @@ -0,0 +1,76 @@ +begin 644 tunnelx.png +MB5!.1PT*&@H````-24A$4@```$````!`"`(````E"^:)`````7-21T(`KLX< +MZ0````9B2T=$`/\`_P#_H+VGDP````EP2%ES```.Q```#L0!E2L.&P````=T +M24U%!]D'$``[$#K9DY0```Q1241!5&C>S5II4%17%O[N?4MWLV^-B"R"HJ"` +M2R#1#'$I2<1EK"1&G42M)!6=,E:2BADKR4QE)LFDIF)-34TJ59-DQBQ.I<:J +M<<8D!I>H<2^O]\X[=_GNN^?< +M[YQ["6,,@99;0#'42TPFJE2HUDQ1L8^;^:[.U(#DY&$KS0:@F3<=[ER!?K`:XT,H+L='[:@\H9JG:A*:U4MQ>V/J:"WB7V# +M`@(Y7]-]PZ'P_@%TW.'RL@.N14?4,#<#_\3Q]0[[6L5]]+2)D%YBWZB``(#T +MM()B0`F@;Y.MDD%SETR;-@8`MCP/`(6+/(1<`PGY4`#OPB,5J6@%Z@+H6V/* +M+>M9C*Z,O(2R);`P)"9Y")D.O7^6F,%-8H#RB,:?H,CRM^]P<4*XD&B53;*F +M2`[Q]NW[`4#]45)FJ^Z*AC\)6@)S'[VSR(^I.!E`WRV]I0!4YJCK_98*:+Y) +M#8:Q`>!>=+MX=8;F\\\IV1JN^JYUZ1*L5F^AGHL"$"FF9H:OUA1&J/+((V,! +MH,SCS;%&D1Y7+1945Z.Z&C:;VYI.9#`!5A]MV.W@!>\-9V+XPH%!B("Z<-/O +MRBH[Q@#`72@S&0#A*&?X6'#*#A\&@)LWT=+B]@>F,U@`F^]FHF(T+TF3]2<7 +M>)6_NO]7G=RA,5E"+)H!X)I(WZMROQ?B$!N+B`A/M2AVC_8B(Q$6YB&Q*7=< +MSH2'08C6=S[79/VIS5819`"TE7#5U/ZBTJ^N8/$!H?$LX4MH?+R_/>EU$$4/ +M24I8P>"S("`V%K*,6/V4RO:O3%VM[>VP6(+A1@'PE52;X%K!XE$N>K.:/Y.% +ME@B]D9(_+9260M1[VP!']+)F$VB(\W5<@G;J%)8NC5^:\I>-&UG`A%:E^3G]/#^8\Z@V@RW'=*IL&7Z=FNA1B +M8[%N\X6,C-$OH=(#C*UQ5E#DJZ7-])7W`,-2VM0UDR#>.ZC@BN$MZ +M>_L?XN+(/_ZXVLO&`E]"AX"Y0(F'HV1&ES,13G,LA,D%_1*^@D(>AO;D@_5,^2P-QPQ/+J(EXU$H`PH8X,8;V +M#D1&#J&?]AJ!AD:(+I8R[[%1NSW]R>C(3M,2'#1C0LT-#085**X&+O; +MW`;\&&AGOP5*2U0EVP.*>)02Q\!,Q_C8R(X=0T<'8M([+U_V_D0(Z5,Z^QV= +MA(8ZNF#!J)?0VK5PTMK4U,%)!C@(I51^5"-F0BBT))<_L?U&9H)G$T-<:U,S +MHE;O)6PEH/.*!V[W773:0',SFAMI0<&H_T!T-#(SD9D)%[,-`_)`6PD`H9S2 +M.QY6J\6#6CSM^+AG.)&-TE(VU_2<+>UBA^;!U0B(@8]U/N_?1YY8Q!,R1G1Z +M%L3O>0!J!M/B/=PYUTC$W9S+#&9XVTI"`HB@K%R)53.S#C@.R,SE:"D1DD+G +M`.CHB"DYGOCV6V,6T.!9Z(HYVD:4:9IF]`"@Y&@88#C7KJ%58E]\@;8VM[WD +M$&;,UN+C$4["%X@+]CKVNM8:DZ[?_1'`H8,D9;R0DC)V`.8!1NAW\.)ACK_B +M7<7^H@(`#.UE)$$CIG;T]+B^[MG#YBWH-XMD+CF92SXCG7''H&DX>8S;L.$^ +M8V*_([(WH=O%DTX?BS3D`\'PD1#VBIB\ES^I5[_5Y/KZ_D^7+Z/NIK)PH4LY +M3\AKU5J[M6[G$DH.*VAM14.M.3>W:8P!O`0NA/`U9'`7(Q:B^Q<7\GM!**-* +MOFK]1$K]MSSKA/SZN_([[ZHU-;#9\-;;;/F3BCOE)B!SA#F52J7S65*M'1V0 +M90EPC%568B"%@)N;D+!%^+Y+?3B59-S@F`'2M8L0)%18&G58J*\.FG4&0Z +MR-I=SC17TWW#0?5W'TKCTMJT-@`U77O,)FK0^UMQZU:L63.*O%!X.)(G>'=F +ML>!4A'9G!]>%`#+U1FJTL?X$1EZ>7U4RLY1G7SFY?S_<=PS^/NS&BU=>JL#L +M_7S+8ZK0[H/T#[L@N>1KRK7^7>W21UP7&BUX=0OP/C`1V`+L`D*!>0-1(H7%@OF%\M%3\GW0QJ&E6JD^6E7Z +MT_N__')[BR1)&2,E(?8WO;PLY3,?^X"F8=ID));"!"`"V`8XN?0:[R9*2I"< +MJ@5E]`!NG9I:!Z>J#3C:!L<32,,\SP324*"G#^$HH-F+$<9-OG?B[&QD^WTX=><.@@;`BBL[G\[) +MYOQ1/G/[CP4)OQ[M^<"L6:BNXH(%("\/%TL3UJ\C_CC?+L?-T;'1@8R?JJ*K +M*S@`4E)@[2&;-WLG?7V')./?"0*`R$A,G[H2WT]]"(=T26\^28VO'[U +MQ><2?:[>P`!0BJ5%].L=G"P'!T/:1,*/1`8X#J_\]EQ!`5/540,`L&$#>$WX +MXO,@N-(K5Q`3/4([&I,KJUL.?O[\L:/\:..!P?+Y=KITA3!]NC1OOB^VP329 +MV53-,9@RN8=33DT9`4!%^Y>?;"^(%2=LVN0[M*#W`2`^'F^\QF__*V?S=1S6 +M9BOOEIKJN@^TVVONW4[966['.S)0%-AZD9,S+&W\H?DUC8UL:O<)0*?# +M+U;3?<4^JF=&/>D\-=)SD3*S7^SX6F4.G[O8]3HN*6G8+F;';4@,S1\K``!6 +MK<+5RWQKJX=0TJSFOJK!UR@Q=4KDSS6F]=I[3":83*XS&(L%E/J^7W2AX^\] +M5F449U(8"@L! +MP&1"0CQU,WV83`!@5D^H.BE<2`Q^5L)'E+R8_'B(+ENFN9D7,>I]W/80$#K2G87G#W4.2:NURY$<8(VN[RYTS?>BP=O,&],:KMML+/OHH@"P['0V` +MIYY"V1G>/1,:PL>)7/A0S7L-'/5\O1T3(I8G!6]\E9MJN(0]5Q4;==> +M`)=;CTQ:],F2%XKU`=[:&M4?,!J1-976UF+"A('\;M=W.3%KAVIF9,`K7)%E +M%,Z+30DK2`DK:&QLG)7\Q*6]&AII:@0!28\(X-)E9`32TQ\,``_-)F8SL:O=//7WREM#`^RV('0='`"3 +M)^/L&=ID+?&'>PWRB(?SR8,"(#,3[6;:8PEU7N+SIYP_1Z=E/3``S&;<[4;% +ML3G^7_P\7TKGS\>#`J"L#+,?;8B>4F*U^J7?V`C905TW`?[O``"DID3M.:?[ +IM/.K2KF2C71*4%>'\>-H='1P`/P7"R')S_SV`84`````245.1*Y"8((` +` +end --- tunnelx-20140102.orig/debian/tunnelx.svg +++ tunnelx-20140102/debian/tunnelx.svg @@ -0,0 +1,217 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --- tunnelx-20140102.orig/debian/tunnelx.xpm +++ tunnelx-20140102/debian/tunnelx.xpm @@ -0,0 +1,326 @@ +/* XPM */ +static char *tunnelx[] = { +/* columns rows colors chars-per-pixel */ +"64 64 256 2 ", +" c #6A9774", +". c #B4E169", +"X c #B3E066", +"o c #657994", +"O c #181BDD", +"+ c #3435DF", +"@ c #0608FB", +"# c #1D20E3", +"$ c #292EEC", +"% c #2426FC", +"& c #262AFA", +"* c #292EFA", +"= c #292FF6", +"- c #312BFA", +"; c #2D32FA", +": c #3134FB", +"> c #3439FA", +", c #3A3DFC", +"< c #7C1FFC", +"1 c #394EE8", +"2 c #3E43FB", +"3 c #4B4BDF", +"4 c #586BC0", +"5 c #5763D7", +"6 c #636FD5", +"7 c #444EE6", +"8 c #4C52EC", +"9 c #5256E3", +"0 c #4145FB", +"q c #464DF8", +"w c #4A4CFD", +"e c #4B52F8", +"r c #565EF7", +"t c #5254FD", +"y c #555DF8", +"u c #5D5DFF", +"i c #6D43FD", +"p c #6256FF", +"a c #5D63F9", +"s c #5961F7", +"d c #6571E1", +"f c #6465FE", +"g c #6A6AFF", +"h c #636BF7", +"j c #6D75F7", +"k c #6F79F5", +"l c #7575FF", +"z c #7979FF", +"x c #7678FB", +"c c #832DFF", +"v c #BF20FC", +"b c #BA35FA", +"n c #FF04FF", +"m c #FB0AFF", +"M c #FE14FF", +"N c #FF1AFF", +"B c #C32FFF", +"V c #CE37FC", +"C c #E12FFC", +"Z c #FD2DFE", +"A c #FC24FE", +"S c #FC36FE", +"D c #FA3EFC", +"F c #B37FD9", +"G c #9B41FF", +"H c #957CFF", +"J c #9C64F7", +"K c #B779FA", +"L c #DD41FB", +"P c #DE57FA", +"I c #CC4AFA", +"U c #FA42FC", +"Y c #FB55FD", +"T c #FF58FF", +"R c #F75EFB", +"E c #DE64FA", +"W c #C37EF8", +"Q c #F763FB", +"! c #F66BFB", +"~ c #FF6BFF", +"^ c #FC67FE", +"/ c #F675FA", +"( c #F57DFA", +") c #FF7BFF", +"_ c #FA75FD", +"` c #49A49B", +"' c #4784B6", +"] c #5EC093", +"[ c #7FC595", +"{ c #7CD986", +"} c #5883CD", +"| c #7986D7", +" . c #7681E7", +".. c #7D86F6", +"X. c #7F88F6", +"o. c #95B594", +"O. c #8080BB", +"+. c #9D9DBB", +"@. c #9A9AA5", +"#. c #BB80BB", +"$. c #97B9AF", +"%. c #90ABBC", +"&. c #A0A0A0", +"*. c #BBA2BB", +"=. c #BBBBBB", +"-. c #B3B8AB", +";. c #96CC8F", +":. c #ACD389", +">. c #8FEC99", +",. c #95ED9F", +"<. c #BEE39A", +"1. c #BCE296", +"2. c #89C4BF", +"3. c #B2CCA5", +"4. c #B6D5AF", +"5. c #9BEDA4", +"6. c #97EDA1", +"7. c #A4EEAE", +"8. c #AAEFB3", +"9. c #B1EFBB", +"0. c #C3E787", +"q. c #C6E88C", +"w. c #CBEA97", +"e. c #CDEB9B", +"r. c #C3E5A4", +"t. c #C6E6AB", +"y. c #CCEAA7", +"u. c #D4EEA9", +"i. c #CCE8B5", +"p. c #CEE9BB", +"a. c #C9E7B0", +"s. c #D1E7BF", +"d. c #D9F0B3", +"f. c #9494D9", +"g. c #9EA8CC", +"h. c #B3AFC0", +"j. c #B3BDCC", +"k. c #B2BCDF", +"l. c #A2B5D7", +"z. c #8787E0", +"x. c #8693EC", +"c. c #838DF6", +"v. c #8484FF", +"b. c #8D8DFE", +"n. c #8D96F5", +"m. c #8E98F5", +"M. c #939DF5", +"N. c #9292FF", +"B. c #9A9AFF", +"V. c #B18DFF", +"C. c #AF97F6", +"Z. c #98A8E8", +"A. c #97A1F5", +"S. c #9BA3F5", +"D. c #9EA8F5", +"F. c #A0A0E0", +"G. c #A5B1EC", +"H. c #A2ACF5", +"J. c #A4A5FE", +"K. c #AAAAFF", +"L. c #B5ABF6", +"P. c #A7B1F5", +"I. c #ABB3F5", +"U. c #AFB9F5", +"Y. c #B2BCF5", +"T. c #B5B5FF", +"R. c #BABAFF", +"E. c #DEACDE", +"W. c #C988FA", +"Q. c #D283F8", +"!. c #DC99FC", +"~. c #E480E4", +"^. c #E18AFF", +"/. c #F484FA", +"(. c #FF8FFF", +"). c #F38EF9", +"_. c #F393F9", +"`. c #FF96FF", +"'. c #F29CF9", +"]. c #FF9FFF", +"[. c #D3B5FF", +"{. c #F2A3F8", +"}. c #FFA5FF", +"|. c #F1ADF8", +" X c #FFADFF", +".X c #F0BAF7", +"XX c #F1B2F8", +"oX c #FFBAFF", +"OX c #FFB3FF", +"+X c #BAC4CC", +"@X c #BAF0C3", +"#X c #B6F0C0", +"$X c #BCC6F5", +"%X c #BFC9F5", +"&X c #C2CCCC", +"*X c #CED9DE", +"=X c #CCD6DF", +"-X c #D4DFDF", +";X c #DADADA", +":X c #C9E0CB", +">X c #D2EBC3", +",X c #D6EDCC", +"XLXLXcX-Xa R.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX[.n gXLXLXLXLXlXR DXLXLXLXDXn xXUXUXUXUXUXUXUXUX: nXLXLXLXLX>Xi.LXcX3Xa R.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX Xm LXLXLXLXLXzXDXLXLXLXLXKXS (.UXUXUXUXUXUXUXUX: nXKXLXLXLX4XLX7X3X*Xq R.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX XD LXLXLXLX/.LXLXLXLXLXLXLX/ T UXUXUXUXUXUXUXUX: nXLXLXLXLXr.LX4X:.-X= yXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX XD LXLXLX'.|.LXLXLXLXLXLXLX{.Z UXUXUXUXUXUXUXuX% nXLXLXLXLXi.LXLX3X*X= PXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX) D LXLXLXLXLXnXtXtXSXLXLXLX.XM IXUXUXUXUXUXUXuX* nXLXLXLXLXLXLXLXcX*X eXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX~ ! LXXX/.LXLXM.tXH.iXLXLXLXDXn JXUXUXUXUXUXUXuX, nXLXLXLXLXi.LXLXcX=X7 3.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX~ /.LX_.LXLXLXA.sXU.pXLXLXLXLXn JXUXUXUXUXUXUXuXq KXLXLXLXLXr.LXLXcX*Xe R.9X8XUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX~ Q jXLXLXLXDXP L.K nXLXLXLXLXn JXUXUXUXUXUXUXuXe LXLXLXLXLXNXLXLXcX3Xa T.ZX. MXGXGXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX~ S AXLXLXLXXXhXLX! LXLXLXLXLXn JXUXUXUXUXUXUXN.r LXLXLXLXLXNXBXLXcX-Xk z UXUXf | t UXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUX~ ( LXLXLXjXLXLXLXXXLXLXLXLXLXn JXUXUXUXUXUXUXv.m.LXLXLXLXLX>X2XLXcX-XS.l UXUXl u.z UXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUX~ T ( LXLX{.'.LXLXLXDXDXLXLXLXDXn JXUXUXUXUXUXUXg m.LXLXLXLXLX.VXLXLXLXLXLXLXiX* FXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXoXn zXLXLXLXLXLXLXLX_.LXLXtXC G FXUXUXUXJ.r LXLX5X5.LXLXLXVXa.LXc.0 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXN ( |.hXLXLXLXLXLXLXLXLXC.Z c dXUXUXUXt A.LXLXLX#X9.LXLXVXt.LX0 K.UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUX(.A '.hXLXLXLXLXLX/ /.Q I b - T.UXUXdX: nXLXLXLXLX6.vXLXLXNXaX# ;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXJXZ / LXLXLXAX'.( U .XLXLXKXH.: fXPXw ..LXLXLXLXLX5X8.LXLX4X$XO ;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUX!.m J Q.Q ! XXLXAXDXLX_.jXLXA.> 0 q sXLXLXLXLXLXLX>.LXLXr.P.+ ;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXB.B v !.DXLXLXLXDXXXLX! LXLXLXtXU.nXLXLXLXLXLXLXLX5.vXLX>XP.3 ;XUXUXUXUXUXUXUXUXUXUXUXPXGXGXPXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXT.u : aXLXLXLXLXLX/ LXAXLXLXLXLXLXLXLXLXLXLXLXLXLX6X7.LXLXc.3 ;XUXUXUXUXUXUXUXUXUXUXUXl b.g R.UXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXPX= tXLXLXLXLXLX{.{.AXLXLXLXLXLXLXLXLXLXLXLXLXLXLX>.LXr.j 9 ;XUXUXUXUXUXUXUXUXUXUXUXz UXyXT.UXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXw tXLXLXLXLXnXL.L nXLXLXLXLXLXLXLXLXLXLXLXLXLXLX7.BXr.j z.;XUXUXUXUXUXUXUXUXUXUXUXJ.4 l dXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe Y.LXLXLXLXI.E W.pXLXLXLXLXLXLXLXLXLXLXLXLXLXLX@X@XVX2 F.;XUXUXUXUXUXUXUXUXUXUXUX0Xq.UXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXZXi W.zXXXQ {.L.K M.aXLXLXLXLXLXLXLXLXLXLXLXLXLXLXKX6.2X: wX;XUXUXUXUXUXUXUXUXUXUXUX8XCXUXUXUXUXUX", +"=.=.O.O.+.=.=.=.=.*.#.*.E.^ ( h.< F &X&X&X&Xj.g.g.+X&X&X&X&X&X&X&X&X&X&X&X&X&X&X&X{ :.$ @.&.=.=.=.=.=.=.=.=.=.=.=.-.=.=.=.=.=.=.", +"UXN.B.V.H JX~ (.UX}.OXJXUXUXUXGX: LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX1X[ 0 mX;XUXUXUXUXUXUXUXUXUXUXUX. UXUXUXUXUXUX", +"UXN.yX^.H UXIXUXUXUXUXUXUXUXUXT.q LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXP.} % rX;XUXUXUXUXUXUXUXUXUXUX0Xw.UXUXUXUXUXUX", +"UXdXN.N.uXUXUXUXUXUXUXUXUXUXUXK.j LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXS.;.@ wX;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXK.r LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXn.d : wX;XUXUXUXUXUXUXUXUXUXUX0.UXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXfX; LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXtX> b.rX;XUXUXUXUXUXUXUXUXUXUXX UXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXGX= nXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXSX* UXmX;XUXUXUXUXUXUXUXUXUXUX0XUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXt I.LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX%X; UXmX;XUXUXUXUXUXUXUXUXl 6 t GXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXB.e KXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLX$Xe UXmX;XUXUXUXUXUXUXUXUXz e.b.GXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXw c.LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXm.f UXmX;XUXUXUXUXUXUXUXUX3 v.w FXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXGX: U.LXLXLXLXLXLXLXLXBXNXLXLXLXLXLXLXLXLXLXLXLXn...UXmX;XUXUXUXUXUXUXUXw.2XGXGXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXJ.q SXLXLXLXLXLXLXs.,X1. 4.LXLXLXLXLXLXLXLXLXLXLXLXLXLXj N.UXUXUXmX;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXuX& x.nXLXLXLXLXLXLXLXLXLXLXLXLXVX, uXUXUXUXmX;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXN.5 $.iXLXLXLXLXLXLXLXLXLXLXLXLXaX: GXUXUXUXmX;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", +"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXN. .' ] @XLXLXLXLXLXLXLXLXLXLXLXP.w UXUXUXUXmX;XUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX" +}; --- tunnelx-20140102.orig/debian/watch +++ tunnelx-20140102/debian/watch @@ -0,0 +1,6 @@ +# Example watch control file for uscan +# Rename this file to "watch" and then you can run the "uscan" command +# to check for upstream updates and more. +# Site +version=3 +https://bitbucket.org/goatchurch/tunnelx/downloads /goatchurch/tunnelx/downloads/tunnel(.*)\.tar\.gz debian uupdate --- tunnelx-20140102.orig/src/TN.java +++ tunnelx-20140102/src/TN.java @@ -1,267 +1,267 @@ -//////////////////////////////////////////////////////////////////////////////// -// TunnelX -- Cave Drawing Program -// Copyright (C) 2002 Julian Todd. -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -//////////////////////////////////////////////////////////////////////////////// -package Tunnel; - - -import java.awt.Color; - -import java.awt.image.BufferedImage; -import java.awt.BasicStroke; -import java.awt.Font; -import java.awt.GraphicsEnvironment; - -import java.util.Random; - -import java.util.Calendar; -import java.text.SimpleDateFormat; - -import javax.swing.JTextArea; - -import java.util.Set; -import java.util.HashSet; - -// -// -// TN -// -// -class TN -{ - // the file dialog box - - // relative paths don't work when we use them in the SvxFileDialog dialog box -- it makes it relative to the My Documents directory - static FileAbstraction currentDirectory = null; // set in the main() function - static FileAbstraction currentDirectoryIMG = null; // set in the main() function - static FileAbstraction currprintdir = null; - - static String survexexecutabledir = ""; // a string we can add "cavern.exe" to - static String inkscapeexecutabledir = ""; // a string we can add "inkscape.com" to - - //static String troggleurl = "http://framos.lawoftheland.co.uk/troggle/" - static String troggleurl = "http://127.0.0.1:8000/"; // jgtuploadfile, jgtfile - static String tunnelversion = "version2012-08-01 Austria"; - static String tunneluser = "austria12"; //"nielcaver"; // reset in InitFA from system properties - static String tunnelpassword = "gosser"; // to be set from the command line - static String tunnelproject = "cuccaustria"; // to be set from the command line - - static String tunneldate() - { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); } - - // convert degrees to radians - static double degsin(double ang) - { return (ang == 90 ? 1.0 : (ang == -90 ? -1.0 : Math.sin(Math.toRadians(ang)))); } - static double degcos(double ang) - { return (ang == 90 ? 0.0 : (ang == -90 ? -0.0 : Math.cos(Math.toRadians(ang)))); } - static double percentdeg(double percent) - { return Math.toDegrees(Math.atan(percent / 100)); }; - - static float radiusofsurveylabel_S = 50.0F; - - // standard measurements - static int STATION_FIELD_WIDTH = 20; - - static int XSECTION_MAX_NSIDES = 50; - - static float CENTRELINE_MAGNIFICATION = 10.0F; // factor to increase the centreline pos by so that we have less problem with the text rendering. - - // printing scale - static int prtscale = 500; // could be a menu option - - static String framestylesubset = "framestyle"; - static float defaultrealposterpaperscale = 1000.0F; // scaledown when we import background sketches into areas on the poster size (so posters don't have to be many kms wide in real space, and instead at least approx on right scale) - - static String planCLINEsubset = "plan_TOP"; - static String elevCLINEsubset = "elevation_TOP"; - static String flipCLINEsignal = "flip_TOP"; - - //static String XSectionDefaultPoly = "4 1 1 0 0 1 0 -1 0 1 -1 0 0 1 0 1 0"; - static String XSectionDefaultVec = "0 0 0"; - - static int XSinteractiveSensitivitySQ = 400; - - static String nl = "\r\n"; - - public static boolean IsWhiteSpace(char ch) - { - return((ch == ' ') || (ch == '\t')); - } - - - // wireframe graphics - static Color wfmtubeActive = Color.magenta; - static Color wfmtubeInactive = new Color(0, 0, 150); // Color.blue; - static Color wfmtubeDel = Color.red; - - static Color wfmxsectionActive = Color.magenta; - static Color wfmxsectionInactive = Color.blue; - static Color wfmpointActive = Color.magenta; - static Color wfmpointInactive = Color.green; - static Color wfmnameActive = Color.magenta; - static Color wfmnameInactive = Color.cyan; - - static Color wfmBackground = new Color(100, 100, 100); //Color.black; - static Color wfdaxesXY = Color.cyan; - static Color wfdaxesZ = Color.blue; - static Color wfmLeg = Color.white; - - - // xsection graphics - static Color xsgLines = Color.black; - static Color xsgSelected = Color.green; - static Color xsgOrigin = Color.yellow; - static Color xsgGridline = Color.blue; - static Color xsgCornerNode = Color.red; - - static int xsgOriginSize = 5; - static int xsgPointSize = 3; - - static Color skeBackground = new Color(200, 200, 200); - - - static char PathDelimeterChar = '|'; - static String PathDelimeter = "|"; - static char StationDelimeterChar = '^'; - static String StationDelimeter = "^"; - static String ExportDelimeter = "."; - - static String SurvexExtension = ".svx"; - static String ESurvexExtension = ".evx"; - static String TunnelExtension = ".tun"; - - // sizes of the preview sections - static int XprevWidth = 20; - static int XprevHeight = 30; - static int XprevBorder = 3; - static int XprevItemsAcross = 6; - static int XprevGap = 3; - - - - static Random ran = new Random(); - static LegLineFormat defaultleglineformat = new LegLineFormat(); - - - - ///////////////////////////////////////////// - ///////////////////////////////////////////// - ///////////////////////////////////////////// - // file names - static String setSuffix(String fname, String suffix) - { - int il = fname.lastIndexOf('.'); - return (il == -1 ? fname : fname.substring(0, il)) + suffix; - } - - ///////////////////////////////////////////// - static String getSuffix(String fname) - { - int il = fname.lastIndexOf('.'); - return (il == -1 ? "" : fname.substring(il)); - } - - ///////////////////////////////////////////// - static String loseSuffix(String fname) - { - int il = fname.lastIndexOf('.'); - return (il == -1 ? fname : fname.substring(0, il)); - } - - ///////////////////////////////////////////// - static String shortenString(String ssval, int maxleng) - { - if (ssval.length() < maxleng) - return ssval; - int is = ssval.indexOf("/"); - int il = ssval.lastIndexOf("/"); - if ((is != il) && (is != -1)) - { - String lssval = ssval.substring(0, is + 1) + "..." + ssval.substring(il); - if (lssval.length() < maxleng) - return lssval; - } - int ntrail = maxleng / 2 + 1; - int nhead = maxleng - ntrail - 3; - return ssval.substring(0, nhead) + "..." + ssval.substring(ssval.length() - ntrail); - } - - - ///////////////////////////////////////////// - static String SUFF_XML = ".xml"; - static String SUFF_HTML = ".html"; - static String SUFF_SVX = ".svx"; - static String SUFF_POS = ".pos"; - static String SUFF_SRV = ".srv"; // walls subfile extension - static String SUFF_TOP = ".top"; - static String SUFF_WALLS = ".prj"; - static String SUFF_VRML = ".wrl"; - static String SUFF_PNG = ".png"; - static String SUFF_JPG = ".jpg"; +//////////////////////////////////////////////////////////////////////////////// +// TunnelX -- Cave Drawing Program +// Copyright (C) 2002 Julian Todd. +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +//////////////////////////////////////////////////////////////////////////////// +package Tunnel; + + +import java.awt.Color; + +import java.awt.image.BufferedImage; +import java.awt.BasicStroke; +import java.awt.Font; +import java.awt.GraphicsEnvironment; + +import java.util.Random; + +import java.util.Calendar; +import java.text.SimpleDateFormat; + +import javax.swing.JTextArea; + +import java.util.Set; +import java.util.HashSet; + +// +// +// TN +// +// +class TN +{ + // the file dialog box + + // relative paths don't work when we use them in the SvxFileDialog dialog box -- it makes it relative to the My Documents directory + static FileAbstraction currentDirectory = null; // set in the main() function + static FileAbstraction currentDirectoryIMG = null; // set in the main() function + static FileAbstraction currprintdir = null; + + static String survexexecutabledir = ""; // a string we can add "cavern.exe" to + static String inkscapeexecutabledir = ""; // a string we can add "inkscape.com" to + + //static String troggleurl = "http://cavingexpedition.com/troggle/" // remote troggle instance + static String troggleurl = "http://127.0.0.1:8000/"; // localmachine + static String tunnelversion = "version2014-01-02"; + static String tunneluser = "username"; // reset in InitFA from system properties + static String tunnelpassword = "password"; // to be set from the command line + static String tunnelproject = "projectname"; // to be set from the command line + + static String tunneldate() + { return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()); } + + // convert degrees to radians + static double degsin(double ang) + { return (ang == 90 ? 1.0 : (ang == -90 ? -1.0 : Math.sin(Math.toRadians(ang)))); } + static double degcos(double ang) + { return (ang == 90 ? 0.0 : (ang == -90 ? -0.0 : Math.cos(Math.toRadians(ang)))); } + static double percentdeg(double percent) + { return Math.toDegrees(Math.atan(percent / 100)); }; + + static float radiusofsurveylabel_S = 50.0F; + + // standard measurements + static int STATION_FIELD_WIDTH = 20; + + static int XSECTION_MAX_NSIDES = 50; + + static float CENTRELINE_MAGNIFICATION = 10.0F; // factor to increase the centreline pos by so that we have less problem with the text rendering. + + // printing scale + static int prtscale = 500; // could be a menu option + + static String framestylesubset = "framestyle"; + static float defaultrealposterpaperscale = 1000.0F; // scaledown when we import background sketches into areas on the poster size (so posters don't have to be many kms wide in real space, and instead at least approx on right scale) + + static String planCLINEsubset = "plan_TOP"; + static String elevCLINEsubset = "elevation_TOP"; + static String flipCLINEsignal = "flip_TOP"; + + //static String XSectionDefaultPoly = "4 1 1 0 0 1 0 -1 0 1 -1 0 0 1 0 1 0"; + static String XSectionDefaultVec = "0 0 0"; + + static int XSinteractiveSensitivitySQ = 400; + + static String nl = "\r\n"; + + public static boolean IsWhiteSpace(char ch) + { + return((ch == ' ') || (ch == '\t')); + } + + + // wireframe graphics + static Color wfmtubeActive = Color.magenta; + static Color wfmtubeInactive = new Color(0, 0, 150); // Color.blue; + static Color wfmtubeDel = Color.red; + + static Color wfmxsectionActive = Color.magenta; + static Color wfmxsectionInactive = Color.blue; + static Color wfmpointActive = Color.magenta; + static Color wfmpointInactive = Color.green; + static Color wfmnameActive = Color.magenta; + static Color wfmnameInactive = Color.cyan; + + static Color wfmBackground = new Color(100, 100, 100); //Color.black; + static Color wfdaxesXY = Color.cyan; + static Color wfdaxesZ = Color.blue; + static Color wfmLeg = Color.white; + + + // xsection graphics + static Color xsgLines = Color.black; + static Color xsgSelected = Color.green; + static Color xsgOrigin = Color.yellow; + static Color xsgGridline = Color.blue; + static Color xsgCornerNode = Color.red; + + static int xsgOriginSize = 5; + static int xsgPointSize = 3; + + static Color skeBackground = new Color(200, 200, 200); + + + static char PathDelimeterChar = '|'; + static String PathDelimeter = "|"; + static char StationDelimeterChar = '^'; + static String StationDelimeter = "^"; + static String ExportDelimeter = "."; + + static String SurvexExtension = ".svx"; + static String ESurvexExtension = ".evx"; + static String TunnelExtension = ".tun"; + + // sizes of the preview sections + static int XprevWidth = 20; + static int XprevHeight = 30; + static int XprevBorder = 3; + static int XprevItemsAcross = 6; + static int XprevGap = 3; + + + + static Random ran = new Random(); + static LegLineFormat defaultleglineformat = new LegLineFormat(); + + + + ///////////////////////////////////////////// + ///////////////////////////////////////////// + ///////////////////////////////////////////// + // file names + static String setSuffix(String fname, String suffix) + { + int il = fname.lastIndexOf('.'); + return (il == -1 ? fname : fname.substring(0, il)) + suffix; + } + + ///////////////////////////////////////////// + static String getSuffix(String fname) + { + int il = fname.lastIndexOf('.'); + return (il == -1 ? "" : fname.substring(il)); + } + + ///////////////////////////////////////////// + static String loseSuffix(String fname) + { + int il = fname.lastIndexOf('.'); + return (il == -1 ? fname : fname.substring(0, il)); + } + + ///////////////////////////////////////////// + static String shortenString(String ssval, int maxleng) + { + if (ssval.length() < maxleng) + return ssval; + int is = ssval.indexOf("/"); + int il = ssval.lastIndexOf("/"); + if ((is != il) && (is != -1)) + { + String lssval = ssval.substring(0, is + 1) + "..." + ssval.substring(il); + if (lssval.length() < maxleng) + return lssval; + } + int ntrail = maxleng / 2 + 1; + int nhead = maxleng - ntrail - 3; + return ssval.substring(0, nhead) + "..." + ssval.substring(ssval.length() - ntrail); + } + + + ///////////////////////////////////////////// + static String SUFF_XML = ".xml"; + static String SUFF_HTML = ".html"; + static String SUFF_SVX = ".svx"; + static String SUFF_POS = ".pos"; + static String SUFF_SRV = ".srv"; // walls subfile extension + static String SUFF_TOP = ".top"; + static String SUFF_WALLS = ".prj"; + static String SUFF_VRML = ".wrl"; + static String SUFF_PNG = ".png"; + static String SUFF_JPG = ".jpg"; static String SUFF_3D = ".3d"; static String SUFF_PDF = ".pdf"; - static String SUFF_SVG = ".svg"; - - static String SUFF_TXT = ".TXT"; - static String SUFF_GIF = ".GIF"; - - static String[] SUFF_IGNORE = { "", ".extra", ".old", ".status", ".lev", ".pl", ".py", ".Log", ".DS_Store"}; - // (TortoiseCVS generates a lot of files called "TortoiseCVS.Status") - - - // constants used in the userinterface windows - static Color sketchlinestyle_col = new Color(0.5F, 0.3F, 0.8F); - - static boolean bVerbose = true; - static boolean bTodeNode = false; - - static MainBox mainbox = null; - - static Set pastmessages = new HashSet(); - - // message making - public static void emitMessage(String mess) - { - if (bVerbose) - System.out.println(mess); - } - - public static boolean emitWarning(String mess) - { - System.out.println("Warning: " + mess); - boolean btofront = !pastmessages.contains(mess); - if (btofront) - pastmessages.add(mess); - mainbox.emitErrorMessageLine("\nWarning: " + mess, btofront); - return true; - } - - public static void emitError(String mess) - { - System.out.println("ERROR: " + mess); - mainbox.emitErrorMessageLine("\nERROR: " + mess, true); - throw new RuntimeException("error"); - } - - // not sure this one makes a lot of sense. should be be asserts? - public static void emitProgError(String mess) - { - System.out.println("Programming Error: " + mess); - mainbox.emitErrorMessageLine("\nERROR: " + mess, true); - } -} - + static String SUFF_SVG = ".svg"; + + static String SUFF_TXT = ".TXT"; + static String SUFF_GIF = ".GIF"; + + static String[] SUFF_IGNORE = { "", ".extra", ".old", ".status", ".lev", ".pl", ".py", ".Log", ".DS_Store"}; + // (TortoiseCVS generates a lot of files called "TortoiseCVS.Status") + + + // constants used in the userinterface windows + static Color sketchlinestyle_col = new Color(0.5F, 0.3F, 0.8F); + + static boolean bVerbose = true; + static boolean bTodeNode = false; + + static MainBox mainbox = null; + + static Set pastmessages = new HashSet(); + + // message making + public static void emitMessage(String mess) + { + if (bVerbose) + System.out.println(mess); + } + + public static boolean emitWarning(String mess) + { + System.out.println("Warning: " + mess); + boolean btofront = !pastmessages.contains(mess); + if (btofront) + pastmessages.add(mess); + mainbox.emitErrorMessageLine("\nWarning: " + mess, btofront); + return true; + } + + public static void emitError(String mess) + { + System.out.println("ERROR: " + mess); + mainbox.emitErrorMessageLine("\nERROR: " + mess, true); + throw new RuntimeException("error"); + } + + // not sure this one makes a lot of sense. should be be asserts? + public static void emitProgError(String mess) + { + System.out.println("Programming Error: " + mess); + mainbox.emitErrorMessageLine("\nERROR: " + mess, true); + } +} +