Commit 17dd0e27 authored by jerryjacobs's avatar jerryjacobs

Big cleanup of sourcetree root structure, added Documentation subfolder, moved...

Big cleanup of sourcetree root structure, added Documentation subfolder, moved packaging stuff for osx and windows (nsis) to packaging.
parent 5c7c2faf
TODO:
* Add install targets for binaries and resources on Mac.
* Add PYTHON.
* Testing.
* More testing ...
...@@ -185,7 +185,7 @@ add_subdirectory(template) ...@@ -185,7 +185,7 @@ add_subdirectory(template)
install(FILES INSTALL.txt install(FILES INSTALL.txt
DESTINATION ${KICAD_DOCS} DESTINATION ${KICAD_DOCS}
COMPONENT resources) COMPONENT resources)
install(FILES freeroute.jnlp install(FILES resources/freeroute.jnlp
DESTINATION ${KICAD_BIN} DESTINATION ${KICAD_BIN}
COMPONENT resources) COMPONENT resources)
### ###
......
This diff is collapsed.
...@@ -18,8 +18,8 @@ Thanks, Dick Hollenbeck dick@softplc.com. ...@@ -18,8 +18,8 @@ Thanks, Dick Hollenbeck dick@softplc.com.
/* /*
* This program source code file is part of KICAD, a free EDA CAD application. * This program source code file is part of KICAD, a free EDA CAD application.
* *
* Copyright (C) 1992-2008 Jean-Pierre Charras, jean-pierre.charras@inpg.fr * Copyright (C) 1992-2009 Jean-Pierre Charras, jean-pierre.charras@inpg.fr
* Copyright (C) 1992-2008 Kicad Developers, see change_log.txt for contributors. * Copyright (C) 1992-2009 Kicad Developers, see AUTHORS.txt for contributors.
* *
* This program is free software; you can redistribute it and/or * This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License * modify it under the terms of the GNU General Public License
......
...@@ -17,7 +17,7 @@ Dialogs: ...@@ -17,7 +17,7 @@ Dialogs:
"default buttons", ESC key termination. "default buttons", ESC key termination.
Use wxWidgets "sizers" in all dialogs, no matter how simple they are: Use wxWidgets "sizers" in all dialogs, no matter how simple they are:
http://www.lpthe.jussieu.fr/~zeitlin/wxWindows/docs/wxwin_sizeroverview.html http://zetcode.com/tutorials/wxwidgetstutorial/layoutmanagement
and keep dialogs resizeable. and keep dialogs resizeable.
Configure the sizers so that as the dialog window is expanded, the most Configure the sizers so that as the dialog window is expanded, the most
......
KiCad installation KiCad installation
================== ==================
KiCad consists of 3 packages: The parts of KiCad
------------------
KiCad consists of 3 packages:
kicad - KiCad programs and core files. kicad - KiCad programs and core files.
kicad-doc - Documentation and interactive help (optional package). kicad-doc - Documentation and interactive help (optional package).
kicad-library - KiCad schematic, pcb & 3D-model libraries (optional package). kicad-library - KiCad schematic, pcb & 3D-model libraries (optional package).
Installation from binary packages Installation from binary packages
================================= ---------------------------------
KiCad binary packages exist for Linux and Windows (XP, 2000). KiCad binary packages exist for Linux and Windows (XP, 2000).
...@@ -17,8 +20,9 @@ Installation from binary packages ...@@ -17,8 +20,9 @@ Installation from binary packages
*.zip - KiCad packages for Windows. *.zip - KiCad packages for Windows.
*.tbz2 - KiCad for Linux. *.tbz2 - KiCad for Linux.
Installation from binary packages for Windows Installation from binary packages for Windows
============================================= ---------------------------------------------
KiCad can be installed in 'C:\kicad', 'D:\kicad', 'C:\Program files\kicad', KiCad can be installed in 'C:\kicad', 'D:\kicad', 'C:\Program files\kicad',
'D:\Program files\kicad'. 'D:\Program files\kicad'.
...@@ -38,8 +42,9 @@ utilities: cvpcb and gerbview). ...@@ -38,8 +42,9 @@ utilities: cvpcb and gerbview).
You can create a shortcut to 'C:\kicad\bin\kicad.exe'. You can create a shortcut to 'C:\kicad\bin\kicad.exe'.
Installation from binary packages for Linux Installation from binary packages for Linux
=========================================== -------------------------------------------
KiCad can be installed in '/usr' or '/usr/local'. KiCad can be installed in '/usr' or '/usr/local'.
...@@ -52,8 +57,9 @@ Installation from binary packages for Linux ...@@ -52,8 +57,9 @@ Installation from binary packages for Linux
The main program is '/usr/bin/kicad'. The main program is '/usr/bin/kicad'.
Windows KiCad tree:
=================== Windows KiCad tree
------------------
kicad/bin - Binaries (executable files). kicad/bin - Binaries (executable files).
kicad/doc - Various documentation. kicad/doc - Various documentation.
...@@ -68,8 +74,9 @@ kicad/share/modules/packages3d - 3D component models (.wrl and .wings format). ...@@ -68,8 +74,9 @@ kicad/share/modules/packages3d - 3D component models (.wrl and .wings format).
view with pcbnew. view with pcbnew.
Files *.brd show the existing modules (and 3D shapes) in libraries. Files *.brd show the existing modules (and 3D shapes) in libraries.
Linux KiCad tree:
================= Linux KiCad tree
----------------
/usr/bin - Binaries (executable files). /usr/bin - Binaries (executable files).
/usr/share/doc/kicad/ - Various documentation. /usr/share/doc/kicad/ - Various documentation.
...@@ -95,7 +102,7 @@ libraries, etc.). ...@@ -95,7 +102,7 @@ libraries, etc.).
Installation from source code Installation from source code
============================= -----------------------------
Some dependencies must be satisfied for the correct installation of KiCad: Some dependencies must be satisfied for the correct installation of KiCad:
...@@ -129,8 +136,9 @@ the Makefiles. ...@@ -129,8 +136,9 @@ the Makefiles.
If you want to uninstall KiCad again type "make uninstall" from within the If you want to uninstall KiCad again type "make uninstall" from within the
build directory. build directory.
Important parameters to cmake Important parameters to cmake
============================== -----------------------------
-DCMAKE_BUILD_TYPE=<buildtype> -DCMAKE_BUILD_TYPE=<buildtype>
<buildtype> may current one of "Debug" and "Release". <buildtype> may current one of "Debug" and "Release".
...@@ -173,8 +181,9 @@ Extra flags for the c++ compiler for your system required. ...@@ -173,8 +181,9 @@ Extra flags for the c++ compiler for your system required.
-DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_VERBOSE_MAKEFILE=ON
When more output is wanted use this cmake parameter or call "make VERBOSE=1". When more output is wanted use this cmake parameter or call "make VERBOSE=1".
Extra cflags and linker flags
============================= Extra CFLAGS and linker flags
-----------------------------
If you require extra flags for compiler and linker you may give them via If you require extra flags for compiler and linker you may give them via
environment variables environment variables
......
KiCad README
============
Please have a look at the other files,
for specific documentation like Compiling, GUI translation see the Documentation folder.
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
Doxyfile - Doxygen preferences
INSTALL.txt - The release (binairy) installation instructions
TODO.txt - Todo list
uncrustify.cfg - Uncrustify code formatting tool preferences
version.txt - The current stable released version
Subdirectories
--------------
3d-viewer - Sourcecode of 3D viewer
bitmaps - Menu and program icons
CMakeModules - Modules for the CMAKE build tool
common - Sourcecode of the common library (common functions shared across whole suite)
cvpcb - Sourcecode of CvPCB, (eeschema) convert to pcb sourcecode
demos - Some demo examples
Documentation - Misc documentation. Translating the GUI, old changelogs etcetera.
eeschema - Sourcecode of the schematic editor
gerbview - Sourcecode of the gerber viewer
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, font setting, pcb adjusting.
share - ?
template - Project template(s)
KiCad TODO List
===============
CMAKE Todo
----------
TODO:
* Add install targets for binaries and resources on Mac.
* Add PYTHON.
* Testing.
* More testing ...
Here are some source code maintenance tasks that need to be done, and maybe some Here are some source code maintenance tasks that need to be done, and maybe some
folks will see these items and volunteer to do them. folks will see these items and volunteer to do them.
...@@ -35,7 +49,7 @@ Need to do this using DialogBlocks. ...@@ -35,7 +49,7 @@ Need to do this using DialogBlocks.
2009-02-10 08:58 Assigned To: 2009-02-10 08:58 Assigned To:
asked by: Cfdev (Sourceforge Feature Request) asked by: Cfdev (Sourceforge Feature Request)
=============================================================================== ---------------------------------------------------------------------------
PCBNEW Unroute function in rightclick menu (for component) PCBNEW Unroute function in rightclick menu (for component)
---Message--- ---Message---
......
Regular expression
Tutorial du 1 mars 2005 - Aurélien Jarno
I - Significations des métacaractères :
* \ sert à protéger un caractère, au cas où il aurait une autre interprétation possible.
Comme en C, il précède les caractères n, t, ... pour désigner la fin de ligne (\n), une tabulation (\t), etc ..
* [ ] sert à désigner un ensemble de caractères à reconnaitre:
o [fa]oo par exemple recherche les chaines formées par f, ou a, suivi de "oo", soit foo ou bien aoo
o [a-z] représente l'ensemble des lettres minuscules
o [0-9] représente l'ensemble des chiffres
o [^O] le symbole ^ négative l'expression. Donc ici on cherche n'importe quelle lettre, O étant exclus.
o [^0-9] recherche n'importe quel caractère autre que numérique.
o [:alpha:] représente l'ensemble des caractères alphabétiques, donc [[:alpha:]] est équivalent à [A-Za-z]
o [=a=] représente la classe des caractères semblables à a, donc ici les lettres minuscules
o [=0=] représente la classe des chiffres
* +, * et ? servent à exprimer une répétition :
o fo+ reconnait la chaine fo suivi de n fois la lettre O, donc foo, fooo, fooo, ...
o fo* reconnait les chaines f, fo, fo, ..., c'est à dire que le o est optionnel (de 0 à n fois)
o fo? Le ? signifie zéro ou 1 fois, donc reconnait seulement les chaines f et fo
* {} servent à exprimer une répétition, mais avec plus de précision :
o {,3} signifie trois fois au plus
o {2,} signifie deux fois au minimum
o {2} signifie deux fois et deux fois seulement
Exemple : [a-f0-9]{8} cherche tous les chiffres hexadecimaux sur 8 caractères
* Le caractère . représente n'importe quel caractère, autre que fin de ligne. Il est souvent associé à * pour désigner une succession quelconque de caractères
* Les parenthèses () servent à grouper un ensemble de caractères tel que (ab) qui signifie "ab" en tant que chaine de caractères et non plus un ensemble de caractères. Avec certains outils, permet en plus de mémoriser l'occurence trouvée, laquelle peut-être réétiliser par la suite dans l'expression sous la forme : \1,\2,...\n. Par exemple : ([au]\1)+ reconnait une séquence de a ou de u comme par exemple "aaaaaa" ou "uuu".
* Le caractère | sert à établir une alternative : (oo|ba) recherche la chaine "oo" ou bien "ba".
* ?: se rajoute en début d'une expression entre parenthèses pour ne pas mémoriser : (?:oo|ba)
* Les caractères ^ et $ repèrent les débuts et fin de ligne.
* Les raccourcis :
o \w représente l'ensemble [A-Za-z]
o \W représente l'ensemble [^A-Za-z] (soit la négation du précédent)
o \d représente l'ensemble [0-9]
o \D représente l'ensemble [^0-9]
o \b représente les caractères d'espacement
o \B représente la négation de \b
* Un remplacement d'une occurence par une chaine s'écrit : /chaine1/chaine2/, ou chaine2 viendra remplacer l'occurence de chaine1. Exemple : /foo/bar/ remplace "foo" par "bar"
* ?!chaine négative la recherche d'une chaine
. Par exemple, pour chercher tous les fichiers autres que ceux ayant l'extension ".bat" ou ".pif", on écrit :
^.*\.(?!(bat|pif)$).*$,
où :
o ^ exprime le début de ligne,
o .* une série de caractères quelconques représentant le nom du fichier (sans extension),
o \. le caractère ".",
o (?!(bat|pif)$) la négation des chaines "bat" ou "pif", et seulement elles puisqu'elles doivent etre suivi du caractère de fin de ligne (présence du symbole $ à la suite),
o .* qui désigne les caractères correspondant à l'extension du fichier,
o $ pour la fin de ligne.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment