1. 19 Jul, 2013 1 commit
  2. 09 Jul, 2013 1 commit
  3. 19 Jun, 2013 1 commit
  4. 05 Jun, 2013 1 commit
  5. 30 May, 2013 1 commit
    • jean-pierre charras's avatar
      Pcbnew: Fix Bug #1185556. fix issue about Solder Paste Ratio value which was... · 57b30ad2
      jean-pierre charras authored
      Pcbnew: Fix Bug #1185556. fix issue about Solder Paste Ratio value which was accepting only one digit in mantissa in 3  dialogs  (now 6 digits in all dialogs).
      fix potential issue in .kicad_pcb file creation, in some places where a %g or %.16g format was used:
      al least under Mingw/gcc4.7.2, the floating number was written using scientific notation, not accepted by the S-expr reader.
      57b30ad2
  6. 26 May, 2013 1 commit
  7. 10 May, 2013 1 commit
  8. 05 May, 2013 1 commit
    • Lorenzo Marcantonio's avatar
      Migrated the interfaces accepting angles to the double type · d00c83cd
      Lorenzo Marcantonio authored
      The plan goes like this:
      - eeschema still uses int in decidegrees
      - all the other things internally use double in decidegrees (or radians
        in temporaries)
      - in pcbnew UI the unit is *still* int in decidegrees
      
      The idea is to have better precision everywhere while keeping the user with int i
      angles. Hopefully, if a fractional angle doesn't come in from the outside, everything
      should *look* like an integer angle (unless I forgot something and it broke)
      
      When the time comes, simply updating the UI for allowing doubles from the user should
      be enough to get arbitrary angles in pcbnew.
      d00c83cd
  9. 04 May, 2013 1 commit
  10. 02 May, 2013 1 commit
  11. 01 May, 2013 2 commits
    • jean-pierre charras's avatar
      3D viewer: Modify yhe way board items shapes are built: · 4ac7dd58
      jean-pierre charras authored
      * All items shapes  are converted to polygons.
      * Polygons are merged layer by layer (for calculation time reasons,zones are not merged)
      * for copper layers, vias and pads holes are substracted from polygons (but, for calculation time reasons,  not inside zones areas).
      * the look is better, mainly when displaying the copper thickness
      * solder and paste layers are now shown in 3D viewer.
      * the code was seriously cleaned (but still needs to be enhanced).
      * Note this is a work in progress which needs refinements.
      4ac7dd58
    • Lorenzo Marcantonio's avatar
      Angle and distances cleanup (preparing for angles in doubles) · 0e903dba
      Lorenzo Marcantonio authored
      - Removed spurious int casts (these are truncated anyway and will break
        doubles)
      
      - Applied the Distance, GetLineLength, EuclideanNorm, DEG2RAD, RAD2DEG
        ArcTangente and NORMALIZE* functions where possible
      
      - ArcTangente now returns double and handles the 0,0 case like atan2, so
        it's no longer necessary to check for it before calling
      
      - Small functions in trigo moved as inline
      0e903dba
  12. 28 Apr, 2013 3 commits
  13. 26 Apr, 2013 1 commit
    • Wayne Stambaugh's avatar
      Post Pcbnew NETLIST_READER change clean up. · 81271ad4
      Wayne Stambaugh authored
      * Tweak the NETLIST_READER code to allow for component footprint names that
        are not found in any library to generate a warning instead of an error and
        update the board accordingly.
      * Don't display undo warning in netlist dialog when dry run option selected.
      * Rename netlist_reader_common.cpp to netlist_reader.cpp
      * Rename netlist_reader_firstformat.cpp to legacy_netlist_reader.cpp
      * Rename netlist_reader_kicad.cpp to kicad_netlist_reader.cpp
      * Remove cvpcb/read_write_cmpfile.cpp and move the single function it
        contained into cvframe.cpp
      * Remove cvpcb/loadcmp.cpp and move the single function it contained into
        class_DisplayFootprintsFrame.cpp.
      * Remove cvpcb/readschematicnetlist.cpp and move the single function it
        contained into cvframe.cpp.
      * Remove cvpcb/setvisu.cpp and move the few functions it contained into
        the appropriate source file.
      81271ad4
  14. 25 Apr, 2013 2 commits
    • Wayne Stambaugh's avatar
      Pcbnew NETLIST_READER improvements. · 61b4f8a9
      Wayne Stambaugh authored
      * Create separate NETLIST object to hold contents of netlist files.
      * Read entire netlist and footprint link files before making applying
        changes to board.
      * Add BOARD::ReplaceNetlist() function to eliminate the calls between the
        NETLIST_READER, PCB_EDIT_FRAME, and BOARD objects.
      * Change placement of new components below the center of the current board
        or in the center of the page if the BOARD is empty.
      * Add dry run option to netlist dialog to print changes to message control
        without making changes.
      * Add button to netlist dialog to allow saving contents of message control
        to a file.
      * Eliminate the need to compile netlist_reader_*.cpp in both CvPcb and Pcbnew.
      * Add netlist_reader_*.cpp to the pcbcommon library.
      * Remove redundant load component link file code from CvPcb.
      * Modify CvPcb new to work with the new NETLIST_READER object.
      * Add compare() function and < and == operators to FPID object.
      * Add REPORTER class to hide an underlying string writing implementation for
        use in low level objects.  Thank you Dick for the idea.
      * Lots of minor coding policy, Doxygen comment, and missing license fixes.
      61b4f8a9
    • jean-pierre charras's avatar
  15. 10 Apr, 2013 1 commit
  16. 09 Apr, 2013 3 commits
  17. 08 Apr, 2013 1 commit
  18. 07 Apr, 2013 1 commit
  19. 05 Apr, 2013 2 commits
  20. 04 Apr, 2013 1 commit
    • Lorenzo Marcantonio's avatar
      More work on EDA_COLOR_T and layers. · d12a4592
      Lorenzo Marcantonio authored
      In particular the new mechanism for handling extended color palettes is in place,
      included renaming the ini keys and saving the color name instead of its index; this means better forward compatibility with palette changes.
      
      Since ini keys are changed, colors will be reset
      d12a4592
  21. 31 Mar, 2013 2 commits
  22. 30 Mar, 2013 2 commits
  23. 29 Mar, 2013 1 commit
  24. 28 Mar, 2013 2 commits
  25. 27 Mar, 2013 2 commits
  26. 25 Mar, 2013 2 commits
  27. 20 Mar, 2013 1 commit
    • Dick Hollenbeck's avatar
      Consistent with my email posting from a day or two ago, remove the translated · 25b65b2e
      Dick Hollenbeck authored
      standard layer name support from BOARD::GetLayerName().  This function evolved
      in a contorted direction over time, and was being asked to return one of 3
      different kinds of layer names, even though it only took a boolean to control
      that choice.  
      
      Users are better served by forcing them to get to know the concise new 
      English Standard layer names.  This is because these concise names show up
      in the "pretty" footprint/module files as the standard representation of
      both feature and copper layers.
      
      Change the name of BOARD::GetDefaultLayerName() to GetStandardLayerName().
      Drop boolean argument to both BOARD::GetStandardLayerName() and 
      BOARD::GetLayerName().
      25b65b2e
  28. 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