1. 25 Apr, 2015 1 commit
    • Chris Pavlina's avatar
      Add schematic component library change rescue feature (fixes lp:1435338). · 26c320db
      Chris Pavlina authored
      * Add code to test if any of the components in the schematic cache have been changed
        in the component libraries.
      * Prompt user to accept or reject components when changes are found.
      * If the user chooses to use the components in the cache, create a new library with the old
        components and add it to the beginning of the component library list so the schematic will
        not be changed.
      * Create dialogs to handle user feedback and status.
      26c320db
  2. 27 Mar, 2015 1 commit
  3. 21 Mar, 2015 1 commit
  4. 21 Feb, 2015 2 commits
  5. 20 Feb, 2015 1 commit
  6. 26 Oct, 2014 1 commit
  7. 22 Oct, 2014 1 commit
    • Wayne Stambaugh's avatar
      Fix parallel build bugs. · b7f890ad
      Wayne Stambaugh authored
      * Make all files generated by make_lexer() dependencies of thier respective build targets.
      * Make building Boost a dependency for all libraries.
      * Remove duplicate make_lexer() call for Specctra lexer files.
      b7f890ad
  8. 17 Oct, 2014 1 commit
  9. 08 Oct, 2014 1 commit
    • Berhnard Stegmaier's avatar
      OSX build fixes and improvements. · b8d1789a
      Berhnard Stegmaier authored
      * Fix creation of single app bundle with respect to scripting support.
      * Cleanup scripting search paths for OSX.
      * Fix some small CMake bugs from previous OSX build change.
      * Optimize bundle file structure to be consistent with Apple specs.
      * Add helper script for compiling wxWidgets and wxPython
      * Update OSX build instructions.
      b8d1789a
  10. 02 Oct, 2014 1 commit
    • Bernhard Stegmaier's avatar
      OSX build improvements. · 8b3c14c0
      Bernhard Stegmaier authored
      * Compile all binaries into a single application bundle.
      * Use CMake BundleUtilities to make application bundle relocatable.
      * Restructure build output to directly create an image file.
      * Fix default search paths.
      * Set KIGITHUB environment variable.
      * Added patch to fix wxWidgets so names for OSX.
      8b3c14c0
  11. 25 Aug, 2014 1 commit
    • jean-pierre charras's avatar
      Eeschema: add dialog libedit options and move options relative to libedit from... · ed4fee76
      jean-pierre charras authored
      Eeschema: add dialog libedit options and move options relative to libedit from eeschema options to this dialog.
      Ensure some values initialized by the schematic editor and used by libedit are also initialized in libedit even if  the schematic editor was not started.
      Remove useless commands (save/load project config) in libedit, because now they have no sense.
      ed4fee76
  12. 25 May, 2014 1 commit
  13. 09 May, 2014 2 commits
  14. 19 Apr, 2014 1 commit
    • Dick Hollenbeck's avatar
      *) Switch kicad.exe to using KIFACE modules for all major top level windows. · 0d6560a2
      Dick Hollenbeck authored
          Eeschema, Pcbnew, and Cvpcb all run under the same process now,
          FOR THE VERY FIRST TIME!
      
      *)  Added KIWAY::PlayerCreate(), PlayerClose(), and PlayersClose().
      
      *)  Factored FRAME_T into <frame_type.h> from ID_DRAWFRAME_TYPE.
      
      *)  Found that the following command line is helpful for collecting all the *.kiface
          files into the <build>/kicad/ directory so that kicad can find them.
      
            $ cp `find . -name '*.kiface'` kicad/
      
          Maybe somebody will want to rework how the CMake files are organized so all
          the binaries can go into the same place.  See python-a-mingw-us.
      
      *)  This might fix the problem on the Mac where child process windows were not
          coming to the front.  See ->Raise() in kicad/mainframe.cpp.
      
      *)  You can set USE_KIFACE to 0 in kicad/mainframe.cpp to chain load child exes
          instead of using the KIFACE modules directly, i.e. revert.
      0d6560a2
  15. 03 Apr, 2014 1 commit
  16. 22 Mar, 2014 2 commits
  17. 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
  18. 14 Feb, 2014 1 commit
  19. 03 Feb, 2014 2 commits
  20. 27 Sep, 2013 1 commit
  21. 20 Aug, 2013 1 commit
  22. 14 Jun, 2013 1 commit
  23. 07 Jun, 2013 1 commit
    • Dick Hollenbeck's avatar
      *) Introduce "invoke_a_dialog.h" to information hide between top frame · 515f5fbe
      Dick Hollenbeck authored
         and various DIALOG classes called from top frames.  See comments in
         {eeschema,pcbnew}/invoke_a_dialog.h.
      *) Move some dialog classes into *.cpp files from *.h files.
      *) void SCH_EDIT_FRAME::OnErc( wxCommandEvent& event ) was opening the modeless
         ERC dialog more than once if icon was clicked more than once.
      *) Remove BOM stuff.
      515f5fbe
  24. 31 May, 2013 1 commit
  25. 15 May, 2013 1 commit
  26. 31 Mar, 2013 1 commit
  27. 16 Dec, 2012 1 commit
  28. 17 Sep, 2012 1 commit
  29. 21 Aug, 2012 1 commit
  30. 04 Aug, 2012 1 commit
  31. 05 May, 2012 1 commit
  32. 03 May, 2012 1 commit
  33. 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
  34. 12 Apr, 2012 1 commit
    • Wayne Stambaugh's avatar
      Internal unit improvements and Pcbnew s-expression file format changes. · bed96be7
      Wayne Stambaugh authored
      * Move EDA_TEXT object into separate header and source file.
      * Compile EDA_TEXT class separately for BOARD_ITEM and SCH_ITEM units.
      * Compile PAGE_INFO  class separately for BOARD_ITEM and SCH_ITEM units.
      * Minor formatting tweaks to Pcbnew s-expression file.
      * Move internal unit formatting functions into BOARD_ITEM and SCH_ITEM.
      bed96be7
  35. 22 Feb, 2012 1 commit
  36. 21 Feb, 2012 1 commit