summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2022-01-30 20:11:38 +0100
committerjaseg <git@jaseg.de>2022-01-30 20:11:38 +0100
commitc3ca4f95bd59f69d45e582a4149327f57a360760 (patch)
tree5f43c61a261698e2f671b5238a7aa9a71a0f6d23
parent259a56186820923c78a5688f59bd8249cf958b5f (diff)
downloadgerbonara-c3ca4f95bd59f69d45e582a4149327f57a360760.tar.gz
gerbonara-c3ca4f95bd59f69d45e582a4149327f57a360760.tar.bz2
gerbonara-c3ca4f95bd59f69d45e582a4149327f57a360760.zip
Rename gerbonara/gerber package to just gerbonara
-rw-r--r--gerbonara/__init__.py29
-rw-r--r--gerbonara/__main__.py (renamed from gerbonara/gerber/__main__.py)0
-rw-r--r--gerbonara/aperture_macros/expression.py (renamed from gerbonara/gerber/aperture_macros/expression.py)0
-rw-r--r--gerbonara/aperture_macros/parse.py (renamed from gerbonara/gerber/aperture_macros/parse.py)0
-rw-r--r--gerbonara/aperture_macros/primitive.py (renamed from gerbonara/gerber/aperture_macros/primitive.py)0
-rw-r--r--gerbonara/apertures.py (renamed from gerbonara/gerber/apertures.py)0
-rw-r--r--gerbonara/cam.py (renamed from gerbonara/gerber/cam.py)0
-rw-r--r--gerbonara/cli.py39
-rwxr-xr-xgerbonara/excellon.py (renamed from gerbonara/gerber/excellon.py)0
-rw-r--r--gerbonara/excellon_settings.py (renamed from gerbonara/gerber/excellon_settings.py)0
-rw-r--r--gerbonara/gerber/__init__.py27
-rw-r--r--gerbonara/graphic_objects.py (renamed from gerbonara/gerber/graphic_objects.py)0
-rw-r--r--gerbonara/graphic_primitives.py (renamed from gerbonara/gerber/graphic_primitives.py)0
-rw-r--r--gerbonara/ipc356.py (renamed from gerbonara/gerber/ipc356.py)0
-rw-r--r--gerbonara/layer_rules.py (renamed from gerbonara/gerber/layer_rules.py)0
-rw-r--r--gerbonara/layers.py (renamed from gerbonara/gerber/layers.py)0
-rw-r--r--gerbonara/rs274x.py (renamed from gerbonara/gerber/rs274x.py)0
-rw-r--r--gerbonara/tests/__init__.py (renamed from gerbonara/gerber/tests/__init__.py)0
-rw-r--r--gerbonara/tests/conftest.py (renamed from gerbonara/gerber/tests/conftest.py)0
-rw-r--r--gerbonara/tests/golden/example_am_exposure_modifier.png (renamed from gerbonara/gerber/tests/golden/example_am_exposure_modifier.png)bin6198 -> 6198 bytes
-rw-r--r--gerbonara/tests/golden/example_coincident_hole.png (renamed from gerbonara/gerber/tests/golden/example_coincident_hole.png)bin47261 -> 47261 bytes
-rw-r--r--gerbonara/tests/golden/example_cutin.png (renamed from gerbonara/gerber/tests/golden/example_cutin.png)bin6495 -> 6495 bytes
-rw-r--r--gerbonara/tests/golden/example_cutin_multiple.png (renamed from gerbonara/gerber/tests/golden/example_cutin_multiple.png)bin1348 -> 1348 bytes
-rw-r--r--gerbonara/tests/golden/example_flash_circle.png (renamed from gerbonara/gerber/tests/golden/example_flash_circle.png)bin5978 -> 5978 bytes
-rw-r--r--gerbonara/tests/golden/example_flash_obround.png (renamed from gerbonara/gerber/tests/golden/example_flash_obround.png)bin3443 -> 3443 bytes
-rw-r--r--gerbonara/tests/golden/example_flash_polygon.png (renamed from gerbonara/gerber/tests/golden/example_flash_polygon.png)bin4087 -> 4087 bytes
-rw-r--r--gerbonara/tests/golden/example_flash_rectangle.png (renamed from gerbonara/gerber/tests/golden/example_flash_rectangle.png)bin1731 -> 1731 bytes
-rw-r--r--gerbonara/tests/golden/example_fully_coincident.png (renamed from gerbonara/gerber/tests/golden/example_fully_coincident.png)bin71825 -> 71825 bytes
-rw-r--r--gerbonara/tests/golden/example_holes_dont_clear.png (renamed from gerbonara/gerber/tests/golden/example_holes_dont_clear.png)bin11552 -> 11552 bytes
-rw-r--r--gerbonara/tests/golden/example_level_holes.png (renamed from gerbonara/gerber/tests/golden/example_level_holes.png)bin9991 -> 9991 bytes
-rw-r--r--gerbonara/tests/golden/example_not_overlapping_contour.png (renamed from gerbonara/gerber/tests/golden/example_not_overlapping_contour.png)bin71825 -> 71825 bytes
-rw-r--r--gerbonara/tests/golden/example_not_overlapping_touching.png (renamed from gerbonara/gerber/tests/golden/example_not_overlapping_touching.png)bin96557 -> 96557 bytes
-rw-r--r--gerbonara/tests/golden/example_overlapping_contour.png (renamed from gerbonara/gerber/tests/golden/example_overlapping_contour.png)bin33301 -> 33301 bytes
-rw-r--r--gerbonara/tests/golden/example_overlapping_touching.png (renamed from gerbonara/gerber/tests/golden/example_overlapping_touching.png)bin33301 -> 33301 bytes
-rw-r--r--gerbonara/tests/golden/example_simple_contour.png (renamed from gerbonara/gerber/tests/golden/example_simple_contour.png)bin31830 -> 31830 bytes
-rw-r--r--gerbonara/tests/golden/example_single_contour.png (renamed from gerbonara/gerber/tests/golden/example_single_contour.png)bin556 -> 556 bytes
-rw-r--r--gerbonara/tests/golden/example_single_contour_3.png (renamed from gerbonara/gerber/tests/golden/example_single_contour_3.png)bin2297 -> 2297 bytes
-rw-r--r--gerbonara/tests/golden/example_two_square_boxes.gbr (renamed from gerbonara/gerber/tests/golden/example_two_square_boxes.gbr)0
-rw-r--r--gerbonara/tests/golden/example_two_square_boxes.png (renamed from gerbonara/gerber/tests/golden/example_two_square_boxes.png)bin18219 -> 18219 bytes
-rw-r--r--gerbonara/tests/image_support.py (renamed from gerbonara/gerber/tests/image_support.py)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Apr (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Apr)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Bot (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Bot)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Drill (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Drill)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Info (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Info)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Outline (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Outline)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PasteBot (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PasteBot)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PasteTop (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PasteTop)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PosiBot (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PosiBot)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PosiTop (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PosiTop)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.StopBot (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.StopBot)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.StopTop (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.StopTop)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Tool (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Tool)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Top (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Top)0
-rw-r--r--gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Whl (renamed from gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Whl)0
-rw-r--r--gerbonara/tests/resources/Target3001/LICENSE (renamed from gerbonara/gerber/tests/resources/Target3001/LICENSE)0
-rw-r--r--gerbonara/tests/resources/Target3001/README (renamed from gerbonara/gerber/tests/resources/Target3001/README)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_BOTTOMSIDE.pdf (renamed from gerbonara/gerber/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_BOTTOMSIDE.pdf)bin84596 -> 84596 bytes
-rw-r--r--gerbonara/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_TOPSIDE.pdf (renamed from gerbonara/gerber/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_TOPSIDE.pdf)bin57135 -> 57135 bytes
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCDRILL.drl (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCDRILL.drl)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCROUTE.rou (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCROUTE.rou)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/nc_param.txt (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/nc_param.txt)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncdrill.log (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncdrill.log)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncroute.log (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncroute.log)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_assy.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_assy.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_bslk.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_bslk.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_fab.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_fab.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr10_GAF.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr10_GAF.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr1_GAF.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr1_GAF.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr2.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr2.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr3.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr3.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr4.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr4.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr5.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr5.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr6.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr6.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr7.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr7.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr8.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr8.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr9.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr9.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_smc_GAF.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_smc_GAF.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sms_GAF.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sms_GAF.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_spc.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_spc.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sps.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sps.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_tslk_GAF.art (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_tslk_GAF.art)0
-rw-r--r--gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_IPC356A.ipc (renamed from gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_IPC356A.ipc)0
-rw-r--r--gerbonara/tests/resources/allegro-2/README (renamed from gerbonara/gerber/tests/resources/allegro-2/README)0
-rw-r--r--gerbonara/tests/resources/allegro-2/license.md (renamed from gerbonara/gerber/tests/resources/allegro-2/license.md)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2-macro.APR_LIB (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2-macro.APR_LIB)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.EXTREP (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.EXTREP)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G1 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G1)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G10 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G10)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G11 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G11)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G12 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G12)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G2 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G2)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G3 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G3)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G4 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G4)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G5 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G5)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G6 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G6)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G7 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G7)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G8 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G8)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G9 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G9)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBL (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBL)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBO (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBO)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBP (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBP)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBS (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBS)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM1 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM1)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM14 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM14)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM15 (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM15)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPB (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPB)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPT (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPT)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTL (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTL)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTO (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTO)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTP (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTP)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTS (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTS)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.REP (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.REP)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.RUL (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.RUL)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.apr (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.apr)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/LICENSE (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/LICENSE)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-RoundHoles.TXT (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-RoundHoles.TXT)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-SlotHoles.TXT (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-SlotHoles.TXT)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.DRR (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.DRR)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.LDP (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.LDP)0
-rw-r--r--gerbonara/tests/resources/altium-composite-drill/README (renamed from gerbonara/gerber/tests/resources/altium-composite-drill/README)0
-rw-r--r--gerbonara/tests/resources/altium-old-composite-drill.txt (renamed from gerbonara/gerber/tests/resources/altium-old-composite-drill.txt)0
-rw-r--r--gerbonara/tests/resources/board_outline.GKO (renamed from gerbonara/gerber/tests/resources/board_outline.GKO)0
-rw-r--r--gerbonara/tests/resources/bottom_copper.GBL (renamed from gerbonara/gerber/tests/resources/bottom_copper.GBL)0
-rw-r--r--gerbonara/tests/resources/bottom_mask.GBS (renamed from gerbonara/gerber/tests/resources/bottom_mask.GBS)0
-rw-r--r--gerbonara/tests/resources/bottom_silk.GBO (renamed from gerbonara/gerber/tests/resources/bottom_silk.GBO)0
-rw-r--r--gerbonara/tests/resources/diptrace/LICENSE.txt (renamed from gerbonara/gerber/tests/resources/diptrace/LICENSE.txt)0
-rw-r--r--gerbonara/tests/resources/diptrace/README (renamed from gerbonara/gerber/tests/resources/diptrace/README)0
-rw-r--r--gerbonara/tests/resources/diptrace/keyboard.drl (renamed from gerbonara/gerber/tests/resources/diptrace/keyboard.drl)0
-rw-r--r--gerbonara/tests/resources/diptrace/keyboard_BoardOutline.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/keyboard_BoardOutline.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/keyboard_Bottom.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/keyboard_Bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/keyboard_BottomMask.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/keyboard_BottomMask.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/keyboard_BottomSilk.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/keyboard_BottomSilk.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/mainboard.drl (renamed from gerbonara/gerber/tests/resources/diptrace/mainboard.drl)0
-rw-r--r--gerbonara/tests/resources/diptrace/mainboard_BoardOutline.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/mainboard_BoardOutline.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/mainboard_Bottom.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/mainboard_Bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/mainboard_BottomMask.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/mainboard_BottomMask.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/mainboard_Top.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/mainboard_Top.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/mainboard_TopMask.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/mainboard_TopMask.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/mainboard_TopSilk.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/mainboard_TopSilk.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/panel.drl (renamed from gerbonara/gerber/tests/resources/diptrace/panel.drl)0
-rw-r--r--gerbonara/tests/resources/diptrace/panel_BoardOutline.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/panel_BoardOutline.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/panel_Bottom.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/panel_Bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/panel_BottomMask.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/panel_BottomMask.gbr)0
-rw-r--r--gerbonara/tests/resources/diptrace/panel_BottomSilk.gbr (renamed from gerbonara/gerber/tests/resources/diptrace/panel_BottomSilk.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/LICENSE (renamed from gerbonara/gerber/tests/resources/eagle-newer/LICENSE)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/README (renamed from gerbonara/gerber/tests/resources/eagle-newer/README)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/copper_bottom.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/copper_bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/copper_top.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/copper_top.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/drills.xln (renamed from gerbonara/gerber/tests/resources/eagle-newer/drills.xln)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/gerber_job.gbrjob (renamed from gerbonara/gerber/tests/resources/eagle-newer/gerber_job.gbrjob)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/profile.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/profile.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/silkscreen_bottom.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/silkscreen_bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/silkscreen_top.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/silkscreen_top.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/soldermask_bottom.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/soldermask_bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/soldermask_top.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/soldermask_top.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/solderpaste_bottom.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/solderpaste_bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle-newer/solderpaste_top.gbr (renamed from gerbonara/gerber/tests/resources/eagle-newer/solderpaste_top.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/copper_bottom_l4.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/copper_bottom_l4.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/copper_inner_l2.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/copper_inner_l2.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/copper_inner_l3.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/copper_inner_l3.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/copper_top_l1.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/copper_top_l1.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/profile.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/profile.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/silkscreen_bottom.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/silkscreen_bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/silkscreen_top.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/silkscreen_top.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/soldermask_bottom.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/soldermask_bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/soldermask_top.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/soldermask_top.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/solderpaste_bottom.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/solderpaste_bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/eagle_files/solderpaste_top.gbr (renamed from gerbonara/gerber/tests/resources/eagle_files/solderpaste_top.gbr)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_BoardOutline.GKO (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_BoardOutline.GKO)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_BottomLayer.GBL (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_BottomLayer.GBL)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_BottomSolderMaskLayer.GBS (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_BottomSolderMaskLayer.GBS)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_Drill_NPTH.DRL (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_Drill_NPTH.DRL)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_Drill_PTH.DRL (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_Drill_PTH.DRL)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopLayer.GTL (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopLayer.GTL)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.GTP (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.GTP)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.bottom.svg (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.bottom.svg)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste.svg (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste.svg)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste_2.svg (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste_2.svg)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.top.svg (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.top.svg)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopSilkLayer.GTO (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopSilkLayer.GTO)0
-rw-r--r--gerbonara/tests/resources/easyeda/Gerber_TopSolderMaskLayer.GTS (renamed from gerbonara/gerber/tests/resources/easyeda/Gerber_TopSolderMaskLayer.GTS)0
-rw-r--r--gerbonara/tests/resources/easyeda/How-to-order-PCB.txt (renamed from gerbonara/gerber/tests/resources/easyeda/How-to-order-PCB.txt)0
-rw-r--r--gerbonara/tests/resources/easyeda/README (renamed from gerbonara/gerber/tests/resources/easyeda/README)0
-rw-r--r--gerbonara/tests/resources/example_am_exposure_modifier.gbr (renamed from gerbonara/gerber/tests/resources/example_am_exposure_modifier.gbr)0
-rw-r--r--gerbonara/tests/resources/example_coincident_hole.gbr (renamed from gerbonara/gerber/tests/resources/example_coincident_hole.gbr)0
-rw-r--r--gerbonara/tests/resources/example_cutin.gbr (renamed from gerbonara/gerber/tests/resources/example_cutin.gbr)0
-rw-r--r--gerbonara/tests/resources/example_cutin_multiple.gbr (renamed from gerbonara/gerber/tests/resources/example_cutin_multiple.gbr)0
-rw-r--r--gerbonara/tests/resources/example_flash_circle.gbr (renamed from gerbonara/gerber/tests/resources/example_flash_circle.gbr)0
-rw-r--r--gerbonara/tests/resources/example_flash_obround.gbr (renamed from gerbonara/gerber/tests/resources/example_flash_obround.gbr)0
-rw-r--r--gerbonara/tests/resources/example_flash_polygon.gbr (renamed from gerbonara/gerber/tests/resources/example_flash_polygon.gbr)0
-rw-r--r--gerbonara/tests/resources/example_flash_rectangle.gbr (renamed from gerbonara/gerber/tests/resources/example_flash_rectangle.gbr)0
-rw-r--r--gerbonara/tests/resources/example_fully_coincident.gbr (renamed from gerbonara/gerber/tests/resources/example_fully_coincident.gbr)0
-rw-r--r--gerbonara/tests/resources/example_guess_by_content.g0 (renamed from gerbonara/gerber/tests/resources/example_guess_by_content.g0)0
-rw-r--r--gerbonara/tests/resources/example_holes_dont_clear.gbr (renamed from gerbonara/gerber/tests/resources/example_holes_dont_clear.gbr)0
-rw-r--r--gerbonara/tests/resources/example_level_holes.gbr (renamed from gerbonara/gerber/tests/resources/example_level_holes.gbr)0
-rw-r--r--gerbonara/tests/resources/example_not_overlapping_contour.gbr (renamed from gerbonara/gerber/tests/resources/example_not_overlapping_contour.gbr)0
-rw-r--r--gerbonara/tests/resources/example_not_overlapping_touching.gbr (renamed from gerbonara/gerber/tests/resources/example_not_overlapping_touching.gbr)0
-rw-r--r--gerbonara/tests/resources/example_outline_with_arcs.gbr (renamed from gerbonara/gerber/tests/resources/example_outline_with_arcs.gbr)0
-rw-r--r--gerbonara/tests/resources/example_overlapping_contour.gbr (renamed from gerbonara/gerber/tests/resources/example_overlapping_contour.gbr)0
-rw-r--r--gerbonara/tests/resources/example_overlapping_touching.gbr (renamed from gerbonara/gerber/tests/resources/example_overlapping_touching.gbr)0
-rw-r--r--gerbonara/tests/resources/example_simple_contour.gbr (renamed from gerbonara/gerber/tests/resources/example_simple_contour.gbr)0
-rw-r--r--gerbonara/tests/resources/example_single_contour_1.gbr (renamed from gerbonara/gerber/tests/resources/example_single_contour_1.gbr)0
-rw-r--r--gerbonara/tests/resources/example_single_contour_2.gbr (renamed from gerbonara/gerber/tests/resources/example_single_contour_2.gbr)0
-rw-r--r--gerbonara/tests/resources/example_single_contour_3.gbr (renamed from gerbonara/gerber/tests/resources/example_single_contour_3.gbr)0
-rw-r--r--gerbonara/tests/resources/example_two_square_boxes.gbr (renamed from gerbonara/gerber/tests/resources/example_two_square_boxes.gbr)0
-rw-r--r--gerbonara/tests/resources/fritzing/LICENSE (renamed from gerbonara/gerber/tests/resources/fritzing/LICENSE)0
-rw-r--r--gerbonara/tests/resources/fritzing/README (renamed from gerbonara/gerber/tests/resources/fritzing/README)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.GKO (renamed from gerbonara/gerber/tests/resources/fritzing/combined.GKO)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.gbl (renamed from gerbonara/gerber/tests/resources/fritzing/combined.gbl)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.gbo (renamed from gerbonara/gerber/tests/resources/fritzing/combined.gbo)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.gbs (renamed from gerbonara/gerber/tests/resources/fritzing/combined.gbs)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.gm1 (renamed from gerbonara/gerber/tests/resources/fritzing/combined.gm1)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.gtl (renamed from gerbonara/gerber/tests/resources/fritzing/combined.gtl)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.gto (renamed from gerbonara/gerber/tests/resources/fritzing/combined.gto)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.gts (renamed from gerbonara/gerber/tests/resources/fritzing/combined.gts)0
-rw-r--r--gerbonara/tests/resources/fritzing/combined.txt (renamed from gerbonara/gerber/tests/resources/fritzing/combined.txt)0
-rw-r--r--gerbonara/tests/resources/fritzing/gyro_328p_6050_2021_panelize.gerberset (renamed from gerbonara/gerber/tests/resources/fritzing/gyro_328p_6050_2021_panelize.gerberset)0
-rw-r--r--gerbonara/tests/resources/geda/LICENSE (renamed from gerbonara/gerber/tests/resources/geda/LICENSE)0
-rw-r--r--gerbonara/tests/resources/geda/README (renamed from gerbonara/gerber/tests/resources/geda/README)0
-rw-r--r--gerbonara/tests/resources/geda/controller.bottom.gbr (renamed from gerbonara/gerber/tests/resources/geda/controller.bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/controller.bottommask.gbr (renamed from gerbonara/gerber/tests/resources/geda/controller.bottommask.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/controller.fab.gbr (renamed from gerbonara/gerber/tests/resources/geda/controller.fab.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/controller.group3.gbr (renamed from gerbonara/gerber/tests/resources/geda/controller.group3.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/controller.plated-drill.cnc (renamed from gerbonara/gerber/tests/resources/geda/controller.plated-drill.cnc)0
-rw-r--r--gerbonara/tests/resources/geda/controller.top.gbr (renamed from gerbonara/gerber/tests/resources/geda/controller.top.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/controller.topmask.gbr (renamed from gerbonara/gerber/tests/resources/geda/controller.topmask.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/controller.topsilk.gbr (renamed from gerbonara/gerber/tests/resources/geda/controller.topsilk.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/controller.unplated-drill.cnc (renamed from gerbonara/gerber/tests/resources/geda/controller.unplated-drill.cnc)0
-rw-r--r--gerbonara/tests/resources/geda/driver.bottom.gbr (renamed from gerbonara/gerber/tests/resources/geda/driver.bottom.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/driver.bottommask.gbr (renamed from gerbonara/gerber/tests/resources/geda/driver.bottommask.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/driver.fab.gbr (renamed from gerbonara/gerber/tests/resources/geda/driver.fab.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/driver.group5.gbr (renamed from gerbonara/gerber/tests/resources/geda/driver.group5.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/driver.plated-drill.cnc (renamed from gerbonara/gerber/tests/resources/geda/driver.plated-drill.cnc)0
-rw-r--r--gerbonara/tests/resources/geda/driver.top.gbr (renamed from gerbonara/gerber/tests/resources/geda/driver.top.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/driver.topmask.gbr (renamed from gerbonara/gerber/tests/resources/geda/driver.topmask.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/driver.topsilk.gbr (renamed from gerbonara/gerber/tests/resources/geda/driver.topsilk.gbr)0
-rw-r--r--gerbonara/tests/resources/geda/driver.unplated-drill.cnc (renamed from gerbonara/gerber/tests/resources/geda/driver.unplated-drill.cnc)0
-rw-r--r--gerbonara/tests/resources/ipc-d-356.ipc (renamed from gerbonara/gerber/tests/resources/ipc-d-356.ipc)0
-rw-r--r--gerbonara/tests/resources/kicad-older/README (renamed from gerbonara/gerber/tests/resources/kicad-older/README)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-B.Cu.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Cu.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-B.Mask.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Mask.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-B.Paste.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Paste.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-B.SilkS.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.SilkS.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-Edge.Cuts.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-Edge.Cuts.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-F.Cu.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Cu.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-F.Mask.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Mask.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-F.Paste.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Paste.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024-F.SilkS.gbr (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.SilkS.gbr)0
-rw-r--r--gerbonara/tests/resources/kicad-older/chibi_2024.drl (renamed from gerbonara/gerber/tests/resources/kicad-older/chibi_2024.drl)0
-rw-r--r--gerbonara/tests/resources/multiline_read.ger (renamed from gerbonara/gerber/tests/resources/multiline_read.ger)0
-rw-r--r--gerbonara/tests/resources/ncdrill.DRD (renamed from gerbonara/gerber/tests/resources/ncdrill.DRD)0
-rw-r--r--gerbonara/tests/resources/open_outline_altium.gbr (renamed from gerbonara/gerber/tests/resources/open_outline_altium.gbr)0
-rw-r--r--gerbonara/tests/resources/pads/Bottom.pho (renamed from gerbonara/gerber/tests/resources/pads/Bottom.pho)0
-rw-r--r--gerbonara/tests/resources/pads/Drill.drl (renamed from gerbonara/gerber/tests/resources/pads/Drill.drl)0
-rw-r--r--gerbonara/tests/resources/pads/LICENSE (renamed from gerbonara/gerber/tests/resources/pads/LICENSE)0
-rw-r--r--gerbonara/tests/resources/pads/Layer2.pho (renamed from gerbonara/gerber/tests/resources/pads/Layer2.pho)0
-rw-r--r--gerbonara/tests/resources/pads/Layer3.pho (renamed from gerbonara/gerber/tests/resources/pads/Layer3.pho)0
-rw-r--r--gerbonara/tests/resources/pads/README (renamed from gerbonara/gerber/tests/resources/pads/README)0
-rw-r--r--gerbonara/tests/resources/pads/SMB.pho (renamed from gerbonara/gerber/tests/resources/pads/SMB.pho)0
-rw-r--r--gerbonara/tests/resources/pads/SMT.pho (renamed from gerbonara/gerber/tests/resources/pads/SMT.pho)0
-rw-r--r--gerbonara/tests/resources/pads/SSB.pho (renamed from gerbonara/gerber/tests/resources/pads/SSB.pho)0
-rw-r--r--gerbonara/tests/resources/pads/SST.pho (renamed from gerbonara/gerber/tests/resources/pads/SST.pho)0
-rw-r--r--gerbonara/tests/resources/pads/Top.pho (renamed from gerbonara/gerber/tests/resources/pads/Top.pho)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/LICENSE (renamed from gerbonara/gerber/tests/resources/pcb-rnd/LICENSE)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/README (renamed from gerbonara/gerber/tests/resources/pcb-rnd/README)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.asb (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.asb)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.ast (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.ast)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.fab (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.fab)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gbl (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbl)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gbo (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbo)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gbp (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbp)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gbs (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbs)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gko (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gko)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gtl (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gtl)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gto (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gto)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gtp (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gtp)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.gts (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.gts)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.lht (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.lht)0
-rw-r--r--gerbonara/tests/resources/pcb-rnd/power-art.xln (renamed from gerbonara/gerber/tests/resources/pcb-rnd/power-art.xln)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/BoardOutlline.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/BoardOutlline.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/DrillDrawingThrough.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/DrillDrawingThrough.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/EtchLayerBottom.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/EtchLayerBottom.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/EtchLayerTop.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/EtchLayerTop.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/GerberPlot.gpf (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/GerberPlot.gpf)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/PCB.dsn (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/PCB.dsn)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/SolderPasteBottom.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/SolderPasteBottom.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/SolderPasteTop.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/SolderPasteTop.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/SoldermaskBottom.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/SoldermaskBottom.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/Gerber/SoldermaskTop.gdo (renamed from gerbonara/gerber/tests/resources/siemens-2/Gerber/SoldermaskTop.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens-2/LICENSE (renamed from gerbonara/gerber/tests/resources/siemens-2/LICENSE)0
-rw-r--r--gerbonara/tests/resources/siemens-2/NCDrill/ContourPlated.ncd (renamed from gerbonara/gerber/tests/resources/siemens-2/NCDrill/ContourPlated.ncd)0
-rw-r--r--gerbonara/tests/resources/siemens-2/NCDrill/ThruHoleNonPlated.ncd (renamed from gerbonara/gerber/tests/resources/siemens-2/NCDrill/ThruHoleNonPlated.ncd)0
-rw-r--r--gerbonara/tests/resources/siemens-2/NCDrill/ThruHolePlated.ncd (renamed from gerbonara/gerber/tests/resources/siemens-2/NCDrill/ThruHolePlated.ncd)0
-rw-r--r--gerbonara/tests/resources/siemens-2/README (renamed from gerbonara/gerber/tests/resources/siemens-2/README)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_ContourPlated.ncd (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ContourPlated.ncd)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_DrillDrawingThrough.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_DrillDrawingThrough.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L01_Top.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L01_Top.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L02.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L02.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L03.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L03.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L04.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L04.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L05.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L05.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L06.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L06.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L07.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L07.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L08.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L08.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L09.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L09.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L10.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L10.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L11.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L11.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_L12_Bottom.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L12_Bottom.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_SilkscreenBottom.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SilkscreenBottom.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_SilkscreenTop.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SilkscreenTop.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_SolderPasteBottom.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SolderPasteBottom.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_SolderPasteTop.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SolderPasteTop.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_SoldermaskBottom.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SoldermaskBottom.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_SoldermaskTop.gdo (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SoldermaskTop.gdo)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_ThruHoleNonPlated.ncd (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ThruHoleNonPlated.ncd)0
-rw-r--r--gerbonara/tests/resources/siemens/80101_0125_F200_ThruHolePlated.ncd (renamed from gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ThruHolePlated.ncd)0
-rw-r--r--gerbonara/tests/resources/siemens/LICENSE (renamed from gerbonara/gerber/tests/resources/siemens/LICENSE)0
-rw-r--r--gerbonara/tests/resources/siemens/README (renamed from gerbonara/gerber/tests/resources/siemens/README)0
-rw-r--r--gerbonara/tests/resources/test_fine_lines_x.gbr (renamed from gerbonara/gerber/tests/resources/test_fine_lines_x.gbr)0
-rw-r--r--gerbonara/tests/resources/test_fine_lines_y.gbr (renamed from gerbonara/gerber/tests/resources/test_fine_lines_y.gbr)0
-rw-r--r--gerbonara/tests/resources/top_copper.GTL (renamed from gerbonara/gerber/tests/resources/top_copper.GTL)0
-rw-r--r--gerbonara/tests/resources/top_mask.GTS (renamed from gerbonara/gerber/tests/resources/top_mask.GTS)0
-rw-r--r--gerbonara/tests/resources/top_silk.GTO (renamed from gerbonara/gerber/tests/resources/top_silk.GTO)0
-rw-r--r--gerbonara/tests/resources/upverter/LICENSE (renamed from gerbonara/gerber/tests/resources/upverter/LICENSE)0
-rw-r--r--gerbonara/tests/resources/upverter/README (renamed from gerbonara/gerber/tests/resources/upverter/README)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.drl (renamed from gerbonara/gerber/tests/resources/upverter/design_export.drl)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gbl (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gbl)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gbo (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gbo)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gbp (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gbp)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gbs (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gbs)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gko (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gko)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gtl (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gtl)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gto (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gto)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gtp (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gtp)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.gts (renamed from gerbonara/gerber/tests/resources/upverter/design_export.gts)0
-rw-r--r--gerbonara/tests/resources/upverter/design_export.xln (renamed from gerbonara/gerber/tests/resources/upverter/design_export.xln)0
-rw-r--r--gerbonara/tests/resources/upverter/layers.cfg (renamed from gerbonara/gerber/tests/resources/upverter/layers.cfg)0
-rw-r--r--gerbonara/tests/test_excellon.py (renamed from gerbonara/gerber/tests/test_excellon.py)0
-rw-r--r--gerbonara/tests/test_ipc356.py (renamed from gerbonara/gerber/tests/test_ipc356.py)0
-rw-r--r--gerbonara/tests/test_layers.py (renamed from gerbonara/gerber/tests/test_layers.py)0
-rw-r--r--gerbonara/tests/test_rs274x.py (renamed from gerbonara/gerber/tests/test_rs274x.py)0
-rw-r--r--gerbonara/tests/test_utils.py (renamed from gerbonara/gerber/tests/test_utils.py)0
-rw-r--r--gerbonara/tests/utils.py (renamed from gerbonara/gerber/tests/utils.py)0
-rw-r--r--gerbonara/utils.py (renamed from gerbonara/gerber/utils.py)0
344 files changed, 29 insertions, 66 deletions
diff --git a/gerbonara/__init__.py b/gerbonara/__init__.py
index e4e49b3..4076cc9 100644
--- a/gerbonara/__init__.py
+++ b/gerbonara/__init__.py
@@ -1 +1,30 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+
+# Copyright 2013-2014 Paulo Henrique Silva <ph.silva@gmail.com>
+
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+
+# http://www.apache.org/licenses/LICENSE-2.0
+
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+"""
+Gerbonara
+=========
+
+gerbonara provides utilities for working with Gerber (RS-274X) and Excellon
+files in python.
+"""
+
+from .rs274x import GerberFile
+from .excellon import ExcellonFile
+from .ipc356 import Netlist
+from .layers import LayerStack
+
__version__ = '0.9.0'
diff --git a/gerbonara/gerber/__main__.py b/gerbonara/__main__.py
index 988adff..988adff 100644
--- a/gerbonara/gerber/__main__.py
+++ b/gerbonara/__main__.py
diff --git a/gerbonara/gerber/aperture_macros/expression.py b/gerbonara/aperture_macros/expression.py
index 0cf055a..0cf055a 100644
--- a/gerbonara/gerber/aperture_macros/expression.py
+++ b/gerbonara/aperture_macros/expression.py
diff --git a/gerbonara/gerber/aperture_macros/parse.py b/gerbonara/aperture_macros/parse.py
index 0fa936f..0fa936f 100644
--- a/gerbonara/gerber/aperture_macros/parse.py
+++ b/gerbonara/aperture_macros/parse.py
diff --git a/gerbonara/gerber/aperture_macros/primitive.py b/gerbonara/aperture_macros/primitive.py
index 8732520..8732520 100644
--- a/gerbonara/gerber/aperture_macros/primitive.py
+++ b/gerbonara/aperture_macros/primitive.py
diff --git a/gerbonara/gerber/apertures.py b/gerbonara/apertures.py
index ab62077..ab62077 100644
--- a/gerbonara/gerber/apertures.py
+++ b/gerbonara/apertures.py
diff --git a/gerbonara/gerber/cam.py b/gerbonara/cam.py
index ccf1d2a..ccf1d2a 100644
--- a/gerbonara/gerber/cam.py
+++ b/gerbonara/cam.py
diff --git a/gerbonara/cli.py b/gerbonara/cli.py
deleted file mode 100644
index 5d7ef65..0000000
--- a/gerbonara/cli.py
+++ /dev/null
@@ -1,39 +0,0 @@
-from os import path, listdir
-from glob import glob
-
-from . import __version__
-
-import click
-
-
-@click.group()
-@click.version_option(__version__)
-def cli():
- pass
-
-
-@click.command()
-@click.option('-o', '--outfile', type=click.File(mode='wb'), help='Output Filename (extension will be added automatically)')
-@click.option('-t', '--theme', default='default', type=click.Choice(['default', 'OSH Park', 'Blue', 'Transparent Copper', 'Transparent Multilayer'], case_sensitive=False), help='Select render theme')
-@click.option('-w', '--width', type=click.INT, help='Maximum width')
-@click.option('-h', '--height', type=click.INT, help='Maximum height')
-@click.option('-v', '--verbose', is_flag=True, help='Increase verbosity of the output')
-@click.argument('filenames', nargs=-1, type=click.Path(exists=True))
-def render(outfile, theme, width, height, verbose, filenames):
- """Render gerber files to image. If a directory is provided, it should be provided alone and should contain the gerber files for a single PCB."""
- if len(filenames) == 0:
- raise click.UsageError(message='No files or folders provided')
- if len(filenames) > 1:
- for f in filenames:
- if path.isdir(f):
- raise click.UsageError(message='If a directory is provided, it should be provided alone and should contain the gerber files for a single PCB')
-
- # list files if folder id given
- if len(filenames) == 1 and path.isdir(filenames[0]):
- filenames = listdir(filenames[0])
- #filenames = [f for f in glob(f'{filenames[0]}/*.txt')]
-
- click.echo(f'render {filenames} with theme {theme}')
-
-
-cli.add_command(render)
diff --git a/gerbonara/gerber/excellon.py b/gerbonara/excellon.py
index 3382ffe..3382ffe 100755
--- a/gerbonara/gerber/excellon.py
+++ b/gerbonara/excellon.py
diff --git a/gerbonara/gerber/excellon_settings.py b/gerbonara/excellon_settings.py
index 4dbe0ca..4dbe0ca 100644
--- a/gerbonara/gerber/excellon_settings.py
+++ b/gerbonara/excellon_settings.py
diff --git a/gerbonara/gerber/__init__.py b/gerbonara/gerber/__init__.py
deleted file mode 100644
index 0305e27..0000000
--- a/gerbonara/gerber/__init__.py
+++ /dev/null
@@ -1,27 +0,0 @@
-#! /usr/bin/env python
-# -*- coding: utf-8 -*-
-
-# Copyright 2013-2014 Paulo Henrique Silva <ph.silva@gmail.com>
-
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-
-# http://www.apache.org/licenses/LICENSE-2.0
-
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-"""
-Gerbonara
-=========
-
-gerbonara provides utilities for working with Gerber (RS-274X) and Excellon
-files in python.
-"""
-
-from .rs274x import GerberFile
-from .excellon import ExcellonFile
-from .layers import LayerStack
diff --git a/gerbonara/gerber/graphic_objects.py b/gerbonara/graphic_objects.py
index 1f475a6..1f475a6 100644
--- a/gerbonara/gerber/graphic_objects.py
+++ b/gerbonara/graphic_objects.py
diff --git a/gerbonara/gerber/graphic_primitives.py b/gerbonara/graphic_primitives.py
index 65aa28c..65aa28c 100644
--- a/gerbonara/gerber/graphic_primitives.py
+++ b/gerbonara/graphic_primitives.py
diff --git a/gerbonara/gerber/ipc356.py b/gerbonara/ipc356.py
index dc3773b..dc3773b 100644
--- a/gerbonara/gerber/ipc356.py
+++ b/gerbonara/ipc356.py
diff --git a/gerbonara/gerber/layer_rules.py b/gerbonara/layer_rules.py
index a042050..a042050 100644
--- a/gerbonara/gerber/layer_rules.py
+++ b/gerbonara/layer_rules.py
diff --git a/gerbonara/gerber/layers.py b/gerbonara/layers.py
index fcaf0fc..fcaf0fc 100644
--- a/gerbonara/gerber/layers.py
+++ b/gerbonara/layers.py
diff --git a/gerbonara/gerber/rs274x.py b/gerbonara/rs274x.py
index 8bd622b..8bd622b 100644
--- a/gerbonara/gerber/rs274x.py
+++ b/gerbonara/rs274x.py
diff --git a/gerbonara/gerber/tests/__init__.py b/gerbonara/tests/__init__.py
index e69de29..e69de29 100644
--- a/gerbonara/gerber/tests/__init__.py
+++ b/gerbonara/tests/__init__.py
diff --git a/gerbonara/gerber/tests/conftest.py b/gerbonara/tests/conftest.py
index 131ca28..131ca28 100644
--- a/gerbonara/gerber/tests/conftest.py
+++ b/gerbonara/tests/conftest.py
diff --git a/gerbonara/gerber/tests/golden/example_am_exposure_modifier.png b/gerbonara/tests/golden/example_am_exposure_modifier.png
index 5ba3d7b..5ba3d7b 100644
--- a/gerbonara/gerber/tests/golden/example_am_exposure_modifier.png
+++ b/gerbonara/tests/golden/example_am_exposure_modifier.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_coincident_hole.png b/gerbonara/tests/golden/example_coincident_hole.png
index 9855b11..9855b11 100644
--- a/gerbonara/gerber/tests/golden/example_coincident_hole.png
+++ b/gerbonara/tests/golden/example_coincident_hole.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_cutin.png b/gerbonara/tests/golden/example_cutin.png
index dfc996d..dfc996d 100644
--- a/gerbonara/gerber/tests/golden/example_cutin.png
+++ b/gerbonara/tests/golden/example_cutin.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_cutin_multiple.png b/gerbonara/tests/golden/example_cutin_multiple.png
index ebc1191..ebc1191 100644
--- a/gerbonara/gerber/tests/golden/example_cutin_multiple.png
+++ b/gerbonara/tests/golden/example_cutin_multiple.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_flash_circle.png b/gerbonara/tests/golden/example_flash_circle.png
index 0c407f6..0c407f6 100644
--- a/gerbonara/gerber/tests/golden/example_flash_circle.png
+++ b/gerbonara/tests/golden/example_flash_circle.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_flash_obround.png b/gerbonara/tests/golden/example_flash_obround.png
index 2fd4dc3..2fd4dc3 100644
--- a/gerbonara/gerber/tests/golden/example_flash_obround.png
+++ b/gerbonara/tests/golden/example_flash_obround.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_flash_polygon.png b/gerbonara/tests/golden/example_flash_polygon.png
index 89a964b..89a964b 100644
--- a/gerbonara/gerber/tests/golden/example_flash_polygon.png
+++ b/gerbonara/tests/golden/example_flash_polygon.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_flash_rectangle.png b/gerbonara/tests/golden/example_flash_rectangle.png
index 797e0c3..797e0c3 100644
--- a/gerbonara/gerber/tests/golden/example_flash_rectangle.png
+++ b/gerbonara/tests/golden/example_flash_rectangle.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_fully_coincident.png b/gerbonara/tests/golden/example_fully_coincident.png
index 4e522ff..4e522ff 100644
--- a/gerbonara/gerber/tests/golden/example_fully_coincident.png
+++ b/gerbonara/tests/golden/example_fully_coincident.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_holes_dont_clear.png b/gerbonara/tests/golden/example_holes_dont_clear.png
index 7efb67b..7efb67b 100644
--- a/gerbonara/gerber/tests/golden/example_holes_dont_clear.png
+++ b/gerbonara/tests/golden/example_holes_dont_clear.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_level_holes.png b/gerbonara/tests/golden/example_level_holes.png
index 79bc2df..79bc2df 100644
--- a/gerbonara/gerber/tests/golden/example_level_holes.png
+++ b/gerbonara/tests/golden/example_level_holes.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_not_overlapping_contour.png b/gerbonara/tests/golden/example_not_overlapping_contour.png
index 4e522ff..4e522ff 100644
--- a/gerbonara/gerber/tests/golden/example_not_overlapping_contour.png
+++ b/gerbonara/tests/golden/example_not_overlapping_contour.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_not_overlapping_touching.png b/gerbonara/tests/golden/example_not_overlapping_touching.png
index d485495..d485495 100644
--- a/gerbonara/gerber/tests/golden/example_not_overlapping_touching.png
+++ b/gerbonara/tests/golden/example_not_overlapping_touching.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_overlapping_contour.png b/gerbonara/tests/golden/example_overlapping_contour.png
index 7504311..7504311 100644
--- a/gerbonara/gerber/tests/golden/example_overlapping_contour.png
+++ b/gerbonara/tests/golden/example_overlapping_contour.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_overlapping_touching.png b/gerbonara/tests/golden/example_overlapping_touching.png
index 7504311..7504311 100644
--- a/gerbonara/gerber/tests/golden/example_overlapping_touching.png
+++ b/gerbonara/tests/golden/example_overlapping_touching.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_simple_contour.png b/gerbonara/tests/golden/example_simple_contour.png
index 564ae14..564ae14 100644
--- a/gerbonara/gerber/tests/golden/example_simple_contour.png
+++ b/gerbonara/tests/golden/example_simple_contour.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_single_contour.png b/gerbonara/tests/golden/example_single_contour.png
index 3341638..3341638 100644
--- a/gerbonara/gerber/tests/golden/example_single_contour.png
+++ b/gerbonara/tests/golden/example_single_contour.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_single_contour_3.png b/gerbonara/tests/golden/example_single_contour_3.png
index 1eecfee..1eecfee 100644
--- a/gerbonara/gerber/tests/golden/example_single_contour_3.png
+++ b/gerbonara/tests/golden/example_single_contour_3.png
Binary files differ
diff --git a/gerbonara/gerber/tests/golden/example_two_square_boxes.gbr b/gerbonara/tests/golden/example_two_square_boxes.gbr
index b5c60d1..b5c60d1 100644
--- a/gerbonara/gerber/tests/golden/example_two_square_boxes.gbr
+++ b/gerbonara/tests/golden/example_two_square_boxes.gbr
diff --git a/gerbonara/gerber/tests/golden/example_two_square_boxes.png b/gerbonara/tests/golden/example_two_square_boxes.png
index 98d0518..98d0518 100644
--- a/gerbonara/gerber/tests/golden/example_two_square_boxes.png
+++ b/gerbonara/tests/golden/example_two_square_boxes.png
Binary files differ
diff --git a/gerbonara/gerber/tests/image_support.py b/gerbonara/tests/image_support.py
index 926e91d..926e91d 100644
--- a/gerbonara/gerber/tests/image_support.py
+++ b/gerbonara/tests/image_support.py
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Apr b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Apr
index f3547a0..f3547a0 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Apr
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Apr
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Bot b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Bot
index bae7f2f..bae7f2f 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Bot
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Bot
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Drill b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Drill
index d82b494..d82b494 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Drill
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Drill
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Info b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Info
index e4a2453..e4a2453 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Info
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Info
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Outline b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Outline
index 7d21140..7d21140 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Outline
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Outline
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PasteBot b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PasteBot
index c1fb37a..c1fb37a 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PasteBot
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PasteBot
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PasteTop b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PasteTop
index 6dea0ac..6dea0ac 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PasteTop
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PasteTop
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PosiBot b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PosiBot
index b125f94..b125f94 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PosiBot
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PosiBot
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PosiTop b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PosiTop
index 08eea24..08eea24 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.PosiTop
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.PosiTop
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.StopBot b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.StopBot
index 432837f..432837f 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.StopBot
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.StopBot
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.StopTop b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.StopTop
index 6655325..6655325 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.StopTop
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.StopTop
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Tool b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Tool
index c2fe7ce..c2fe7ce 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Tool
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Tool
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Top b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Top
index 9f48155..9f48155 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Top
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Top
diff --git a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Whl b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Whl
index 8e6f1b0..8e6f1b0 100644
--- a/gerbonara/gerber/tests/resources/Target3001/IRNASIoTbank1.2.Whl
+++ b/gerbonara/tests/resources/Target3001/IRNASIoTbank1.2.Whl
diff --git a/gerbonara/gerber/tests/resources/Target3001/LICENSE b/gerbonara/tests/resources/Target3001/LICENSE
index a1ab654..a1ab654 100644
--- a/gerbonara/gerber/tests/resources/Target3001/LICENSE
+++ b/gerbonara/tests/resources/Target3001/LICENSE
diff --git a/gerbonara/gerber/tests/resources/Target3001/README b/gerbonara/tests/resources/Target3001/README
index edc59bb..edc59bb 100644
--- a/gerbonara/gerber/tests/resources/Target3001/README
+++ b/gerbonara/tests/resources/Target3001/README
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_BOTTOMSIDE.pdf b/gerbonara/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_BOTTOMSIDE.pdf
index 34540b5..34540b5 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_BOTTOMSIDE.pdf
+++ b/gerbonara/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_BOTTOMSIDE.pdf
Binary files differ
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_TOPSIDE.pdf b/gerbonara/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_TOPSIDE.pdf
index 782d78d..782d78d 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_TOPSIDE.pdf
+++ b/gerbonara/tests/resources/allegro-2/MINNOWMAX_REVA2_PUBLIC_TOPSIDE.pdf
Binary files differ
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCDRILL.drl b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCDRILL.drl
index c2bfe0d..c2bfe0d 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCDRILL.drl
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCDRILL.drl
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCROUTE.rou b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCROUTE.rou
index ebfb659..ebfb659 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCROUTE.rou
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/MinnowMax_RevA1_NCROUTE.rou
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/nc_param.txt b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/nc_param.txt
index f5c1771..f5c1771 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/nc_param.txt
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/nc_param.txt
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncdrill.log b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncdrill.log
index 3473f94..3473f94 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncdrill.log
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncdrill.log
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncroute.log b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncroute.log
index cb4e3e5..cb4e3e5 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncroute.log
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_DRILL/ncroute.log
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_assy.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_assy.art
index 07d6dca..07d6dca 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_assy.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_assy.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_bslk.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_bslk.art
index 3171409..3171409 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_bslk.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_bslk.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_fab.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_fab.art
index 8a1bab6..8a1bab6 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_fab.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_fab.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr10_GAF.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr10_GAF.art
index 52478f3..52478f3 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr10_GAF.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr10_GAF.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr1_GAF.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr1_GAF.art
index c207535..c207535 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr1_GAF.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr1_GAF.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr2.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr2.art
index fe14733..fe14733 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr2.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr2.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr3.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr3.art
index 08ab6e2..08ab6e2 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr3.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr3.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr4.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr4.art
index e1cc912..e1cc912 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr4.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr4.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr5.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr5.art
index 1c5f927..1c5f927 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr5.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr5.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr6.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr6.art
index 08dfb9b..08dfb9b 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr6.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr6.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr7.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr7.art
index 352890e..352890e 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr7.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr7.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr8.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr8.art
index 75920ea..75920ea 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr8.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr8.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr9.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr9.art
index 486b615..486b615 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr9.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_lyr9.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_smc_GAF.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_smc_GAF.art
index 9f2fd14..9f2fd14 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_smc_GAF.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_smc_GAF.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sms_GAF.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sms_GAF.art
index ce2b8f5..ce2b8f5 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sms_GAF.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sms_GAF.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_spc.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_spc.art
index 507596b..507596b 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_spc.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_spc.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sps.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sps.art
index f762f3b..f762f3b 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sps.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_sps.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_tslk_GAF.art b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_tslk_GAF.art
index 2133f93..2133f93 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_tslk_GAF.art
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_GAF_Gerber/MinnowMax_tslk_GAF.art
diff --git a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_IPC356A.ipc b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_IPC356A.ipc
index 768f66f..768f66f 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/MinnowMax_RevA1_IPC356A.ipc
+++ b/gerbonara/tests/resources/allegro-2/MinnowMax_RevA1_IPC356A.ipc
diff --git a/gerbonara/gerber/tests/resources/allegro-2/README b/gerbonara/tests/resources/allegro-2/README
index a1d427c..a1d427c 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/README
+++ b/gerbonara/tests/resources/allegro-2/README
diff --git a/gerbonara/gerber/tests/resources/allegro-2/license.md b/gerbonara/tests/resources/allegro-2/license.md
index 919ff17..919ff17 100644
--- a/gerbonara/gerber/tests/resources/allegro-2/license.md
+++ b/gerbonara/tests/resources/allegro-2/license.md
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2-macro.APR_LIB b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2-macro.APR_LIB
index 9bb4476..9bb4476 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2-macro.APR_LIB
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2-macro.APR_LIB
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.EXTREP b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.EXTREP
index 74261a9..74261a9 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.EXTREP
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.EXTREP
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G1 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G1
index a667511..a667511 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G1
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G1
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G10 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G10
index 801384b..801384b 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G10
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G10
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G11 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G11
index c457986..c457986 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G11
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G11
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G12 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G12
index b35d53b..b35d53b 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G12
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G12
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G2 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G2
index 049ddee..049ddee 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G2
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G2
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G3 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G3
index 4f8de14..4f8de14 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G3
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G3
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G4 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G4
index 73d0432..73d0432 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G4
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G4
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G5 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G5
index 7cf00bd..7cf00bd 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G5
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G5
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G6 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G6
index 2681ddc..2681ddc 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G6
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G6
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G7 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G7
index 3e79788..3e79788 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G7
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G7
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G8 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G8
index 010eb8a..010eb8a 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G8
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G8
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G9 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G9
index ed77bc5..ed77bc5 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G9
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.G9
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBL b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBL
index c29e69a..c29e69a 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBL
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBL
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBO b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBO
index 7cf772d..7cf772d 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBO
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBO
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBP b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBP
index c363426..c363426 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBP
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBP
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBS b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBS
index 1a6fb39..1a6fb39 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBS
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GBS
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM1 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM1
index 3991b85..3991b85 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM1
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM1
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM14 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM14
index 1bf81d2..1bf81d2 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM14
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM14
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM15 b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM15
index d9dd062..d9dd062 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM15
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GM15
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPB b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPB
index 1761c73..1761c73 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPB
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPB
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPT b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPT
index 8831522..8831522 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPT
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GPT
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTL b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTL
index 5939c98..5939c98 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTL
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTL
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTO b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTO
index 6b8ae5f..6b8ae5f 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTO
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTO
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTP b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTP
index 9b3ec0c..9b3ec0c 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTP
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTP
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTS b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTS
index 9c376c5..9c376c5 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTS
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.GTS
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.REP b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.REP
index 849f042..849f042 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.REP
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.REP
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.RUL b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.RUL
index d6f47f8..d6f47f8 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.RUL
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.RUL
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.apr b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.apr
index 0c063e8..0c063e8 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.apr
+++ b/gerbonara/tests/resources/altium-composite-drill/Gerber/LimeSDR-QPCIe_1v2.apr
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/LICENSE b/gerbonara/tests/resources/altium-composite-drill/LICENSE
index 4bceff7..4bceff7 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/LICENSE
+++ b/gerbonara/tests/resources/altium-composite-drill/LICENSE
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-RoundHoles.TXT b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-RoundHoles.TXT
index efd1326..efd1326 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-RoundHoles.TXT
+++ b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-RoundHoles.TXT
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-SlotHoles.TXT b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-SlotHoles.TXT
index 2936cbf..2936cbf 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-SlotHoles.TXT
+++ b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2-SlotHoles.TXT
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.DRR b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.DRR
index b2c46fa..b2c46fa 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.DRR
+++ b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.DRR
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.LDP b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.LDP
index eaa098a..eaa098a 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.LDP
+++ b/gerbonara/tests/resources/altium-composite-drill/NC Drill/LimeSDR-QPCIe_1v2.LDP
diff --git a/gerbonara/gerber/tests/resources/altium-composite-drill/README b/gerbonara/tests/resources/altium-composite-drill/README
index 2bfc348..2bfc348 100644
--- a/gerbonara/gerber/tests/resources/altium-composite-drill/README
+++ b/gerbonara/tests/resources/altium-composite-drill/README
diff --git a/gerbonara/gerber/tests/resources/altium-old-composite-drill.txt b/gerbonara/tests/resources/altium-old-composite-drill.txt
index ba5f7a6..ba5f7a6 100644
--- a/gerbonara/gerber/tests/resources/altium-old-composite-drill.txt
+++ b/gerbonara/tests/resources/altium-old-composite-drill.txt
diff --git a/gerbonara/gerber/tests/resources/board_outline.GKO b/gerbonara/tests/resources/board_outline.GKO
index 40b8c7d..40b8c7d 100644
--- a/gerbonara/gerber/tests/resources/board_outline.GKO
+++ b/gerbonara/tests/resources/board_outline.GKO
diff --git a/gerbonara/gerber/tests/resources/bottom_copper.GBL b/gerbonara/tests/resources/bottom_copper.GBL
index 0d98da3..0d98da3 100644
--- a/gerbonara/gerber/tests/resources/bottom_copper.GBL
+++ b/gerbonara/tests/resources/bottom_copper.GBL
diff --git a/gerbonara/gerber/tests/resources/bottom_mask.GBS b/gerbonara/tests/resources/bottom_mask.GBS
index b06654f..b06654f 100644
--- a/gerbonara/gerber/tests/resources/bottom_mask.GBS
+++ b/gerbonara/tests/resources/bottom_mask.GBS
diff --git a/gerbonara/gerber/tests/resources/bottom_silk.GBO b/gerbonara/tests/resources/bottom_silk.GBO
index 0e19197..0e19197 100644
--- a/gerbonara/gerber/tests/resources/bottom_silk.GBO
+++ b/gerbonara/tests/resources/bottom_silk.GBO
diff --git a/gerbonara/gerber/tests/resources/diptrace/LICENSE.txt b/gerbonara/tests/resources/diptrace/LICENSE.txt
index e80a57f..e80a57f 100644
--- a/gerbonara/gerber/tests/resources/diptrace/LICENSE.txt
+++ b/gerbonara/tests/resources/diptrace/LICENSE.txt
diff --git a/gerbonara/gerber/tests/resources/diptrace/README b/gerbonara/tests/resources/diptrace/README
index d2c21ac..d2c21ac 100644
--- a/gerbonara/gerber/tests/resources/diptrace/README
+++ b/gerbonara/tests/resources/diptrace/README
diff --git a/gerbonara/gerber/tests/resources/diptrace/keyboard.drl b/gerbonara/tests/resources/diptrace/keyboard.drl
index 7f31ec7..7f31ec7 100644
--- a/gerbonara/gerber/tests/resources/diptrace/keyboard.drl
+++ b/gerbonara/tests/resources/diptrace/keyboard.drl
diff --git a/gerbonara/gerber/tests/resources/diptrace/keyboard_BoardOutline.gbr b/gerbonara/tests/resources/diptrace/keyboard_BoardOutline.gbr
index 453662a..453662a 100644
--- a/gerbonara/gerber/tests/resources/diptrace/keyboard_BoardOutline.gbr
+++ b/gerbonara/tests/resources/diptrace/keyboard_BoardOutline.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/keyboard_Bottom.gbr b/gerbonara/tests/resources/diptrace/keyboard_Bottom.gbr
index 0d6f5f3..0d6f5f3 100644
--- a/gerbonara/gerber/tests/resources/diptrace/keyboard_Bottom.gbr
+++ b/gerbonara/tests/resources/diptrace/keyboard_Bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/keyboard_BottomMask.gbr b/gerbonara/tests/resources/diptrace/keyboard_BottomMask.gbr
index a2e49bf..a2e49bf 100644
--- a/gerbonara/gerber/tests/resources/diptrace/keyboard_BottomMask.gbr
+++ b/gerbonara/tests/resources/diptrace/keyboard_BottomMask.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/keyboard_BottomSilk.gbr b/gerbonara/tests/resources/diptrace/keyboard_BottomSilk.gbr
index e9d521c..e9d521c 100644
--- a/gerbonara/gerber/tests/resources/diptrace/keyboard_BottomSilk.gbr
+++ b/gerbonara/tests/resources/diptrace/keyboard_BottomSilk.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/mainboard.drl b/gerbonara/tests/resources/diptrace/mainboard.drl
index f01c868..f01c868 100644
--- a/gerbonara/gerber/tests/resources/diptrace/mainboard.drl
+++ b/gerbonara/tests/resources/diptrace/mainboard.drl
diff --git a/gerbonara/gerber/tests/resources/diptrace/mainboard_BoardOutline.gbr b/gerbonara/tests/resources/diptrace/mainboard_BoardOutline.gbr
index cfd7dff..cfd7dff 100644
--- a/gerbonara/gerber/tests/resources/diptrace/mainboard_BoardOutline.gbr
+++ b/gerbonara/tests/resources/diptrace/mainboard_BoardOutline.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/mainboard_Bottom.gbr b/gerbonara/tests/resources/diptrace/mainboard_Bottom.gbr
index 30c4566..30c4566 100644
--- a/gerbonara/gerber/tests/resources/diptrace/mainboard_Bottom.gbr
+++ b/gerbonara/tests/resources/diptrace/mainboard_Bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/mainboard_BottomMask.gbr b/gerbonara/tests/resources/diptrace/mainboard_BottomMask.gbr
index ffe9ba9..ffe9ba9 100644
--- a/gerbonara/gerber/tests/resources/diptrace/mainboard_BottomMask.gbr
+++ b/gerbonara/tests/resources/diptrace/mainboard_BottomMask.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/mainboard_Top.gbr b/gerbonara/tests/resources/diptrace/mainboard_Top.gbr
index d83b5b6..d83b5b6 100644
--- a/gerbonara/gerber/tests/resources/diptrace/mainboard_Top.gbr
+++ b/gerbonara/tests/resources/diptrace/mainboard_Top.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/mainboard_TopMask.gbr b/gerbonara/tests/resources/diptrace/mainboard_TopMask.gbr
index cd94887..cd94887 100644
--- a/gerbonara/gerber/tests/resources/diptrace/mainboard_TopMask.gbr
+++ b/gerbonara/tests/resources/diptrace/mainboard_TopMask.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/mainboard_TopSilk.gbr b/gerbonara/tests/resources/diptrace/mainboard_TopSilk.gbr
index 7086a8a..7086a8a 100644
--- a/gerbonara/gerber/tests/resources/diptrace/mainboard_TopSilk.gbr
+++ b/gerbonara/tests/resources/diptrace/mainboard_TopSilk.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/panel.drl b/gerbonara/tests/resources/diptrace/panel.drl
index 187e492..187e492 100644
--- a/gerbonara/gerber/tests/resources/diptrace/panel.drl
+++ b/gerbonara/tests/resources/diptrace/panel.drl
diff --git a/gerbonara/gerber/tests/resources/diptrace/panel_BoardOutline.gbr b/gerbonara/tests/resources/diptrace/panel_BoardOutline.gbr
index 514bce0..514bce0 100644
--- a/gerbonara/gerber/tests/resources/diptrace/panel_BoardOutline.gbr
+++ b/gerbonara/tests/resources/diptrace/panel_BoardOutline.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/panel_Bottom.gbr b/gerbonara/tests/resources/diptrace/panel_Bottom.gbr
index c9b2c37..c9b2c37 100644
--- a/gerbonara/gerber/tests/resources/diptrace/panel_Bottom.gbr
+++ b/gerbonara/tests/resources/diptrace/panel_Bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/panel_BottomMask.gbr b/gerbonara/tests/resources/diptrace/panel_BottomMask.gbr
index 9524ef6..9524ef6 100644
--- a/gerbonara/gerber/tests/resources/diptrace/panel_BottomMask.gbr
+++ b/gerbonara/tests/resources/diptrace/panel_BottomMask.gbr
diff --git a/gerbonara/gerber/tests/resources/diptrace/panel_BottomSilk.gbr b/gerbonara/tests/resources/diptrace/panel_BottomSilk.gbr
index fe45cfa..fe45cfa 100644
--- a/gerbonara/gerber/tests/resources/diptrace/panel_BottomSilk.gbr
+++ b/gerbonara/tests/resources/diptrace/panel_BottomSilk.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/LICENSE b/gerbonara/tests/resources/eagle-newer/LICENSE
index 42ac60a..42ac60a 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/LICENSE
+++ b/gerbonara/tests/resources/eagle-newer/LICENSE
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/README b/gerbonara/tests/resources/eagle-newer/README
index ba6f91e..ba6f91e 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/README
+++ b/gerbonara/tests/resources/eagle-newer/README
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/copper_bottom.gbr b/gerbonara/tests/resources/eagle-newer/copper_bottom.gbr
index f1675de..f1675de 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/copper_bottom.gbr
+++ b/gerbonara/tests/resources/eagle-newer/copper_bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/copper_top.gbr b/gerbonara/tests/resources/eagle-newer/copper_top.gbr
index fbbc160..fbbc160 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/copper_top.gbr
+++ b/gerbonara/tests/resources/eagle-newer/copper_top.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/drills.xln b/gerbonara/tests/resources/eagle-newer/drills.xln
index acd3daf..acd3daf 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/drills.xln
+++ b/gerbonara/tests/resources/eagle-newer/drills.xln
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/gerber_job.gbrjob b/gerbonara/tests/resources/eagle-newer/gerber_job.gbrjob
index 1e726d4..1e726d4 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/gerber_job.gbrjob
+++ b/gerbonara/tests/resources/eagle-newer/gerber_job.gbrjob
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/profile.gbr b/gerbonara/tests/resources/eagle-newer/profile.gbr
index bc00e0e..bc00e0e 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/profile.gbr
+++ b/gerbonara/tests/resources/eagle-newer/profile.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/silkscreen_bottom.gbr b/gerbonara/tests/resources/eagle-newer/silkscreen_bottom.gbr
index 8d9f2f8..8d9f2f8 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/silkscreen_bottom.gbr
+++ b/gerbonara/tests/resources/eagle-newer/silkscreen_bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/silkscreen_top.gbr b/gerbonara/tests/resources/eagle-newer/silkscreen_top.gbr
index fca8d20..fca8d20 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/silkscreen_top.gbr
+++ b/gerbonara/tests/resources/eagle-newer/silkscreen_top.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/soldermask_bottom.gbr b/gerbonara/tests/resources/eagle-newer/soldermask_bottom.gbr
index 9c2f67e..9c2f67e 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/soldermask_bottom.gbr
+++ b/gerbonara/tests/resources/eagle-newer/soldermask_bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/soldermask_top.gbr b/gerbonara/tests/resources/eagle-newer/soldermask_top.gbr
index 6450ac1..6450ac1 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/soldermask_top.gbr
+++ b/gerbonara/tests/resources/eagle-newer/soldermask_top.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/solderpaste_bottom.gbr b/gerbonara/tests/resources/eagle-newer/solderpaste_bottom.gbr
index 46b20c7..46b20c7 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/solderpaste_bottom.gbr
+++ b/gerbonara/tests/resources/eagle-newer/solderpaste_bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle-newer/solderpaste_top.gbr b/gerbonara/tests/resources/eagle-newer/solderpaste_top.gbr
index b273e7d..b273e7d 100644
--- a/gerbonara/gerber/tests/resources/eagle-newer/solderpaste_top.gbr
+++ b/gerbonara/tests/resources/eagle-newer/solderpaste_top.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/copper_bottom_l4.gbr b/gerbonara/tests/resources/eagle_files/copper_bottom_l4.gbr
index a3c1434..a3c1434 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/copper_bottom_l4.gbr
+++ b/gerbonara/tests/resources/eagle_files/copper_bottom_l4.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/copper_inner_l2.gbr b/gerbonara/tests/resources/eagle_files/copper_inner_l2.gbr
index ce267ce..ce267ce 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/copper_inner_l2.gbr
+++ b/gerbonara/tests/resources/eagle_files/copper_inner_l2.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/copper_inner_l3.gbr b/gerbonara/tests/resources/eagle_files/copper_inner_l3.gbr
index e674a8f..e674a8f 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/copper_inner_l3.gbr
+++ b/gerbonara/tests/resources/eagle_files/copper_inner_l3.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/copper_top_l1.gbr b/gerbonara/tests/resources/eagle_files/copper_top_l1.gbr
index 430b621..430b621 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/copper_top_l1.gbr
+++ b/gerbonara/tests/resources/eagle_files/copper_top_l1.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/profile.gbr b/gerbonara/tests/resources/eagle_files/profile.gbr
index 26b46c6..26b46c6 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/profile.gbr
+++ b/gerbonara/tests/resources/eagle_files/profile.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/silkscreen_bottom.gbr b/gerbonara/tests/resources/eagle_files/silkscreen_bottom.gbr
index 0b4ff05..0b4ff05 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/silkscreen_bottom.gbr
+++ b/gerbonara/tests/resources/eagle_files/silkscreen_bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/silkscreen_top.gbr b/gerbonara/tests/resources/eagle_files/silkscreen_top.gbr
index b7f2a1c..b7f2a1c 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/silkscreen_top.gbr
+++ b/gerbonara/tests/resources/eagle_files/silkscreen_top.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/soldermask_bottom.gbr b/gerbonara/tests/resources/eagle_files/soldermask_bottom.gbr
index ee8178b..ee8178b 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/soldermask_bottom.gbr
+++ b/gerbonara/tests/resources/eagle_files/soldermask_bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/soldermask_top.gbr b/gerbonara/tests/resources/eagle_files/soldermask_top.gbr
index d86c37f..d86c37f 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/soldermask_top.gbr
+++ b/gerbonara/tests/resources/eagle_files/soldermask_top.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/solderpaste_bottom.gbr b/gerbonara/tests/resources/eagle_files/solderpaste_bottom.gbr
index 0eed1eb..0eed1eb 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/solderpaste_bottom.gbr
+++ b/gerbonara/tests/resources/eagle_files/solderpaste_bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/eagle_files/solderpaste_top.gbr b/gerbonara/tests/resources/eagle_files/solderpaste_top.gbr
index b35400e..b35400e 100644
--- a/gerbonara/gerber/tests/resources/eagle_files/solderpaste_top.gbr
+++ b/gerbonara/tests/resources/eagle_files/solderpaste_top.gbr
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_BoardOutline.GKO b/gerbonara/tests/resources/easyeda/Gerber_BoardOutline.GKO
index 83c9dad..83c9dad 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_BoardOutline.GKO
+++ b/gerbonara/tests/resources/easyeda/Gerber_BoardOutline.GKO
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_BottomLayer.GBL b/gerbonara/tests/resources/easyeda/Gerber_BottomLayer.GBL
index 9761c52..9761c52 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_BottomLayer.GBL
+++ b/gerbonara/tests/resources/easyeda/Gerber_BottomLayer.GBL
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_BottomSolderMaskLayer.GBS b/gerbonara/tests/resources/easyeda/Gerber_BottomSolderMaskLayer.GBS
index 4546261..4546261 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_BottomSolderMaskLayer.GBS
+++ b/gerbonara/tests/resources/easyeda/Gerber_BottomSolderMaskLayer.GBS
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_Drill_NPTH.DRL b/gerbonara/tests/resources/easyeda/Gerber_Drill_NPTH.DRL
index 594abd5..594abd5 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_Drill_NPTH.DRL
+++ b/gerbonara/tests/resources/easyeda/Gerber_Drill_NPTH.DRL
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_Drill_PTH.DRL b/gerbonara/tests/resources/easyeda/Gerber_Drill_PTH.DRL
index d87bb76..d87bb76 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_Drill_PTH.DRL
+++ b/gerbonara/tests/resources/easyeda/Gerber_Drill_PTH.DRL
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopLayer.GTL b/gerbonara/tests/resources/easyeda/Gerber_TopLayer.GTL
index dd7c3d6..dd7c3d6 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopLayer.GTL
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopLayer.GTL
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.GTP b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.GTP
index 98dbdb6..98dbdb6 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.GTP
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.GTP
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.bottom.svg b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.bottom.svg
index e157688..e157688 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.bottom.svg
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.bottom.svg
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste.svg b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste.svg
index 2b59990..2b59990 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste.svg
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste.svg
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste_2.svg b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste_2.svg
index 1b41928..1b41928 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste_2.svg
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.gtp.top.solderpaste_2.svg
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.top.svg b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.top.svg
index 5a8ebf0..5a8ebf0 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopPasteMaskLayer.top.svg
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopPasteMaskLayer.top.svg
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopSilkLayer.GTO b/gerbonara/tests/resources/easyeda/Gerber_TopSilkLayer.GTO
index f1e432b..f1e432b 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopSilkLayer.GTO
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopSilkLayer.GTO
diff --git a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopSolderMaskLayer.GTS b/gerbonara/tests/resources/easyeda/Gerber_TopSolderMaskLayer.GTS
index dc84c2f..dc84c2f 100644
--- a/gerbonara/gerber/tests/resources/easyeda/Gerber_TopSolderMaskLayer.GTS
+++ b/gerbonara/tests/resources/easyeda/Gerber_TopSolderMaskLayer.GTS
diff --git a/gerbonara/gerber/tests/resources/easyeda/How-to-order-PCB.txt b/gerbonara/tests/resources/easyeda/How-to-order-PCB.txt
index 439b186..439b186 100644
--- a/gerbonara/gerber/tests/resources/easyeda/How-to-order-PCB.txt
+++ b/gerbonara/tests/resources/easyeda/How-to-order-PCB.txt
diff --git a/gerbonara/gerber/tests/resources/easyeda/README b/gerbonara/tests/resources/easyeda/README
index 8b8c0b2..8b8c0b2 100644
--- a/gerbonara/gerber/tests/resources/easyeda/README
+++ b/gerbonara/tests/resources/easyeda/README
diff --git a/gerbonara/gerber/tests/resources/example_am_exposure_modifier.gbr b/gerbonara/tests/resources/example_am_exposure_modifier.gbr
index 3f0b46f..3f0b46f 100644
--- a/gerbonara/gerber/tests/resources/example_am_exposure_modifier.gbr
+++ b/gerbonara/tests/resources/example_am_exposure_modifier.gbr
diff --git a/gerbonara/gerber/tests/resources/example_coincident_hole.gbr b/gerbonara/tests/resources/example_coincident_hole.gbr
index 4f896ea..4f896ea 100644
--- a/gerbonara/gerber/tests/resources/example_coincident_hole.gbr
+++ b/gerbonara/tests/resources/example_coincident_hole.gbr
diff --git a/gerbonara/gerber/tests/resources/example_cutin.gbr b/gerbonara/tests/resources/example_cutin.gbr
index 52a3279..52a3279 100644
--- a/gerbonara/gerber/tests/resources/example_cutin.gbr
+++ b/gerbonara/tests/resources/example_cutin.gbr
diff --git a/gerbonara/gerber/tests/resources/example_cutin_multiple.gbr b/gerbonara/tests/resources/example_cutin_multiple.gbr
index 8e19429..8e19429 100644
--- a/gerbonara/gerber/tests/resources/example_cutin_multiple.gbr
+++ b/gerbonara/tests/resources/example_cutin_multiple.gbr
diff --git a/gerbonara/gerber/tests/resources/example_flash_circle.gbr b/gerbonara/tests/resources/example_flash_circle.gbr
index 20b2566..20b2566 100644
--- a/gerbonara/gerber/tests/resources/example_flash_circle.gbr
+++ b/gerbonara/tests/resources/example_flash_circle.gbr
diff --git a/gerbonara/gerber/tests/resources/example_flash_obround.gbr b/gerbonara/tests/resources/example_flash_obround.gbr
index 5313f82..5313f82 100644
--- a/gerbonara/gerber/tests/resources/example_flash_obround.gbr
+++ b/gerbonara/tests/resources/example_flash_obround.gbr
diff --git a/gerbonara/gerber/tests/resources/example_flash_polygon.gbr b/gerbonara/tests/resources/example_flash_polygon.gbr
index 177cf9b..177cf9b 100644
--- a/gerbonara/gerber/tests/resources/example_flash_polygon.gbr
+++ b/gerbonara/tests/resources/example_flash_polygon.gbr
diff --git a/gerbonara/gerber/tests/resources/example_flash_rectangle.gbr b/gerbonara/tests/resources/example_flash_rectangle.gbr
index 8fde812..8fde812 100644
--- a/gerbonara/gerber/tests/resources/example_flash_rectangle.gbr
+++ b/gerbonara/tests/resources/example_flash_rectangle.gbr
diff --git a/gerbonara/gerber/tests/resources/example_fully_coincident.gbr b/gerbonara/tests/resources/example_fully_coincident.gbr
index 3764128..3764128 100644
--- a/gerbonara/gerber/tests/resources/example_fully_coincident.gbr
+++ b/gerbonara/tests/resources/example_fully_coincident.gbr
diff --git a/gerbonara/gerber/tests/resources/example_guess_by_content.g0 b/gerbonara/tests/resources/example_guess_by_content.g0
index 5b26afe..5b26afe 100644
--- a/gerbonara/gerber/tests/resources/example_guess_by_content.g0
+++ b/gerbonara/tests/resources/example_guess_by_content.g0
diff --git a/gerbonara/gerber/tests/resources/example_holes_dont_clear.gbr b/gerbonara/tests/resources/example_holes_dont_clear.gbr
index deeebd0..deeebd0 100644
--- a/gerbonara/gerber/tests/resources/example_holes_dont_clear.gbr
+++ b/gerbonara/tests/resources/example_holes_dont_clear.gbr
diff --git a/gerbonara/gerber/tests/resources/example_level_holes.gbr b/gerbonara/tests/resources/example_level_holes.gbr
index 1b4e189..1b4e189 100644
--- a/gerbonara/gerber/tests/resources/example_level_holes.gbr
+++ b/gerbonara/tests/resources/example_level_holes.gbr
diff --git a/gerbonara/gerber/tests/resources/example_not_overlapping_contour.gbr b/gerbonara/tests/resources/example_not_overlapping_contour.gbr
index e3ea631..e3ea631 100644
--- a/gerbonara/gerber/tests/resources/example_not_overlapping_contour.gbr
+++ b/gerbonara/tests/resources/example_not_overlapping_contour.gbr
diff --git a/gerbonara/gerber/tests/resources/example_not_overlapping_touching.gbr b/gerbonara/tests/resources/example_not_overlapping_touching.gbr
index 3b9b955..3b9b955 100644
--- a/gerbonara/gerber/tests/resources/example_not_overlapping_touching.gbr
+++ b/gerbonara/tests/resources/example_not_overlapping_touching.gbr
diff --git a/gerbonara/gerber/tests/resources/example_outline_with_arcs.gbr b/gerbonara/tests/resources/example_outline_with_arcs.gbr
index 62c5693..62c5693 100644
--- a/gerbonara/gerber/tests/resources/example_outline_with_arcs.gbr
+++ b/gerbonara/tests/resources/example_outline_with_arcs.gbr
diff --git a/gerbonara/gerber/tests/resources/example_overlapping_contour.gbr b/gerbonara/tests/resources/example_overlapping_contour.gbr
index 74886a2..74886a2 100644
--- a/gerbonara/gerber/tests/resources/example_overlapping_contour.gbr
+++ b/gerbonara/tests/resources/example_overlapping_contour.gbr
diff --git a/gerbonara/gerber/tests/resources/example_overlapping_touching.gbr b/gerbonara/tests/resources/example_overlapping_touching.gbr
index 27fce15..27fce15 100644
--- a/gerbonara/gerber/tests/resources/example_overlapping_touching.gbr
+++ b/gerbonara/tests/resources/example_overlapping_touching.gbr
diff --git a/gerbonara/gerber/tests/resources/example_simple_contour.gbr b/gerbonara/tests/resources/example_simple_contour.gbr
index d851760..d851760 100644
--- a/gerbonara/gerber/tests/resources/example_simple_contour.gbr
+++ b/gerbonara/tests/resources/example_simple_contour.gbr
diff --git a/gerbonara/gerber/tests/resources/example_single_contour_1.gbr b/gerbonara/tests/resources/example_single_contour_1.gbr
index 545f757..545f757 100644
--- a/gerbonara/gerber/tests/resources/example_single_contour_1.gbr
+++ b/gerbonara/tests/resources/example_single_contour_1.gbr
diff --git a/gerbonara/gerber/tests/resources/example_single_contour_2.gbr b/gerbonara/tests/resources/example_single_contour_2.gbr
index 085c72c..085c72c 100644
--- a/gerbonara/gerber/tests/resources/example_single_contour_2.gbr
+++ b/gerbonara/tests/resources/example_single_contour_2.gbr
diff --git a/gerbonara/gerber/tests/resources/example_single_contour_3.gbr b/gerbonara/tests/resources/example_single_contour_3.gbr
index 40de149..40de149 100644
--- a/gerbonara/gerber/tests/resources/example_single_contour_3.gbr
+++ b/gerbonara/tests/resources/example_single_contour_3.gbr
diff --git a/gerbonara/gerber/tests/resources/example_two_square_boxes.gbr b/gerbonara/tests/resources/example_two_square_boxes.gbr
index 503154f..503154f 100644
--- a/gerbonara/gerber/tests/resources/example_two_square_boxes.gbr
+++ b/gerbonara/tests/resources/example_two_square_boxes.gbr
diff --git a/gerbonara/gerber/tests/resources/fritzing/LICENSE b/gerbonara/tests/resources/fritzing/LICENSE
index ce0dcef..ce0dcef 100644
--- a/gerbonara/gerber/tests/resources/fritzing/LICENSE
+++ b/gerbonara/tests/resources/fritzing/LICENSE
diff --git a/gerbonara/gerber/tests/resources/fritzing/README b/gerbonara/tests/resources/fritzing/README
index 4da16c1..4da16c1 100644
--- a/gerbonara/gerber/tests/resources/fritzing/README
+++ b/gerbonara/tests/resources/fritzing/README
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.GKO b/gerbonara/tests/resources/fritzing/combined.GKO
index 81ce8ff..81ce8ff 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.GKO
+++ b/gerbonara/tests/resources/fritzing/combined.GKO
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.gbl b/gerbonara/tests/resources/fritzing/combined.gbl
index 13b6118..13b6118 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.gbl
+++ b/gerbonara/tests/resources/fritzing/combined.gbl
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.gbo b/gerbonara/tests/resources/fritzing/combined.gbo
index fbb0103..fbb0103 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.gbo
+++ b/gerbonara/tests/resources/fritzing/combined.gbo
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.gbs b/gerbonara/tests/resources/fritzing/combined.gbs
index 72ac193..72ac193 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.gbs
+++ b/gerbonara/tests/resources/fritzing/combined.gbs
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.gm1 b/gerbonara/tests/resources/fritzing/combined.gm1
index 71a8a95..71a8a95 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.gm1
+++ b/gerbonara/tests/resources/fritzing/combined.gm1
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.gtl b/gerbonara/tests/resources/fritzing/combined.gtl
index ac17106..ac17106 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.gtl
+++ b/gerbonara/tests/resources/fritzing/combined.gtl
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.gto b/gerbonara/tests/resources/fritzing/combined.gto
index a059149..a059149 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.gto
+++ b/gerbonara/tests/resources/fritzing/combined.gto
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.gts b/gerbonara/tests/resources/fritzing/combined.gts
index ab186a8..ab186a8 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.gts
+++ b/gerbonara/tests/resources/fritzing/combined.gts
diff --git a/gerbonara/gerber/tests/resources/fritzing/combined.txt b/gerbonara/tests/resources/fritzing/combined.txt
index 0224203..0224203 100644
--- a/gerbonara/gerber/tests/resources/fritzing/combined.txt
+++ b/gerbonara/tests/resources/fritzing/combined.txt
diff --git a/gerbonara/gerber/tests/resources/fritzing/gyro_328p_6050_2021_panelize.gerberset b/gerbonara/tests/resources/fritzing/gyro_328p_6050_2021_panelize.gerberset
index 5980a76..5980a76 100644
--- a/gerbonara/gerber/tests/resources/fritzing/gyro_328p_6050_2021_panelize.gerberset
+++ b/gerbonara/tests/resources/fritzing/gyro_328p_6050_2021_panelize.gerberset
diff --git a/gerbonara/gerber/tests/resources/geda/LICENSE b/gerbonara/tests/resources/geda/LICENSE
index 6e2467a..6e2467a 100644
--- a/gerbonara/gerber/tests/resources/geda/LICENSE
+++ b/gerbonara/tests/resources/geda/LICENSE
diff --git a/gerbonara/gerber/tests/resources/geda/README b/gerbonara/tests/resources/geda/README
index 064fc1d..064fc1d 100644
--- a/gerbonara/gerber/tests/resources/geda/README
+++ b/gerbonara/tests/resources/geda/README
diff --git a/gerbonara/gerber/tests/resources/geda/controller.bottom.gbr b/gerbonara/tests/resources/geda/controller.bottom.gbr
index c672709..c672709 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.bottom.gbr
+++ b/gerbonara/tests/resources/geda/controller.bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/controller.bottommask.gbr b/gerbonara/tests/resources/geda/controller.bottommask.gbr
index bb2f906..bb2f906 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.bottommask.gbr
+++ b/gerbonara/tests/resources/geda/controller.bottommask.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/controller.fab.gbr b/gerbonara/tests/resources/geda/controller.fab.gbr
index 7d6e76e..7d6e76e 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.fab.gbr
+++ b/gerbonara/tests/resources/geda/controller.fab.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/controller.group3.gbr b/gerbonara/tests/resources/geda/controller.group3.gbr
index ef3f52e..ef3f52e 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.group3.gbr
+++ b/gerbonara/tests/resources/geda/controller.group3.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/controller.plated-drill.cnc b/gerbonara/tests/resources/geda/controller.plated-drill.cnc
index 5ce1545..5ce1545 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.plated-drill.cnc
+++ b/gerbonara/tests/resources/geda/controller.plated-drill.cnc
diff --git a/gerbonara/gerber/tests/resources/geda/controller.top.gbr b/gerbonara/tests/resources/geda/controller.top.gbr
index ea041f0..ea041f0 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.top.gbr
+++ b/gerbonara/tests/resources/geda/controller.top.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/controller.topmask.gbr b/gerbonara/tests/resources/geda/controller.topmask.gbr
index 6d784b0..6d784b0 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.topmask.gbr
+++ b/gerbonara/tests/resources/geda/controller.topmask.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/controller.topsilk.gbr b/gerbonara/tests/resources/geda/controller.topsilk.gbr
index 0dcb566..0dcb566 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.topsilk.gbr
+++ b/gerbonara/tests/resources/geda/controller.topsilk.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/controller.unplated-drill.cnc b/gerbonara/tests/resources/geda/controller.unplated-drill.cnc
index dded4dd..dded4dd 100644
--- a/gerbonara/gerber/tests/resources/geda/controller.unplated-drill.cnc
+++ b/gerbonara/tests/resources/geda/controller.unplated-drill.cnc
diff --git a/gerbonara/gerber/tests/resources/geda/driver.bottom.gbr b/gerbonara/tests/resources/geda/driver.bottom.gbr
index ec5c358..ec5c358 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.bottom.gbr
+++ b/gerbonara/tests/resources/geda/driver.bottom.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/driver.bottommask.gbr b/gerbonara/tests/resources/geda/driver.bottommask.gbr
index 0fbf5c4..0fbf5c4 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.bottommask.gbr
+++ b/gerbonara/tests/resources/geda/driver.bottommask.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/driver.fab.gbr b/gerbonara/tests/resources/geda/driver.fab.gbr
index 6513de1..6513de1 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.fab.gbr
+++ b/gerbonara/tests/resources/geda/driver.fab.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/driver.group5.gbr b/gerbonara/tests/resources/geda/driver.group5.gbr
index db93355..db93355 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.group5.gbr
+++ b/gerbonara/tests/resources/geda/driver.group5.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/driver.plated-drill.cnc b/gerbonara/tests/resources/geda/driver.plated-drill.cnc
index 8b9ec4a..8b9ec4a 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.plated-drill.cnc
+++ b/gerbonara/tests/resources/geda/driver.plated-drill.cnc
diff --git a/gerbonara/gerber/tests/resources/geda/driver.top.gbr b/gerbonara/tests/resources/geda/driver.top.gbr
index e008867..e008867 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.top.gbr
+++ b/gerbonara/tests/resources/geda/driver.top.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/driver.topmask.gbr b/gerbonara/tests/resources/geda/driver.topmask.gbr
index ff2deae..ff2deae 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.topmask.gbr
+++ b/gerbonara/tests/resources/geda/driver.topmask.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/driver.topsilk.gbr b/gerbonara/tests/resources/geda/driver.topsilk.gbr
index 8390634..8390634 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.topsilk.gbr
+++ b/gerbonara/tests/resources/geda/driver.topsilk.gbr
diff --git a/gerbonara/gerber/tests/resources/geda/driver.unplated-drill.cnc b/gerbonara/tests/resources/geda/driver.unplated-drill.cnc
index 7c35426..7c35426 100644
--- a/gerbonara/gerber/tests/resources/geda/driver.unplated-drill.cnc
+++ b/gerbonara/tests/resources/geda/driver.unplated-drill.cnc
diff --git a/gerbonara/gerber/tests/resources/ipc-d-356.ipc b/gerbonara/tests/resources/ipc-d-356.ipc
index 2ed3f49..2ed3f49 100644
--- a/gerbonara/gerber/tests/resources/ipc-d-356.ipc
+++ b/gerbonara/tests/resources/ipc-d-356.ipc
diff --git a/gerbonara/gerber/tests/resources/kicad-older/README b/gerbonara/tests/resources/kicad-older/README
index b4463fd..b4463fd 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/README
+++ b/gerbonara/tests/resources/kicad-older/README
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Cu.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-B.Cu.gbr
index 71386c8..71386c8 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Cu.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-B.Cu.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Mask.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-B.Mask.gbr
index 6f42e37..6f42e37 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Mask.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-B.Mask.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Paste.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-B.Paste.gbr
index 301f0b0..301f0b0 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.Paste.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-B.Paste.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.SilkS.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-B.SilkS.gbr
index 06acef7..06acef7 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-B.SilkS.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-B.SilkS.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-Edge.Cuts.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-Edge.Cuts.gbr
index 9ab2cc9..9ab2cc9 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-Edge.Cuts.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-Edge.Cuts.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Cu.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-F.Cu.gbr
index 33791b6..33791b6 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Cu.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-F.Cu.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Mask.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-F.Mask.gbr
index 0fdb280..0fdb280 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Mask.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-F.Mask.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Paste.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-F.Paste.gbr
index 740a6cc..740a6cc 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.Paste.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-F.Paste.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.SilkS.gbr b/gerbonara/tests/resources/kicad-older/chibi_2024-F.SilkS.gbr
index c6f58a6..c6f58a6 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024-F.SilkS.gbr
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024-F.SilkS.gbr
diff --git a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024.drl b/gerbonara/tests/resources/kicad-older/chibi_2024.drl
index ce89e48..ce89e48 100644
--- a/gerbonara/gerber/tests/resources/kicad-older/chibi_2024.drl
+++ b/gerbonara/tests/resources/kicad-older/chibi_2024.drl
diff --git a/gerbonara/gerber/tests/resources/multiline_read.ger b/gerbonara/tests/resources/multiline_read.ger
index 02242e4..02242e4 100644
--- a/gerbonara/gerber/tests/resources/multiline_read.ger
+++ b/gerbonara/tests/resources/multiline_read.ger
diff --git a/gerbonara/gerber/tests/resources/ncdrill.DRD b/gerbonara/tests/resources/ncdrill.DRD
index ced00ca..ced00ca 100644
--- a/gerbonara/gerber/tests/resources/ncdrill.DRD
+++ b/gerbonara/tests/resources/ncdrill.DRD
diff --git a/gerbonara/gerber/tests/resources/open_outline_altium.gbr b/gerbonara/tests/resources/open_outline_altium.gbr
index dc5a1d6..dc5a1d6 100644
--- a/gerbonara/gerber/tests/resources/open_outline_altium.gbr
+++ b/gerbonara/tests/resources/open_outline_altium.gbr
diff --git a/gerbonara/gerber/tests/resources/pads/Bottom.pho b/gerbonara/tests/resources/pads/Bottom.pho
index a2e120d..a2e120d 100644
--- a/gerbonara/gerber/tests/resources/pads/Bottom.pho
+++ b/gerbonara/tests/resources/pads/Bottom.pho
diff --git a/gerbonara/gerber/tests/resources/pads/Drill.drl b/gerbonara/tests/resources/pads/Drill.drl
index f13eb6f..f13eb6f 100644
--- a/gerbonara/gerber/tests/resources/pads/Drill.drl
+++ b/gerbonara/tests/resources/pads/Drill.drl
diff --git a/gerbonara/gerber/tests/resources/pads/LICENSE b/gerbonara/tests/resources/pads/LICENSE
index bc9a146..bc9a146 100644
--- a/gerbonara/gerber/tests/resources/pads/LICENSE
+++ b/gerbonara/tests/resources/pads/LICENSE
diff --git a/gerbonara/gerber/tests/resources/pads/Layer2.pho b/gerbonara/tests/resources/pads/Layer2.pho
index 8b0e22a..8b0e22a 100644
--- a/gerbonara/gerber/tests/resources/pads/Layer2.pho
+++ b/gerbonara/tests/resources/pads/Layer2.pho
diff --git a/gerbonara/gerber/tests/resources/pads/Layer3.pho b/gerbonara/tests/resources/pads/Layer3.pho
index d660304..d660304 100644
--- a/gerbonara/gerber/tests/resources/pads/Layer3.pho
+++ b/gerbonara/tests/resources/pads/Layer3.pho
diff --git a/gerbonara/gerber/tests/resources/pads/README b/gerbonara/tests/resources/pads/README
index d2f706c..d2f706c 100644
--- a/gerbonara/gerber/tests/resources/pads/README
+++ b/gerbonara/tests/resources/pads/README
diff --git a/gerbonara/gerber/tests/resources/pads/SMB.pho b/gerbonara/tests/resources/pads/SMB.pho
index d2e35a0..d2e35a0 100644
--- a/gerbonara/gerber/tests/resources/pads/SMB.pho
+++ b/gerbonara/tests/resources/pads/SMB.pho
diff --git a/gerbonara/gerber/tests/resources/pads/SMT.pho b/gerbonara/tests/resources/pads/SMT.pho
index 5f19ee5..5f19ee5 100644
--- a/gerbonara/gerber/tests/resources/pads/SMT.pho
+++ b/gerbonara/tests/resources/pads/SMT.pho
diff --git a/gerbonara/gerber/tests/resources/pads/SSB.pho b/gerbonara/tests/resources/pads/SSB.pho
index 4af4f76..4af4f76 100644
--- a/gerbonara/gerber/tests/resources/pads/SSB.pho
+++ b/gerbonara/tests/resources/pads/SSB.pho
diff --git a/gerbonara/gerber/tests/resources/pads/SST.pho b/gerbonara/tests/resources/pads/SST.pho
index 77e942f..77e942f 100644
--- a/gerbonara/gerber/tests/resources/pads/SST.pho
+++ b/gerbonara/tests/resources/pads/SST.pho
diff --git a/gerbonara/gerber/tests/resources/pads/Top.pho b/gerbonara/tests/resources/pads/Top.pho
index cbbdc5d..cbbdc5d 100644
--- a/gerbonara/gerber/tests/resources/pads/Top.pho
+++ b/gerbonara/tests/resources/pads/Top.pho
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/LICENSE b/gerbonara/tests/resources/pcb-rnd/LICENSE
index d159169..d159169 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/LICENSE
+++ b/gerbonara/tests/resources/pcb-rnd/LICENSE
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/README b/gerbonara/tests/resources/pcb-rnd/README
index 16e28f0..16e28f0 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/README
+++ b/gerbonara/tests/resources/pcb-rnd/README
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.asb b/gerbonara/tests/resources/pcb-rnd/power-art.asb
index f0df936..f0df936 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.asb
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.asb
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.ast b/gerbonara/tests/resources/pcb-rnd/power-art.ast
index 37f1635..37f1635 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.ast
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.ast
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.fab b/gerbonara/tests/resources/pcb-rnd/power-art.fab
index 8deaf16..8deaf16 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.fab
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.fab
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbl b/gerbonara/tests/resources/pcb-rnd/power-art.gbl
index 0ba7a37..0ba7a37 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbl
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gbl
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbo b/gerbonara/tests/resources/pcb-rnd/power-art.gbo
index 0aa8280..0aa8280 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbo
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gbo
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbp b/gerbonara/tests/resources/pcb-rnd/power-art.gbp
index 37bb2b2..37bb2b2 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbp
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gbp
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbs b/gerbonara/tests/resources/pcb-rnd/power-art.gbs
index cc8f9ea..cc8f9ea 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gbs
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gbs
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gko b/gerbonara/tests/resources/pcb-rnd/power-art.gko
index 98829b9..98829b9 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gko
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gko
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gtl b/gerbonara/tests/resources/pcb-rnd/power-art.gtl
index f32d3b3..f32d3b3 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gtl
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gtl
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gto b/gerbonara/tests/resources/pcb-rnd/power-art.gto
index 3bfd7ce..3bfd7ce 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gto
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gto
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gtp b/gerbonara/tests/resources/pcb-rnd/power-art.gtp
index 23d7e64..23d7e64 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gtp
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gtp
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gts b/gerbonara/tests/resources/pcb-rnd/power-art.gts
index 8c95eef..8c95eef 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.gts
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.gts
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.lht b/gerbonara/tests/resources/pcb-rnd/power-art.lht
index 6390185..6390185 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.lht
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.lht
diff --git a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.xln b/gerbonara/tests/resources/pcb-rnd/power-art.xln
index b5dd72a..b5dd72a 100644
--- a/gerbonara/gerber/tests/resources/pcb-rnd/power-art.xln
+++ b/gerbonara/tests/resources/pcb-rnd/power-art.xln
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/BoardOutlline.gdo b/gerbonara/tests/resources/siemens-2/Gerber/BoardOutlline.gdo
index ba9b725..ba9b725 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/BoardOutlline.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/BoardOutlline.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/DrillDrawingThrough.gdo b/gerbonara/tests/resources/siemens-2/Gerber/DrillDrawingThrough.gdo
index 26f7f09..26f7f09 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/DrillDrawingThrough.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/DrillDrawingThrough.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/EtchLayerBottom.gdo b/gerbonara/tests/resources/siemens-2/Gerber/EtchLayerBottom.gdo
index 03fd40e..03fd40e 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/EtchLayerBottom.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/EtchLayerBottom.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/EtchLayerTop.gdo b/gerbonara/tests/resources/siemens-2/Gerber/EtchLayerTop.gdo
index 9742819..9742819 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/EtchLayerTop.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/EtchLayerTop.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/GerberPlot.gpf b/gerbonara/tests/resources/siemens-2/Gerber/GerberPlot.gpf
index 32250dd..32250dd 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/GerberPlot.gpf
+++ b/gerbonara/tests/resources/siemens-2/Gerber/GerberPlot.gpf
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/PCB.dsn b/gerbonara/tests/resources/siemens-2/Gerber/PCB.dsn
index 7e68d49..7e68d49 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/PCB.dsn
+++ b/gerbonara/tests/resources/siemens-2/Gerber/PCB.dsn
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SolderPasteBottom.gdo b/gerbonara/tests/resources/siemens-2/Gerber/SolderPasteBottom.gdo
index 2dc8076..2dc8076 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SolderPasteBottom.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/SolderPasteBottom.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SolderPasteTop.gdo b/gerbonara/tests/resources/siemens-2/Gerber/SolderPasteTop.gdo
index da8c88a..da8c88a 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SolderPasteTop.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/SolderPasteTop.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SoldermaskBottom.gdo b/gerbonara/tests/resources/siemens-2/Gerber/SoldermaskBottom.gdo
index 6faf542..6faf542 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SoldermaskBottom.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/SoldermaskBottom.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SoldermaskTop.gdo b/gerbonara/tests/resources/siemens-2/Gerber/SoldermaskTop.gdo
index d412734..d412734 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/Gerber/SoldermaskTop.gdo
+++ b/gerbonara/tests/resources/siemens-2/Gerber/SoldermaskTop.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens-2/LICENSE b/gerbonara/tests/resources/siemens-2/LICENSE
index 7a060d0..7a060d0 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/LICENSE
+++ b/gerbonara/tests/resources/siemens-2/LICENSE
diff --git a/gerbonara/gerber/tests/resources/siemens-2/NCDrill/ContourPlated.ncd b/gerbonara/tests/resources/siemens-2/NCDrill/ContourPlated.ncd
index 2cccb96..2cccb96 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/NCDrill/ContourPlated.ncd
+++ b/gerbonara/tests/resources/siemens-2/NCDrill/ContourPlated.ncd
diff --git a/gerbonara/gerber/tests/resources/siemens-2/NCDrill/ThruHoleNonPlated.ncd b/gerbonara/tests/resources/siemens-2/NCDrill/ThruHoleNonPlated.ncd
index eda87c6..eda87c6 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/NCDrill/ThruHoleNonPlated.ncd
+++ b/gerbonara/tests/resources/siemens-2/NCDrill/ThruHoleNonPlated.ncd
diff --git a/gerbonara/gerber/tests/resources/siemens-2/NCDrill/ThruHolePlated.ncd b/gerbonara/tests/resources/siemens-2/NCDrill/ThruHolePlated.ncd
index 40e3e37..40e3e37 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/NCDrill/ThruHolePlated.ncd
+++ b/gerbonara/tests/resources/siemens-2/NCDrill/ThruHolePlated.ncd
diff --git a/gerbonara/gerber/tests/resources/siemens-2/README b/gerbonara/tests/resources/siemens-2/README
index adac7e2..adac7e2 100644
--- a/gerbonara/gerber/tests/resources/siemens-2/README
+++ b/gerbonara/tests/resources/siemens-2/README
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ContourPlated.ncd b/gerbonara/tests/resources/siemens/80101_0125_F200_ContourPlated.ncd
index ecee85f..ecee85f 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ContourPlated.ncd
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_ContourPlated.ncd
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_DrillDrawingThrough.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_DrillDrawingThrough.gdo
index 3051464..3051464 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_DrillDrawingThrough.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_DrillDrawingThrough.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L01_Top.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L01_Top.gdo
index 83362b0..83362b0 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L01_Top.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L01_Top.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L02.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L02.gdo
index 2a65e09..2a65e09 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L02.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L02.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L03.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L03.gdo
index 7139066..7139066 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L03.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L03.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L04.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L04.gdo
index 33cb3eb..33cb3eb 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L04.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L04.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L05.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L05.gdo
index 9a65be4..9a65be4 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L05.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L05.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L06.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L06.gdo
index 9b33bf1..9b33bf1 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L06.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L06.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L07.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L07.gdo
index e7e8782..e7e8782 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L07.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L07.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L08.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L08.gdo
index e31b396..e31b396 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L08.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L08.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L09.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L09.gdo
index c95a1e8..c95a1e8 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L09.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L09.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L10.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L10.gdo
index b8c0b55..b8c0b55 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L10.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L10.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L11.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L11.gdo
index abbc8e5..abbc8e5 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L11.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L11.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L12_Bottom.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_L12_Bottom.gdo
index ae924a7..ae924a7 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_L12_Bottom.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_L12_Bottom.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SilkscreenBottom.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_SilkscreenBottom.gdo
index 1dc89ad..1dc89ad 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SilkscreenBottom.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_SilkscreenBottom.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SilkscreenTop.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_SilkscreenTop.gdo
index 10606de..10606de 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SilkscreenTop.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_SilkscreenTop.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SolderPasteBottom.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_SolderPasteBottom.gdo
index a8deabb..a8deabb 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SolderPasteBottom.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_SolderPasteBottom.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SolderPasteTop.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_SolderPasteTop.gdo
index f1740ab..f1740ab 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SolderPasteTop.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_SolderPasteTop.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SoldermaskBottom.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_SoldermaskBottom.gdo
index 4b0ecab..4b0ecab 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SoldermaskBottom.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_SoldermaskBottom.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SoldermaskTop.gdo b/gerbonara/tests/resources/siemens/80101_0125_F200_SoldermaskTop.gdo
index e862031..e862031 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_SoldermaskTop.gdo
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_SoldermaskTop.gdo
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ThruHoleNonPlated.ncd b/gerbonara/tests/resources/siemens/80101_0125_F200_ThruHoleNonPlated.ncd
index 26b8dde..26b8dde 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ThruHoleNonPlated.ncd
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_ThruHoleNonPlated.ncd
diff --git a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ThruHolePlated.ncd b/gerbonara/tests/resources/siemens/80101_0125_F200_ThruHolePlated.ncd
index 118339d..118339d 100644
--- a/gerbonara/gerber/tests/resources/siemens/80101_0125_F200_ThruHolePlated.ncd
+++ b/gerbonara/tests/resources/siemens/80101_0125_F200_ThruHolePlated.ncd
diff --git a/gerbonara/gerber/tests/resources/siemens/LICENSE b/gerbonara/tests/resources/siemens/LICENSE
index 780f08b..780f08b 100644
--- a/gerbonara/gerber/tests/resources/siemens/LICENSE
+++ b/gerbonara/tests/resources/siemens/LICENSE
diff --git a/gerbonara/gerber/tests/resources/siemens/README b/gerbonara/tests/resources/siemens/README
index 2f4207d..2f4207d 100644
--- a/gerbonara/gerber/tests/resources/siemens/README
+++ b/gerbonara/tests/resources/siemens/README
diff --git a/gerbonara/gerber/tests/resources/test_fine_lines_x.gbr b/gerbonara/tests/resources/test_fine_lines_x.gbr
index cbeff80..cbeff80 100644
--- a/gerbonara/gerber/tests/resources/test_fine_lines_x.gbr
+++ b/gerbonara/tests/resources/test_fine_lines_x.gbr
diff --git a/gerbonara/gerber/tests/resources/test_fine_lines_y.gbr b/gerbonara/tests/resources/test_fine_lines_y.gbr
index 1060443..1060443 100644
--- a/gerbonara/gerber/tests/resources/test_fine_lines_y.gbr
+++ b/gerbonara/tests/resources/test_fine_lines_y.gbr
diff --git a/gerbonara/gerber/tests/resources/top_copper.GTL b/gerbonara/tests/resources/top_copper.GTL
index 01c848e..01c848e 100644
--- a/gerbonara/gerber/tests/resources/top_copper.GTL
+++ b/gerbonara/tests/resources/top_copper.GTL
diff --git a/gerbonara/gerber/tests/resources/top_mask.GTS b/gerbonara/tests/resources/top_mask.GTS
index a3886f5..a3886f5 100644
--- a/gerbonara/gerber/tests/resources/top_mask.GTS
+++ b/gerbonara/tests/resources/top_mask.GTS
diff --git a/gerbonara/gerber/tests/resources/top_silk.GTO b/gerbonara/tests/resources/top_silk.GTO
index ea46f80..ea46f80 100644
--- a/gerbonara/gerber/tests/resources/top_silk.GTO
+++ b/gerbonara/tests/resources/top_silk.GTO
diff --git a/gerbonara/gerber/tests/resources/upverter/LICENSE b/gerbonara/tests/resources/upverter/LICENSE
index ef7e7ef..ef7e7ef 100644
--- a/gerbonara/gerber/tests/resources/upverter/LICENSE
+++ b/gerbonara/tests/resources/upverter/LICENSE
diff --git a/gerbonara/gerber/tests/resources/upverter/README b/gerbonara/tests/resources/upverter/README
index 024500e..024500e 100644
--- a/gerbonara/gerber/tests/resources/upverter/README
+++ b/gerbonara/tests/resources/upverter/README
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.drl b/gerbonara/tests/resources/upverter/design_export.drl
index 9bf5976..9bf5976 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.drl
+++ b/gerbonara/tests/resources/upverter/design_export.drl
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gbl b/gerbonara/tests/resources/upverter/design_export.gbl
index b08e824..b08e824 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gbl
+++ b/gerbonara/tests/resources/upverter/design_export.gbl
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gbo b/gerbonara/tests/resources/upverter/design_export.gbo
index 81a1c10..81a1c10 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gbo
+++ b/gerbonara/tests/resources/upverter/design_export.gbo
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gbp b/gerbonara/tests/resources/upverter/design_export.gbp
index 7fefefe..7fefefe 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gbp
+++ b/gerbonara/tests/resources/upverter/design_export.gbp
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gbs b/gerbonara/tests/resources/upverter/design_export.gbs
index a652bec..a652bec 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gbs
+++ b/gerbonara/tests/resources/upverter/design_export.gbs
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gko b/gerbonara/tests/resources/upverter/design_export.gko
index c03662b..c03662b 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gko
+++ b/gerbonara/tests/resources/upverter/design_export.gko
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gtl b/gerbonara/tests/resources/upverter/design_export.gtl
index 7042ad4..7042ad4 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gtl
+++ b/gerbonara/tests/resources/upverter/design_export.gtl
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gto b/gerbonara/tests/resources/upverter/design_export.gto
index 73ae5c8..73ae5c8 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gto
+++ b/gerbonara/tests/resources/upverter/design_export.gto
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gtp b/gerbonara/tests/resources/upverter/design_export.gtp
index 490c529..490c529 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gtp
+++ b/gerbonara/tests/resources/upverter/design_export.gtp
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.gts b/gerbonara/tests/resources/upverter/design_export.gts
index 32ecd25..32ecd25 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.gts
+++ b/gerbonara/tests/resources/upverter/design_export.gts
diff --git a/gerbonara/gerber/tests/resources/upverter/design_export.xln b/gerbonara/tests/resources/upverter/design_export.xln
index 210700b..210700b 100644
--- a/gerbonara/gerber/tests/resources/upverter/design_export.xln
+++ b/gerbonara/tests/resources/upverter/design_export.xln
diff --git a/gerbonara/gerber/tests/resources/upverter/layers.cfg b/gerbonara/tests/resources/upverter/layers.cfg
index db449b5..db449b5 100644
--- a/gerbonara/gerber/tests/resources/upverter/layers.cfg
+++ b/gerbonara/tests/resources/upverter/layers.cfg
diff --git a/gerbonara/gerber/tests/test_excellon.py b/gerbonara/tests/test_excellon.py
index 6267f65..6267f65 100644
--- a/gerbonara/gerber/tests/test_excellon.py
+++ b/gerbonara/tests/test_excellon.py
diff --git a/gerbonara/gerber/tests/test_ipc356.py b/gerbonara/tests/test_ipc356.py
index a49b243..a49b243 100644
--- a/gerbonara/gerber/tests/test_ipc356.py
+++ b/gerbonara/tests/test_ipc356.py
diff --git a/gerbonara/gerber/tests/test_layers.py b/gerbonara/tests/test_layers.py
index 3f72cd8..3f72cd8 100644
--- a/gerbonara/gerber/tests/test_layers.py
+++ b/gerbonara/tests/test_layers.py
diff --git a/gerbonara/gerber/tests/test_rs274x.py b/gerbonara/tests/test_rs274x.py
index 9beaa7b..9beaa7b 100644
--- a/gerbonara/gerber/tests/test_rs274x.py
+++ b/gerbonara/tests/test_rs274x.py
diff --git a/gerbonara/gerber/tests/test_utils.py b/gerbonara/tests/test_utils.py
index 6f243c8..6f243c8 100644
--- a/gerbonara/gerber/tests/test_utils.py
+++ b/gerbonara/tests/test_utils.py
diff --git a/gerbonara/gerber/tests/utils.py b/gerbonara/tests/utils.py
index a3da40b..a3da40b 100644
--- a/gerbonara/gerber/tests/utils.py
+++ b/gerbonara/tests/utils.py
diff --git a/gerbonara/gerber/utils.py b/gerbonara/utils.py
index 71251de..71251de 100644
--- a/gerbonara/gerber/utils.py
+++ b/gerbonara/utils.py