From olly@survex.com Tue, 07 Mar 2000 17:20:03 +0000 Date: Tue, 07 Mar 2000 17:20:03 +0000 From: Olly Betts olly@survex.com Subject: List changes Hi folks, I'm having to move the survex mail handling (including mailing lists) to another machine. As some of you may know I'm taking an extended trip to Australia and I need to sort this out before I go away (on the 17th). Unfortunately I've got enough to do without this so I'm having to rush it and there's likely to be a little disruption. I'll send another message when it's all sorted out letting you know what's changed. In the meantime, please try to be patient - if there's an urgent problem, mail me directly. In particular you may find subscribing and unsubscribing may not work for a day or two. Cheers, Olly From olly@survex.com Wed, 08 Mar 2000 20:13:05 +0000 Date: Wed, 08 Mar 2000 20:13:05 +0000 From: Olly Betts olly@survex.com Subject: Details of recent mailing list changes Hi folks, As some of you know (and many others probably don't) I'm off on an extended trip to Austrlia at the end of next week. Unfortunately last week I was told I needed to move survex.com (it's currently hosted at a company I used to work for who've been very lax about kicking me out). So I've had to relocate the mailing lists at short notices. It's possible that some list mail has been eaten during the change - if you've sent something and not seen it back then please resend it. The list are now run by different software, but it's nicer in many ways. Here's an overview of what's different. It would be wise to read this and/or keep this message so you can refer to it later. The lists now have a nice web interface (there's also an email interface - send a message "help" to survex-request@survex.com): http://lists.tartarus.org/mailman/listinfo/survex There is now a web archive of the list, which is available to non-subscribers too. You need a password to change you subscription details with the web interface - you won't currently know your password, but you can request it be sent to you from the web interface. A couple of new options of note: You can choose to receive a daily "digest" of list messages. You can also suspend email to your address without actually unsubscribing which might be useful if you are away for a while (e.g. undergrads during university vacations). If there are any problems let me know. But bear in mind that I'm off on my travels in just over a week and my access to email will then be sporadic until June. Don't worry, I'm definitely going to get 0.92 released before I go... Cheers, Olly From brian@bclipstone.freeserve.co.uk Wed, 8 Mar 2000 21:38:25 -0000 Date: Wed, 8 Mar 2000 21:38:25 -0000 From: Brian Clipstone brian@bclipstone.freeserve.co.uk Subject: Survex 0.92 prerelease 6 This is a multi-part message in MIME format. ------=_NextPart_000_000A_01BF8946.A264E320 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have downloaded the MSDOS version and have tested it on OFD.=20 CAVERN is now slower by over 100% , 25.71 secs against 57.58secs for = OFD2, otherwise no other problems. CAVEROT Keys :- Delete, U & D and the cursor keys do not work. Added = extra if you press the left and right buttons together on the mouse you = toggle Plan/Elevation. PRINTPCL is OK, label size OK. As an aside, I print out two sheets, one = for drawing and one with the labels on. Brian Clipstone. ------=_NextPart_000_000A_01BF8946.A264E320 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
I have downloaded the MSDOS = version and=20 have tested it on OFD.
CAVERN is now slower by over = 100% , 25.71=20 secs against 57.58secs for OFD2, otherwise no other=20 problems.
 CAVEROT Keys :- Delete, = U & D=20 and the cursor keys do not work.  Added extra if you press the left = and=20 right buttons together on the mouse you toggle=20 Plan/Elevation.
PRINTPCL is OK, label size = OK. As an=20 aside, I print out two sheets, one for drawing and one with the labels=20 on.
 
Brian=20 Clipstone.
------=_NextPart_000_000A_01BF8946.A264E320-- From olly@survex.com Wed, 08 Mar 2000 22:02:30 +0000 Date: Wed, 08 Mar 2000 22:02:30 +0000 From: Olly Betts olly@survex.com Subject: Survex 0.92 prerelease 6 >I have downloaded the MSDOS version and have tested it on OFD. >CAVERN is now slower by over 100% , 25.71 secs against 57.58secs for >OFD2, otherwise no other problems. Which version are you comparing against? I would expect cavern 0.92 to be slower than 0.91 or earlier. This is because cavern now performs full covariance calculations in the least squares solution. The benefit is better loop closure results (though the difference will be small) but more importantly it allows better further analysis of the errors. I'm suprised it's as much as 100% slower. What spec is the machine? If it's the old SWCC machine (which I suspect doesn't have a floating point unit) I'd be less suprised. Brian - are you happy to let me have a copy of the OFD data set to play with? If so, could you send it to me (either by email or on a floppy) so I can investigate further. > CAVEROT Keys :- Delete, U & D and the cursor keys do not work. OK. Did they work in the previous version? If so, which version was that? >Added extra if you press the left and right buttons together on the >mouse you toggle Plan/Elevation. That what the middle button does on a 3-button mouse (or if you depress the wheel on a wheelmouse). Clicking both buttons together emulates the third button (a useful feature). >PRINTPCL is OK, label size OK. Great. Cheers, Olly From brian@bclipstone.freeserve.co.uk Wed, 8 Mar 2000 23:47:59 -0000 Date: Wed, 8 Mar 2000 23:47:59 -0000 From: Brian Clipstone brian@bclipstone.freeserve.co.uk Subject: Fw: Survex 0.92 prerelease 6 This is a multi-part message in MIME format. ------=_NextPart_000_001C_01BF8958.BC479B40 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable I have downloaded the WIN 32 version and have tested it on OFD.=20 CAVERN is now slower by nearly 100% , 40.69 secs against 78.88secs for = OFD2, otherwise no other problems. Other ver. was Win 0.91. CAVEROT Keys :- Delete, U & D and the cursor keys do not work. The Delete key acts as a right cursor key and the right cursor key acts = as the delete key. Added extra if you press the left and right buttons together on the = mouse you toggle Plan/Elevation. Brian Clipstone. ------=_NextPart_000_001C_01BF8958.BC479B40 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
 

 
I have downloaded the WIN 32 = version and=20 have tested it on OFD.
CAVERN is now slower by nearly = 100% ,=20 40.69 secs against 78.88secs for OFD2, otherwise no other = problems.  Other=20 ver. was Win 0.91.
 CAVEROT Keys :- Delete, = U & D=20 and the cursor keys do not work.
The Delete key acts as a right cursor key and the right cursor = key acts=20 as the delete key.
  Added extra if you = press the left=20 and right buttons together on the mouse you toggle=20 Plan/Elevation.
 
