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.

3056 lines
141 KiB

18 years ago
18 years ago
17 years ago
18 years ago
17 years ago
17 years ago
17 years ago
17 years ago
17 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
19 years ago
18 years ago
19 years ago
18 years ago
19 years ago
19 years ago
19 years ago
18 years ago
19 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
18 years ago
19 years ago
18 years ago
19 years ago
18 years ago
18 years ago
18 years ago
18 years ago
  1. Change Log for Kicad
  2. Started 2007-June-11
  3. Please add newer entries at the top, list the date and your name with
  4. email address.
  5. 2008-Dec-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  6. ================================================================================
  7. ++All
  8. Cleaning code to draw/plot texts (work in progress):
  9. Now only one function is used to draw and plot texts
  10. (easier to maintain and ensure textes have the same size in ploting and drawing)
  11. In eeschema, italic and bold texts allowed (in pcbenew, texts thicness is already adjustable)
  12. 2008-Dec-18 UPDATE Wayne Stambaugh <stambaughw@verizon.net>
  13. ================================================================================
  14. ++all
  15. * Virtualize DrawFrame class methods required to eliminate compiling
  16. drawframe.cpp multiple times depending on the application being built.
  17. * Move zoom.cpp and drawframe.cpp to common library and update CMake files.
  18. * drawpanel.cpp - Extracted mouse wheel events out of mouse event handler,
  19. generate commands for mouse wheel events, and moved panning from DrawFrame
  20. class into DrawPanel class.
  21. * Initial ground work for new zoom implementation.
  22. 2008-Dec-15 UPDATE Dick Hollenbeck <dick@softplc.com>
  23. ================================================================================
  24. ++gerbview
  25. Implemented most of the "thermal" aperture macro, at least so that it
  26. displays as concentric circles OK. Still need to do the cross hairs.
  27. Fixed a bug loading aperture macros from disk, could crash gerbview.
  28. Switched TRACKs to after polygons in tracepcb.cpp, temporary solution until
  29. I have more time.
  30. 2008-Dec-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  31. ================================================================================
  32. ++pcbnew
  33. Display a short net name on vias and pads (if zoom level allows it).
  34. Short net names are net names without hierarchy path
  35. Add m_ShortNetname and change m_Netname to private in classes D_PAD and EQUIPOT
  36. 2008-Dec-08 UPDATE Wayne Stambaugh <stambaughw@verizon.net>
  37. ================================================================================
  38. ++all
  39. * Remove all instances of application pointers both global and embedded
  40. member variables. Use wxGetApp() for improved readability and type
  41. safety.
  42. 2008-Dec-6 UPDATE Dick Hollenbeck <dick@softplc.com>
  43. ================================================================================
  44. ++pcbnew & gerbview
  45. * As a final migration step, made BOARD_ITEM::SetNext() and
  46. BOARD_ITEM::SetBack() _private_, starting at BOARD_ITEM in the class
  47. hierarchy so that the compiler will tell us where they are used illegally.
  48. Classes derived from BOARD_ITEM then also cannot expose SetNext() and
  49. SetPrev(), and this forces everthing related to BOARD_ITEM through DLIST for
  50. list manipulation. The compiler turned up a couple I had missed, two of which
  51. were the back pointers of MODULE::m_Reference->Back(), m_Value->Back(), which I
  52. do not think are needed since the MODULE owns these texts, not the other way around.
  53. This should be the final nail in the coffin for undisciplined list manipulation
  54. within pcbnew and gerbview.
  55. * Converted BOARD::Delete() into BOARD::Remove() and then added an inline for
  56. BOARD::Delete() which deletes what Remove() returns.
  57. * Removed BOARD::DeleteMARKER( int ) since BOARD::Delete() works.
  58. * Removed gerbview's undelete.cpp and made gerbview use pcbnew's,
  59. by moving the two supporting functions into the common base class
  60. of WinEDA_BasePcbFrame, had to add some "#if !defined(GERBVIEW)"s.
  61. 2008-Dec-5 UPDATE Dick Hollenbeck <dick@softplc.com>
  62. ================================================================================
  63. ++pcbnew & gerbview
  64. * Renamed Struct3D_Master to S3D_MASTER.
  65. * MODULE::m_3D_Drawings is now a DLIST<>
  66. * Removed AddToChain(), DeleteStructList() and replaced with calls to DLIST<>
  67. members so that list item counting stays accurate.
  68. 2008-Dec-05 UPDATE Wayne Stambaugh <stambaughw@verizon.net>
  69. ================================================================================
  70. ++all
  71. * Simplified and improved grid implementation. User grid will no longer
  72. be displayed if it is the same as any of the default grid sizes.
  73. * Removed unused grid code in BASE_SCREEN class.
  74. * Source file share/drawpanel.cpp now compiled into common library.
  75. * Declare WinEDA_Appl so you can use wxGetApp() instead of passing app
  76. pointers all over the place.
  77. * Fixed assertion in debug build of 3D viewer.
  78. * Some general code beautification and redundant header file removal in files
  79. changed by the grid implementation.
  80. 2008-Dec-3 UPDATE Dick Hollenbeck <dick@softplc.com>
  81. ================================================================================
  82. ++pcbnew & gerbview
  83. * added g_CurrentTrackList, and made g_CurrentTrackSegment and g_FirstTrackSegment
  84. be #defines into this DLIST<TRACK>, see pcbnew.h.
  85. * Changed to DLIST<> for almost all the list heads in BOARD.
  86. Switched datatype of BOARD::m_Track, BOARD::m_Zone, etc to DLIST<>.
  87. This simplifies BOARD::~BOARD() somewhat, and adds automatic counting of list elements and encapsulation
  88. of all list operations into DHEAD member functions, see common/dlist.cpp.
  89. * Removed TRACK::Insert() since it no long fits with the new BOARD::m_Track and BOARD::m_Zone datatypes.
  90. * Removed the g_UnDeleteStack support from <any>::UnLink(), this may leave a deficiency, but this code needs
  91. to be external to UnLink() anyway.
  92. * Made TRACK::SetNext() and TRACK::SetBack() private so they may not be used,
  93. the only way to put a TRACK on a list is through DLIST<TRACK>::PushFront()
  94. and other member functions of DLIST<TRACK>.
  95. * Switched to std::vector<TRACK*> in track.cpp to hold the temporary static list.
  96. * Renamed some KICAD_Ts to more closely match the corresponding classname.
  97. ++gerbview
  98. * Switched to GR_COPY mode for drawing so we can see the erasures. debugged
  99. erasures in rs274d.cpp.
  100. * Now using order specific TRACK loading, so erasures come after objects they
  101. are intended to erase. Still need layer ordering and polygon ordering support, my todo.
  102. I do not like DeleteStructList() and plan to migrate away from it, DLIST<>:DeletAll()
  103. does something like it.
  104. =======
  105. 2008-Dec-03 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  106. ================================================================================
  107. ++pcbnew
  108. Switch to polygons in zones (old way no more supported)
  109. areas can be now filled using solid polygons, or using segments to fill areas inside polygons.
  110. results are same, but using segments can be better (faster redraw time) for polygons having a lot
  111. of segments (more than 10000)
  112. 2008-Dec-02 UPDATE Wayne Stambaugh <stambaughw@verizon.net>
  113. ================================================================================
  114. ++build fixes
  115. * Changed wxWidgets library find order so monolithic build is no longer
  116. required (at least on MinGW).
  117. * Changed CreateSVNVersionHeader.cmake to fall back to "build_version.h"
  118. when 'svn info' command fails. The default macro that ships with CMake
  119. will not create build files when 'svn info' fails.
  120. 2008-Nov-25 UPDATE Dick Hollenbeck <dick@softplc.com>
  121. ================================================================================
  122. +eeschema
  123. edit component in schematic editor. works pretty well, I'm done.
  124. 2008-Nov-24 UPDATE Dick Hollenbeck <dick@softplc.com>
  125. ================================================================================
  126. +eeschema
  127. edit component in schematic editor. It is not complete but further.
  128. Keep your old eeschema binary, this one does not fully work yet, another day or so.
  129. Switched away from wxGrid to wxListCtrl, and that class is poorly documented
  130. so much time pioneering how to use it. Should go faster now.
  131. 2008-Nov-23 UPDATE Dick Hollenbeck <dick@softplc.com>
  132. ================================================================================
  133. +all
  134. + Made _protected_ EDA_BaseStruct's:
  135. EDA_BaseStruct* Pnext; /* Linked list: Link (next struct) */
  136. EDA_BaseStruct* Pback; /* Linked list: Link (previous struct) */
  137. EDA_BaseStruct* m_Parent; /* Linked list: Link (parent struct) */
  138. EDA_BaseStruct* m_Son; /* Linked list: Link (son struct) */
  139. + Split TRACK::Draw() out for SEGVIA
  140. + Added dlist.h & dlist.cpp for DLIST<> template. All the _inline_ list manipulation
  141. code throughout the package is rediculous. I don't mind list traversal, only
  142. list manipulation. DLIST<> templates can be used to consolidate reliable
  143. list manipulation operations and get this code out of the mainline.
  144. These functions are shared/inherited for any derivation, so only one copy exists
  145. in the final program image. To use, simply declare e.g. DLIST<D_PAD> or similar.
  146. See dlist.h, template class DLIST for function comments.
  147. + added EDA_BaseStruct::m_List to assist in debugging list manipulation functions.
  148. +eeschema
  149. Started on the edit component in schematic editor. It is not complete and
  150. breaks the usefulness of the editor at this moment. Do not build this version
  151. if you want to fully use eeschema.
  152. 2008-Nov-22 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  153. ================================================================================
  154. ++pcbnew
  155. Some cleanup in dialog pad edition.
  156. Added:
  157. Zones now have a min thickness filled area parameter
  158. that ensure a minimun width for filled copper areas
  159. (areas below this min thickness are removed)
  160. Shapes also are better
  161. 2008-Nov-19 UPDATE Jerry Jacobs <jerkejacobs@gmail.com>
  162. ================================================================================
  163. ++kicad-library
  164. Moved {number}DIP packages to DIP-{number}__{WIDTH} seperated library dip_sockets.mod
  165. Created DIP Packages board
  166. ++kicad.pro template
  167. Added dip_sockets library to pcbnew libraries in template file
  168. 2008-Nov-18 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  169. ================================================================================
  170. ++pcbnew
  171. First version of pcbnew using polygonal filled areas in zones in rats nets calculations.
  172. Needs more tests.
  173. 2008-Nov-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  174. ================================================================================
  175. kbool:
  176. Using the last version (1.9) of kbool, downloaded from the wxArt2D project site
  177. (see www.wxart2d.org)
  178. But the version 1.8 bug still is here.
  179. So using the workaround remains mandatory.
  180. (this is not a problem because thermal shapes are better...)
  181. 2008-Nov-14 UPDATE Dick Hollenbeck <dick@softplc.com>
  182. ================================================================================
  183. +gerbiew
  184. + Added support for displaying most aperture macros embedded in a RS274X compatible file.
  185. Cleanup of rs274d.cpp and added the beginning of the isDark support, which we
  186. need to discuss. GERBER::m_ImageNegative can toggle during the course of reading
  187. a rs274x file and sometimes this means erasing things.
  188. + Tested pcbnew's gerber plotting, still working. Done
  189. with aperture macros for now, but we need to handle the isDark support to
  190. top it off after discussion.
  191. 2008-Nov-8 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  192. ================================================================================
  193. ++pcbnew
  194. Thermal shapes modification for round and oblong pads.
  195. This is a workaround for a bug (i believe) of kbool.
  196. New thermal shapes have NO angle < 90 degrees between 2 adjacent segments.
  197. For shapes that have angle < 90 degrees between 2 adjacent segments,
  198. under certains circumstances kbool drops some holes and creates a bad filled area.
  199. (see zones_convert_brd_items_to_polygons.cpp)
  200. 2008-Nov-8 UPDATE Dick Hollenbeck <dick@softplc.com>
  201. ================================================================================
  202. +gerview
  203. Added support for reading in aperture macros embedded in a RS274X compatible file.
  204. Cannot display them yet.
  205. General cleanup of gerbview. GERBER_Descr replaced with class GERBER.
  206. ReturnToolDescr() replaced with GERBER::GetDCODE().
  207. D_CODEs are created lazily now. pcbnew's gerber plotting needs testing, might
  208. have broke something there, accidentally.
  209. 2008-nov-5 UPDATE Andrey Fedorushkov <andrf@mail.ru>
  210. ================================================================================
  211. +all:
  212. Add cyrillic font support.
  213. Add russian GOST worksheet support.
  214. 2008-nov-2 CLEANUP Jerry Jacobs <jerkejacobs@gmail.com>
  215. ================================================================================
  216. ++kicad:
  217. Cleanup comment/codestyle to make things more clear for newbie codeviewer
  218. and developers.
  219. + buildmnu.cpp
  220. + commandframe.cpp
  221. + kicad.cpp
  222. + treeprj_frame.cpp
  223. 2008-oct-30 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  224. ================================================================================
  225. ++All
  226. Use double instead float when possible, ande code cleaning.
  227. Some changes for a better code compatibility with others compliers (MSVC)
  228. (__MSVC__ must be defined when using MSVC)
  229. (double round(double) and typeof unkown in MSVC)
  230. Note: I cannot test kicad under MSVC.
  231. 2008-Oct-19 UPDATE Dick Hollenbeck <dick@softplc.com>
  232. ================================================================================
  233. +eeschema
  234. Fixed SCH_COMPONENT() copy constructor with Jean-Pierre's bug catch.
  235. Developed a non-functional fbp file using wxFormBuilder for the new
  236. dialog_edit_component_in_schematic dialog which I plan on coding in the
  237. next couple of weeks as time permits.
  238. 2008-oct-17 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  239. ================================================================================
  240. +pcbnew:
  241. Solved a bug when creating a new zone outline that could crash pcbnew
  242. More about copper zones filled without grid (by polygons)
  243. Currently for tests only (work in progress).
  244. now working: Thermal reliefs parameters can be set.
  245. 2008-oct-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  246. ================================================================================
  247. +pcbnew:
  248. More about copper zones filled without grid (by polygons)
  249. Currently for tests only (work in progress).
  250. now working
  251. thermal reliefs.
  252. texts on copper zones.
  253. Removing insulated copper islands.
  254. currently : not implemented:
  255. trapezoidal pads
  256. 2008-oct-07 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  257. ================================================================================
  258. +pcbnew:
  259. More about copper zones filled without grid (by polygons)
  260. Currently for eyes and tests only (work in progress).
  261. now working
  262. thermal reliefs.
  263. texts on copper zones.
  264. To select this feature choose No Grid in zone grid filling.
  265. Work in progress:
  266. currently : not implemented:
  267. Removing insulated copper islands.
  268. trapezoidal pads
  269. 2008-Oct-6 UPDATE Dick Hollenbeck <dick@softplc.com>
  270. ================================================================================
  271. +eeschema
  272. First work on arbitrary number of user fields, i.e. name/value pairs,
  273. per schematic component. Use std::vector to hold fields, added GetField()
  274. function to SCH_COMPONENT.
  275. 2008-oct-02 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  276. ================================================================================
  277. +pcbnew:
  278. First tests about copper zones filled without grid (by polygons)
  279. Currently for eyes and tests only.
  280. To select this feature choose No Grid in zone grid filling.
  281. Work in progress:
  282. currently : not implemented:
  283. thermal reliefs (pads are always covered by copper zones).
  284. texts on copper zones.
  285. Removing insulated copper islands.
  286. 2008-Oct-1 UPDATE Dick Hollenbeck <dick@softplc.com>
  287. ================================================================================
  288. +pcbnew
  289. gen_modules_placefile.cpp: backed out of the "Cu & Cmp" centric terminology
  290. and moved towards using layer names which are BOARD specific.
  291. 2008-Sep-26 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  292. ================================================================================
  293. +pcbnew:
  294. more about use polygons in zone fill algos on technicals layers:
  295. plot Ok. holes are handled
  296. 2008-Sep-26 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  297. ================================================================================
  298. +pcbnew:
  299. Starting work to use polygons in zone fill algos.
  300. Currently, use this to add zone on non copper layers (technical layers)
  301. Only for eyes.
  302. Plot outputs do not handle this.
  303. Problems with holes in zones.
  304. Also: first used of wxFormBuilder
  305. 2008-Sep-17 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  306. ================================================================================
  307. +pcbnew:
  308. Fixed a bug in modedit which crashes pcbnew when closing the properties module dialog
  309. Both in trunk and tagged versions
  310. 2008-Sep-17 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  311. ================================================================================
  312. +eeschema:
  313. code cleaning
  314. PartTextStruct class name changed to a name : SCH_CMP_FIELD
  315. 2008-Sep-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  316. ================================================================================
  317. +pcbnew:
  318. Fixed a problem in zone filling algo: due tu differents ways to truncate coordinates
  319. between 2 functions (one round coordinates, and others truncate coordinates),
  320. some start points used to fill zones can be inside the zone outlines,
  321. but placed outside when init matrix parameters when rounding them instead of truncate.
  322. So zone was filled inside and outside when happens.
  323. 2008-Sep-9 UPDATE Dick Hollenbeck <dick@softplc.com>
  324. ================================================================================
  325. +eeschema
  326. Fixed a bug plotting pins with circles in them from eeschema.
  327. Added type FILL_T.
  328. 2008-Aug-26 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  329. ================================================================================
  330. +all:
  331. subtle bug solved: no response to the first left click command after opening a dialog box
  332. (after an item edition, for instance)
  333. 2008-Aug-22 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  334. ================================================================================
  335. +eeschema:
  336. bug solved: netlist calculations could crash eeschema under very rare circumstances.
  337. recent bug solved: background filled shapes (filled but not solid: texts are readables inside shapes)
  338. were drawn (and plotted) as filled (solid) shapes
  339. 2008-Aug-18 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  340. ================================================================================
  341. +pcbnew:
  342. bug solved: Horizontal Oblong pads holes have a bad T Code size in the drill file.
  343. 2008-Aug-15 UPDATE Jerry Jacobs <jerkejacobs@gmail.com>
  344. ================================================================================
  345. +About dialog
  346. modified: (common.cpp) GetAboutBuildVersion() is a custom build version for the about dialog
  347. (config.h.cmake)
  348. (CreateSVNVersionHeader.cmake) KICAD_ABOUT_VERSION macro added
  349. added: (about_dialog.cpp) InitKiCadAbout() initalise the about dialog
  350. removed: (common/infospgm.cpp) is no longer needed
  351. 2008-Aug-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  352. ================================================================================
  353. +eeschema:
  354. libedit:
  355. solved : a bug which can crash eeschema on a double click.
  356. modified : pin lenght edit in pin edit dialog. The value (handle by spin control) was not editable with recent wxWidgets versions
  357. 2008-Aug-09 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  358. ================================================================================
  359. +pcbnew:
  360. bug solved: pads holes not printed.
  361. enforced controls against malformed libraries
  362. 2008-Aug-06 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  363. ================================================================================
  364. +pcbnew:
  365. Removed an obsolete option in the plot menu, in gerber format.
  366. Cleanup code.
  367. Solved a minor bug: rastnest was not displayed after a move module
  368. and if the command was aborted
  369. 2008-Juil-31 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  370. ================================================================================
  371. +eeschema:
  372. Added component sheet X,Y location in BOM.
  373. Netlist generation: now spaces in names are replaced by '_' for pcbnew (which does not accept spaces)
  374. Bug: print all pages did not work.
  375. Please note in complex hierarchy, the current "Print All" function needs to be enhanced,
  376. because it does not draw all sheets but only all different sheets
  377. 2008-Jule-08 UPDATE Andrey Fedorushkov <andrf@mail.ru>
  378. ================================================================================
  379. +pcbnew:
  380. Added displayed length highlighted net to pcbnew/affiche.cpp
  381. 2008-June-22 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  382. ================================================================================
  383. +all:
  384. Default path kicad/share added when searching kicad data (like library, internat ...)
  385. Kicad data Default paths are now (windows version and linux server install)
  386. 1 - kicad/share
  387. 2 - kicad
  388. 2008-June-15 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  389. ================================================================================
  390. +eeschema:
  391. Bug solved: Eeschema crashed when creating a new subsheet with the same
  392. filename as an existing filename, if loading this existing file.
  393. 2008-June-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  394. ================================================================================
  395. +all:
  396. Online doc format changed to PDF format.
  397. This is **very** easier to handle, because :
  398. - Openoffice has a very good pdf export function.
  399. - Only one file for application
  400. - Is standart (The old html format used a zipped archive, not standart)
  401. - the doc tree is less complex (see doc/help/fr or doc/help/en for the new tree).
  402. If a localized doc file is not found, the english version is automatically loaded instead.
  403. No need to copy the same pdf file in subdirectory.
  404. 2008-June-06 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  405. ================================================================================
  406. +all:
  407. minor changes
  408. added void SetLocaleTo_C_standard(void) and void SetLocaleTo_Default(void)
  409. This is wrapper to the C setlocale( LC_NUMERIC, "C" )
  410. and setlocale( LC_NUMERIC, "" )function,
  411. but could make more easier an optional use of locale in kicad in floating point notations
  412. 2008-May-30 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  413. ================================================================================
  414. +pcbnew
  415. removed GPC library due to its unacceptable (and stupid) license
  416. using the powerfull kbool library insteed (see polygon/kbool)
  417. +all:
  418. minor changes
  419. 2008-May-22 UPDATE Martin Kajdas <kajdas@cox.com>
  420. ================================================================================
  421. +all
  422. Moved all XPM files to <kicad>/bitmaps directory and fixed all related files
  423. +PCBnew
  424. Changed File/Export shortcut from 'x' to 'e'
  425. 2008-May-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  426. ================================================================================
  427. +eeschema:
  428. Solved: problem in manual part selection for multiple parts per package components
  429. 2008-May-17 UPDATE Dick Hollenbeck <dick@softplc.com>
  430. ================================================================================
  431. +all
  432. Removed bitmaps.cpp. Made a static library target named "bitmaps" which
  433. gets linked into any app needing bitmaps. Changed bitmaps.h to simply
  434. include an alphabetized listing of the bitmap arrays.
  435. We can now continue to migrate all remaining bitmaps into:
  436. > the <base>/bitmaps directory
  437. > the <base>/bitmaps/CMakeLists.txt file there
  438. > the include/bitmaps.h file.
  439. 2008-May-16 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  440. ================================================================================
  441. +eeschema:
  442. Solved: bad update of toolbars (eeschema and libedit):
  443. undo/redo buttons were not always updated after a change.
  444. +kicad
  445. the project tree now (as earlier) reads subdirs list files when starting
  446. kicad. This feature can be disabled (see treeprj_frame.cpp)
  447. 2008-May-15 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  448. ================================================================================
  449. +eeschema:
  450. Solved netlist problems for multiple parts per package components
  451. in complex hierarchies.
  452. 2008-May-5 UPDATE Dick Hollenbeck <dick@softplc.com>
  453. ================================================================================
  454. +common.c
  455. wrote wxString& operator << ( wxString&, const wxPoint& ) by moving code
  456. from DRC_ITEM::ShowCoord()
  457. +pcbnew
  458. * embellished DRAWSEGMENT::MenuText() and DRAWSEGMENT::Display_Infos()
  459. * wrote wxString BOARD_ITEM::ShowShape( Track_Shapes aShape )
  460. * wrote wxPoint DRAWSEGMENT::GetEnd() which calculates the end point of an arc
  461. * wrote DRAWSEGMENT::GetLength()
  462. * Added S_ARC support to the specctra_export.cpp for EDGES_PCB with DRAWSEGMENTS
  463. of arcs. Arc and lines can be intermixed, its just that they must be
  464. contiguous. The user can now use the improved DRAWSEGMENT::Display_Infos() to
  465. find any bad or non-contiguous DRAWSEGMENTS, since that function now shows
  466. the two endpoints of any segment.
  467. 2008-May-2 UPDATE Wayne Stambaugh <stambaughw@verizon.net>
  468. ================================================================================
  469. +cmake
  470. * Use Subversion to automatically generate build date and revision level
  471. when building with CMake. Header file build_version.h will still need
  472. manual updates when using the hand written make files.
  473. 2008-May-4 UPDATE Dick Hollenbeck <dick@softplc.com>
  474. ================================================================================
  475. +pcbnew
  476. * Added DRAWSEGMENT::GetStart(), GetEnd() and support S_ARC and S_SEGMENT
  477. with it for now.
  478. * Added arc support to pcb perimeter of the specctra export.
  479. 2008-May-2 UPDATE Dick Hollenbeck <dick@softplc.com>
  480. ================================================================================
  481. +pcbnew
  482. * Added ZONE_CONTAINER::GetBoundingBox() and used it to clean up
  483. ZONE_CONTAINER deletion.
  484. * For end of edge dragging activity: used full DrawPanel->Refresh()
  485. to clean up all XOR artifacts.
  486. 2008-May-1 UPDATE Dick Hollenbeck <dick@softplc.com>
  487. ================================================================================
  488. +pcbnew
  489. * Fixed bugs in layer name handling within the BOARD
  490. 2008-Apr-30 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  491. ================================================================================
  492. +eeschema:
  493. made in some dialogs the ESC key working (linux version, already working under windows)
  494. screen number and screen count now are set
  495. 2008-Apr-29 UPDATE Dick Hollenbeck <dick@softplc.com>
  496. ================================================================================
  497. +pcbnew
  498. * Added WinEDA_PcbFrame::UpdateToolbarLayerInfo() by factoring it out of
  499. ReCreateLayerBox().
  500. * Changed call in void WinEDA_PcbFrame::SetToolbars() from ReCreateLayerBox()
  501. to UpdateToolbarLayerInfo().
  502. * Removed calls to SetToolbars() from:
  503. > share/drawpanel.cpp's void WinEDA_DrawPanel::OnMouseEvent( wxMouseEvent& event )
  504. > void WinEDA_BasePcbFrame::GeneralControle( wxDC* DC, wxPoint Mouse )
  505. 2008-Apr-28 UPDATE Dick Hollenbeck <dick@softplc.com>
  506. ================================================================================
  507. +pcbnew
  508. * Layer names were not being set into the htoolbar listbox properly if the
  509. BOARD was loaded via the command line as happens when kicad chain loads
  510. pcbnew. Also, layer names were not being set if a second board was loaded
  511. that had the same number of layers as the previous board. The solution was
  512. to comment out the listbox rebuild test in WinEDAChoiceBox*
  513. WinEDA_PcbFrame::ReCreateLayerBox( WinEDA_Toolbar* parent )
  514. * files.cpp: added Clear_Pcb( false ) to LoadOnePcbFile() and call it if
  515. not appending. This way a user can get into the file selection dialog and
  516. still abort (change his mind) without losing the current board. Removed calls to
  517. Clear_Pcb() where LoadOnePcbFile() would now do that.
  518. * edtxtmod.cpp: fixed the drawing relics when moving and rotating module texts.
  519. 2008-Apr-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  520. ================================================================================
  521. +pcbnew
  522. PS output: now shows oblong holes with the true shape.
  523. 2008-Apr-22 UPDATE Dick Hollenbeck <dick@softplc.com>
  524. ================================================================================
  525. +eeschema
  526. * Spent a 1/2 day tracking down two linked list bugs in deleting a
  527. DRAW_HIERARCHICAL_PIN_SHEET_STRUCT_TYPE. I cannot believe in the year
  528. 2008 we should have to debug a linked list function. This is stuff I expected
  529. to do 20 years ago, not today. The function
  530. void WinEDA_SchematicFrame::DeleteSheetLabel( wxDC* DC,
  531. Hierarchical_PIN_Sheet_Struct* SheetLabelToDel ) never worked as
  532. far as I can tell.
  533. Should switch to boost::ptr_vector ASAP everywhere, and leave linked lists in the 1980's.
  534. * Hierarchical_PIN_Sheet_Struct::Hierarchical_PIN_Sheet_Struct() was not
  535. setting the m_Parent.
  536. 2008-Apr-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  537. ================================================================================
  538. +eeschema
  539. * Added WinEDA_LibeditFrame::GeneralControle( wxDC* DC, wxPoint Mouse );
  540. * Added WinEDA_ViewlibFrame::GeneralControle( wxDC* DC, wxPoint Mouse );
  541. Needed: Move redundant code to WinEDA_DrawFrame::GeneralControle
  542. ** Current sheet only Annotation and clear annotation now works for complex hierarchies
  543. 2008-Apr-17 UPDATE Dick Hollenbeck <dick@softplc.com>
  544. ================================================================================
  545. +all
  546. * Made a little more sense out of the GetScreen() problem by making it
  547. non-virtual, and having the two types of frame classes (eeschema's and pcbnew's)
  548. each return their respective types of screens {SCH,PCB}_SCREEN*.
  549. * Added GetBaseScreen() as the virtual function which always returns BASE_SCREEN*.
  550. * Made WinEDA_DrawFrame::GeneralControle( wxDC* DC, wxPoint Mouse ){ dummy }
  551. * Added WinEDA_SchematicFrame::GeneralControle( wxDC* DC, wxPoint Mouse );
  552. * Moved to void <class>::Place( WinEDA_SchematicFrame* frame, wxDC* DC ) from
  553. void <class>::Place( WinEDA_DrawFrame* frame, wxDC* DC ) so that these
  554. functions can use the new SCH_SCREEN* WinEDA_SchematicFrame::GetScreen()
  555. function (the non-virtual one that returns SCH_SCREEN* not BASE_SCREEN*).
  556. * Made some menus conformant to UIpolicies.txt regarding uppercase.
  557. * Beautified 5-10 files.
  558. 2008-Apr-17 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  559. ================================================================================
  560. +eeschema
  561. very small bug in display component info removed
  562. +pcbnew
  563. +cvpcb
  564. removed bug: forgotten paths when adding lib files when not in the default lib path
  565. (same problem as in eeschema, solved in 2008-Apr-09 Update)
  566. 2008-Apr-16 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  567. ================================================================================
  568. +eeschema
  569. In complex hierarchies, multiples parts per packages now should work,
  570. without restrictions
  571. Update and use annotate_dialog.pjd to create annotate dialog
  572. 2008-Apr-15 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  573. ================================================================================
  574. +eeschema
  575. More code cleaning and Files cleaning and reorganization.
  576. change DrawSheetLabelStruct class name to a better name: Hierarchical_PIN_Sheet_Struct
  577. For simple Hierarchies, files are now compatables with old eescheam versions
  578. In complex hierarchies, multiples parts per packages have still problems,
  579. but i hope to solve that soon
  580. (in fact all the last changes were made for that)
  581. 2008-Apr-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  582. ================================================================================
  583. +eeschema
  584. code cleaning. SCH_ITEM class used for all schematic items in eeschema.
  585. Files reorganization.
  586. 2008-Apr-09 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  587. ================================================================================
  588. +eeschema
  589. code cleaning.
  590. 2008-Apr-09 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  591. ================================================================================
  592. +eeschema
  593. removed bug: forgotten paths when adding lib files when not in the default lib path
  594. Also: adding SCH_COMPONENT.m_PartPerPackageSelections to handle multiple parts per package selection
  595. in a complex hierarchy, but yet, no other code to do that.
  596. 2008-Mar-30 UPDATE Jonas Diemer <diemer-at-gmx.de>
  597. ================================================================================
  598. +eeschema
  599. +pcbnew
  600. Display a warning on a file format version mismatch.
  601. 2008-Mar-31 UPDATE Dick Hollenbeck <dick@softplc.com>
  602. ================================================================================
  603. +all
  604. Tweaked class MsgPanel so that the screen drawing only happens from
  605. its OnPaint() function.
  606. +pcbnew
  607. Added virtual BOARD_ITEM::Draw() and forced all BOARD_ITEM derived classes
  608. to implement it so that all these functions are also virtual.
  609. Made the offset argument default to the new wxPoint BOARD_ITEM::ZeroOffset.
  610. Coded DRAWSEGMENT::Draw() from Trace_DrawSegmentPcb() and removed the latter.
  611. Coded EQUIPOT::Draw(), and BOARD::Draw(). Both are dummies for now, but
  612. both can be reasonably implemented in the future.
  613. 2008-Mar-30 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  614. ================================================================================
  615. +eeschema
  616. Solved: eeschema crashes when create a new sheet, using the default filename and enter it.
  617. Solved: eeschema crashes when delete a sheet label (pin sheet), undo this and move the label.
  618. (bad value (not updated) for the DrawSheetLabelStruct.m_Parent member after redo command in sheet edit).
  619. +all:
  620. Added comments in gestfich.cpp to explain the default paths used by kicad to find help files and lib files
  621. 2008-Mar-30 UPDATE Jonas Diemer <diemer-at-gmx.de>
  622. ================================================================================
  623. +eeschema
  624. Removed artifacts resulting from redraws in XOR-Mode.
  625. 2008-Mar-24 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  626. ================================================================================
  627. +pcbnew
  628. Ensure graphic and footprint texts have a sufficient size to be seen on screen.
  629. (bug 1909165, due to text on edge layer with a 0 value for X size)
  630. 2008-Mar-22 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  631. ================================================================================
  632. +pcbnew
  633. Netlist dialog redesigned, netlist.cpp code modified
  634. and added an option to remove not locked footprints
  635. when not found in netlist
  636. 2008-Mar-21 UPDATE Dick Hollenbeck <dick@softplc.com>
  637. ================================================================================
  638. +pcbnew
  639. pcbplot.cpp now saves the selected layers as wxConfig options,
  640. i.e. retentitively. The ESC key now works in that dialog.
  641. Make upper/lower case conformat to UIpolicies.txt
  642. Put buttons at bottom, "Close" as bottom button.
  643. 2008-Mar-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  644. ================================================================================
  645. +eeschema
  646. Removed an very old bug in onrightclick.cpp which crashes eeschema when
  647. right clicking in a field inside a component.
  648. Old code should never works, but ...
  649. 2008-Mar-20 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  650. ================================================================================
  651. +pcbnew
  652. refined the dialog_freeroute_exchange
  653. If possible (i.e. if freeroute.jnlp is found in kicad binary directory) javaws is called insteed of the default browser)
  654. So @todo removed
  655. 2008-Mar-19 UPDATE Dick Hollenbeck <dick@softplc.com>
  656. ================================================================================
  657. +eeschema
  658. Renamed some classes and their corresponding KICAD_T types so they are both
  659. simpler, shorter and more closely match each other: the type and the classname.
  660. Wedged a class SCH_ITEM underneath most eeschema drawable items, and this
  661. class came from DrawPartStruct which was largely disfunctional. Eeschema
  662. now more closely matches what we have in pcbnew with the BOARD_ITEM base class.
  663. The corresponding class in eeschema is now SCH_ITEM. Put in some of Jonas'
  664. patch for the dragging of a block. Needs testing, especially dragging
  665. text since there is no GetBoundingBox() for that yet. As an interrim solution
  666. we could make SCH_ITEM::GetBoundingBox() return a HUGE rectangle so that any class
  667. not implementing GetBoundingBox() in eeschema will get properly re-drawn,
  668. in theory.
  669. We are currently using XORing for dragging a single object and using full
  670. redraws for dragging a block. I suppose this can be an experiment for a
  671. week or so. I would not expect that dragging a block of labels with no
  672. other object to work currently (i.e. *visually* correctly).
  673. 2008-Mar-19 UPDATE Igor Plyatov <plyatov@mail.ru>
  674. ================================================================================
  675. * Support for Gnome/KDE menu added.
  676. * install.txt rewritten and must be used as main source of information for
  677. KiCad installation.
  678. * how-to-build-kicad.txt deprecated.
  679. * how-to-build-for-windows.txt deprecated.
  680. 2008-Mar-18 UPDATE Dick Hollenbeck <dick@softplc.com>
  681. ================================================================================
  682. +pcbnew
  683. refined the dialog_freeroute_exchange.pjd file, adding tooltips, wording
  684. changes, wxID_CANCEL so ESC key closes, and added this comment also:
  685. // @todo:
  686. // 1) add freeroute.jnlp to the Kicad project
  687. // 2) change this next C++ line simply run $ "javaws freeroute.jnlp" as a system
  688. // command, bypassing the browser altogether. Merely need a PATH to javaws.
  689. 2008-Mar-18 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  690. ================================================================================
  691. +pcbnew
  692. MODULE::GetBoundingBox() takes in account the clearence around the pads
  693. (the clearence limit shape around pads (when shown) was not always erased )
  694. 2008-Mar-17 UPDATE Dick Hollenbeck <dick@softplc.com>
  695. ================================================================================
  696. +pcbnew
  697. * Fixed a crashing bug which occured when you run the module editor, select
  698. "Update module in current board" and then run the DRC checker after that.
  699. * Changed to void CreateSortedPadListByXCoord( BOARD* aBoard, std::vector<D_PAD*>* aVector )
  700. So caller can safely forget to delete the array of pad pointers and the vector's
  701. destructor handles this automatically.
  702. * Delete pad from within PCBNEW, not module editor, now uses PostDirtyRect()
  703. 2008-Mar-14 UPDATE Dick Hollenbeck <dick@softplc.com>
  704. ================================================================================
  705. +eeschema
  706. * cleaned up some xor artifacts, see eeschema/getpart.cpp's comment:
  707. // switch from normal mode to xor mode for the duration of the move, first
  708. // by erasing fully any "normal drawing mode" primitives with the PostDirtyRect(),
  709. // then by drawing the first time in xor mode so that subsequent xor
  710. // drawing will fully erase this first copy and then the previous copy.
  711. * redraw the entire screen at end of a component move.
  712. * added many calls to Refresh() to eeschema/onleftclick.cpp and in such cases
  713. I now pass a NULL DC to TestDanglingEnds()
  714. 2008-Mar-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  715. ================================================================================
  716. some code cleaning and comment translations.
  717. added:
  718. /** EDA_Rect::Merge( EDA_Rect & aRect )
  719. * Modify Position and Size of this in order to contain the given rect
  720. * mainly used to calculate bounding boxes
  721. * @param aRect = given rect to merge with this
  722. */
  723. 2008-Mar-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  724. ================================================================================
  725. +pcbnew
  726. Added a tool to the upper toolbar which gives and easy access to freeroute
  727. Solved a bug in plot postscript format when drawing oblong pads:
  728. Bad oblong pad size after drawing a round pad
  729. 2008-Mar-13 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  730. ================================================================================
  731. +pcbnew
  732. Dirty rect used in footprint rotation, flip and delete.
  733. Better calculation of the footprint dirty rect.
  734. 2008-Mar-13 UPDATE Dick Hollenbeck <dick@softplc.com>
  735. ================================================================================
  736. +all
  737. Added bool EDA_Rect::Intersects().
  738. +eeschema
  739. Added provisionary calls to eeschema/eeredraw.cpp for
  740. if( panel->m_ClipBox.Intersects( item->GetBoundingBox() ) )
  741. 2008-Mar-11 UPDATE Per Uddén <p.udden@telia.com>
  742. ================================================================================
  743. +3d-viewer
  744. * Fix TODO: Add S_ARC and S_CIRCLE shape render to board edge and module edge.
  745. Ex. Now is a board with arcs at corners showing correctly.
  746. 2008-Mar-10 UPDATE Dick Hollenbeck <dick@softplc.com>
  747. ================================================================================
  748. +pcbnew
  749. * Improved some comments on new functions dirty area functions
  750. * Changed
  751. void ConvertPcbUnitsToPixelsUnits( EDA_Rect& aRect ); to
  752. void ConvertPcbUnitsToPixelsUnits( EDA_Rect* aRect );
  753. which I prefer because it is clearer to the human reader of the calling
  754. context that the passed argument is to be modified. References as function
  755. arguments are fine, but if they are to be modified, passing by pointer
  756. gives human reader a clearer picture when looking at the calling context.
  757. * TRACK::GetBoundingBox() now (1) rounds up the radius, and (2) returns a bounding
  758. box which is [pos,dim) in nature, [inclusive, exclusive).
  759. * Changed from "new wxDCClip()" to use an automatic wxDCClip() variable in
  760. drawpanel.cpp
  761. * Removed a printf() from "release" build of drawpanel.cpp
  762. * Added WinEDA_DrawPanel::PostDirtyRect()
  763. * Renamed Supprime_Une_Piste() to Remove_One_Track() and it now uses
  764. PostDirtyRect().
  765. * void WinEDA_PcbFrame::Delete_net( wxDC* DC, TRACK* Track ) now redraws
  766. the screen after a net deletion.
  767. * eeschema/dialog_find.cpp: set the initial keyboard focus to the text control
  768. 2008-Mar-10 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  769. ================================================================================
  770. +pcbnew
  771. Pcbnew can import footprints in gpcb format in Nelib format only
  772. Pcbnew automatically recognizes pcbnew or gpcb format when importing a footprint.
  773. Due to differences between pcbnew and gpcb,
  774. only gpcb newlib files containing only one footprint (one element) are useables.
  775. Dirty rectangle calculation debugged.
  776. WinEDA_DrawPanel::ConvertPcbUnitsToPixelsUnits( EDA_Rect& aRect ) can be used to convert a bouding box to a clip box
  777. (see example in deltrack.cpp)
  778. +eeschema:
  779. restored: missing lines in schedit.cpp (problems in a lot of commands)
  780. 2008-Mar-06 UPDATE Igor Plyatov <plyatov@mail.ru>
  781. ================================================================================
  782. +help
  783. Eliminated bug "help files not found!".
  784. 2008-Mar-5 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  785. ================================================================================
  786. +pcbnew
  787. Solved problem in fill zone calculations when using buried or blind vias (like micro vias)
  788. 2008-Feb-18 UPDATE Igor Plyatov <plyatov@mail.ru>
  789. ================================================================================
  790. +common
  791. Path for the help files changed to doc/help.
  792. +help
  793. help moved to the doc/help.
  794. +doc
  795. Separated from KiCad source code to the trunk/kicad-doc.
  796. +library
  797. +modules
  798. Separated from KiCad source code to the trunk/kicad-library.
  799. 2008-Mar-3 UPDATE Dick Hollenbeck <dick@softplc.com>
  800. ================================================================================
  801. +pcbnew
  802. * Completed transision to BOARD::GetLayerName() and away from ReturnPcbLayerName().
  803. LayerNames and LAYER_T are saved in the *.brd file and may be edited
  804. there with a text editor until the UI is in place to edit them in PCBNEW.
  805. To understand the strategy, see BOARD::GetLayerName() in class_board.cpp
  806. and see WinEDA_BasePcbFrame::ReadSetup(). I will be adding "Board" menu
  807. item to Preferences, but there is more to come before the UI gets done:
  808. net classes.
  809. * Clear_Pcb() now deletes the existing BOARD() and new's a new BOARD() so that
  810. the default BOARD::m_Layer[] values can be set in the new BOARD's constructor.
  811. 2008-mars-03 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  812. ================================================================================
  813. 3d display:
  814. Added Jonas Diemer's patch (enhanced movings from mouse and tools)
  815. 2008-Mar-1 UPDATE Dick Hollenbeck <dick@softplc.com>
  816. ================================================================================
  817. +pcbnew
  818. Changed ioascii.cpp to save and load board specific layer names, for DEBUG
  819. build only. I want to add class LAYER, see below. Added
  820. BOARD::SetLayerName(), BOARD::SetLayerType(), and BOARD::GetLayerType().
  821. Will add a UI for editing those soon as soon class LAYER is stable. The
  822. BOARD::SetLayerXXXX( int layerNdx, VALUE ) functions would simply route to
  823. LAYER::SetXXXX( VALUE ). Then layer specific global variables would migrate
  824. to the BOARD::LAYER[]s.
  825. Jean-Pierre please have a look at pcbstruct.h's class LAYER which is just a
  826. prototype for now. EDA_BoardDesignSettings::m_LayerColor would go away,
  827. and then I would add LAYER[] to EDA_BoardDesignSettings or BOARD.
  828. Whether EDA_BoardDesignSettings or BOARD I don't have a strong preference.
  829. I understand this is a bunch of work, and there are tricks needed to handle
  830. adding and deleting the number of layers....
  831. 2008-Feb-29 UPDATE Dick Hollenbeck <dick@softplc.com>
  832. ================================================================================
  833. +pcbnew
  834. controle.cpp: fixed the magnetic track if tracks are parallel.
  835. 2008-Feb-29 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  836. ================================================================================
  837. +eeschema
  838. Renaming the sheet filename now works in simple and complex hierarchies.
  839. Use carefully because this can change the whole schematic structure.
  840. Gen Bom List now works in unicode build version
  841. (label list generation crashed eeschema in unicode build version)
  842. +all
  843. Display filename and full sheet name ("sheet path") in sheet reference
  844. the full sheet name has no meanning in pcbnew.
  845. 2008-Feb-28 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  846. ================================================================================
  847. +eeschema
  848. Fixed: problem which could crash eeschema when a sub schematic file in a hierarchy was not found.
  849. 2008-Feb-27 UPDATE Wayne Stambaugh <stambaughw{at}verizon{dot}net>
  850. ================================================================================
  851. + eeschema
  852. * fixed escape key handling and add accelerate keys in annotate dialog.
  853. * factored out eeschema frame class to prevent rebuild of entire project
  854. when making changes to eeschema frames.
  855. * refactor main eeschema event loop by factoring out most of the non-drawing
  856. events.
  857. + cmake
  858. * small fix to root CMakeList file to prevent GCC flags being used with
  859. other compilers.
  860. 2008-Feb-26 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  861. ================================================================================
  862. +eeschema
  863. changed in class DrawSheetStruct m_s member name to m_AssociatedScreen
  864. some others minor problems solved.
  865. some files "uncrustified"
  866. Major problem in undo/redo when a sheet is deleted not yet solved
  867. Only for a complex hierarchy, could lost data.
  868. When a sheet is deleted by block delete. it is put in undo list.
  869. It is really deleted after 10 changes (when the undo list is full).
  870. At this time, the associated data is also deleted.
  871. If an other (not deleted) sheet shares the same data, this data is lost.
  872. Need work to solve this problem and keep the undo/redo feature.
  873. 2008-Feb-25 UPDATE Wayne Stambaugh <stambaughw{at}verizon{dot}net>
  874. ================================================================================
  875. +eeschema
  876. * converted annotate_dialog layout to Gnome HIG per UIPolicy.txt factor
  877. out dialog code from annotate.cpp.
  878. * refactor and uncrustify schframe.cpp and schedit.cpp
  879. * modify eeschema CMakeList.txt to reflect code changes.
  880. 2008-Feb-22 UPDATE Dick Hollenbeck <dick@softplc.com>
  881. ================================================================================
  882. +pcbnew
  883. * specctra_export.cpp: added DSN 'outline' support from EDGE_MODULEs.
  884. lines and circles, not arcs.
  885. * factored out EDGE_MODULE::ShowShape() from EDGE_MODULE::Show().
  886. * drc.cpp changed AsSecondItem to HasSecondItem and test it in generating
  887. the file report and when making the popup menu in the dialog_drc and
  888. when generating the html list item.
  889. 2008-Feb-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  890. ================================================================================
  891. +eeschema
  892. added : full text conversion between text, label, global label and hierarchical label
  893. some problems fixed:
  894. - annotation incorrectly cleared.
  895. - reference not copied in component copy.
  896. - incorrect redo when changing the chip name in component edition
  897. bugs not fixed:
  898. - incorrect annotation in complex hierarchy with multi parts per package (duplicates created).
  899. 2008-Feb-20 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  900. ================================================================================
  901. +eeschema
  902. Fixed bug in getpart.cpp:
  903. eeschema crashed when aborting a new component place command
  904. Global Symbols now have their shapes
  905. Bad global label shape fixed when reading a schematic file
  906. 2008-Feb-20 UPDATE Dick Hollenbeck <dick@softplc.com>
  907. ================================================================================
  908. +pcbnew
  909. specctra_export.cpp fixed the offset problem with freerouter.net.
  910. http://tech.groups.yahoo.com/group/kicad-devel/message/1076
  911. 2008-Feb-19 UPDATE Dick Hollenbeck <dick@softplc.com>
  912. ================================================================================
  913. +pcbnew
  914. Add ZONE_CONTAINER support to the ID_PCB_HIGHLIGHT_BUTT tool and
  915. WinEDA_PcbFrame::DrawHightLight(). Added TYPEZONE_CONTAINER to
  916. GENERAL_COLLECTOR::AllButZones[] so that containers are editable even
  917. when the "Show Zones" toggle is off. This came from using the software
  918. and realizing that if something is visible (zone containers remain visible
  919. even when Show Zones is off) then it should be selectable. Otherwise it is
  920. confusing and frustrating.
  921. 2008-Feb-18 UPDATE Dick Hollenbeck <dick@softplc.com>
  922. ================================================================================
  923. +pcbnew
  924. * Start to use BOARD::GetLayerName() in anticipation of configurable layer
  925. names per board.
  926. * Comment out a printf() which will lock up pcbnew when
  927. it is run under kicad project manager and the interprocess fifo gets filled.
  928. * Cross probe was not showing the not found message properly. wxString was
  929. being used for two purposes, input and Printf() destination.
  930. +gerbview
  931. Now loads all gerber files given on the command line, not just one. The
  932. first file is loaded into layer 1 (index 0), the second one is loaded
  933. into layer 2 (index 1) etc.
  934. 2008-Feb-18 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  935. ================================================================================
  936. +eeschema
  937. Fixed bug in gen bill of material (dialog_build_BOM.cpp):
  938. eeschema crashed when created a B.O.M. (i think: unicode version only)
  939. 2008-Feb-18 UPDATE Igor Plyatov <plyatov@mail.ru>
  940. ================================================================================
  941. +eeschema
  942. Added menu View with all possible elements from the top toolbar.
  943. Find item added in to the Edit menu.
  944. +all
  945. Translated part of IDs to english.
  946. 2008-Feb-15 UPDATE Igor Plyatov <plyatov@mail.ru>
  947. ================================================================================
  948. +eeschema
  949. Added item "Delete" in "Edit" menu.
  950. Added menu "Place" with all possible elements from the right toolbar.
  951. 2008-Feb-13 UPDATE Dick Hollenbeck <dick@softplc.com>
  952. ================================================================================
  953. +pcbnew
  954. specctra export: now generate unique pin names from module padnames in the
  955. case where there are non-unique pad names within a module. Tested with
  956. Electra demo, and *.dsn files load OK in there as well as in freerouter.
  957. Stopped using reserved layer name "signal" and instead output a full
  958. padstack consisting of all pertinent layers for via, pads, and keepouts.
  959. 2008-Feb-12 UPDATE Tim Hanson sideskate@gmail.com
  960. ================================================================================
  961. +eeschema
  962. * commiting my changes to allow multiple instances of a given schematic file within a hierarchy:
  963. ** internally, m_currentScreen has been replaced with m_currentSheet,
  964. which is a list or 'path' of screens. The path of screens is used to generate
  965. a series of timestamps, which is converted to flat component reference via a look-up
  966. table in the schematic files.
  967. ** this means that m_currentScreen is no longer used -- use GetScreen().
  968. ** GetScreen is virtual, as some of the dialogs keep around a WinEDA_BaseScreen pointer.
  969. ** all sub-sheets in a given schematic must have different names to generate a meaningful netlist.
  970. 2008-Feb-12 UPDATE Igor Plyatov <plyatov@mail.ru>
  971. ================================================================================
  972. +eeschema
  973. Added item "New" in "File" menu
  974. +all
  975. Russian translation update.
  976. 2008-Feb-11 UPDATE Dick Hollenbeck <dick@softplc.com>
  977. ================================================================================
  978. +pcbnew
  979. * Added case TYPETRACK, TYPEVIA, and TYPEMODULE support to Board::Add() so
  980. that we can over time hide more of the storage architecture of a BOARD and
  981. isolate those dependencies in fewer places.
  982. * Fixed some pad orientation issues in specctra_export.
  983. * Added VIA_MICROVIA & VIA_BLIND_BURIED support to SPECCTRA::makeVIA().
  984. * Commented out the specctra design import menu choice for now, don't have
  985. time or need for this import.
  986. * Specctra export adds 1/2 mil to clearance rules for freerouter so that
  987. the routed board clears our DRC checker OK.
  988. * Session import seems done now.
  989. 2008-Feb-7 UPDATE Dick Hollenbeck <dick@softplc.com>
  990. ================================================================================
  991. +pcbnew
  992. added "const" to SEGVIA::GetDrillValue() const;
  993. added GetDrillValue() to DRC instead of accessing SEGVIA::m_Drill directly.
  994. changed specctra_export so it aborts if all reference designators are not
  995. unique. Unless they are unique we cannot import the routed session. A
  996. good example is the xylinx board which now fails to export.
  997. first rough work on SEGVIA::makeVIA() but needs much more work. Simple
  998. session files with vias at least import. Now encode drill diameter in
  999. padstack name for later session import.
  1000. updated todo.txt file.
  1001. 2008-Feb-7 UPDATE Dick Hollenbeck <dick@softplc.com>
  1002. ================================================================================
  1003. +pcbnew
  1004. specctra import of *.ses, did tracks and components.
  1005. renamed copy_track.cpp to copy_track.cpp.notused
  1006. removed copy_track.cpp from pcbnew/CMakeLists.txt
  1007. added setlocale() around import and export for float text style.
  1008. 2008-Feb-6 UPDATE Dick Hollenbeck <dick@softplc.com>
  1009. ================================================================================
  1010. +pcbnew
  1011. started specctra imports of *.ses and *.dsn, by adding menus to File | Import.
  1012. 2008-Feb-4 UPDATE Dick Hollenbeck <dick@softplc.com>
  1013. ================================================================================
  1014. +pcbnew
  1015. specctra_export.cpp now supports blind/buried/microvias. Fixed how modules
  1016. are displayed on back of board. Added a circle keepout for each copper-less
  1017. through hole.
  1018. 2008-Feb-3 UPDATE Dick Hollenbeck <dick@softplc.com>
  1019. ================================================================================
  1020. +pcbnew
  1021. * specctra_export.cpp was not exporting the nets correctly, now fixed.
  1022. * Had a problem with an isolated pad modification on a single module instance
  1023. in the context of several unmodified instances of same module, now fixed.
  1024. * Fixed oval pads to make freerouting.net happy.
  1025. See: http://www.freerouting.net/usren/viewtopic.php?f=3&t=317#p408
  1026. Done with specctra export for now, will think about adding controls (by dialog)
  1027. on the export later.
  1028. * Beautification of a few modules.
  1029. 2008-Jan-31 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1030. ================================================================================
  1031. +pcbnew:
  1032. remove the old EDGEZONE class.
  1033. A ZONE_CONTAINER class is used instead to handle the creation of a new zone outline
  1034. 2008-Jan-29 UPDATE Dick Hollenbeck <dick@softplc.com>
  1035. ================================================================================
  1036. +pcbnew:
  1037. SPECCTRA export does most items now, except existing tracks. Soon will
  1038. need testing.
  1039. 2008-Jan-28 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1040. ================================================================================
  1041. +pcbnew:
  1042. - Better criteria to find starting poind in zone filling: the filling alg. uses
  1043. pads, vias and track ends to find where start the filling.
  1044. - Added a tool + option in popup menu in track mode (select track width):
  1045. when creating a track, if activated: if we starts on an existing track,
  1046. the new track takes the width of the existing track
  1047. 2008-Jan-27 UPDATE Dick Hollenbeck <dick@softplc.com>
  1048. ================================================================================
  1049. +all:
  1050. I got a patch from Mr. Wayne Stambaugh which makes it possible to compile
  1051. infospgm.cpp once and link the same *.o file multiple times.
  1052. Jean-Pierre, if you not yet using CMake, you should edit your make.include
  1053. so that infospgm.cpp is only compiled once for everything, not once per
  1054. program. Wayne is a competent developer who contacted me about contributing.
  1055. I consider him a welcome addition to the developers, Dick.
  1056. 2008-Jan-25 UPDATE Dick Hollenbeck <dick@softplc.com>
  1057. ================================================================================
  1058. +pcbnew:
  1059. * SPECCTRA export does padstacks ok, except that oval pad's arcs need to be split
  1060. into quarter circle arcs, and no consideration is given to "layer types".
  1061. See page bottom of page 74 of the SECCTRA Design Language Reference, May 2000.
  1062. * HISTORY_NUMBER was spelt with a zero.
  1063. * Width was spelt as Widht
  1064. 2008-Jan-25 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1065. ================================================================================
  1066. +pcbnew:
  1067. - void Change_Side_Module( MODULE* Module, wxDC* DC ) is now member of class BOARD.
  1068. - Better support for micro vias and buried vias (drill files now are useable for board manufacturers)
  1069. But not yet tested by a board manufacturer. Be carefull.
  1070. Todo: tools to conversion between via through and buried via and buried viad optimisation.
  1071. But must works for micro vias (needed for my next board)
  1072. (in pcbnew micro vias are blind vias between 2 adjacent layers: micro vias must be enabled
  1073. in Dimensions/track and via menu, and placed by ctrl v.
  1074. They are intended to connect small pitch BGA pins to the inner layer, and can be drilled by laser
  1075. if the hole diameter is small < 0.2mm. A laser can only drill a hole between 2 adjacent layers ).
  1076. ** Currently use buried via for tests only, not for production **.
  1077. 2008-Jan-24 UPDATE Dick Hollenbeck <dick@softplc.com>
  1078. ================================================================================
  1079. +pcbnew:
  1080. * Export a specctra *.dsn file includes some padstacks, not ovals yet.
  1081. * Many many refinements to specctra.cpp and specctra.h.
  1082. * added COLLECTOR::BasePtr(), which is used in qsort. Could have used
  1083. * std::sort() instead.
  1084. * Wrote D_PAD::Compare()
  1085. * updated todo.txt
  1086. 2008-Jan-24 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1087. ================================================================================
  1088. +pcbnew:
  1089. Bugs about fill zones removed (not all, of course).
  1090. Fixed an old bug in block delete (could crashes pcbnew after deleting footprints).
  1091. 2008-Jan-23 UPDATE Dick Hollenbeck <dick@softplc.com>
  1092. ================================================================================
  1093. +pcbnew:
  1094. * Export a *.dsn file includes ZONE_CONTAINERs, was actually able to load
  1095. a board with zones into the freerouter.net package! No components, traces yet,
  1096. just zones and layers. Fixed parsers and Format()ers.
  1097. * Rewrote SPECCTRA_DB::readTIME() to dodge a missing strptime() on windows.
  1098. 2008-Jan-23 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1099. ================================================================================
  1100. +pcbnew:
  1101. Plot option in GERBER format Plot (Exclude Edge Pcb layer) modification:
  1102. - the default is OFF (like odl pcbnew versions)
  1103. - this setup is now save in config (is persistant)
  1104. In Zone creation, now delete last created corner works.
  1105. 2008-Jan-22 UPDATE Dick Hollenbeck <dick@softplc.com>
  1106. ================================================================================
  1107. +pcbnew:
  1108. * Actually able now to export a *.dsn file, but the contents of the file
  1109. is incomplete, not a complete input BOARD.
  1110. * Added DRAWSEGMENT::Show() for debugging.
  1111. * Changed specctra.h's POINT to use double for coordinates. Changed format
  1112. string for Format()ing a double.
  1113. * Changed specctra_export.cpp to actually output an incomplete file.
  1114. * Added BOARD::GetCopperLayerCount() and BOARD::GetLayerName().
  1115. 2008-Jan-21 UPDATE Dick Hollenbeck <dick@softplc.com>
  1116. ================================================================================
  1117. +pcbnew:
  1118. Added specctra_export.cpp, specctra.cpp, specctra.h, dsn.cpp, and dsn.h to
  1119. pcbnew's link requirements. Updated CMakeLists.txt to reflect this. This
  1120. increased pcbnew's size by 175kb so far. Started the actual export (i.e.
  1121. BOARD to DSN::PCB copying logic) which is going into specctra_export.cpp's
  1122. void WinEDA_PcbFrame::ExportToSPECCTRA( wxCommandEvent& event ) so that the
  1123. huge header file, specctra.h need only be included in one or two *.cpp
  1124. files. The specctra export menu support was added to id.h, wxPcbStruct.h,
  1125. menubarpcb.cpp, and pcbframe.cpp. After dsn export, I intend to add an
  1126. import, and a session file feedback merge. See the revised
  1127. how-to-build-kicad.txt for the new boost c++ libraries requirement.
  1128. 2008-Jan-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1129. ================================================================================
  1130. +eeschema:
  1131. labels and texts display changed when rotated 180 degres:
  1132. horizontal text are now right justified insteed of 180 degree rotated, and are readable.
  1133. +pcbnew:
  1134. bug 1874663 solved (edit a pad netname does not work very well)
  1135. 2008-Jan-20 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1136. ================================================================================
  1137. +pcbnew:
  1138. On line DRC when creating a zone outline.
  1139. Needs more work to display errors DRC.
  1140. 2008-Jan-18 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1141. ================================================================================
  1142. +all:
  1143. filtering small mouse moves ( < 5 pixels) when clicking.
  1144. Starting a wire or a track is now more easily because these small moves do not start a block commnad.
  1145. +pcbnew:
  1146. rework of drill filles creation (excellon and reports)
  1147. needed to have a clean implantation of buried vias and mainly microvia
  1148. which involve a more complex drill files generation
  1149. This is better to continue work on zones because :
  1150. hight density boards = use of BGA = microvias + good zones handling
  1151. When a board has buried or blind vias (microvia are blind vias),
  1152. pcbnew creates a drill file per layer pair. for a 4 layer board:
  1153. drill file for layer1 to layer 2
  1154. drill file for layer2 to layer 3
  1155. drill file for layer3 to layer 4
  1156. 2008-Jan-18 UPDATE Dick Hollenbeck <dick@softplc.com>
  1157. ================================================================================
  1158. how-to-build-kicad.txt: added the Boost C++ Libraries installation info
  1159. and requirement.
  1160. 2008-Jan-16 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1161. ================================================================================
  1162. +pcbnew:
  1163. Move Zone outlines added
  1164. Zone outline DRC works (needs improvements)
  1165. some bugs solved, but polyline.cpp still needs work.
  1166. gendrill: code cleaning.
  1167. 2008-Jan-14 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1168. ================================================================================
  1169. +pcbnew:
  1170. code cleaning:
  1171. DRAWSEGMENT class functions moved in the new files class_drawsegment.cpp et .h
  1172. 2008-Jan-12 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1173. ================================================================================
  1174. +eeschema:
  1175. missing footprints in export netlist (bug 1867321)
  1176. Affected: PadsPcb converter did not list all footprints
  1177. +pcbnew:
  1178. fixed: memory not freeed in block copy (minor bug)
  1179. Support for micro vias (generation of drill files not finished)
  1180. 2008-jan-06 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1181. ================================================================================
  1182. +pcbnew:
  1183. Block commands now works with zones.
  1184. Some code cleanning.
  1185. 2008-Jan-5 UPDATE Dick Hollenbeck <dick@softplc.com>
  1186. ================================================================================
  1187. +pcbnew:
  1188. * Added pad_shapes.h and blended it into class_pad.h and PolyLine2Kicad.h.
  1189. Renamed the pad shapes in there to avoid namespace conflicts.
  1190. RECT became PAD_RECT, CIRCLE became PAD_CIRCLE, etc.
  1191. * common.cpp's ReturnPcbLayerName( int layer_number, bool omitSpacePadding )
  1192. has commented out code that I tested as part of a possible new scheme to support
  1193. custom layer names per project.
  1194. * More specctra dsn import export work.
  1195. 2008-jan-05 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1196. ================================================================================
  1197. +pcbnew:
  1198. Added: Delete cutout outline in zone popup menu
  1199. the GUI about zones is now working.
  1200. Some work is needed ( a zone in a zone of the same net is not merged )
  1201. Currently No DRC for outlines
  1202. 2008-jan-04 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1203. ================================================================================
  1204. +pcbnew:
  1205. More about zones:
  1206. Outlines can be edited. Outlines are merged if needeed.
  1207. Currently No DRC for outlines
  1208. 2008-jan-01 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1209. ================================================================================
  1210. +all
  1211. wxstruct modified and wxPcbStuct.h added:
  1212. classes relatives to pcbnew, cvpcb and gerbview are moved in wxPcbStuct.h
  1213. 2007-Dec-29 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1214. ================================================================================
  1215. +pcbnew:
  1216. First draft (and code..) about new zone handling, using polygons to define an outline.
  1217. Now currently not useable because the fill function (and many other important functions) is not implemented.
  1218. Many functions are not yet implemented: merging zones, cutout, DRC ...
  1219. Nevertheless, one can create, modify edit and save zone outlines
  1220. 2007-Dec-23 UPDATE Dick Hollenbeck <dick@softplc.com>
  1221. ================================================================================
  1222. +all
  1223. * Because of the discussion 4 months ago about using Boost::Python, and
  1224. because of an excellent boost::ptr_vector class, I want to make some of the
  1225. boost libraries be necessary for building Kicad. These would be:
  1226. 1) boost pointer container library (immediately)
  1227. http://www.boost.org/libs/ptr_container/doc/ptr_container.html
  1228. See the work in specctra.cpp to see where this is going:
  1229. typedef boost::ptr_vector<ELEM> ELEM_ARRAY found within class PARENT.
  1230. I found that gcc 4.2.1 was complaining about the standard ubuntu libboost-dev
  1231. package and would not compile ptr_vector class. But the svn of boost
  1232. fixed this.
  1233. 2) boost::python when building python in.
  1234. * Added FIND_PACKAGE(Boost) to CMakeLists.txt
  1235. 2007-Dec-22 UPDATE Dick Hollenbeck <dick@softplc.com>
  1236. ================================================================================
  1237. +all
  1238. added strlower() to common.h and string.cpp.
  1239. fixed compiler warnings in common/gr_basic.cpp and pcbnew/clean.cpp
  1240. +pcbnew
  1241. started the DSN file import/export for SPECCTRA routers, adding dsn.cpp and
  1242. specctra.cpp, with "stand alone" compile support for it in pcbnew/CMakeLists.txt.
  1243. 2007-Dec-17 UPDATE Dick Hollenbeck <dick@softplc.com>
  1244. ================================================================================
  1245. +pcbnew
  1246. WinEDA_PcbFrame::Other_Layer_Route() was leaving in the bridging segment
  1247. when the DRC denied the via insertion.
  1248. 2007-Dec-17 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1249. ================================================================================
  1250. +pcbnew:
  1251. some changes about zones: enhanced dialog, and files reorganisation
  1252. 2007-Dec-14 UPDATE Dick Hollenbeck <dick@softplc.com>
  1253. ================================================================================
  1254. +pcbnew
  1255. WinEDA_PcbFrame::Other_Layer_Route() now returns bool, so that if the DRC
  1256. would not allow the new via placement, then it can be checked and the layer
  1257. change can also then be aborted. Previously the layer change would happen
  1258. in mid track even if the via could not be placed.
  1259. 2007-Dec-13 UPDATE Dick Hollenbeck <dick@softplc.com>
  1260. ================================================================================
  1261. +pcbnew
  1262. * surbrill.cpp's int WinEDA_PcbFrame::Select_High_Light( wxDC* DC )
  1263. was re-written to use the GENERAL_COLLECTOR, and the scanList is set to
  1264. give pads a higher search priority than tracks, vias or zones.
  1265. The objective was to use the pad if possible, rather than a track on a pad,
  1266. so the pad can be sent to eeschema. Finding the track only (even though
  1267. on a pad) would not send anything to eeschema.
  1268. 2007-Dec-12 UPDATE Dick Hollenbeck <dick@softplc.com>
  1269. ================================================================================
  1270. +pcbnew
  1271. * Fized zone drawing bug in svn HEAD only.
  1272. pcbnew/zones.cpp, see:
  1273. http://tech.groups.yahoo.com/group/kicad-users/message/2993
  1274. 2007-Dec-11 UPDATE Dick Hollenbeck <dick@softplc.com>
  1275. ================================================================================
  1276. +all
  1277. * Fixed hotkey table for '+' and '-' bug. The lookup table in
  1278. common/hotkeys_basic.cpp had bad entries for + and -. These hotkeys
  1279. were not working on Linux.
  1280. * Added polygon directory to Doxyfile.
  1281. 2007-Dec-09 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1282. ================================================================================
  1283. +cvpcb:
  1284. listboxes.cpp FootprintListBox::m_ActiveFootprint member was not initialized.
  1285. Can crash cvpcb (WINDOWS only, i believe)
  1286. 2007-Dec-09 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1287. ================================================================================
  1288. +pcbnew:
  1289. changes in file organisation and classes to prepare zone redesign. No real new code.
  1290. class zone functions and definitions moved in class_zone.h and .cpp
  1291. 2007-Dec-07 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1292. ================================================================================
  1293. +pcbnew
  1294. Very minor bug in drill map : inaccurate via shapes (I believe EXCELLON drill file has no problems)
  1295. 2007-Dec-06 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1296. ================================================================================
  1297. +all
  1298. Solved zoom key command problems (under linux and windows)
  1299. (seen http://sourceforge.net/tracker/index.php?func=detail&aid=1844960&group_id=145591&atid=762476)
  1300. +pcbnew
  1301. solved bug when loading a footprint in modedit: invisible text attribute was lost (trunk and tag)
  1302. 2007-Dec-4 UPDATE Dick Hollenbeck <dick@softplc.com>
  1303. ================================================================================
  1304. +pcbnew
  1305. added the D() macro to fctsys.h to ease conditional debug printf()s.
  1306. worked on http://sourceforge.net/tracker/index.php?func=detail&aid=1844960&group_id=145591&atid=762476
  1307. but could not resolve it in 1/2 day.
  1308. 2007-Dec-4 UPDATE Dick Hollenbeck <dick@softplc.com>
  1309. ================================================================================
  1310. +pcbnew
  1311. * drc.cpp and dialog_drc.cpp update.
  1312. Added double click support on a MARKER or unconnected DRC_ITEM in the listboxes.
  1313. On Linux, it sometimes pops up the menu from PcbGeneralLocateAndDisplay()
  1314. for some reason after repositioning the cursor. That is not intended, but
  1315. after several attempts to work around it, I realized it is not so bad to
  1316. have this happen.
  1317. * Added right click popup menus to the list boxes. User must first select
  1318. the item he wants to go to, as the right click does not change the selection.
  1319. * Added WinEDA_BasePcbFrame::CursorGoto( const wxPoint& ) by factoring it
  1320. out of pcbnew/find.cpp
  1321. Done now, its ready for folks to start using it and testing it.
  1322. 2007-Dec-02 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1323. ================================================================================
  1324. +eeschema:
  1325. Solved an annotation problem: in multiple parts per package components,
  1326. when sorted by position, parts were not grouped by package.
  1327. 2007-Dec-2 UPDATE Dick Hollenbeck <dick@softplc.com>
  1328. ================================================================================
  1329. +pcbnew
  1330. drc.cpp and dialog_drc.cpp intermediate update.
  1331. 2007-Nov-30 UPDATE Dick Hollenbeck <dick@softplc.com>
  1332. ================================================================================
  1333. +pcbnew
  1334. * added virtual GetPosition() to BOARD_ITEM and derivatives.
  1335. * added classes DRC, REPORT_ISSUE, DRC_ITEM and rearranged drc.cpp entirely
  1336. to comprize the DRC class. The result has finer granularity of functions
  1337. and each is fairly well documented in English, see drc_stuff.h.
  1338. Keeping old stuff commented out at bottom of drc.cpp until some more usage
  1339. and testing is done.
  1340. * Made the DRC dialog modeless, so it can sit off to the side while the MARKER
  1341. are inspected one by one.
  1342. 2007-Nov-29 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1343. ================================================================================
  1344. +pcbnew:
  1345. Removed a bug (function block() ) which crashes pcbnew when erasing a zone by block delete
  1346. 2007-Nov-27 UPDATE Dick Hollenbeck <dick@softplc.com>
  1347. ================================================================================
  1348. +pcbnew
  1349. * changed class MARQUEUR to class MARKER name only.
  1350. * Moved BOARD's MARKERs from m_Drawings to vector<MARKER*> m_markers so
  1351. they can be easily deleted and navigated to from the drc dialog.
  1352. * deprecated the MARKER::Unlink() function.
  1353. * Added
  1354. BOARD::Add( BOARD_ITEM*, int )
  1355. BOARD::GetMARKER(int)
  1356. BOARD::Delete( BOARD_ITEM* )
  1357. BOARD::DeleteMARKERs();
  1358. * Changed BOARD::~BOARD() to use DeleteMARKERs().
  1359. * Revised screen drawing routine to know about BOARD::m_markers.
  1360. * Revised BOARD::Visit() to know about BOARD::m_markers.
  1361. * Revised pcbnew/find.cpp to know about BOARD::m_markers.
  1362. * removed wxYield() from drc.cpp
  1363. 2007-Nov-26 UPDATE Dick Hollenbeck <dick@softplc.com>
  1364. ================================================================================
  1365. +pcbnew
  1366. DRC code and dialog rework start. This breaks DRC, until I get out the
  1367. other end of the tunnel.
  1368. 2007-Nov-24 UPDATE Dick Hollenbeck <dick@softplc.com>
  1369. ================================================================================
  1370. +pcbnew
  1371. * dialog_track_options uses a portable technique for SetFocus(), namely the
  1372. function OnInitDialog( wxInitDialogEvent& event ).
  1373. * started work on dialog_drc, not checked in. basic wxHtmlListBox is working with dummied text.
  1374. +all
  1375. makefile.include's now use CXX instead of CC for compiling.
  1376. 2007-Nov-15 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1377. ================================================================================
  1378. +pcbnew:
  1379. Removed a bug (function Delete_Zone() ) which crashes pcbnew when erasing a zone by popup menu
  1380. 2007-Nov-13 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1381. ================================================================================
  1382. + eeschema & pcbnew
  1383. * The "Page Settings" dialog box has been enhanced; it now includes a
  1384. wxStdDialogButtonSizer, and is also now designed to be expandable.
  1385. + pcbnew
  1386. * The "DRC Control" and "Netlist:" dialog boxes have also been enhanced. Each
  1387. of those dialogs now includes a wxStdDialogButtonSizer and a "Cancel" button,
  1388. (so each of those dialogs can now (otherwise) be cancelled by pressing the
  1389. "Esc" key), and is also now designed to be expandable.
  1390. 2007-Nov-11 UPDATE Dick Hollenbeck <dick@softplc.com>
  1391. ================================================================================
  1392. + pcbnew
  1393. Fixed modedit.cpp bug which occurred when selecting a non pad item (such
  1394. as a text field) in the module editor, then selecting Dimensions -> Pad Settings
  1395. in the module editor.
  1396. 2007-Nov-11 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1397. ================================================================================
  1398. + eeschema & pcbnew & gerbview
  1399. * The "Colors" dialog box has been enhanced; the distance between adjacent
  1400. controls now increases (and in both horizontal and vertical directions)
  1401. when that dialog is resized. And the "Cancel" button is no longer centre-
  1402. justified; it is now right-justifed instead.
  1403. + eeschema
  1404. * A wxStdDialogButtonSizer is now used within the "EESchema Colors" dialog box,
  1405. meaning that the sequence of the "OK", "Cancel", and "Apply" buttons within
  1406. that dialog now depends upon which (OS) version of KiCad is being used (and
  1407. thus matching the nature of the corresponding dialogs within Pcbnew and GerbView
  1408. in that regard). (As of yet, the vertical distance between adjacent controls
  1409. does not increase when this dialog is resized, but that aspect will also be
  1410. implemented when time permits.)
  1411. + gerbview
  1412. * The "GerbView Layer Colors:" dialog box has been updated, and is now similar
  1413. in nature to the corresponding dialogs within EESchema and Pcbnew. Tool tips
  1414. have also been provided for the "Show All" and "Show None" buttons.
  1415. 2007-Nov-10 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1416. ================================================================================
  1417. +eeschema:
  1418. More comprehensive dialog in netlist plugin interface.
  1419. Eeschema configuration now shows the plugin netlist list
  1420. 2007-Nov-09 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1421. ================================================================================
  1422. + 3d-viewer
  1423. * The 3d_canvas.cpp file has been updated to use a const parameter, as suggested
  1424. within (Bug) Request ID 1828487.
  1425. + pcbnew
  1426. * Sizers have now been provided for the "Pcbnew Layer Colors:" dialog box (previously
  1427. identified as the "Colors:" dialog box), and tool tips have been provided for the
  1428. "Show All" and "Show None" buttons.
  1429. * The reglage.cpp file (which is not currently used) has been removed, and replaced
  1430. with reglage.cpp.notused.
  1431. 2007-Nov-02 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1432. ================================================================================
  1433. + all
  1434. removed not used files
  1435. 2007-Nov-07 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1436. ================================================================================
  1437. + all
  1438. * The common/svg_print.cpp, common/svg_print.h, and common/svg_print.pjd files (which
  1439. are not currently used) have been removed, and replaced with svg_print.cpp.notused,
  1440. svg_print.h.notused, and svg_print.pjd.notused. And common/makefile.include has
  1441. also been updated so that none of those files are now listed at all.
  1442. + eeschema
  1443. * A "Cancel" button has now been provided within each of the "Component properties",
  1444. "EESchema Annotation", "EESchema Erc", "Global Label properties", "Label properties",
  1445. and "Text properties" dialog boxes, and each of those dialogs can now (otherwise) be
  1446. cancelled by pressing the "Esc" key. (In due course, each of those dialogs will be
  1447. refined yet further; this is just an incremental enhancement.)
  1448. * The eestatus.cpp file (which is not currently used) has been removed, and replaced
  1449. with eestatus.cpp.notused.
  1450. 2007-Nov-05 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1451. ================================================================================
  1452. + eeschema
  1453. * The previously provided "Close" button within the "Netlist" dialog box has
  1454. now been replaced with a "Cancel" button, and this dialog can now (otherwise)
  1455. be cancelled by pressing the "Esc" key. General cleanup and beautification of
  1456. eeschema/netlist_control.cpp.
  1457. + pcbnew
  1458. * The color of each text string provided within the "Swap Layers:" dialog box is
  1459. now set to blue for each string specifying that the associated layer is *not*
  1460. being swapped with any other layer, or to fushia for each string specifying that
  1461. the associated layer *is* being swapped with another layer. (This change was
  1462. made after being suggested by Dick Hollenbeck.)
  1463. + gerbview
  1464. * The color of each text string provided within the "Layer selection" dialog box
  1465. is similarly now set to blue for each string specifying that the associated
  1466. Gerber layer is *not* being exported to any pcbnew layer, or to fushia for each
  1467. string specifying that the associated Gerber layer *is* being exported to a
  1468. pcbnew layer.
  1469. 2007-Nov-2 UPDATE Dick Hollenbeck <dick@softplc.com>
  1470. ================================================================================
  1471. + pcbnew
  1472. fixed a crashing bug which happened if you "dragged" a module with
  1473. tracks. Then deleted one of the pad connected tracks, then deleted the
  1474. next track attached to the first one. Memory was being corrupted because
  1475. PcbGeneralLocate() and display was not being called on the 2nd track to
  1476. be deleted because the m_Flags test:
  1477. bool ItemFree = (GetCurItem()==0 || GetCurItem()->m_Flags==0);
  1478. was returning false. Solution was to SetCurItem(NULL) after deleting a
  1479. TRACK. This makes sense, SetCurItem() is used for designating a "selected"
  1480. item, and a deleted TRACK is not even in the BOARD anymore and should not
  1481. be selected or selectable. I think this bug may have been causing spurious
  1482. crashes for the last couple of months.
  1483. 2007-Nov-02 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1484. ================================================================================
  1485. +all:
  1486. solved: eeschema, pcbnew and cvpcb did not find libraries when they were
  1487. in the default library path, but in a subdirectory
  1488. (this is because the default path was not added to the name if the name had
  1489. already a path)
  1490. 2007-Nov-02 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1491. ================================================================================
  1492. + pcbnew
  1493. * Sizers have now been provided for the "Swap Layers:" dialog box, and the
  1494. previously provided radiobuttons have been replaced with buttons and static
  1495. text strings. (In the previous version of this dialog, radiobuttons were being
  1496. used in an inappropriate manner. The most "orthodox" way of implementing the
  1497. functionality within this dialog would be to provide a combobox for each layer,
  1498. but as up to 30 strings would be needed within the dropdown list associated with
  1499. each of those controls (one string for each of the layers, and another string to
  1500. deselect the layer), such controls would be less than user-friendly. Hence a
  1501. button is now provided for each layer instead (and which, like the previously
  1502. provided radiobutton, invokes the "Select Layer:" dialog box after being clicked
  1503. on). Two static text strings are also provided for each layer, with one of them
  1504. being used to identify that layer, and the other being used to identify which
  1505. layer that each layer is currently being swapped to.) The previously provided
  1506. "Select" and "Deselect" buttons are no longer required, and are thus no longer
  1507. provided.
  1508. + gerbview
  1509. * The "Layer selection" dialog box (invoked during the "Export to Pcbnew" command)
  1510. has similarly been updated. (This dialog did use spacers before, but once again,
  1511. the previously provided radiobuttons were being used in an inappropriate manner.)
  1512. 2007-Nov-01 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1513. ================================================================================
  1514. + pcbnew
  1515. * Provided new definitions of FIRST_COPPER_LAYER and LAST_COPPER_LAYER within
  1516. include/pcbstruct.h, and used those definitions within various other files.
  1517. Beautified and generally refined 3d-viewer/3d_draw.cpp and pcbnew/plotgerb.cpp.
  1518. 2007-Oct-31 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1519. ================================================================================
  1520. +kicad:
  1521. rename mdiframe.cpp to mainframe.cpp
  1522. create commandframe.cpp to handle the command frame (which have the 4 "fast launch" buttons)
  1523. 2007-Oct-31 UPDATE Dick Hollenbeck <dick@softplc.com>
  1524. ================================================================================
  1525. + all
  1526. * Added Doxygen configuration file, whose standard name is Doxyfile. Output
  1527. is set to go to ./doxygen directory just off the project tree.
  1528. * Added a note to todo.txt which asks folks to start using "Doxygen compatible"
  1529. comments in member functions and classes. Run Doxygen on the project, then
  1530. look at the documentation for class INSPECTOR as an example.
  1531. + pcbnew
  1532. * zones.cpp, Trace_Pcb(), & EDGE_ZONE class:
  1533. Reversed the usage of EDGE_ZONE::Pnext and Pback in the list management to be
  1534. consistent with other classes and with BOARD_ITEM::IterateForward() and
  1535. BOARD::~BOARD().
  1536. * Fixed a display bug when high contrast mode is enabled and the track tool
  1537. is selected.
  1538. 2007-Oct-31 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1539. ================================================================================
  1540. +all:
  1541. gcc 4.2.1 compatibility: change char * to const char * whenever it was necessary,
  1542. mainly in .xpm files
  1543. 2007-Oct-30 UPDATE Dick Hollenbeck <dick@softplc.com>
  1544. ================================================================================
  1545. + pcbnew
  1546. added BOARD_ITEM::Save() and to all derived classes as well. Made virtual
  1547. and removed all UI code from these utility functions.
  1548. removed WriteDesc() functions from all BOARD_ITEM derived classes, although
  1549. Keeping old ones in commented out form for a while for reference.
  1550. @todo: delete these from *.cpp files eventually.
  1551. zones.cpp, clean up in prep for enhancements.
  1552. + gerbview
  1553. fixed bug which came about when BOARD::~BOARD() started deleting the objects
  1554. that a BOARD owns. export_to_pcbnew.cpp was not consistent with this
  1555. design and was crashing. Also, export_to_pcbnew.cpp now uses the simple
  1556. BOARD::Save() function. It was another place to maintain the PCB file format,
  1557. rather than simply putting that knowledge into one place like BOARD::Save().
  1558. + all
  1559. beautified gr_basic.cpp and made CLIP_LINE macro a static inline function.
  1560. 2007-Oct-30 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1561. ================================================================================
  1562. +cvpcb: listboxes.cpp problem solved: exists only under windows
  1563. now apply to windows only, because this Workaround creates a problem undex linux
  1564. +others:
  1565. some very minor problems solved
  1566. +eeschema:
  1567. in B.O.M.: the footprint field can be added to the field list
  1568. 2007-Oct-29 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1569. ================================================================================
  1570. +cvpcb: listboxes.cpp problem solved: Workaround for a curious bug in wxWidgets:
  1571. if we switch from a long list of footprints to a short list (a filtered footprint list),
  1572. and if the selected item is near the end of the long list,
  1573. the new list is not displayed from the top of the list box
  1574. +eeschema:
  1575. Implemented: graying in/out of "Edit/Undo", "Edit/Redo" menu items,
  1576. when Undo/Redo stack is empty/filled.
  1577. +pcbnew:
  1578. Implemented: action for ID_POPUP_PCB_DELETE_MARKER
  1579. 2007-Oct-27 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1580. ================================================================================
  1581. + all:
  1582. remove unused files.
  1583. some translations
  1584. +cvpcb:
  1585. set flag wxFRAME_FLOAT_ON_PARENT when create the footprint 3D frame and the
  1586. display frame
  1587. minor other changes
  1588. + pcbnew:
  1589. Use collector class to locate items in modedit.
  1590. This is a big enhancement,
  1591. but a small work for me because Dick made all the work.
  1592. 2007-Oct-26 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1593. ================================================================================
  1594. + pcbnew:
  1595. Add class_marker.cpp and class_marker.h and move MARQUEUR functions in class_marker.cpp
  1596. Change MARQUEUR::HitTest to take in account the zoom level.
  1597. change global var EDA_Appl to g_EDA_Appl
  1598. 2007-Oct-25 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1599. ================================================================================
  1600. + cvpcb
  1601. * Fine-tuned contents of dialog_display_options.cpp, dialog_display_options.h,
  1602. and dialog_display_options.pjd, so that the controls within the associated
  1603. ("Display Options") dialog box now also expand if that dialog is expanded.
  1604. + all
  1605. * The share/selcolor.cpp file (which is no longer used) has been removed, and
  1606. replaced with share/selcolor.cpp.notused
  1607. 2007-Oct-24 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1608. ================================================================================
  1609. + cvpcb:
  1610. 2 missing .prj files added (and updated)
  1611. dialog_display_option.cpp is rebuild from its dialog_display_option.prj source
  1612. 2007-Oct-23 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1613. ================================================================================
  1614. + eeschema
  1615. * Sizers have now been provided for the "EESchema Preferences" dialog box,
  1616. together with "OK", "Cancel", and "Apply" buttons. And an additional bitmap
  1617. button and checkbox have also been provided for the purpose of editing the
  1618. color and visibility of the grid.
  1619. 2007-Oct-21 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1620. ================================================================================
  1621. + all
  1622. * Provided an MAYBE_RESIZE_BORDER field within all of the .pjd files (used by
  1623. DialogBlocks), and restored the MAYBE_RESIZE_BORDER field to cleaningoptions_dialog.h
  1624. 2007-Oct-21 UPDATE Dick Hollenbeck <dick@softplc.com>
  1625. ================================================================================
  1626. + all
  1627. added UIpolicies.txt
  1628. 2007-Oct-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1629. ================================================================================
  1630. + pcbnew:
  1631. rename dialog_clean_pcb.pjd to cleaningoptions_dialog.pjd,
  1632. accordind to the corresponding cpp filename.
  1633. enter the new tool tips in cleaningoptions_dialog.pjd.
  1634. +all:
  1635. USE_RESIZE_BORDER is now defined (default) in fctsys.h.
  1636. Therefore, under windows, dialogs are now resizable (like under unix)
  1637. 2007-Oct-21 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1638. ================================================================================
  1639. + eeschema & pcbnew & gerbview
  1640. * Sizers have now been provided within the "Colors" dialog box.
  1641. 2007-Oct-19 UPDATE Dick Hollenbeck <dick@softplc.com>
  1642. ================================================================================
  1643. + pcbnew
  1644. * "Clean tracks" changed to "Track operations".
  1645. * Housekeeping on clean.cpp completed.
  1646. Added static void ConnectDanglingEndToVia( BOARD* pcb ) in clean.cpp which
  1647. extends tracks to via centers. Call it from "extend to pads", works nice.
  1648. * Added tooltip text to cleaningoptions_dialog.cpp's m_ConnectToPadsOpt
  1649. but don't know if DialogBlocks will parse this backwards.
  1650. * Made compilable, somebody broke #define VIA_???? s throughout. Would not compile.
  1651. * SEGVIA::SetPos() & GetPos() added.
  1652. 2007-Oct-17 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1653. ================================================================================
  1654. + pcbnew:
  1655. Removed enhancements in connectivity computation because
  1656. rastnest computation does not work (errors) with short track segments
  1657. (lenght < width) . This is not a bug, but an algorithm problem, so
  1658. I must work on algos.
  1659. 2007-Oct-17 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1660. ================================================================================
  1661. + pcbnew
  1662. * Rolled back previous changes (made in revision 336) that edited the values of
  1663. vias' Shape property (following feedback from Jean-Pierre Charras concerning
  1664. the true significance of that property).
  1665. 2007-Oct-13 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1666. ================================================================================
  1667. + pcbnew:
  1668. remove a change for Read VIA because via attributes
  1669. (TROUGH VIA, BLIND VIA or BURIED VIA) are autorisations for layer connection,
  1670. and are not a real layer indicator.
  1671. If a via connect layers from copper to component, it can have a BURIED VIA attribute.
  1672. the meaning is for this via the layer pair can be changed for other layer pair
  1673. if after editing this via connect 2 tracks which are only int internal layers,
  1674. its layer pair can be changed.
  1675. If a via has a TROUGH VIA attribute, it connects ALL layers, whenever tracks
  1676. connected to it.
  1677. Note: curenty: only TROUGH VIA are handled.
  1678. Other types (BLIND VIA and BURIED VIA) are only experimental.
  1679. A **lot** of code is needed for a full support.
  1680. enhancements in connectivity computation
  1681. 2007-Oct-15 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1682. ================================================================================
  1683. + pcbnew
  1684. * Made some changes involving vias so that these would have the correct value
  1685. of the Shape property assigned to them - while being created, and while files
  1686. are being saved, and while files are being loaded.
  1687. 2007-Oct-14 UPDATE Dick Hollenbeck <dick@softplc.com>
  1688. ================================================================================
  1689. + pcbnew:
  1690. * housekeeping and translation to English on bottom third of pcbnew/clean.cpp.
  1691. No algorithm changes were intended, only improved readability.
  1692. * my todo: figure out how to intercept double clicks on a wxWidgets text control
  1693. so I can complete the work I started on MARQUEUR error tracking.
  1694. 2007-Oct-13 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1695. ================================================================================
  1696. + pcbnew:
  1697. ratsnest.cpp translated into english.
  1698. Many infos on the LEE algorithm used here added.
  1699. todo (by myself): connect.cpp translation.
  1700. onrightclick() bug (created by last change) solved: one could reselect an item,
  1701. while moving a previously selected item (pcbnew crashes).
  1702. 2007-Oct-13 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1703. ================================================================================
  1704. + eeschema
  1705. * The previously provided "Quit" button within the "List of Material" dialog box
  1706. has been replaced with "OK", "Cancel", and "Apply" buttons. Greater consistency
  1707. has also been achieved after clicking on the "Create List" button; none of the
  1708. prevailing settings are subsequently saved (previously, some, but not all, of
  1709. the settings were subsequently saved). (However, settings can still be saved by
  1710. clicking on either of the "OK" or "Apply" buttons instead.) Assorted cleanup
  1711. and beautification of associated source code.
  1712. * The genliste.cpp file (which is no longer used) has been removed, and replaced
  1713. with genliste.cpp.notused
  1714. 2007-Oct-12 UPDATE Dick Hollenbeck <dick@softplc.com>
  1715. ================================================================================
  1716. + all
  1717. * m_NetCode is now private or protected throughout.
  1718. added SetNet() and GetNet() to all classes which have this member name.
  1719. ditto for m_Sous_NetCode, for which there is now SetSubNet() and GetSubNet().
  1720. + pcbnew
  1721. added more disambiguating text to the PcbGeneralLocateAndDisplay() popup
  1722. menu for tracks. We need all the info we can get there I found after using
  1723. the software for many hours.
  1724. Jean-Pierre:
  1725. I never thought I would find a greater problem in using Kicad than having to
  1726. lay down all the ground and power tracks, rather that just linking vias into
  1727. pre-established zones or "tagged layers".
  1728. But I have, hundreds of my tracks and vias are showing
  1729. unconnected under my BGA, (where say the track or via is NetCode==0) and it
  1730. should not be, because the damn track ties the BGA pad to a nearby via.
  1731. How can the software be made to think these three items are on the same net,
  1732. without re-entering all the damn tracks?
  1733. This issue has been coming up for months on the user list, it must be dealt with now.
  1734. There is always the same lame answer, "make sure your tracks go to the center of the pads".
  1735. Nonsense, the software picked the track end points, not me, and grid was on when it did it.
  1736. There are bugs here.
  1737. Does Recalcule_all_net_connexion() work, and why is not called from anywhere?
  1738. 2007-Oct-11 UPDATE Dick Hollenbeck <dick@softplc.com>
  1739. ================================================================================
  1740. + pcbnew
  1741. * D_PAD::Draw() refinements.
  1742. * WinEDA_DrawFrame::SetToolID() will redraw the DrawPanel if the track
  1743. button is selected or de-selected and the high-contrast mode is in play.
  1744. * If high-contrast mode is in play, the Select Layer Pair dialog completion
  1745. will redraw the DisplayPanel, now that SMD pads' colors are so dependent
  1746. on these variables.
  1747. 2007-Oct-11 UPDATE Dick Hollenbeck <dick@softplc.com>
  1748. ================================================================================
  1749. + pcbnew
  1750. * D_PAD::Draw() so that it shows SMD pads as greyed out when in high contrast
  1751. mode and not on current layer. Slight variation on this when laying down
  1752. tracks: m_Route_Layer_BOTTOM or m_Route_Layer_TOP layers' SMD pads are
  1753. not greyed out.
  1754. * Changed English UI text for "Cotation" to "Dimension".
  1755. 2007-Oct-11 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1756. ================================================================================
  1757. + pcbnew
  1758. * The "Target Properties" and "Pads Global Edit" dialog boxes can now (otherwise)
  1759. be cancelled by pressing the "Esc" key, and the caption of the "OK" button
  1760. within the latter dialog box has been capitalised (so that an icon is now
  1761. provided within that button within the Linux version of KiCad).
  1762. * The pcbpiste.cpp file (which is no longer used) has been removed, and replaced
  1763. with pcbpiste.cpp.notused
  1764. + cvpcb
  1765. * The affiche.cpp file (which is no longer used) has been removed, and replaced
  1766. with affiche.cpp.notused
  1767. 2007-Oct-11 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1768. ================================================================================
  1769. + pcbnew
  1770. * The previously provided "Exit" button within the "Colors:" dialog box has been
  1771. replaced with "OK", "Cancel", and "Apply" buttons, and the code for editing the
  1772. visibility of the Grid layer from that dialog now is "cleaner" than before.
  1773. Details associated with buttons within that dialog box moved from set_color.cpp
  1774. to set_color.h (matching implementation for GerbView's corresponding dialog box).
  1775. * Fixed bug which previously prevented the Copper layer from being selected as the
  1776. current layer when only one copper layer is enabled (and made some modifications
  1777. to the code for selecting the next copper layer and previous copper layer).
  1778. + gerbview
  1779. * The code for editing the visibility of the Grid layer from the "GerbView Layer
  1780. Colors:" dialog box is "cleaner" than before, and assorted other beautification.
  1781. + eeschema
  1782. * The options.cpp file (which is no longer used) has been removed, and replaced
  1783. with options.cpp.notused
  1784. 2007-Oct-10 UPDATE Dick Hollenbeck <dick@softplc.com>
  1785. ================================================================================
  1786. + pcbnew
  1787. * bug fix: prevent OnRightClick() from calling PcbGeneralLocateAndDisplay()
  1788. when creating a new track.
  1789. * bug fix: popup menu was not handling Mires, because the collector was not
  1790. being asked to find them.
  1791. * added TRACK::ShowWidth() and call it from BOARD_ITEM::MenuText(). There was
  1792. not enough information in Selection Clarification at a busy junction to
  1793. make a reasonable choice.
  1794. * SEGVIA::MenuText() shows via width, rather than net_code.
  1795. * Beautified ratsnets.cpp, I would like to understand it better. It would help
  1796. if the comments were in English.
  1797. + all
  1798. * Changed English UI text "Mire" to "Target" according to this post:
  1799. http://tech.groups.yahoo.com/group/kicad-users/message/1380
  1800. * rewrote msgpanel.cpp so it retains wxStrings and therefore can repaint its
  1801. window when being uncovered, resized or whatever.
  1802. 2007-Oct-9 UPDATE Dick Hollenbeck <dick@softplc.com>
  1803. ================================================================================
  1804. + pcbnew
  1805. changed pcbnew/onrightclick.cpp so that a right click only shows the
  1806. Selection Clarification menu if there is no selected object or if the
  1807. click is in a position different from where the selection was previously
  1808. made.
  1809. 2007-Oct-09 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1810. ================================================================================
  1811. + eeschema:
  1812. cross-probing minor bug solved ( due to last modification): pins/pads not probed
  1813. 2007-Oct-08 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1814. ================================================================================
  1815. + gerbview
  1816. Display on screen now updates properly (in Linux version) after clicking on
  1817. the "OK" button provided within the "GerbView Layer Colors" dialog box.
  1818. 2007-Oct-7 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1819. ================================================================================
  1820. + eeschema
  1821. create new file cross-probing.cpp
  1822. move RemoteCommand() to cross-probing.cpp and create SendMessageToPCBNEW()
  1823. + pcbnew
  1824. bug in move pad fixed (could crash pcbnew)
  1825. Small change in selection clarification (side effect removed):
  1826. - Escape or click on title does not show the next popup menu.
  1827. - the title is displayed under linux
  1828. - definition CUIVRE_N translated into COPPER_LAYER_N
  1829. 2007-Oct-07 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1830. ================================================================================
  1831. + all
  1832. * Various dialog boxes can now (otherwise) be cancelled by pressing the "Esc" key.
  1833. (Some dialog boxes still require attention in that regard though, so that task
  1834. is not yet complete.) And the captions of the "OK" button within various dialog
  1835. boxes have been fully capitalised (meaning that an icon is now provided within
  1836. each of those buttons within the Linux version of KiCad).
  1837. * DIALOG_STYLE (defined within include/wxstruct.h) now includes MAYBE_RESIZE_BORDER
  1838. field. (Refer to 2007-Oct-2 UPDATE notes for the relevance of this.)
  1839. * Beautification and house keeping.
  1840. + eeschema
  1841. * The editpart.cpp and libedpart.cpp files (which are no longer used) have been
  1842. removed, and replaced with editpart.cpp.notused and libedpart.cpp.notused
  1843. + cvpcb
  1844. * Additional "OK", "Cancel", and "Apply" buttons have now been provided for the
  1845. "Options" dialog box which lists various display options for footprints.
  1846. + pcbnew
  1847. * Invoking the "Select Layer Pair:" dialog box is no longer possible whenever only
  1848. one (copper) layer is currently enabled. And it is no longer possible to select
  1849. the same layer to be both the Top Layer and Bottom Layer (for any Layer Pair).
  1850. * Deselecting layers during the "Swap layers" command is now more user-friendly,
  1851. due to the provision of an additional "(Deselect)" radiobutton within the (child)
  1852. "Select Layer:" dialog box (which is always invoked whenever a different
  1853. radiobutton within the "Swap Layers:" dialog box is clicked on). (It had
  1854. previously been necessary to cancel the "Select Layer:" dialog box before being
  1855. able to click on the "Deselect" button within the "Swap Layers:" dialog box.)
  1856. * Definition for NB_LAYERS changed from (EDGE_N + 1) to (LAST_NO_COPPER_LAYER + 1)
  1857. (Although EDGE_N is currently the "last" layer, that wouldn't necessarily still
  1858. be true if any additional layers are ever defined in the future.) And comparisons
  1859. to 29 (or 28) have been replaced with comparisons to NB_LAYERS (when appropriate).
  1860. + gerbview
  1861. * The previously provided "Exit" button within the "GerbView Layer Colors" dialog
  1862. box has been replaced with "OK", "Cancel", and "Apply" buttons; and both the
  1863. visibility and color of the Grid layer can now be edited from the same dialog.
  1864. * Deselecting (Gerber) layers during the "Export to Pcbnew" command is now more
  1865. user-friendly, due to the provision of an additional "(Deselect)" radiobutton
  1866. within the (child) "Select Layer:" dialog box (which is always invoked whenever
  1867. a different radiobutton within the "Layer selection:" dialog box is clicked on).
  1868. (It had previously been necessary to cancel the "Select Layer:" dialog box before
  1869. being able to click on the "Deselect" button within the "Layer selection:" dialog
  1870. box.)
  1871. * The "Export to Pcbnew" command now requires at least one Gerber file to have been
  1872. already loaded. And Gerber files can now be loaded into any of the 32 (Gerber)
  1873. layers provided. (It had previously been necessary to avoid having any gaps within
  1874. the sequence of used Gerber layers.)
  1875. 2007-Oct-6 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1876. ================================================================================
  1877. + pcbnew
  1878. create new file cross-probing.cpp
  1879. move RemoteCommand() and SendMessageToEESCHEMA() to cross-probing.cpp
  1880. 2007-Oct-3 UPDATE Dick Hollenbeck <dick@softplc.com>
  1881. ================================================================================
  1882. + pcbnew
  1883. made BOARD_ITEM::UnLink() virtual
  1884. added BOARD_ITEM::DeleteStructure().
  1885. added EDA_BaseStruct::DeleteStructList()
  1886. deleted gerbview/struct.cpp, pcbnew/struct.cpp,
  1887. BOARD::~BOARD() now deletes objects that it owns.
  1888. Collectors now finds MARQUEURs also
  1889. added MARQUEURS::Display_Infos()
  1890. added MARQUEURS::HitTest()
  1891. 2007-Oct-2 UPDATE Dick Hollenbeck <dick@softplc.com>
  1892. ================================================================================
  1893. + all
  1894. The lack of border resizing in dialogs has been a problem. In my world,
  1895. dialog boxes are resizable. I use large fonts, I like to see stuff.
  1896. So now for __UNIX__ they are resizeable, for windows not.
  1897. See fctsys.h and the #define for MAYBE_RESIZE_BORDER. For windows it defaults
  1898. to zero which means resizeable is not featured. A compiler command line
  1899. option of "USE_RESIZE_BORDER" can override this windows default.
  1900. 2007-Oct-01 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1901. ================================================================================
  1902. + pcbnew/eeschema
  1903. Cross-probing pcbnew to eeschema:
  1904. A left click on a pad in pcbnew moves the eeschema cursor on the corresponding component pin
  1905. A left click on a footprint ref or value in pcbnew moves the eeschema cursor on the corresponding component ref or value
  1906. A left ckick on a footprint moves the eeschema cursor on the corresponding component anchor
  1907. + pcbnew
  1908. removed drc.cpp change line 584, and translate comments in english.
  1909. nothing broken:
  1910. -> a pad with its netcode = 0 means the pad ** must be left unconnected ** (not attached to * a net).
  1911. -> a track with its netcode = 0 means the track is not attached to a net (cannot be connected to any pad).
  1912. 2007-Sep-30 UPDATE Dick Hollenbeck <dick@softplc.com>
  1913. ================================================================================
  1914. + pcbnew
  1915. Added dedicated Show() function for SEGVIA. Enhanced BOARD_ITEM::MenuText()
  1916. for SEGVIA.
  1917. 2007-Sep-29 UPDATE Dick Hollenbeck <dick@softplc.com>
  1918. ================================================================================
  1919. + pcbnew
  1920. * drc.c made a change near line 584 to comment out pt_pad->m_NetCode test against
  1921. zero. This was preventing me from laying out my board. It's possible that
  1922. this broke something else, but it is also clear that something was broke before
  1923. this change, because I could not put down some tracks.
  1924. * beautification, house keeping.
  1925. 2007-Sep-29 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1926. ================================================================================
  1927. + pcbnew
  1928. create new file onleftclick.cpp
  1929. move onleftcligk() and onleftDcligk() from edit.cpp to onleftclick.cpp
  1930. 2007-Sep-27 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1931. ================================================================================
  1932. + all
  1933. test case for OnLeftClick() handling enhancements.
  1934. TAB key removed, because is not needed for block selection and double click.
  1935. (SHIHT ou CTRL or ALT key is sufficient to suppress the popup menu
  1936. if needed for a double click )
  1937. Some work is still needed, of course
  1938. + pcbnew
  1939. Color grid setting now works
  1940. 2007-Sep-26 UPDATE Dick Hollenbeck <dick@softplc.com>
  1941. ================================================================================
  1942. + all
  1943. test case for OnLeftClick() handling from a release circumstance.
  1944. a few simple changes to void WinEDA_DrawPanel::OnMouseEvent( wxMouseEvent& event ),
  1945. but they affect all programs in a subtle way.
  1946. TAB key allow double clicking, but is not needed for block selection.
  1947. + pcbnew
  1948. GENERAL_COLLECTOR::GetCount() returns int, not unsigned. Was tired of the
  1949. compiler complaining when using an int ndx.
  1950. 2007-Sep-25 UPDATE Dick Hollenbeck <dick@softplc.com>
  1951. ================================================================================
  1952. + pcbnew
  1953. * removed reference to global display options DisplayOpt.DisplayZones in
  1954. collectors.cpp so collectors.cpp can continue to be used in multiple future
  1955. (non-display related) general contexts. I don't want unnecessary dependencies
  1956. in there. The way to completely ignore a type is to exclude it from scanList.
  1957. The way to sometimes ignore a type is to add support for this in COLLECTORS_GUIDE.
  1958. * Moved TYPEZONE to end of AllBoardItems, added GENERAL_COLLECTOR::AllButZones to
  1959. provide support for DisplayOpt.DisplayZones.
  1960. * Added aHotKeyCode to PcbGeneralLocateAndDisplay()
  1961. + gerbview
  1962. * viewer was getting stuck in a loop when loading a bad gerber file. Fixed
  1963. the bug, but line 223 through 225 of readgerb.cpp needs review.
  1964. * beautified a few files with uncrustify, (any I had to look at).
  1965. 2007-sept-25 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1966. ================================================================================
  1967. + pcbnew:
  1968. * add class_board_item.cpp file and move BOARD_ITEM::MenuText() and BOARD_ITEM::MenuIcon() in it
  1969. * Add zone detection, forgotten in PcbGeneralLocateAndDisplay()
  1970. + class_collector.h:
  1971. add void COLLECTOR::Remove( unsigned int item_position ), needed by zone detection, see PcbGeneralLocateAndDisplay
  1972. 2007-Sep-25 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  1973. ================================================================================
  1974. + gerbview
  1975. The "Exit" button previously provided within the dialog box invoked from the
  1976. "Preferences -> File ext" menu entry has now been replaced by "OK" and "Cancel"
  1977. buttons. Similarly, the "Accept" button previously provided within each of the
  1978. dialog boxes invoked from the "Preferences -> Options" and "Preferences -> Display"
  1979. menu entries has now been replaced by an "OK" button. And each of those three
  1980. dialog boxes can now (otherwise) be cancelled by pressing the "Esc" key.
  1981. 2007-sept-22 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  1982. ================================================================================
  1983. + all
  1984. * small change in hotkeys handling
  1985. (Ki_HotkeyInfo: new member m_IdMenuEvent to call an existing event handler from a hotkey list)
  1986. + eeschema:
  1987. * added drag component in pop up menu and hotkeys
  1988. * plot svg format: incorrect arc draw fixed
  1989. 2007-Sep-22 UPDATE Dick Hollenbeck <dick@softplc.com>
  1990. ================================================================================
  1991. + pcbnew
  1992. GENERAL_COLLECTOR::Collect() was skipping thru hole pads even though they
  1993. were visible.
  1994. Highlight tool now sends message to eeschema when a pad is selected.
  1995. 2007-Sep-20 UPDATE Dick Hollenbeck <dick@softplc.com>
  1996. ================================================================================
  1997. + eeschema
  1998. * beautify, add debug Show() functions, changed ReturnFieldName()
  1999. to return "const wxString&" for speed, added GetFieldValue().
  2000. * tracking down questionable behavior (a bug?) in erc regarding pwr_flag, still looking
  2001. 2007-sept-20 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2002. ================================================================================
  2003. + all
  2004. * hotkeys handling finished
  2005. + pcbnew
  2006. * bug fix: a subtle bug in place via : partial drc only was made.
  2007. 2007-Sep-14 UPDATE Dick Hollenbeck <dick@softplc.com>
  2008. ================================================================================
  2009. + pcbnew
  2010. * controle.cpp, added Function AllAreModulesAndReturnSmallestIfSo() which is
  2011. called from PcbGeneralLocateAndDisplay()
  2012. * onrightclick.cpp changed to calls to BOARD_ITEM::MenuText(), and switched
  2013. to member functions for createPopupMenus() so we can get all the state
  2014. information we need for the proper menus.
  2015. * BOARD_ITEM::MenuText() got new argument BOARD*, and elaboration for
  2016. TRACKs and VIAs and Pcb Graphics.
  2017. * Fixed a problem in GENERAL_COLLECTOR::Inspect() so it now knows that MODULEs
  2018. have their own visibility controls (same for pads and pcb texts). This
  2019. interpretation must always match the drawing code's interpretation.
  2020. * Made TRACK::TRACK( const TRACK& ) protected to enforce use of TRACK::Copy()
  2021. 2007-Sep-13 UPDATE Dick Hollenbeck <dick@softplc.com>
  2022. ================================================================================
  2023. + kicad
  2024. * Inverted the logic associated with filters. Filters now enable a file
  2025. in the project manager. The default is to ignore all files.
  2026. * The filter for *.sch files is smarter, in that it looks to display only
  2027. top level *.sch files, rather than all *.sch files.
  2028. + Others
  2029. More beautification
  2030. 2007-sept-13 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2031. ================================================================================
  2032. + all
  2033. * EDA_BaseStruct.SetType() removed.
  2034. The m_StructType member of class EDA_BaseStruct is no more modified in kicad.
  2035. Now Virtual functions can be widely used.
  2036. * The old EDA_BaseStruct.ReturnClassName() was removed.
  2037. the virtual EDA_BaseStruct.GetClass() is used instead.
  2038. + gerbview: hotkeys Ok.
  2039. 2007-Sep-13 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  2040. ================================================================================
  2041. + eeschema & pcbnew & gerbview
  2042. A Cancel button has now been provided for the "Colors" dialog box, which also
  2043. permits it to (otherwise) be cancelled by pressing the "Esc" key; the button
  2044. whose color matches that of the color currently selected (for the layer being
  2045. edited) also has the initial focus set to it.
  2046. 2007-Sep-11 UPDATE Dick Hollenbeck <dick@softplc.com>
  2047. ================================================================================
  2048. + pcbnew
  2049. * Changed PcbLocateAndDisplay() to be tool specific in its search and to present
  2050. a popup menu when there are multiple items under the mouse. It is also
  2051. a framework for future enhancements.
  2052. @todo: grep for @todo and finish off those tasks.
  2053. * Introduced a formal notion of "selected item". This is done with the addition
  2054. of the WinEDA_BasePcbFrame::SetCurItem() function. So now you have to first
  2055. select an item with the left mouse button before you attempt to use the
  2056. right button popup menu. Right button no longer has an effect on the
  2057. currently selected item. The currently selected item is shown in the MsgPanel.
  2058. When none is selected, the m_Pcb is shown.
  2059. * Tweaked the OnRightClick() popup menus so that the most likely choices are
  2060. at the top.
  2061. * Added wxString BOARD_ITEM::MenuText() const and BOARD_ITEM::MenuIcon() and
  2062. both need more work, work which I will not have time to do.
  2063. 2007-Sep-10 UPDATE Dick Hollenbeck <dick@softplc.com>
  2064. ================================================================================
  2065. + pcbnew
  2066. * Searched and did not see any usage of TRACK::Copy(int), where int was other
  2067. than '1', so renamed it to TRACK::CopyList(int) and commented it out because
  2068. with int==1, this makes Copy(1) equivalent to the new Copy(void).
  2069. * Made TRACK::Copy() capable of copying SEGZONE too.
  2070. 2007-sept-10 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2071. ================================================================================
  2072. + gerbview
  2073. Programmable hotkeys added. Fixed a compilation probleme in ansi mode (non unicode mode).
  2074. 2007-Sep-8 UPDATE Dick Hollenbeck <dick@softplc.com>
  2075. ================================================================================
  2076. + pcbnew
  2077. * Made good progress in onrightclick.cpp for multiple items under the mouse.
  2078. * Fixed some macros in macros.h so they can be followed with a semicolon and
  2079. used like simple expressions.
  2080. All changes not yet committed.
  2081. 2007-sept-6 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2082. ================================================================================
  2083. + eeschema & pcbnew
  2084. Programmable hotkeys update.
  2085. some features are still subject to change (mainly path for config files: see 2007-aug-30 UPDATE))
  2086. The preference menu has a command to create and reread config hotkey files.
  2087. the hotkey ? lists the current hotkeys.
  2088. 2007-Sep-4 UPDATE Dick Hollenbeck <dick@softplc.com>
  2089. ================================================================================
  2090. + pcbnew
  2091. * Made GENERAL_COLLECTORS_GUIDE and GENERAL_COLLECTOR useable. They can now
  2092. serve as a fully functional replacement for PcbGeneralLocateAndDisplay(),
  2093. see DEBUG code in BOARD_ITEM* WinEDA_BasePcbFrame::PcbGeneralLocateAndDisplay().
  2094. * Made GENERAL_COLLECTOR capable of Collect()ing from a MODULE as well as a BOARD.
  2095. * pcbnew/onrightclick.cpp changed English from "Free Module" to "Unlock Module".
  2096. Next I hope to add some UI to handle multiple items under the mouse in onrightclick.cpp
  2097. 2007-sept-04 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2098. ================================================================================
  2099. + pcbnew
  2100. better comments in editrack-part2 (the todo remark solved)
  2101. + todo.txt: note about editrack-part2 modified (problem solved)
  2102. 2007-Aug-31 UPDATE Dick Hollenbeck <dick@softplc.com>
  2103. ================================================================================
  2104. + pcbnew & gerbview
  2105. * Added TRACK::Copy() which can copy a SEGVIA or a TRACK.
  2106. * Changed export_to_pcbnew.cpp so it created a SEGVIA properly, a significant change.
  2107. Moved and changed a big block of code in export_to_pcbnew.cpp so we can
  2108. properly construct the SEGVIA(). Not tested.
  2109. * Make EDA_BaseStruct::m_StructType private so we can trap where it is being
  2110. changed. (It should never be changed after construction, see comment above
  2111. EDA_BaseStruct::SetType().)
  2112. 2007-Aug-30 UPDATE Dick Hollenbeck <dick@softplc.com>
  2113. ================================================================================
  2114. + pcbnew
  2115. * Removed SEGVIA::IsViaOnLayer, and instead implemented an override to
  2116. virtual BOARD_ITEM::IsOnLayer() called SEGVIA::IsOnLayer().
  2117. * Tweaked TRACK::Visit() to not traverse the KICAD_T scan list and a
  2118. corresponding change to BOARD::Vist() so we can now get VIA priority
  2119. if desired. (Have to traverse m_Tracks twice, wonder if we could use
  2120. two lists: m_Tracks and a new m_Vias?)
  2121. * Changed signature of MODULE::Display_Infos( WinEDA_DrawFrame* frame ) so
  2122. it gets called virtually with any BOARD_ITEM* which is actually a MODULE*.
  2123. This was a bug.
  2124. * With virtual functions, it is now critical that the correct object type
  2125. be instantiated. This was not happening in ioascii.cpp when reading
  2126. the vias. Bug fixed.
  2127. * GENERAL_COLLECTOR getting closer to useable.
  2128. 2007-aug-30 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2129. ================================================================================
  2130. + eeschema & pcbnew
  2131. more about programmable hotkeys.
  2132. Most existing hotkeys are programmable and displayed in popup menus or tools
  2133. Work still in progress but most features are ok.
  2134. some features are not fixed (mainly the configuration files path, which is
  2135. currently the home directory under unix systems and kicad/template under windows))
  2136. 2007-Aug-29 UPDATE Dick Hollenbeck <dick@softplc.com>
  2137. ================================================================================
  2138. + pcbnew
  2139. Started abstract class COLLECTORS_GUIDE.
  2140. Renamed classtrc.cpp to classtrc.cpp.notused
  2141. Changed some comments in class BOARD's header to english, clarifying
  2142. linked list contents.
  2143. 2007-aug-27 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2144. ================================================================================
  2145. + all
  2146. Display grid size in mils or mm in popup menu according to the current unit choice
  2147. 2007-Aug-24 UPDATE Dick Hollenbeck <dick@softplc.com>
  2148. ================================================================================
  2149. + eeschema & pcbnew
  2150. * Removed class EDA_BaseLineStruct, which brought no behavioral advantage, only data.
  2151. Classes which were based on it got its data members added and their initializers.
  2152. * Changed type of EDA_BaseStruct::m_StructType from int to KICAD_T which is an
  2153. enum. This makes debugging easier since gdb will show the name of the
  2154. KICAD_T rather than simply a number. Added NOT_USED = -1 to KICAD_T enum for
  2155. 3d which was using -1.
  2156. * More beautification using latest uncrustify and the committed uncrustify.cfg
  2157. 2007-Aug-24 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  2158. ================================================================================
  2159. + pcbnew
  2160. A new option has now been provided which permits Gerber files to be generated
  2161. in which the contents of the Edges Pcb layer are not also included with the
  2162. contents of each other layer.
  2163. 2007-Aug-23 UPDATE Dick Hollenbeck <dick@softplc.com>
  2164. ================================================================================
  2165. + eeschema & pcbnew
  2166. * Fixed MODULE::Visit() and BOARD::Vist() so they traverse certain lists
  2167. only once and they are working nicely now.
  2168. * You can test the GENERALCOLLECTOR::Scan() code by compiling with DEBUG=1 on
  2169. the command line and enabling the stuff near line 124 in
  2170. pcbnew/controle.cpp, then watch Show( std::cout ) show the selected items in
  2171. xml format on your console. (launch pcbnew from command line.)
  2172. @todo:
  2173. The layer selection mechanism used by the collector is still inadequate, so
  2174. tomorrow I will add a new class COLLECTORS_GUIDE which can be used by a
  2175. COLLECTOR to control its operation. It adds the concept of layer
  2176. locking, even though PCBNEW does not support that in the UI yet.
  2177. 2007-Aug-22 UPDATE Dick Hollenbeck <dick@softplc.com>
  2178. ================================================================================
  2179. + eeschema & pcbnew
  2180. Things are still pretty transient, should be stable a day or two:
  2181. * Fixed a filename case sensitivity problem that would show up on Linux
  2182. but probably not on Windows: bitmap/Reload.xpm needed uppercase R.
  2183. * Wedged a new class BOARD_ITEM underneath all PCB drawable classes. This is
  2184. a big change and may introduce a bug or two, but it is worth it for the
  2185. future, because we can add virtual functions there that do not impact
  2186. the entire project (since everything is derived from EDA_BaseStruct).
  2187. The corresponding class in EESCHEMA seems to be DrawPartStruct, so we had
  2188. nothing in PCBNEW like that.
  2189. BOARD_ITEM::GetLayer() and SetLayer() introduced, more functions to come.
  2190. Much of this work is geared towards making collectors.cpp's ARROWCOLLECTOR::Inspect()
  2191. very very simple, and that can be a model for future work.
  2192. * Changed min() and max() macros to MIN() and MAX() because min() and max()
  2193. are actually reserved according to the C++ standard! (and their usage prevented
  2194. the use of #include <vector>).
  2195. * Added files class_collector.h, collectors.h, and collectors.cpp.
  2196. File collectors.cpp is still unfinished.
  2197. * Started using a function and class comment style that will make sense to the
  2198. Doxygen source code documenter program.
  2199. * Beautified more un-beautified files.
  2200. 2007-aug-21 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2201. ================================================================================
  2202. + eeschema & pcbnew
  2203. First version of programmable hotkeys by editing hotkey configuration files.
  2204. some hotkeys are not programmable (Zoom)(work in progress)
  2205. 2007-Aug-21 UPDATE Dick Hollenbeck <dick@softplc.com>
  2206. ================================================================================
  2207. + administrative
  2208. Added copyright.h as a proposed copyright header for Mr. Charras's review.
  2209. Added uncrustify.cfg, the configuration file for the "uncrustify" C++ beautifier.
  2210. 2007-Aug-20 UPDATE Dick Hollenbeck <dick@softplc.com>
  2211. ================================================================================
  2212. + pcbnew & eeschema
  2213. * Moved allowed m_Flags values from pcbnew.h, general.h, and eeschema/delete.cpp to base_struct.h
  2214. near m_Flags itself. Several of the flags values were changed. I am only
  2215. comfortable with this change if m_Flags is not written to disk anywhere,
  2216. and we need to give that some thought. If m_Flags is a memory only usage
  2217. and not saved to disk, then this change should be safe. I could not find
  2218. any case where m_Flags was being saved to disk, but I could have missed one.
  2219. The reason for the change was to consolidate into one place the allowed values
  2220. so that as new flags are allocated there is no conflict.
  2221. * Moved most all the pcbnew/affiche.cpp functions to virtual member functions of their
  2222. respective classes with the name Display_Infos().
  2223. * Moved GetEquipot() global function to BOARD::FindNet().
  2224. These changes are working towards a concise locate.cpp module, on the way
  2225. to implementing the multiple choice support. Mass edits should be slowing down
  2226. in a day or so.
  2227. 2007-Aug-20 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  2228. ================================================================================
  2229. + eeschema & pcbnew
  2230. The comments provided within postscript files now fully comply with Adobe's
  2231. Document Structuring Convention.
  2232. 2007-aug-20 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2233. ================================================================================
  2234. + eeschema & pcbnew
  2235. modify hotkeys.cpp code (large modifications).
  2236. Added: common code in hotkeys_basic.cpp (in common) and hotkeys_basic.h (in include)
  2237. In the future, i hope hotkeys will be programmed by a config file
  2238. + pcbnew
  2239. filename drc_dialog.prj changed to dialog_drc.prj
  2240. (according to the fulename dialog_drc.cpp and dialog_drc.h created by dialogblock from the .prj)
  2241. 2007-Aug-19 UPDATE Dick Hollenbeck <dick@softplc.com>
  2242. ================================================================================
  2243. + all
  2244. * Made BASE_SCREEN::m_CurrentItem private so we can force usage of the new
  2245. SetCurItem() function, and use it to put a breakpoint on the only place
  2246. that m_CurrentItem is changed, namely in the new SetCurItem() function.
  2247. ( Added new function GetCurItem() as well to class BASE_SCREEN in
  2248. drawpanel_wxstruct.h.) Using a stack trace at the breakpoint we can tell
  2249. who called it. There were in excess of 450 edits to get this done so I
  2250. had to commit it asap so other folks could get on with edits without a
  2251. merge conflict.
  2252. * Started work on the COLLECTOR class which will assist in giving a choice
  2253. in PCBNEW when there is more than one click candidate at the same mouse
  2254. or cursor coordinates. COLLECTOR not committed yet.
  2255. * More beautification.
  2256. * The mouse click and part synchronization from EESCHEMA to PCBNEW would
  2257. track fine but would not always position the PCBNEW part on screen. Now
  2258. we center it unconditionally. No change was made in the reverse direction
  2259. since that code uses the long established Find support.
  2260. 2007-Aug-14 UPDATE Dick Hollenbeck <dick@softplc.com>
  2261. ================================================================================
  2262. + eeschema & pcbnew
  2263. * Added mouse click, TCP/IP socket based, part synchronization in the reverse
  2264. of how it was working, so a mouse click on a module in PCBNEW will take
  2265. EESCHEMA to the part with the same reference.
  2266. * More beautification, working with developer of uncrustify. Almost ready
  2267. to add the customized uncrustifiy configuration file to this project.
  2268. * Fixed a bug in pcbnew/tracepcb.cpp's WinEDA_PcbFrame::Trace_Pcb( wxDC* DC, int mode )
  2269. which was using a bool for the MaskLay variable, causing through hole pads
  2270. on modules on copper layer not to be shown when the copper components were
  2271. set to invisible.
  2272. 2007-aug-11 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2273. ================================================================================
  2274. + eeschema
  2275. modify hotkeys.cpp code.
  2276. 2007-Aug-10 UPDATE Dick Hollenbeck <dick@softplc.com>
  2277. ================================================================================
  2278. + pcbnew & common
  2279. Improved MODULE::FindPadOrModule().
  2280. Ran more source files through auto-beautifier.
  2281. Renamed dupltrac.cpp to dupltrac.cpp.notused.
  2282. 2007-aug-10 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2283. ================================================================================
  2284. + eeschema
  2285. better hotkeys.cpp code.
  2286. 2007-Aug-09 UPDATE Dick Hollenbeck <dick@softplc.com>
  2287. ================================================================================
  2288. + pcbnew & common
  2289. Released the new Visitor paradigm. Wrote MODULE::FindPadOrModule() using
  2290. it.
  2291. 2007-aug-09 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2292. ================================================================================
  2293. + eeschema
  2294. Some new hotkeys (see hotkeys.cpp).
  2295. Now, the key ? display the current existing hotkeys
  2296. 2007-Aug-08 UPDATE Dick Hollenbeck <dick@softplc.com>
  2297. ================================================================================
  2298. + pcbnew & common
  2299. * Renamed locate.cpp's distance() to DistanceTest() and moved it to trigo.cpp.
  2300. Pass more parameters to DistanceTest and removed globals that were used by
  2301. distance() in locate.cpp.
  2302. Moved and renamed DistanceTest function proto from protos.h to trigo.h.
  2303. * Implemented HitTest() for class_cotation, class_mire, and a few other classes
  2304. by factoring out existing code from locate.cpp. locate.cpp should operate
  2305. exactly the same as before.
  2306. * Improved or implemented the Show() function for several classes.
  2307. * Detected that the suspected class_module hit-testing bug was not real,
  2308. i.e. no bug found.
  2309. 2007-aug-08 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2310. ================================================================================
  2311. + eeschema
  2312. bug in class_hierarchy_sheet.cpp.
  2313. + pcbnew
  2314. small change in block commands:
  2315. rastnest was updated for each footprint, while moving footprints.
  2316. Now it is updated at the end of changes.
  2317. enhancements in block.cpp and connect.cpp
  2318. 2007-Aug-07 UPDATE Dick Hollenbeck <dick@softplc.com>
  2319. ================================================================================
  2320. + pcbnew & common
  2321. * More searching work. Made HitTest() virtual. Factored out a HitTest()
  2322. function for both class_module and class_pad from existing code.
  2323. * Embellished the Show() function for several of the classes. Could be the
  2324. basis of a possible future XML export, but with the native format being
  2325. ascii already, this is of questionable value as an export.
  2326. * Discovered a long time existing bug in class_module hit-testing.
  2327. Still need to understand it. It could just be an improperly formatted module.
  2328. 2007-Aug-06 UPDATE Dick Hollenbeck <dick@softplc.com>
  2329. ================================================================================
  2330. + pcbnew & common
  2331. Started sketching out a new search architecture. To learn more:
  2332. look for "INSPECTOR" text in base_struct.h.
  2333. 2007-Aug-05 UPDATE Dick Hollenbeck <dick@softplc.com>
  2334. ================================================================================
  2335. + pcbnew & common
  2336. * Added some conditional DEBUG code for showing the pcb object tree in
  2337. simple XML format. See class EDA_BaseStruct's new Show() function.
  2338. * Changed the function name of Locate( const wxPoint& ref_pos ) to bool HitTest(..)
  2339. in both class_text_mod and base_struct.
  2340. * More beautification and commenting.
  2341. 2007-Aug-04 UPDATE Dick Hollenbeck <dick@softplc.com>
  2342. ================================================================================
  2343. + pcbnew
  2344. Read-ability formatting, I am playing with a C++ beautifier called "uncrustify".
  2345. I had to patch it and spent 2 days getting it configured. Patch not
  2346. sent upstream yet.
  2347. Fixed a bug in "display local ratsnest pad or module": if you had a small
  2348. module and the mouse clicked its reference text, the ratnest for
  2349. the associated module would not show. The work around was to add
  2350. support to Show_1_Ratsnest() so it could take a TYPETEXTEMODULE as
  2351. the result of the hit-testing. But I think a longer term better
  2352. solution will be to create a specific search function for this kind
  2353. of hit-testing, one which could disregard text and look only for
  2354. pads and modules.
  2355. 2007-aug-02 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2356. ================================================================================
  2357. + pcbnew
  2358. Drc test now generates a DRC file report.
  2359. 2007-Jul-31 UPDATE Geoff Harland <gharlandau@yahoo.com.au>
  2360. ================================================================================
  2361. + pcbnew
  2362. Drill Map and Drill Report files now list the diameters of each drill in
  2363. the selected drill unit first, and then in the other drill unit.
  2364. Drill report files also now list the tool assigned to each drill, and
  2365. the correct hole count and oval count for each drill size; the
  2366. file creation date and the selected drill unit are also listed.
  2367. 2007-Jul-30 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2368. ================================================================================
  2369. + pcbnew
  2370. Some file are added (missing .prj files)
  2371. Better Drc test:
  2372. Zones can be tested.
  2373. better pad to pad test.
  2374. 2007-Jul-25 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2375. ================================================================================
  2376. ** Some minor enhancements
  2377. + pcbnew
  2378. In Drc diags, better (more explicit) messages
  2379. Change (and simplify) code in 'update' as well as 'insert' modules into main PCB from within the module editor,
  2380. because it had a bug (crashes when there was no footprint in pcb)
  2381. 2007-June-21 UPDATE Tim Hanson <tim@hardcarve.com>
  2382. ================================================================================
  2383. + pcbnew
  2384. 1. added button to 'update' as well as 'insert' modules into main PCB
  2385. from within the module editor. Made them functional, of course.
  2386. 2. added control-o, control-s & control-f to pcbnew,
  2387. though I'm not perfectly happy with the implementation -- wxwidgets puts
  2388. the control-characters in alphabetical order!
  2389. 2007-June-25 UPDATE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2390. ================================================================================
  2391. + pcbnew
  2392. minor enhancement in Edit footprint dialog (more help tool tips).
  2393. better hotkey.cpp (code cleaning and info messages)
  2394. 2007-June-19 UPDATE Dick Hollenbeck <dick@softplc.com>
  2395. ================================================================================
  2396. + pcbnew
  2397. After locking a module with 'L', update the status window with the locked
  2398. status. Side step some asserts from wxWidgets which were happening when
  2399. running compiled for debug.
  2400. 2007-June-16 UPDATE Richard A Burton <richardaburton@gmail.com>
  2401. ================================================================================
  2402. + pcbnew
  2403. fix debug assert starting pcbnew with wx2.6
  2404. + build
  2405. add install targets for resources and docs
  2406. 2007-June-15 UPDATE Dick Hollenbeck <dick@softplc.com>
  2407. ================================================================================
  2408. + pcbnew
  2409. ** only modules on the present layer are subject to individual module
  2410. moves, rotations, or layer swaps, with the 'M', 'G', 'R' or 'S' hotkeys.
  2411. ** only unlocked modules are subject to the individual module moves,
  2412. rotations, or layer swaps, with the 'M', 'G', 'R' or 'S' hotkeys.
  2413. ** implemented the 'L' hotkey to quickly lock or unlock a module,
  2414. just by hovering over it and hitting the 'L' or 'l' key. The lock is
  2415. toggled.
  2416. ** Enhanced locate.cpp's Locate_Prefered_Module(BOARD * Pcb, int typeloc)
  2417. significantly, it now has a widely ranging behavior based on the
  2418. typeloc argument.
  2419. 2007-June-14 UPDATE Igor Plyatov <plyatov@mail.ru>
  2420. ================================================================================
  2421. + eeschema
  2422. Added sorting by value or position in to the annotation window
  2423. (Thanks for patch to Andrey Fedorushkov).
  2424. 2007-June-13 RELEASE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2425. ================================================================================
  2426. +All:
  2427. merging my development with svn version
  2428. + pcbnew:
  2429. bug fix (problem in postscript generation due to the internationalization
  2430. of floating point number notation )
  2431. added tool to select layer pair and monitor active layer
  2432. + eeschema
  2433. bug fix:
  2434. crash libedit when loading certain components (linux only)
  2435. incomplete generation of erc file list
  2436. 2007-June-13 UPDATE Richard A Burton <richardaburton@gmail.com>
  2437. ================================================================================
  2438. + build:
  2439. dynamic linking by default, use make -f makefile.gtk KICAD_STATIC_LINK=1
  2440. or uncomment the bit in libs.linux for static
  2441. 2007-June-11 UPDATE Richard A Burton <richardaburton@gmail.com>
  2442. ================================================================================
  2443. + build:
  2444. removed several 2 line scripts for configuring wx builds and put them in
  2445. how-to-build-kicad.txt
  2446. improved KICAD_STATIC_LINK handling so it can be overridden on the command
  2447. line e.g. "make -f makefile.gtk KICAD_STATIC_LINK=0"
  2448. 2007-June-11 UPDATE Dick Hollenbeck <dick@softplc.com>
  2449. ================================================================================
  2450. + Started this change log file.
  2451. 2007-June-5 UPDATE Richard A Burton <richardaburton@gmail.com>
  2452. ================================================================================
  2453. + pcbnew:
  2454. fixed 3d-display image export (blank box in image)
  2455. + build:
  2456. fixed makefile clean targets so they don't fail if already clean
  2457. fixed wx2.6 compatibility
  2458. 2007-May-25 RELEASE Jean-Pierre Charras <jean-pierre.charras@inpg.fr>
  2459. ================================================================================
  2460. + pcbnew:
  2461. bug: problem with 3D shapes.
  2462. + Gerbview:
  2463. Better (but crude...) support to export gerber files to pcbnew.
  2464. ================================================================================
  2465. End Of File