kicad/include
Dick Hollenbeck 2c67c3ff80 * KIWAY Milestone A): Make major modules into DLL/DSOs.
!   The initial testing of this commit should be done using a Debug build so that
    all the wxASSERT()s are enabled.  Also, be sure and keep enabled the
    USE_KIWAY_DLLs option.  The tree won't likely build without it.  Turning it
    off is senseless anyways.  If you want stable code, go back to a prior version,
    the one tagged with "stable".

*   Relocate all functionality out of the wxApp derivative into more finely
    targeted purposes:
    a) DLL/DSO specific
    b) PROJECT specific
    c) EXE or process specific
    d) configuration file specific data
    e) configuration file manipulations functions.

    All of this functionality was blended into an extremely large wxApp derivative
    and that was incompatible with the desire to support multiple concurrently
    loaded DLL/DSO's ("KIFACE")s and multiple concurrently open projects.
    An amazing amount of organization come from simply sorting each bit of
    functionality into the proper box.

*   Switch to wxConfigBase from wxConfig everywhere except instantiation.
*   Add classes KIWAY, KIFACE, KIFACE_I, SEARCH_STACK, PGM_BASE, PGM_KICAD,
    PGM_SINGLE_TOP,
*   Remove "Return" prefix on many function names.
*   Remove obvious comments from CMakeLists.txt files, and from else() and endif()s.
*   Fix building boost for use in a DSO on linux.
*   Remove some of the assumptions in the CMakeLists.txt files that windows had
    to be the host platform when building windows binaries.
*   Reduce the number of wxStrings being constructed at program load time via
    static construction.
*   Pass wxConfigBase* to all SaveSettings() and LoadSettings() functions so that
    these functions are useful even when the wxConfigBase comes from another
    source, as is the case in the KICAD_MANAGER_FRAME.
*   Move the setting of the KIPRJMOD environment variable into class PROJECT,
    so that it can be moved into a project variable soon, and out of FP_LIB_TABLE.
*   Add the KIWAY_PLAYER which is associated with a particular PROJECT, and all
    its child wxFrames and wxDialogs now have a Kiway() member function which
    returns a KIWAY& that that window tree branch is in support of.  This is like
    wxWindows DNA in that child windows get this member with proper value at time
    of construction.
*   Anticipate some of the needs for milestones B) and C) and make code
    adjustments now in an effort to reduce work in those milestones.
*   No testing has been done for python scripting, since milestone C) has that
    being largely reworked and re-thought-out.
