KiCad ChangeLog 2012 ==================== Please add newer entries at the top, list the date and your name with email address. 2012-Jan-26, UPDATE Jean-Pierre Charras ================================================================================ Pcbnew: First draft to use a new netlist format (using S expressions) Eeschema can generate this netlist format. Pcbnew can use (automatic identification) the current format or the new format. Cvpcb does not use yet the new format. To do: New format in Cvpcb: how to use the .cmp file with the new netlist format 2012-Jan-22 UPDATE Dick Hollenbeck ================================================================================ ++all * Switch to C++'s true and false and away from C" TRUE and FALSE. * Enhance class PLUGIN's comments to improve their value as instructional. * Switch #includes from "file.h" to , and fiddle with search paths by using include_directories(BEFORE ...) * dialog_page_settings did not have symmetrical space on its right border. And it now remembers it last position and size within a program session. * base_screen.cpp is now compiled twice, once for {pcbnew,cvpcb} and once for eeschema, in preparation for "compile time" support of internal units rather than "runtime" support. 2012-Jan-15 UPDATE Dick Hollenbeck ================================================================================ ++all Add "portrait" support to the page size settings for all standard paper sizes. Tested with postscript output only. Required minor file format changes to reflect the "portrait" setting. common/dialogs/dialog_page_settings.cpp uses a checkbox but its name is "Landscape", which is inverted from portrait, but since it is the more common choice, I used that rather than portrait. The tooltip for that checkbox makes it clear. No portrait mode is supported for "User" paper size. 2012-Jan-9 UPDATE Dick Hollenbeck ================================================================================ ++all * Carve out TITLE_BLOCK from BASE_SCREEN * Add include/hashtables.h and put class PROPERTIES in there. Change PROPERTIES to use "const char*" as the key instead of wxString. ++eeschema * Add shim class SCH_BASE_FRAME which introduces the data model SCH_SCREEN to the frame EESCHEMA frame class hierarchy and allows sharing of: SCH_SCREEN* GetScreen() const; // overload EDA_DRAW_FRAME void SetPageSettings( const PAGE_INFO& aPageSettings ); // overload EDA_DRAW_FRAME const PAGE_INFO& GetPageSettings () const; // overload EDA_DRAW_FRAME const wxSize GetPageSizeIU() const; // overload EDA_DRAW_FRAME const wxPoint& GetOriginAxisPosition() const; // overload EDA_DRAW_FRAME void SetOriginAxisPosition( const wxPoint& aPosition ); // overload EDA_DRAW_FRAME const TITLE_BLOCK& GetTitleBlock() const; // overload EDA_DRAW_FRAME void SetTitleBlock( const TITLE_BLOCK& aTitleBlock ); // overload EDA_DRAW_FRAME 2012-Jan-5 UPDATE Dick Hollenbeck ================================================================================ ++all Ki_PageDescr was re-written as a proper C++ class and renamed to PAGE_INFO. It describes paper. The m_Offset field was dropped since it was only used in HPGL plotting within EESCHEMA. PAGE_INFO instance was moved out of BASE_SCREEN (which is on its way out) into both SCH_SCREEN and BOARD.