1. 11 Feb, 2014 1 commit
    • Maciej Suminski's avatar
      Removed redundant fields DIMENSION::m_arrowD1O, m_arrowD2O, m_arrowG1O,... · 46db6ac1
      Maciej Suminski authored
      Removed redundant fields DIMENSION::m_arrowD1O, m_arrowD2O, m_arrowG1O, m_arrowG2O (==m_crossBarO/F).
      Added DIMENSION::SetOrigin(), DIMENSION::SetEnd(), DIMENSION::GetOrigin(), DIMENSION::GetEnd(), DIMENSION::GetHeight().
      Fixed flipping for DIMENSION class.
      Added an information that helps to understand roles of the points in the DIMENSION class.
      Some minor changes to PCB_PAINTER (mainly using const COLOR4D& for taking the result of GetColor() function).
      46db6ac1
  2. 28 Jan, 2014 1 commit
    • Maciej Suminski's avatar
      Added NETINFO_MAPPING, to ease saving nets with consecutive net codes (without... · 15b8d3d2
      Maciej Suminski authored
      Added NETINFO_MAPPING, to ease saving nets with consecutive net codes (without modifying the net codes during the run time).
      Now, nets are saved with consecutive net codes (both modern & legacy plugins).
      Zones are saved together with their nets, without depending on the fact if there are any pads with such net. Therefore validation of zone net names was removed (pcbnew/class_board.cpp).
      
      Performed tests:
      - Changed a pad's net name from empty to existent - ok, name was changed.
      - Changed a pad's net name from empty to nonexistent - ok, error message is displayed, net name stays empty.
      - Changed a pad's net name from existent to empty - ok, net name became empty
      - Changed a pad's net name from existent to nonexistent - ok, error message is displayed, net name is not changed.
      
      - Drawn a zone that belongs to a net, then modified schematics so the net does not exist anymore. After reloading the net list, all pads/tracks are updated. Zones still belongs to the net that does not exist in the schematic (but still exists in .kicad_pcb file). After running DRC, the zone becomes not filled.
      - Undo & redo affects assignment of a polygon to a specific net (you may change net of a polygon, refill it and undo/redo the changes).
      
      - KiCad s-expr & legacy, Eagle, P-CAD boards seem to load without any problem (they also contain correct net names assigned to the appropriate pads). All types of board file formats were loaded, then saved in sexpr format and reopened with a KiCad built from the master branch (without my modifications).
      - A few boards were also saved using the legacy format and were opened with the master KiCad without any issues.
      
      - Change a net name for a pad, restore with undo/redo - ok
      - Remove everything, restore with undo - ok
      - Remove everything, reload netlist - ok
      
      Differences observed between files saved by the master branch KiCad and this one:
      - list of nets are not saved in any particular order, so net codes may differ
      - the default net class does not contain the unconnected net
      15b8d3d2
  3. 26 Jan, 2014 1 commit
  4. 25 Jan, 2014 1 commit
  5. 16 Jan, 2014 1 commit
  6. 14 Jan, 2014 1 commit
    • Maciej Suminski's avatar
      Removed: · 78732f13
      Maciej Suminski authored
      - ZONE_CONTAINER::m_Netname field
      - ZONE_CONTAINER::SetNetName()
      - ZONE_CONTAINER::SetNet() [it uses the one in BOARD_CONNECTED_ITEM]
      - ZONE_CONTAINER::GetNetName() [instead BOARD_CONNECTED_ITEM::GetNetname is used]
      - ZONE_CONTAINER::SetNetNameFromNetCode()
      
      Performed tests:
      - Drawn a zone that belongs to a net, then modified schematics so the net does not exist anymore. After reloading the net list, all pads/tracks are updated. Zones still belongs to the net that does not exist in the schematic (but still exists in .kicad_pcb file). After running DRC, the zone becomes not filled.
      - Undo & redo affects assignment of a polygon to a specific net (you may change net of a polygon, refill it and undo/redo the changes).
      78732f13
  7. 02 Jan, 2014 1 commit
  8. 13 Dec, 2013 3 commits
  9. 28 Nov, 2013 1 commit
  10. 27 Nov, 2013 1 commit
    • Dick Hollenbeck's avatar
      *) Implement "Copy On Write" (COW) support in GITHUB_PLUGIN. See class header · b0c739e7
      Dick Hollenbeck authored
         comment for GITHUB_PLUGIN which should flow into Doxygen output.
      *) Rewrote: 
              PCB_BASE_FRAME::Save_Module_In_Library(): now uses fp-lib-table and PROPERTIES.  
              PCB_EDIT_FRAME::ArchiveModulesOnBoard(): now can archive to any writable library type.
              PCB_BASE_FRAME::SelectLibrary(): is now generic for selecting a library, not just the active library.
      b0c739e7
  11. 31 Oct, 2013 1 commit
  12. 04 Oct, 2013 1 commit
  13. 26 Sep, 2013 2 commits
  14. 25 Sep, 2013 1 commit
  15. 24 Sep, 2013 1 commit
    • Wayne Stambaugh's avatar
      Pcbnew footprint library plug in fixes and minor code cleaning. · 85777d65
      Wayne Stambaugh authored
      * When loading footprint do not retest every footprint in cache.  Only test
        the footprint being loaded.  Fixes long load times on libraries with a lot
        of parts.
      * Fix footprint name bug where file extension was added to the end of the
        footprint name.
      * Fix bug in path equivalence test due to Posix path separators in footprint
        library table.  Convert paths to native separator before comparison.
      * Fix a bug in FOOTPRINT_VIEWER_FRAME::OnActivate() which cause the footprint
        list to always get reloaded when using footprint library tables.
      * Remove some unnecessary debugging messages.
      * Add a few Doxygen comments to FP_CACHE in kicad_plugin.cpp.
      85777d65
  16. 17 Sep, 2013 1 commit
  17. 08 Sep, 2013 1 commit
    • Wayne Stambaugh's avatar
      Convert footprint definitions from wxString to FPID. · 230c5f8f
      Wayne Stambaugh authored
      * Use FPID instead of wxString in MODULE object.
      * Use FPID instead of wxString when loading and saving files.
      * Use FPID in COMPONENT object.
      * Add wxString helper functions and comparison operators to FPID.
      * Add fp_lib token to pcb and netlist file formats.
      * Add code to load and save FPIDs to pcb file format.
      * Fix segfault when deleting invalid footprint library tables in Pcbnew
        in non footprint library table build.
      * Fix bug when counting the number of mod files in
        EDA_APP::SetFootprintLibTablePath();
      230c5f8f
  18. 28 Aug, 2013 1 commit
  19. 08 Aug, 2013 1 commit
  20. 03 Aug, 2013 2 commits
  21. 28 Jul, 2013 1 commit
  22. 19 Jul, 2013 1 commit
  23. 24 Jun, 2013 1 commit
  24. 23 Jun, 2013 1 commit
  25. 05 Jun, 2013 1 commit
  26. 30 May, 2013 2 commits
  27. 25 May, 2013 1 commit
  28. 09 May, 2013 1 commit
  29. 08 May, 2013 1 commit
  30. 03 May, 2013 1 commit
  31. 10 Apr, 2013 2 commits
  32. 09 Apr, 2013 1 commit
  33. 07 Apr, 2013 1 commit
  34. 05 Apr, 2013 1 commit