2014-03-19 19:42:08 -05:00
..
gal 8 bit string relief via class UTF8 2014-01-01 20:17:07 -06:00
geometry Removed warning. 2013-12-05 13:46:13 +01:00
math Mainly case changes. 2013-10-14 20:40:36 +02:00
tool Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
ttl Removed unnecessary parts. 2013-12-06 15:01:36 +01:00
view Merged rtree.h, to avoid code duplication. 2013-11-13 17:03:22 +01:00
HersheyCyrillic.h.unused Use layer_widget in Gerbview 2010-02-03 14:05:17 +00:00
base_struct.h All: GetBoundingBox returns now a const EDA_RECT. 2013-11-24 18:48:14 +01:00
base_units.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
bezier_curves.h Schematic component object encapsulation and Doxygen comment warning fixes. 2010-12-14 10:56:30 -05:00
bin_mod.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
bitmaps.h Add specific bitmaps in export IDF and export DSN menus. 2014-01-29 18:01:42 +01:00
block_commande.h Enforced EDA_COLOR_T type and minor const-ification 2012-09-02 14:06:47 +02:00
build_version.h legacy pcbnew plugin touch ups 2011-12-14 20:24:52 -06:00
class_base_screen.h Eeschema: Fix bug #1271155 relative to Grid selection in Eeschema. 2014-02-02 20:51:50 +01:00
class_bitmap_base.h pl_editor: add a PPI (pixel per inch) setup option for bitmaps. 2013-10-19 12:29:54 +02:00
class_board_design_settings.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
class_board_item.h Pcbnew: Code cleaning and some minor fixes. 2013-11-20 18:26:47 +01:00
class_collector.h Rationalize numeric time stamps to type time_t. 2012-05-24 21:52:04 -04:00
class_colors_design_settings.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
class_drawpanel.h Changed the way of refreshing canvases (both standard & GAL). 2013-09-20 17:29:32 +02:00
class_drawpanel_gal.h Fixed SetCurrentContext() assert, that was firing on closure of pcbnew, when the OpenGL backend was active. 2013-12-05 14:54:30 +01:00
class_drc_item.h Pcbnew: Fix issue when displaying net names and/or pad numbers including the "<" char in drc dialog, because drc dialog uses an wxHtmlWindow to display drc messages, and the "<" char has a special meaning and is not allowed in texts (now replaced by the" &lt;" sequence in messages displayed in html) 2013-10-14 18:03:38 +02:00
class_layer_box_selector.h minor changes and refinement in class pcb layer box 2013-09-02 11:06:17 +02:00
class_macros_record.h add forgotten file to bzr3107, add GOST to KICAD_BULD_VERSION if defined KICAD_GOST 2011-09-07 14:38:11 +04:00
class_marker_base.h Encapsulated drawmode as an enum for type checking 2012-09-01 15:38:27 +02:00
class_pcb_screen.h Implemented the LAYER_NUM typedef (LAYER was already taken as a class name...) to represent a layer number. 2013-03-31 15:27:46 +02:00
class_sch_screen.h *) retain grid origin in the BOARD and save it in legacy and kicad board files. 2013-08-03 00:15:23 -05:00
class_title_block.h All: use a S expression to describe the page layout (title block and grid references). Work in progress. 2013-06-05 14:03:16 +02:00
class_undoredo_container.h Typedef STATUS_FLAGS to encapsulate EDA_ITEM bitmapped flags 2013-03-28 20:12:46 +01:00
class_worksheet_dataitem.h Fix compile errors when wx3.x is built with --enable-stl 2014-01-18 03:07:05 -06:00
colors.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
colors_selection.h switch to <> for includes from "" per conversation with Jean-Pierre and Wayne, adjust search paths 2012-01-22 22:33:36 -06:00
common.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
config_params.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
confirm.h Minor message box improvements 2013-10-18 09:32:22 -04:00
convert_basic_shapes_to_polygon.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
convert_from_iu.h REMOVE: USE_PCBNEW_NANOMETERS by making it the only way to go in pcbnew, effectively removing the deci-mils build. 2013-08-06 18:21:40 -05:00
convert_to_biu.h REMOVE: USE_PCBNEW_NANOMETERS by making it the only way to go in pcbnew, effectively removing the deci-mils build. 2013-08-06 18:21:40 -05:00
dcsvg.h.unused Minor fixes and cleanup 2013-02-26 12:25:30 +01:00
dialog_get_component.h EDA_LIST_DIALOG: add a filter option to select names to display is list, from a kamil zorychta's patch <kamil.zorychta@gmail.com> 2013-01-10 13:18:43 +01:00
dialog_helpers.h FIX: work around for wx 2.8 bug affecting wxListCtrl column resizing. 2013-11-26 11:08:07 -06:00
dialog_hotkeys_editor.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
dialog_shim.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
dlist.h add dialog for fp_lib_table 2012-10-15 17:30:01 -05:00
draw_frame.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
drawtxt.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
dsnlexer.h Make pretty prettier by striving for single line module pads. Add slick std::string based strprintf(), twice. 2013-09-26 00:29:54 -05:00
eda_dde.h Code cleanup: Pcbnew: move files relative to exort functions to the new folder exporters 2014-01-08 15:18:51 +01:00
eda_doc.h Minor fixes, dead code removal, and coding policy fixes. 2011-11-08 11:37:25 -05:00
eda_text.h Pcbnew, 3D viewer: fix incorrect position of multiline texts. 2013-12-27 08:24:36 +01:00
fctsys.h Minor code cleaning: Remove unused file, remove obsolete or useless defines 2013-11-15 10:28:31 +01:00
filter_reader.h Add Pcbnew GEDA PCB module plugin support. 2012-12-28 15:52:12 -05:00
footprint_info.h remove USE_FP_LIB_TABLE code, make it the norm. Add lazy loading support to FOOTPRINT_INFO. 2013-12-12 10:01:03 -06:00
fp_lib_table.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
fpid.h 8 bit string relief via class UTF8 2014-01-01 20:17:07 -06:00
gestfich.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
gr_basic.h Migrated the interfaces accepting angles to the double type 2013-05-05 09:17:48 +02:00
grid_tricks.h *) Factor out Cut, Copy, and Paste for wxGrid into class common/GRID_TRICKS. 2013-10-23 13:56:03 -05:00
hashtables.h more DIALOG_FP_PLUGIN_OPTIONS work, make PROPERTIES a map instead of a hashtable for alphabetical iteration. 2013-10-24 08:58:05 -05:00
hotkey_grid_table.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
hotkeys_basic.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
html_messagebox.h *) Change FOOTPRINT_LIST::ReadFootprintFiles( FP_LIB_TABLE*, const wxString*) 2013-12-09 12:09:58 -06:00
id.h *) Introduce "invoke_a_dialog.h" to information hide between top frame 2013-06-07 15:56:55 -05:00
import_export.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
ki_mutex.h move ${Boost_LIBRARIES} into cvpcb, pcbnew, _pcbnew and out of github, because worker threads used regardless of github 2013-12-09 12:48:42 -06:00
kicad_device_context.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
kicad_string.h Fix compile errors when wx3.x is built with --enable-stl 2014-01-18 03:07:05 -06:00
kiface_i.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
kiway.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
kiway_player.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
layers_id_colors_and_visibility.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
length.h.usuned Namespace KiGfx->KIGFX. 2013-10-14 16:13:35 +02:00
macros.h minor tidying 2013-12-31 00:25:53 -06:00
menus_helpers.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
msgpanel.h 1) Add "rules" to base of tree for copying into BZR_HOME/rules. 2013-05-25 23:36:44 -05:00
newstroke_font.h Application name capitalization fixes. 2011-09-30 14:15:37 -04:00
online_help.h Application name capitalization fixes. 2011-09-30 14:15:37 -04:00
pad_shapes.h Pcbnew: fix bug #1272714 . Code cleanup: use 2 different enums for pad shapes and pad drill shapes. Remove never used pad shape. 2014-01-26 15:20:58 +01:00
painter.h Namespace KiGfx->KIGFX. 2013-10-14 16:13:35 +02:00
pcbcommon.h Pcbnew: fix 45 degree rotation angle undo and global variable elimination. 2013-12-16 16:40:03 -05:00
pcbstruct.h work on footprint plugin API 2012-04-15 22:18:41 -05:00
pgm_base.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
plot_common.h Fix worksheet multiple line text plotting bug. (fixes lp:1261906) 2013-12-23 11:25:13 -05:00
profile.h Profile counter simplified, so it should be more portable. 2013-11-27 09:46:59 +01:00
project.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
ptree.h Implement "KiCad s-epression" support for boost::property_tree's ptree, the 8 2013-04-08 16:04:45 -05:00
reporter.h CvPcb footprint library table implementation. 2013-09-14 16:33:22 -04:00
richio.h 8 bit string relief via class UTF8 2014-01-01 20:17:07 -06:00
sch_base_frame.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
sch_item_struct.h Remove some uses of using namespace std. 2013-12-13 10:27:30 -06:00
search_stack.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
trigo.h Eeschema: netlist generation: fix bad choice for the "best net name" when selecting a net name between labels connected to the same net. 2013-09-27 14:30:35 +02:00
utf8.h Initial KIWAY (modular-kicad) work. Various tweeks. 2014-02-03 09:10:37 -06:00
validators.h Pcbnew: footprint library table fixes. 2013-11-29 13:29:41 -05:00
wildcards_and_files_ext.h add patch from Cirilo Bernardo, and minor fixes. 2014-01-25 13:23:29 +01:00
worksheet.h Replace in EDA_TEXT::Draw the parameter EDA_DRAW_PANEL* aPanel by EDA_RECT* aClipBox, which is the actual parameter used by Draw. 2013-06-29 11:52:22 +02:00
worksheet_shape_builder.h Merged upstream. 2013-10-28 21:34:06 +01:00
worksheet_viewitem.h Namespace KiGfx->KIGFX. 2013-10-14 16:13:35 +02:00
wxBasePcbFrame.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
wxEeschemaStruct.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
wxPcbStruct.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
wxstruct.h * KIWAY Milestone A): Make major modules into DLL/DSOs. 2014-03-19 19:42:08 -05:00
xnode.h Make KiCad compile with minimal warnings against SVN HEAD of wxWidgets as of today. 2014-01-07 19:34:04 -06:00