kicad/pcbnew
Seth Hillbrand ff28501d6d pcbnew: Fix VRML export checking
In rare cases, the VRML triangulator may claim to work but return empty
vectors.  These cases need to be caught before we dereference the vector
elements.

Fixes: lp:1838448
* https://bugs.launchpad.net/kicad/+bug/1838448

(cherry picked from commit 161dc9ce7e)
2019-07-31 20:04:41 -07:00
..
autorouter Implement I18N for ACTIONs. 2019-06-17 10:45:23 +01:00
board_stackup_manager Fix some issues in .gbrjob file. 2019-07-14 10:23:45 +02:00
connectivity Remove pads not on copper layers (just on tech layers) from connectivity calculation. 2019-07-25 13:08:41 +02:00
dialogs DIALOG_BOARD_STATISTICS_BASE: fix minor wxWidgets alerts. 2019-07-28 18:24:59 +02:00
drc A bit of cleanup of stale DRC code. 2019-06-04 13:56:54 +01:00
exporters pcbnew: Fix VRML export checking 2019-07-31 20:04:41 -07:00
github Cleanup. 2019-07-10 01:38:02 +01:00
import_gfx Cleanup. 2019-07-16 02:31:07 +01:00
microwave pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
pcad2kicadpcb_plugin Cleanup. 2019-06-17 22:15:20 +01:00
python Python fp wizards: fix a few issues in qrcode_footprint_wizard.py 2019-05-13 13:04:57 +02:00
router Change default tool behaviour to skip unhandled events. 2019-07-26 12:21:24 -06:00
specctra_import_export Add preference for flip axis. 2019-07-14 10:36:48 +01:00
swig python: Return copy of netclasses not reference 2019-07-06 07:40:33 -07:00
tools Apply selectable logic to delete tool. 2019-07-28 12:31:18 -06:00
CMakeLists.txt added board statistics dialog, which shows info for production and assembly 2019-07-20 14:39:08 -06:00
Doxyfile_python Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
Doxyfile_xml Doxyfiles: Remove local debug lines 2019-02-13 17:22:07 -08:00
Info.plist.in Set KiCad version in MacOS apps 2019-06-12 04:40:03 -07:00
action_plugin.cpp pcbnew: Add toolbar buttons for action plugins 2018-08-26 19:39:27 -07:00
action_plugin.h pcbnew: Add toolbar buttons for action plugins 2018-08-26 19:39:27 -07:00
array_creator.cpp Fix broken build in array_creator 2019-06-01 16:30:58 -04:00
array_creator.h Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
array_pad_name_provider.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
array_pad_name_provider.h Pcbnew: arrays skip existing names 2019-01-30 15:41:35 -08:00
board_commit.cpp pcbnew: Don't clear module flags on revert 2019-06-24 10:26:37 -07:00
board_commit.h Insert EE_TOOL_BASE under SchEdit and LibEdit tools, and fix errant rename scope which clobbered PCBNew's PICKER_TOOL. 2019-05-12 13:47:08 +01:00
board_connected_item.cpp Remove pads not on copper layers (just on tech layers) from connectivity calculation. 2019-07-25 13:08:41 +02:00
board_connected_item.h Remove pads not on copper layers (just on tech layers) from connectivity calculation. 2019-07-25 13:08:41 +02:00
board_design_settings.cpp Prepare changes to support a better board stack management in .gbrjob file. 2019-06-25 18:39:11 +02:00
board_item_container.h
board_items_to_polygon_shape_transform.cpp Change pad solder masks to use rounded-corner clearances. 2019-06-25 11:34:27 +01:00
board_netlist_updater.cpp Remove pads not on copper layers (just on tech layers) from connectivity calculation. 2019-07-25 13:08:41 +02:00
board_netlist_updater.h BOARD_NETLIST_UPDATER: fix 2 serious issues in dry run (memory leak and incorrect single pad nets deletion) 2019-04-17 13:39:55 +02:00
build_BOM_from_board.cpp Moving modules from DLIST to std::deque 2019-06-01 09:53:23 -07:00
class_board.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_board.h Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_board_item.cpp pcbnew: Fix STL blunder when deleting 2019-06-11 10:12:00 -07:00
class_dimension.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_dimension.h Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_drawsegment.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_drawsegment.h Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_edge_mod.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_edge_mod.h Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_marker_pcb.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_marker_pcb.h Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_module.cpp Pcbnew: Fix bug in MODULE::FindPadByName( const wxString& aPadName ). 2019-07-25 17:37:25 +02:00
class_module.h Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_pad.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_pad.h Remove pads not on copper layers (just on tech layers) from connectivity calculation. 2019-07-25 13:08:41 +02:00
class_pcb_target.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_pcb_target.h Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_pcb_text.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_pcb_text.h Push some search stuff down into EDA_DRAW_FRAME so it can be shared. 2019-07-26 17:53:32 -06:00
class_text_mod.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_text_mod.h Push some search stuff down into EDA_DRAW_FRAME so it can be shared. 2019-07-26 17:53:32 -06:00
class_track.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
class_track.h Remove pads not on copper layers (just on tech layers) from connectivity calculation. 2019-07-25 13:08:41 +02:00
class_zone.cpp Don't attempt colinear corner optimization when zones of different nets overlap. 2019-07-28 10:32:15 -06:00
class_zone.h Don't attempt colinear corner optimization when zones of different nets overlap. 2019-07-28 10:32:15 -06:00
collectors.cpp Fix some misplaced parens. 2019-06-26 21:54:04 +01:00
collectors.h Fix a bug introduced when UseGalCanvas() no longer switches. 2019-05-27 18:47:20 +01:00
convert_drawsegment_list_to_polygon.cpp Moving further arc approximations down 2019-05-22 14:35:17 -07:00
cross-probing.cpp Fix re-entrancy problem in cross-probing. 2019-07-17 21:35:28 +01:00
drc_item.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00
eagle_plugin.cpp Fix handling of filled circle in eagle importer (was only partly fixed) 2019-07-26 09:55:06 -04:00
eagle_plugin.h eagle: Handle DRC rule-based pad shapes 2019-02-04 07:06:49 +01:00
edit.cpp Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
edit_track_width.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00
files.cpp Move layer defaults and diff-pair dimensions to board file. 2019-07-06 00:04:54 +01:00
footprint_edit_frame.cpp Cleanup. 2019-07-10 01:14:21 +01:00
footprint_edit_frame.h Add env-var setting to CommonSettingsChanged(). 2019-06-25 11:34:28 +01:00
footprint_editor_options.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
footprint_editor_utils.cpp FP editor: fix crash when trying to save a footprint (Ctrl+S) when no footprint loaded. 2019-07-19 19:06:16 +02:00
footprint_info_impl.cpp Escape slashes in labels and netnames. 2019-04-07 00:24:10 +01:00
footprint_info_impl.h Use binary search on Footprint Info list. 2018-08-04 10:29:17 +01:00
footprint_libraries_utils.cpp FP editor: fix crash when trying to save a footprint (Ctrl+S) when no footprint loaded. 2019-07-19 19:06:16 +02:00
footprint_preview_panel.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
footprint_preview_panel.h Pcbnew: FOOTPRINT_PREVIEW_PANEL passes reference to local 2019-04-11 17:01:23 +01:00
footprint_tree_pane.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
footprint_tree_pane.h Convert Footprint Editor to component tree. 2018-08-01 09:35:46 +01:00
footprint_viewer_frame.cpp Set library selection when pre-loading the Footprint Viewer. 2019-06-27 00:40:36 +01:00
footprint_viewer_frame.h Add env-var setting to CommonSettingsChanged(). 2019-06-25 11:34:28 +01:00
footprint_wizard.cpp
footprint_wizard.h
footprint_wizard_frame.cpp Don't try to show sub-dialog in OnActivate(). High Sierra asserts. 2019-06-25 11:34:28 +01:00
footprint_wizard_frame.h Cleanup some left-over vestiages of the legacy canvas architecture. 2019-06-13 15:51:32 +01:00
footprint_wizard_frame_functions.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
fp_tree_model_adapter.cpp Footprint library nickname comparison fixes. 2019-06-24 08:03:28 -04:00
fp_tree_model_adapter.h Convert Footprint Editor to component tree. 2018-08-01 09:35:46 +01:00
fp_tree_synchronizing_adapter.cpp Pcbnew, footprint tree selector: make the selected items readable. 2019-07-18 14:54:52 +02:00
fp_tree_synchronizing_adapter.h Move footprint & symbol tree context menus to tool infrastructure. 2019-06-05 20:16:48 +01:00
generate_footprint_info.cpp More performance enhancements. 2018-08-06 13:49:27 +01:00
generate_footprint_info.h Convert Place Footprint to component tree. 2018-08-01 09:35:45 +01:00
gpcb_plugin.cpp pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
gpcb_plugin.h Performance enhancements in fp loading, string cmp, etc. 2018-08-01 09:35:46 +01:00
grid_layer_box_helpers.cpp Fix a few coverity errors 2019-02-16 14:09:21 +01:00
grid_layer_box_helpers.h In-place editing for footprint TEXTE_MODULEs. 2018-07-17 15:11:04 +01:00
help_common_strings.h Fix occurrences of "edition" which should be "editing" 2018-07-17 15:12:39 +01:00
initpcb.cpp Re-implement sch->pcb cross-probing using net highlighting architecture. 2019-06-26 21:54:03 +01:00
invoke_pcb_dialog.h Clean up some dangling legacy odds and ends. 2019-06-01 01:17:46 +01:00
io_mgr.cpp pcbnew: Prevent GITHUB plugin from being registered 2019-01-15 12:14:02 -08:00
io_mgr.h Add FootprintExists() which can be more careful about FS differences. 2019-07-11 23:00:01 +01:00
kicad_clipboard.cpp Fix typo introduced in DLIST erradication. 2019-06-11 01:00:43 +01:00
kicad_clipboard.h Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
kicad_netlist_reader.cpp Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
kicad_plugin.cpp kicad_plugin.cpp: fix incorrect detection of existing footprints in PCB_IO::FootprintExists(), when fp names contain a point. 2019-07-19 18:16:07 +02:00
kicad_plugin.h Add FootprintExists() which can be more careful about FS differences. 2019-07-11 23:00:01 +01:00
layer_widget.cpp Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
layer_widget.h Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
legacy_netlist_reader.cpp
legacy_plugin.cpp Cleanup. 2019-07-10 01:38:02 +01:00
legacy_plugin.h Remove legacy segment-based zones. 2019-04-12 20:19:23 +01:00
load_select_footprint.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
menubar_footprint_editor.cpp Fix some lost menubar menu separators 2019-07-30 19:12:34 +02:00
menubar_pcb_editor.cpp Fix some lost menubar menu separators 2019-07-30 19:12:34 +02:00
microwave.cpp Cleanup. 2019-07-02 00:48:05 +01:00
netclass.cpp units: Move common units and add tests 2019-01-08 09:29:32 -08:00
netclass.h Consolidate design rules UI. 2018-07-17 15:12:34 +01:00
netinfo.h Performance enhancements to zone filling & track DRC. 2019-06-25 11:34:28 +01:00
netinfo_item.cpp pcbnew: Move tracks to std::deque 2019-06-01 09:53:23 -07:00
netinfo_list.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
netlist.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
netlist_reader.cpp Handle separate parsing rules for ID_SCH and ID_PCB. 2018-07-26 15:43:53 +01:00
netlist_reader.h
pad_custom_shape_functions.cpp Explode/Combine in terms of visible elements 2019-07-12 16:55:41 -07:00
pad_naming.cpp Pcbnew: Array tool should not number NPTHs 2019-01-06 07:55:49 -08:00
pad_naming.h Pcbnew: Array tool should not number NPTHs 2019-01-06 07:55:49 -08:00
pad_print_functions.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
pcb_base_edit_frame.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
pcb_base_edit_frame.h Fix grid update when edited from menubar. 2019-06-19 18:35:17 +01:00
pcb_base_frame.cpp Synchronize toolbars state with current options after rebuilding them. 2019-07-20 18:16:35 +02:00
pcb_display_options.cpp pcbnew: Add option to show ratsnest while moving 2019-06-12 17:36:02 -07:00
pcb_draw_panel_gal.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
pcb_draw_panel_gal.h Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
pcb_edit_frame.cpp added board statistics dialog, which shows info for production and assembly 2019-07-20 14:39:08 -06:00
pcb_edit_frame.h pcbnew: Force rebuild of layer pair icon on menu creation 2019-07-28 17:38:32 -06:00
pcb_general_settings.cpp Implement preference for immediate actions. 2019-07-25 20:41:22 -06:00
pcb_general_settings.h Implement preference for immediate actions. 2019-07-25 20:41:22 -06:00
pcb_layer_box_selector.cpp Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
pcb_layer_box_selector.h Move hotkeys to ACTION architecture. 2019-06-10 23:46:00 +01:00
pcb_layer_widget.cpp Grid rid of GetCanvas/GetGalCanvas distinction now that there's only gal. 2019-06-13 19:58:37 +01:00
pcb_layer_widget.h Remove more legacy editing code. 2019-05-27 18:47:20 +01:00
pcb_legacy_draw_utils.cpp pcbnew: Move pads to std::deque 2019-06-01 16:23:54 -07:00
pcb_netlist.cpp Escape slashes in labels and netnames. 2019-04-07 00:24:10 +01:00
pcb_netlist.h
pcb_painter.cpp Fix misc build warnings 2019-07-02 10:32:49 -07:00
pcb_painter.h pcbnew: Add option to show ratsnest while moving 2019-06-12 17:36:02 -07:00
pcb_parser.cpp Remove pads not on copper layers (just on tech layers) from connectivity calculation. 2019-07-25 13:08:41 +02:00
pcb_parser.h Move layer defaults and diff-pair dimensions to board file. 2019-07-06 00:04:54 +01:00
pcb_plot_params.cpp pcbnew: Clean up warnings with unit handling in the DXF export 2019-07-10 12:21:01 -04:00
pcb_plot_params.h pcbnew: Clean up warnings with unit handling in the DXF export 2019-07-10 12:21:01 -04:00
pcb_plot_params_parser.h hpgl plot parameters: use double instead of int to store the pen diameter to avoid truncation. 2018-05-26 09:37:42 +02:00
pcb_screen.cpp Remove some more legacy code. 2019-05-29 00:26:29 +01:00
pcb_view.cpp fix incorrect initialization of VIEW::m_boundary. 2018-11-18 20:04:17 +01:00
pcb_view.h
pcbnew.cpp Add env-var setting to CommonSettingsChanged(). 2019-06-25 11:34:28 +01:00
pcbnew.h pcbnew: Remove the last dlist from modules/pcbnew 2019-06-01 20:55:32 -07:00
pcbnew.icns
pcbnew.rc
pcbnew_config.cpp pcbnew: can't return a copy of ptr_vector if items are polymorphic and have no clone() methods. Work it around. 2019-07-17 08:10:47 -04:00
pcbnew_config.h
pcbnew_doc.icns
pcbnew_id.h Convert ShowEEschema to an ACTION so it can get a hotkey assignment. 2019-07-09 00:43:41 +01:00
pcbnew_printout.cpp Disable zone outlines and hatched lines rendering in printouts 2018-10-31 19:17:30 +01:00
pcbnew_printout.h Disable zone outlines and hatched lines rendering in printouts 2018-10-31 19:17:30 +01:00
pcbplot.cpp Plot filenames automatically generated: change the point ('.') find in layer names to '_' 2019-01-05 12:44:38 +01:00
pcbplot.h Implement preserved-corners to prevent divots when filling adjacent zones. 2019-07-14 18:18:48 +01:00
plot_board_layers.cpp Implement preserved-corners to prevent divots when filling adjacent zones. 2019-07-14 18:18:48 +01:00
plot_brditems_plotter.cpp Allow edits to self-intersecting polygons. 2019-07-14 18:18:48 +01:00
plotcontroller.h
plugin.cpp Add FootprintExists() which can be more careful about FS differences. 2019-07-11 23:00:01 +01:00
ratsnest.cpp pcbnew: Move tracks to std::deque 2019-06-01 09:53:23 -07:00
ratsnest_data.cpp pcbnew: Separating connectivity to subdir 2018-10-12 16:31:09 -07:00
ratsnest_data.h pcbnew: Separating connectivity to subdir 2018-10-12 16:31:09 -07:00
ratsnest_viewitem.cpp pcbnew: Draw dynamic ratsnest with curved lines 2019-06-15 08:17:28 -07:00
ratsnest_viewitem.h Implement undo for Page Settings in PlEditor, Eeschema and PCBNew. 2019-05-27 11:58:55 +01:00
sel_layer.cpp Try to fix UI issues in select layer pair dialog and slect layer dialog. 2019-07-28 12:54:59 +02:00
text_mod_grid_table.cpp Re-enable text layers now that DRC & zone fills are fixed. 2018-08-24 10:56:13 +01:00
text_mod_grid_table.h Consolidate design rules UI. 2018-07-17 15:12:34 +01:00
toolbars_footprint_editor.cpp Immediate actions for PlEditor, PcbNew, etc. 2019-06-25 11:34:28 +01:00
toolbars_footprint_viewer.cpp Update exit strategy to match UI guidelines 2019-06-24 21:46:42 -07:00
toolbars_pcb_editor.cpp pcbnew: Force rebuild of layer pair icon on menu creation 2019-07-28 17:38:32 -06:00
tracks_cleaner.cpp TRACKS_CLEANER algo to merge collinear track segments: some minor fixes. 2019-06-29 09:12:19 +02:00
tracks_cleaner.h TRACKS_CLEANER algo to merge collinear track segments: some minor fixes. 2019-06-29 09:12:19 +02:00
undo_redo.cpp Add preference for flip axis. 2019-07-14 10:36:48 +01:00
zone_filler.cpp Zone filler: clamp thermal stub width to the pad minimal size. 2019-07-23 20:32:38 +02:00
zone_filler.h A better hack for the post-ProgressReporter-loss-of-focus issue. 2019-07-14 18:18:48 +01:00
zone_settings.cpp pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
zone_settings.h pcbnew: Remove segment count from board file 2019-05-24 21:13:53 -07:00
zones.h UNIT_BINDERize zone dialogs. 2018-07-17 15:11:32 +01:00
zones_by_polygon.cpp A better hack for the post-ProgressReporter-loss-of-focus issue. 2019-07-14 18:18:48 +01:00
zones_functions_for_undo_redo.cpp Retire EDA_DRAW_PANEL and legacy_wx/EDA_DRAW_FRAME. 2019-05-31 21:55:30 +01:00
zones_functions_for_undo_redo.h Fix occurrences of "edition" which should be "editing" 2018-07-17 15:12:39 +01:00
zones_test_and_combine_areas.cpp Move DRC control to a tool; move assorted commands to ACTIONS. 2019-06-03 21:08:30 +01:00