1. 30 Apr, 2014 1 commit
  2. 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
  3. 11 Oct, 2013 1 commit
    • jean-pierre charras's avatar
      Remove wxUSE_UNICODE definition from CMakeLists.txt, because this define comes... · a8e57e10
      jean-pierre charras authored
      Remove wxUSE_UNICODE definition from CMakeLists.txt, because this define comes from wxWidgets and should not be made inside kicad
      Remove KICAD_GOST option because it is  now useless: the 2 GOST options are now selectable at run time and are:
      * specific page layouts (now user definable, and the GOST page layouts are available in template folder)
      * notation for multiple parts per package (made in eeschema, preference menu)
      a8e57e10
  4. 25 Sep, 2013 1 commit
  5. 19 Jul, 2013 1 commit
  6. 03 Jul, 2013 1 commit
  7. 23 May, 2013 1 commit
  8. 18 May, 2013 1 commit
  9. 14 May, 2013 1 commit
  10. 06 Apr, 2013 2 commits
  11. 01 Apr, 2013 1 commit
  12. 26 Mar, 2013 1 commit
  13. 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
  14. 29 Dec, 2012 1 commit
  15. 28 Sep, 2012 1 commit
  16. 22 Sep, 2012 1 commit
  17. 02 Sep, 2012 2 commits
  18. 01 Sep, 2012 1 commit
  19. 20 Jun, 2012 1 commit
  20. 27 May, 2012 1 commit
  21. 06 May, 2012 1 commit
  22. 03 May, 2012 1 commit
  23. 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
  24. 01 Apr, 2012 1 commit
    • Wayne Stambaugh's avatar
      Initial Pcbnew s-expression file format commit. · d7feb9ab
      Wayne Stambaugh authored
      * Add s-expression Format() function to all objects derived from
        BOARD_ITEM.
      * Add s-expression Format() function to base objects as required.
      * Add functions to convert coordinates from base internal units
        (nanometers) to millimeter string for writing to s-expression
        file.
      * Add temporary dummy conversion functions to prevent link errors
        until schematic and board object and action code can be separated
        into DSO/DLL.
      * Add CMake build option to build Pcbnew with nanometer internal
        units.
      d7feb9ab
  25. 26 Mar, 2012 2 commits
    • Wayne Stambaugh's avatar
      Minor code improvements and coding policy fixes. · 45445dd8
      Wayne Stambaugh authored
      * BLOCK_SELECTOR class is not longer derived from EDA_ITEM.
      * Encapsulate BLOCK_SELECTOR class member variables and add access methods.
      * Move HandleBlockBegin() function from block_commande.cpp to drawframe.cpp.
      * Remove virtual methods from top level derived objects per future
        coding policy change.
      * Remove Doxygen copydoc statement from objects derived from EDA_ITEM
        since the comments are automatically copied to the derived object.
      * Removed copy and pasted Doxygen comments from objects derived from
        EDA_ITEM.
      45445dd8
    • Alexander Zakamaldin's avatar
      625e964c
  26. 17 Mar, 2012 1 commit
  27. 06 Mar, 2012 1 commit
  28. 26 Feb, 2012 1 commit
    • Wayne Stambaugh's avatar
      Eeschema object list and other minor improvements. · aaa1cc3e
      Wayne Stambaugh authored
      * Convert Eeschema from manually linked list to DLIST for storing
        SCH_ITEM objects.
      * Add helper functions to SCH_SCREEN for appending list of SCH_ITEM
        objects.
      * Fix bug in wire editing code for accurate undo/redo behavior.
      * Add member to DLIST to append another DLIST.
      * Other minor code cleaning.
      aaa1cc3e
  29. 05 Feb, 2012 1 commit
  30. 23 Jan, 2012 1 commit
  31. 16 Jan, 2012 2 commits
  32. 09 Jan, 2012 1 commit
  33. 05 Jan, 2012 1 commit
  34. 04 Jan, 2012 1 commit
  35. 31 Dec, 2011 1 commit
  36. 29 Dec, 2011 1 commit