├── .gitignore ├── README.md ├── cabal.project ├── gerber-diagrams ├── ChangeLog.md ├── LICENSE ├── Setup.hs ├── default.nix ├── exe │ └── Main.hs ├── gerber-diagrams.cabal ├── lib │ └── Gerber │ │ └── Diagrams.hs ├── test-data │ ├── 2-13-1_Two_square_boxes.gbr │ ├── 2-13-1_Two_square_boxes.golden.png │ ├── 2-13-2_Polarities_and_Apertures.gbr │ ├── 2-13-2_Polarities_and_Apertures.golden.png │ ├── 4-11-6_Block_with_different_orientations.gbr │ ├── 4-11-6_Block_with_different_orientations.golden.png │ ├── 4-6-4_Nested_blocks.gbr │ ├── 4-6-4_Nested_blocks.golden.png │ ├── 6-1-6-2_A_drill_file.gbr │ ├── 6-1-6-2_A_drill_file.golden.png │ ├── SMD_prim_20.gbr │ ├── SMD_prim_20.golden.png │ ├── SMD_prim_20_X1.gbr │ ├── SMD_prim_20_X1.golden.png │ ├── SMD_prim_21.gbr │ ├── SMD_prim_21.golden.png │ ├── SMD_prim_21_X1.gbr │ ├── SMD_prim_21_X1.golden.png │ ├── haskell-badge-copper-bottom.gbr │ ├── haskell-badge-copper-bottom.golden.png │ ├── haskell-badge-copper-top.gbr │ ├── haskell-badge-copper-top.golden.png │ ├── haskell-badge-cutouts.gbr │ ├── haskell-badge-cutouts.golden.png │ ├── haskell-badge-keepout.gbr │ ├── haskell-badge-keepout.golden.png │ ├── haskell-badge-mechanical-1.gbr │ ├── haskell-badge-mechanical-1.golden.png │ ├── haskell-badge-mechanical-13.gbr │ ├── haskell-badge-mechanical-13.golden.png │ ├── haskell-badge-mechanical-2.gbr │ ├── haskell-badge-mechanical-2.golden.png │ ├── haskell-badge-mechanical-3.gbr │ ├── haskell-badge-mechanical-3.golden.png │ ├── haskell-badge-mechanical-4.gbr │ ├── haskell-badge-mechanical-4.golden.png │ ├── haskell-badge-outline.gbr │ ├── haskell-badge-outline.golden.png │ ├── haskell-badge-silkscreen-bottom.gbr │ ├── haskell-badge-silkscreen-bottom.golden.png │ ├── haskell-badge-silkscreen-top.gbr │ ├── haskell-badge-silkscreen-top.golden.png │ ├── haskell-badge-solder-mask-bottom.gbr │ ├── haskell-badge-solder-mask-bottom.golden.png │ ├── haskell-badge-solder-mask-top.gbr │ ├── haskell-badge-solder-mask-top.golden.png │ ├── haskell-badge-stencil-bottom.gbr │ ├── haskell-badge-stencil-bottom.golden.png │ ├── haskell-badge-stencil-top.gbr │ ├── haskell-badge-stencil-top.golden.png │ ├── moire.gbr │ ├── moire.golden.png │ ├── sample-1-stencil-top-panelised.gbr │ ├── sample-1-stencil-top-panelised.golden.png │ ├── sample-1-stencil-top.gbr │ ├── sample-1-stencil-top.golden.png │ ├── sample-2-copper-top-panelised.gbr │ ├── sample-2-copper-top-panelised.golden.png │ ├── sample_macro.gbr │ ├── sample_macro.golden.png │ ├── sample_macro_X1.gbr │ ├── sample_macro_X1.golden.png │ ├── thermal.gbr │ └── thermal.golden.png └── tests │ ├── Gerber │ └── Diagrams │ │ └── Tests.hs │ └── Main.hs ├── gerber ├── ChangeLog.md ├── LICENSE ├── README.md ├── Setup.hs ├── default.nix ├── gerber.cabal ├── lib │ └── Gerber │ │ ├── ApertureDefinition.hs │ │ ├── Command.hs │ │ ├── DCodeNumber.hs │ │ ├── EncodedDecimal.hs │ │ ├── Evaluate.hs │ │ ├── Evaluate │ │ ├── Edge.hs │ │ ├── GraphicsState.hs │ │ └── GraphicsState │ │ │ ├── ApertureEntry.hs │ │ │ ├── InterpolationMode.hs │ │ │ └── StackStream.hs │ │ ├── Flash.hs │ │ ├── Format.hs │ │ ├── Grammar.hs │ │ ├── MacroDefinition.hs │ │ ├── Mirroring.hs │ │ ├── Movement.hs │ │ ├── Padding.hs │ │ ├── Polarity.hs │ │ ├── StepRepeat.hs │ │ └── Unit.hs ├── test-data │ ├── 2-13-1_Two_square_boxes.gbr │ ├── 2-13-1_Two_square_boxes.golden │ ├── 2-13-2_Polarities_and_Apertures.gbr │ ├── 2-13-2_Polarities_and_Apertures.golden │ ├── 4-11-6_Block_with_different_orientations.gbr │ ├── 4-11-6_Block_with_different_orientations.golden │ ├── 4-6-4_Nested_blocks.gbr │ ├── 4-6-4_Nested_blocks.golden │ ├── 6-1-6-2_A_drill_file.gbr │ ├── 6-1-6-2_A_drill_file.golden │ ├── SMD_prim_20.gbr │ ├── SMD_prim_20.golden │ ├── SMD_prim_20_X1.gbr │ ├── SMD_prim_20_X1.golden │ ├── SMD_prim_21.gbr │ ├── SMD_prim_21.golden │ ├── SMD_prim_21_X1.gbr │ ├── SMD_prim_21_X1.golden │ ├── sample-1-stencil-top-panelised.gbr │ ├── sample-1-stencil-top-panelised.golden │ ├── sample-2-copper-top-panelised.gbr │ ├── sample-2-copper-top-panelised.golden │ ├── sample-3-panel-outline.gbr │ ├── sample-3-panel-outline.golden │ ├── sample_macro.gbr │ ├── sample_macro.golden │ ├── sample_macro_X1.gbr │ └── sample_macro_X1.golden └── tests │ ├── Gerber │ ├── Evaluate │ │ └── GraphicsState │ │ │ └── StackStream │ │ │ └── Tests.hs │ └── Grammar │ │ └── Tests.hs │ └── Main.hs └── shell.nix /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/README.md -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- 1 | packages: 2 | ./*/*.cabal 3 | -------------------------------------------------------------------------------- /gerber-diagrams/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/ChangeLog.md -------------------------------------------------------------------------------- /gerber-diagrams/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/LICENSE -------------------------------------------------------------------------------- /gerber-diagrams/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /gerber-diagrams/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/default.nix -------------------------------------------------------------------------------- /gerber-diagrams/exe/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/exe/Main.hs -------------------------------------------------------------------------------- /gerber-diagrams/gerber-diagrams.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/gerber-diagrams.cabal -------------------------------------------------------------------------------- /gerber-diagrams/lib/Gerber/Diagrams.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/lib/Gerber/Diagrams.hs -------------------------------------------------------------------------------- /gerber-diagrams/test-data/2-13-1_Two_square_boxes.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/2-13-1_Two_square_boxes.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/2-13-1_Two_square_boxes.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/2-13-1_Two_square_boxes.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/2-13-2_Polarities_and_Apertures.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/2-13-2_Polarities_and_Apertures.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/2-13-2_Polarities_and_Apertures.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/2-13-2_Polarities_and_Apertures.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/4-11-6_Block_with_different_orientations.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/4-11-6_Block_with_different_orientations.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/4-11-6_Block_with_different_orientations.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/4-11-6_Block_with_different_orientations.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/4-6-4_Nested_blocks.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/4-6-4_Nested_blocks.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/4-6-4_Nested_blocks.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/4-6-4_Nested_blocks.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/6-1-6-2_A_drill_file.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/6-1-6-2_A_drill_file.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/6-1-6-2_A_drill_file.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/6-1-6-2_A_drill_file.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_20.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_20.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_20.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_20.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_20_X1.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_20_X1.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_20_X1.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_20_X1.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_21.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_21.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_21.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_21.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_21_X1.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_21_X1.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/SMD_prim_21_X1.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/SMD_prim_21_X1.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-copper-bottom.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-copper-bottom.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-copper-bottom.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-copper-bottom.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-copper-top.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-copper-top.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-copper-top.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-copper-top.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-cutouts.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-cutouts.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-cutouts.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-cutouts.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-keepout.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-keepout.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-keepout.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-keepout.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-1.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-1.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-1.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-1.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-13.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-13.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-13.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-13.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-2.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-2.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-2.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-2.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-3.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-3.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-3.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-3.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-4.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-4.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-mechanical-4.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-mechanical-4.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-outline.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-outline.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-outline.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-outline.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-silkscreen-bottom.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-silkscreen-bottom.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-silkscreen-bottom.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-silkscreen-bottom.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-silkscreen-top.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-silkscreen-top.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-silkscreen-top.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-silkscreen-top.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-solder-mask-bottom.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-solder-mask-bottom.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-solder-mask-bottom.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-solder-mask-bottom.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-solder-mask-top.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-solder-mask-top.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-solder-mask-top.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-solder-mask-top.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-stencil-bottom.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-stencil-bottom.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-stencil-bottom.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-stencil-bottom.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-stencil-top.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-stencil-top.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/haskell-badge-stencil-top.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/haskell-badge-stencil-top.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/moire.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/moire.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/moire.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/moire.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample-1-stencil-top-panelised.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample-1-stencil-top-panelised.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample-1-stencil-top-panelised.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample-1-stencil-top-panelised.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample-1-stencil-top.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample-1-stencil-top.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample-1-stencil-top.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample-1-stencil-top.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample-2-copper-top-panelised.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample-2-copper-top-panelised.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample-2-copper-top-panelised.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample-2-copper-top-panelised.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample_macro.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample_macro.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample_macro.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample_macro.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample_macro_X1.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample_macro_X1.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/sample_macro_X1.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/sample_macro_X1.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/test-data/thermal.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/thermal.gbr -------------------------------------------------------------------------------- /gerber-diagrams/test-data/thermal.golden.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/test-data/thermal.golden.png -------------------------------------------------------------------------------- /gerber-diagrams/tests/Gerber/Diagrams/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/tests/Gerber/Diagrams/Tests.hs -------------------------------------------------------------------------------- /gerber-diagrams/tests/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber-diagrams/tests/Main.hs -------------------------------------------------------------------------------- /gerber/ChangeLog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/ChangeLog.md -------------------------------------------------------------------------------- /gerber/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/LICENSE -------------------------------------------------------------------------------- /gerber/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/README.md -------------------------------------------------------------------------------- /gerber/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /gerber/default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/default.nix -------------------------------------------------------------------------------- /gerber/gerber.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/gerber.cabal -------------------------------------------------------------------------------- /gerber/lib/Gerber/ApertureDefinition.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/ApertureDefinition.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Command.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Command.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/DCodeNumber.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/DCodeNumber.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/EncodedDecimal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/EncodedDecimal.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Evaluate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Evaluate.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Evaluate/Edge.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Evaluate/Edge.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Evaluate/GraphicsState.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Evaluate/GraphicsState.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Evaluate/GraphicsState/ApertureEntry.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Evaluate/GraphicsState/ApertureEntry.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Evaluate/GraphicsState/InterpolationMode.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Evaluate/GraphicsState/InterpolationMode.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Evaluate/GraphicsState/StackStream.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Evaluate/GraphicsState/StackStream.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Flash.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Flash.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Format.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Format.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Grammar.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Grammar.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/MacroDefinition.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/MacroDefinition.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Mirroring.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Mirroring.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Movement.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Movement.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Padding.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Padding.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Polarity.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Polarity.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/StepRepeat.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/StepRepeat.hs -------------------------------------------------------------------------------- /gerber/lib/Gerber/Unit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/lib/Gerber/Unit.hs -------------------------------------------------------------------------------- /gerber/test-data/2-13-1_Two_square_boxes.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/2-13-1_Two_square_boxes.gbr -------------------------------------------------------------------------------- /gerber/test-data/2-13-1_Two_square_boxes.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/2-13-1_Two_square_boxes.golden -------------------------------------------------------------------------------- /gerber/test-data/2-13-2_Polarities_and_Apertures.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/2-13-2_Polarities_and_Apertures.gbr -------------------------------------------------------------------------------- /gerber/test-data/2-13-2_Polarities_and_Apertures.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/2-13-2_Polarities_and_Apertures.golden -------------------------------------------------------------------------------- /gerber/test-data/4-11-6_Block_with_different_orientations.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/4-11-6_Block_with_different_orientations.gbr -------------------------------------------------------------------------------- /gerber/test-data/4-11-6_Block_with_different_orientations.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/4-11-6_Block_with_different_orientations.golden -------------------------------------------------------------------------------- /gerber/test-data/4-6-4_Nested_blocks.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/4-6-4_Nested_blocks.gbr -------------------------------------------------------------------------------- /gerber/test-data/4-6-4_Nested_blocks.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/4-6-4_Nested_blocks.golden -------------------------------------------------------------------------------- /gerber/test-data/6-1-6-2_A_drill_file.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/6-1-6-2_A_drill_file.gbr -------------------------------------------------------------------------------- /gerber/test-data/6-1-6-2_A_drill_file.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/6-1-6-2_A_drill_file.golden -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_20.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_20.gbr -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_20.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_20.golden -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_20_X1.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_20_X1.gbr -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_20_X1.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_20_X1.golden -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_21.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_21.gbr -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_21.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_21.golden -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_21_X1.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_21_X1.gbr -------------------------------------------------------------------------------- /gerber/test-data/SMD_prim_21_X1.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/SMD_prim_21_X1.golden -------------------------------------------------------------------------------- /gerber/test-data/sample-1-stencil-top-panelised.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample-1-stencil-top-panelised.gbr -------------------------------------------------------------------------------- /gerber/test-data/sample-1-stencil-top-panelised.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample-1-stencil-top-panelised.golden -------------------------------------------------------------------------------- /gerber/test-data/sample-2-copper-top-panelised.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample-2-copper-top-panelised.gbr -------------------------------------------------------------------------------- /gerber/test-data/sample-2-copper-top-panelised.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample-2-copper-top-panelised.golden -------------------------------------------------------------------------------- /gerber/test-data/sample-3-panel-outline.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample-3-panel-outline.gbr -------------------------------------------------------------------------------- /gerber/test-data/sample-3-panel-outline.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample-3-panel-outline.golden -------------------------------------------------------------------------------- /gerber/test-data/sample_macro.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample_macro.gbr -------------------------------------------------------------------------------- /gerber/test-data/sample_macro.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample_macro.golden -------------------------------------------------------------------------------- /gerber/test-data/sample_macro_X1.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample_macro_X1.gbr -------------------------------------------------------------------------------- /gerber/test-data/sample_macro_X1.golden: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/test-data/sample_macro_X1.golden -------------------------------------------------------------------------------- /gerber/tests/Gerber/Evaluate/GraphicsState/StackStream/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/tests/Gerber/Evaluate/GraphicsState/StackStream/Tests.hs -------------------------------------------------------------------------------- /gerber/tests/Gerber/Grammar/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/tests/Gerber/Grammar/Tests.hs -------------------------------------------------------------------------------- /gerber/tests/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/gerber/tests/Main.hs -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/circuithub/haskell-gerber/HEAD/shell.nix --------------------------------------------------------------------------------