Brian=20 Clipstone.
------=_NextPart_000_001C_01BF8958.BC479B40-- From furbrain@furbrain.screaming.net Fri, 10 Mar 2000 02:14:27 +0000 Date: Fri, 10 Mar 2000 02:14:27 +0000 From: Phil Underwood furbrain@furbrain.screaming.net Subject: Chasm and survex-0.92 I've finally got around to making the patch for survex-0.92 To re-iterate, chasm requires an extended file format to do all the cleve= r things it does. To produce these files, cavern needs to be patched. I've posted patches for survex-0.91 and 0.92-pre-release6 (which will probably work with most fo them, in fact); these are also available from the chasm home page http://members.xoom.com/bighairyone/chasm. I've also put the chasm help files on-line; access them from the same pag= e. On a completely different vein, I can confirm survex-0.92-pre-release-6 compiles and loads happily on my machine, even when patched. It is also about 100% slower on my machine (cyrix 200 MHz, 32Mb, Linux redhat 5.1); it takes 18s to process evenmore.svx , compared with 9s for v0.91 I must admit that it doesn't really bother me though... Phil U From olly@survex.com Fri, 10 Mar 2000 14:36:06 +0000 Date: Fri, 10 Mar 2000 14:36:06 +0000 From: Olly Betts olly@survex.com Subject: Chasm and survex-0.92 Phil Underwood writes: >On a completely different vein, I can confirm survex-0.92-pre-release-6 >compiles and loads happily on my machine, even when patched. It is also >about 100% slower on my machine >(cyrix 200 MHz, 32Mb, Linux redhat 5.1); it takes 18s to process >evenmore.svx , compared with 9s for v0.91 I've realised why this is - there's quite a bit a paranoid checking still enabled in the new covariance code. I'd like to leave this on for now since if there are any remaining problem it will shake them out as people try it in anger. I will turn off these checks (at least the expensive ones) in a future release and then you'll see quite a speed-up. Cheers, Olly From olly@survex.com Mon, 13 Mar 2000 01:40:52 +0000 Date: Mon, 13 Mar 2000 01:40:52 +0000 From: Olly Betts olly@survex.com Subject: Survex 0.93 released Yes, that really does say 0.93... I had just finished uploading the 0.92 release when Wookey reported a problem, so I held off announcing it here while I investigated. It turned out to be a problem with the articulation point code (this splits up the network into sections which can be solved separately). I know where the problem lies, but since time is short I've just disabled the problem code for now. http://www.survex.com/download.html Checking the logs I noticed several people had spotted the new release on the web site and downloaded it. If you have, you needn't bother redownloading the documentation - the contents of the 0.92 and 0.93 documentation archives are identical. Here's the user visible changes for 0.93, and also 0.92 (since I didn't announce that here): Changes in 0.93: * Quick fix for problem with finding articulation points in particularly contorted components with 2 or more fixed points - for now each component is solved separately, but they aren't split at articulation points * Turned off some debug code left active by mistake * Test suite was missing a file Changes in 0.92: * 3dtodxf's DXF output can be opened by AutoCAD 13, 14 and 2000, as well as ArcView 3.x. Adobe Illustrator 8.0, and CorelDraw 8. [checked by Mike Yocum] * HTML documentation now has meaningful filenames (no more "x532.htm") * RISC OS documentation zip file now has correct filetype for Postscript version of docs * RISC OS binary distribution now includes !CLIcon GUI front end * Changed naming scheme for .zip archives to be more consistent * Added OLDNEWS with details of user-visible changes in much older versions Cheers, Olly From benchoff@vt.edu Wed, 15 Mar 2000 10:22:40 -0500 Date: Wed, 15 Mar 2000 10:22:40 -0500 From: Phil Benchoff benchoff@vt.edu Subject: 0.93 on Digital Unix and Linux Developers, Let me thank each one of you for putting survex together. I use Digital Unix at work and Linux at home, so I was very happy to find an open-source program to map some survey data. Here are some comments on quick tests on Digital Unix 4.0F and RH Linux 6.1 with 0.93. DU: Don't have gtk-- and didn't try aven. Compiled ok, but several messages about incompatible pointer types. xcaverot - All of the buttons and the two controls on the right are empty (no text or symbols). They appear to function properly. Perhaps they are displaying in black on black. xcaverot core dumps with a segv sometimes. I haven't looked at the core file to see where yet. A common problem is with the 64-bit longs on this platform. Linux: Had to install gtk-- and gtk--devel. aven still didn't compile and it was too late for me to figure out why. If I remember correctly, it was complaining about missing header files. Are there additional packages required? cavern and xcaverot seem to work fine. I'll report my findings if I get a chance to look into these. Phil From olly@survex.com Wed, 15 Mar 2000 15:38:51 +0000 Date: Wed, 15 Mar 2000 15:38:51 +0000 From: Olly Betts olly@survex.com Subject: 0.93 on Digital Unix and Linux >DU: > Don't have gtk-- and didn't try aven. > Compiled ok, but several messages about incompatible pointer types. Assuming you're using a recent version of gcc (probably 2.95 or later) this is a known issue. It's to do with const-ness and pointers to arrays. I believe gcc is being too fussy (there seem to be similar examples discussed on the gcc mailing list) but I've not found a clean way to workaround the warning. I may just end up disabling it. > xcaverot - All of the buttons and the two controls on the right are > empty (no text or symbols). They appear to function properly. Perhaps > they are displaying in black on black. The buttons should have labels; the two boxes should have a compass and clinometer. I'm no Xlib expert, but if anyone can see what's going wrong I'll happily correct it. > xcaverot core dumps with a > segv sometimes. I haven't looked at the core file to see where yet. > A common problem is with the 64-bit longs on this platform. Xcaverot has been checked on a alpha before, but it was some time ago so perhaps recent changes aren't 64 bit safe. > Had to install gtk-- and gtk--devel. aven still didn't compile and > it was too late for me to figure out why. If I remember correctly, > it was complaining about missing header files. Are there additional > packages required? You need some gnome devel packages too. Check Mark's aven page for details (also linked to from "related packages" on www.survex.com): http://mrs30.quns.cam.ac.uk/aven/ >I'll report my findings if I get a chance to look into these. Thanks. Cheers, Olly From john.pybus@zoology.oxford.ac.uk Wed, 15 Mar 2000 15:43:08 +0000 Date: Wed, 15 Mar 2000 15:43:08 +0000 From: John Pybus john.pybus@zoology.oxford.ac.uk Subject: 0.93 on Digital Unix and Linux Phil Benchoff wrote: > > Developers, > Let me thank each one of you for putting survex together. I use Digital > Unix at work and Linux at home, so I was very happy to find an open-source > program to map some survey data. > > Here are some comments on quick tests on Digital Unix 4.0F and RH Linux 6.1 > with 0.93. > > DU: > > Don't have gtk-- and didn't try aven. > Compiled ok, but several messages about incompatible pointer types. > xcaverot - All of the buttons and the two controls on the right are > empty (no text or symbols). They appear to function properly. Perhaps > they are displaying in black on black. xcaverot core dumps with a > segv sometimes. I haven't looked at the core file to see where yet. > A common problem is with the 64-bit longs on this platform. I started using xcaverot under Digital Unix, and seem to remember getting the 64bit issues sorted at the time (1996). However its possible that changes made since then have broken it again, I've only been trying it on Linux more recently. The black-on-black issue, may be something to do with default colours on your Xserver being set differently. Xcaverot isn't really under much active development at the moment. I got it working in 96, and added a few experimental bits shortly after, but never got round to properly tidying it up. I have access to a Digital Unix box, and will have a look when I get a moment to two. Yours John Pybus From olly@survex.com Wed, 15 Mar 2000 16:20:51 +0000 Date: Wed, 15 Mar 2000 16:20:51 +0000 From: Olly Betts olly@survex.com Subject: 0.93 on Digital Unix and Linux In message <38CFAF8C.42864D77@zoo.ox.ac.uk>, John Pybus writes: >Xcaverot isn't really under much active development at the moment. I >got it working in 96, and added a few experimental bits shortly after, >but never got round to properly tidying it up. Ideally I'd like to phase out xcaverot in favour of aven. But there are barriers to this - xcaverot just requires an ANSI C compiler and the most basic X libraries; aven requires a C++ compiler, GTK, GTK--, and some gnome libraries. Cheers, Olly From Mike.Lake@uts.edu.au Fri, 17 Mar 2000 02:13:44 +1100 Date: Fri, 17 Mar 2000 02:13:44 +1100 From: Michael Lake Mike.Lake@uts.edu.au Subject: 0.93 on Digital Unix and Linux Olly Betts wrote: > > In message <38CFAF8C.42864D77@zoo.ox.ac.uk>, John Pybus writes: > >Xcaverot isn't really under much active development at the moment. I > >got it working in 96, and added a few experimental bits shortly after, > >but never got round to properly tidying it up. > > Ideally I'd like to phase out xcaverot in favour of aven. But there > are barriers to this - xcaverot just requires an ANSI C compiler and > the most basic X libraries; aven requires a C++ compiler, GTK, GTK--, > and some gnome libraries. I find that xcaverot is usually fine for my needs when working with others to find mistakes in our survey data. Its fast, basic and although there are bugs it compiles and works. I have not yet got around to compiling aven or chasm on my Alpha as I am in a: /--> gtk-devel-++-lib-dependency-upgrade-cycle --\ | | \------------------------------------------------/ ;-) It would be nice if xcaverot could remain - OK not developed further in termsof functionality, but just tidied up so its basic functionality was all there, no major bugs, and it could run then on any 486 PC with Linux or low end laptops with Linux. The gnome libs take lots of space and mem. Mike -------------------------------------------------------------------- Michael Lake University of Technology, Sydney Email: mailto:Mike.Lake@uts.edu.au Ph: 02 9514 1724 Fx: 02 9514 1628 URL: http://www.science.uts.edu.au/~mikel Linux enthusiast, active caver and interested in anything technical. -------------------------------------------------------------------- From furbrain@furbrain.screaming.net Thu, 16 Mar 2000 04:15:41 +0000 Date: Thu, 16 Mar 2000 04:15:41 +0000 From: Phil Underwood furbrain@furbrain.screaming.net Subject: DEMs I was asked by an american caver (Nick Yost: yostn@gte.net) if I thought that his program would be a useful thing to have - it's essentially a viewer for DEMs - digital elevation maps. These are digital representatio= ns of surface topography. He was considering whether to add support for surv= ex files, so one could see the cave in relation to the map. It's actually a pretty competent viewer; homepage is at http://www.linuxstart.com/~g3DGMV= / This also got me thinking, so I've written a little utility that will convert DEM files into an svx file (similar to the surface grids that cuc= c have used in austria). The program was written using some hacked code from Nick's program. This is now available from my chasm site - http://members.xoom.com/bighairyone/chasm under "Goodies" (at the bottom)= =2E Would this be worth adding to the survex distribution? the actual file itself is very small. From mrs30@cam.ac.uk Thu, 16 Mar 2000 11:35:15 +0000 Date: Thu, 16 Mar 2000 11:35:15 +0000 From: Mark Shinwell mrs30@cam.ac.uk Subject: 0.93 on Digital Unix and Linux On Fri, Mar 17, 2000 at 02:13:44AM +1100, Michael Lake wrote: > Olly Betts wrote: > > > > In message <38CFAF8C.42864D77@zoo.ox.ac.uk>, John Pybus writes: > > >Xcaverot isn't really under much active development at the moment. I > > >got it working in 96, and added a few experimental bits shortly after, > > >but never got round to properly tidying it up. > > > > Ideally I'd like to phase out xcaverot in favour of aven. But there > > are barriers to this - xcaverot just requires an ANSI C compiler and > > the most basic X libraries; aven requires a C++ compiler, GTK, GTK--, > > and some gnome libraries. > > I find that xcaverot is usually fine for my needs when working with > others to find mistakes in our survey data. Its fast, ^^^^ (ahem) Yeah, right! It is possible that I could do a plain Xlib version of Aven without any fancy features; the core code would not be that difficult to port. (And I bet it would run even faster). But unfortunately I have Finals in eleven weeks, so it'll have to wait until after that, I suspect! Mark -- Mark Shinwell -- President, Cambridge University Caving Club Queens' College, Cambridge, UK Mail: mrs30@cam.ac.uk Web: http://mrs30.quns.cam.ac.uk From leandro@dybal.eti.br Sun, 19 Mar 2000 20:04:38 -0300 Date: Sun, 19 Mar 2000 20:04:38 -0300 From: Leandro Dybal Bertoni leandro@dybal.eti.br Subject: xcaverot patch This is a multi-part message in MIME format. --------------FF3FD7D31E3CF3D408783833 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Michael Lake wrote: > > Olly Betts wrote: > > > > In message <38CFAF8C.42864D77@zoo.ox.ac.uk>, John Pybus writes: > > >Xcaverot isn't really under much active development at the moment. I > > >got it working in 96, and added a few experimental bits shortly after, > > >but never got round to properly tidying it up. > > > > Ideally I'd like to phase out xcaverot in favour of aven. But there > > are barriers to this - xcaverot just requires an ANSI C compiler and > > the most basic X libraries; aven requires a C++ compiler, GTK, GTK--, > > and some gnome libraries. > > > It would be nice if xcaverot could remain - OK not developed further in > termsof functionality, but just tidied up so its basic functionality was > all there, no major bugs, and it could run then on any 486 PC with Linux > or low end laptops with Linux. The gnome libs take lots of space and > mem. > That's why I keep fiddling (sp?) with xcaverot: my "field" computer is a 486 DX2 with 16Mb of RAM. If there were a SVGAlib version I probably would be using it (and freeing some Mb of RAM from X+WM). This is a patch to fix a number of small problems: - lenght is scalebar and its text display - mouse right-button "cave drag" and center-button "plan/elevation switch" - "menu button" zoom in/out now updates the drawing Sorry for the "untimeliness" of the patch, but for most of the pre0.92-series I was recovering from eye surgery and couldn work on it. Enjoy, Leandro ------------------------------------------------------------------------------ --------------FF3FD7D31E3CF3D408783833 Content-Type: text/plain; charset=us-ascii; name="xcaverot-0.93-patch.1" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xcaverot-0.93-patch.1" --- survex-0.93.orig/src/xcaverot.c Sun Mar 12 21:04:08 2000 +++ survex-0.93.new/src/xcaverot.c Sun Mar 19 19:45:16 2000 @@ -497,6 +497,7 @@ static void draw_scalebar(void) { + char temp[20]; float l, m, n, o; if (changedscale) { @@ -521,6 +522,11 @@ XDrawLine(mydisplay, scalebar, scale_gc, 13, 2, 13, 2 + scale * datafactor * sbar); + if (sbar<1000) + sprintf(temp, "%d m", (int)sbar); + else + sprintf(temp, "%d km", (int)sbar/1000); + XDrawString(mydisplay, mywindow, slab_gc, 8, BUTHEIGHT+5+FONTSPACE, temp, strlen(temp)); } /* FIXME: Zoom In -> In / Zoom Out -> Out ??? */ @@ -532,6 +538,7 @@ changedscale = 1; flip_button(display, mainwin, button, egc, mygc, "Zoom in"); draw_scalebar(); + fill_segment_cache(); } void @@ -542,6 +549,7 @@ changedscale = 1; flip_button(display, mainwin, button, egc, mygc, "Zoom out"); draw_scalebar(); + fill_segment_cache(); } void @@ -978,7 +986,7 @@ else sprintf(temp, "%d km", (int)sbar / 1000); // FIXME: add BUTHEIGHT to FONTSPACE if buttons on - XDrawString(mydisplay, window, slab_gc, 8, FONTSPACE, temp, strlen(temp)); + XDrawString(mydisplay, window, slab_gc, 8, FONTSPACE, temp, strlen(temp)); } static void @@ -1219,6 +1227,8 @@ /* mouse moved down */ scale = rotsc_scale * pow(2, -a); } + changedscale = 1; + draw_scalebar(); } fill_segment_cache(); @@ -1373,7 +1383,7 @@ myhint.x = 0; myhint.y = 0; myhint.width = WidthOfScreen(DefaultScreenOfDisplay(mydisplay))-5; - myhint.height = HeightOfScreen(DefaultScreenOfDisplay(mydisplay))-5; + myhint.height = HeightOfScreen(DefaultScreenOfDisplay(mydisplay))-25; myhint.flags = /* PPosition | */ PSize; if (have_double_buffering) { @@ -1459,8 +1469,8 @@ ind_fg, ind_bg); #else scalebar = - XCreateSimpleWindow(mydisplay, mywindow, 0, BUTHEIGHT, 23, - attr.height - (BUTHEIGHT + FONTSPACE + 5), 0, ind_fg, + XCreateSimpleWindow(mydisplay, mywindow, 0, BUTHEIGHT+FONTSPACE+10, 23, + attr.height - (BUTHEIGHT + FONTSPACE + 10) -5, 0, ind_fg, ind_bg); #endif @@ -1675,7 +1685,9 @@ press_left_button(myevent.xbutton.x, myevent.xbutton.y); /* process_focus(mydisplay, mywindow, * myevent.xbutton.x, myevent.xbutton.y); */ - } else if (myevent.xbutton.button == Button2) { + } + } + else if (myevent.xbutton.button == Button2) { /* toggle plan/elevation */ if (plan_elev == PLAN) { switch_to_elevation(); @@ -1686,7 +1698,6 @@ /* translate cave */ press_right_button(myevent.xbutton.x, myevent.xbutton.y); } - } } else if (myevent.type == MotionNotify) { if (myevent.xmotion.window == ind_com) { int old_angle = (int)view_angle; @@ -1895,6 +1906,7 @@ } if (redraw) { perform_redraw(); + draw_scalebar(); #ifdef XCAVEROT_BUTTONS draw_buttons(mydisplay, mywindow, mygc, enter_gc); #endif --------------FF3FD7D31E3CF3D408783833-- From mrs30@cam.ac.uk Sun, 19 Mar 2000 23:33:18 +0000 Date: Sun, 19 Mar 2000 23:33:18 +0000 From: Mark Shinwell mrs30@cam.ac.uk Subject: xcaverot patch On Sun, Mar 19, 2000 at 08:04:38PM -0300, Leandro Dybal Bertoni wrote: > > That's why I keep fiddling (sp?) with xcaverot: my "field" computer is a > 486 DX2 with 16Mb of RAM. If there were a SVGAlib version I probably > would be using it (and freeing some Mb of RAM from X+WM). For the next release of Aven, which will probably not occur until June, I am planning to produce a version which has a modular structure, so new graphics "engines" can be easily added. I plan to produce GTK, Xlib and OpenGL engines; one utilising SVGALib could be easily added if the demand is there or if somebody wishes to write one. If you're using a slow computer, there will then be no need for Xcaverot, as Aven is very many times faster. Mark -- Mark Shinwell -- President, Cambridge University Caving Club Queens' College, Cambridge, UK Mail: mrs30@cam.ac.uk Web: http://mrs30.quns.cam.ac.uk From wookey@aleph1.co.uk Mon, 20 Mar 2000 13:18:46 +0000 (GMT) Date: Mon, 20 Mar 2000 13:18:46 +0000 (GMT) From: Wookey wookey@aleph1.co.uk Subject: svx2dxf and CAD fuer Hohlen This message is in MIME format. If you are reading this text, then your mail package doesn't fully support MIME - there may be a newer release available from your supplier. Created using the !Marcel mail package from ANT Ltd --401825-1025186760-953558326=:1784828741 Content-Type: TEXT/PLAIN; CHARSET=ISO-8859-1 Content-Transfer-Encoding: QUOTED-PRINTABLE I'm forwarding this to the list as I don't know anything about DXF myself. Thilo Mueller uses Survex and CAD fuer Hoehlen by Tobias Bossert, which uses AUTOCAD for cave drawing. It seems that the current 3dtodxf converter does not satisfy it's import function, which requires the data in a specific manner. It would be nice to support this, so if any of you who know about this stuff/would like to fiddle feel like a go, feel free. I've taken the liberty of attaching the example file as it's only 12K - hope that's OK. Thilo or I can help with examples of the same dataset generating a dxf using 3dtodxf, and Thilo can get further info out of Tobias if required (Looking at the file I suspect it is?) Wookey --=20 Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel (00 44) 1223 811679 work: http://www.aleph1.co.uk/ play: http://www.chaos.org.uk/~wookey/ ---------- Forwarded message ---------- Date: Sun, 19 Mar 2000 16:13:02 EST From: Hoehle@aol.com To: wookey@aleph1.co.uk Subject: Re: Loser International In einer eMail vom 3/17/00 8:55:45 (MEZ) Mitteleurop=E4ische Zeit schreibt= =20 wookey@aleph1.co.uk: > Good. Can you check if CfC can use the DXFs that survex's svx2dxf utility > puts out? It has been checked on a number of other programs as OK, but > not this. If there is a problem we should fix it... Hi Wookey, no, that doesn=B4t work yet. CfC expect the dxf in a very special way. So t= he=20 dxf defines all layers (and there are some 40-50 in a sigle cave I think) a= nd=20 some more information. I=B4ve added a dxf from 115 as Toporobot produces it= now. Cheers Thilo --401825-1025186760-953558326=:1784828741 Content-Type: APPLICATION/RISCOS; NAME="115dxf/zip,ddc"; TYPE=Archive; LOAD=&fffddc49; EXEC=&a23f03b9; ACCESS=&03 Content-Transfer-Encoding: BASE64 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 oRUrIHWdeQsUkUBF5aDQCpmvKTfu24YFQeiKEDsJrsf5ipp0l3aISODisRwU WP7z91uMzq4eAIGbNHJIKNiA7uywi4dIDz5VIgMFYxstm1GQkQQHSeCjclAo lAJydRaJrfmKEAXaXw4Lxm7aPcvjBTWqbi0SoUBlZbEiwSIORUN51OPI1hKx JNkrvr2OhQ7HFWY4ecW1+7U4wmt3Yh8L9iZsgfjKWxN4xSHamaBSG1u2DYTK 4pxGEQ7GvGVb1LbzUbvpBKMIB5Leoo5ty6Z224ELZ+GWcSl1jHtNtbeMg1V0 t0quT7mUDNsuWW15YJBDNiw3IUpYIOGA94M/K890dS4YOn2LPsaNycr6nFbR 3Sq5Pq4J0fhsfWxbqrX1CVbR3Sq5PlQsoce4GVxZn9Mqulul0YdK6WPbxq6t D474ivTJur7kLRkqnvb3OzfIMoB0VSDH85cbxFXKgunc/k5iWAZW+ZL1YcYA WeSqkwSzpmmeddLXSk3yV4bhRPsNauUh035b3fYlS53IOrU2m8c1FIbWyTVj FbmGxTmjC1Ipl8dfcs3LV7kqkL7x3QEh5/bLcItT1isvQ5en9SriGt/i2sX8 0IjX7G9hGqiSsiyAt6DfRllaW19jaHF+uN8HPO6hy+KUdT/oVGyZVeYavcUN /T407oqNzVAjJdGtVXHWSz/vd6wWp6zbGGd/6fq9wRWnTP4aX9aZv8pE7Oah oatXVroRzS0LWfKBsnaeKrU/9Zfnsvr21Nag9N2t77dU8D3kb72SLu93DQNU aWJubtog2NxV6i3LhHJe8blMYa5KpdDSwCY7pF7Ka17iKOeLK0ozTra8NOc9 K0ozbrGiNOPvyktzjqyiNOOhyktzrqeiNONTyktzzqKiNOcFyouz7p24OO+3 yYuzDpm8OOtpyYuzLpS8OOsbKYpzTo+8OOvNyIuzboq8OOt/KIpzjoXCeM5j kBdnXQFFs2HmeEWTZyZvRWlmVpaX5qbbtbQ6rd6WMN5qCFw4K0kgDYGLZSUJ TkFgA1lJgtcQuChWktBpCFwIK0noFQQ2fpUkDBoCF7xKEkYFgY1cJQmThsCF rZIEVUY9F7NKEs6hV4RgI1ZphqZb8/GqNEPRsUG0Ks1QdG0Qq0ozFJ0bRKrS DEX3BnGqNEPRwUGUKs1QdHEQo0ozFJ0cRKjSDEU3B/GpJOP0FSQMPjqVZij6 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 AAAA --401825-1025186760-953558326=:1784828741-- From Mike@vodafone.net Mon, 20 Mar 2000 21:06:29 -0000 Date: Mon, 20 Mar 2000 21:06:29 -0000 From: Mike McCombe Mike@vodafone.net Subject: svx2dxf and CAD fuer Hohlen I had some e-mail correspondence with Thilo about this a few months back. My SpeleoGen software seems to be along similar lines in that it reads Survex ".3d" and outputs as DXF. However, it seems "CAD fuer Hohlen" needs the DXF structured differently. Thilo kindly sent me a spec for the DXF variant, in german, which I couldn't understand and, as I was in the middle of moving house, I lost the plot. I now have two sets of code which must both be very close to doing what is needed. One (SpeleoGen) is in C++ and the other, more recent, in Java. Both of these read .3d and create output as DXF. If anyone would like the source code and/or a copy of Tobi's DXF spec just drop me an e-mail. Much as I'd like to do it myself, I've too many unfinished jobs already!! Mike ----- Original Message ----- From: "Wookey" To: "Survex User Group" Sent: Monday, March 20, 2000 1:18 PM Subject: svx2dxf and CAD fuer Hohlen I'm forwarding this to the list as I don't know anything about DXF myself. Thilo Mueller uses Survex and CAD fuer Hoehlen by Tobias Bossert, which uses AUTOCAD for cave drawing. It seems that the current 3dtodxf converter does not satisfy it's import function, which requires the data in a specific manner. It would be nice to support this, so if any of you who know about this stuff/would like to fiddle feel like a go, feel free. I've taken the liberty of attaching the example file as it's only 12K - hope that's OK. Thilo or I can help with examples of the same dataset generating a dxf using 3dtodxf, and Thilo can get further info out of Tobias if required (Looking at the file I suspect it is?) Wookey -- Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel (00 44) 1223 811679 work: http://www.aleph1.co.uk/ play: http://www.chaos.org.uk/~wookey/ ---------- Forwarded message ---------- Date: Sun, 19 Mar 2000 16:13:02 EST From: Hoehle@aol.com To: wookey@aleph1.co.uk Subject: Re: Loser International In einer eMail vom 3/17/00 8:55:45 (MEZ) Mitteleuropäische Zeit schreibt wookey@aleph1.co.uk: > Good. Can you check if CfC can use the DXFs that survex's svx2dxf utility > puts out? It has been checked on a number of other programs as OK, but > not this. If there is a problem we should fix it... Hi Wookey, no, that doesn´t work yet. CfC expect the dxf in a very special way. So the dxf defines all layers (and there are some 40-50 in a sigle cave I think) and some more information. I´ve added a dxf from 115 as Toporobot produces it now. Cheers Thilo From benchoff@vt.edu Tue, 21 Mar 2000 12:35:54 -0500 Date: Tue, 21 Mar 2000 12:35:54 -0500 From: Phil Benchoff benchoff@vt.edu Subject: More on xcaverot vs Digital Unix I posted here last week about some problems I was having running xcaverot on Digital Unix. The buttons (including the tilt and rotate on the right) have no visible text. They do work. Labels do display if I turn them on. My suspicion is that the labels for the buttons are not displaying due to background=foreground or some similar attribute problem. I have a working copy (including the recent patch 1) on a Linux machine, so I know pretty much what the display should look like. I haven't ever done any X programming, but I played with the code a bit to see if I could get the labels to display. In the process, I used xrdb to set *foreground and *background. That did not cause any changes when I started xcaverot until I ran the program from an xterm that I had started with the new defaults. The labels displayed once, but tests following that didn't show the labels. This is really acting like something isn't being initialized. ( I know that's not a very useful report since I can't reproduce it. ) Anyway, I decided to see what would happen if I disabled the double buffering code and added have_double_buffering = 0 right after the test. I now get labels on the buttons. I don't have any man pages on the Xdbe stuff, so I don't know what else to do. Maybe this will help someone figure out what is going on. Phil From mrs30@cam.ac.uk Tue, 21 Mar 2000 17:42:02 +0000 Date: Tue, 21 Mar 2000 17:42:02 +0000 From: Mark Shinwell mrs30@cam.ac.uk Subject: More on xcaverot vs Digital Unix On Tue, Mar 21, 2000 at 12:35:54PM -0500, Phil Benchoff wrote: > Anyway, I decided to see what would happen if I disabled the double > buffering code and added have_double_buffering = 0 right after the > test. I now get labels on the buttons. I don't have any man pages > on the Xdbe stuff, so I don't know what else to do. Maybe this will > help someone figure out what is going on. It sounds like it might be something nasty to do with the X visual selection. If you have such a program, could you run "xdpyinfo" (probably /usr/bin/X11/xdpyinfo or something similar) and mail the output? Mark -- Mark Shinwell -- President, Cambridge University Caving Club Queens' College, Cambridge, UK Mail: mrs30@cam.ac.uk Web: http://mrs30.quns.cam.ac.uk From mrs30@cam.ac.uk Tue, 21 Mar 2000 17:43:25 +0000 Date: Tue, 21 Mar 2000 17:43:25 +0000 From: Mark Shinwell mrs30@cam.ac.uk Subject: More on xcaverot vs Digital Unix -- PS. On Tue, Mar 21, 2000 at 12:35:54PM -0500, Phil Benchoff wrote: > I posted here last week about some problems I was having running xcaverot > on Digital Unix. The buttons (including the tilt and rotate on the right) > have no visible text. They do work. Labels do display if I turn them on. > My suspicion is that the labels for the buttons are not displaying > due to background=foreground or some similar attribute problem. > > I have a working copy (including the recent patch 1) on a Linux machine, > so I know pretty much what the display should look like. P.S. I meant do xdpyinfo on the Digital box. Did the problem stop when turning double buffering off on the Linux or on the Digital box? Mark -- Mark Shinwell -- President, Cambridge University Caving Club Queens' College, Cambridge, UK Mail: mrs30@cam.ac.uk Web: http://mrs30.quns.cam.ac.uk From benchoff@vt.edu Tue, 21 Mar 2000 12:50:48 -0500 Date: Tue, 21 Mar 2000 12:50:48 -0500 From: Phil Benchoff benchoff@vt.edu Subject: [SURVEX] More on xcaverot vs Digital Unix -- PS. On Tue, Mar 21, 2000 at 05:43:25PM +0000, Mark Shinwell wrote: > P.S. I meant do xdpyinfo on the Digital box. Did the problem stop when turning > double buffering off on the Linux or on the Digital box? Everything appears to work on the Linux box. Here is the output of xdpyinfo -queryExtensions on the Digital Unix box: name of display: :0.0 version number: 11.0 vendor string: DECWINDOWS Digital Equipment Corporation Digital UNIX V4.0 vendor release number: 1 maximum request size: 4194300 bytes motion buffer size: 100 bitmap unit, bit order, padding: 32, LSBFirst, 32 image byte order: LSBFirst number of supported pixmap formats: 6 supported pixmap formats: depth 1, bits_per_pixel 1, scanline_pad 32 depth 4, bits_per_pixel 8, scanline_pad 32 depth 8, bits_per_pixel 8, scanline_pad 32 depth 12, bits_per_pixel 32, scanline_pad 32 depth 24, bits_per_pixel 32, scanline_pad 32 depth 32, bits_per_pixel 32, scanline_pad 32 keycode range: minimum 8, maximum 255 focus: window 0x1c0000d, revert to None number of extensions: 20 Adobe-DPS-Extension (opcode: 0, base event: 248, base error: 255) BIG-REQUESTS (opcode: 132) DEC-XTRAP (opcode: 136, base event: 83, base error: 137) DOUBLE-BUFFER (opcode: 135, base error: 136) DPMS (opcode: 134) DPSExtension (opcode: 0, base event: 248, base error: 255) Keyboard-Management-Extension (opcode: 137) MIT-SCREEN-SAVER (opcode: 138, base event: 84) MIT-SHM (opcode: 129, base event: 65, base error: 129) MIT-SUNDRY-NONSTANDARD (opcode: 139) Multi-Buffering (opcode: 140, base event: 85, base error: 146) SHAPE (opcode: 133, base event: 82) SYNC (opcode: 141, base event: 87, base error: 147) Shared-Memory Transport (opcode: 130, base event: 66, base error: 130) XC-MISC (opcode: 142) XIE (opcode: 143, base event: 89, base error: 149) XInputExtension (opcode: 131, base event: 67, base error: 131) XKEYBOARD (opcode: 128, base event: 64, base error: 128) XTEST (opcode: 144) XVideo (opcode: 145, base event: 94, base error: 156) default screen number: 0 number of screens: 1 screen #0: dimensions: 1280x1024 pixels (342x274 millimeters) resolution: 95x95 dots per inch depths (4): 8, 12, 24, 4 root window id: 0x3a depth of root window: 24 planes number of colormaps: minimum 2, maximum 6 default colormap: 0x21 default number of colormap cells: 256 preallocated pixels: black 0, white 16777215 options: backing-store YES, save-unders YES largest cursor: 64x64 current input event mask: 0xfa203f KeyPressMask KeyReleaseMask ButtonPressMask ButtonReleaseMask EnterWindowMask LeaveWindowMask ButtonMotionMask StructureNotifyMask SubstructureNotifyMask SubstructureRedirectMask FocusChangeMask PropertyChangeMask ColormapChangeMask number of visuals: 21 default visual id: 0x31 visual: visual id: 0x22 class: PseudoColor depth: 8 planes available colormap entries: 256 red, green, blue masks: 0x0, 0x0, 0x0 significant bits in color specification: 8 bits visual: visual id: 0x23 class: PseudoColor depth: 8 planes available colormap entries: 256 red, green, blue masks: 0x0, 0x0, 0x0 significant bits in color specification: 8 bits visual: visual id: 0x24 class: DirectColor depth: 8 planes available colormap entries: 8 per subfield red, green, blue masks: 0xe0, 0x1c, 0x3 significant bits in color specification: 3 bits visual: visual id: 0x25 class: GrayScale depth: 8 planes available colormap entries: 256 red, green, blue masks: 0x0, 0x0, 0x0 significant bits in color specification: 8 bits visual: visual id: 0x26 class: StaticGray depth: 8 planes available colormap entries: 256 red, green, blue masks: 0x0, 0x0, 0x0 significant bits in color specification: 8 bits visual: visual id: 0x27 class: StaticColor depth: 8 planes available colormap entries: 256 red, green, blue masks: 0xe0, 0x1c, 0x3 significant bits in color specification: 8 bits visual: visual id: 0x28 class: TrueColor depth: 8 planes available colormap entries: 8 per subfield red, green, blue masks: 0xe0, 0x1c, 0x3 significant bits in color specification: 3 bits visual: visual id: 0x29 class: TrueColor depth: 8 planes available colormap entries: 8 per subfield red, green, blue masks: 0xe0, 0x1c, 0x3 significant bits in color specification: 3 bits visual: visual id: 0x2a class: TrueColor depth: 8 planes available colormap entries: 8 per subfield red, green, blue masks: 0xe0, 0x1c, 0x3 significant bits in color specification: 3 bits visual: visual id: 0x2b class: TrueColor depth: 8 planes available colormap entries: 8 per subfield red, green, blue masks: 0xe0, 0x1c, 0x3 significant bits in color specification: 3 bits visual: visual id: 0x2c class: TrueColor depth: 12 planes available colormap entries: 16 per subfield red, green, blue masks: 0xf00, 0xf0, 0xf significant bits in color specification: 4 bits visual: visual id: 0x2d class: TrueColor depth: 12 planes available colormap entries: 16 per subfield red, green, blue masks: 0xf00, 0xf0, 0xf significant bits in color specification: 4 bits visual: visual id: 0x2e class: TrueColor depth: 12 planes available colormap entries: 16 per subfield red, green, blue masks: 0xf00, 0xf0, 0xf significant bits in color specification: 4 bits visual: visual id: 0x2f class: TrueColor depth: 12 planes available colormap entries: 16 per subfield red, green, blue masks: 0xf00, 0xf0, 0xf significant bits in color specification: 4 bits visual: visual id: 0x30 class: DirectColor depth: 12 planes available colormap entries: 16 per subfield red, green, blue masks: 0xf00, 0xf0, 0xf significant bits in color specification: 4 bits visual: visual id: 0x31 class: TrueColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits visual: visual id: 0x32 class: TrueColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits visual: visual id: 0x33 class: TrueColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits visual: visual id: 0x34 class: TrueColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits visual: visual id: 0x35 class: DirectColor depth: 24 planes available colormap entries: 256 per subfield red, green, blue masks: 0xff0000, 0xff00, 0xff significant bits in color specification: 8 bits visual: visual id: 0x36 class: PseudoColor depth: 4 planes available colormap entries: 16 red, green, blue masks: 0x0, 0x0, 0x0 significant bits in color specification: 4 bits From mrs30@cam.ac.uk Tue, 21 Mar 2000 18:26:29 +0000 Date: Tue, 21 Mar 2000 18:26:29 +0000 From: Mark Shinwell mrs30@cam.ac.uk Subject: [SURVEX] More on xcaverot vs Digital Unix On Tue, Mar 21, 2000 at 12:50:48PM -0500, Phil Benchoff wrote: > On Tue, Mar 21, 2000 at 05:43:25PM +0000, Mark Shinwell wrote: > > P.S. I meant do xdpyinfo on the Digital box. Did the problem stop when turning > > double buffering off on the Linux or on the Digital box? > > Everything appears to work on the Linux box. > > Here is the output of xdpyinfo -queryExtensions on the Digital Unix > box: > (snip) Try this. In xcaverot.c insert the following line after line 1318: XColor col; and insert the following after the (new) line 1387 [ "&dbwinattr);" ]: XAllocNamedColor(mydisplay, color_map, "black", &col, &col); black = ind_bg = mybackground = col.pixel; XAllocNamedColor(mydisplay, color_map, "white", &col, &col); white = ind_fg = myforeground = col.pixel; See if that works... Mark -- Mark Shinwell -- President, Cambridge University Caving Club Queens' College, Cambridge, UK Mail: mrs30@cam.ac.uk Web: http://mrs30.quns.cam.ac.uk From leandro@dybal.eti.br Wed, 22 Mar 2000 15:27:47 -0300 Date: Wed, 22 Mar 2000 15:27:47 -0300 From: Leandro Dybal Bertoni leandro@dybal.eti.br Subject: xcaverot patch 2 This is a multi-part message in MIME format. --------------03B5A538CE299F44FC1E2AFA Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Hi, This patch: - tides up the conditional code for the menu buttons (there where some ifdefs missing) - fixes the keyboard shortcuts - fixes the station markers color I hope that with this one the basic functionality of xcaverot is now working. Enjoy, Leandro --------------03B5A538CE299F44FC1E2AFA Content-Type: text/plain; charset=us-ascii; name="xcaverot-0.93-patch.2" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="xcaverot-0.93-patch.2" --- survex-0.93.1/src/xcaverot.c Tue Mar 21 13:23:26 2000 +++ survex-0.93.new/src/xcaverot.c Wed Mar 22 14:58:23 2000 @@ -103,6 +103,9 @@ #define BUTWIDTH 60 #define BUTHEIGHT 25 +/* length of cross station marker */ +#define CROSSLENGHT 3 + /* Width and height of compass and elevation indicator windows */ #define FONTSPACE 20 #define INDWIDTH 100 /* FIXME: allow INDWIDTH to be set dynamically - 50 is nice */ @@ -526,7 +529,11 @@ sprintf(temp, "%d m", (int)sbar); else sprintf(temp, "%d km", (int)sbar/1000); +#ifdef XCAVEROT_BUTTONS XDrawString(mydisplay, mywindow, slab_gc, 8, BUTHEIGHT+5+FONTSPACE, temp, strlen(temp)); +#else + XDrawString(mydisplay, mywindow, slab_gc, 8, FONTSPACE, temp, strlen(temp)); +#endif } /* FIXME: Zoom In -> In / Zoom Out -> Out ??? */ @@ -537,7 +544,6 @@ scale *= zoomfactor; changedscale = 1; flip_button(display, mainwin, button, egc, mygc, "Zoom in"); - draw_scalebar(); fill_segment_cache(); } @@ -548,7 +554,6 @@ scale /= zoomfactor; changedscale = 1; flip_button(display, mainwin, button, egc, mygc, "Zoom out"); - draw_scalebar(); fill_segment_cache(); } @@ -958,8 +963,10 @@ x2 = toscreen_x(p); y2 = toscreen_y(p); if (crossing) { - XDrawLine(display, window, gcs[srvy], x2 - 10, y2, x2 + 10, y2); - XDrawLine(display, window, gcs[srvy], x2, y2 - 10, x2, y2 + 10); + XDrawLine(display, window, gcs[lab_col_ind], x2 - CROSSLENGHT, y2, x2 + CROSSLENGHT, y2); + XDrawLine(display, window, gcs[lab_col_ind], x2, y2 - CROSSLENGHT, x2, y2 + CROSSLENGHT); + /* XDrawLine(display, window, gcs[srvy], x2 - 10, y2, x2 + 10, y2); + XDrawLine(display, window, gcs[srvy], x2, y2 - 10, x2, y2 + 10); */ } if (labelling) { @@ -986,7 +993,11 @@ else sprintf(temp, "%d km", (int)sbar / 1000); // FIXME: add BUTHEIGHT to FONTSPACE if buttons on +#ifdef XCAVEROT_BUTTONS + XDrawString(mydisplay, window, slab_gc, 8, BUTHEIGHT+5+FONTSPACE, temp, strlen(temp)); +#else XDrawString(mydisplay, window, slab_gc, 8, FONTSPACE, temp, strlen(temp)); +#endif } static void @@ -1212,14 +1223,12 @@ view_angle -= 360.0; /*dy = -dy; */ - /* U-D => scaling */ if (fabs((float)dy) <= 1.0) { a = 0.0; } else { a = log(fabs((float)dy)) / 3; } - if (dy <= 0) { /* mouse moved up or back to starting pt */ scale = rotsc_scale * pow(2, a); @@ -1228,14 +1237,11 @@ scale = rotsc_scale * pow(2, -a); } changedscale = 1; - draw_scalebar(); } - fill_segment_cache(); } #ifdef XCAVEROT_BUTTONS -// FIXME: void draw_buttons(Display * display, Window mainwin, GC mygc, GC egc) { @@ -1462,16 +1468,16 @@ ind_elev = XCreateSimpleWindow(mydisplay, mywindow, attr.width - INDWIDTH * 2 - 1, 0, INDWIDTH, INDDEPTH, 1, ind_fg, ind_bg); -#if 0 - scalebar = - XCreateSimpleWindow(mydisplay, mywindow, 0, BUTHEIGHT + 5 + FONTSPACE, - 23, attr.height - (BUTHEIGHT + FONTSPACE + 5), 0, - ind_fg, ind_bg); -#else +#ifdef XCAVEROT_BUTTONS scalebar = XCreateSimpleWindow(mydisplay, mywindow, 0, BUTHEIGHT+FONTSPACE+10, 23, - attr.height - (BUTHEIGHT + FONTSPACE + 10) -5, 0, ind_fg, - ind_bg); + attr.height - (BUTHEIGHT + FONTSPACE + 10) -5, 0, ind_fg, + ind_bg); +#else + scalebar = + XCreateSimpleWindow(mydisplay, mywindow, 0, FONTSPACE, + 23, attr.height - 5, 0, + ind_fg, ind_bg); #endif rot_but = XCreateSimpleWindow(mydisplay, mywindow, attr.width - INDWIDTH * 2 @@ -1638,7 +1644,8 @@ /* right button has been released => stop dragging cave about */ release_right_button(); } - } else if (myevent.type == ButtonPress) { + } + else if (myevent.type == ButtonPress) { orig.x = myevent.xbutton.x; orig.y = myevent.xbutton.y; #if 0 @@ -1680,7 +1687,6 @@ redraw = 0; } else if (myevent.xbutton.window == scalebar) { scale_orig = scale; - draw_scalebar(); } else if (myevent.xbutton.window == mywindow) { press_left_button(myevent.xbutton.x, myevent.xbutton.y); /* process_focus(mydisplay, mywindow, @@ -1698,7 +1704,8 @@ /* translate cave */ press_right_button(myevent.xbutton.x, myevent.xbutton.y); } - } else if (myevent.type == MotionNotify) { + } + else if (myevent.type == MotionNotify) { if (myevent.xmotion.window == ind_com) { int old_angle = (int)view_angle; @@ -1722,7 +1729,6 @@ ); changedscale = 1; - draw_scalebar(); } else if (myevent.xmotion.window == mywindow) { /* drag cave about / alter rotation or scale */ @@ -1730,7 +1736,7 @@ myevent.xmotion.y); } } - if (myevent.xany.window == mywindow) { + else if (myevent.xany.window == mywindow) { switch (myevent.type) { case KeyPress: { @@ -1775,6 +1781,7 @@ break; case 127: /* Delete => restore defaults */ set_defaults(); + fill_segment_cache(); break; case 'q': done = 1; @@ -1783,11 +1790,15 @@ elev_angle += 3.0; if (elev_angle > 90.0) elev_angle = 90.0; + fill_segment_cache(); + redraw = 1; break; case 'd': /* cave down */ elev_angle -= 3.0; if (elev_angle < -90.0) elev_angle = -90.0; + fill_segment_cache(); + redraw = 1; break; case 'l': /* switch to elevation */ switch_to_elevation(); @@ -1810,6 +1821,7 @@ if (scale < 0.001) { scale = 0.001; } + changedscale = 1; fill_segment_cache(); redraw = 1; break; @@ -1818,6 +1830,7 @@ if (scale > 0.4) { scale = 0.4; } + changedscale = 1; fill_segment_cache(); redraw = 1; break; @@ -1898,8 +1911,6 @@ myevent.xconfigure.width - INDWIDTH - 1, 0); XMoveWindow(mydisplay, ind_elev, myevent.xconfigure.width - (2 * INDWIDTH) - 1, 0); - - draw_scalebar(); break; } } --------------03B5A538CE299F44FC1E2AFA-- From olly@survex.com Mon, 27 Mar 2000 09:06:43 +0100 Date: Mon, 27 Mar 2000 09:06:43 +0100 From: Olly Betts olly@survex.com Subject: Error with Survex In message , "Peter Wilton-Jo nes" writes: >Please find attached an error that I obtained when trying to process this >attached data with Cavern >It says that the matrix did not invert. >I am using Survex 0.93 with windows 98. I have run it on two machines (both >98) and the same error occurred. Is it the data or is it an error? It's a bug in the program - you shouldn't be able to trigger that message whatever data you feed in. Unfortunately I'm now in Australia until June. Mike Lake has lent me an internet connection, but it's badly lagged to the UK. Maybe I can take a look while I'm over here, but otherwise I'm afraid the only workaround is to drop back to 0.91 (which isn't on www.survex.com any more - if anyone needs it mail me and I'll see what I can do). Cheers, Olly From wookey@aleph1.co.uk Mon, 27 Mar 2000 23:10:45 +0100 (BST) Date: Mon, 27 Mar 2000 23:10:45 +0100 (BST) From: Wookey wookey@aleph1.co.uk Subject: Ignore specific message patch This message is in MIME format. If you are reading this text, then your mail package doesn't fully support MIME - there may be a newer release available from your supplier. Created using the !Marcel mail package from ANT Ltd --3543563-971770350-954198645=:2031478333 Content-Type: TEXT/PLAIN; CHARSET=US-ASCII Here's a rather naff patch I just hacked up to solve a problem. It may be of use to others so I'm posting it. The way we structure our data (combined with the way another group structures its related data) means that we get a lot of 'fixed point already fixed at same co-ordinates' warnings. Also I remember immoh saying he got a lot of warnings that he'd like to be able to just turn off. So, I've added a *IGNOREMSG nn command which will mean that the message number given (you need to look them up in the messages.txt file) will just be ignored. This only works for errors generated at the time the file is being parsed, as the info goes in the begin/end structure. So messages that only come out at the end like 'station not attached to fixed point' can't (apparently) be turned off this way. The crummy implementation means you can only select one message - if anyone can be bothered, then making a short array, a list or a bitmap to hold the 'ignore these' numbers would be better. It's also just occurred to ne that you probably shouldn't be allowed to do this for fatal errors... The fact that it doesn't always do the trick got me thinking that what I really want to do is to be able to specify some fixed points as 'not necessarily used'. The most common being GPS locations. The obvious thing is the add a 'type' the the *FIX command *FIX GPS nnnn nnn nnn (GPS implies NOWARN as well as some SDs, perhaps) *FIX NORMAL nnn nnn nnn *FIX NOWARN nnn nnnn nnn but this changes the format of the command, which is bad. I'm not sure if we can easily allow both syntaxes - probably, in which case that would seem sensible. But maybe we should have a *GPS command, although that seems like gratuitious extra commands - *FIX already does what we want, it's just a matter of the details. Another approach to the problem would be a more general attribute mechanism which would have 'Don't warn about non-use' as one of the possibilities. I think I posted a list of attribute possibilities to this list a couple of months back, but didn't get much response. Maybe I'm just imagingin it? Anyway, suggestions as to what others want might suggest a sensible way to go. I can just hack something up for my own purposes, but unless it's too hard I might as well try and do it properly in a generically useful manner. Perhaps setting a general 'warning level' might be a good idea. Which warnings do people find a problem (apart from the two mentionned above)? Wookey -- Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel (00 44) 1223 811679 work: http://www.aleph1.co.uk/ play: http://www.chaos.org.uk/~wookey/ --3543563-971770350-954198645=:2031478333 Content-Type: TEXT/Plain; NAME=commpatch Content-Transfer-Encoding: QUOTED-PRINTABLE diff -u survex-0.93.orig/src/cavern.h survex-0.93/src/cavern.h --- survex-0.93.orig/src/cavern.h=09Mon Mar 13 00:04:08 2000 +++ survex-0.93/src/cavern.h=09Mon Mar 27 20:30:14 2000 @@ -209,9 +209,10 @@ real Var[Q_MAC]; real z[Q_MAC]; real sc[Q_MAC]; real units[Q_MAC]; =20 datum *ordering; int begin_lineno; /* 0 means no block started in this file */ + int ignoremesg; /* warning/error to be ignored, should be a list, or bi= tmap?*/ struct Settings *next; } settings; =20 diff -u survex-0.93.orig/src/commands.c survex-0.93/src/commands.c --- survex-0.93.orig/src/commands.c=09Mon Mar 13 00:04:08 2000 +++ survex-0.93/src/commands.c=09Mon Mar 27 21:35:18 2000 @@ -140,6 +140,13 @@ } } =20 +static void +default_ignoremesg(settings *s) +{ + s->ignoremesg =3D 0; +} + + extern void default_all(settings *s) { @@ -152,13 +159,14 @@ default_grade(s); default_units(s); default_calib(s); + default_ignoremesg(s); } =20 =20 skipblanks(); @@ -232,11 +240,11 @@ } =20 typedef enum {CMD_NULL =3D -1, CMD_BEGIN, CMD_CALIBRATE, CMD_CASE, CMD_DAT= A, - CMD_DEFAULT, CMD_END, CMD_EQUATE, CMD_FIX, CMD_INCLUDE, CMD_INFER, + CMD_DEFAULT, CMD_END, CMD_EQUATE, CMD_FIX, CMD_IGNOREMESG, CMD_INCLUDE,= CMD_INFER, CMD_LRUD, CMD_MEASURE, CMD_PREFIX, CMD_SD, CMD_SET, CMD_SOLVE, CMD_TITL= E, CMD_TRUNCATE, CMD_UNITS } cmds; -=20 + static sztok cmd_tab[] =3D { {"BEGIN", CMD_BEGIN}, {"CALIBRATE", CMD_CALIBRATE}, @@ -246,6 +254,7 @@ {"END", CMD_END}, {"EQUATE", CMD_EQUATE}, {"FIX", CMD_FIX}, + {"IGNOREMSG", CMD_IGNOREMESG}, {"INCLUDE", CMD_INCLUDE}, {"INFER", CMD_INFER}, {"LRUD", CMD_LRUD}, =20 @@ -1013,18 +1022,28 @@ =09 } else { =09 ch =3D 'F'; =09 read_numeric(fFalse); -=09 NOT_YET;=09 =20 +=09 NOT_YET; =09 } } else { =09 ch =3D 'O'; =09 read_numeric(fFalse); -=09 NOT_YET;=09 =20 - } =20 +=09 NOT_YET; + } } /* for backward compatibility, "*truncate 0" means "*truncate off" */ pcs->Truncate =3D (truncate_at < 1) ? INT_MAX : truncate_at; } =20 +/* set message number to be ignored - 0 means don't ignore any */ +/* this is kind of primitive and should allow more than one skippable mess= sage */ +static void +set_ignoremesg(void) +{ + int mesgnum; + mesgnum =3D (int) read_numeric(fFalse); + pcs->ignoremesg =3D mesgnum; +} + extern void handle_command(void) { @@ -1054,8 +1073,9 @@ case CMD_SET: set_chars(); break; case CMD_TITLE: set_title(); break; case CMD_TRUNCATE: set_truncate(); break; + case CMD_IGNOREMESG: set_ignoremesg(); break; default: compile_error(/*Unknown command in data file - line ignored*/12); showandskipline(NULL, strlen(buffer)); - } =20 + } } diff -u survex-0.93.orig/src/datain.c survex-0.93/src/datain.c --- survex-0.93.orig/src/datain.c=09Mon Mar 13 00:04:08 2000 +++ survex-0.93/src/datain.c=09Mon Mar 27 20:38:21 2000 @@ -77,20 +77,26 @@ compile_error(int en, ...) { va_list ap; - va_start(ap, en); - error_list_parent_files(); - v_report(1, file.filename, file.line, en, ap); - va_end(ap); + if(pcs->ignoremesg !=3D en) + { + va_start(ap, en); + error_list_parent_files(); + v_report(1, file.filename, file.line, en, ap); + va_end(ap); + } } =20 void compile_warning(int en, ...) { va_list ap; - va_start(ap, en); - error_list_parent_files(); - v_report(0, file.filename, file.line, en, ap); - va_end(ap); + if(pcs->ignoremesg !=3D en) + { + va_start(ap, en); + error_list_parent_files(); + v_report(0, file.filename, file.line, en, ap); + va_end(ap); + } } =20 /* This function makes a note where to put output files */ --3543563-971770350-954198645=:2031478333-- From olly@survex.com Tue, 28 Mar 2000 07:50:45 +0100 Date: Tue, 28 Mar 2000 07:50:45 +0100 From: Olly Betts olly@survex.com Subject: Error with Survex >>It says that the matrix did not invert. > >It's a bug in the program - you shouldn't be able to trigger that message >whatever data you feed in. > >Unfortunately I'm now in Australia until June. Mike Lake has lent me an >internet connection, but it's badly lagged to the UK. Maybe I can take a >look while I'm over here, but otherwise I'm afraid the only workaround is to >drop back to 0.91 Actually there's a better way (sorry, I was a bit jet-lagged yesterday). You can use the '-z' debugging command line option to turn off certain network optimisations. The one you probably want it 'cavern -zd mysurvey.svx', but you can use any combinations of the letters 'l', 'p', and 'd' after the '-z'. Repeating letters has no effect. Order is unimportant. Cheers, Olly From olly@survex.com Tue, 28 Mar 2000 08:08:52 +0100 Date: Tue, 28 Mar 2000 08:08:52 +0100 From: Olly Betts olly@survex.com Subject: Error with Survex >The one you probably want it 'cavern -zd mysurvey.svx', but you can use any >combinations of the letters 'l', 'p', and 'd' after the '-z'. Repeating >letters has no effect. Order is unimportant. Tsk, not thinking straight here. The leters after z say which to use, not which to disable, so it's probably '-zlp' that you want (the default is all enabled: '-zlpd'; if you want to disable them all, you have to use '-z='. Cheers, Olly From leandro@dybal.eti.br Tue, 28 Mar 2000 11:10:41 -0300 Date: Tue, 28 Mar 2000 11:10:41 -0300 From: Leandro Dybal Bertoni leandro@dybal.eti.br Subject: Cavern 0.93 segfaults Hi, folks! cavern is segfaulting on one of my datasets. The point seems to be that I load the good data, solve it, and then load the bad data - it segfaults in articulate() on the second solve. I cut down the dataset to the minimal set that still shows this behavior and can mail it if someone wishes to replicate the bug. Cheers, Leandro From Survex@pennine.demon.co.uk Tue, 28 Mar 2000 12:46:05 BST Date: Tue, 28 Mar 2000 12:46:05 BST From: Andy Waddington on Survey stuff Survex@pennine.demon.co.uk Subject: Ignore specific message Wookey discusses fixes to turn off "Fixed point not used" and/or "point already fixed" errors. I think there is a philosophy error in Survex (!). Just because there is no survey fixed to a fixed point doesn't mean that a fixed point isn't used ! Maybe the fixed point was put in so that the (human) user could use it ? This is what I do all the time - I want the entrances shown, but not the surface survey which fixed them. So the entrance coordinates are all *FIXed from a previous run of Survex. The same could apply to any kind of useful landmark points fixed by neans outside's Survex's scope (like a professional land survey, or GPS coordinates). The user wants to know where they are, and wants them in the 3d file, but doesn't have any reason to connect a survey to them. I feel that *FIX should *never* generate a not used error, but perhaps we could invent a sensible name for a *FIX_AND_TELL_ME_IF_NOTHING_CONNECTS_HERE ... command Connected with the same problem that prompted Wookey to devise this hack is the "Point already fixed at the same coordinates" error. So what ? If I think the point is in the same place as I thought it was before, that's fine, just get on with it. If for some reason (and I can't imagine one at the moment) you actually want this warning, then we should invent a *FIX_UNIQUELY directive or something similar. Of course, if I am *FIXing something at _Different_ coordinates then I do want a warning. One workaround for the "fix not used" error is to add a zero-length survey leg to each fixed point - messy, but then it depends whether you are happier ignoring kludges in your data, or screeds of ignorable warnings. Ignoring warnings in transient output is not a problem, until there is a single error hidden somewhere in the great screed of warnings that scroll past. Andy From wookey@aleph1.co.uk Tue, 28 Mar 2000 18:18:21 +0100 (BST) Date: Tue, 28 Mar 2000 18:18:21 +0100 (BST) From: Wookey wookey@aleph1.co.uk Subject: Ignore specific message On Tue 28 Mar, Andy Waddington on Survey stuff wrote: > Wookey discusses fixes to turn off "Fixed point not used" and/or "point > already fixed" errors. > > I think there is a philosophy error in Survex (!). Just because there is no > survey fixed to a fixed point doesn't mean that a fixed point isn't used ! Back in the days when cave surveys were of one cave and you fixed an entrance location, this used to be a useful warning (warning you that you have put it the fixed point but forgotten to link to it). For the sort of multi-cave datasets we have now it's just a pain. So people using Survcex for simple dataset probably still find it useful. Anyone here still find it useful? > I feel that *FIX should *never* generate a not used error, > *FIX_AND_TELL_ME_IF_NOTHING_CONNECTS_HERE ... command Yes, I think the correct approach is to have modifiers for the *FIX commands, which set whether you want to be told if it's not used, and probably change the survex default to not tell you, and imply SDs. > Connected with the same problem that prompted Wookey to devise this > hack is the "Point already fixed at the same coordinates" error. > So what ? If I think the point is in the same place as I thought it > was before, that's fine, just get on with it. If for some reason > (and I can't imagine one at the moment) you actually want this > warning, then we should invent a > > *FIX_UNIQUELY directive or something similar. > > Of course, if I am *FIXing something at _Different_ coordinates then > I do want a warning. I agree - this is completely pointless - unless someone can thing of a good reason we should just get rid of this warning, or at least relegate it to '--fussy' status. Wookey -- Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel (00 44) 1223 811679 work: http://www.aleph1.co.uk/ play: http://www.chaos.org.uk/~wookey/ From John.Halleck@utah.edu Tue, 28 Mar 2000 11:25:02 -0700 (MST) Date: Tue, 28 Mar 2000 11:25:02 -0700 (MST) From: John Halleck John.Halleck@utah.edu Subject: Ignore specific message On Tue, 28 Mar 2000, Andy Waddington on Survey stuff wrote: > Date: Tue, 28 Mar 2000 12:46:05 BST > From: Andy Waddington on Survey stuff > To: survex@survex.com > Subject: re: Ignore specific message > > Wookey discusses fixes to turn off "Fixed point not used" and/or "point > already fixed" errors. My personal opinion, though nobody asked, is that the first is not intrinsicly an error, but a warning note that you should be able to choose or not. The second seems to be serious... and I think I'm missing why the data should have this problem. (If someone could enlighten me [possibly by private email instead of the list] I'd appreciate it.] I think I much agree with what Andy Waddington wrote, which I'll mostly delete from this reply. > I think there is a philosophy error in Survex (!). In recent conversation with Olly Betts, he made statements about possibly making the changes to the way fixed points were handled, since in this day of GPS you might have several GPS fixed points, and they have uncertainty that would have to be accounted for... So... I suspect that the discussion might become a lot more interesting when Olly gets back... > [... Much Andy Waddington text removed ...] > One workaround for the "fix not used" error is to add a zero-length survey > leg to each fixed point - messy, but then it depends whether you are happier > ignoring kludges in your data, or screeds of ignorable warnings. Ignoring > warnings in transient output is not a problem, until there is a single error > hidden somewhere in the great screed of warnings that scroll past. In the standard (Matrix, Normal) equations, it is possible to deal with multiple (weighted) fixed points rather trivally. Since that is the matrix that the Cholesky Factorization in servex is being done on, I don't see why adding zero length survey legs would be usefull. (Except for some explainitory purposes.) But if someone could explain this to me (possibly privately) I'd be willing to become educated. > Andy > -- > Survex http://lists.tartarus.org/mailman/listinfo/survex ------------------------------------------------------------- Fat ugly cavers R us: http://www.cc.utah.edu/~nahaj/ From wookey@aleph1.co.uk Tue, 28 Mar 2000 20:11:03 +0100 (BST) Date: Tue, 28 Mar 2000 20:11:03 +0100 (BST) From: Wookey wookey@aleph1.co.uk Subject: Ignore specific message On Tue 28 Mar, John Halleck wrote: > On Tue, 28 Mar 2000, Andy Waddington on Survey stuff wrote: > > > Date: Tue, 28 Mar 2000 12:46:05 BST > > From: Andy Waddington on Survey stuff > > To: survex@survex.com > > Subject: re: Ignore specific message > > > > Wookey discusses fixes to turn off "Fixed point not used" and/or "point > > already fixed" errors. > > My personal opinion, though nobody asked, is that the first is not > intrinsicly an error, but a warning note that you should be able > to choose or not. Agred, but should it be chosen as a 'warning level' a-la compilers )specific to a run), or as a feature of the dataset (specific to particular points in a dataset), or both/either? > The second seems to be serious... and I think I'm missing why > the data should have this problem. (If someone could enlighten me > [possibly by private email instead of the list] I'd appreciate it.] It happens if (for example) you have an overall file that fixes all the entrance locations, but you also have the fixes in indivdual cave overview files (because they want to be able to generate them on their own with real-world co-ordinates, and don't like all the 'Fixed point not used' warnings they get doing it the other way :-). Having them in two places causes a maintainance problem, but in fact, stepping back even further, the only reason we do it this way is because we need to separate surface an underground data for diplay purposes, but we want to preserve the entrance location derived from the full dataset even when only processing partial datasets. Once we have a mechanism for toggling display of surface legs (new 3d format) then we can always just run the whole dataset and this 'problem' will disappear. (the 'unused point' one won't though. > In recent conversation with Olly Betts, he made statements about possibly > making the changes to the way fixed points were handled, since in this > day of GPS you might have several GPS fixed points, and they have uncertainty > that would have to be accounted for... The *FIX syntax already allows for X,Y,Z SDs to be specified after the co=ordinates, but this info is not yet used. Presumably you were discussing the sums implementation. I'm really just thinking about the data-format/user interface implementation. Thinking about it I'm not sure that this is the right answer, as I don't want to have to specify 3 extra numbers on every single GPS entry. I just want to say they are GPS entries and get a ensible default, or perhaps even specify a GPS entry and a time (SDs decrease with time of logging), or some other quality indicator. I suppose what this amounts to is DATA styles for points as well as legs....maybe that's the way to go. > So... I suspect that the discussion might become a lot more interesting > when Olly gets back... yes, but in the meantime we can establish what we think is correct behaviour/what problems people have/relevant features they would like. So long as said features don't include any sums then other people are capable fixing the code accordingly (I avoid the bits with the sums in like the plague!) > > One workaround for the "fix not used" error is to add a zero-length > > survey leg to each fixed point - messy, but then it depends whether > > you are happier ignoring kludges in your data, or screeds of > > ignorable warnings. Ignoring warnings in transient output is not a > > problem, until there is a single error hidden somewhere in the great > > screed of warnings that scroll past. > > In the standard (Matrix, Normal) equations, it is possible to deal with > multiple (weighted) fixed points rather trivally. Since that is the > matrix that the Cholesky Factorization in servex is being done on, I don't > see why adding zero length survey legs would be usefull. (Except for > some explainitory purposes.) It's useful because it stops the error saying you didn't use the fixed point, even though you used it in a manner which reduces to exactly what you had before. Wookey -- Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel (00 44) 1223 811679 work: http://www.aleph1.co.uk/ play: http://www.chaos.org.uk/~wookey/ From John.Halleck@utah.edu Tue, 28 Mar 2000 12:56:06 -0700 (MST) Date: Tue, 28 Mar 2000 12:56:06 -0700 (MST) From: John Halleck John.Halleck@utah.edu Subject: Ignore specific message On Tue, 28 Mar 2000, Wookey wrote: > [...] > > In recent conversation with Olly Betts, he made statements about possibly > > making the changes to the way fixed points were handled, since in this > > day of GPS you might have several GPS fixed points, and they have uncertainty > > that would have to be accounted for... > > The *FIX syntax already allows for X,Y,Z SDs to be specified after the (And hopefully the XY, YZ, and XY STD's?) > co=ordinates, but this info is not yet used. Presumably you were > discussing the sums implementation. I'm really just thinking about the > data-format/user interface implementation. I'm much interested in the underlying maths, but not much in the data-format/user-interface issues... So I suspect I won't have much usefull to add to the discussion. > Thinking about it I'm not sure that this is the right answer, as I don't > want to have to specify 3 extra numbers on every single GPS entry. I just There are six numbers... Since this is a 3D problem and not three 1D problems... But I'm being nitpicky. > want to say they are GPS entries and get a ensible default, or perhaps > even specify a GPS entry and a time (SDs decrease with time of logging), > or some other quality indicator. There is a goodly deal of information availiable on the accuracy of GPS measurements. I have no doubt that some general purpose defaults could be agreed upon. > I suppose what this amounts to is DATA styles for points as well as > legs....maybe that's the way to go. > > So... I suspect that the discussion might become a lot more interesting > > when Olly gets back... > > yes, but in the meantime we can establish what we think is correct > behaviour/what problems people have/relevant features they would like. So > long as said features don't include any sums then other people are > capable fixing the code accordingly (I avoid the bits with the sums in > like the plague!) Good point. > [...] From jose@matcom.uh.cu Tue, 28 Mar 2000 16:34:41 -0500 Date: Tue, 28 Mar 2000 16:34:41 -0500 From: =?iso-8859-1?Q?Jos=E9_Luis_Casta=F1eda_Lorenzo?= jose@matcom.uh.cu Subject: We need some help This is a multi-part message in MIME format. ------=_NextPart_000_000B_01BF98D3.845249D0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable We are two Cuban students in Computer science, and our thesis is a = program that map caves and we need some information about polygonal = closures algorithms. We try to find some information on internet but we = can find anything. Please if you can help us, we appreciate your help. Thanks This is our email address jose@matcom.uh.cu and jeffymildrey@yahoo.com=20 Ludwig and Jose Luis. ------=_NextPart_000_000B_01BF98D3.845249D0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable

