From 4caad33c9ad95a34c3e16565ef22cfaabf83cd7d Mon Sep 17 00:00:00 2001 From: Dick Hollenbeck Date: Thu, 27 Jun 2013 16:34:01 -0500 Subject: [PATCH] fix legacy board file footprint name setting in MODULE --- pcbnew/legacy_plugin.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pcbnew/legacy_plugin.cpp b/pcbnew/legacy_plugin.cpp index c780c85da0..f45a4a78cb 100644 --- a/pcbnew/legacy_plugin.cpp +++ b/pcbnew/legacy_plugin.cpp @@ -277,6 +277,9 @@ void LEGACY_PLUGIN::loadAllSections( bool doAppend ) if( TESTLINE( "$MODULE" ) ) { auto_ptr module( new MODULE( m_board ) ); + + module->SetLibRef( FROM_UTF8( StrPurge( line + SZ( "$MODULE" ) ) ) ); + LoadMODULE( module.get() ); m_board->Add( module.release(), ADD_APPEND ); } @@ -998,12 +1001,14 @@ void LEGACY_PLUGIN::LoadMODULE( MODULE* aModule ) aModule->SetLastEditTime( edittime ); } + /* footprint name set earlier, immediately after MODULE construction else if( TESTLINE( "Li" ) ) // Library name of footprint { // There can be whitespace in the footprint name on some old libraries. // Grab everything after "Li" up to end of line: //aModule->SetLibRef( FROM_UTF8( StrPurge( line + SZ( "Li" ) ) ) ); } + */ else if( TESTLINE( "Sc" ) ) // timestamp {