Seth Hillbrand
3f8abe3744
Update properties to show units
...
The function duplicated our built-in funcitonality and did not properly
handly outputs
Fixes https://gitlab.com/kicad/code/kicad/issues/21685
2025-09-09 06:39:39 -07:00
Seth Hillbrand
f66cbaf43a
ADDED: Stacked pin notation support
...
Implement bracket notation for stacked pins ([1,2,3], [1-4], [1,3,5-7]).
Automatic net naming proceeds based on the smallest logical pin number
in stacked groups.
Provide explode/reform commands in symbol editor for conversion.
Supports arbitrary ranges including BGA alphanum ranges like
[AA1-AA3,CD14-CD22]
Adds some additional QA and trace logging
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2004
2025-09-07 14:59:51 -07:00
Seth Hillbrand
173e02eff7
ADDED: Lasso support to Schematic Editor
2025-09-03 06:45:49 -07:00
Jeff Young
c6fcf7e0b8
Allow easier code searching for property names.
2025-08-30 19:09:15 +01:00
Jeff Young
6dd4e01f16
ADDED: custom body styles.
...
(Also moves editing of unit display names to the
Symbol Properties dialog and retires the Set Unit
Display Name dialog.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/16069
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14843
2025-08-27 18:11:56 +01:00
Seth Hillbrand
a77e1027d6
Fix QA error.
...
When updating the symbol, we clear the libpins, so remove it to avoid
getting garbage while updating
2025-08-22 12:53:43 -07:00
Seth Hillbrand
7201918383
Track alt pin changes
...
Make sure that we are following the lib changes when updating
Fixes https://gitlab.com/kicad/code/kicad/issues/21202
2025-08-20 19:49:13 -07:00
JamesJCode
91139fe24f
Fix sausage-fingers in comment
2025-08-18 20:36:01 +01:00
JamesJCode
ee9e94df04
Don't assume SCH_SYMBOLs have a LIB_SYMBOL when resolving embedded files
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/21497
2025-08-18 20:30:33 +01:00
Mark Roszko
5895c27f4a
Rename Prj() on schematic to avoid conflict with global function
2025-08-07 23:21:41 -04:00
jean-pierre charras
410a43a602
Try to fix an ambiguous cast for MSVC (round 3)
2025-07-23 19:33:36 +02:00
Jeff Young
ec155c00f3
Comboboxes for units and body styles.
...
Also for pin-types in pad properties.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19904
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19905
2025-07-23 14:35:37 +01:00
Alex Shvartzkop
4a5039c2cf
Remove some unused variables.
2025-07-02 16:48:26 +03:00
Jeff Young
26f8f1cdd1
Allow pin autoplacer to run on symbol not yet in schematic (KICAD-JMA).
2025-06-30 21:54:22 -06:00
Jeff Young
be120b4821
Nullptr safety (KICAD-6K6).
2025-06-27 22:59:12 -06:00
Jeff Young
4678000a0e
ADDED: DNP, etc. attributes to SCH rule areas.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/14037
2025-06-10 18:26:34 +01:00
Jeff Young
c989fc17ac
Iterator safety and shared code.
2025-06-09 12:54:26 +01:00
jean-pierre charras
9c2c756bd0
SCH_SYMBOL::AddHierarchicalReference(): fix crash when m_instanceReferences.size() = 0
...
It happens in QA tests.
2025-06-09 12:40:48 +02:00
Jeff Young
f5c48b3f34
Iterator safety.
2025-06-08 16:33:05 +01:00
Jeff Young
df0aefab59
Fix MSW compile error.
2025-05-25 20:52:56 +01:00
Jeff Young
aa49b0319a
Fix faulty logic for setting range.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20982
2025-05-25 20:01:18 +01:00
Jeff Young
327cca9de5
Coverity fixes.
2025-05-25 20:01:18 +01:00
Jeff Young
42c68f1a16
Uniform application of recursion guards in simulation code.
2025-05-25 09:09:11 +01:00
Jeff Young
61d36f9d29
Fix recursion issues with text variables.
...
1) Pass aDepth down through those versions of
CreateModel() which expand text variables
2) Be aware that unresolved text variables look
just like unexpanded text variables.
2025-05-24 18:30:30 +01:00
Seth Hillbrand
9d32de5154
Avoid deref on missing part
...
We do not always have the LIB_SYMBOL set in a SCH_SYMBOL, so avoid
trying to get the embedded files from it
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20986
2025-05-23 17:03:47 -07:00
Jeff Young
f58fc0b952
Rewrite GROUP undo based on uuids.
...
This also removes the GROUP/UNGROUP-specific undo actions.
This also fixes a bunch of undo bugs when duplicating
group members, creating pins, etc.
This also fixes some undo bugs when dividing wires etc.
This also fixes some bugs with new sch items not
being created within an entered group.
2025-05-21 14:24:59 +01:00
Jeff Young
34139ae305
Push generalised sketch-mode support down into DXF_PLOTTER.
2025-05-10 17:31:59 +01:00
Jeff Young
b01fef5ca8
Update visibility flag when adding fields.
...
Also removes extra c'tor which fails to set the
ordinal.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20556
2025-04-26 16:37:36 +01:00
Jeff Young
524575a595
Allow embedded files to come from components
...
as well as parent containers, part II.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20210
2025-04-25 12:26:31 +01:00
Mike Williams
5db091fc79
sch groups: clear group membership on destruction, add tests
2025-04-15 10:14:38 -04:00
Jeff Young
98ec2d7ba2
ADDED: metadata searching.
...
Symbol and footprint search panels can now optionally
search library links, descriptions and keywords.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/10602
2025-04-09 17:46:07 +01:00
Mike Williams
c67924ccac
schematic: convert RunOnChildren to also take recursion mode argument
...
Prepping for SCH_GROUPS, making consistent with the PCB code.
2025-03-27 13:16:09 -04:00
Mike Williams
7cf699bc9d
eeschema: move SwapData to SwapItemData/swapData paradigm
...
Used by BOARD_ITEM to support groups, which we are adding to the
schematic. Also adds an unused group pointer for now.
2025-03-27 13:16:09 -04:00
Jeff Young
5996cffabc
EE -> SCH (no functional changes)
2025-03-13 13:15:47 +00:00
Seth Hillbrand
4f6a73d83c
Prevent ERC error with NC pin+NC marker
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20222
2025-03-07 15:24:30 -08:00
Seth Hillbrand
49a4699d5a
ADDED: Local power symbol option
...
Local power symbols work like regular power symbols except that they are
scoped only the the sheet in which they are instantiated
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2075
2025-03-04 17:07:46 -08:00
Jeff Young
8f40feedbb
m_ordinal has no meaning for mandatory fields.
...
... but it should still be initialised.
2025-02-24 23:42:56 +00:00
Jeff Young
c5bb59468d
Get rid of assumptions about field order.
2025-02-24 11:08:29 +00:00
Jeff Young
f2da0c791f
Retire non-cairo printing.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19323
2025-02-24 11:08:29 +00:00
Seth Hillbrand
157c7422b0
Allow sim models to reference embedded files
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20024
2025-02-22 14:53:59 -08:00
Jeff Young
d921a4e916
Switch to using unit names in property inspector.
2025-02-19 23:43:53 +00:00
Wayne Stambaugh
f45915ba93
Eeschema folder housekeeping.
2025-02-06 09:47:00 -05:00
Jeff Young
4c65085fa5
Search within symbols' draw items as well.
2025-01-23 14:54:10 +00:00
Jeff Young
e19bce2f93
Reduce reliance on MANDATORY_FIELDS and their implied order.
2025-01-22 17:51:57 +00:00
Jeff Young
a0dd0485e9
Pull a little harder on the MANDATORY_FIELDs string.
...
We still conflate the fieldID, the position in the
array of fields, and whether or not that means the
field is mandatory. But this attempts to clean up
*some* of that, without introducing too much risk.
2025-01-21 16:48:13 +00:00
Jeff Young
d50b69f1ae
Reconcile divergence of MANDATORY_FIELDS between symbols and footprints.
...
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19697
2025-01-21 13:28:28 +00:00
JamesJCode
35172fe402
Guard against null m_part in erc TextVar checks
...
Also removes duplication of LIB_SYMBOL dummy() construction methods
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19575
2025-01-10 00:13:53 +00:00
JamesJCode
ad07923af1
Supress some false asserts in debug builds
2025-01-04 17:22:26 +00:00
Seth Hillbrand
0b2d4d4879
Revise Copyright statement to align with TLF
...
Recommendation is to avoid using the year nomenclature as this
information is already encoded in the git repo. Avoids needing to
repeatly update.
Also updates AUTHORS.txt from current repo with contributor names
2025-01-01 14:12:04 -08:00
Jeff Young
7da8b42206
Push more functionality to SYMBOL.
...
(This will allow us to run the fields autoplacer on SYMBOLs,
including LIB_SYMBOLs.)
Fixes https://gitlab.com/kicad/code/kicad/-/issues/19247
2024-12-22 20:21:24 +00:00