1. 03 Jun, 2014 1 commit
  2. 09 May, 2014 2 commits
    • Dick Hollenbeck's avatar
      Modular-Kicad milestone B), minor portion: · 9fe5ce67
      Dick Hollenbeck authored
      *)  Implement a framework for "Data Load On Demand".
      
      *)  Implement FP_LIB_TABLE* PROJECT::PcbFootprintLibs(), which is the first
          prototype.
      
      This allows the project specific footprint tables to be part of the Module Editor
      when invoked from Eeschema.
      9fe5ce67
    • Dick Hollenbeck's avatar
      Modular-Kicad milestone B), minor portion: · e45aadd1
      Dick Hollenbeck authored
      *)  Implement a framework for "Data Load On Demand".
      
      *)  Implement FP_LIB_TABLE* PROJECT::PcbFootprintLibs(), which is the first
          prototype.
      
      This allows the project specific footprint tables to be part of the Module Editor
      when invoked from Eeschema.
      e45aadd1
  3. 08 Apr, 2014 1 commit
  4. 21 Mar, 2014 1 commit
  5. 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
  6. 12 Dec, 2013 1 commit
  7. 06 Nov, 2013 1 commit
  8. 13 Oct, 2013 1 commit
    • Wayne Stambaugh's avatar
      Footprint library table improvements. · 8580d87e
      Wayne Stambaugh authored
      * Add save table and set project path environment variable code to
        FP_LIB_TABLE object.
      * Add code to Pcbnew and CvPcb to set project path environment variable.
      * Create empty footprint table in Pcbnew when new board created.
      * Save current project specific footprint library table to path on file save
        as or empty project path.
      * Fix a bug in Pcbnew in file save function that would silently overwrite
        an existing board file.
      * Disable selecting the current library in the module editor when there are
        no libraries defined.
      * Catch exceptions and report errors when writing footprint library tables.
      * Fix Boost build CMakeFile to fix bug when bootstrapping a Boost build in
        MSys.
      8580d87e
  9. 14 Sep, 2013 1 commit
    • Wayne Stambaugh's avatar
      CvPcb footprint library table implementation. · ce409e36
      Wayne Stambaugh authored
      * Add code to CvPcb to handle assigning component footprints from the
        footprint library table instead of the search path method.
      * Add code to CvPcb to allow editing of the footprint library table.
      * CvPcb footprint and component panes display fully qualified FPID names.
      * Make CvPcb library pane display footprint library table nicknames instead
        of library file names.
      * Add code to FP_LIB_TABLE object to test the paths in the table against the
        list of libraries loaded from the project file.
      * Add code to FP_LIB_TABLE to convert assigned footprints in a NETLIST from
        legacy format to footprint library table format.
      * Split out COMPONENT_NET, COMPONENT, and NETLIST objects from netlist_reader
        files and create new pcb_netlist files.
      * Fix minor wxListView scroll bar sizing issues.
      * Add new token and code to save and load FPID nickname in board file.
      * Add new token and code to save and load FPID nickname in s-expression net
        list file.
      * Add WX_STRING_REPORT object to dump strings to a wxString object.
      ce409e36
  10. 31 May, 2013 1 commit
    • Michal Jahelka's avatar
      Add filtering footprint list by library to CvPcb · a23dcccc
      Michal Jahelka authored
      * Add third list control with library names.
      * Add button to toolbar to select filter by library name.
      * Add bitmap for filter by library name toolbar button.
      * Remove custom UI colors from list controls.
      a23dcccc
  11. 16 Feb, 2012 1 commit
  12. 23 Jan, 2012 1 commit
  13. 24 Aug, 2011 1 commit
    • Wayne Stambaugh's avatar
      Add user write permission tests to CVPcb and other minor fixes. · 5fd409f8
      Wayne Stambaugh authored
      * Check user write permissions before saving project and net list files.
      * Append read only to file name and path in title bar when the user
        does not have write privileges.
      * Don't display file dialog every time the net list or project file is
        saved.
      * Add save as and save project file as commands.
      * Make capitalization of CVPcb consistent in all user strings.
      * Doxygen comment and coding style policy fixes.
      5fd409f8
  14. 26 Feb, 2011 1 commit
  15. 21 Feb, 2011 1 commit
  16. 05 Feb, 2011 1 commit
  17. 05 Nov, 2009 1 commit
  18. 21 May, 2009 1 commit
    • stambaughw's avatar
      Build improvements, compiler warning fixes and build fixes, and lots of clean up. · 8bf79111
      stambaughw authored
      * Created separate SVN version header.
      * Add true config.h for platform dependency checks.
      * Add dependency check cmake module.
      * Remove some leftover hand crafted make files.
      * Remove non-cmake build instructions from COMPILING.txt.
      * Fix split _() strings causing Visual C++ compiler error.
      * Fix lots of compiler warnings.
      * Change project file parameter container from wxArray to boost::vector_ptr.
      * Removed lots of redundant header definitions.
      * Fixed green_xpm redefinition in ercgreen.xpm.
      * Remove some dead code and unnecessary class methods.
      8bf79111
  19. 23 Apr, 2009 1 commit
    • stambaughw's avatar
      CVPcb code refactoring, global variable elimination, and UI updates. · aa51c05d
      stambaughw authored
      * Add methods to read and write project file parameters using dynamically defined list.
      * Remove all global variables defined in CVPcb code.
      * Dynamically define project file settings so class member variables can be used.
      * Separate reading and writing application settings from project file settings.
      * Make application UI objects and dialogs respect system UI font.
      * Remove non-standard widget colors from CVPcb dialogs.
      * Changed CVPcb object link list implementation to use wxList.
      * Changed project library and path dialog to make OK button save project file instead of confusing "Save Cfg" button.
      * Eliminate some duplicate file wildcard and extension definitions.
      * The usual code reformatting, commenting, and spelling fixes.
      aa51c05d
  20. 09 Apr, 2009 1 commit
    • stambaughw's avatar
      Change search path order, wxDC zoom updates, and code clean ups. · d96039a1
      stambaughw authored
      Add helpers for inserting paths to and removing paths from search list.
      Moved user defined path before default library paths in search list.
      Renamed m_Draw_Auxiliary_Axis to DrawAuxiliaryAxis.
      Changed parameter to fix wxDC set mode from FALSE to GR_COPY.
      Minor wxDC zoom improvements.
      d96039a1
  21. 05 Apr, 2009 1 commit
  22. 04 Feb, 2009 1 commit
  23. 08 Dec, 2008 1 commit
  24. 01 Aug, 2008 1 commit
  25. 04 Mar, 2008 1 commit
  26. 26 Oct, 2007 1 commit
  27. 14 Sep, 2007 1 commit
  28. 05 Jun, 2007 1 commit
  29. 06 May, 2007 1 commit