Commit c22c0bad authored by jean-pierre charras's avatar jean-pierre charras
Browse files

merging last changes from repository

parents 1ab68d8f fcbcb640
Loading
Loading
Loading
Loading
+5 −1
Original line number Original line Diff line number Diff line
@@ -7,7 +7,11 @@ email address.
2010-Jun-17 UPDATE Dick Hollenbeck <dick@softplc.com>
2010-Jun-17 UPDATE Dick Hollenbeck <dick@softplc.com>
================================================================================
================================================================================
++eeschema:
++eeschema:
    Added "template fieldnames" to eeschema. This is a list of template elements
    Added "template fieldnames" to eeschema.  Thanks to
    Brian Sidebotham <brian.sidebotham@gmail.com> for the origins of this patch.
    https://lists.launchpad.net/kicad-developers/msg04828.html

    A template fieldnames are a list of template elements
    consisting of {name, value, visibility} which you want shown in the eeschema
    consisting of {name, value, visibility} which you want shown in the eeschema
    component fieldname (property) editors (both schematic and library versions
    component fieldname (property) editors (both schematic and library versions
    of the editors). Template fieldnames are forced into the editors'
    of the editors). Template fieldnames are forced into the editors'
+2 −2
Original line number Original line Diff line number Diff line
@@ -43,9 +43,9 @@
#                 ${CMAKE_BINARY_DIR}/cmp_library_keywords.cpp
#                 ${CMAKE_BINARY_DIR}/cmp_library_keywords.cpp
#         COMMAND ${CMAKE_COMMAND}
#         COMMAND ${CMAKE_COMMAND}
#                 -Denum=YOURTOK_T
#                 -Denum=YOURTOK_T
#                 -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.lst
#                 -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.keywords
#                 -P ${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
#                 -P ${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
#         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.lst
#         DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.keywords
#    )
#    )
#
#
# Input parameters:
# Input parameters:
+45 −0
Original line number Original line Diff line number Diff line
@@ -192,6 +192,18 @@ wxString DSNLEXER::GetTokenString( int aTok )
}
}




bool DSNLEXER::IsSymbol( int aTok )
{
    // This is static and not inline to reduce code space.

    // if aTok is >= 0, then it is a coincidental match to a keyword.
    return     aTok==DSN_SYMBOL
            || aTok==DSN_STRING
            || aTok>=0
            ;
}


void DSNLEXER::ThrowIOError( wxString aText, int charOffset ) throw (IOError)
void DSNLEXER::ThrowIOError( wxString aText, int charOffset ) throw (IOError)
{
{
    // append to aText, do not overwrite
    // append to aText, do not overwrite
@@ -235,6 +247,39 @@ void DSNLEXER::Unexpected( const wxString& text ) throw( IOError )
}
}




void DSNLEXER::NeedLEFT() throw( IOError )
{
    int tok = NextTok();
    if( tok != DSN_LEFT )
        Expecting( DSN_LEFT );
}


void DSNLEXER::NeedRIGHT() throw( IOError )
{
    int tok = NextTok();
    if( tok != DSN_RIGHT )
        Expecting( DSN_RIGHT );
}


int DSNLEXER::NeedSYMBOL() throw( IOError )
{
    int tok = NextTok();
    if( !IsSymbol( tok ) )
        Expecting( DSN_SYMBOL );
    return tok;
}


int DSNLEXER::NeedSYMBOLorNUMBER() throw( IOError )
{
    int  tok = NextTok();
    if( !IsSymbol( tok ) && tok!=DSN_NUMBER )
        Expecting( _("symbol|number") );
    return tok;
}

/**
/**
 * Function isspace
 * Function isspace
 * strips the upper bits of the int to ensure the value passed to ::isspace() is
 * strips the upper bits of the int to ensure the value passed to ::isspace() is
+6 −6
Original line number Original line Diff line number Diff line
@@ -160,11 +160,11 @@ add_custom_command(
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_keywords.h
    OUTPUT  ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_keywords.h
            ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_keywords.cpp
            ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_keywords.cpp
    COMMAND ${CMAKE_COMMAND}
    COMMAND ${CMAKE_COMMAND}
        -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.lst
        -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.keywords
        -P ${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
        -P ${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.lst
    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.keywords
    COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_keywords.h(.cpp)
    COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library_keywords.h(.cpp)
       from ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.lst"
       from ${CMAKE_CURRENT_SOURCE_DIR}/cmp_library.keywords"
    )
    )
set_source_files_properties( cmp_library_lexer.cpp
set_source_files_properties( cmp_library_lexer.cpp
    PROPERTIES
    PROPERTIES
@@ -177,11 +177,11 @@ add_custom_command(
            ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames_keywords.cpp
            ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames_keywords.cpp
    COMMAND ${CMAKE_COMMAND}
    COMMAND ${CMAKE_COMMAND}
        -Denum=TFIELD_T
        -Denum=TFIELD_T
        -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames.lst
        -DinputFile=${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames.keywords
        -P ${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
        -P ${CMAKE_MODULE_PATH}/TokenList2DsnLexer.cmake
    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames.lst
    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames.keywords
    COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames_keywords.h(.cpp)
    COMMENT "creating ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames_keywords.h(.cpp)
       from ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames.lst"
       from ${CMAKE_CURRENT_SOURCE_DIR}/template_fieldnames.keywords"
    )
    )




Loading