KiCad ChangeLog 2012
====================

Please add newer entries at the top, list the date and your name with
email address.

2012-Feb-01, UPDATE Jean-Pierre Charras <jp.charras@wanadoo.fr>
================================================================================
Pcbnew:
Cvpcb:
    more about new netlist format:
    Cvpcb can now read new netlist format.
    There is a big change in Cvpcb: now Cvpcb just creates or updates a .cmp file
    Before this change, Cvpcb recreated the netlist (adding footprint info)
    and updated the .cmp file.
    But there is no reason to modify the netlist, because Pcbnew uses always the .cmp file
    (when exists) to know the footprint selection for components.
    Currently the netlist is used only when the corresponding .cmp file is not fount
    to select footprints.
    So users should not notice this important change.

2012-Jan-26, UPDATE Jean-Pierre Charras <jp.charras@wanadoo.fr>
================================================================================
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 <dick@softplc.com>
================================================================================
++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 <file.h>, 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 <dick@softplc.com>
================================================================================
++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 <dick@softplc.com>
================================================================================
++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 <dick@softplc.com>
================================================================================
++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.


