> so I don't know why it would consistently hang on mine and not yours Maybe because we have different expectations about what Inkscape is (it is not a full-featured PDF editor), and I adapted my workflow based on that? ;) > I haven't tried the MacPorts version of Inkscape yet, I'm > hoping to get around to that as soon as possible. Instead of spending hours with installing MacPorts and compiling dozens of dependencies required for Inkscape - maybe invest more time in getting familiar with Inkscape? ;) > I couldn't fully follow what was wrong with the PDF AFAICT there is nothing _wrong_ with the PDF. What matters IMHO is that the PDF format was not really intended as file format to exchange vector data between different applications (it was designed as display format, to grant identical visual appearance on whatever output device it is rendered on). If you open/import a PDF file in Inkscape, the content gets converted into an SVG structure (with help of the poppler library) - which can result in many "redundant" structures you'd probably not use when simple exchanging the vector information required to regenerate the diagram, or drawing it in Inkscape itself. > I still don't think that Inkscape should have crashed You haven't said it crashed (else, please attach the crash report, see comment #1) - how much time did you wait before force-quitting the non-responsive application? Here's the backtrace after interrupting inkscape 0.48.2 (with default (new) preferences) apparently unresponsive while trying to snap to paths & path intersections of the otherwise unedited document (i.e. without any edits after the PDF file was converted into an SVG structure on import): Program received signal SIGINT, Interrupt. 0x90d86d06 in szone_size () (gdb) bt #0 0x90d86d06 in szone_size () #1 0x90d83347 in free () #2 0x00322080 in Geom::portion () #3 0x00323a80 in Geom::bounds_local () #4 0x00323dd6 in Geom::BezierCurve<1u>::boundsLocal () #5 0x007c0e95 in Geom::pair_intersect () #6 0x007c1241 in Geom::pair_intersect () #7 0x007c1296 in Geom::pair_intersect () #8 0x007c1241 in Geom::pair_intersect () #9 0x007c1241 in Geom::pair_intersect () #10 0x007c1296 in Geom::pair_intersect () #11 0x007c1241 in Geom::pair_intersect () #12 0x007c1241 in Geom::pair_intersect () #13 0x007c1241 in Geom::pair_intersect () #14 0x007c1241 in Geom::pair_intersect () #15 0x007c3857 in Geom::SimpleCrosser::crossings () #16 0x001141d9 in Inkscape::SnappedCurve::intersect () #17 0x0011481c in getClosestIntersectionCS () #18 0x0010f51b in SnapManager::findBestSnap () #19 0x00110731 in SnapManager::freeSnap () #20 0x001123a8 in SnapManager::freeSnapReturnByRef () #21 0x000560a2 in spdc_endpoint_snap_free () #22 0x000d92c6 in sp_pencil_context_root_handler () #23 0x0006cdec in sp_event_context_virtual_root_handler () #24 0x0006d49c in sp_event_context_virtual_item_handler () #25 0x0006d8b6 in sp_event_context_snap_watchdog_callback () #26 0x0205b981 in g_timeout_dispatch () #27 0x0205951d in g_main_context_dispatch () #28 0x0205d3ab in g_main_context_iterate () #29 0x0205d687 in g_main_loop_run () #30 0x01724fa1 in gtk_main () #31 0x00e9259b in Gtk::Main::run () #32 0x0000575c in sp_main_gui () #33 0x001edcfb in Inkscape::NSApplication::Application::run () #34 0x0000495d in main () (gdb)