Index: trunk/doc/conf/index.html =================================================================== --- trunk/doc/conf/index.html (revision 5702) +++ trunk/doc/conf/index.html (revision 5703) @@ -10,7 +10,7 @@
  • ... this led to a variety of configuration formats; using one format not always because it was better suited for the task, but for historical reasons
  • ... this also led to a collection of config files - again not always split by boundaries of settings, but often by arbitrary boundaries of code
  • the old system didn't support lists or arrays well -
  • it didn't have a coherent concept of how settings from different sources would override eachother +
  • it didn't have a coherent concept of how settings from different sources would override each other
  • ... this resulted in the rigid structure that most of the settings could come from only one place (e.g. if it's an user setting, the design won't be able to override it) @@ -17,14 +17,14 @@

    What the new system offers

    - \ No newline at end of file + Index: trunk/doc/developer/indent.html =================================================================== --- trunk/doc/developer/indent.html (revision 5702) +++ trunk/doc/developer/indent.html (revision 5703) @@ -10,6 +10,6 @@

    Contributors are kindly asked to follow this style or run the above commandline -on their code before sending a patch or commiting to svn. +on their code before sending a patch or committing to svn. Index: trunk/doc/developer/mods3/index.html =================================================================== --- trunk/doc/developer/mods3/index.html (revision 5702) +++ trunk/doc/developer/mods3/index.html (revision 5703) @@ -12,7 +12,7 @@ HID modules. While working on pcb-gpmi and later pcb-rnd, I added the gpmi module as a separate plugin.

    -In version 1.0.8 to 1.1.0 a cosiderable chunk of core code has been moved into +In version 1.0.8 to 1.1.0 a considerable chunk of core code has been moved into core plugins. A core plugin is just a plugin that is maintained together with the core, in the same repository, still the code is somewhat detached from the core. More importantly, the user can choose, for Index: trunk/doc/developer/mods3/pre.html =================================================================== --- trunk/doc/developer/mods3/pre.html (revision 5702) +++ trunk/doc/developer/mods3/pre.html (revision 5703) @@ -12,7 +12,7 @@ HID modules. While working on pcb-gpmi and later pcb-rnd, I added the gpmi module as a separate plugin.

    -In version 1.0.8 to 1.1.0 a cosiderable chunk of core code has been moved into +In version 1.0.8 to 1.1.0 a considerable chunk of core code has been moved into core plugins. A core plugin is just a plugin that is maintained together with the core, in the same repository, still the code is somewhat detached from the core. More importantly, the user can choose, for Index: trunk/doc/devlog/20150821a_parametric_requirements.html =================================================================== --- trunk/doc/devlog/20150821a_parametric_requirements.html (revision 5702) +++ trunk/doc/devlog/20150821a_parametric_requirements.html (revision 5703) @@ -17,7 +17,7 @@

  • dimensions and other properties can be calculated from the base properties with reasonable formulas and conditional code; e.g. sot* is not a good candidate for generation, as sot23 or sot89 can not be generated -from some common anestor by varying one or two parameters, but would need +from some common ancestor by varying one or two parameters, but would need a large table that translates package name to a pattern - easier to keep those in static footprint files Index: trunk/doc/devlog/20150830a_fork_faq.html =================================================================== --- trunk/doc/devlog/20150830a_fork_faq.html (revision 5702) +++ trunk/doc/devlog/20150830a_fork_faq.html (revision 5703) @@ -122,7 +122,7 @@

    2.7. But that's extra effort and makes life harder!

    Yes and no. It's certainly harder to design and carry out a big reorganization in small steps. This is an extra cost. However, the -benefits outweight this: everyone working in the same repo, +benefits outweigh this: everyone working in the same repo, other developers see and comment what you are working on, if done right, merging is nearly never needed and conflicts are as rare as bugfree release of a multi-million line proprietary software. @@ -173,7 +173,7 @@ No, we don't. I prefer human readable text formats. No, converters won't solve that. No, I don't care if python has support for loading SQL files.

    -Update (Aug 2016): the file format is a replacable plugin now; +Update (Aug 2016): the file format is a replaceable plugin now; it's even possible to have multiple alternative formats active in the same time. It's up to you to implement your format in a plugin. Index: trunk/doc/devlog/20150830b_back_ann.html =================================================================== --- trunk/doc/devlog/20150830b_back_ann.html (revision 5702) +++ trunk/doc/devlog/20150830b_back_ann.html (revision 5703) @@ -95,7 +95,7 @@ the table adding B1 to n2, so that rule is kept.

    net_info is used to describe the original members of a net, in -the state they were before any change on the netlist occured. +the state they were before any change on the netlist occurred.

    Support in pcb-rnd: GUI

    A trivial idea is to extend the netlist window so that pins can be moved in @@ -218,7 +218,7 @@

    Amendment 1: other parameters (1st sep)

    I originally forgot to mention my other intentions in the above document: -back annotate non-netlist properites. It probably happened because netlist +back annotate non-netlist properties. It probably happened because netlist related stuff are the hardest to solve.

    There are other parameters that sometimes change during routing. A common case @@ -268,7 +268,7 @@ del_conn netname1 U1-1 add_conn netname2 U1-1 -

  • the user may need to load the netlist patch in ghscem +
  • the user may need to load the netlist patch in gschem
  • In gschem there would be an indication that highlights any U1-1 pin or U1 symbol that makes a connection to netname 1, graphically or using attributes. When asked, gschem UI would also tell the user that U1-1 is @@ -285,7 +285,7 @@ Index: trunk/doc/devlog/20151028_glib.html =================================================================== --- trunk/doc/devlog/20151028_glib.html (revision 5702) +++ trunk/doc/devlog/20151028_glib.html (revision 5703) @@ -16,7 +16,7 @@ functions for performance, maybe that's why.

    So I tried to reproduce the situation in a hello-world like program and -tried all combinaton of --std, -DNDEBUG, -rdynamic and all build flags +tried all combination of --std, -DNDEBUG, -rdynamic and all build flags used in pcb-rnd for the genht lib and the test program, but all combination worked. It looked like it broke only in pcb-rnd.

    @@ -33,7 +33,7 @@

    The morale of the story is... Well, I have multiple conclusions.

    -In a nuthsell this is why I don't believe in glib-like solve-all megalibs. I +In a nutshell this is why I don't believe in glib-like solve-all megalibs. I don't say size alone determines this, but size is a good indication of potential problems.

    @@ -62,4 +62,4 @@ will bring a lot of unneeded bloat that likely to break things. - \ No newline at end of file + Index: trunk/doc/devlog/20160101_cschem.html =================================================================== --- trunk/doc/devlog/20160101_cschem.html (revision 5702) +++ trunk/doc/devlog/20160101_cschem.html (revision 5703) @@ -47,7 +47,7 @@

  • 3. project management Index: trunk/doc/devlog/20160409/header =================================================================== --- trunk/doc/devlog/20160409/header (revision 5702) +++ trunk/doc/devlog/20160409/header (revision 5703) @@ -1,7 +1,7 @@ 1. Do you use the lesstif HID? 2. If there were different menu resources files distributed with PCB, would you try them? 3. Do you customize your menu resource file? -4. If you do not costumize your menu resource file, it's because +4. If you do not customize your menu resource file, it's because 5. Do you miss multi-key sequences from the GTK hid? 6. If the GTK hid supported multi-key sequences, would that change any of your previous answers? 7. Vendor (drill) mapping also uses a resource file. Index: trunk/doc/devlog/20160409/header.csv =================================================================== --- trunk/doc/devlog/20160409/header.csv (revision 5702) +++ trunk/doc/devlog/20160409/header.csv (revision 5703) @@ -1 +1 @@ -1. Do you use the lesstif HID?,2. If there were different menu resources files distributed with PCB, would you try them?,3. Do you customize your menu resource file?,4. If you do not costumize your menu resource file, it's because,5. Do you miss multi-key sequences from the GTK hid?,6. If the GTK hid supported multi-key sequences, would that change any of your previous answers?,7. Vendor (drill) mapping also uses a resource file., \ No newline at end of file +1. Do you use the lesstif HID?,2. If there were different menu resources files distributed with PCB, would you try them?,3. Do you customize your menu resource file?,4. If you do not customize your menu resource file, it's because,5. Do you miss multi-key sequences from the GTK hid?,6. If the GTK hid supported multi-key sequences, would that change any of your previous answers?,7. Vendor (drill) mapping also uses a resource file., Index: trunk/doc/devlog/20160409/poll.html =================================================================== --- trunk/doc/devlog/20160409/poll.html (revision 5702) +++ trunk/doc/devlog/20160409/poll.html (revision 5703) @@ -3,7 +3,7 @@ 1. Do you use the lesstif HID? 2. If there were different menu resources files distributed with PCB, would you try them? 3. Do you customize your menu resource file? -4. If you do not costumize your menu resource file, it's because +4. If you do not customize your menu resource file, it's because 5. Do you miss multi-key sequences from the GTK hid? 6. If the GTK hid supported multi-key sequences, would that change any of your previous answers? 7. Vendor (drill) mapping also uses a resource file. @@ -48,11 +48,11 @@ b. yes, sometimes, rarely (e.g. I once had to do something repeatedly and added a key binding for that) c. never, I know where I'd perform the changes if I ever needed -them but defalts are good enough for now +them but defaults are good enough for now d. never, I don't know what a menu resource file is -4. If you do not costumize your menu resource file, it's because (select +4. If you do not customize your menu resource file, it's because (select zero or more): a. I don't need to b. the file is too long @@ -61,7 +61,7 @@ e. I don't like the idea of editing text config files, I want a GUI for this f. I don't want to diverge from the default settings (e.g. because of -potetial hassle at a later upgrade) +potential hassle at a later upgrade) 5. Do you miss multi-key sequences from the GTK hid? (select one) Index: trunk/doc/devlog/20160826_virtusers.html =================================================================== --- trunk/doc/devlog/20160826_virtusers.html (revision 5702) +++ trunk/doc/devlog/20160826_virtusers.html (revision 5703) @@ -16,7 +16,7 @@ just different defaults. I felt other users may find the new features useful, so I had put it on offer: advertised the repository. I thought users would download and try the software. Judging from the feedback, they didn't. I -didn't mind, becuase I was working on features I needed, to get pcb-rnd do what +didn't mind, because I was working on features I needed, to get pcb-rnd do what I wanted: I was my own target audience and anyone else trying pcb-rnd could only be a side effect. Until when I ran out of features because it already had everything I needed. @@ -28,7 +28,7 @@

    This was when I realized what was really happening: I was offering features for virtual users, addressing my communication to the wide -auidence. Noone really felt it was for him. Even if he was complaining about +audience. Noone really felt it was for him. Even if he was complaining about a missing feature in pcb and a few days later I announced the fix in pcb-rnd, it was not specifically for him, but for the Greater Good.

    @@ -43,7 +43,7 @@ and many of them got hooked up. They all became productive, active members of the pcb-rnd community.

    -Learning from this experiece, the new strategy of pcb-rnd is as follows: +Learning from this experience, the new strategy of pcb-rnd is as follows:

    -The import/export plugins improted over the default set of the last official +The import/export plugins imported over the default set of the last official mainline release:

    Example

    -Intaractive parametric footprint selection in pcb-rnd: +Interactive parametric footprint selection in pcb-rnd:

    Index: trunk/doc/features/pcblib.html =================================================================== --- trunk/doc/features/pcblib.html (revision 5702) +++ trunk/doc/features/pcblib.html (revision 5703) @@ -22,7 +22,7 @@
    The footprint library shipped with mainline pcb is cluttered with -special puprose parts. I believe PCB encourages the user from +special purpose parts. I believe PCB encourages the user from an early stage to build his own library. Thus the purpose of the library shipped with PCB should be to provide a minimal collection of real essential footprints ... @@ -40,13 +40,13 @@ an online interface to the parametric footprint generators.

    Design decisions

    -Parts are sorted only in a few directories: smd, tru-hole, connector and -parametric. I believe there are so many orthogonal properties of footpritns -that there's no obvious hierarchy. Also, pcblib contains much fewer footpritns +Parts are sorted only in a few directories: smd, thru-hole, connector and +parametric. I believe there are so many orthogonal properties of footprints +that there's no obvious hierarchy. Also, pcblib contains much fewer footprints than newlib so it should be still easy to navigate.

    Parametric footprints are in a separate directory for now, even tho they -would fit under smd, tru-hole or connector. The reason is purely historical +would fit under smd, thru-hole or connector. The reason is purely historical and the layout may change in the future.

    Example

    @@ -55,9 +55,9 @@ subdirectory!

    [fp_fs]

    -As of vesion 1.0.10, the footprint list/search/load of footprints is a plugin. +As of version 1.0.10, the footprint list/search/load of footprints is a plugin. The original code that handles local file system footprint libraries (e.g. -pcblib or newlib) is now a plugin. Altnerative plugins can be provided that work +pcblib or newlib) is now a plugin. Alternative plugins can be provided that work from databases or from the web. In extreme situations the file system based footprint plugin can even be disabled. Index: trunk/doc/features/query.html =================================================================== --- trunk/doc/features/query.html (revision 5702) +++ trunk/doc/features/query.html (revision 5703) @@ -20,7 +20,7 @@

    pcb-rnd - [query]

    Pcb-rnd features a flexible query language that can list (or select or find, etc.) -objects mathcing an expression. The language handles different data types, +objects matching an expression. The language handles different data types, including lists, provides means to iterate over objects and lists, supports the common logical and arithmetic operators.

    Index: trunk/doc/features/res.html =================================================================== --- trunk/doc/features/res.html (revision 5702) +++ trunk/doc/features/res.html (revision 5703) @@ -22,13 +22,13 @@ PCB used to have an own file format for describing resources (menu structure and hotkey bindings, vendor drill mapping). The resource format was generic -enough to describe these things, but the syntax was somewhat wierd: mixed +enough to describe these things, but the syntax was somewhat weird: mixed positional and named fields. More precisely, composite nodes could contain named and anonymous subnodes, and the meaning of anonymous subnodes depended on their position in the anon-subnode-list.

    The code that dealt with the in-memory representation of the resource tree -was wierd and big chunks duplicated in the HIDs and vendor drill module. It +was weird and big chunks duplicated in the HIDs and vendor drill module. It was also hard to parse a resource file with external tools.

    Since version 1.0.10, pcb-rnd replaces resource files with @@ -45,7 +45,7 @@

    menu files

    There are pcb-menu-gtk.lht and pcb-menu-lesstif.lht. They are in trunk/src -in the source tree and are instaslled in the SHAREDIR. Currently each GUI +in the source tree and are installed in the SHAREDIR. Currently each GUI HID (lesstif, gtk) loads the corresponding menu file.

    menu resource lihata structure

    @@ -56,7 +56,7 @@
  • li:main_menu for describing the main menu
  • li:popups for describing the popup menus -All children are optional, but recommended. Thus the file stucture, zoomed +All children are optional, but recommended. Thus the file structure, zoomed out, is:
     ha:{
    @@ -100,7 +100,7 @@
     Special menu items are text nodes instead of hashes; they are:
     
    • starting with @, are dynamic, auto-generated items (e.g. layers; might be HID-dependent) -
    • a singel dash: separator +
    • a single dash: separator

    A key description is a text in the form of: Index: trunk/doc/features/routings.html =================================================================== --- trunk/doc/features/routings.html (revision 5702) +++ trunk/doc/features/routings.html (revision 5703) @@ -23,7 +23,7 @@

    Number of styles

    In the original code there are a compile-time fixed number (4) of routing styles. This is often not enough for more complex designs. While in theory -this limit can be raised, the resulting .pcb files will be incomatible with +this limit can be raised, the resulting .pcb files will be incompatible with pcb compilations using a different number of styles.

    Pcb-rnd uses a dynamic vector for storing styles and allows any number @@ -42,7 +42,7 @@

    In mainline PCB the implicit (or pen) style is hidden. As long as it always matches one of the existing styles, the user doesn't even know about it. -However, if there are objects that do not comform to any of the existing +However, if there are objects that do not conform to any of the existing styles, it is possible to bump into this. For example:

    • draw a line using one of the existing styles Index: trunk/doc/index.html =================================================================== --- trunk/doc/index.html (revision 5702) +++ trunk/doc/index.html (revision 5703) @@ -53,7 +53,7 @@
      predictable development cycles
      compatible with KiCad and gEDA/PCB -
  • Suported platforms +
    Supported platforms Linux desktop (various distributions, from source)
    Mac OS X
    Arch Linux (user package) @@ -90,7 +90,7 @@
    Response Not Delayed - Bugrepots, user requests and patches submitted are answered ASAP. There are no patches bitrotting for months. There are no forgotten bugreports. + Bugreports, user requests and patches submitted are answered ASAP. There are no patches bitrotting for months. There are no forgotten bugreports.

    Index: trunk/doc/irc.html =================================================================== --- trunk/doc/irc.html (revision 5702) +++ trunk/doc/irc.html (revision 5703) @@ -31,7 +31,7 @@

    Using the web client: you may change your nickname; there's no password or registration or channel key or ssl of any form. Your real IP won't be -shown on the IRC network (check kiwiirc's page about thier privacy +shown on the IRC network (check kiwiirc's page about their privacy policy).

    Connecting with the web client may take some time, give it a minute. Index: trunk/doc/man/pcb-rnd.1 =================================================================== --- trunk/doc/man/pcb-rnd.1 (revision 5702) +++ trunk/doc/man/pcb-rnd.1 (revision 5703) @@ -19,7 +19,7 @@ .TH pcb-rnd 1 2016-10-29 "" "pcb-rnd manual" .SH NAME pcb-rnd - Printed Circuit Board editor -.SH SYNPOSIS +.SH SYNOPSIS .nf .sp \fBpcb-rnd [\fIoptions\fB] [\fIinputfile\fB] @@ -38,7 +38,7 @@ .TP .B --gui \fIhid\fR -Use the \fIhid\fR plugin for the "gui" frontend. Common choices are "gtk" or "lesstif" for graphical user intrfaces and "batch" for a headless command-line interface (or automated batch processing). +Use the \fIhid\fR plugin for the "gui" frontend. Common choices are "gtk" or "lesstif" for graphical user interfaces and "batch" for a headless command-line interface (or automated batch processing). .TP .B -c \fIpath=val\fR Index: trunk/doc/man/pcb-rnd.1.html =================================================================== --- trunk/doc/man/pcb-rnd.1.html (revision 5702) +++ trunk/doc/man/pcb-rnd.1.html (revision 5703) @@ -33,7 +33,7 @@ pcb-rnd - Printed Circuit Board editor -

    SYNPOSIS

    +

    SYNOPSIS

    pcb-rnd [options] [inputfile] @@ -60,7 +60,7 @@

    --gui hid - Use the hid plugin for the "gui" frontend. Common choices are "gtk" or "lesstif" for graphical user intrfaces and "batch" for a headless command-line interface (or automated batch processing). + Use the hid plugin for the "gui" frontend. Common choices are "gtk" or "lesstif" for graphical user interfaces and "batch" for a headless command-line interface (or automated batch processing).
    -c path=val Index: trunk/doc/man/pcb-rnd.1.mml =================================================================== --- trunk/doc/man/pcb-rnd.1.mml (revision 5702) +++ trunk/doc/man/pcb-rnd.1.mml (revision 5703) @@ -24,7 +24,7 @@ --gui hid Use the hid plugin for the "gui" frontend. Common - choices are "gtk" or "lesstif" for graphical user intrfaces + choices are "gtk" or "lesstif" for graphical user interfaces and "batch" for a headless command-line interface (or automated batch processing). Index: trunk/doc/myfeature.html =================================================================== --- trunk/doc/myfeature.html (revision 5702) +++ trunk/doc/myfeature.html (revision 5703) @@ -26,9 +26,9 @@

    1. If you are a programmer with free time to spend

    Read the contribution howto and join the project. You are welcome to work only on the feature you are interested in. You get -all the support (e.g. for understending the API, to get a blank plugin +all the support (e.g. for understanding the API, to get a blank plugin set up so you need to fill in only the feature-specific parts, etc.). Success -rate shoudl be near to 100%. +rate should be near to 100%.

    2. If you are not a programmer and have free time

    You can join and work on things you don't need that much, but others do. @@ -41,7 +41,7 @@ (see the contribution howto page). Since you don't need to cover all costs and the hourly rates are much lower on a pet project, and your feature may be simpler than it looks, and -someone who already knows the code also saves the learning cureve, it may +someone who already knows the code also saves the learning curve, it may all be cheaper than you think. The success rate should be close to 100%.

    However, this is a last resort solution, the above ones are clearly preferred. @@ -55,8 +55,8 @@

    Because of 100% passivity of the geda community, I decided not to spend more time on community-related tasks. The poll is there, you can use it, -but you will have to orgnaize at least 5 active, capable users who are -commited enough to spend significant time on testing/supporting development. +but you will have to organize at least 5 active, capable users who are +committed enough to spend significant time on testing/supporting development. I will consider implementing your feature only if you can bring and keep those people motivated and active. Index: trunk/doc/user/02_model/index.html =================================================================== --- trunk/doc/user/02_model/index.html (revision 5702) +++ trunk/doc/user/02_model/index.html (revision 5703) @@ -20,7 +20,7 @@ Board size is given as a width and a height. For rectangular boards this can be the real board size, but more commonly it is used to simply determine the on-screen drawing area and the final board dimensions are -specified using the outline layer. If the board is not rectagnular, the +specified using the outline layer. If the board is not rectangular, the contour must be specified on the outline layer and the board size must be large enough that the outline fits in it.

    @@ -117,8 +117,8 @@

    -A clearance is the gap between a line and the sorrunding polygon -in the same layer group. The gap is made only if the sorrunding polygon has +A clearance is the gap between a line and the sorrounding polygon +in the same layer group. The gap is made only if the sorrounding polygon has the "clearpoly" flag set and the line has the "clearline" flag set. If either of these flags is not set, no gap is made - or in pcb-rnd terminology, the line is joined to the polygon. @@ -150,9 +150,9 @@

    2.4.3. Polygon objects

    Polygons are solid, filled copper areas with optional holes in them. Polygon -contour consits of lines - when they look curvy, it's really high resolution +contour consists of lines - when they look curvy, it's really high resolution line approximation. There are two type of holes in a polygon: explicit, -user drawn holes and clerance cutouts. User drawn holes are "negative" +user drawn holes and clearance cutouts. User drawn holes are "negative" polygons drawn manually. To keep polygons simple, if an user drawn hole touches the contour of a polygon, the hole is removed and the contour is modified; if two holes touch, they are merged into one hole. @@ -170,7 +170,7 @@ if there are multiple such polygons overlapping under the objects (on the same layer group), all such polygons get the clearance cutout.

    -If a polgyon is cut into multiple islands, the behaviour depends on the +If a polygyn is cut into multiple islands, the behaviour depends on the "fullpoly" flag of the polygon. If it is not set (default), only the largest island is kept, else all islands are kept. In the "fullpoly" mode islands will have no galvanic connection (unless the user adds vias and connect them @@ -212,11 +212,11 @@ ring around the hole on each layer have the same sizes.

    A copper ring also has a per layer property whether or how it connects to -the sorrunding polygon on the given layer; this is called the thermal style +the sorrounding polygon on the given layer; this is called the thermal style of the via. The following options are available:
    thermal style appearance -
    no connecton +
    no connection
    solid
    round x 90
    round x 45 @@ -241,7 +241,7 @@ board or loaded into a paste buffer.

    -In the footprint form the construct is small and flexible. Ot describes +In the footprint form the construct is small and flexible. It describes all the physical parts, like pins, pads, silk lines. In the same time a footprint leaves many details blank, e.g. it doesn't specify exact layers, it doesn't a have font and the refdes is random. @@ -383,7 +383,7 @@

    The netlist assumes element refdes are unique. If an element has multiple instances of the same pin (or pad) number, the engine picks one randomly and -assumes there's an inivisible, internal connection within the element. +assumes there's an invisible, internal connection within the element.

    Rat lines can be regenerated from the current netlist for missing connections. Connections that are realized in copper but not present on the netlist, pcb-rnd @@ -408,7 +408,7 @@

    2.5. comparison of terms

    -
    phyisical board term pcb-rnd term +
    physical board term pcb-rnd term
    layer layer group
    copper layer layer group with copper layers
    substrate N/A Index: trunk/doc/user/04_ui/01_gtk/index.html =================================================================== --- trunk/doc/user/04_ui/01_gtk/index.html (revision 5702) +++ trunk/doc/user/04_ui/01_gtk/index.html (revision 5703) @@ -20,7 +20,7 @@
  • Coordinates Readout
  • Route Styles
  • Ops Readout -
  • Key Commans +
  • Key Commands
  • Gui Command Line Interface
  • Dialog Windows