You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
4.3 KiB

14 years ago
14 years ago
14 years ago
  1. KiCad ChangeLog 2012
  2. ====================
  3. Please add newer entries at the top, list the date and your name with
  4. email address.
  5. 2012-Feb-01, UPDATE Jean-Pierre Charras <jp.charras@wanadoo.fr>
  6. ================================================================================
  7. Pcbnew:
  8. Cvpcb:
  9. more about new netlist format:
  10. Cvpcb can now read new netlist format.
  11. There is a big change in Cvpcb: now Cvpcb just creates or updates a .cmp file
  12. Before this change, Cvpcb recreated the netlist (adding footprint info)
  13. and updated the .cmp file.
  14. But there is no reason to modify the netlist, because Pcbnew uses always the .cmp file
  15. (when exists) to know the footprint selection for components.
  16. Currently the netlist is used only when the corresponding .cmp file is not fount
  17. to select footprints.
  18. So users should not notice this important change.
  19. 2012-Jan-26, UPDATE Jean-Pierre Charras <jp.charras@wanadoo.fr>
  20. ================================================================================
  21. Pcbnew:
  22. First draft to use a new netlist format (using S expressions)
  23. Eeschema can generate this netlist format.
  24. Pcbnew can use (automatic identification) the current format or the new format.
  25. Cvpcb does not use yet the new format.
  26. To do:
  27. New format in Cvpcb: how to use the .cmp file with the new netlist format
  28. 2012-Jan-22 UPDATE Dick Hollenbeck <dick@softplc.com>
  29. ================================================================================
  30. ++all
  31. * Switch to C++'s true and false and away from C" TRUE and FALSE.
  32. * Enhance class PLUGIN's comments to improve their value as instructional.
  33. * Switch #includes from "file.h" to <file.h>, and fiddle with search paths
  34. by using include_directories(BEFORE ...)
  35. * dialog_page_settings did not have symmetrical space on its right border.
  36. And it now remembers it last position and size within a program session.
  37. * base_screen.cpp is now compiled twice, once for {pcbnew,cvpcb} and once
  38. for eeschema, in preparation for "compile time" support of internal units
  39. rather than "runtime" support.
  40. 2012-Jan-15 UPDATE Dick Hollenbeck <dick@softplc.com>
  41. ================================================================================
  42. ++all
  43. Add "portrait" support to the page size settings for all standard paper
  44. sizes. Tested with postscript output only. Required minor file format changes
  45. to reflect the "portrait" setting. common/dialogs/dialog_page_settings.cpp
  46. uses a checkbox but its name is "Landscape", which is inverted from portrait,
  47. but since it is the more common choice, I used that rather than portrait.
  48. The tooltip for that checkbox makes it clear. No portrait mode is supported
  49. for "User" paper size.
  50. 2012-Jan-9 UPDATE Dick Hollenbeck <dick@softplc.com>
  51. ================================================================================
  52. ++all
  53. * Carve out TITLE_BLOCK from BASE_SCREEN
  54. * Add include/hashtables.h and put class PROPERTIES in there.
  55. Change PROPERTIES to use "const char*" as the key instead of wxString.
  56. ++eeschema
  57. * Add shim class SCH_BASE_FRAME which introduces the data model SCH_SCREEN
  58. to the frame EESCHEMA frame class hierarchy and allows sharing of:
  59. SCH_SCREEN* GetScreen() const; // overload EDA_DRAW_FRAME
  60. void SetPageSettings( const PAGE_INFO& aPageSettings ); // overload EDA_DRAW_FRAME
  61. const PAGE_INFO& GetPageSettings () const; // overload EDA_DRAW_FRAME
  62. const wxSize GetPageSizeIU() const; // overload EDA_DRAW_FRAME
  63. const wxPoint& GetOriginAxisPosition() const; // overload EDA_DRAW_FRAME
  64. void SetOriginAxisPosition( const wxPoint& aPosition ); // overload EDA_DRAW_FRAME
  65. const TITLE_BLOCK& GetTitleBlock() const; // overload EDA_DRAW_FRAME
  66. void SetTitleBlock( const TITLE_BLOCK& aTitleBlock ); // overload EDA_DRAW_FRAME
  67. 2012-Jan-5 UPDATE Dick Hollenbeck <dick@softplc.com>
  68. ================================================================================
  69. ++all
  70. Ki_PageDescr was re-written as a proper C++ class and renamed to PAGE_INFO.
  71. It describes paper. The m_Offset field was dropped since it was only used
  72. in HPGL plotting within EESCHEMA. PAGE_INFO instance was moved out of
  73. BASE_SCREEN (which is on its way out) into both SCH_SCREEN and BOARD.