1. 21 Oct, 2014 1 commit
  2. 14 Oct, 2014 1 commit
  3. 20 Mar, 2014 1 commit
    • Dick Hollenbeck's avatar
      * KIWAY Milestone A): Make major modules into DLL/DSOs. · 2c67c3ff
      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.
      2c67c3ff
  4. 18 Mar, 2013 1 commit
    • Wayne Stambaugh's avatar
      More encapsulation work. · 7d0ec1a1
      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.
      7d0ec1a1
  5. 12 Jan, 2013 1 commit
    • Wayne Stambaugh's avatar
      Base object decoupling improvements. · f8a56d44
      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.
      f8a56d44
  6. 16 Apr, 2012 1 commit
    • Wayne Stambaugh's avatar
      More internal unit improvements. · 6468805c
      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.
      6468805c
  7. 13 Apr, 2012 1 commit
    • Wayne Stambaugh's avatar
      More internal unit improvements. · 57d75a75
      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.
      57d75a75
  8. 21 Feb, 2012 1 commit
  9. 23 Jan, 2012 1 commit
  10. 22 Jan, 2012 1 commit
  11. 16 Dec, 2011 1 commit
    • Wayne Stambaugh's avatar
      More encapsulation work and other minor improvements. · fac288cf
      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.
      fac288cf
  12. 12 Nov, 2011 1 commit
    • jean-pierre charras's avatar
      Some better icons. · 9cb27eb8
      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.
      9cb27eb8
  13. 19 Apr, 2011 1 commit
  14. 19 Nov, 2010 1 commit
  15. 17 Nov, 2010 1 commit
  16. 10 Nov, 2010 1 commit
  17. 25 Oct, 2010 1 commit
  18. 22 Oct, 2010 1 commit
    • Wayne Stambaugh's avatar
      Component library editor bug fixes and other minor fixes. · 185a2544
      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.
      185a2544
  19. 20 Oct, 2010 1 commit
    • Wayne Stambaugh's avatar
      Major component library ojbect editing code refactor. · 285d9b64
      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.
      285d9b64
  20. 12 Jul, 2010 1 commit
    • Dick Hollenbeck's avatar
      A little useful feature: even if the default unit can be changed between · bc14e66d
      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 
      bc14e66d
  21. 18 Feb, 2010 1 commit
  22. 16 Feb, 2010 1 commit
  23. 03 Nov, 2009 1 commit
  24. 19 Oct, 2009 1 commit
  25. 08 Oct, 2009 1 commit
    • stambaughw's avatar
      Replace library editor new component dialog and minor updates. · ee918d7d
      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.
      ee918d7d
  26. 25 Sep, 2009 1 commit
    • stambaughw's avatar
      Component library editor improvements and minor bug fixes. · 8570d331
      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.
      8570d331
  27. 22 Sep, 2009 1 commit
    • stambaughw's avatar
      Command ID refactoring and other minor improvements. · 43d6c685
      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.
      43d6c685
  28. 04 Sep, 2009 1 commit
    • stambaughw's avatar
      Component library object improvements. · 7c7d675c
      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.
      7c7d675c
  29. 11 Jun, 2009 1 commit
  30. 28 May, 2009 1 commit
  31. 13 Apr, 2009 1 commit
  32. 05 Apr, 2009 1 commit
  33. 04 Feb, 2009 1 commit
  34. 29 Jan, 2009 1 commit
  35. 28 Dec, 2008 1 commit