kicad/eeschema
Dick Hollenbeck 9bbff22d96 1) Switch to boost hashtable support from wx macros which did not handle std::string.
This required the additional compiler command line option "-std=c++0x".

2) Switch to unique_ptr from auto_ptr which is C++ deprecated.

3) Change to new English layer names per mailing list discussion, see class_board.cpp.

4) When saving to *.kicad_pcb or *.kicad_mod, identify opportunities to use wildcard
   layer sets, for pads so far.

5) Switch to two std::string hashtables in pcb_parser.cpp, away from one wxString based one
   for layer names and layer sets mapping. One hashtable holds the mask, the other the index.
   Layer sets are only in the mask table.

6) Move "LOCALE_IO toggle" into PCB_IO::Format() since it is a public API function and
   caller should find it as convenient as possible to use.  LOCALE_IO should handle
   nesting OK in the case where public Format() is called from one of the Footprint*()
   functions.

7) Drop support for "export module to new library".  Creating new libraries will have to
   be handled in concert with library table entries, and we've talked recently about
   creating a better footprint library manager, one that resides in a DLL/DSO.  So
   this kind of functionality needs to be handled in there in the near future.

8) Change name of exported PCB_IO module/footprint to *.kicad_mod and not *.emp.
2012-11-14 01:15:59 -06:00
..
dialogs Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
plugins All : modify macro FROM_UTF8, to ensure compatibility with files using a non utf8 encoding (old files created under Window, having some non ASCII characters). 2011-03-02 12:03:06 +01:00
CMakeLists.txt Eeschema: Plot dialogs: unify 5 dialogs (which means 5 duplicate code) to only one plot dialog (like in Pcbnew) 2012-09-17 19:42:27 +02:00
Info.plist Fix some minor OS X issues 2011-08-30 09:35:40 +02:00
annotate.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
backanno.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
block.cpp Eeschema: Fix a minor issue in block command 2012-05-20 21:18:06 +02:00
block_libedit.cpp Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
build_BOM.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
bus-wire-junction.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
busentry.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
class_drc_erc_item.cpp Remove valeur_param(), that does not work in Kicad Nanometer 2012-04-27 16:15:11 +02:00
class_libentry.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
class_libentry.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
class_library.cpp remove unused #include <wxfstream.h> from several places 2012-10-29 16:56:18 -05:00
class_library.h Substituted the few remaining uses of long instead of time_t 2012-09-05 14:13:33 +02:00
class_netlist_object.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
class_netlist_object.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
cmp_library.keywords *.lst -> *.keywords, rename input filenames to CMake script TokenList2DsnLexer.cmake 2010-06-18 11:12:15 -05:00
cmp_library_lexer.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
component_references_lister.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
controle.cpp 3D-viewer: code cleanup. 2012-08-21 12:45:54 +02:00
cross-probing.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
dangling_ends.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
database.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
dialog_erc_listbox.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
edit_bitmap.cpp Hit test method rationalization and other minor improvements. 2012-03-15 10:31:16 -04:00
edit_component_in_schematic.cpp Eeschema: Fix incorrect display refresh when editing the reference of a component from the popup menu. 2012-06-03 13:16:08 +02:00
edit_label.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
eelibs_read_libraryfiles.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
eeredraw.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
eeschema.cpp Eeschema: fix an old bug: sometimes E hotkey (and some other' hot keys) was editing a previously selected item, not the item under the mouse cursor 2012-10-31 21:27:31 +01:00
eeschema.icns [MacOSX] Updated Icons - Document ones still missing :( 2012-09-27 19:20:44 +02:00
eeschema.rc Remove old xpm icons files 2012-04-07 13:09:57 +02:00
eeschema_config.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
eeschema_config.h Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
eeschema_doc.icns Updates for OS X 2010-05-16 20:18:38 +02:00
eeschema_id.h Eeschema: Bug fix (move component field was not undoable) 2012-10-23 18:37:19 +02:00
erc.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
erc.h Eeschema ERC improvements and other minor fixes. 2011-10-07 10:41:30 -04:00
events_called_functions_for_edit.cpp Fix eeschema component drawing issue during copy. Add hotkey for block save. 2012-02-23 01:35:26 +02:00
files-io.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
find.cpp More internal unit improvements. 2012-04-13 14:51:24 -04:00
general.h Eeschema: fix an old bug: sometimes E hotkey (and some other' hot keys) was editing a previously selected item, not the item under the mouse cursor 2012-10-31 21:27:31 +01:00
getpart.cpp All: better code to handle opened frames libview, libedit, modview, modedit. 2012-09-12 11:53:11 +02:00
help_common_strings.h Eeschema: fix bug #919636 2012-01-21 16:02:49 +01:00
hierarch.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
hotkeys.cpp Eeschema: fix an old bug: sometimes E hotkey (and some other' hot keys) was editing a previously selected item, not the item under the mouse cursor 2012-10-31 21:27:31 +01:00
hotkeys.h Eeschema: Bug fix (move component field was not undoable) 2012-10-23 18:37:19 +02:00
lib_arc.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_arc.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_bezier.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_bezier.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_circle.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_circle.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_collectors.cpp Eeschema: fix an old bug: sometimes E hotkey (and some other' hot keys) was editing a previously selected item, not the item under the mouse cursor 2012-10-31 21:27:31 +01:00
lib_collectors.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
lib_draw_item.cpp Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_draw_item.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_export.cpp remove unused #include <wxfstream.h> from several places 2012-10-29 16:56:18 -05:00
lib_field.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_field.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_pin.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_pin.h Eeschema: fix an old bug: sometimes E hotkey (and some other' hot keys) was editing a previously selected item, not the item under the mouse cursor 2012-10-31 21:27:31 +01:00
lib_polyline.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_polyline.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_rectangle.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_rectangle.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
lib_text.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
lib_text.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
libarch.cpp remove unused #include <wxfstream.h> from several places 2012-10-29 16:56:18 -05:00
libedit.cpp remove unused #include <wxfstream.h> from several places 2012-10-29 16:56:18 -05:00
libedit_onleftclick.cpp Libedit and Modedit: fix minor, but annoying issues when editing items 2012-07-17 17:29:29 +02:00
libedit_onrightclick.cpp Move AddMenuItem inline functions outside wxstruct.h in a new file (menu_helpers.h) 2012-04-09 11:16:47 +02:00
libedit_plot_component.cpp Eeschema: Plot dialogs: unify 5 dialogs (which means 5 duplicate code) to only one plot dialog (like in Pcbnew) 2012-09-17 19:42:27 +02:00
libedit_undo_redo.cpp Undo redo change and code cleanup. 2012-02-05 14:02:46 +01:00
libeditframe.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
libeditframe.h All: better code to handle opened frames libview, libedit, modview, modedit. 2012-09-12 11:53:11 +02:00
libfield.cpp Eeschema: Add better dialog to edit an existing field of the current edited component. 2012-02-22 15:04:48 +01:00
load_one_schematic_file.cpp Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
menubar.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
menubar_libedit.cpp All: better code to handle opened frames libview, libedit, modview, modedit. 2012-09-12 11:53:11 +02:00
netform.cpp 1) Switch to boost hashtable support from wx macros which did not handle std::string. 2012-11-14 01:15:59 -06:00
netlist.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
netlist.h Rationalize numeric time stamps to type time_t. 2012-05-24 21:52:04 -04:00
netlist_control.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
netlist_control.h Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
onleftclick.cpp Commit patches from Moses McKnight, to avoid duplicate junctions. 2012-06-20 11:52:29 +02:00
onrightclick.cpp Eeschema: Bug fix (move component field was not undoable) 2012-10-23 18:37:19 +02:00
operations_on_items_lists.cpp Minor code and Doxygen comment improvements. 2012-03-17 10:39:27 -04:00
pinedit.cpp Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
plot_schematic_DXF.cpp Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
plot_schematic_HPGL.cpp Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
plot_schematic_PDF.cpp Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
plot_schematic_PS.cpp Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
plot_schematic_SVG.cpp Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
protos.h All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
sch_base_frame.cpp All: better code to handle opened frames libview, libedit, modview, modedit. 2012-09-12 11:53:11 +02:00
sch_bitmap.cpp Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_bitmap.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_bus_entry.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_bus_entry.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_collectors.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
sch_collectors.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
sch_component.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_component.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_field.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_field.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_junction.cpp Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_junction.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_line.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_line.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_marker.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_marker.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_no_connect.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_no_connect.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_polyline.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_polyline.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
sch_screen.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_sheet.cpp Eeschema: fix an old bug: sometimes E hotkey (and some other' hot keys) was editing a previously selected item, not the item under the mouse cursor 2012-10-31 21:27:31 +01:00
sch_sheet.h Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
sch_sheet_path.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
sch_sheet_path.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
sch_sheet_pin.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_text.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
sch_text.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
schedit.cpp Eeschema: Bug fix (move component field was not undoable) 2012-10-23 18:37:19 +02:00
schematic_undo_redo.cpp Hit test method rationalization and other minor improvements. 2012-03-15 10:31:16 -04:00
schframe.cpp Eeschema: Bug fix (move component field was not undoable) 2012-10-23 18:37:19 +02:00
selpart.cpp Kicad: bug fix in menubar when changing the selected locale. 2012-10-18 21:31:40 +02:00
sheet.cpp Eeschema: always stores sheet filename in unix-like notation, and fix a bug when editing sheet file name. 2012-10-13 20:54:33 +02:00
sheetlab.cpp More internal unit improvements. 2012-04-16 13:39:32 -04:00
symbdraw.cpp Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
symbedit.cpp remove unused #include <wxfstream.h> from several places 2012-10-29 16:56:18 -05:00
template_fieldnames.cpp eeschema erc dialog extends from DIALOG_SHIM 2012-10-08 14:34:04 -05:00
template_fieldnames.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
template_fieldnames.keywords *.lst -> *.keywords, rename input filenames to CMake script TokenList2DsnLexer.cmake 2010-06-18 11:12:15 -05:00
tool_lib.cpp Update some icons with new icons from Fabrizio Tappero. 2012-03-20 15:17:58 +01:00
tool_sch.cpp Eeschema: code cleanup, remove dead code and some global and useless variables 2012-09-28 19:47:41 +02:00
tool_viewlib.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
transform.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
transform.h Application name capitalization fixes. 2011-09-30 14:15:37 -04:00
viewlib_frame.cpp All: remove macros MAX, MIN, ABS from macros.h and replace these macros by std::max, std::min and std::abs (mainly found in old code). 2012-09-22 13:19:37 +02:00
viewlib_frame.h All: better code to handle opened frames libview, libedit, modview, modedit. 2012-09-12 11:53:11 +02:00
viewlibs.cpp switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00