mirror of
https://gitlab.com/kicad/code/kicad.git
synced 2025-04-22 00:23:36 +00:00
* Switched hashtables.h over to std::undordered_map from boost version. * Added new macros DECL_VEC_FOR_SWIG() and DECL_MAP_FOR_SWIG() in macros.h. These along with future DECL_HASH_FOR_SWIG() unify the declaration to swig and C++ so that the resultant type name is common in both languages, and the types AGREE. * Fixed swigging of NETINFO_ITEM and NETINFO_LIST via magic. * Newly exposed (python wrapped) are: D_PADS, TRACKS (was TRACK_PTRS), NETNAME_MAP, NETCODE_MAP, wxString (without constructor purposely, read comment in wx.i), MARKERS, ZONE_CONTAINERS, NETCLASSPTR, KICAD_T types. * std::vector<SOMETHING*> tends to end up named SOMETHINGS in C++ and python. Having the name consistent between like types is helpful, and between languages. std::map<> ends up as SOMETHING_MAP. * NETINFO_LIST::m_netNames and NETINFO_LIST::m_netCodes are now std::map instead of hashtables, because swig does not yet support std::unordered_map. * You can now get to any netclass or net info. NETNAMES_MAP and NETCODES_MAP are traversable basically the same as a python dictionary using a python string (not wsString) as the key! The wxString typemap converts python string to wxString before the lookup happens. Iteration also works. |
||
---|---|---|
3d-viewer | ||
bitmap2component | ||
bitmaps_png | ||
CMakeModules | ||
common | ||
cvpcb | ||
demos | ||
Documentation | ||
eeschema | ||
gerbview | ||
helpers | ||
include | ||
kicad | ||
lib_dxf | ||
new | ||
pagelayout_editor | ||
patches | ||
pcb_calculator | ||
pcbnew | ||
plugins | ||
polygon | ||
potrace | ||
qa | ||
resources/linux/mime | ||
scripting | ||
scripts | ||
template | ||
tools | ||
utils | ||
.bzrignore | ||
.gitconfig | ||
AUTHORS.txt | ||
CHANGELOG.txt | ||
CMakeLists.txt | ||
copyright.h | ||
CTestConfig.cmake | ||
Doxyfile | ||
INSTALL.txt | ||
license_for_documentation.txt | ||
README.txt | ||
rules | ||
TODO.txt | ||
uncrustify.cfg |
KiCad README ============ For specific documentation like Compiling, GUI translation, Old changelogs see the Documentation subfolder. Files ----- AUTHORS.txt - The authors, contributors, document writers and translators list CHANGELOG.txt - This years changelog (see for previous years Documentation/changelogs) CMakeList.txt - CMAKE build tool script COPYRIGHT.txt - A copy of the GNU General Public License Version 2 CTestConfig.cmake - Support for CTest and CDash testing tools Doxyfile - Doxygen config file for Kicad INSTALL.txt - The release (binary) installation instructions TODO.txt - Todo list uncrustify.cfg - Uncrustify config file for uncrustify sources formatting tool Subdirectories -------------- 3d-viewer - Sourcecode of 3D viewer bitmaps - Menu and program icons bitmap2component - Sourcecode of a small application to create a footprint or a component from a B&W bitmap this component or footprint has just graphic items that show the bitmap CMakeModules - Modules for the CMAKE build tool common - Sourcecode of the common library (common functions shared across whole suite) cvpcb - Sourcecode of CvPCB, tool to link components with footprints sourcecode demos - Some demo examples Documentation - Compiling documentation. Translating the GUI, old changelogs etcetera. eeschema - Sourcecode of the schematic editor gerbview - Sourcecode of the gerber viewer helpers - Helper tools and utilities for development include - Interfaces to the common library internat - Internationalisation files kicad - Sourcecode of the project manager packaging - Files for packaging on Windows and Mac OSX pcbnew - Sourcecode of the printed circuit board editor polygon - Sourcecode of the polygon library resources - Resources for installation, freedesktop mime-types for linux scripts - Helper scripts. For building, sourcecode packaging. template - Project template(s)