- 21 Oct, 2014 1 commit
-
-
Wayne Stambaugh authored
-
- 14 Oct, 2014 1 commit
-
-
Mark Roszko authored
-
- 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.
-
- 18 Mar, 2013 1 commit
-
-
Wayne Stambaugh authored
* Complete encapsulation of the MODULE class. * Complete encapsulation of the EDA_TEXT class. * Encapsulate most of the ZONE_CONTAINER class. * Add pcbcommon library as a dependency for reSWIGging the scripting support. This should cover most dependency cases.
-
- 12 Jan, 2013 1 commit
-
-
Wayne Stambaugh authored
* Improve MSG_PANEL_ITEM to handle message panel information. * Create containers for passing message panel items between objects and the message panel. * Rename EDA_ITEM::DisplayInfo to EDA_ITEM::GetMsgPanelInfo. * Remove all direct manipulation of EDA_DRAW_FRAME from all objects derived from EDA_ITEM.
-
- 16 Apr, 2012 1 commit
-
-
Wayne Stambaugh authored
* Move all convert from user to internal units into base_units.cpp. * Remove internal units parameters from all moved conversion functions. * Revise all source code that calls the moved conversion functions. * Remove internal units from all dialog text control helper classes.
-
- 13 Apr, 2012 1 commit
-
-
Wayne Stambaugh authored
* Move all convert from internal to user units functions into separate file. * Remove internal units parameter from all moved conversion functions. * Revise all source code that calls the moved conversion functions. * Compile these conversion routines separately for the appropriate pcb or schematic internal units. * Move internal units specific status bar update code into the appropriate application for updating the status bar. * Move millimeter user units rounding function to common.cpp.
-
- 21 Feb, 2012 1 commit
-
-
jean-pierre charras authored
-
- 23 Jan, 2012 1 commit
-
-
Dick Hollenbeck authored
-
- 22 Jan, 2012 1 commit
-
-
Dick Hollenbeck authored
-
- 16 Dec, 2011 1 commit
-
-
Wayne Stambaugh authored
* EDA_DRAW_FRAME completely encapsulated except for DrawFrame member. * Moved members specific to Pcbnew from EDA_DRAW_FRAME to PCB_BASE_FRAME or PCB_EDIT_FRAME as appropriate. * Replace EDA_TOOLBAR with wxAuiToolBar as EDA_TOOL bar provided no additional functionality and made code less readable. * Remove EDA_TOOLBAR class definition from wxstruct.h and delete file wineda_toolbar.cpp. * Rename tool bar members to something more descriptive since the horizontal and vertical references wont mean anything once the tool bars are movable. * Lots of dead code removal.
-
- 12 Nov, 2011 1 commit
-
-
jean-pierre charras authored
Fix bug 880132 (Justify not correct) Note: justifications are now always relative to the text, in libedit (as before) and schematic editor: if rotated, justification is rotated, because in Pcbnew rotation can have any value.
-
- 19 Apr, 2011 1 commit
-
-
jean-pierre charras authored
-
- 19 Nov, 2010 1 commit
-
-
Wayne Stambaugh authored
-
- 17 Nov, 2010 1 commit
-
-
Wayne Stambaugh authored
-
- 10 Nov, 2010 1 commit
-
-
Wayne Stambaugh authored
-
- 25 Oct, 2010 1 commit
-
-
Wayne Stambaugh authored
-
- 22 Oct, 2010 1 commit
-
-
Wayne Stambaugh authored
* Fix bug that prevented component from being replaced in library when the component root name was changed. * Fix drawing bug when changing text or field item string while move in progress. * Fix drawing bug when rotating text item while move in progress. * Prevent undo or redo when editing a component draw item. * Fix assert bug when replacing component in library when the component root name was changed. * Fix bug in field editor caused by new root alias implementation that prevented any field from being changed. * Fix minor spacing issues with EESchema find dialog. * Deprecate remaining internal linked list code from component library objects. * Rename pin object files to match new library object file naming scheme. * Move LIB_TEXT object definition into it's own header file.
-
- 20 Oct, 2010 1 commit
-
-
Wayne Stambaugh authored
* All library component object editing is now performed with the ojbect except LIB_PIN (coming soon). * Added TRANFORM class to handle coordinate transforms. * Remove old transform matrix functions. * More file renaming to align them with the other component library object file names. * Fix hot key bugs in library editor to disable edit keys while an item is being edited. * Fixed bug when cancelling rotation of text and field objects while being moved.
-
- 12 Jul, 2010 1 commit
-
-
Dick Hollenbeck authored
inches and mm, the industry is crazy enough to force us with mixed design. For example I routinely use imperial units for track size and clearance, but drilling is strictly a metric issue... So I added a little parser to recognize a suffix specification in the unit text boxes... so you can put in things like: 1in (1 inch) 1" (idem) 25th (25 thou) 25mi (25 mils, the same) 6mm (6 mm, obviously) The rules are: spaces between the number and the unit are accepted, only the first two letters are significant. As a bonus, it also recognize the period (.) as a decimal point substituting it with the correct locale character (there was a wishlist for it, IIRC). Most useful for number pad fans :D
-
- 18 Feb, 2010 1 commit
-
-
charras authored
-
- 16 Feb, 2010 1 commit
-
-
charras authored
-
- 03 Nov, 2009 1 commit
-
-
stambaughw authored
* Translate comments in source files beginning with A-E in eeschema. * Spell check comments and strings and uncrusified all modified files.
-
- 19 Oct, 2009 1 commit
-
-
stambaughw authored
* Remove global variables used by the library editor. * Add SetWidth() method to library draw objects.
-
- 08 Oct, 2009 1 commit
-
-
stambaughw authored
* Replace component library editor new component dialog using wxFormBuilder. * Rename component library draw items to conform to current coding standards. * Add GetWidth() method to component library draw objects. * Add regular expression key word search capability to component library object.
-
- 25 Sep, 2009 1 commit
-
-
stambaughw authored
* Component library objects renamed for improved readability. * Fields now move when selected in library editor. * Add copy constructor to all library draw and library component objects. * Added copy constructor to EDA_BaseStruct. * Delete base screen in WinEDA_DrawFrame destructor to prevent potential memory leak. * Fixed memory access bug when replacing and adding a component to library. * Moved library component block manipulation code into component object. * Removed all of the global variables used by the library editor main window object. * The usual code cleaning and refactoring.
-
- 22 Sep, 2009 1 commit
-
-
stambaughw authored
* Split out application specific command IDs to prevent unnecessary rebuilding. * Eliminate duplicate menu and tool bar command IDs. * Split component library editor and viewer definitions to separate header files. * More component library and document file merge code. * A bunch of minor string readability and consistency fixes.
-
- 04 Sep, 2009 1 commit
-
-
stambaughw authored
* Library component objects can now draw themselves without external drawing code. * Fix all the library drawing and field objects to support component drawing code. * Provide proper file dialog wild card for symbol libraries and us wxFileDialog. * Update component library editing code to reflect component drawing changes.
-
- 11 Jun, 2009 1 commit
-
-
charras authored
-
- 28 May, 2009 1 commit
-
-
charras authored
-
- 13 Apr, 2009 1 commit
-
-
charras authored
-
- 05 Apr, 2009 1 commit
-
-
stambaughw authored
Global variable unobfuscation, new library path search, and lots of other changes. See CHANGELOG.txt.
-
- 04 Feb, 2009 1 commit
-
-
stambaughw authored
-
- 29 Jan, 2009 1 commit
-
-
stambaughw authored
-
- 28 Dec, 2008 1 commit
-
-
charras authored
-