We are two Cuban students in Computer science, and our thesis is a = program=20 that map caves and we need some information about polygonal closures = algorithms.=20 We try to find some information on internet but we can find = anything.

Please if you can help us, we appreciate your help.

Thanks

This is our email address jose@matcom.uh.cu and jeffymildrey@yahoo.com

Ludwig and Jose Luis.

------=_NextPart_000_000B_01BF98D3.845249D0-- From wookey@aleph1.co.uk Wed, 29 Mar 2000 13:59:28 +0100 (BST) Date: Wed, 29 Mar 2000 13:59:28 +0100 (BST) From: Wookey wookey@aleph1.co.uk Subject: We need some help On Tue 28 Mar, Jos=E9_Luis_Casta=F1eda_Lorenzo wrote: > We are two Cuban students in Computer science, and our thesis is a > program that map caves and we need some information about polygonal > closures algorithms. We try to find some information on internet but > we can find anything. Welcome. > Please if you can help us, we appreciate your help. There are a couple of resources I am aware of. By far the best is John Halleck's (unfunished, but still useful) work: http://www.cc.utah.edu/~nahaj/cave/survey/changes.html which starts with the basics and principles and describes the corresponding maths. Some example programs are also provided. The only other info on-line is a few old (and probably rather outdated) bits and bobs used in the authouring of survex on the Cave Surveying Groups site at: http://www.sat.dundee.ac.uk/~arb/surveying/ This gives a basic reduction algorithm, and some instrument error sums. The Survex source provides a useful engine for processing data which you may find useful as either a reference or a starting point. It is the only existing survey reduction engine that uses co-variance info (apart from John Halleck's demo code). You might find some stuff of interest in the Cave Surveying Groups journals' which are online up to about a year ago. http://www.chaos.org.uk/survex/cp/index.htm You might also want to join the Cave surveying Group, as we are keen to have interested members from all nations. Details are on the web page. One other resource is the cave-surveying mailing list, which has a more technical and wider-based readership than the survex mailing list which you posted to. They are both hosted on the same site. Wookey --=20 Aleph One Ltd, Bottisham, CAMBRIDGE, CB5 9BA, UK Tel (00 44) 1223 811679 work: http://www.aleph1.co.uk/ play: http://www.chaos.org.uk/~wookey/ From John.Halleck@utah.edu Wed, 29 Mar 2000 08:50:42 -0700 (MST) Date: Wed, 29 Mar 2000 08:50:42 -0700 (MST) From: John Halleck John.Halleck@utah.edu Subject: We need some help On Wed, 29 Mar 2000, Wookey wrote: > [... pointing them to my article ...] I *REALLY* need to get back to that project... > The Survex source provides a useful engine for processing data which you > may find useful as either a reference or a starting point. It is the only > existing survey reduction engine that uses co-variance info (apart from > John Halleck's demo code). And my demo code is not complete... Picky point: There are lots of engines that compute full 3D weights from the full covariance matrix. *BUT* there aren't many that are non-commercial, and therefore there are not many publicly availiable. There are also any number of books (for surveyors) that cover the subject in almost painfull detail. I have some bibliography at: http://www.cc.utah.edu/~nahaj/cave/survey/bibliography.html The one I've found clearest is "Analysis and Adjustment of Survey Measurements" by Mikhail and Gracie. From olly@survex.com Wed, 29 Mar 2000 18:16:57 -0800 Date: Wed, 29 Mar 2000 18:16:57 -0800 From: olly@survex.com olly@survex.com Subject: Cavern 0.93 segfaults Leandro Dybal Bertoni wrote: > Hi, folks! > > cavern is segfaulting on one of my datasets. > > The point seems to be that I load the good data, solve it, and then load > the bad data - it segfaults in articulate() on the second solve. Hmm, I wonder if the articulation code is failing to reset some static state on the second run. Sadly there's no easy workaround if that is the problem (other than not using *fix). > I cut down the dataset to the minimal set that still shows this behavior > and can mail it if someone wishes to replicate the bug. Send a copy my way, though I doubt I can do much about it until I get back to the UK (in June). Cheers, Olly ______________________________________________________ Get your free web-based email at http://www.xoom.com Birthday? Anniversary? Send FREE animated greeting cards for any occasion at http://greetings.xoom.com