summaryrefslogtreecommitdiff
path: root/gerbonara/rs274x.py
AgeCommit message (Collapse)AuthorFilesLines
2023-11-14Make new test files passjaseg1-1/+1
2023-11-14Calculate out all aperture macros by default.jaseg1-5/+16
There are just too many severely buggy implementations around. Today I ran into problems with both gerbv and with whatever JLC uses. You can still export macros with raw expressions by setting a flag in the export FileSettings.
2023-11-14aperture macros: work around gerbv/jlc wonkinessjaseg1-2/+2
2023-11-14Make sure we asterisk-terminate all G0x commands.jaseg1-3/+3
While this is common in the wild, not terminating them violates the spec. It also breaks JLCPCB pretty badly. It seems their human review process uses a Gerber viewer that like most can handle this, and won't notice anything out of the ordinary, but then their photoplotter chokes on this and literally stops plotting the file, discarding anything that is after that line. This error is then apparently ignored and the resulting broken boards shipped to the customer.
2023-07-03Fix GerberX2 attribtue handlingjaseg1-1/+1
2023-04-30Fix dropped aperture macro namesjaseg1-1/+0
2023-04-30Fix remaining unit testsjaseg1-124/+105
2023-04-29protoserve: Adjust margins and clearance defaultsjaseg1-1/+1
2023-04-26Export flashes as svg <use> tagsjaseg1-1/+20
2023-04-11Fix failing testsjaseg1-1/+1
2023-04-10Various convenience improvements, and make board name guessing really smartjaseg1-0/+5
2023-04-10Fix failing testsjaseg1-2/+4
2023-04-10Improve layer stack handlingjaseg1-4/+14
2023-04-10Dedup both Excellon and Gerber tools during writejaseg1-3/+11
2023-04-10Fix crash in gerber to excellon conversionjaseg1-1/+1
2023-02-25Still more docjaseg1-2/+29
2023-02-25Moar docjaseg1-1/+6
2023-02-23Extend CLI testsjaseg1-2/+2
2023-02-21Fix copyright headersjaseg1-1/+1
2023-02-21Fix testsjaseg1-1/+1
2023-02-21cli: Add merge commandjaseg1-3/+5
2023-02-19cli: First draft of most of the CLIjaseg1-7/+10
2023-02-17Add CLIjaseg1-15/+40
2022-06-19Fix gerber-to-excellon conversionjaseg1-4/+4
2022-06-18Fix rs274x to excellon conversionjaseg1-1/+1
2022-06-18Fix up saving and zip writing logicjaseg1-9/+9
2022-06-10Fix merging, bounding boxes and svg precisionjaseg1-3/+10
2022-05-21Fix layer stack SVG exportjaseg1-1/+1
2022-02-06More parsing speedupsv0.9.0jaseg1-26/+29
2022-02-06Make parse_coord fasterjaseg1-122/+125
2022-02-06Make line number lookup fastjaseg1-46/+14
2022-02-06Make split_commands fasterjaseg1-7/+20
2022-02-06Remove debug print statementsjaseg1-4/+0
2022-02-06Add Zuken tests and fix parsingjaseg1-3/+14
2022-02-05Arc approx WIPjaseg1-0/+3
2022-02-04More doc, fix testsjaseg1-8/+1
2022-02-03More docjaseg1-20/+37
2022-02-03More doc!jaseg1-3/+1
2022-02-01Add some documentationjaseg1-4/+7
2022-01-30Rename gerbonara/gerber package to just gerbonarajaseg1-0/+973