mpiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-mipsisa32r6-linux-gnu Description-md5: f701e7aa9d7d57092329b8819255a557 Description-en: GNU D compiler (version 2) (cross compiler for mipsr6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-mipsisa32r6el-linux-gnu Description-md5: 9ce2171241aa063c0ca98a882d9e41de Description-en: GNU D compiler (version 2) (cross compiler for mipsr6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-mipsisa64r6-linux-gnuabi64 Description-md5: ad7a1b7a7f1982431a5502877658f671 Description-en: GNU D compiler (version 2) (cross compiler for mips64r6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-mipsisa64r6el-linux-gnuabi64 Description-md5: 3b6e400057f152f99f88aea7865ffcb1 Description-en: GNU D compiler (version 2) (cross compiler for mips64r6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-multilib Description-md5: 5bd997d730190f1d6151d11f184d631d Description-en: GNU D compiler (version 2, multilib support) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-arm-linux-gnueabihf Description-md5: 47796bb92a854599280ddd18a93b4af6 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for armhf architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-i686-linux-gnu Description-md5: 05ee3fb0e881cb9ba07ca5ab351fe6d6 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for i386 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mips-linux-gnu Description-md5: 862e8ceb69f95492f02b98bf033f52fe Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mips64-linux-gnuabi64 Description-md5: 2b15c36aaca8595bb3c0f3bbaa910a59 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mips64el-linux-gnuabi64 Description-md5: 5db98e4225ed95ce3867c405cabffd3c Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mipsel-linux-gnu Description-md5: 9ef53c1fd44bcc47a0f78e4b597c079c Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mipsel architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mipsisa32r6-linux-gnu Description-md5: 16b2cd644304cdd56fc835950d60ac59 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mipsr6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mipsisa32r6el-linux-gnu Description-md5: 7b7a4d8f930ca9aa7241cf8965a4d6d5 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mipsr6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mipsisa64r6-linux-gnuabi64 Description-md5: a316ce6252131b4b6fc0a69c903e9ee7 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64r6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-mipsisa64r6el-linux-gnuabi64 Description-md5: 64eaa7498c2c7d3ce35473db7558e568 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64r6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-powerpc-linux-gnu Description-md5: 151e9ee7f17fab15f4323761a74199a1 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for powerpc architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-powerpc64-linux-gnu Description-md5: 4f3a71a87f3edcb50ac3b11b8f4dd0b7 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for ppc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-s390x-linux-gnu Description-md5: 302fb1e60449075de63a29f9a1615d6a Description-en: GNU D compiler (version 2, multilib support) (cross compiler for s390x architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-sparc64-linux-gnu Description-md5: caed5db8d87e52e990ff11efbb445a68 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for sparc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-multilib-x86-64-linux-gnux32 Description-md5: 96eb93fd85f4ee93985aca43489d5f8c Description-en: GNU D compiler (version 2, multilib support) (cross compiler for x32 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-10-powerpc-linux-gnu Description-md5: b7505a290b440d6bd565f9a0a4513c63 Description-en: GNU D compiler (version 2) (cross compiler for powerpc architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-powerpc64-linux-gnu Description-md5: 8a6ae6d1d45381e92de3dba838cbf352 Description-en: GNU D compiler (version 2) (cross compiler for ppc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-powerpc64le-linux-gnu Description-md5: a4dee6d7250735908c2c95959b4db0be Description-en: GNU D compiler (version 2) (cross compiler for ppc64el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-riscv64-linux-gnu Description-md5: 5980c97b06468d61f3b0b9db73ff657b Description-en: GNU D compiler (version 2) (cross compiler for riscv64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-s390x-linux-gnu Description-md5: 258a88a16c8e99c7484ff0337f5f54c7 Description-en: GNU D compiler (version 2) (cross compiler for s390x architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-sh4-linux-gnu Description-md5: 15b7d7e7acafed8899d08cfb8684dbd0 Description-en: GNU D compiler (version 2) (cross compiler for sh4 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-sparc64-linux-gnu Description-md5: 3ac6c1cab84d31f7534836141af86500 Description-en: GNU D compiler (version 2) (cross compiler for sparc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-10-x86-64-linux-gnux32 Description-md5: 30ffcd5766b4ea8db5fecf79e86144f3 Description-en: GNU D compiler (version 2) (cross compiler for x32 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9 Description-md5: 864a87c3c14c54bac8e1eca97a6eb9a7 Description-en: GNU D compiler (version 2) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-aarch64-linux-gnu Description-md5: 54afe9dbd0c996a5f73f9329e04d8a6b Description-en: GNU D compiler (version 2) (cross compiler for arm64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-alpha-linux-gnu Description-md5: 13df938bd28a94a9469de6290976ea39 Description-en: GNU D compiler (version 2) (cross compiler for alpha architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-arm-linux-gnueabi Description-md5: 8060fb04c597b0e7981acfbb06745307 Description-en: GNU D compiler (version 2) (cross compiler for armel architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-arm-linux-gnueabihf Description-md5: 57b2f398e7a83699ba6ff31ce4f4917f Description-en: GNU D compiler (version 2) (cross compiler for armhf architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-hppa-linux-gnu Description-md5: fa3e435124258cc5f8bee2ceb4970e68 Description-en: GNU D compiler (version 2) (cross compiler for hppa architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-i686-linux-gnu Description-md5: c9338e4728dd8dfbcde207c6b4b805ef Description-en: GNU D compiler (version 2) (cross compiler for i386 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-m68k-linux-gnu Description-md5: f1622a63a9ae61acf98829b6f914462d Description-en: GNU D compiler (version 2) (cross compiler for m68k architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mips-linux-gnu Description-md5: de3634f4cc3064980414c38ae3a25567 Description-en: GNU D compiler (version 2) (cross compiler for mips architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mips64-linux-gnuabi64 Description-md5: 15aa76351e8ad72ae8c34323e56a0da6 Description-en: GNU D compiler (version 2) (cross compiler for mips64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mips64el-linux-gnuabi64 Description-md5: 6f801fec6e545fd0ae8d4e83474a1e4c Description-en: GNU D compiler (version 2) (cross compiler for mips64el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mipsel-linux-gnu Description-md5: 2da11da24eb8a449dbff3eac7e2a90cf Description-en: GNU D compiler (version 2) (cross compiler for mipsel architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mipsisa32r6-linux-gnu Description-md5: f701e7aa9d7d57092329b8819255a557 Description-en: GNU D compiler (version 2) (cross compiler for mipsr6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mipsisa32r6el-linux-gnu Description-md5: 9ce2171241aa063c0ca98a882d9e41de Description-en: GNU D compiler (version 2) (cross compiler for mipsr6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mipsisa64r6-linux-gnuabi64 Description-md5: ad7a1b7a7f1982431a5502877658f671 Description-en: GNU D compiler (version 2) (cross compiler for mips64r6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-mipsisa64r6el-linux-gnuabi64 Description-md5: 3b6e400057f152f99f88aea7865ffcb1 Description-en: GNU D compiler (version 2) (cross compiler for mips64r6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-multilib Description-md5: 5bd997d730190f1d6151d11f184d631d Description-en: GNU D compiler (version 2, multilib support) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-arm-linux-gnueabihf Description-md5: 47796bb92a854599280ddd18a93b4af6 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for armhf architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-i686-linux-gnu Description-md5: 05ee3fb0e881cb9ba07ca5ab351fe6d6 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for i386 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mips-linux-gnu Description-md5: 862e8ceb69f95492f02b98bf033f52fe Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mips64-linux-gnuabi64 Description-md5: 2b15c36aaca8595bb3c0f3bbaa910a59 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mips64el-linux-gnuabi64 Description-md5: 5db98e4225ed95ce3867c405cabffd3c Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mipsel-linux-gnu Description-md5: 9ef53c1fd44bcc47a0f78e4b597c079c Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mipsel architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mipsisa32r6-linux-gnu Description-md5: 16b2cd644304cdd56fc835950d60ac59 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mipsr6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mipsisa32r6el-linux-gnu Description-md5: 7b7a4d8f930ca9aa7241cf8965a4d6d5 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mipsr6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mipsisa64r6-linux-gnuabi64 Description-md5: a316ce6252131b4b6fc0a69c903e9ee7 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64r6 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-mipsisa64r6el-linux-gnuabi64 Description-md5: 64eaa7498c2c7d3ce35473db7558e568 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for mips64r6el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-powerpc-linux-gnu Description-md5: 151e9ee7f17fab15f4323761a74199a1 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for powerpc architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-powerpc64-linux-gnu Description-md5: 4f3a71a87f3edcb50ac3b11b8f4dd0b7 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for ppc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-s390x-linux-gnu Description-md5: 302fb1e60449075de63a29f9a1615d6a Description-en: GNU D compiler (version 2, multilib support) (cross compiler for s390x architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-sparc64-linux-gnu Description-md5: caed5db8d87e52e990ff11efbb445a68 Description-en: GNU D compiler (version 2, multilib support) (cross compiler for sparc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-multilib-x86-64-linux-gnux32 Description-md5: 96eb93fd85f4ee93985aca43489d5f8c Description-en: GNU D compiler (version 2, multilib support) (cross compiler for x32 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gdc-9-powerpc-linux-gnu Description-md5: b7505a290b440d6bd565f9a0a4513c63 Description-en: GNU D compiler (version 2) (cross compiler for powerpc architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-powerpc64-linux-gnu Description-md5: 8a6ae6d1d45381e92de3dba838cbf352 Description-en: GNU D compiler (version 2) (cross compiler for ppc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-powerpc64le-linux-gnu Description-md5: a4dee6d7250735908c2c95959b4db0be Description-en: GNU D compiler (version 2) (cross compiler for ppc64el architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-riscv64-linux-gnu Description-md5: 5980c97b06468d61f3b0b9db73ff657b Description-en: GNU D compiler (version 2) (cross compiler for riscv64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-s390x-linux-gnu Description-md5: 258a88a16c8e99c7484ff0337f5f54c7 Description-en: GNU D compiler (version 2) (cross compiler for s390x architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-sh4-linux-gnu Description-md5: 15b7d7e7acafed8899d08cfb8684dbd0 Description-en: GNU D compiler (version 2) (cross compiler for sh4 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-sparc64-linux-gnu Description-md5: 3ac6c1cab84d31f7534836141af86500 Description-en: GNU D compiler (version 2) (cross compiler for sparc64 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gdc-9-x86-64-linux-gnux32 Description-md5: 30ffcd5766b4ea8db5fecf79e86144f3 Description-en: GNU D compiler (version 2) (cross compiler for x32 architecture) This is the GNU D compiler, which compiles D on platforms supported by gcc. It uses the gcc backend to generate optimised code. . This compiler supports D language version 2. Package: gerbv Description-md5: 707f6027417af4968d51640a43048142 Description-en: Gerber file viewer (only RS 274 X format) gerbv is a utility for viewing Gerber RS-274X files, Excellon drill files, and CSV files for pick-and-place files. Gerber files are used for communicating printed circuit board (PCB) designs to PCB manufacturers. Package: gfortran-10 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-aarch64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-alpha-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-arm-linux-gnueabi Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-arm-linux-gnueabihf Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-doc Description-md5: 17a01a9ada93e104865a01e6615e2401 Description-en: Documentation for the GNU Fortran compiler (gfortran) Documentation for the GNU Fortran compiler in info format. Package: gfortran-10-hppa-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-i686-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-m68k-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mips-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mips64-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mips64el-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mipsel-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mipsisa32r6-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mipsisa32r6el-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mipsisa64r6-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-mipsisa64r6el-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-multilib Description-md5: ad5cf91f123889c593b105572b4a958c Description-en: GNU Fortran compiler (multilib support) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-arm-linux-gnueabi Description-md5: 6fad9c85882fc8e7a938e36944fa372f Description-en: GNU Fortran compiler (multilib support) (cross compiler for armel architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-arm-linux-gnueabihf Description-md5: 0b03746e9dfcf7e44e54cf12c45ae464 Description-en: GNU Fortran compiler (multilib support) (cross compiler for armhf architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-i686-linux-gnu Description-md5: a6370152d33c73991053fd0ccd0f96a1 Description-en: GNU Fortran compiler (multilib support) (cross compiler for i386 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mips-linux-gnu Description-md5: a575796e8c15aad3e18728eafbea2ffa Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mips64-linux-gnuabi64 Description-md5: 4cd41ee4b17cc4d161fc517ef5c59188 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mips64el-linux-gnuabi64 Description-md5: 9bc497dd7fff616391ddf77d3bd673d5 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64el architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mipsel-linux-gnu Description-md5: 8bdae2ac8bda8901456fc909dcf45e49 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mipsel architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mipsisa32r6-linux-gnu Description-md5: 323c8a80fd36c81041fdd91845ca4036 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mipsr6 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mipsisa32r6el-linux-gnu Description-md5: 5b82b25ac8e52b82cd9209dc6cea8058 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mipsr6el architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mipsisa64r6-linux-gnuabi64 Description-md5: 500a1015df2e4f8cf83521a9ccbd41bb Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64r6 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-mipsisa64r6el-linux-gnuabi64 Description-md5: e704867ef88c606c7480017ecf3015f0 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64r6el architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-powerpc-linux-gnu Description-md5: 8ca0d2d3b434392060f6439cccaaf800 Description-en: GNU Fortran compiler (multilib support) (cross compiler for powerpc architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-powerpc64-linux-gnu Description-md5: 5ba1e22a329c6f46d7881f3e8202c6d1 Description-en: GNU Fortran compiler (multilib support) (cross compiler for ppc64 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-s390x-linux-gnu Description-md5: cdf1338eada70b056385899bef888cbf Description-en: GNU Fortran compiler (multilib support) (cross compiler for s390x architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-sparc64-linux-gnu Description-md5: fc27aea099406231cbd73adc1a457896 Description-en: GNU Fortran compiler (multilib support) (cross compiler for sparc64 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-multilib-x86-64-linux-gnux32 Description-md5: 3b7d0a784bfc0e1afc6c83c2c50884a3 Description-en: GNU Fortran compiler (multilib support) (cross compiler for x32 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-10-powerpc-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-powerpc64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-powerpc64le-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-riscv64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-s390x-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-sh4-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-sparc64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-10-x86-64-linux-gnux32 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-aarch64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-alpha-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-arm-linux-gnueabi Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-arm-linux-gnueabihf Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-hppa-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-i686-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-m68k-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mips-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mips64-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mips64el-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mipsel-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mipsisa32r6-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mipsisa32r6el-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mipsisa64r6-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-mipsisa64r6el-linux-gnuabi64 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-multilib-arm-linux-gnueabi Description-md5: 6fad9c85882fc8e7a938e36944fa372f Description-en: GNU Fortran compiler (multilib support) (cross compiler for armel architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-arm-linux-gnueabihf Description-md5: 0b03746e9dfcf7e44e54cf12c45ae464 Description-en: GNU Fortran compiler (multilib support) (cross compiler for armhf architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-i686-linux-gnu Description-md5: a6370152d33c73991053fd0ccd0f96a1 Description-en: GNU Fortran compiler (multilib support) (cross compiler for i386 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mips-linux-gnu Description-md5: a575796e8c15aad3e18728eafbea2ffa Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mips64-linux-gnuabi64 Description-md5: 4cd41ee4b17cc4d161fc517ef5c59188 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mips64el-linux-gnuabi64 Description-md5: 9bc497dd7fff616391ddf77d3bd673d5 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64el architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mipsel-linux-gnu Description-md5: 8bdae2ac8bda8901456fc909dcf45e49 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mipsel architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mipsisa32r6-linux-gnu Description-md5: 323c8a80fd36c81041fdd91845ca4036 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mipsr6 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mipsisa32r6el-linux-gnu Description-md5: 5b82b25ac8e52b82cd9209dc6cea8058 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mipsr6el architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mipsisa64r6-linux-gnuabi64 Description-md5: 500a1015df2e4f8cf83521a9ccbd41bb Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64r6 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-mipsisa64r6el-linux-gnuabi64 Description-md5: e704867ef88c606c7480017ecf3015f0 Description-en: GNU Fortran compiler (multilib support) (cross compiler for mips64r6el architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-powerpc-linux-gnu Description-md5: 8ca0d2d3b434392060f6439cccaaf800 Description-en: GNU Fortran compiler (multilib support) (cross compiler for powerpc architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-powerpc64-linux-gnu Description-md5: 5ba1e22a329c6f46d7881f3e8202c6d1 Description-en: GNU Fortran compiler (multilib support) (cross compiler for ppc64 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-s390x-linux-gnu Description-md5: cdf1338eada70b056385899bef888cbf Description-en: GNU Fortran compiler (multilib support) (cross compiler for s390x architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-sparc64-linux-gnu Description-md5: fc27aea099406231cbd73adc1a457896 Description-en: GNU Fortran compiler (multilib support) (cross compiler for sparc64 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-multilib-x86-64-linux-gnux32 Description-md5: 3b7d0a784bfc0e1afc6c83c2c50884a3 Description-en: GNU Fortran compiler (multilib support) (cross compiler for x32 architecture) This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. . This is a dependency package, depending on development packages for the non-default multilib architecture(s). Package: gfortran-9-powerpc-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-powerpc64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-powerpc64le-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-riscv64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-s390x-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-sh4-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-sparc64-linux-gnu Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gfortran-9-x86-64-linux-gnux32 Description-md5: 5dd93c5d21d0717205bc5a3b538b0ca2 Description-en: GNU Fortran compiler This is the GNU Fortran compiler, which compiles Fortran on platforms supported by the gcc compiler. It uses the gcc backend to generate optimized code. Package: gif2apng Description-md5: e2dcc55a41873b23feafa04a7ad24634 Description-en: tool for converting animated GIF images to APNG format This package provides a command line tool for converting images from animated GIF to Animated PNG format. . The Animated Portable Network Graphics (APNG) file format is an extension to the Portable Network Graphics (PNG) specification. It allows for animated PNG files that work similarly to animated GIF files, while retaining backward compatibility with non-animated PNG files and adding support for 8-bit transparency and 24-bit images. Package: giflib-tools Description-md5: a19e8498a460f459fbf8306ec5aabc61 Description-en: library for GIF images (utilities) GIFLIB is a package of portable tools and library routines for working with GIF images. . This package contains additional utilities. Package: gimp Description-md5: 0c13253910a0a1bd77c64d38c07351a0 Description-en: GNU Image Manipulation Program GIMP is an advanced picture editor. You can use it to edit, enhance, and retouch photos and scans, create drawings, and make your own images. It has a large collection of professional-level editing tools and filters, similar to the ones you might find in Photoshop. Numerous fine-control settings and features like layers, paths, masks, and scripting give you total control over your images. . Many image file formats are supported, including JPEG, Photoshop (.psd), and Paint Shop Pro (.psp) files. It can also be used to scan and print photos. . To open files remotely (like over HTTP), install the gvfs-backends package. . To use a MIDI device (like a musical keyboard) as an input controller in GIMP, install libasound2 and read the how-to at /usr/share/doc/gimp/README.MIDI Package: gimp-data Description-md5: f70d84aecd044d27d27535082275ce75 Description-en: Data files for GIMP This package contains architecture-independent supporting data files for use with GIMP. Package: gir1.2-atril Description-md5: 4b8e3c167dbfbb2a26bc71aa8782fbf0 Description-en: GObject introspection data for libatril* (transitional package) This package is a transitional package to gir1.2-atrildocument-1.5.0 and gir1.2-atrilview-1.5.0. This package can be safely removed. Package: gir1.2-atrildocument-1.5.0 Description-md5: 966af77454cf43882366a05eebbeca95 Description-en: GObject introspection data for libatrildocument Atril is a simple multi-page document viewer. It can display and print PostScript (PS), Encapsulated PostScript (EPS), DJVU, DVI and Portable Document Format (PDF) files. . This package contains introspection data for libatrildocument. . It can be used by packages using the GIRepository format to generate dynamic bindings. Package: gir1.2-atrilview-1.5.0 Description-md5: 96b3da9e803ace00ba45a6d092248020 Description-en: GObject introspection data for libatrilview Atril is a simple multi-page document viewer. It can display and print PostScript (PS), Encapsulated PostScript (EPS), DJVU, DVI and Portable Document Format (PDF) files. . This package contains introspection data for libatrilview. . It can be used by packages using the GIRepository format to generate dynamic bindings. Package: gir1.2-budgie-1.0 Description-md5: ef470e44d1fcfcf9314c35611c496bc0 Description-en: GNOME introspection library for budgie-desktop Budgie-Desktop is a GTK+ based desktop environment which focuses on simplicity and elegance. It provides a traditional desktop metaphor based interface utilising customisable panel based menu driven system. Budgie-Desktop is written from scratch utilising many GNOME based sub-systems such as GNOME-Session and Mutter. . This is the introspection library and allows creating plugins in python3, C and Vala Package: gir1.2-caribou-1.0 Description-md5: 97d5c7ddb72f0e3b66d546ba93287aa5 Description-en: GObject introspection for the Caribou library An input assistive technology intended for switch and pointer users. . This package contains introspection data for the libcaribou library. It can be used by packages using the GIRepository format to generate dynamic bindings. Package: gir1.2-devhelp-3.0 Description-md5: 3e420f6a7f9261f6833e69f044209820 Description-en: GObject introspection data for the devhelp library This library provides embedable widgets from the Devhelp program to be integrated in tools like the Anjuta IDE for browsing API reference documentation. . This package contains introspection data for the devhelp library. . It can be used by packages using the GIRepository format to generate dynamic bindings. Package: gir1.2-flatpak-1.0 Description-md5: d56a77ab2a71ace5e8bdb87dcec05c28 Description-en: Application deployment framework for desktop apps (introspection) Flatpak installs, manages and runs sandboxed desktop application bundles. See the flatpak package for a more comprehensive description. . This package can be used by other packages using the GIRepository format to generate dynamic bindings for libflatpak0. Package: gir1.2-gst-plugins-bad-1.0 Description-md5: 8dab6f0721a81295bbb56dd6445f5f5b Description-en: GObject introspection data for the GStreamer libraries from the "bad" set GStreamer is a streaming media framework, based on graphs of filters which operate on media data. Applications using this library can do anything from real-time sound processing to playing videos, and just about anything else media-related. Its plugin-based architecture means that new data types or processing capabilities can be added simply by installing new plug-ins. . GStreamer Bad Plug-ins is a set of plug-ins that aren't up to par compared to the rest. They might be close to being good quality, but they're missing something - be it a good code review, some documentation, a set of tests, a real live maintainer, or some actual wide use. . This package contains introspection data for the GStreamer libraries from the "bad" set. It can be used by packages using the GIRepository format to generate dynamic bindings. Package: gir1.2-gtk-2.0 Description-md5: 0e856cde3e86eb181a419da2e80d941c Description-en: GTK graphical user interface library -- gir bindings GTK is a multi-platform toolkit for creating graphical user interfaces. Offering a complete set of widgets, GTK is suitable for projects ranging from small one-off tools to complete application suites. . This package can be used by other packages using the GIRepository format to generate dynamic bindings. Package: gir1.2-lightdm-1 Description-md5: 15edc3a87b41d0dccba5699c5b28aa73 Description-en: Typelib file for liblightdm-1 A GObject based library for LightDM clients to use to interface with LightDM. Package: gir1.2-meta-muffin-0.0 Description-md5: 48182b5a3eaf1b5525a1455403d87c67 Description-en: GObject introspection data for Muffin Muffin is a small window manager performing compositing as well based on GTK+ and Clutter and used in desktop environment such as Cinnamon. . It is fairly extensible by the mean of plugins, providing new or customized visual effects as well as a flexibility in the behavior of the window manager. . This package contains the GObject introspection data which may be used to generate dynamic bindings. Package: gir1.2-nemo-3.0 Description-md5: c4827a75ac412d89715206ac95b437d4 Description-en: libraries for nemo components - gir bindings Nemo is the official file manager for the Cinnamon desktop. It allows one to browse directories, preview files and launch applications associated with them. It is also responsible for handling the icons on the Cinnamon desktop. It works on local and remote filesystems. . This package can be used by other packages using the GIRepository format to generate dynamic bindings. Package: gir1.2-umockdev-1.0 Description-md5: fbb61fba8c934a3abb2dd226ec23d275 Description-en: introspection data for umockdev library umockdev mocks hardware devices for creating unit tests for libraries and programs that handle Linux hardware devices. . This package contains the introspection data for the libumockdev library. Package: gist Description-md5: fa74b3e335fe6f0a14708d78b3f259f5 Description-en: Upload gists to gist.github.com Allows you to convienently create gists ("pastes"). . Also provides a Ruby library to do this. . The "gist" image viewer from yorick is in the yorick package, not in this package. Package: git-all Description-md5: 7eb276543374432338c2d9bf7a76e9b6 Description-en: fast, scalable, distributed revision control system (all subpackages) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This is a dummy package which brings in all subpackages. Package: git-cvs Description-md5: 5c201c3115375a8b8f735f8e7775526c Description-en: fast, scalable, distributed revision control system (cvs interoperability) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This package provides the git cvsimport, cvsexportcommit, and cvsserver tools, which allow Git to read from and write to CVS repositories and offer access over CVS protocol to Git repositories. . The git cvsimport tool can incrementally import from a repository that is being actively developed and only requires remote access over CVS protocol. Unfortunately, in many situations the import leads to incorrect results. For reliable, one-shot imports, cvs2git from the cvs2svn package or parsecvs may be a better fit. Package: git-daemon-run Description-md5: f22f55ff44557b91f4d1ad32ba7df1be Description-en: fast, scalable, distributed revision control system (git-daemon service) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . git-daemon, as provided by the git package, is a simple server for git repositories, ideally suited for read-only updates, i.e. pulling from git repositories through the network. This package provides a runit service for running git-daemon permanently. This configuration is simpler and more reliable than git-daemon-sysvinit, at a cost of being less familiar for administrators accustomed to sysvinit. Package: git-daemon-sysvinit Description-md5: b9035bef841508be61c9ba878690987d Description-en: fast, scalable, distributed revision control system (git-daemon service) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . git-daemon, as provided by the git package, is a simple server for git repositories, ideally suited for read-only updates, i.e. pulling from git repositories through the network. This package provides a sysvinit service for running git-daemon permanently. Unlike git-daemon-run, this package provides the usual sysvinit service management commands ("service git-daemon start/stop") for git-daemon. Package: git-el Description-md5: 9f7473878d8650bdef3ba35cdca37738 Description-en: fast, scalable, distributed revision control system (emacs support) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This transitional package provides two modules that previously could be used for integration with Emacs: git.el and git-blame.el. Now the modules print an error message with instructions that users can use to migrate to Emacs's VC-mode backend for Git or Magit. Package: git-email Description-md5: 5e0c38a8609078b06fbbe0e8e9e432b4 Description-en: fast, scalable, distributed revision control system (email add-on) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This package provides the git-send-email program for sending series of patch emails. Package: git-gui Description-md5: 699969d903b4df59976ab85a9e250838 Description-en: fast, scalable, distributed revision control system (GUI) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This package provides the git graphical user interface. . If aspell is installed, it can check the spelling of commit messages as the user types. . If meld is installed, it can be used for displaying diffs and for interactive merge conflict resolution. Package: git-mediawiki Description-md5: 68f824126adee99ee64bf2b96e49bb2c Description-en: fast, scalable, distributed revision control system (MediaWiki remote helper) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This package provides the mediawiki remote helper, which allows Git to read from and write to a wiki such as Wikipedia as though it were a remote Git repository, and a 'git mw' command that can show a preview of how wiki markup will be rendered before pushing. Package: git-svn Description-md5: fe9279673cf6573640700aabf410ef25 Description-en: fast, scalable, distributed revision control system (svn interoperability) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This package provides tools for interoperating with Subversion repositories, and importing SVN development history. Package: gitbatch Description-md5: 0be5deefd7e56a10238815ecf6b979b6 Description-en: Manage git repositories in one place Managing multiple git repositories is easier than ever. Often one would end up working on many directories and manually pulling updates etc. To make this routine faster, gitbatch was created, a simple tool to handle this job. Although the focus is batch jobs, one can still do de facto micro management of git repositories (e.g add/reset, stash, commit etc.) Package: gitk Description-md5: 09d5ab78b8aa2f432bbf841a62bb9abc Description-en: fast, scalable, distributed revision control system (revision tree visualizer) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This package provides the gitk program, a tcl/tk revision tree visualizer. Package: gitlab-shell Description-md5: 115d2003dd9f71b99d2a0bac3d467b38 Description-en: handles git commands for GitLab GitLab Shell handles git commands for GitLab and modifies the list of authorized keys. GitLab Shell is not a Unix shell nor a replacement for Bash or Zsh. Package: gitlab-workhorse Description-md5: 2bb8cd8fdf5f9d70e359dc6e41cbadae Description-en: unloads Git HTTP traffic from the GitLab Rails app (Unicorn) gitlab-workhorse was designed to unload Git HTTP traffic from the GitLab Rails app (Unicorn) to a separate daemon. It also serves 'git archive' downloads for GitLab. All authentication and authorization logic is still handled by the GitLab Rails app. . Architecture: Git client -> NGINX -> gitlab-workhorse (makes auth request to GitLab Rails app) -> git-upload-pack Package: gitweb Description-md5: 2140d89702ec1cd621b41c71a95a910a Description-en: fast, scalable, distributed revision control system (web interface) Git is popular version control system designed to handle very large projects with speed and efficiency; it is used for many high profile open source projects, most notably the Linux kernel. . Git falls in the category of distributed source code management tools. Every Git working directory is a full-fledged repository with full revision tracking capabilities, not dependent on network access or a central server. . This package configures a web interface for browsing git repositories. . If apache2 is installed, the web interface is automatically made available at http://localhost/gitweb. Other servers that support CGI or mod_perl are supported through manual configuration. . If libcgi-fast-perl is installed, gitweb can also be run over FastCGI (and served by nginx, for example). Package: gjs-tests Description-md5: 65d2f8378592f443ca7bfee4656f3e90 Description-en: Mozilla-based javascript bindings for the GNOME platform Makes it possible for applications to use all of GNOME's platform libraries using the JavaScript language. It's mainly based on the Mozilla JavaScript engine and the GObject introspection framework. . This package contains test programs, designed to be run as part of a regression testsuite. Package: glib-networking-tests Description-md5: 29c11a56653d19186378a0027c69788a Description-en: network-related giomodules for GLib - installed tests This package contains test programs, designed to be run as part of a regression testsuite. Package: glibc-source Description-md5: 1892ef83f2f36db0d236ccc041158b32 Description-en: GNU C Library: sources This package contains the sources and patches which are needed to build glibc. Package: glmark2 Description-md5: 65d7be6ea5ccdac687bda351afeabe60 Description-en: OpenGL 2.0 X11 benchmark A benchmark for OpenGL (ES) 2.0 that uses only the OpenGL ES 2.0 compatible API. It contains tests for standard OpenGL (ES) 2.0 features, such as vertex arrays, VBOs, texturing and shaders. . This package contains the OpenGL 2.0 variant of the benchmark for X11. Package: glmark2-data Description-md5: 98a707bbe913f36eb6ea8f14a5525031 Description-en: data files for the glmark2 OpenGL (ES) 2.0 benchmark A benchmark for OpenGL (ES) 2.0 that uses only the OpenGL ES 2.0 compatible API. It contains tests for standard OpenGL (ES) 2.0 features, such as vertex arrays, VBOs, texturing and shaders. . This package contains the data files used by the glmark2 benchmark. Package: glmark2-drm Description-md5: 35bcc300f341fceabf793c52c1a98eb7 Description-en: OpenGL 2.0 DRM benchmark A benchmark for OpenGL (ES) 2.0 that uses only the OpenGL ES 2.0 compatible API. It contains tests for standard OpenGL (ES) 2.0 features, such as vertex arrays, VBOs, texturing and shaders. . This package contains the OpenGL 2.0 variant of the benchmark for DRM. Package: glmark2-es2 Description-md5: 3372a7e1384648391271d1fe4f2d2bfc Description-en: OpenGL ES 2.0 X11 benchmark A benchmark for OpenGL (ES) 2.0 that uses only the OpenGL ES 2.0 compatible API. It contains tests for standard OpenGL (ES) 2.0 features, such as vertex arrays, VBOs, texturing and shaders. . This package contains the OpenGL ES 2.0 variant of the benchmark for X11. Package: glmark2-es2-drm Description-md5: 14b3eb11ba9adfb65dfedafdcceeee83 Description-en: OpenGL ES 2.0 DRM benchmark A benchmark for OpenGL (ES) 2.0 that uses only the OpenGL ES 2.0 compatible API. It contains tests for standard OpenGL (ES) 2.0 features, such as vertex arrays, VBOs, texturing and shaders. . This package contains the OpenGL ES 2.0 variant of the benchmark for DRM. Package: glmark2-es2-wayland Description-md5: 4c9b361bef32d92d540eabb96dccea0c Description-en: OpenGL ES 2.0 Wayland benchmark A benchmark for OpenGL (ES) 2.0 that uses only the OpenGL ES 2.0 compatible API. It contains tests for standard OpenGL (ES) 2.0 features, such as vertex arrays, VBOs, texturing and shaders. . This package contains the OpenGL ES 2.0 variant of the benchmark for Wayland. Package: glmark2-wayland Description-md5: 2cdc3411c3a0cd9f6a63d3c7a8de989c Description-en: OpenGL 2.0 Wayland benchmark A benchmark for OpenGL (ES) 2.0 that uses only the OpenGL ES 2.0 compatible API. It contains tests for standard OpenGL (ES) 2.0 features, such as vertex arrays, VBOs, texturing and shaders. . This package contains the OpenGL 2.0 variant of the benchmark for Wayland. Package: gm2-10 Description-md5: 30035702cc3ba14baf3e36ae95a9b1c6 Description-en: GNU Modula-2 compiler This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-aarch64-linux-gnu Description-md5: 5cc4ff8d642850847c56aab4824ec631 Description-en: GNU Modula-2 compiler (cross compiler for arm64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-alpha-linux-gnu Description-md5: 7ff1c11ec5c39e822d16479a0776c805 Description-en: GNU Modula-2 compiler (cross compiler for alpha architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-arm-linux-gnueabi Description-md5: 0caca10205b1e0cc1365e02ec82dc784 Description-en: GNU Modula-2 compiler (cross compiler for armel architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-arm-linux-gnueabihf Description-md5: ba9e3c569f590a7b6bbed17e4c8f0d13 Description-en: GNU Modula-2 compiler (cross compiler for armhf architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-hppa-linux-gnu Description-md5: b0fd5346b4266298e8ce36ce605f03d0 Description-en: GNU Modula-2 compiler (cross compiler for hppa architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-i686-linux-gnu Description-md5: a8545466960b45afc181e45a875928b4 Description-en: GNU Modula-2 compiler (cross compiler for i386 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-m68k-linux-gnu Description-md5: 54f610b73610d57b794836ee780980b7 Description-en: GNU Modula-2 compiler (cross compiler for m68k architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mips-linux-gnu Description-md5: 6bfb5bbaa5b28be8d8f7defe9d152f6f Description-en: GNU Modula-2 compiler (cross compiler for mips architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mips64-linux-gnuabi64 Description-md5: c571fb1ea00216bb49707101cfd37237 Description-en: GNU Modula-2 compiler (cross compiler for mips64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mips64el-linux-gnuabi64 Description-md5: 2a686595d30df36a6b41ff851a7bd217 Description-en: GNU Modula-2 compiler (cross compiler for mips64el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mipsel-linux-gnu Description-md5: db101a6d0054fe1df4d7e1b5c226ca6f Description-en: GNU Modula-2 compiler (cross compiler for mipsel architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mipsisa32r6-linux-gnu Description-md5: 926cb178d4b0d925de884db96c248def Description-en: GNU Modula-2 compiler (cross compiler for mipsr6 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mipsisa32r6el-linux-gnu Description-md5: 703d89827b27ac577b23a176d9b634a7 Description-en: GNU Modula-2 compiler (cross compiler for mipsr6el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mipsisa64r6-linux-gnuabi64 Description-md5: 47d5fa38d2c2b57579552a7ed91e55d4 Description-en: GNU Modula-2 compiler (cross compiler for mips64r6 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-mipsisa64r6el-linux-gnuabi64 Description-md5: 1c2e34843b3824d85566711a7d21de0d Description-en: GNU Modula-2 compiler (cross compiler for mips64r6el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-powerpc64le-linux-gnu Description-md5: 8157996c99c977ed3175a63d3a524173 Description-en: GNU Modula-2 compiler (cross compiler for ppc64el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-riscv64-linux-gnu Description-md5: db1b77a3452dddadead1e1a436298f2b Description-en: GNU Modula-2 compiler (cross compiler for riscv64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-s390x-linux-gnu Description-md5: 7f27a7b93f15cf9d58207d6098f490b2 Description-en: GNU Modula-2 compiler (cross compiler for s390x architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-sparc64-linux-gnu Description-md5: b0c60d24f1e8b2b3885d6ea8c39c08ec Description-en: GNU Modula-2 compiler (cross compiler for sparc64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-10-x86-64-linux-gnux32 Description-md5: 5d60cd5b775c433228f5df0709a827bb Description-en: GNU Modula-2 compiler (cross compiler for x32 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9 Description-md5: 30035702cc3ba14baf3e36ae95a9b1c6 Description-en: GNU Modula-2 compiler This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-aarch64-linux-gnu Description-md5: 5cc4ff8d642850847c56aab4824ec631 Description-en: GNU Modula-2 compiler (cross compiler for arm64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-alpha-linux-gnu Description-md5: 7ff1c11ec5c39e822d16479a0776c805 Description-en: GNU Modula-2 compiler (cross compiler for alpha architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-arm-linux-gnueabi Description-md5: 0caca10205b1e0cc1365e02ec82dc784 Description-en: GNU Modula-2 compiler (cross compiler for armel architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-arm-linux-gnueabihf Description-md5: ba9e3c569f590a7b6bbed17e4c8f0d13 Description-en: GNU Modula-2 compiler (cross compiler for armhf architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-hppa-linux-gnu Description-md5: b0fd5346b4266298e8ce36ce605f03d0 Description-en: GNU Modula-2 compiler (cross compiler for hppa architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-i686-linux-gnu Description-md5: a8545466960b45afc181e45a875928b4 Description-en: GNU Modula-2 compiler (cross compiler for i386 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-m68k-linux-gnu Description-md5: 54f610b73610d57b794836ee780980b7 Description-en: GNU Modula-2 compiler (cross compiler for m68k architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mips-linux-gnu Description-md5: 6bfb5bbaa5b28be8d8f7defe9d152f6f Description-en: GNU Modula-2 compiler (cross compiler for mips architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mips64-linux-gnuabi64 Description-md5: c571fb1ea00216bb49707101cfd37237 Description-en: GNU Modula-2 compiler (cross compiler for mips64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mips64el-linux-gnuabi64 Description-md5: 2a686595d30df36a6b41ff851a7bd217 Description-en: GNU Modula-2 compiler (cross compiler for mips64el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mipsel-linux-gnu Description-md5: db101a6d0054fe1df4d7e1b5c226ca6f Description-en: GNU Modula-2 compiler (cross compiler for mipsel architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mipsisa32r6-linux-gnu Description-md5: 926cb178d4b0d925de884db96c248def Description-en: GNU Modula-2 compiler (cross compiler for mipsr6 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mipsisa32r6el-linux-gnu Description-md5: 703d89827b27ac577b23a176d9b634a7 Description-en: GNU Modula-2 compiler (cross compiler for mipsr6el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mipsisa64r6-linux-gnuabi64 Description-md5: 47d5fa38d2c2b57579552a7ed91e55d4 Description-en: GNU Modula-2 compiler (cross compiler for mips64r6 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-mipsisa64r6el-linux-gnuabi64 Description-md5: 1c2e34843b3824d85566711a7d21de0d Description-en: GNU Modula-2 compiler (cross compiler for mips64r6el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-powerpc64le-linux-gnu Description-md5: 8157996c99c977ed3175a63d3a524173 Description-en: GNU Modula-2 compiler (cross compiler for ppc64el architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-riscv64-linux-gnu Description-md5: db1b77a3452dddadead1e1a436298f2b Description-en: GNU Modula-2 compiler (cross compiler for riscv64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-s390x-linux-gnu Description-md5: 7f27a7b93f15cf9d58207d6098f490b2 Description-en: GNU Modula-2 compiler (cross compiler for s390x architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-sparc64-linux-gnu Description-md5: b0c60d24f1e8b2b3885d6ea8c39c08ec Description-en: GNU Modula-2 compiler (cross compiler for sparc64 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gm2-9-x86-64-linux-gnux32 Description-md5: 5d60cd5b775c433228f5df0709a827bb Description-en: GNU Modula-2 compiler (cross compiler for x32 architecture) This is the GNU Modula-2 compiler, which compiles Modula-2 on platforms supported by gcc. It uses the gcc backend to generate optimised code. Package: gnat-10 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-aarch64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-alpha-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-arm-linux-gnueabi Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-arm-linux-gnueabihf Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-doc Description-md5: 8139d6afb41aa31e17dbd1884d4ab725 Description-en: GNU Ada compiler (documentation) GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . The libgnat library provides runtime components needed by most applications produced with GNAT. . This package contains the documentation in info format. Package: gnat-10-hppa-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-i686-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-m68k-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mips-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mips64-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mips64el-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mipsel-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mipsisa32r6-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mipsisa32r6el-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mipsisa64r6-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-mipsisa64r6el-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-powerpc-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-powerpc64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-powerpc64le-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-riscv64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-s390x-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-sh4-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-sparc64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-10-x86-64-linux-gnux32 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-aarch64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-alpha-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-arm-linux-gnueabi Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-arm-linux-gnueabihf Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-doc Description-md5: 8139d6afb41aa31e17dbd1884d4ab725 Description-en: GNU Ada compiler (documentation) GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . The libgnat library provides runtime components needed by most applications produced with GNAT. . This package contains the documentation in info format. Package: gnat-9-hppa-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-i686-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-m68k-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mips-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mips64-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mips64el-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mipsel-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mipsisa32r6-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mipsisa32r6el-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mipsisa64r6-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-mipsisa64r6el-linux-gnuabi64 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-powerpc-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-powerpc64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-powerpc64le-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-riscv64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-s390x-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-sh4-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-sparc64-linux-gnu Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnat-9-x86-64-linux-gnux32 Description-md5: 8cebde0cd6b861927a7a457cacc8851f Description-en: GNU Ada compiler GNAT is a compiler for the Ada programming language. It produces optimized code on platforms supported by the GNU Compiler Collection (GCC). . This package provides the compiler, tools and runtime library that handles exceptions using the default zero-cost mechanism. Package: gnome-applets Description-md5: 5d13015ca02656c90aa50f2ab1c5bd1a Description-en: Various applets for the GNOME panel - binary files Keyboard Accessibility Status: indicates keyboard accessibility settings, including the current state of the keyboard, if those features are in use. . Battery Charge Monitor: monitors the power subsystem on a laptop. . Brightness: provides a way to adjust screen brightness. . Character palette: provides a convenient way to access non-standard characters, such as accented characters, mathematical symbols, special symbols, and punctuation marks. . Command: shows the output of a command. . CPUFreq: CPU frequency scaling monitor. . Disk Mounter: lets you mount and unmount drives and file systems. . Eyes: pair of eyes which follow the mouse pointer around the screen. . Weather Report: shows the current weather conditions, and forecasts. . Inhibit: allows you to inhibit automatic power saving. . System Monitor: a system load indicator. . Network Monitor (Netspeed): shows how much traffic occurs on a network device (ethernet card, wireless LAN card, or dial-up). . Sticky Notes: lets you create, view, and manage sticky notes on the desktop. . Search Bar: allows you to find your data quickly using Tracker. . Timer: lets you start a timer and receive a notification when it is finished. . Trash: lets you drag items to the trash folder. . Window Buttons: shows window controls (minimize, restore, close) in the panel for maximized windows. . Window Picker applet: window switcher showing only icons, not titles. . Window Title: shows window title in the panel for maximized windows. Package: gnome-applets-data Description-md5: ee365d5f47182bbf8d8d6a9844b020e2 Description-en: Various applets for the GNOME panel - data files This package contains data files (pixmaps, icons, documentations) needed by the gnome-applets package. Package: gnome-boxes Description-md5: 21904b7dceabc5964a6cd50a41645603 Description-en: Simple GNOME app to access remote or virtual systems GNOME Boxes is a desktop client to view or use local virtual machines, remote physical machines, or remote virtual machines. Boxes is intentionally simple and easy to use. . Hardware virtualization is required to use local virtual machines. Package: gnome-clocks Description-md5: bbf69cded4fb480ce6764edb86df0880 Description-en: Simple GNOME app with stopwatch, timer, and world clock support GNOME Clocks is a simple application to show the time and date in multiple locations and set alarms or timers. A stopwatch is also included. Package: gnome-firmware Description-md5: 869337de3ac6e8268b81fc55e720112e Description-en: GTK front end for fwupd This application can: . - Upgrade, Downgrade, & Reinstall firmware on devices supported by fwupd. - Unlock locked fwupd devices - Verify firmware on supported devices - Display all releases for a fwupd device Package: gnome-flashback Description-md5: e0cbd47cd86279bdc604be4aea2fc70f Description-en: helper application for the GNOME Flashback session GNOME Flashback continues the traditional desktop interface which was used in GNOME 2.x, but using modern GNOME technologies. . This package provides a helper application for the GNOME Flashback desktop session. This application: - provides the Logout, Reboot and Shutdown dialogs; - provides the Sound, Bluetooth and Power tray applets; - implements screenshot and screencast functionality; - implements input source switching functionality; - draws desktop background and icons; - implements other functionality which was previously handled by gnome-settings-daemon. Package: gnome-flashback-common Description-md5: c230ffab2c29bc325c66af90a4b6e9e3 Description-en: GNOME Flashback helper application - common data files GNOME Flashback continues the traditional desktop interface which was used in GNOME 2.x, but using modern GNOME technologies. . This package contains translations and data files for the GNOME Flashback application. Package: gnome-maps Description-md5: d2e6b5504bdde5755eb5c696cfa41232 Description-en: map application for GNOME Maps is a map application for GNOME that allows you to view maps in different zoom levels, search for places, etc. Package: gnome-orca Description-md5: 8eb70bca42553422e3049285150377e0 Description-en: Scriptable screen reader - transitional package A flexible, extensible, and powerful assistive technology that provides end-user access to applications and toolkits that support the AT-SPI (e.g., the GNOME desktop). . This package is here to ensure smooth upgrades. It can be removed when you see fit. Package: gnome-panel Description-md5: 87eefcca6d70370868b897537b8a33ba Description-en: traditional panel, used in GNOME Flashback GNOME Flashback continues the traditional desktop interface which was used in GNOME 2.x, but using modern GNOME technologies. . GNOME Panel is a part of the GNOME Flashback desktop, and provides panels and default applets for the desktop. A panel is a horizontal or vertical bar that can be added to a screen margin. It can contain various applets, such as the menu bar, application launch icons, the clock, volume controls, and displays for network connectivity, battery level, and other system monitors. Package: gnome-panel-control Description-md5: 4409b9c3cacc0a251ef8a1278a66db17 Description-en: command line utility to invoke GNOME panel run dialog/menu gnome-panel-control can be used to invoke the GNOME panel run or main menu from the command line. This is originally a helper utility of openbox since gnome-panel is no longer managing its own key bindings. Package: gnome-panel-data Description-md5: 4d22afebe43465b1d6a8181e72da10e1 Description-en: common files for GNOME Panel GNOME Flashback continues the traditional desktop interface which was used in GNOME 2.x, but using modern GNOME technologies. . This package includes some files that are needed by the GNOME Panel (Pixmaps, .desktop files and internationalization files). Package: gnome-session-flashback Description-md5: 0fc4b8527ae43ce181716c6a4b8658ca Description-en: traditional desktop session based on GNOME technologies GNOME Flashback continues the traditional desktop interface which was used in GNOME 2.x, but using modern GNOME technologies. . The key parts of GNOME Flashback are the GNOME Panel and the Metacity window manager. All other components, such as the file manager, the settings center, and the various applications, come from mainstream GNOME. . GNOME Flashback has lower hardware requirements than GNOME Shell, and consumes less memory. . This package provides the required components for the GNOME Flashback session. It can be started from a display manager such as GDM. Package: gnome-shell-extension-dash-to-panel Description-md5: 63e193d0ba2fcbd880f805d69b871251 Description-en: combines the dash and the GNOME main panel into a single panel Moves the dash into the GNOME main panel so that the application launchers and system tray are combined into a single panel, similar to that found in KDE Plasma and Windows 7+. . A separate dock is no longer needed for easy access to running and favorited applications. Package: gnome-shell-extension-prefs Description-md5: 0bb56d41fa10b46319416b27f295caba Description-en: tool to enable / disable GNOME Shell extensions This package contains a tool which users who use Shell extensions can use to toggle them on and off, and access their preferences. Package: gnome-software-plugin-flatpak Description-md5: 17e17f1c979bf0356663d39a226e1efb Description-en: Flatpak support for GNOME Software Software lets you install and update applications and system extensions. . Software uses a plugin architecture to separate the frontend from the technologies that are used underneath. Currently, a PackageKit plugin provides data from a number of traditional packaging systems, such as rpm or apt. An appdata plugin provides additional metadata from locally installed data in the appdata format. . This package contains the Flatpak plugin. Package: gnome-user-guide Description-md5: cd7baa43f55f94443270ccd425c79b3f Description-en: GNOME user's guide (transitional package) Documentation for using the GNOME desktop environment and its components. It covers usage and setup of the core GNOME programs. . This package is here to ensure smooth upgrades. It can be removed when you see fit. Package: gnucash Description-md5: fa2e405424f41b8ff614fae4e74e6af4 Description-en: personal and small-business financial-accounting software Gnucash provides accounting functions suitable for use by small businesses and individuals. It can track finances in multiple accounts, keeping running and reconciled balances. There is support for customer, vendor and employee processing. It has an X based graphical user interface, double entry, a hierarchy of accounts, expense accounts (categories), and can import Quicken QIF files and OFX files. Package: gnucash-common Description-md5: 8951a93a2ca048368bbf6f1eea45ac8c Description-en: common files for the financial-accounting software Gnucash Gnucash provides accounting functions suitable for use by small businesses and individuals. It can track finances in multiple accounts, keeping running and reconciled balances. There is support for customer, vendor and employee processing. It has an X based graphical user interface, double entry, a hierarchy of accounts, expense accounts (categories), and can import Quicken QIF files and OFX files. . This package contains the architecture independent parts of Gnucash. It should not be installed directly, but is pulled in automatically by the dependencies of the Gnucash package. Package: gnupg-agent Description-md5: 4676770831dd43b5b80c96a103cfd422 Description-en: GNU privacy guard - cryptographic agent (dummy transitional package) GnuPG is GNU's tool for secure communication and data storage. It can be used to encrypt data and to create digital signatures. It includes an advanced key management facility and is compliant with the proposed OpenPGP Internet standard as described in RFC4880. . This is a dummy transitional package; please use gpg-agent instead. Package: gnupg2 Description-md5: b00f9e73860378b7bce07e0ad3dd2e88 Description-en: GNU privacy guard - a free PGP replacement (dummy transitional package) GnuPG is GNU's tool for secure communication and data storage. It can be used to encrypt data and to create digital signatures. It includes an advanced key management facility and is compliant with the proposed OpenPGP Internet standard as described in RFC4880. . This is a dummy transitional package that provides symlinks from gpg2 to gpg. Package: gnutls-bin Description-md5: 4d4cd373c5be12f8c5459215d3ef89f7 Description-en: GNU TLS library - commandline utilities GnuTLS is a portable library which implements the Transport Layer Security (TLS 1.0, 1.1, 1.2, 1.3) and Datagram Transport Layer Security (DTLS 1.0, 1.2) protocols. . GnuTLS features support for: - certificate path validation, as well as DANE and trust on first use. - the Online Certificate Status Protocol (OCSP). - public key methods, including RSA and Elliptic curves, as well as password and key authentication methods such as SRP and PSK protocols. - all the strong encryption algorithms, including AES and Camellia. - CPU-assisted cryptography with VIA padlock and AES-NI instruction sets. - HSMs and cryptographic tokens, via PKCS #11. . This package contains a commandline interface to the GNU TLS library, which can be used to set up secure connections from e.g. shell scripts, debugging connection issues or managing certificates. . Useful utilities include: - TLS termination: gnutls-cli, gnutls-serv - key and certificate management: certtool, ocsptool, p11tool - credential management: srptool, psktool Package: go-dep Description-md5: 5de1279cade326fe657b84d09165875c Description-en: Go dependency management tool dep is a prototype dependency management tool for the Go programming language. Package: go-mmproxy Description-md5: 3eaf3a7a33b93e866771ea747bf27e42 Description-en: Golang implementation of mmproxy 'go-mmproxy' is a standalone application that unwraps HAProxy's PROXY-protocol so that the TCP connection to the end server comes from client's - instead of proxy server's - IP address and port number. . This is a Golang reimplementation of mmproxy created to improve on mmproxy's runtime stability while providing potentially greater performance in terms of connection and packet throughput. Package: go-qrcode Description-md5: 115bb350810787ae4194a6ddc0c3b03d Description-en: go QR Code encoder A QR Code is a matrix (two-dimensional) barcode. Arbitrary content may be encoded, with URLs being a popular choice :) . Each QR Code contains error recovery information to aid reading damaged or obscured codes. There are four levels of error recovery: Low, medium, high and highest. QR Codes with a higher recovery level are more robust to damage, at the cost of being physically larger. . The maximum capacity of a QR Code varies according to the content encoded and the error recovery level. The maximum capacity is 2,953 bytes, 4,296 alphanumeric characters, 7,089 numeric digits, or a combination of these. Package: gobjc++-10 Description-md5: b9baa94c6e3efdfa23b7927008258616 Description-en: GNU Objective-C++" Vim syntax support file " Maintainer: Ben Fritz " Last Change: 2018 Nov 11 " " Additional contributors: " " Original by Bram Moolenaar " Modified by David Ne\v{c}as (Yeti) " XHTML support by Panagiotis Issaris " Made w3 compliant by Edd Barrett " Added html_font. Edd Barrett " Progress bar based off code from "progressbar widget" plugin by " Andreas Politz, heavily modified: " http://www.vim.org/scripts/script.php?script_id=2006 " " See Mercurial change logs for more! " Transform a file into HTML, using the current syntax highlighting. " this file uses line continuations let s:cpo_sav = &cpo let s:ls = &ls set cpo&vim let s:end=line('$') " Font if exists("g:html_font") if type(g:html_font) == type([]) let s:htmlfont = "'". join(g:html_font,"','") . "', monospace" else let s:htmlfont = "'". g:html_font . "', monospace" endif else let s:htmlfont = "monospace" endif let s:settings = tohtml#GetUserSettings() if !exists('s:FOLDED_ID') let s:FOLDED_ID = hlID("Folded") | lockvar s:FOLDED_ID let s:FOLD_C_ID = hlID("FoldColumn") | lockvar s:FOLD_C_ID let s:LINENR_ID = hlID('LineNr') | lockvar s:LINENR_ID let s:DIFF_D_ID = hlID("DiffDelete") | lockvar s:DIFF_D_ID let s:DIFF_A_ID = hlID("DiffAdd") | lockvar s:DIFF_A_ID let s:DIFF_C_ID = hlID("DiffChange") | lockvar s:DIFF_C_ID let s:DIFF_T_ID = hlID("DiffText") | lockvar s:DIFF_T_ID let s:CONCEAL_ID = hlID('Conceal') | lockvar s:CONCEAL_ID endif " Whitespace if s:settings.pre_wrap let s:whitespace = "white-space: pre-wrap; " else let s:whitespace = "" endif if !empty(s:settings.prevent_copy) if s:settings.no_invalid " User has decided they don't want invalid markup. Still works in " OpenOffice, and for text editors, but when pasting into Microsoft Word the " input elements get pasted too and they cannot be deleted (at least not " easily). let s:unselInputType = "" else " Prevent from copy-pasting the input elements into Microsoft Word where " they cannot be deleted easily by deliberately inserting invalid markup. let s:unselInputType = " type='invalid_input_type'" endif endif " When not in gui we can only guess the colors. " TODO - is this true anymore? if has("gui_running") let s:whatterm = "gui" else let s:whatterm = "cterm" if &t_Co == 8 let s:cterm_color = { \ 0: "#808080", 1: "#ff6060", 2: "#00ff00", 3: "#ffff00", \ 4: "#8080ff", 5: "#ff40ff", 6: "#00ffff", 7: "#ffffff" \ } else let s:cterm_color = { \ 0: "#000000", 1: "#c00000", 2: "#008000", 3: "#804000", \ 4: "#0000c0", 5: "#c000c0", 6: "#008080", 7: "#c0c0c0", \ 8: "#808080", 9: "#ff6060", 10: "#00ff00", 11: "#ffff00", \ 12: "#8080ff", 13: "#ff40ff", 14: "#00ffff", 15: "#ffffff" \ } " Colors for 88 and 256 come from xterm. if &t_Co == 88 call extend(s:cterm_color, { \ 16: "#000000", 17: "#00008b", 18: "#0000cd", 19: "#0000ff", \ 20: "#008b00", 21: "#008b8b", 22: "#008bcd", 23: "#008bff", \ 24: "#00cd00", 25: "#00cd8b", 26: "#00cdcd", 27: "#00cdff", \ 28: "#00ff00", 29: "#00ff8b", 30: "#00ffcd", 31: "#00ffff", \ 32: "#8b0000", 33: "#8b008b", 34: "#8b00cd", 35: "#8b00ff", \ 36: "#8b8b00", 37: "#8b8b8b", 38: "#8b8bcd", 39: "#8b8bff", \ 40: "#8bcd00", 41: "#8bcd8b", 42: "#8bcdcd", 43: "#8bcdff", \ 44: "#8bff00", 45: "#8bff8b", 46: "#8bffcd", 47: "#8bffff", \ 48: "#cd0000", 49: "#cd008b", 50: "#cd00cd", 51: "#cd00ff", \ 52: "#cd8b00", 53: "#cd8b8b", 54: "#cd8bcd", 55: "#cd8bff", \ 56: "#cdcd00", 57: "#cdcd8b", 58: "#cdcdcd", 59: "#cdcdff", \ 60: "#cdff00", 61: "#cdff8b", 62: "#cdffcd", 63: "#cdffff", \ 64: "#ff0000" \ }) call extend(s:cterm_color, { \ 65: "#ff008b", 66: "#ff00cd", 67: "#ff00ff", 68: "#ff8b00", \ 69: "#ff8b8b", 70: "#ff8bcd", 71: "#ff8bff", 72: "#ffcd00", \ 73: "#ffcd8b", 74: "#ffcdcd", 75: "#ffcdff", 76: "#ffff00", \ 77: "#ffff8b", 78: "#ffffcd", 79: "#ffffff", 80: "#2e2e2e", \ 81: "#5c5c5c", 82: "#737373", 83: "#8b8b8b", 84: "#a2a2a2", \ 85: "#b9b9b9", 86: "#d0d0d0", 87: "#e7e7e7" \ }) elseif &t_Co == 256 call extend(s:cterm_color, { \ 16: "#000000", 17: "#00005f", 18: "#000087", 19: "#0000af", \ 20: "#0000d7", 21: "#0000ff", 22: "#005f00", 23: "#005f5f", \ 24: "#005f87", 25: "#005faf", 26: "#005fd7", 27: "#005fff", \ 28: "#008700", 29: "#00875f", 30: "#008787", 31: "#0087af", \ 32: "#0087d7", 33: "#0087ff", 34: "#00af00", 35: "#00af5f", \ 36: "#00af87", 37: "#00afaf", 38: "#00afd7", 39: "#00afff", \ 40: "#00d700", 41: "#00d75f", 42: "#00d787", 43: "#00d7af", \ 44: "#00d7d7", 45: "#00d7ff", 46: "#00ff00", 47: "#00ff5f", \ 48: "#00ff87", 49: "#00ffaf", 50: "#00ffd7", 51: "#00ffff", \ 52: "#5f0000", 53: "#5f005f", 54: "#5f0087", 55: "#5f00af", \ 56: "#5f00d7", 57: "#5f00ff", 58: "#5f5f00", 59: "#5f5f5f", \ 60: "#5f5f87", 61: "#5f5faf", 62: "#5f5fd7", 63: "#5f5fff", \ 64: "#5f8700" \ }) call extend(s:cterm_color, { \ 65: "#5f875f", 66: "#5f8787", 67: "#5f87af", 68: "#5f87d7", \ 69: "#5f87ff", 70: "#5faf00", 71: "#5faf5f", 72: "#5faf87", \ 73: "#5fafaf", 74: "#5fafd7", 75: "#5fafff", 76: "#5fd700", \ 77: "#5fd75f", 78: "#5fd787", 79: "#5fd7af", 80: "#5fd7d7", \ 81: "#5fd7ff", 82: "#5fff00", 83: "#5fff5f", 84: "#5fff87", \ 85: "#5fffaf", 86: "#5fffd7", 87: "#5fffff", 88: "#870000", \ 89: "#87005f", 90: "#870087", 91: "#8700af", 92: "#8700d7", \ 93: "#8700ff", 94: "#875f00", 95: "#875f5f", 96: "#875f87", \ 97: "#875faf", 98: "#875fd7", 99: "#875fff", 100: "#878700", \ 101: "#87875f", 102: "#878787", 103: "#8787af", 104: "#8787d7", \ 105: "#8787ff", 106: "#87af00", 107: "#87af5f", 108: "#87af87", \ 109: "#87afaf", 110: "#87afd7", 111: "#87afff", 112: "#87d700" \ }) call extend(s:cterm_color, { \ 113: "#87d75f", 114: "#87d787", 115: "#87d7af", 116: "#87d7d7", \ 117: "#87d7ff", 118: "#87ff00", 119: "#87ff5f", 120: "#87ff87", \ 121: "#87ffaf", 122: "#87ffd7", 123: "#87ffff", 124: "#af0000", \ 125: "#af005f", 126: "#af0087", 127: "#af00af", 128: "#af00d7", \ 129: "#af00ff", 130: "#af5f00", 131: "#af5f5f", 132: "#af5f87", \ 133: "#af5faf", 134: "#af5fd7", 135: "#af5fff", 136: "#af8700", \ 137: "#af875f", 138: "#af8787", 139: "#af87af", 140: "#af87d7", \ 141: "#af87ff", 142: "#afaf00", 143: "#afaf5f", 144: "#afaf87", \ 145: "#afafaf", 146: "#afafd7", 147: "#afafff", 148: "#afd700", \ 149: "#afd75f", 150: "#afd787", 151: "#afd7af", 152: "#afd7d7", \ 153: "#afd7ff", 154: "#afff00", 155: "#afff5f", 156: "#afff87", \ 157: "#afffaf", 158: "#afffd7" \ }) call extend(s:cterm_color, { \ 159: "#afffff", 160: "#d70000", 161: "#d7005f", 162: "#d70087", \ 163: "#d700af", 164: "#d700d7", 165: "#d700ff", 166: "#d75f00", \ 167: "#d75f5f", 168: "#d75f87", 169: "#d75faf", 170: "#d75fd7", \ 171: "#d75fff", 172: "#d78700", 173: "#d7875f", 174: "#d78787", \ 175: "#d787af", 176: "#d787d7", 177: "#d787ff", 178: "#d7af00", \ 179: "#d7af5f", 180: "#d7af87", 181: "#d7afaf", 182: "#d7afd7", \ 183: "#d7afff", 184: "#d7d700", 185: "#d7d75f", 186: "#d7d787", \ 187: "#d7d7af", 188: "#d7d7d7", 189: "#d7d7ff", 190: "#d7ff00", \ 191: "#d7ff5f", 192: "#d7ff87", 193: "#d7ffaf", 194: "#d7ffd7", \ 195: "#d7ffff", 196: "#ff0000", 197: "#ff005f", 198: "#ff0087", \ 199: "#ff00af", 200: "#ff00d7", 201: "#ff00ff", 202: "#ff5f00", \ 203: "#ff5f5f", 204: "#ff5f87" \ }) call extend(s:cterm_color, { \ 205: "#ff5faf", 206: "#ff5fd7", 207: "#ff5fff", 208: "#ff8700", \ 209: "#ff875f", 210: "#ff8787", 211: "#ff87af", 212: "#ff87d7", \ 213: "#ff87ff", 214: "#ffaf00", 215: "#ffaf5f", 216: "#ffaf87", \ 217: "#ffafaf", 218: "#ffafd7", 219: "#ffafff", 220: "#ffd700", \ 221: "#ffd75f", 222: "#ffd787", 223: "#ffd7af", 224: "#ffd7d7", \ 225: "#ffd7ff", 226: "#ffff00", 227: "#ffff5f", 228: "#ffff87", \ 229: "#ffffaf", 230: "#ffffd7", 231: "#ffffff", 232: "#080808", \ 233: "#121212", 234: "#1c1c1c", 235: "#262626", 236: "#303030", \ 237: "#3a3a3a", 238: "#444444", 239: "#4e4e4e", 240: "#585858", \ 241: "#626262", 242: "#6c6c6c", 243: "#767676", 244: "#808080", \ 245: "#8a8a8a", 246: "#949494", 247: "#9e9e9e", 248: "#a8a8a8", \ 249: "#b2b2b2", 250: "#bcbcbc", 251: "#c6c6c6", 252: "#d0d0d0", \ 253: "#dadada", 254: "#e4e4e4", 255: "#eeeeee" \ }) endif endif endif " Return good color specification: in GUI no transformation is done, in " terminal return RGB values of known colors and empty string for unknown if s:whatterm == "gui" function! s:HtmlColor(color) return a:color endfun else function! s:HtmlColor(color) if has_key(s:cterm_color, a:color) return s:cterm_color[a:color] else return "" endif endfun endif " Find out the background and foreground color for use later let s:fgc = s:HtmlColor(synIDattr(hlID("Normal"), "fg#", s:whatterm)) let s:bgc = s:HtmlColor(synIDattr(hlID("Normal"), "bg#", s:whatterm)) if s:fgc == "" let s:fgc = ( &background == "dark" ? "#ffffff" : "#000000" ) endif if s:bgc == "" let s:bgc = ( &background == "dark" ? "#000000" : "#ffffff" ) endif if !s:settings.use_css " Return opening HTML tag for given highlight id function! s:HtmlOpening(id, extra_attrs) let a = "" if synIDattr(a:id, "inverse") " For inverse, we always must set both colors (and exchange them) let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) let a = a . '' let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) let a = a . '' else let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) if x != "" let a = a . '' elseif !empty(a:extra_attrs) let a = a . '' endif let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) if x != "" | let a = a . '' | endif endif if synIDattr(a:id, "bold") | let a = a . "" | endif if synIDattr(a:id, "italic") | let a = a . "" | endif if synIDattr(a:id, "underline") | let a = a . "" | endif return a endfun " Return closing HTML tag for given highlight id function! s:HtmlClosing(id, has_extra_attrs) let a = "" if synIDattr(a:id, "underline") | let a = a . "" | endif if synIDattr(a:id, "italic") | let a = a . "" | endif if synIDattr(a:id, "bold") | let a = a . "" | endif if synIDattr(a:id, "inverse") let a = a . '' else let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) if x != "" | let a = a . '' | endif let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) if x != "" || a:has_extra_attrs | let a = a . '' | endif endif return a endfun endif " Use a different function for formatting based on user options. This way we " can avoid a lot of logic during the actual execution. " " Build the function line by line containing only what is needed for the options " in use for maximum code sharing with minimal branch logic for greater speed. " " Note, 'exec' commands do not recognize line continuations, so must concatenate " lines rather than continue them. if s:settings.use_css " save CSS to a list of rules to add to the output at the end of processing " first, get the style names we need let wrapperfunc_lines = [ \ 'function! s:BuildStyleWrapper(style_id, diff_style_id, extra_attrs, text, make_unselectable, unformatted)', \ '', \ ' let l:style_name = synIDattr(a:style_id, "name", s:whatterm)' \ ] if &diff let wrapperfunc_lines += [ \ ' let l:diff_style_name = synIDattr(a:diff_style_id, "name", s:whatterm)'] " Add normal groups and diff groups to separate lists so we can order them to " allow diff highlight to override normal highlight " if primary style IS a diff style, grab it from the diff cache instead " (always succeeds because we pre-populate it) let wrapperfunc_lines += [ \ '', \ ' if a:style_id == s:DIFF_D_ID || a:style_id == s:DIFF_A_ID ||'. \ ' a:style_id == s:DIFF_C_ID || a:style_id == s:DIFF_T_ID', \ ' let l:saved_style = get(s:diffstylelist,a:style_id)', \ ' else' \ ] endif " get primary style info from cache or build it on the fly if not found let wrapperfunc_lines += [ \ ' let l:saved_style = get(s:stylelist,a:style_id)', \ ' if type(l:saved_style) == type(0)', \ ' unlet l:saved_style', \ ' let l:saved_style = s:CSS1(a:style_id)', \ ' if l:saved_style != ""', \ ' let l:saved_style = "." . l:style_name . " { " . l:saved_style . "}"', \ ' endif', \ ' let s:stylelist[a:style_id]= l:saved_style', \ ' endif' \ ] if &diff let wrapperfunc_lines += [ ' endif' ] endif " Build the wrapper tags around the text. It turns out that caching these " gives pretty much zero performance gain and adds a lot of logic. let wrapperfunc_lines += [ \ '', \ ' if l:saved_style == "" && empty(a:extra_attrs)' \ ] if &diff let wrapperfunc_lines += [ \ ' if a:diff_style_id <= 0' \ ] endif " no surroundings if neither primary nor diff style has any info let wrapperfunc_lines += [ \ ' return a:text' \ ] if &diff " no primary style, but diff style let wrapperfunc_lines += [ \ ' else', \ ' return "".a:text.""', \ ' endif' \ ] endif " open tag for non-empty primary style let wrapperfunc_lines += [ \ ' else'] " non-empty primary style. handle either empty or non-empty diff style. " " separate the two classes by a space to apply them both if there is a diff " style name, unless the primary style is empty, then just use the diff style " name let diffstyle = \ (&diff ? '(a:diff_style_id <= 0 ? "" : " ". l:diff_style_name) .' \ : "") if s:settings.prevent_copy == "" let wrapperfunc_lines += [ \ ' return "".a:text.""' \ ] else " " Wrap the in a to allow fixing the stupid bug in some fonts " which cause browsers to display a 1px gap between lines when these " s have a background color (maybe not really a bug, this isn't " well-defined) " " use strwidth, because we care only about how many character boxes are " needed to size the input, we don't care how many characters (including " separately counted composing chars, from strchars()) or bytes (from " len())the string contains. strdisplaywidth() is not needed because none of " the unselectable groups can contain tab characters (fold column, fold " text, line number). " " Note, if maxlength property needs to be added in the future, it will need " to use strchars(), because HTML specifies that the maxlength parameter " uses the number of unique codepoints for its limit. let wrapperfunc_lines += [ \ ' if a:make_unselectable', \ ' return "'. \ '"', \ ' else', \ ' return "".a:text.""' \ ] endif let wrapperfunc_lines += [ \ ' endif', \ 'endfun' \ ] else " Non-CSS method just needs the wrapper. " " Functions used to get opening/closing automatically return null strings if " no styles exist. if &diff let wrapperfunc_lines = [ \ 'function! s:BuildStyleWrapper(style_id, diff_style_id, extra_attrs, text, unusedarg, unusedarg2)', \ ' return s:HtmlOpening(a:style_id, a:extra_attrs).(a:diff_style_id <= 0 ? "" :'. \ 's:HtmlOpening(a:diff_style_id, "")).a:text.'. \ '(a:diff_style_id <= 0 ? "" : s:HtmlClosing(a:diff_style_id, 0)).s:HtmlClosing(a:style_id, !empty(a:extra_attrs))', \ 'endfun' \ ] else let wrapperfunc_lines = [ \ 'function! s:BuildStyleWrapper(style_id, diff_style_id, extra_attrs, text, unusedarg, unusedarg2)', \ ' return s:HtmlOpening(a:style_id, a:extra_attrs).a:text.s:HtmlClosing(a:style_id, !empty(a:extra_attrs))', \ 'endfun' \ ] endif endif " create the function we built line by line above exec join(wrapperfunc_lines, "\n") let s:diff_mode = &diff " Return HTML valid characters enclosed in a span of class style_name with " unprintable characters expanded and double spaces replaced as necessary. " " TODO: eliminate unneeded logic like done for BuildStyleWrapper function! s:HtmlFormat(text, style_id, diff_style_id, extra_attrs, make_unselectable) " Replace unprintable characters let unformatted = strtrans(a:text) let formatted = unformatted " Replace the reserved html characters let formatted = substitute(formatted, '&', '\&', 'g') let formatted = substitute(formatted, '<', '\<', 'g') let formatted = substitute(formatted, '>', '\>', 'g') let formatted = substitute(formatted, '"', '\"', 'g') " ' is not valid in HTML but it is in XHTML, so just use the numeric " reference for it instead. Needed because it could appear in quotes " especially if unselectable regions is turned on. let formatted = substitute(formatted, '"', '\'', 'g') " Replace a "form feed" character with HTML to do a page break " TODO: need to prevent this in unselectable areas? Probably it should never " BE in an unselectable area... let formatted = substitute(formatted, "\x0c", '
', 'g') " Replace double spaces, leading spaces, and trailing spaces if needed if ' ' != s:HtmlSpace let formatted = substitute(formatted, ' ', s:HtmlSpace . s:HtmlSpace, 'g') let formatted = substitute(formatted, '^ ', s:HtmlSpace, 'g') let formatted = substitute(formatted, ' \+$', s:HtmlSpace, 'g') endif " Enclose in the correct format return s:BuildStyleWrapper(a:style_id, a:diff_style_id, a:extra_attrs, formatted, a:make_unselectable, unformatted) endfun " set up functions to call HtmlFormat in certain ways based on whether the " element is supposed to be unselectable or not if s:settings.prevent_copy =~# 'n' if s:settings.number_lines if s:settings.line_ids function! s:HtmlFormat_n(text, style_id, diff_style_id, lnr) if a:lnr > 0 return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, 'id="'.(exists('g:html_diff_win_num') ? 'W'.g:html_diff_win_num : "").'L'.a:lnr.s:settings.id_suffix.'" ', 1) else return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 1) endif endfun else function! s:HtmlFormat_n(text, style_id, diff_style_id, lnr) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 1) endfun endif elseif s:settings.line_ids " if lines are not being numbered the only reason this function gets called " is to put the line IDs on each line; "text" will be emtpy but lnr will " always be non-zero, however we don't want to use the because that " won't work as nice for empty text function! s:HtmlFormat_n(text, style_id, diff_style_id, lnr) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, 'id="'.(exists('g:html_diff_win_num') ? 'W'.g:html_diff_win_num : "").'L'.a:lnr.s:settings.id_suffix.'" ', 0) endfun endif else if s:settings.line_ids function! s:HtmlFormat_n(text, style_id, diff_style_id, lnr) if a:lnr > 0 return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, 'id="'.(exists('g:html_diff_win_num') ? 'W'.g:html_diff_win_num : "").'L'.a:lnr.s:settings.id_suffix.'" ', 0) else return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 0) endif endfun else function! s:HtmlFormat_n(text, style_id, diff_style_id, lnr) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 0) endfun endif endif if s:settings.prevent_copy =~# 'd' function! s:HtmlFormat_d(text, style_id, diff_style_id) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 1) endfun else function! s:HtmlFormat_d(text, style_id, diff_style_id) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 0) endfun endif if s:settings.prevent_copy =~# 'f' " Note the elements for fill spaces will have a single space for " content, to allow active cursor CSS selection to work. " " Wrap the whole thing in a span for the 1px padding workaround for gaps. function! s:FoldColumn_build(char, len, numfill, char2, class, click) let l:input_open = "" : "'>") return "". \ l:input_open.l:common_attrs.repeat(a:char, a:len). \ (!empty(a:char2) ? a:char2 : ""). \ l:input_close . "" endfun function! s:FoldColumn_fill() return s:FoldColumn_build('', s:foldcolumn, 0, '', 'FoldColumn', '') endfun else " For normal fold columns, simply space-pad to the desired width (note that " the FoldColumn definition includes a whitespace:pre rule) function! s:FoldColumn_build(char, len, numfill, char2, class, click) return "". \ repeat(a:char, a:len).a:char2.repeat(' ', a:numfill). \ "" endfun function! s:FoldColumn_fill() return s:HtmlFormat(repeat(' ', s:foldcolumn), s:FOLD_C_ID, 0, "", 0) endfun endif if s:settings.prevent_copy =~# 't' " put an extra empty span at the end for dynamic folds, so the linebreak can " be surrounded. Otherwise do it as normal. " " TODO: isn't there a better way to do this, than placing it here and using a " substitute later? if s:settings.dynamic_folds function! s:HtmlFormat_t(text, style_id, diff_style_id) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 1) . \ s:HtmlFormat("", a:style_id, 0, "", 0) endfun else function! s:HtmlFormat_t(text, style_id, diff_style_id) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 1) endfun endif else function! s:HtmlFormat_t(text, style_id, diff_style_id) return s:HtmlFormat(a:text, a:style_id, a:diff_style_id, "", 0) endfun endif " Return CSS style describing given highlight id (can be empty) function! s:CSS1(id) let a = "" if synIDattr(a:id, "inverse") " For inverse, we always must set both colors (and exchange them) let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) let a = a . "color: " . ( x != "" ? x : s:bgc ) . "; " let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) let a = a . "background-color: " . ( x != "" ? x : s:fgc ) . "; " else let x = s:HtmlColor(synIDattr(a:id, "fg#", s:whatterm)) if x != "" | let a = a . "color: " . x . "; " | endif let x = s:HtmlColor(synIDattr(a:id, "bg#", s:whatterm)) if x != "" let a = a . "background-color: " . x . "; " " stupid hack because almost every browser seems to have at least one font " which shows 1px gaps between lines which have background let a = a . "padding-bottom: 1px; " elseif (a:id == s:FOLDED_ID || a:id == s:LINENR_ID || a:id == s:FOLD_C_ID) && !empty(s:settings.prevent_copy) " input elements default to a different color than the rest of the page let a = a . "background-color: " . s:bgc . "; " endif endif if synIDattr(a:id, "bold") | let a = a . "font-weight: bold; " | endif if synIDattr(a:id, "italic") | let a = a . "font-style: italic; " | endif if synIDattr(a:id, "underline") | let a = a . "text-decoration: underline; " | endif return a endfun if s:settings.dynamic_folds " compares two folds as stored in our list of folds " A fold is "less" than another if it starts at an earlier line number, " or ends at a later line number, ties broken by fold level function! s:FoldCompare(f1, f2) if a:f1.firstline != a:f2.firstline " put it before if it starts earlier return a:f1.firstline - a:f2.firstline elseif a:f1.lastline != a:f2.lastline " put it before if it ends later return a:f2.lastline - a:f1.lastline else " if folds begin and end on the same lines, put lowest fold level first return a:f1.level - a:f2.level endif endfunction endif " Set some options to make it work faster. " Don't report changes for :substitute, there will be many of them. " Don't change other windows; turn off scroll bind temporarily let s:old_title = &title let s:old_icon = &icon let s:old_et = &l:et let s:old_bind = &l:scrollbind let s:old_report = &report let s:old_search = @/ let s:old_more = &more set notitle noicon setlocal et set nomore set report=1000000 setlocal noscrollbind if exists(':ownsyntax') && exists('w:current_syntax') let s:current_syntax = w:current_syntax elseif exists('b:current_syntax') let s:current_syntax = b:current_syntax else let s:current_syntax = 'none' endif if s:current_syntax == '' let s:current_syntax = 'none' endif " If the user is sourcing this script directly then the plugin version isn't " known because the main plugin script didn't load. In the usual case where the " user still has the full Vim runtime installed, or has this full plugin " installed in a package or something, then we can extract the version from the " main plugin file at it's usual spot relative to this file. Otherwise the user " is assembling their runtime piecemeal and we have no idea what versions of " other files may be present so don't even try to make a guess or assume the " presence of other specific files with specific meaning. " " We don't want to actually source the main plugin file here because the user " may have a good reason not to (e.g. they define their own TOhtml command or " something). " " If this seems way too complicated and convoluted, it is. Probably I should " have put the version information in the autoload file from the start. But the " version has been in the global variable for so long that changing it could " break a lot of user scripts. if exists("g:loaded_2html_plugin") let s:pluginversion = g:loaded_2html_plugin else if !exists("g:unloaded_tohtml_plugin") let s:main_plugin_path = expand(":p:h:h")."/plugin/tohtml.vim" if filereadable(s:main_plugin_path) let s:lines = readfile(s:main_plugin_path, "", 20) call filter(s:lines, 'v:val =~ "loaded_2html_plugin = "') if empty(s:lines) let g:unloaded_tohtml_plugin = "unknown" else let g:unloaded_tohtml_plugin = substitute(s:lines[0], '.*loaded_2html_plugin = \([''"]\)\(\%(\1\@!.\)\+\)\1', '\2', '') endif unlet s:lines else let g:unloaded_tohtml_plugin = "unknown" endif unlet s:main_plugin_path endif let s:pluginversion = g:unloaded_tohtml_plugin endif " Split window to create a buffer with the HTML file. let s:orgbufnr = winbufnr(0) let s:origwin_stl = &l:stl if expand("%") == "" if exists('g:html_diff_win_num') exec 'new Untitled_win'.g:html_diff_win_num.'.'.(s:settings.use_xhtml ? 'x' : '').'html' else exec 'new Untitled.'.(s:settings.use_xhtml ? 'x' : '').'html' endif else exec 'new %.'.(s:settings.use_xhtml ? 'x' : '').'html' endif " Resize the new window to very small in order to make it draw faster let s:old_winheight = winheight(0) let s:old_winfixheight = &l:winfixheight if s:old_winheight > 2 resize 1 " leave enough room to view one line at a time norm! G norm! zt endif setlocal winfixheight let s:newwin_stl = &l:stl " on the new window, set the least time-consuming fold method let s:old_fen = &foldenable setlocal foldmethod=manual setlocal nofoldenable let s:newwin = winnr() let s:orgwin = bufwinnr(s:orgbufnr) setlocal modifiable %d let s:old_paste = &paste set paste let s:old_magic = &magic set magic " set the fileencoding to match the charset we'll be using let &l:fileencoding=s:settings.vim_encoding " According to http://www.w3.org/TR/html4/charset.html#doc-char-set, the byte " order mark is highly recommend on the web when using multibyte encodings. But, " it is not a good idea to include it on UTF-8 files. Otherwise, let Vim " determine when it is actually inserted. if s:settings.vim_encoding == 'utf-8' setlocal nobomb else setlocal bomb endif let s:lines = [] if s:settings.use_xhtml if s:settings.encoding != "" call add(s:lines, "") else call add(s:lines, "") endif let s:tag_close = ' />' else let s:tag_close = '>' endif let s:HtmlSpace = ' ' let s:LeadingSpace = ' ' let s:HtmlEndline = '' if s:settings.no_pre let s:HtmlEndline = '", \ ""]) " include encoding as close to the top as possible, but only if not already " contained in XML information (to avoid haggling over content type) if s:settings.encoding != "" && !s:settings.use_xhtml call add(s:lines, "".expand("%:p:~").""), \ ("", \ s:settings.use_xhtml ? "" : "', \ '']) " TODO: IE7 doesn't *actually* support XHTML, maybe we should remove this. " But if it's served up as tag soup, maybe the following will work, so " leave it in for now. call extend(s:lines, [ \ "", \]) else " if we aren't doing hover_unfold, use CSS 1 only call extend(s:lines, [ \ "' \]) endif else " if we aren't doing any dynamic folding, no need for any special rules call extend(s:lines, [ \ "", \]) endif endif let s:uses_script = s:settings.dynamic_folds || s:settings.line_ids || !empty(s:settings.prevent_copy) " insert script tag if needed if s:uses_script call extend(s:lines, [ \ "", \ "" \ ]) endif call extend(s:lines, [""]) if !empty(s:settings.prevent_copy) call extend(s:lines, \ ["", \ "", \ "
0
", \ "
", \ "
" \ ]) else call extend(s:lines, [""]) endif if s:settings.no_pre " if we're not using CSS we use a font tag which can't have a div inside if s:settings.use_css call extend(s:lines, ["
"]) endif else call extend(s:lines, ["
"])
endif

exe s:orgwin . "wincmd w"

" caches of style data
" initialize to include line numbers if using them
if s:settings.number_lines
  let s:stylelist = { s:LINENR_ID : ".LineNr { " . s:CSS1( s:LINENR_ID ) . "}" }
else
  let s:stylelist = {}
endif
let s:diffstylelist = {
      \   s:DIFF_A_ID : ".DiffAdd { " . s:CSS1( s:DIFF_A_ID ) . "}",
      \   s:DIFF_C_ID : ".DiffChange { " . s:CSS1( s:DIFF_C_ID ) . "}",
      \   s:DIFF_D_ID : ".DiffDelete { " . s:CSS1( s:DIFF_D_ID ) . "}",
      \   s:DIFF_T_ID : ".DiffText { " . s:CSS1( s:DIFF_T_ID ) . "}"
      \ }

" set up progress bar in the status line
if !s:settings.no_progress
  " ProgressBar Indicator
  let s:progressbar={}

  " Progessbar specific functions
  func! s:ProgressBar(title, max_value, winnr)
    let pgb=copy(s:progressbar)
    let pgb.title = a:title.' '
    let pgb.max_value = a:max_value
    let pgb.winnr = a:winnr
    let pgb.cur_value = 0
    let pgb.items = { 'title'   : { 'color' : 'Statusline' },
	  \'bar'     : { 'color' : 'Statusline' , 'fillcolor' : 'DiffDelete' , 'bg' : 'Statusline' } ,
	  \'counter' : { 'color' : 'Statusline' } }
    let pgb.last_value = 0
    let pgb.needs_redraw = 0
    " Note that you must use len(split) instead of len() if you want to use 
    " unicode in title.
    "
    " Subtract 3 for spacing around the title.
    " Subtract 4 for the percentage display.
    " Subtract 2 for spacing before this.
    " Subtract 2 more for the '|' on either side of the progress bar
    let pgb.subtractedlen=len(split(pgb.title, '\zs'))+3+4+2+2
    let pgb.max_len = 0
    set laststatus=2
    return pgb
  endfun

  " Function: progressbar.calculate_ticks() {{{1
  func! s:progressbar.calculate_ticks(pb_len)
    if a:pb_len<=0
      let pb_len = 100
    else
      let pb_len = a:pb_len
    endif
    let self.progress_ticks = map(range(pb_len+1), "v:val * self.max_value / pb_len")
  endfun

  "Function: progressbar.paint()
  func! s:progressbar.paint()
    " Recalculate widths.
    let max_len = winwidth(self.winnr)
    let pb_len = 0
    " always true on first call because of initial value of self.max_len
    if max_len != self.max_len
      let self.max_len = max_len

      " Progressbar length
      let pb_len = max_len - self.subtractedlen

      call self.calculate_ticks(pb_len)

      let self.needs_redraw = 1
      let cur_value = 0
      let self.pb_len = pb_len
    else
      " start searching at the last found index to make the search for the
      " appropriate tick value normally take 0 or 1 comparisons
      let cur_value = self.last_value
      let pb_len = self.pb_len
    endif

    let cur_val_max = pb_len > 0 ? pb_len : 100

    " find the current progress bar position based on precalculated thresholds
    while cur_value < cur_val_max && self.cur_value > self.progress_ticks[cur_value]
      let cur_value += 1
    endwhile

    " update progress bar
    if self.last_value != cur_value || self.needs_redraw || self.cur_value == self.max_value
      let self.needs_redraw = 1
      let self.last_value = cur_value

      let t_color  = self.items.title.color
      let b_fcolor = self.items.bar.fillcolor
      let b_color  = self.items.bar.color
      let c_color  = self.items.counter.color

      let stl =  "%#".t_color."#%-( ".self.title." %)".
	    \"%#".b_color."#".
	    \(pb_len>0 ?
	    \	('|%#'.b_fcolor."#%-(".repeat(" ",cur_value)."%)".
	    \	 '%#'.b_color."#".repeat(" ",pb_len-cur_value)."|"):
	    \	('')).
	    \"%=%#".c_color."#%( ".printf("%3.d ",100*self.cur_value/self.max_value)."%% %)"
      call setwinvar(self.winnr, '&stl', stl)
    endif
  endfun

  func! s:progressbar.incr( ... )
    let self.cur_value += (a:0 ? a:1 : 1)
    " if we were making a general-purpose progress bar, we'd need to limit to a
    " lower limit as well, but since we always increment with a positive value
    " in this script, we only need limit the upper value
    let self.cur_value = (self.cur_value > self.max_value ? self.max_value : self.cur_value)
    call self.paint()
  endfun
  " }}}
  if s:settings.dynamic_folds
    " to process folds we make two passes through each line
    let s:pgb = s:ProgressBar("Processing folds:", line('$')*2, s:orgwin)
  endif
endif

" First do some preprocessing for dynamic folding. Do this for the entire file
" so we don't accidentally start within a closed fold or something.
let s:allfolds = []

if s:settings.dynamic_folds
  let s:lnum = 1
  let s:end = line('$')
  " save the fold text and set it to the default so we can find fold levels
  let s:foldtext_save = &foldtext
  setlocal foldtext&

  " we will set the foldcolumn in the html to the greater of the maximum fold
  " level and the current foldcolumn setting
  let s:foldcolumn = &foldcolumn

  " get all info needed to describe currently closed folds
  while s:lnum <= s:end
    if foldclosed(s:lnum) == s:lnum
      " default fold text has '+-' and then a number of dashes equal to fold
      " level, so subtract 2 from index of first non-dash after the dashes
      " in order to get the fold level of the current fold
      let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
      " store fold info for later use
      let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
      call add(s:allfolds, s:newfold)
      " open the fold so we can find any contained folds
      execute s:lnum."foldopen"
    else
      if !s:settings.no_progress
	call s:pgb.incr()
	if s:pgb.needs_redraw
	  redrawstatus
	  let s:pgb.needs_redraw = 0
	endif
      endif
      let s:lnum = s:lnum + 1
    endif
  endwhile

  " close all folds to get info for originally open folds
  silent! %foldclose!
  let s:lnum = 1

  " the originally open folds will be all folds we encounter that aren't
  " already in the list of closed folds
  while s:lnum <= s:end
    if foldclosed(s:lnum) == s:lnum
      " default fold text has '+-' and then a number of dashes equal to fold
      " level, so subtract 2 from index of first non-dash after the dashes
      " in order to get the fold level of the current fold
      let s:level = match(foldtextresult(s:lnum), '+-*\zs[^-]') - 2
      let s:newfold = {'firstline': s:lnum, 'lastline': foldclosedend(s:lnum), 'level': s:level,'type': "closed-fold"}
      " only add the fold if we don't already have it
      if empty(s:allfolds) || index(s:allfolds, s:newfold) == -1
	let s:newfold.type = "open-fold"
	call add(s:allfolds, s:newfold)
      endif
      " open the fold so we can find any contained folds
      execute s:lnum."foldopen"
    else
      if !s:settings.no_progress
	call s:pgb.incr()
	if s:pgb.needs_redraw
	  redrawstatus
	  let s:pgb.needs_redraw = 0
	endif
      endif
      let s:lnum = s:lnum + 1
    endif
  endwhile

  " sort the folds so that we only ever need to look at the first item in the
  " list of folds
  call sort(s:allfolds, "s:FoldCompare")

  let &l:foldtext = s:foldtext_save
  unlet s:foldtext_save

  " close all folds again so we can get the fold text as we go
  silent! %foldclose!

  " Go through and remove folds we don't need to (or cannot) process in the
  " current conversion range
  "
  " If a fold is removed which contains other folds, which are included, we need
  " to adjust the level of the included folds as used by the conversion logic
  " (avoiding special cases is good)
  "
  " Note any time we remove a fold, either all of the included folds are in it,
  " or none of them, because we only remove a fold if neither its start nor its
  " end are within the conversion range.
  let leveladjust = 0
  for afold in s:allfolds
    let removed = 0
    if exists("g:html_start_line") && exists("g:html_end_line")
      if afold.firstline < g:html_start_line
	if afold.lastline <= g:html_end_line && afold.lastline >= g:html_start_line
	  " if a fold starts before the range to convert but stops within the
	  " range, we need to include it. Make it start on the first converted
	  " line.
	  let afold.firstline = g:html_start_line
	else
	  " if the fold lies outside the range or the start and stop enclose
	  " the entire range, don't bother parsing it
	  call remove(s:allfolds, index(s:allfolds, afold))
	  let removed = 1
	  if afold.lastline > g:html_end_line
	    let leveladjust += 1
	  endif
	endif
      elseif afold.firstline > g:html_end_line
	" If the entire fold lies outside the range we need to remove it.
	call remove(s:allfolds, index(s:allfolds, afold))
	let removed = 1
      endif
    elseif exists("g:html_start_line")
      if afold.firstline < g:html_start_line
	" if there is no last line, but there is a first line, the end of the
	" fold will always lie within the region of interest, so keep it
	let afold.firstline = g:html_start_line
      endif
    elseif exists("g:html_end_line")
      " if there is no first line we default to the first line in the buffer so
      " the fold start will always be included if the fold itself is included.
      " If however the entire fold lies outside the range we need to remove it.
      if afold.firstline > g:html_end_line
	call remove(s:allfolds, index(s:allfolds, afold))
	let removed = 1
      endif
    endif
    if !removed
      let afold.level -= leveladjust
      if afold.level+1 > s:foldcolumn
	let s:foldcolumn = afold.level+1
      endif
    endif
  endfor

  " if we've removed folds containing the conversion range from processing,
  " getting foldtext as we go won't know to open the removed folds, so the
  " foldtext would be wrong; open them now.
  "
  " Note that only when a start and an end line is specified will a fold
  " containing the current range ever be removed.
  while leveladjust > 0
    exe g:html_start_line."foldopen"
    let leveladjust -= 1
  endwhile
endif

" Now loop over all lines in the original text to convert to html.
" Use html_start_line and html_end_line if they are set.
if exists("g:html_start_line")
  let s:lnum = html_start_line
  if s:lnum < 1 || s:lnum > line("$")
    let s:lnum = 1
  endif
else
  let s:lnum = 1
endif
if exists("g:html_end_line")
  let s:end = html_end_line
  if s:end < s:lnum || s:end > line("$")
    let s:end = line("$")
  endif
else
  let s:end = line("$")
endif

" stack to keep track of all the folds containing the current line
let s:foldstack = []

if !s:settings.no_progress
  let s:pgb = s:ProgressBar("Processing lines:", s:end - s:lnum + 1, s:orgwin)
endif

if s:settings.number_lines
  let s:margin = strlen(s:end) + 1
else
  let s:margin = 0
endif

if has('folding') && !s:settings.ignore_folding
  let s:foldfillchar = &fillchars[matchend(&fillchars, 'fold:')]
  if s:foldfillchar == ''
    let s:foldfillchar = '-'
  endif
endif
let s:difffillchar = &fillchars[matchend(&fillchars, 'diff:')]
if s:difffillchar == ''
  let s:difffillchar = '-'
endif

let s:foldId = 0

if !s:settings.expand_tabs
  " If keeping tabs, add them to printable characters so we keep them when
  " formatting text (strtrans() doesn't replace printable chars)
  let s:old_isprint = &isprint
  setlocal isprint+=9
endif

while s:lnum <= s:end

  " If there are filler lines for diff mode, show these above the line.
  let s:filler = diff_filler(s:lnum)
  if s:filler > 0
    let s:n = s:filler
    while s:n > 0
      let s:new = repeat(s:difffillchar, 3)

      if s:n > 2 && s:n < s:filler && !s:settings.whole_filler
	let s:new = s:new . " " . s:filler . " inserted lines "
	let s:n = 2
      endif

      if !s:settings.no_pre
	" HTML line wrapping is off--go ahead and fill to the margin
	" TODO: what about when CSS wrapping is turned on?
	let s:new = s:new . repeat(s:difffillchar, &columns - strlen(s:new) - s:margin)
      else
	let s:new = s:new . repeat(s:difffillchar, 3)
      endif

      let s:new = s:HtmlFormat_d(s:new, s:DIFF_D_ID, 0)
      if s:settings.number_lines
	" Indent if line numbering is on. Indent gets style of line number
	" column.
	let s:new = s:HtmlFormat_n(repeat(' ', s:margin), s:LINENR_ID, 0, 0) . s:new
      endif
      if s:settings.dynamic_folds && !s:settings.no_foldcolumn && s:foldcolumn > 0
	" Indent for foldcolumn if there is one. Assume it's empty, there should
	" not be a fold for deleted lines in diff mode.
	let s:new = s:FoldColumn_fill() . s:new
      endif
      call add(s:lines, s:new.s:HtmlEndline)

      let s:n = s:n - 1
    endwhile
    unlet s:n
  endif
  unlet s:filler

  " Start the line with the line number.
  if s:settings.number_lines
    let s:numcol = repeat(' ', s:margin - 1 - strlen(s:lnum)) . s:lnum . ' '
  endif

  let s:new = ""

  if has('folding') && !s:settings.ignore_folding && foldclosed(s:lnum) > -1 && !s:settings.dynamic_folds
    "
    " This is the beginning of a folded block (with no dynamic folding)
    let s:new = foldtextresult(s:lnum)
    if !s:settings.no_pre
      " HTML line wrapping is off--go ahead and fill to the margin
      let s:new = s:new . repeat(s:foldfillchar, &columns - strlen(s:new))
    endif

    " put numcol in a separate group for sake of unselectable text
    let s:new = (s:settings.number_lines ? s:HtmlFormat_n(s:numcol, s:FOLDED_ID, 0, s:lnum): "") . s:HtmlFormat_t(s:new, s:FOLDED_ID, 0)

    " Skip to the end of the fold
    let s:new_lnum = foldclosedend(s:lnum)

    if !s:settings.no_progress
      call s:pgb.incr(s:new_lnum - s:lnum)
    endif

    let s:lnum = s:new_lnum

  else
    "
    " A line that is not folded, or doing dynamic folding.
    "
    let s:line = getline(s:lnum)
    let s:len = strlen(s:line)

    if s:settings.dynamic_folds
      " First insert a closing for any open folds that end on this line
      while !empty(s:foldstack) && get(s:foldstack,0).lastline == s:lnum-1
	let s:new = s:new.""
	call remove(s:foldstack, 0)
      endwhile

      " Now insert an opening for any new folds that start on this line
      let s:firstfold = 1
      while !empty(s:allfolds) && get(s:allfolds,0).firstline == s:lnum
	let s:foldId = s:foldId + 1
	let s:new .= ""


	" Unless disabled, add a fold column for the opening line of a fold.
	"
	" Note that dynamic folds require using css so we just use css to take
	" care of the leading spaces rather than using   in the case of
	" html_no_pre to make it easier
	if !s:settings.no_foldcolumn
	  " add fold column that can open the new fold
	  if s:allfolds[0].level > 1 && s:firstfold
	    let s:new = s:new . s:FoldColumn_build('|', s:allfolds[0].level - 1, 0, "",
		  \ 'toggle-open FoldColumn','javascript:toggleFold("fold'.s:foldstack[0].id.s:settings.id_suffix.'");')
	  endif
	  " add the filler spaces separately from the '+' char so that it can be
	  " shown/hidden separately during a hover unfold
	  let s:new = s:new . s:FoldColumn_build("+", 1, 0, "",
		\ 'toggle-open FoldColumn', 'javascript:toggleFold("fold'.s:foldId.s:settings.id_suffix.'");')
	  " If this is not the last fold we're opening on this line, we need
	  " to keep the filler spaces hidden if the fold is opened by mouse
	  " hover. If it is the last fold to open in the line, we shouldn't hide
	  " them, so don't apply the toggle-filler class.
	  let s:new = s:new . s:FoldColumn_build(" ", 1, s:foldcolumn - s:allfolds[0].level - 1, "",
		\ 'toggle-open FoldColumn'. (get(s:allfolds, 1, {'firstline': 0}).firstline == s:lnum ?" toggle-filler" :""),
		\ 'javascript:toggleFold("fold'.s:foldId.s:settings.id_suffix.'");')

	  " add fold column that can close the new fold
	  " only add extra blank space if we aren't opening another fold on the
	  " same line
	  if get(s:allfolds, 1, {'firstline': 0}).firstline != s:lnum
	    let s:extra_space = s:foldcolumn - s:allfolds[0].level
	  else
	    let s:extra_space = 0
	  endif
	  if s:firstfold
	    " the first fold in a line has '|' characters from folds opened in
	    " previous lines, before the '-' for this fold
	    let s:new .= s:FoldColumn_build('|', s:allfolds[0].level - 1, s:extra_space, '-',
		  \ 'toggle-closed FoldColumn', 'javascript:toggleFold("fold'.s:foldId.s:settings.id_suffix.'");')
	  else
	    " any subsequent folds in the line only add a single '-'
	    let s:new = s:new . s:FoldColumn_build("-", 1, s:extra_space, "",
		  \ 'toggle-closed FoldColumn', 'javascript:toggleFold("fold'.s:foldId.s:settings.id_suffix.'");')
	  endif
	  let s:firstfold = 0
	endif

	" Add fold text, moving the span ending to the next line so collapsing
	" of folds works correctly.
	" Put numcol in a separate group for sake of unselectable text.
	let s:new = s:new . (s:settings.number_lines ? s:HtmlFormat_n(s:numcol, s:FOLDED_ID, 0, 0) : "") . substitute(s:HtmlFormat_t(foldtextresult(s:lnum), s:FOLDED_ID, 0), '', s:HtmlEndline.'\n\0', '')
	let s:new = s:new . ""

	" open the fold now that we have the fold text to allow retrieval of
	" fold text for subsequent folds
	execute s:lnum."foldopen"
	call insert(s:foldstack, remove(s:allfolds,0))
	let s:foldstack[0].id = s:foldId
      endwhile

      " Unless disabled, add a fold column for other lines.
      "
      " Note that dynamic folds require using css so we just use css to take
      " care of the leading spaces rather than using   in the case of
      " html_no_pre to make it easier
      if !s:settings.no_foldcolumn
	if empty(s:foldstack)
	  " add the empty foldcolumn for unfolded lines if there is a fold
	  " column at all
	  if s:foldcolumn > 0
	    let s:new = s:new . s:FoldColumn_fill()
	  endif
	else
	  " add the fold column for folds not on the opening line
	  if get(s:foldstack, 0).firstline < s:lnum
	    let s:new = s:new . s:FoldColumn_build('|', s:foldstack[0].level, s:foldcolumn - s:foldstack[0].level, "",
		  \ 'FoldColumn', 'javascript:toggleFold("fold'.s:foldstack[0].id.s:settings.id_suffix.'");')
	  endif
	endif
      endif
    endif

    " Now continue with the unfolded line text
    if s:settings.number_lines
      let s:new = s:new . s:HtmlFormat_n(s:numcol, s:LINENR_ID, 0, s:lnum)
    elseif s:settings.line_ids
      let s:new = s:new . s:HtmlFormat_n("", s:LINENR_ID, 0, s:lnum)
    endif

    " Get the diff attribute, if any.
    let s:diffattr = diff_hlID(s:lnum, 1)

    " initialize conceal info to act like not concealed, just in case
    let s:concealinfo = [0, '']

    " Loop over each character in the line
    let s:col = 1

    " most of the time we won't use the diff_id, initialize to zero
    let s:diff_id = 0

    while s:col <= s:len || (s:col == 1 && s:diffattr)
      let s:startcol = s:col " The start column for processing text
      if !s:settings.ignore_conceal && has('conceal')
	let s:concealinfo = synconcealed(s:lnum, s:col)
      endif
      if !s:settings.ignore_conceal && s:concealinfo[0]
	let s:col = s:col + 1
	" Speed loop (it's small - that's the trick)
	" Go along till we find a change in the match sequence number (ending
	" the specific concealed region) or until there are no more concealed
	" characters.
	while s:col <= s:len && s:concealinfo == synconcealed(s:lnum, s:col) | let s:col = s:col + 1 | endwhile
      elseif s:diffattr
	let s:diff_id = diff_hlID(s:lnum, s:col)
	let s:id = synID(s:lnum, s:col, 1)
	let s:col = s:col + 1
	" Speed loop (it's small - that's the trick)
	" Go along till we find a change in hlID
	while s:col <= s:len && s:id == synID(s:lnum, s:col, 1)
	      \   && s:diff_id == diff_hlID(s:lnum, s:col) |
	      \     let s:col = s:col + 1 |
	      \ endwhile
	if s:len < &columns && !s:settings.no_pre
	  " Add spaces at the end of the raw text line to extend the changed
	  " line to the full width.
	  let s:line = s:line . repeat(' ', &columns - virtcol([s:lnum, s:len]) - s:margin)
	  let s:len = &columns
	endif
      else
	let s:id = synID(s:lnum, s:col, 1)
	let s:col = s:col + 1
	" Speed loop (it's small - that's the trick)
	" Go along till we find a change in synID
	while s:col <= s:len && s:id == synID(s:lnum, s:col, 1) | let s:col = s:col + 1 | endwhile
      endif

      if s:settings.ignore_conceal || !s:concealinfo[0]
	" Expand tabs if needed
	let s:expandedtab = strpart(s:line, s:startcol - 1, s:col - s:startcol)
	if s:settings.expand_tabs
	  let s:offset = 0
	  let s:idx = stridx(s:expandedtab, "\t")
	  let s:tablist = split(&vts,',')
	  if empty(s:tablist)
	    let s:tablist = [ &ts ]
	  endif
	  let s:tabidx = 0
	  let s:tabwidth = 0
	  while s:idx >= 0
	    while s:startcol+s:idx > s:tabwidth + s:tablist[s:tabidx] 
	      let s:tabwidth += s:tablist[s:tabidx]
	      if s:tabidx < len(s:tablist)-1
		let s:tabidx = s:tabidx+1
	      endif
	    endwhile
	    if has("multi_byte_encoding")
	      if s:startcol + s:idx == 1
		let s:i = s:tablist[s:tabidx]
	      else
		if s:idx == 0
		  let s:prevc = matchstr(s:line, '.\%' . (s:startcol + s:idx + s:offset) . 'c')
		else
		  let s:prevc = matchstr(s:expandedtab, '.\%' . (s:idx + 1) . 'c')
		endif
		let s:vcol = virtcol([s:lnum, s:startcol + s:idx + s:offset - len(s:prevc)])
		let s:i = s:tablist[s:tabidx] - (s:vcol - s:tabwidth)
	      endif
	      let s:offset -= s:i - 1
	    else
	      let s:i = s:tablist[s:tabidx] - ((s:idx + s:startcol - 1) - s:tabwidth)
	    endif
	    let s:expandedtab = substitute(s:expandedtab, '\t', repeat(' ', s:i), '')
	    let s:idx = stridx(s:expandedtab, "\t")
	  endwhile
	end

	" get the highlight group name to use
	let s:id = synIDtrans(s:id)
      else
	" use Conceal highlighting for concealed text
	let s:id = s:CONCEAL_ID
	let s:expandedtab = s:concealinfo[1]
      endif

      " Output the text with the same synID, with class set to the highlight ID
      " name, unless it has been concealed completely.
      if strlen(s:expandedtab) > 0
	let s:new = s:new . s:HtmlFormat(s:expandedtab,  s:id, s:diff_id, "", 0)
      endif
    endwhile
  endif

  call extend(s:lines, split(s:new.s:HtmlEndline, '\n', 1))
  if !s:settings.no_progress && s:pgb.needs_redraw
    redrawstatus
    let s:pgb.needs_redraw = 0
  endif
  let s:lnum = s:lnum + 1

  if !s:settings.no_progress
    call s:pgb.incr()
  endif
endwhile

if s:settings.dynamic_folds
  " finish off any open folds
  while !empty(s:foldstack)
    let s:lines[-1].=""
    call remove(s:foldstack, 0)
  endwhile

  " add fold column to the style list if not already there
  let s:id = s:FOLD_C_ID
  if !has_key(s:stylelist, s:id)
    let s:stylelist[s:id] = '.FoldColumn { ' . s:CSS1(s:id) . '}'
  endif
endif

if s:settings.no_pre
  if !s:settings.use_css
    " Close off the font tag that encapsulates the whole 
    call extend(s:lines, ["", "", ""])
  else
    call extend(s:lines, ["
", "", ""]) endif else call extend(s:lines, ["", "", ""]) endif exe s:newwin . "wincmd w" call setline(1, s:lines) unlet s:lines " Mangle modelines so Vim doesn't try to use HTML text as a modeline if editing " this file in the future; need to do this after generating all the text in case " the modeline text has different highlight groups which all turn out to be " stripped from the final output. %s!\v(%(^|\s+)%([Vv]i%(m%([<=>]?\d+)?)?|ex)):!\1\:!ge " The generated HTML is admittedly ugly and takes a LONG time to fold. " Make sure the user doesn't do syntax folding when loading a generated file, " using a modeline. call append(line('$'), "") " Now, when we finally know which, we define the colors and styles if s:settings.use_css 1;/