So it generates one PDF instead of multiple PDFs
(cherry picked from commit c519a6b827065add55619e6a6013847a5136c89c)
Co-authored-by: Salvador E. Tropea <salvador@inti.gob.ar>
Handle Altium project file format
Parse individual schematic files and layout files
Create top-level schematic file
Link imported UUIDs between schematic symbol and footprints based on
refdes
Create KiCad project
Map Altium layout layers between KiCad
Fixes https://gitlab.com/kicad/code/kicad/-/issues/2117
(cherry picked from commit e81956f292f06719b6984d3a86e7493435f49805)
when building on Apple with Clang >= 17.
These specialisations are not strictly required by the C++ standard,
and have been removed from LLVM.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20631
(cherry picked from commit a5be581b1b73294f52d85854b571c4959767f20b)
When the user does not define a font on the CLI or when plotting from a
job set, use the current schematic editor default font setting rather than
always defaulting to the "KiCad Font".
Set the --default-font CLI setting to an empty string so the the schematic
editor default font setting will be used. Setting the --default-font CLI
option will override the schematic editor default font setting.
(cherry picked from commit f0f6b5a09be9c781a956fd2f1de52dd16eea0515)
On Windows, this may use SendMessageW, forcing a wait for UI in the
thread
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20572
(cherry picked from commit 3d29fae7a92be91bddda92f776bc59a1a5014526)
Adding the missing default page number ("1") allows the CLI plotting and
printing by page number to work correctly even if the schematic hasn't been
saved in the schematic editor.
This also adds a default new schematic UUID and embedded font setting.
Use the fancy new file formatting style.
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20448
(cherry picked from commit 1b40ddaba5c4e6e244c885f7b6f01279ae4382eb)
Rather than updating the tree with all elements in the map (some of
which may have changed), we iterate over the tree and set those elements
that we find in the map. This ensures that all elements updated in the
tree exist there
Set default to rebase for pull
Update error string on auth failure
Improve trace logging
(cherry picked from commit b8225ba2d62e01dd94837d6ddd9570486e7d93b5)
- Utilize scoped deletion for individual git_*_free() calls
- Protect against multiple usage when updating icons
- Reduce frequency of git update calls
(cherry picked from commit 26c331a83704bcc1f221e67fe6757a07dc9e920b)
We use IN for INCH as units, but IN is defined in a Windows header
(cherry picked from commit b0fe4df3c565027801cbbac56c6ee0da254bd74a)
(cherry picked from commit 0acdabd1eb1a2d5ab9b6aa9f71df31c8cf088de8)
(cherry picked from commit eaa1e6d59464e8356d24afd1d29148335010f67a)
1) Perform initial save of new jobset.
2) Add default output folder to new jobset.
(cherry picked from commit 26871b56f072b013009dd04456b26b558c823c56)
Move most of the update firing to the file system watcher (except for
windows network shares that still need timed updated). Gate the repo
status for sync
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20133
(cherry picked from commit 5027a562e4d2845fa0b0c3d7d78b3925a406965a)
Push the git checks from the main thread into child threads to prevent
resource contention in some cases where Windows machines might have many
files in git that are _also_ being managed by Google Drive
Fixes https://gitlab.com/kicad/code/kicad/-/issues/20078
(cherry picked from commit 2c54ab277b0081f2fa41ac2925c5d37106c8f611)
It's dangerous as the router and DRC will have been
run without regard to invisible items.
(See #19420.)
(cherry picked from commit 4fa02690f820a4ca3517dfe5344b4da48a078f0e)