- 13 Aug, 2014 1 commit
-
-
Dick Hollenbeck authored
*) When kicad.exe closes a project, close any open KIFACEs so that they cannot get disassociated from their true PROJECT. *) Allow loading eeschema library editor from kicad.exe *) Allow loading pcbnew library editor from kicad.exe *) Rename LIB_COMPONENT to LIB_PART. *) Add class PART_LIBS, and PART_LIB. *) Make PART_LIBS non-global, i.e. PROJECT specific. *) Implement "data on demand" for PART_LIBS *) Implement "data on demand" for schematic SEARCH_STACK. *) Use RSTRINGs to retain eeschema editor's notion of last library and part being edited. *) Get rid of library search on every SCH_COMPONENT::Draw() call, instead use a weak pointer. *) Remove all chdir() calls so projects don't need to be CWD. *) Romove APPEND support from OpenProjectFiles(). *) Make OpenProjectFiles() robust, even for creating new projects. *) Load EESCHEMA colors in the KIWAY::OnKiwayStart() rather in window open, and save them in the .eeschema config file, not in the project file. *) Fix bug with wxDir() while accessing protected dirs in kicad.exe *) Consolidate template copying into PROJECT class, not in kicad.exe source. *) Generally untangle eeschema, making its libraries not global but rather held in the PROJECT.
-
- 20 Mar, 2014 1 commit
-
-
Dick Hollenbeck authored
! 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.
-
- 26 May, 2013 1 commit
-
-
Dick Hollenbeck authored
File "rules" has instructional text as comments near top. 2) Convert all text files in repo to LF line ending form. Any checkout done with "rules" in play will convert the working tree to native line ending, while keeping repo as LF line ending.
-
- 31 Mar, 2013 1 commit
-
-
jean-pierre charras authored
-
- 25 May, 2012 1 commit
-
-
jean-pierre charras authored
fix a compil warning. CvPcb: fix regressions : Shows now a void field instead of the dummy footprint name $nonane (whenthere is no footprint selected in netlist). The active footprint selection changes only if a new component is selected from the component file, and does not change just when the next component is automatically selected, after a footprint selection. Speed up delete association and auto associe.
-
- 17 Oct, 2011 1 commit
-
-
Wayne Stambaugh authored
* Grammar and spelling fixes in Eeschema, CvPcb, and Pcbnew path and library dialog tool tips. * Translate the French file name subrill.cpp to highlight.cpp. * Lots of coding style policy fixes.
-
- 19 Aug, 2011 1 commit
-
-
Dick Hollenbeck authored
-
- 19 Nov, 2010 1 commit
-
-
Wayne Stambaugh authored
-
- 02 Apr, 2010 2 commits
- 16 May, 2009 1 commit
-
-
charras authored
-
- 06 May, 2009 1 commit
-
-
stambaughw authored
* ALL: More changes for wxDC based zooming. * 3D_VIEWER: Wrap 3d_viewer.h to prevent redefinitions. * CVPcb: Replace wxList with boost::ptr_vector and take advantage of boost::foreach. * CVPcb: Fix automatic association bug. * CVPcb: Rename some variables for clarity and some minor code clean ups. * CVPcb: Fix GTK sizing issue in library and path dialog. * EESchema: Remove left over sizer from last commit from library and path dialog.
-
- 01 May, 2009 1 commit
-
-
stambaughw authored
* All: remove all remaining occurrences of g_DialogFont and dialog font menu handers. * All: remove all remaining non-standard fonts and button text colors from common dialogs. * PCBNew: remove all non-standard fonts and button text colors from dialogs. * PCBNew: update project library and path dialog to match changes to CVPCB version. * EESchema: update project library and path dialog to match changes to CVPCB version. * EESchema: save vertical/horizontal line direction setting between sessions.
-
- 19 Apr, 2009 1 commit
-
-
charras authored
Small change in doc files: footprint_doc moved from help to share/modules TODO: change dialog_cvpcb_config and copy code (from pcbnew) for multiple user paths in library path list in cvpcb.
-
- 18 Apr, 2009 1 commit
-
-
charras authored
-
- 15 Apr, 2009 1 commit
-
-
charras authored
-
- 14 Apr, 2009 1 commit
-
-
charras authored
better handling of libraries paths (removed g_RealLibraryBuffer that had no sense with the new code), mainly in Eeschema TODO: better handling of user lib paths (more than one path)
-
- 12 Apr, 2009 1 commit
-
-
charras authored
-
- 06 Apr, 2009 2 commits
- 14 Mar, 2009 1 commit
-
-
charras authored
-
- 13 Mar, 2009 1 commit
-
-
charras authored
-
- 12 Mar, 2009 1 commit
-
-
charras authored
pcbnew: added 5 metric grids and fixed a very minor bug when creating drill map.
-