1. 06 May, 2012 4 commits
  2. 05 May, 2012 4 commits
  3. 04 May, 2012 3 commits
  4. 03 May, 2012 3 commits
  5. 02 May, 2012 1 commit
    • Frank Bennett's avatar
      This import directory contains tools for importing · ebcb6d3b
      Frank Bennett authored
      to Kicad from other EDA tools.
      
        edif2kicad        / EDIF to EEschema schematic import
          Tools with EDIF out writer:
             o OrCad
             o DataXpress
             o Viewlogic
             o IntuSoft ICAP
             o Protel nVisage
             o PADS ?
             o P-CAD ?
             o EDIF viewer (www.cimmetry.com)
             o EDIF translator (www.elgris.com/content/edif_overview.html)
      
        pcb123net2kicad   / converts a pcb123 netlist to Kicad default format
      ebcb6d3b
  6. 01 May, 2012 1 commit
  7. 30 Apr, 2012 1 commit
  8. 27 Apr, 2012 3 commits
  9. 26 Apr, 2012 4 commits
  10. 25 Apr, 2012 3 commits
  11. 24 Apr, 2012 2 commits
  12. 23 Apr, 2012 1 commit
  13. 22 Apr, 2012 1 commit
  14. 19 Apr, 2012 3 commits
    • Dick Hollenbeck's avatar
      todo · a9d1f478
      Dick Hollenbeck authored
      a9d1f478
    • Dick Hollenbeck's avatar
      missing include · e5947326
      Dick Hollenbeck authored
      e5947326
    • Dick Hollenbeck's avatar
      // Dick Hollenbeck's KiROUND R&D · c24863c0
      Dick Hollenbeck authored
      // This provides better project control over rounding to int from double
      // than wxRound() did.  This scheme provides better logging in Debug builds
      // and it provides for compile time calculation of constants.
      
      
      #include <stdio.h>
      #include <assert.h>
      #include <limits.h>
      
      //-----<KiROUND KIT>------------------------------------------------------------
      
      /**
       * KiROUND
       * rounds a floating point number to an int using
       * "round halfway cases away from zero".
       * In Debug build an assert fires if will not fit into an int.
       */
      
      #if defined( DEBUG )
      
      // DEBUG: a macro to capture line and file, then calls this inline
      
      static inline int KiRound( double v, int line, const char* filename )
      {
          v = v < 0 ? v - 0.5 : v + 0.5;
          if( v > INT_MAX + 0.5 )
          {
              printf( "%s: in file %s on line %d, val: %.16g too ' > 0 ' for int\n", __FUNCTION__, filename, line, v );
          }
          else if( v < INT_MIN - 0.5 )
          {
              printf( "%s: in file %s on line %d, val: %.16g too ' < 0 ' for int\n", __FUNCTION__, filename, line, v );
          }
          return int( v );
      }
      
      #define KiROUND( v )    KiRound( v, __LINE__, __FILE__ )
      
      #else
      
      // RELEASE: a macro so compile can pre-compute constants.
      
      #define KiROUND( v )  int( (v) < 0 ? (v) - 0.5 : (v) + 0.5 )
      
      #endif
      
      
      //-----</KiROUND KIT>-----------------------------------------------------------
      
      // Only a macro is compile time calculated, an inline function causes a static constructor
      // in a situation like this.
      // Therefore the Release build is best done with a MACRO not an inline function.
      int Computed = KiROUND( 14.3 * 8 );
      
      
      int main( int argc, char** argv )
      {
          for( double d = double(INT_MAX)-1;  d < double(INT_MAX)+8;  d += 2.0 )
          {
              int i = KiROUND( d );
      
              printf( "t: %d  %.16g\n", i, d );
          }
      
          return 0;
      }
      c24863c0
  15. 18 Apr, 2012 2 commits
  16. 17 Apr, 2012 4 commits
    • Dick Hollenbeck's avatar
      PLUGIN API Doxygen comments · 47a41f9c
      Dick Hollenbeck authored
      47a41f9c
    • Dick Hollenbeck's avatar
    • Dick Hollenbeck's avatar
      touch ups · 597833b5
      Dick Hollenbeck authored
      597833b5
    • Dick Hollenbeck's avatar
      LEGACY_PLUGIN is now in full use: · e88bc8e5
      Dick Hollenbeck authored
      *) for footprint access into *.mod files and 
      *) BOARD save/load
      
      The item_io.cpp and ioascii.cpp have been set off to the side for reference
      as *.notused, for awhile.
      
      The CMake options USE_NEW_PCBNEW_LOAD and USE_NEW_PCBNEW_SAVE are gone,
      this is now the mandatory usage of the LEGACY_PLUGIN.  This should reduce
      code maintenance for awhile until the s-expression plugin comes into 
      play.  But at least for legacy format, there is not two code bodies
      to maintain any more.
      
      A new LEGACY_PLUGIN footprint library caching scheme is in place which 
      needs some testing.  It should not be any faster, but might give better 
      results in a networked environment if there is *.mod files on the server.
      e88bc8e5