description = "Generate various types of bar codes (1D or 2D) on various media" name = "bar_codes" version = "4.0.0" authors = ["Gautier de Montmollin"] website = "https://ada-bar-codes.sourceforge.io/" licenses = "MIT" maintainers = ["fabien.chouteau@gmail.com"] maintainers-logins = ["zertovitch", "Fabien-Chouteau"] project-files = ["ada_bar_codes.gpr"] tags = ["bar", "code", "barcode", "bar-code", "datamatrix", "data-matrix", "qr", "qrcode", "qr-code", "code128", "pbm", "pdf", "png", "svg"] executables = ["bar_codes_demo"] long-description = """  QR  Code 128  Data Matrix Some features: * 1D bar codes supported: Code 128 * 2D bar codes supported: Data Matrix, QR Codes * Task safe * Endian-neutral * Multi-platform, but native code build * Standalone (no dependency on other libraires, bindings, etc.; no extra component needed for running) * Unconditionally portable code: OS-, CPU-, compiler- independent code. * Pure Ada 2012: this package can be used in projects in Ada 2012 and later versions of the Ada language * Tests and demos included * *Free*, open-source The creation of a bar code is as simple as this small procedure: ```ada with Ada.Text_IO, Bar_Codes, Bar_Codes_Media; procedure Small_Demo is use Ada.Text_IO; svg : File_Type; begin Create (svg, Out_File, "qr_code.svg"); Put_Line (svg, Bar_Codes_Media.SVG_Bar_Code (Bar_Codes.Code_QR_Low, 100.0, 100.0, "mm", "Hello")); Close (svg); end Small_Demo; ``` """ [gpr-externals] Build_Mode = ["Debug", "Fast"] [origin] url = "https://sourceforge.net/projects/ada-bar-codes/files/abc_004.zip" hashes = ["sha512:ba95da5c0f28785f9bf48be22bbd52d2878f0b8337047e288e5b37d2d64d782c170eb7484a11048456b98a2caf12a7538046bdb944dbf5ef6a4b32be4c75d243"]