summaryrefslogtreecommitdiffstats
BranchCommit messageAuthorAge
masterManage also Wayland session in MCCAurelian R6 weeks
user/jibz/aarch64fix(install): grub2-efi was not found using default_bootloader()Jybz9 months
distro/mga918.66Martin Whitaker17 months
user/pterjan/arm64fooPascal Terjan20 months
distro/mga8drakxtools/stage2: 18.45: update NEWSThomas Backlund4 years
distro/mga718.21.1Thomas Backlund6 years
distro/mga617.88.3Martin Whitaker6 years
topic/extlinuxbootloader: add cma=256M@512M for Raspberry Pi DRM/VC4Olivier Blin7 years
topic/switching_to_dnfperl-install/pkgs.pm: Port 'urpme' call to 'dnf remove' callNeal Gompa7 years
distro/mga5Fix the display of the clock in drakclock (mga#11776)Frédéric Buclin8 years
user/ennael/mga6- Add 60-block.rules in the installer (mga#20074)Nicolas Lécureuil8 years
user/martinw/mga6Always tell the kernel about partition table changes when running the classic...Martin Whitaker8 years
user/animtim/designWorknew icons for harddrake categoriesTimothée Giet9 years
distro/mga4fix moving fonts (mga#16074)Thierry Vignaud10 years
topic/bug-13680make_boot_img: Avoid gfxboot install string for chain.c32Erwan Velu10 years
user/erwan/bug-13680make_boot_img: Avoid gfxboot install string for chain.c32Erwan Velu10 years
topic/efisync with codeThierry Vignaud11 years
distro/mga3Slovenian translation updatedfilip11 years
user/colin/rescue-systemdimages: Pass audit=0 to the rescue system.Colin Guthrie11 years
distro/mga2SVN_SILENT Ukrainian translation updateYuri Chornoivan12 years
distro/mga1Ukrainian translation updateYuri Chornoivan12 years
distro/mes5-2.6.33Revert as it breaks auto_instNicolas Lécureuil12 years
distro/mes6fix unused-but-set-variableAntoine Ginies14 years
distro/mes5fix installing from hard drive on cciss (#57973)Antoine Ginies14 years
distro/mdv2009.0increase versionPascal Terjan15 years
distro/mdv2010.0- detect_devices:Olivier Blin15 years
distro/mdv2008.0run_program: set XAUTHORITY and HOME for the user we will drop privileges toPascal Terjan15 years
distro/mdv2008.1run_program: set XAUTHORITY and HOME for the user we will drop privileges toPascal Terjan15 years
distro/mdv2009.1run_program: set XAUTHORITY and HOME for the user we will drop privileges toPascal Terjan15 years
topic/switching_to_urpmi(rpmDbOpen) make it more readableThierry Vignaud16 years
topic/before_matchbox_wm2009.0 beta 1 logoThierry Vignaud16 years
topic/MDK-2006_0-updateAdd stex and e1000_ngPascal Terjan17 years
distro/mdv2007.1- fix range max value >2TB when creating a partition (useful for LVs >2TB)Pascal Rigaux17 years
topic/mlcd4copy 2007.1 as mlcd4 branch (for drakauth changes)Olivier Blin18 years
topic/MDK-10-updateBetter (and fix) SMP detection, aka. also check for populated & enabled CPUGwenolé Beauchesne19 years
topic/MDK-10_2-updatepackage lsb is requiring many locales though we don't want it to be installedPascal Rigaux19 years
topic/MDK-10_1-updateFix mis-sorted progress barsStew Benedict19 years
topic/aThis commit was manufactured by cvs2svn to create branch 'a'.Mystery Man20 years
topic/mandrakesoftThis commit was manufactured by cvs2svn to create branch 'mandrakesoft'.Mystery Man21 years
topic/MDK92-branchworkaround anthil bug #369Thierry Vignaud21 years
topic/Corpo_2_1Corporate Server 2.1.1 releaseNicolas Planel21 years
topic/KA9_0Removing sundanceErwan Velu21 years
topic/R9_0-64bit-branchno imm/ppa on ia64Gwenolé Beauchesne21 years
topic/MDKC_1_0This commit was manufactured by cvs2svn to create branch 'MDKC_1_0'.Mystery Man21 years
topic/R9_1_HP-branchThis commit was manufactured by cvs2svn to create branchMystery Man22 years
topic/x86_64-branchMore xf86 modules for x86-64Gwenolé Beauchesne22 years
topic/gdk-pixbuf-0-branch- lots of cleanupsThierry Vignaud22 years
topic/ia64-8_1- Don't forget to link the initrd to the real image in /boot/efi/ tooGwenolé Beauchesne23 years
topic/PCMCIA_CS_DISTROThis commit was manufactured by cvs2svn to create branchMystery Man23 years
topic/v_webmin_0_87This commit was manufactured by cvs2svn to create branchMystery Man23 years
topic/gi-ppcThis commit was manufactured by cvs2svn to create branch 'gi-ppc'.Mystery Man24 years
topic/rp-pppoeThis commit was manufactured by cvs2svn to create branch 'rp-pppoe'.Mystery Man24 years
topic/pppThis commit was manufactured by cvs2svn to create branch 'ppp'.Mystery Man24 years
topic/dietlibcThis commit was manufactured by cvs2svn to create branch 'dietlibc'.Mystery Man24 years
topic/firewallreadded passwd. Must verify that it's secure vs msec.damien24 years
topic/unlabeled-1.1.1branch to build the firewall install.damien24 years
 
TagDownloadAuthorAge
18.68drakx-18.68.tar  drakx-18.68.tar.gz  drakx-18.68.tar.bz2  drakx-18.68.tar.xz  drakx-18.68.zip  Jani Välimaa9 months
18.67drakx-18.67.tar  drakx-18.67.tar.gz  drakx-18.67.tar.bz2  drakx-18.67.tar.xz  drakx-18.67.zip  Dan Fandrich12 months
drakx-installer-images-2.91drakx-installer-images-2.91.tar  drakx-installer-images-2.91.tar.gz  drakx-installer-images-2.91.tar.bz2  drakx-installer-images-2.91.tar.xz  drakx-installer-images-2.91.zip  Thomas Backlund17 months
18.66drakx-18.66.tar  drakx-18.66.tar.gz  drakx-18.66.tar.bz2  drakx-18.66.tar.xz  drakx-18.66.zip  Martin Whitaker17 months
2.90drakx-2.90.tar  drakx-2.90.tar.gz  drakx-2.90.tar.bz2  drakx-2.90.tar.xz  drakx-2.90.zip  Thomas Backlund17 months
18.64drakx-18.64.tar  drakx-18.64.tar.gz  drakx-18.64.tar.bz2  drakx-18.64.tar.xz  drakx-18.64.zip  Martin Whitaker19 months
18.63drakx-18.63.tar  drakx-18.63.tar.gz  drakx-18.63.tar.bz2  drakx-18.63.tar.xz  drakx-18.63.zip  Giuseppe Ghibò19 months
1.67drakx-1.67.tar  drakx-1.67.tar.gz  drakx-1.67.tar.bz2  drakx-1.67.tar.xz  drakx-1.67.zip  Martin Whitaker21 months
18.62drakx-18.62.tar  drakx-18.62.tar.gz  drakx-18.62.tar.bz2  drakx-18.62.tar.xz  drakx-18.62.zip  Martin Whitaker21 months
18.61drakx-18.61.tar  drakx-18.61.tar.gz  drakx-18.61.tar.bz2  drakx-18.61.tar.xz  drakx-18.61.zip  Martin Whitaker21 months
18.60drakx-18.60.tar  drakx-18.60.tar.gz  drakx-18.60.tar.bz2  drakx-18.60.tar.xz  drakx-18.60.zip  Martin Whitaker21 months
18.59drakx-18.59.tar  drakx-18.59.tar.gz  drakx-18.59.tar.bz2  drakx-18.59.tar.xz  drakx-18.59.zip  Giuseppe Ghibò21 months
18.58drakx-18.58.tar  drakx-18.58.tar.gz  drakx-18.58.tar.bz2  drakx-18.58.tar.xz  drakx-18.58.zip  Giuseppe Ghibò21 months
18.57drakx-18.57.tar  drakx-18.57.tar.gz  drakx-18.57.tar.bz2  drakx-18.57.tar.xz  drakx-18.57.zip  Martin Whitaker22 months
18.56drakx-18.56.tar  drakx-18.56.tar.gz  drakx-18.56.tar.bz2  drakx-18.56.tar.xz  drakx-18.56.zip  Thomas Backlund23 months
drakx-installer-images-2.88drakx-installer-images-2.88.tar  drakx-installer-images-2.88.tar.gz  drakx-installer-images-2.88.tar.bz2  drakx-installer-images-2.88.tar.xz  drakx-installer-images-2.88.zip  Thomas Backlund23 months
drakx-installer-binaries-2.60drakx-installer-binaries-2.60.tar  drakx-installer-binaries-2.60.tar.gz  drakx-installer-binaries-2.60.tar.bz2  drakx-installer-binaries-2.60.tar.xz  drakx-installer-binaries-2.60.zip  Thomas Backlund23 months
18.55drakx-18.55.tar  drakx-18.55.tar.gz  drakx-18.55.tar.bz2  drakx-18.55.tar.xz  drakx-18.55.zip  Pascal Terjan2 years
18.54drakx-18.54.tar  drakx-18.54.tar.gz  drakx-18.54.tar.bz2  drakx-18.54.tar.xz  drakx-18.54.zip  Martin Whitaker2 years
18.53drakx-18.53.tar  drakx-18.53.tar.gz  drakx-18.53.tar.bz2  drakx-18.53.tar.xz  drakx-18.53.zip  Martin Whitaker2 years
18.52drakx-18.52.tar  drakx-18.52.tar.gz  drakx-18.52.tar.bz2  drakx-18.52.tar.xz  drakx-18.52.zip  Martin Whitaker2 years
2.87drakx-2.87.tar  drakx-2.87.tar.gz  drakx-2.87.tar.bz2  drakx-2.87.tar.xz  drakx-2.87.zip  Martin Whitaker2 years
18.51drakx-18.51.tar  drakx-18.51.tar.gz  drakx-18.51.tar.bz2  drakx-18.51.tar.xz  drakx-18.51.zip  Martin Whitaker2 years
2.86drakx-2.86.tar  drakx-2.86.tar.gz  drakx-2.86.tar.bz2  drakx-2.86.tar.xz  drakx-2.86.zip  Martin Whitaker2 years
18.50drakx-18.50.tar  drakx-18.50.tar.gz  drakx-18.50.tar.bz2  drakx-18.50.tar.xz  drakx-18.50.zip  Martin Whitaker2 years
18.48drakx-18.48.tar  drakx-18.48.tar.gz  drakx-18.48.tar.bz2  drakx-18.48.tar.xz  drakx-18.48.zip  Thierry Vignaud3 years
2.59drakx-2.59.tar  drakx-2.59.tar.gz  drakx-2.59.tar.bz2  drakx-2.59.tar.xz  drakx-2.59.zip  Thierry Vignaud3 years
2.57drakx-2.57.tar  drakx-2.57.tar.gz  drakx-2.57.tar.bz2  drakx-2.57.tar.xz  drakx-2.57.zip  Thierry Vignaud3 years
18.47drakx-18.47.tar  drakx-18.47.tar.gz  drakx-18.47.tar.bz2  drakx-18.47.tar.xz  drakx-18.47.zip  Thierry Vignaud3 years
18.46drakx-18.46.tar  drakx-18.46.tar.gz  drakx-18.46.tar.bz2  drakx-18.46.tar.xz  drakx-18.46.zip  Thierry Vignaud4 years
2.83drakx-2.83.tar  drakx-2.83.tar.gz  drakx-2.83.tar.bz2  drakx-2.83.tar.xz  drakx-2.83.zip  Thomas Backlund4 years
18.45drakx-18.45.tar  drakx-18.45.tar.gz  drakx-18.45.tar.bz2  drakx-18.45.tar.xz  drakx-18.45.zip  Thomas Backlund4 years
2.56drakx-2.56.tar  drakx-2.56.tar.gz  drakx-2.56.tar.bz2  drakx-2.56.tar.xz  drakx-2.56.zip  Thomas Backlund4 years
18.44drakx-18.44.tar  drakx-18.44.tar.gz  drakx-18.44.tar.bz2  drakx-18.44.tar.xz  drakx-18.44.zip  Donald Stewart4 years
2.82drakx-2.82.tar  drakx-2.82.tar.gz  drakx-2.82.tar.bz2  drakx-2.82.tar.xz  drakx-2.82.zip  Thomas Backlund4 years
18.43drakx-18.43.tar  drakx-18.43.tar.gz  drakx-18.43.tar.bz2  drakx-18.43.tar.xz  drakx-18.43.zip  Martin Whitaker4 years
18.42drakx-18.42.tar  drakx-18.42.tar.gz  drakx-18.42.tar.bz2  drakx-18.42.tar.xz  drakx-18.42.zip  Martin Whitaker4 years
18.40drakx-18.40.tar  drakx-18.40.tar.gz  drakx-18.40.tar.bz2  drakx-18.40.tar.xz  drakx-18.40.zip  Martin Whitaker4 years
2.81drakx-2.81.tar  drakx-2.81.tar.gz  drakx-2.81.tar.bz2  drakx-2.81.tar.xz  drakx-2.81.zip  Thomas Backlund4 years
2.55drakx-2.55.tar  drakx-2.55.tar.gz  drakx-2.55.tar.bz2  drakx-2.55.tar.xz  drakx-2.55.zip  Thomas Backlund4 years
18.39drakx-18.39.tar  drakx-18.39.tar.gz  drakx-18.39.tar.bz2  drakx-18.39.tar.xz  drakx-18.39.zip  Nicolas Lécureuil4 years
18.38drakx-18.38.tar  drakx-18.38.tar.gz  drakx-18.38.tar.bz2  drakx-18.38.tar.xz  drakx-18.38.zip  Thierry Vignaud4 years
18.37drakx-18.37.tar  drakx-18.37.tar.gz  drakx-18.37.tar.bz2  drakx-18.37.tar.xz  drakx-18.37.zip  Thierry Vignaud4 years
2.78drakx-2.78.tar  drakx-2.78.tar.gz  drakx-2.78.tar.bz2  drakx-2.78.tar.xz  drakx-2.78.zip  Martin Whitaker4 years
2.77drakx-2.77.tar  drakx-2.77.tar.gz  drakx-2.77.tar.bz2  drakx-2.77.tar.xz  drakx-2.77.zip  Martin Whitaker4 years
2.76drakx-2.76.tar  drakx-2.76.tar.gz  drakx-2.76.tar.bz2  drakx-2.76.tar.xz  drakx-2.76.zip  Martin Whitaker4 years
2.50drakx-2.50.tar  drakx-2.50.tar.gz  drakx-2.50.tar.bz2  drakx-2.50.tar.xz  drakx-2.50.zip  Martin Whitaker4 years
18.36drakx-18.36.tar  drakx-18.36.tar.gz  drakx-18.36.tar.bz2  drakx-18.36.tar.xz  drakx-18.36.zip  Thierry Vignaud4 years
18.35drakx-18.35.tar  drakx-18.35.tar.gz  drakx-18.35.tar.bz2  drakx-18.35.tar.xz  drakx-18.35.zip  Thierry Vignaud4 years
18.34drakx-18.34.tar  drakx-18.34.tar.gz  drakx-18.34.tar.bz2  drakx-18.34.tar.xz  drakx-18.34.zip  Thierry Vignaud4 years
18.33drakx-18.33.tar  drakx-18.33.tar.gz  drakx-18.33.tar.bz2  drakx-18.33.tar.xz  drakx-18.33.zip  Thierry Vignaud4 years
18.32drakx-18.32.tar  drakx-18.32.tar.gz  drakx-18.32.tar.bz2  drakx-18.32.tar.xz  drakx-18.32.zip  Martin Whitaker5 years
18.31drakx-18.31.tar  drakx-18.31.tar.gz  drakx-18.31.tar.bz2  drakx-18.31.tar.xz  drakx-18.31.zip  Martin Whitaker5 years
1.65drakx-1.65.tar  drakx-1.65.tar.gz  drakx-1.65.tar.bz2  drakx-1.65.tar.xz  drakx-1.65.zip  Thierry Vignaud5 years
18.30drakx-18.30.tar  drakx-18.30.tar.gz  drakx-18.30.tar.bz2  drakx-18.30.tar.xz  drakx-18.30.zip  Martin Whitaker5 years
18.29drakx-18.29.tar  drakx-18.29.tar.gz  drakx-18.29.tar.bz2  drakx-18.29.tar.xz  drakx-18.29.zip  Martin Whitaker5 years
18.28drakx-18.28.tar  drakx-18.28.tar.gz  drakx-18.28.tar.bz2  drakx-18.28.tar.xz  drakx-18.28.zip  Martin Whitaker5 years
18.27.1drakx-18.27.1.tar  drakx-18.27.1.tar.gz  drakx-18.27.1.tar.bz2  drakx-18.27.1.tar.xz  drakx-18.27.1.zip  Thomas Backlund5 years
18.27drakx-18.27.tar  drakx-18.27.tar.gz  drakx-18.27.tar.bz2  drakx-18.27.tar.xz  drakx-18.27.zip  Thierry Vignaud5 years
1.64drakx-1.64.tar  drakx-1.64.tar.gz  drakx-1.64.tar.bz2  drakx-1.64.tar.xz  drakx-1.64.zip  Thierry Vignaud5 years
18.26drakx-18.26.tar  drakx-18.26.tar.gz  drakx-18.26.tar.bz2  drakx-18.26.tar.xz  drakx-18.26.zip  Thierry Vignaud5 years
1.63drakx-1.63.tar  drakx-1.63.tar.gz  drakx-1.63.tar.bz2  drakx-1.63.tar.xz  drakx-1.63.zip  Thierry Vignaud5 years
18.25drakx-18.25.tar  drakx-18.25.tar.gz  drakx-18.25.tar.bz2  drakx-18.25.tar.xz  drakx-18.25.zip  Thierry Vignaud5 years
18.24drakx-18.24.tar  drakx-18.24.tar.gz  drakx-18.24.tar.bz2  drakx-18.24.tar.xz  drakx-18.24.zip  Martin Whitaker5 years
18.23drakx-18.23.tar  drakx-18.23.tar.gz  drakx-18.23.tar.bz2  drakx-18.23.tar.xz  drakx-18.23.zip  Thierry Vignaud5 years
2.42drakx-2.42.tar  drakx-2.42.tar.gz  drakx-2.42.tar.bz2  drakx-2.42.tar.xz  drakx-2.42.zip  Thomas Backlund5 years
2.69drakx-2.69.tar  drakx-2.69.tar.gz  drakx-2.69.tar.bz2  drakx-2.69.tar.xz  drakx-2.69.zip  Thomas Backlund5 years
18.22drakx-18.22.tar  drakx-18.22.tar.gz  drakx-18.22.tar.bz2  drakx-18.22.tar.xz  drakx-18.22.zip  Thierry Vignaud5 years
2.67drakx-2.67.tar  drakx-2.67.tar.gz  drakx-2.67.tar.bz2  drakx-2.67.tar.xz  drakx-2.67.zip  Thomas Backlund6 years
1.62drakx-1.62.tar  drakx-1.62.tar.gz  drakx-1.62.tar.bz2  drakx-1.62.tar.xz  drakx-1.62.zip  Thomas Backlund6 years
18.20drakx-18.20.tar  drakx-18.20.tar.gz  drakx-18.20.tar.bz2  drakx-18.20.tar.xz  drakx-18.20.zip  Thomas Backlund6 years
2.66drakx-2.66.tar  drakx-2.66.tar.gz  drakx-2.66.tar.bz2  drakx-2.66.tar.xz  drakx-2.66.zip  Thomas Backlund6 years
2.40drakx-2.40.tar  drakx-2.40.tar.gz  drakx-2.40.tar.bz2  drakx-2.40.tar.xz  drakx-2.40.zip  Thomas Backlund6 years
2.65drakx-2.65.tar  drakx-2.65.tar.gz  drakx-2.65.tar.bz2  drakx-2.65.tar.xz  drakx-2.65.zip  Thomas Backlund6 years
2.64drakx-2.64.tar  drakx-2.64.tar.gz  drakx-2.64.tar.bz2  drakx-2.64.tar.xz  drakx-2.64.zip  Martin Whitaker6 years
2.63drakx-2.63.tar  drakx-2.63.tar.gz  drakx-2.63.tar.bz2  drakx-2.63.tar.xz  drakx-2.63.zip  Martin Whitaker6 years
2.62drakx-2.62.tar  drakx-2.62.tar.gz  drakx-2.62.tar.bz2  drakx-2.62.tar.xz  drakx-2.62.zip  Martin Whitaker6 years
18.19drakx-18.19.tar  drakx-18.19.tar.gz  drakx-18.19.tar.bz2  drakx-18.19.tar.xz  drakx-18.19.zip  Martin Whitaker6 years
2.61drakx-2.61.tar  drakx-2.61.tar.gz  drakx-2.61.tar.bz2  drakx-2.61.tar.xz  drakx-2.61.zip  Martin Whitaker6 years
18.17drakx-18.17.tar  drakx-18.17.tar.gz  drakx-18.17.tar.bz2  drakx-18.17.tar.xz  drakx-18.17.zip  Jani Välimaa6 years
1.61drakx-1.61.tar  drakx-1.61.tar.gz  drakx-1.61.tar.bz2  drakx-1.61.tar.xz  drakx-1.61.zip  Thomas Backlund6 years
18.16drakx-18.16.tar  drakx-18.16.tar.gz  drakx-18.16.tar.bz2  drakx-18.16.tar.xz  drakx-18.16.zip  Thomas Backlund6 years
2.60drakx-2.60.tar  drakx-2.60.tar.gz  drakx-2.60.tar.bz2  drakx-2.60.tar.xz  drakx-2.60.zip  Thomas Backlund6 years
2.39drakx-2.39.tar  drakx-2.39.tar.gz  drakx-2.39.tar.bz2  drakx-2.39.tar.xz  drakx-2.39.zip  Thomas Backlund6 years
18.15drakx-18.15.tar  drakx-18.15.tar.gz  drakx-18.15.tar.bz2  drakx-18.15.tar.xz  drakx-18.15.zip  Thierry Vignaud6 years
18.14drakx-18.14.tar  drakx-18.14.tar.gz  drakx-18.14.tar.bz2  drakx-18.14.tar.xz  drakx-18.14.zip  Thierry Vignaud6 years
18.13drakx-18.13.tar  drakx-18.13.tar.gz  drakx-18.13.tar.bz2  drakx-18.13.tar.xz  drakx-18.13.zip  Martin Whitaker6 years
2.58drakx-2.58.tar  drakx-2.58.tar.gz  drakx-2.58.tar.bz2  drakx-2.58.tar.xz  drakx-2.58.zip  Martin Whitaker6 years
18.12drakx-18.12.tar  drakx-18.12.tar.gz  drakx-18.12.tar.bz2  drakx-18.12.tar.xz  drakx-18.12.zip  Martin Whitaker6 years
18.11drakx-18.11.tar  drakx-18.11.tar.gz  drakx-18.11.tar.bz2  drakx-18.11.tar.xz  drakx-18.11.zip  Martin Whitaker6 years
18.10drakx-18.10.tar  drakx-18.10.tar.gz  drakx-18.10.tar.bz2  drakx-18.10.tar.xz  drakx-18.10.zip  Martin Whitaker6 years
2.36drakx-2.36.tar  drakx-2.36.tar.gz  drakx-2.36.tar.bz2  drakx-2.36.tar.xz  drakx-2.36.zip  Martin Whitaker6 years
18.9drakx-18.9.tar  drakx-18.9.tar.gz  drakx-18.9.tar.bz2  drakx-18.9.tar.xz  drakx-18.9.zip  Martin Whitaker6 years
18.8.1drakx-18.8.1.tar  drakx-18.8.1.tar.gz  drakx-18.8.1.tar.bz2  drakx-18.8.1.tar.xz  drakx-18.8.1.zip  Thomas Backlund6 years
2.33drakx-2.33.tar  drakx-2.33.tar.gz  drakx-2.33.tar.bz2  drakx-2.33.tar.xz  drakx-2.33.zip  Thierry Vignaud6 years
18.8drakx-18.8.tar  drakx-18.8.tar.gz  drakx-18.8.tar.bz2  drakx-18.8.tar.xz  drakx-18.8.zip  Thierry Vignaud6 years
18.7drakx-18.7.tar  drakx-18.7.tar.gz  drakx-18.7.tar.bz2  drakx-18.7.tar.xz  drakx-18.7.zip  Thierry Vignaud6 years
1.60drakx-1.60.tar  drakx-1.60.tar.gz  drakx-1.60.tar.bz2  drakx-1.60.tar.xz  drakx-1.60.zip  Thierry Vignaud6 years
18.6drakx-18.6.tar  drakx-18.6.tar.gz  drakx-18.6.tar.bz2  drakx-18.6.tar.xz  drakx-18.6.zip  Thierry Vignaud6 years
18.5drakx-18.5.tar  drakx-18.5.tar.gz  drakx-18.5.tar.bz2  drakx-18.5.tar.xz  drakx-18.5.zip  Thierry Vignaud6 years
2.54drakx-2.54.tar  drakx-2.54.tar.gz  drakx-2.54.tar.bz2  drakx-2.54.tar.xz  drakx-2.54.zip  Martin Whitaker6 years
2.32drakx-2.32.tar  drakx-2.32.tar.gz  drakx-2.32.tar.bz2  drakx-2.32.tar.xz  drakx-2.32.zip  Martin Whitaker6 years
18.4drakx-18.4.tar  drakx-18.4.tar.gz  drakx-18.4.tar.bz2  drakx-18.4.tar.xz  drakx-18.4.zip  Martin Whitaker6 years
18.2drakx-18.2.tar  drakx-18.2.tar.gz  drakx-18.2.tar.bz2  drakx-18.2.tar.xz  drakx-18.2.zip  Thomas Backlund6 years
18.1drakx-18.1.tar  drakx-18.1.tar.gz  drakx-18.1.tar.bz2  drakx-18.1.tar.xz  drakx-18.1.zip  Thierry Vignaud6 years
1.59drakx-1.59.tar  drakx-1.59.tar.gz  drakx-1.59.tar.bz2  drakx-1.59.tar.xz  drakx-1.59.zip  Thomas Backlund6 years
1.58drakx-1.58.tar  drakx-1.58.tar.gz  drakx-1.58.tar.bz2  drakx-1.58.tar.xz  drakx-1.58.zip  Thomas Backlund6 years
18.0drakx-18.0.tar  drakx-18.0.tar.gz  drakx-18.0.tar.bz2  drakx-18.0.tar.xz  drakx-18.0.zip  Thierry Vignaud6 years
17.88.3drakx-17.88.3.tar  drakx-17.88.3.tar.gz  drakx-17.88.3.tar.bz2  drakx-17.88.3.tar.xz  drakx-17.88.3.zip  Martin Whitaker6 years
17.99drakx-17.99.tar  drakx-17.99.tar.gz  drakx-17.99.tar.bz2  drakx-17.99.tar.xz  drakx-17.99.zip  Thierry Vignaud6 years
2.46.3drakx-2.46.3.tar  drakx-2.46.3.tar.gz  drakx-2.46.3.tar.bz2  drakx-2.46.3.tar.xz  drakx-2.46.3.zip  Thomas Backlund6 years
2.24.2drakx-2.24.2.tar  drakx-2.24.2.tar.gz  drakx-2.24.2.tar.bz2  drakx-2.24.2.tar.xz  drakx-2.24.2.zip  Thomas Backlund6 years
2.52drakx-2.52.tar  drakx-2.52.tar.gz  drakx-2.52.tar.bz2  drakx-2.52.tar.xz  drakx-2.52.zip  Thomas Backlund6 years
2.30drakx-2.30.tar  drakx-2.30.tar.gz  drakx-2.30.tar.bz2  drakx-2.30.tar.xz  drakx-2.30.zip  Thomas Backlund6 years
2.51drakx-2.51.tar  drakx-2.51.tar.gz  drakx-2.51.tar.bz2  drakx-2.51.tar.xz  drakx-2.51.zip  Thomas Backlund7 years
2.29drakx-2.29.tar  drakx-2.29.tar.gz  drakx-2.29.tar.bz2  drakx-2.29.tar.xz  drakx-2.29.zip  Thomas Backlund7 years
17.98drakx-17.98.tar  drakx-17.98.tar.gz  drakx-17.98.tar.bz2  drakx-17.98.tar.xz  drakx-17.98.zip  Thierry Vignaud7 years
12.75e36beb8669302615274ffbb013ac2c92605cafa6drakx-12.75e36beb8669302615274ffbb013ac2c92605cafa6.tar  drakx-12.75e36beb8669302615274ffbb013ac2c92605cafa6.tar.gz  drakx-12.75e36beb8669302615274ffbb013ac2c92605cafa6.tar.bz2  drakx-12.75e36beb8669302615274ffbb013ac2c92605cafa6.tar.xz  drakx-12.75e36beb8669302615274ffbb013ac2c92605cafa6.zip  Thierry Vignaud7 years
17.97drakx-17.97.tar  drakx-17.97.tar.gz  drakx-17.97.tar.bz2  drakx-17.97.tar.xz  drakx-17.97.zip  Thierry Vignaud7 years
17.88.2drakx-17.88.2.tar  drakx-17.88.2.tar.gz  drakx-17.88.2.tar.bz2  drakx-17.88.2.tar.xz  drakx-17.88.2.zip  Martin Whitaker7 years
17.96drakx-17.96.tar  drakx-17.96.tar.gz  drakx-17.96.tar.bz2  drakx-17.96.tar.xz  drakx-17.96.zip  Martin Whitaker7 years
1.57drakx-1.57.tar  drakx-1.57.tar.gz  drakx-1.57.tar.bz2  drakx-1.57.tar.xz  drakx-1.57.zip  Thierry Vignaud7 years
17.95drakx-17.95.tar  drakx-17.95.tar.gz  drakx-17.95.tar.bz2  drakx-17.95.tar.xz  drakx-17.95.zip  Thierry Vignaud7 years
17.94drakx-17.94.tar  drakx-17.94.tar.gz  drakx-17.94.tar.bz2  drakx-17.94.tar.xz  drakx-17.94.zip  Thierry Vignaud7 years
1.56drakx-1.56.tar  drakx-1.56.tar.gz  drakx-1.56.tar.bz2  drakx-1.56.tar.xz  drakx-1.56.zip  Thomas Backlund7 years
17.93drakx-17.93.tar  drakx-17.93.tar.gz  drakx-17.93.tar.bz2  drakx-17.93.tar.xz  drakx-17.93.zip  Thomas Backlund7 years
2.48drakx-2.48.tar  drakx-2.48.tar.gz  drakx-2.48.tar.bz2  drakx-2.48.tar.xz  drakx-2.48.zip  Thomas Backlund7 years
2.26drakx-2.26.tar  drakx-2.26.tar.gz  drakx-2.26.tar.bz2  drakx-2.26.tar.xz  drakx-2.26.zip  Thomas Backlund7 years
17.92drakx-17.92.tar  drakx-17.92.tar.gz  drakx-17.92.tar.bz2  drakx-17.92.tar.xz  drakx-17.92.zip  Thomas Backlund7 years
17.91drakx-17.91.tar  drakx-17.91.tar.gz  drakx-17.91.tar.bz2  drakx-17.91.tar.xz  drakx-17.91.zip  Thierry Vignaud7 years
17.88.1drakx-17.88.1.tar  drakx-17.88.1.tar.gz  drakx-17.88.1.tar.bz2  drakx-17.88.1.tar.xz  drakx-17.88.1.zip  Thierry Vignaud7 years
17.90drakx-17.90.tar  drakx-17.90.tar.gz  drakx-17.90.tar.bz2  drakx-17.90.tar.xz  drakx-17.90.zip  Thierry Vignaud7 years
17.89drakx-17.89.tar  drakx-17.89.tar.gz  drakx-17.89.tar.bz2  drakx-17.89.tar.xz  drakx-17.89.zip  Thierry Vignaud7 years
17.88drakx-17.88.tar  drakx-17.88.tar.gz  drakx-17.88.tar.bz2  drakx-17.88.tar.xz  drakx-17.88.zip  Thomas Backlund8 years
17.87drakx-17.87.tar  drakx-17.87.tar.gz  drakx-17.87.tar.bz2  drakx-17.87.tar.xz  drakx-17.87.zip  Anne Nicolas8 years
17.86drakx-17.86.tar  drakx-17.86.tar.gz  drakx-17.86.tar.bz2  drakx-17.86.tar.xz  drakx-17.86.zip  Martin Whitaker8 years
17.85drakx-17.85.tar  drakx-17.85.tar.gz  drakx-17.85.tar.bz2  drakx-17.85.tar.xz  drakx-17.85.zip  Thierry Vignaud8 years
17.84drakx-17.84.tar  drakx-17.84.tar.gz  drakx-17.84.tar.bz2  drakx-17.84.tar.xz  drakx-17.84.zip  Rémi Verschelde8 years
17.83drakx-17.83.tar  drakx-17.83.tar.gz  drakx-17.83.tar.bz2  drakx-17.83.tar.xz  drakx-17.83.zip  Thierry Vignaud8 years
17.82drakx-17.82.tar  drakx-17.82.tar.gz  drakx-17.82.tar.bz2  drakx-17.82.tar.xz  drakx-17.82.zip  Martin Whitaker8 years
17.81drakx-17.81.tar  drakx-17.81.tar.gz  drakx-17.81.tar.bz2  drakx-17.81.tar.xz  drakx-17.81.zip  Rémi Verschelde8 years
17.80drakx-17.80.tar  drakx-17.80.tar.gz  drakx-17.80.tar.bz2  drakx-17.80.tar.xz  drakx-17.80.zip  Rémi Verschelde8 years
17.79drakx-17.79.tar  drakx-17.79.tar.gz  drakx-17.79.tar.bz2  drakx-17.79.tar.xz  drakx-17.79.zip  Thomas Backlund8 years
17.78drakx-17.78.tar  drakx-17.78.tar.gz  drakx-17.78.tar.bz2  drakx-17.78.tar.xz  drakx-17.78.zip  Anne Nicolas8 years
17.77drakx-17.77.tar  drakx-17.77.tar.gz  drakx-17.77.tar.bz2  drakx-17.77.tar.xz  drakx-17.77.zip  Rémi Verschelde8 years
17.76drakx-17.76.tar  drakx-17.76.tar.gz  drakx-17.76.tar.bz2  drakx-17.76.tar.xz  drakx-17.76.zip  Thierry Vignaud8 years
17.75drakx-17.75.tar  drakx-17.75.tar.gz  drakx-17.75.tar.bz2  drakx-17.75.tar.xz  drakx-17.75.zip  Thierry Vignaud8 years
17.74drakx-17.74.tar  drakx-17.74.tar.gz  drakx-17.74.tar.bz2  drakx-17.74.tar.xz  drakx-17.74.zip  Jani Välimaa8 years
17.73drakx-17.73.tar  drakx-17.73.tar.gz  drakx-17.73.tar.bz2  drakx-17.73.tar.xz  drakx-17.73.zip  Thierry Vignaud8 years
17.72drakx-17.72.tar  drakx-17.72.tar.gz  drakx-17.72.tar.bz2  drakx-17.72.tar.xz  drakx-17.72.zip  Thierry Vignaud8 years
17.71drakx-17.71.tar  drakx-17.71.tar.gz  drakx-17.71.tar.bz2  drakx-17.71.tar.xz  drakx-17.71.zip  Pascal Terjan8 years
17.70drakx-17.70.tar  drakx-17.70.tar.gz  drakx-17.70.tar.bz2  drakx-17.70.tar.xz  drakx-17.70.zip  Anne Nicolas8 years
17.69drakx-17.69.tar  drakx-17.69.tar.gz  drakx-17.69.tar.bz2  drakx-17.69.tar.xz  drakx-17.69.zip  Thierry Vignaud8 years
17.68drakx-17.68.tar  drakx-17.68.tar.gz  drakx-17.68.tar.bz2  drakx-17.68.tar.xz  drakx-17.68.zip  Thierry Vignaud8 years
17.67drakx-17.67.tar  drakx-17.67.tar.gz  drakx-17.67.tar.bz2  drakx-17.67.tar.xz  drakx-17.67.zip  Pascal Terjan8 years
17.66drakx-17.66.tar  drakx-17.66.tar.gz  drakx-17.66.tar.bz2  drakx-17.66.tar.xz  drakx-17.66.zip  Pascal Terjan8 years
17.65drakx-17.65.tar  drakx-17.65.tar.gz  drakx-17.65.tar.bz2  drakx-17.65.tar.xz  drakx-17.65.zip  Thierry Vignaud8 years
17.64drakx-17.64.tar  drakx-17.64.tar.gz  drakx-17.64.tar.bz2  drakx-17.64.tar.xz  drakx-17.64.zip  Anne Nicolas8 years
17.63drakx-17.63.tar  drakx-17.63.tar.gz  drakx-17.63.tar.bz2  drakx-17.63.tar.xz  drakx-17.63.zip  Anne Nicolas8 years
17.62drakx-17.62.tar  drakx-17.62.tar.gz  drakx-17.62.tar.bz2  drakx-17.62.tar.xz  drakx-17.62.zip  Anne Nicolas8 years
17.61drakx-17.61.tar  drakx-17.61.tar.gz  drakx-17.61.tar.bz2  drakx-17.61.tar.xz  drakx-17.61.zip  Thierry Vignaud8 years
17.60drakx-17.60.tar  drakx-17.60.tar.gz  drakx-17.60.tar.bz2  drakx-17.60.tar.xz  drakx-17.60.zip  Thierry Vignaud8 years
17.59drakx-17.59.tar  drakx-17.59.tar.gz  drakx-17.59.tar.bz2  drakx-17.59.tar.xz  drakx-17.59.zip  Thierry Vignaud8 years
17.58drakx-17.58.tar  drakx-17.58.tar.gz  drakx-17.58.tar.bz2  drakx-17.58.tar.xz  drakx-17.58.zip  Thierry Vignaud8 years
17.57drakx-17.57.tar  drakx-17.57.tar.gz  drakx-17.57.tar.bz2  drakx-17.57.tar.xz  drakx-17.57.zip  Thierry Vignaud8 years
17.56drakx-17.56.tar  drakx-17.56.tar.gz  drakx-17.56.tar.bz2  drakx-17.56.tar.xz  drakx-17.56.zip  Thierry Vignaud8 years
17.54drakx-17.54.tar  drakx-17.54.tar.gz  drakx-17.54.tar.bz2  drakx-17.54.tar.xz  drakx-17.54.zip  Thierry Vignaud8 years
17.53drakx-17.53.tar  drakx-17.53.tar.gz  drakx-17.53.tar.bz2  drakx-17.53.tar.xz  drakx-17.53.zip  Thierry Vignaud8 years
17.52drakx-17.52.tar  drakx-17.52.tar.gz  drakx-17.52.tar.bz2  drakx-17.52.tar.xz  drakx-17.52.zip  Thierry Vignaud9 years
17.51drakx-17.51.tar  drakx-17.51.tar.gz  drakx-17.51.tar.bz2  drakx-17.51.tar.xz  drakx-17.51.zip  Thierry Vignaud9 years
17.50drakx-17.50.tar  drakx-17.50.tar.gz  drakx-17.50.tar.bz2  drakx-17.50.tar.xz  drakx-17.50.zip  Thierry Vignaud9 years
17.49drakx-17.49.tar  drakx-17.49.tar.gz  drakx-17.49.tar.bz2  drakx-17.49.tar.xz  drakx-17.49.zip  Thierry Vignaud9 years
17.48drakx-17.48.tar  drakx-17.48.tar.gz  drakx-17.48.tar.bz2  drakx-17.48.tar.xz  drakx-17.48.zip  Thierry Vignaud9 years
17.47drakx-17.47.tar  drakx-17.47.tar.gz  drakx-17.47.tar.bz2  drakx-17.47.tar.xz  drakx-17.47.zip  Thierry Vignaud9 years
17.46drakx-17.46.tar  drakx-17.46.tar.gz  drakx-17.46.tar.bz2  drakx-17.46.tar.xz  drakx-17.46.zip  Thierry Vignaud9 years
17.45drakx-17.45.tar  drakx-17.45.tar.gz  drakx-17.45.tar.bz2  drakx-17.45.tar.xz  drakx-17.45.zip  Thierry Vignaud9 years
17.44drakx-17.44.tar  drakx-17.44.tar.gz  drakx-17.44.tar.bz2  drakx-17.44.tar.xz  drakx-17.44.zip  Thierry Vignaud9 years
17.43drakx-17.43.tar  drakx-17.43.tar.gz  drakx-17.43.tar.bz2  drakx-17.43.tar.xz  drakx-17.43.zip  Thierry Vignaud9 years
17.42drakx-17.42.tar  drakx-17.42.tar.gz  drakx-17.42.tar.bz2  drakx-17.42.tar.xz  drakx-17.42.zip  Thierry Vignaud9 years
17.41drakx-17.41.tar  drakx-17.41.tar.gz  drakx-17.41.tar.bz2  drakx-17.41.tar.xz  drakx-17.41.zip  Thierry Vignaud9 years
17.40drakx-17.40.tar  drakx-17.40.tar.gz  drakx-17.40.tar.bz2  drakx-17.40.tar.xz  drakx-17.40.zip  Thierry Vignaud9 years
17.39drakx-17.39.tar  drakx-17.39.tar.gz  drakx-17.39.tar.bz2  drakx-17.39.tar.xz  drakx-17.39.zip  Thierry Vignaud9 years
17.38drakx-17.38.tar  drakx-17.38.tar.gz  drakx-17.38.tar.bz2  drakx-17.38.tar.xz  drakx-17.38.zip  Thierry Vignaud9 years
17.37drakx-17.37.tar  drakx-17.37.tar.gz  drakx-17.37.tar.bz2  drakx-17.37.tar.xz  drakx-17.37.zip  Thierry Vignaud9 years
17.36.1drakx-17.36.1.tar  drakx-17.36.1.tar.gz  drakx-17.36.1.tar.bz2  drakx-17.36.1.tar.xz  drakx-17.36.1.zip  Thierry Vignaud9 years
17.36drakx-17.36.tar  drakx-17.36.tar.gz  drakx-17.36.tar.bz2  drakx-17.36.tar.xz  drakx-17.36.zip  Thierry Vignaud9 years
17.35.1drakx-17.35.1.tar  drakx-17.35.1.tar.gz  drakx-17.35.1.tar.bz2  drakx-17.35.1.tar.xz  drakx-17.35.1.zip  Thierry Vignaud9 years
17.35drakx-17.35.tar  drakx-17.35.tar.gz  drakx-17.35.tar.bz2  drakx-17.35.tar.xz  drakx-17.35.zip  Thierry Vignaud9 years
17.34.1drakx-17.34.1.tar  drakx-17.34.1.tar.gz  drakx-17.34.1.tar.bz2  drakx-17.34.1.tar.xz  drakx-17.34.1.zip  Thierry Vignaud9 years
17.34drakx-17.34.tar  drakx-17.34.tar.gz  drakx-17.34.tar.bz2  drakx-17.34.tar.xz  drakx-17.34.zip  Thierry Vignaud9 years
17.33drakx-17.33.tar  drakx-17.33.tar.gz  drakx-17.33.tar.bz2  drakx-17.33.tar.xz  drakx-17.33.zip  Thierry Vignaud9 years
17.31drakx-17.31.tar  drakx-17.31.tar.gz  drakx-17.31.tar.bz2  drakx-17.31.tar.xz  drakx-17.31.zip  Anne Nicolas9 years
17.29drakx-17.29.tar  drakx-17.29.tar.gz  drakx-17.29.tar.bz2  drakx-17.29.tar.xz  drakx-17.29.zip  Thierry Vignaud9 years
17.28drakx-17.28.tar  drakx-17.28.tar.gz  drakx-17.28.tar.bz2  drakx-17.28.tar.xz  drakx-17.28.zip  Thierry Vignaud9 years
17.27drakx-17.27.tar  drakx-17.27.tar.gz  drakx-17.27.tar.bz2  drakx-17.27.tar.xz  drakx-17.27.zip  Thierry Vignaud9 years
17.26.1drakx-17.26.1.tar  drakx-17.26.1.tar.gz  drakx-17.26.1.tar.bz2  drakx-17.26.1.tar.xz  drakx-17.26.1.zip  Thierry Vignaud9 years
17.26drakx-17.26.tar  drakx-17.26.tar.gz  drakx-17.26.tar.bz2  drakx-17.26.tar.xz  drakx-17.26.zip  Thierry Vignaud9 years
17.25drakx-17.25.tar  drakx-17.25.tar.gz  drakx-17.25.tar.bz2  drakx-17.25.tar.xz  drakx-17.25.zip  Thierry Vignaud9 years
17.24drakx-17.24.tar  drakx-17.24.tar.gz  drakx-17.24.tar.bz2  drakx-17.24.tar.xz  drakx-17.24.zip  Thierry Vignaud9 years
17.23drakx-17.23.tar  drakx-17.23.tar.gz  drakx-17.23.tar.bz2  drakx-17.23.tar.xz  drakx-17.23.zip  Thierry Vignaud9 years
17.22drakx-17.22.tar  drakx-17.22.tar.gz  drakx-17.22.tar.bz2  drakx-17.22.tar.xz  drakx-17.22.zip  Thierry Vignaud9 years
17.21drakx-17.21.tar  drakx-17.21.tar.gz  drakx-17.21.tar.bz2  drakx-17.21.tar.xz  drakx-17.21.zip  Thierry Vignaud9 years
17.20drakx-17.20.tar  drakx-17.20.tar.gz  drakx-17.20.tar.bz2  drakx-17.20.tar.xz  drakx-17.20.zip  Thierry Vignaud9 years
17.19drakx-17.19.tar  drakx-17.19.tar.gz  drakx-17.19.tar.bz2  drakx-17.19.tar.xz  drakx-17.19.zip  Thierry Vignaud9 years
17.18.1drakx-17.18.1.tar  drakx-17.18.1.tar.gz  drakx-17.18.1.tar.bz2  drakx-17.18.1.tar.xz  drakx-17.18.1.zip  Thierry Vignaud9 years
17.18drakx-17.18.tar  drakx-17.18.tar.gz  drakx-17.18.tar.bz2  drakx-17.18.tar.xz  drakx-17.18.zip  Thierry Vignaud9 years
17.17drakx-17.17.tar  drakx-17.17.tar.gz  drakx-17.17.tar.bz2  drakx-17.17.tar.xz  drakx-17.17.zip  Thierry Vignaud9 years
17.16drakx-17.16.tar  drakx-17.16.tar.gz  drakx-17.16.tar.bz2  drakx-17.16.tar.xz  drakx-17.16.zip  Thierry Vignaud9 years
17.15drakx-17.15.tar  drakx-17.15.tar.gz  drakx-17.15.tar.bz2  drakx-17.15.tar.xz  drakx-17.15.zip  Thierry Vignaud9 years
17.14drakx-17.14.tar  drakx-17.14.tar.gz  drakx-17.14.tar.bz2  drakx-17.14.tar.xz  drakx-17.14.zip  Thierry Vignaud9 years
17.13drakx-17.13.tar  drakx-17.13.tar.gz  drakx-17.13.tar.bz2  drakx-17.13.tar.xz  drakx-17.13.zip  Thierry Vignaud9 years
17.12drakx-17.12.tar  drakx-17.12.tar.gz  drakx-17.12.tar.bz2  drakx-17.12.tar.xz  drakx-17.12.zip  Thierry Vignaud9 years
17.11drakx-17.11.tar  drakx-17.11.tar.gz  drakx-17.11.tar.bz2  drakx-17.11.tar.xz  drakx-17.11.zip  Anne Nicolas9 years
17.10drakx-17.10.tar  drakx-17.10.tar.gz  drakx-17.10.tar.bz2  drakx-17.10.tar.xz  drakx-17.10.zip  Thierry Vignaud9 years
17.9drakx-17.9.tar  drakx-17.9.tar.gz  drakx-17.9.tar.bz2  drakx-17.9.tar.xz  drakx-17.9.zip  Thierry Vignaud9 years
17.8drakx-17.8.tar  drakx-17.8.tar.gz  drakx-17.8.tar.bz2  drakx-17.8.tar.xz  drakx-17.8.zip  Thierry Vignaud9 years
17.7.1drakx-17.7.1.tar  drakx-17.7.1.tar.gz  drakx-17.7.1.tar.bz2  drakx-17.7.1.tar.xz  drakx-17.7.1.zip  Thierry Vignaud9 years
12.7drakx-12.7.tar  drakx-12.7.tar.gz  drakx-12.7.tar.bz2  drakx-12.7.tar.xz  drakx-12.7.zip  Thierry Vignaud9 years
17.7drakx-17.7.tar  drakx-17.7.tar.gz  drakx-17.7.tar.bz2  drakx-17.7.tar.xz  drakx-17.7.zip  Thierry Vignaud9 years
12.6drakx-12.6.tar  drakx-12.6.tar.gz  drakx-12.6.tar.bz2  drakx-12.6.tar.xz  drakx-12.6.zip  Anne Nicolas9 years
17.5drakx-17.5.tar  drakx-17.5.tar.gz  drakx-17.5.tar.bz2  drakx-17.5.tar.xz  drakx-17.5.zip  Anne Nicolas9 years
17.4drakx-17.4.tar  drakx-17.4.tar.gz  drakx-17.4.tar.bz2  drakx-17.4.tar.xz  drakx-17.4.zip  Anne Nicolas9 years
17.3drakx-17.3.tar  drakx-17.3.tar.gz  drakx-17.3.tar.bz2  drakx-17.3.tar.xz  drakx-17.3.zip  Thierry Vignaud9 years
17.2drakx-17.2.tar  drakx-17.2.tar.gz  drakx-17.2.tar.bz2  drakx-17.2.tar.xz  drakx-17.2.zip  Anne Nicolas9 years
17.1drakx-17.1.tar  drakx-17.1.tar.gz  drakx-17.1.tar.bz2  drakx-17.1.tar.xz  drakx-17.1.zip  Thierry Vignaud9 years
17.0drakx-17.0.tar  drakx-17.0.tar.gz  drakx-17.0.tar.bz2  drakx-17.0.tar.xz  drakx-17.0.zip  Thierry Vignaud10 years
16.105drakx-16.105.tar  drakx-16.105.tar.gz  drakx-16.105.tar.bz2  drakx-16.105.tar.xz  drakx-16.105.zip  Thomas Backlund10 years
16.104drakx-16.104.tar  drakx-16.104.tar.gz  drakx-16.104.tar.bz2  drakx-16.104.tar.xz  drakx-16.104.zip  Thomas Backlund10 years
16.103drakx-16.103.tar  drakx-16.103.tar.gz  drakx-16.103.tar.bz2  drakx-16.103.tar.xz  drakx-16.103.zip  Thierry Vignaud10 years
16.102drakx-16.102.tar  drakx-16.102.tar.gz  drakx-16.102.tar.bz2  drakx-16.102.tar.xz  drakx-16.102.zip  Thomas Backlund10 years
16.101drakx-16.101.tar  drakx-16.101.tar.gz  drakx-16.101.tar.bz2  drakx-16.101.tar.xz  drakx-16.101.zip  Thierry Vignaud10 years
16.100drakx-16.100.tar  drakx-16.100.tar.gz  drakx-16.100.tar.bz2  drakx-16.100.tar.xz  drakx-16.100.zip  Thierry Vignaud10 years
16.99drakx-16.99.tar  drakx-16.99.tar.gz  drakx-16.99.tar.bz2  drakx-16.99.tar.xz  drakx-16.99.zip  Thierry Vignaud10 years
16.98drakx-16.98.tar  drakx-16.98.tar.gz  drakx-16.98.tar.bz2  drakx-16.98.tar.xz  drakx-16.98.zip  Thierry Vignaud10 years
16.26.14drakx-16.26.14.tar  drakx-16.26.14.tar.gz  drakx-16.26.14.tar.bz2  drakx-16.26.14.tar.xz  drakx-16.26.14.zip  Thierry Vignaud10 years
16.97drakx-16.97.tar  drakx-16.97.tar.gz  drakx-16.97.tar.bz2  drakx-16.97.tar.xz  drakx-16.97.zip  Thierry Vignaud10 years
16.96drakx-16.96.tar  drakx-16.96.tar.gz  drakx-16.96.tar.bz2  drakx-16.96.tar.xz  drakx-16.96.zip  Thierry Vignaud10 years
16.95drakx-16.95.tar  drakx-16.95.tar.gz  drakx-16.95.tar.bz2  drakx-16.95.tar.xz  drakx-16.95.zip  Thierry Vignaud10 years
16.26.13drakx-16.26.13.tar  drakx-16.26.13.tar.gz  drakx-16.26.13.tar.bz2  drakx-16.26.13.tar.xz  drakx-16.26.13.zip  Thierry Vignaud10 years
16.94drakx-16.94.tar  drakx-16.94.tar.gz  drakx-16.94.tar.bz2  drakx-16.94.tar.xz  drakx-16.94.zip  Thomas Backlund10 years
16.93drakx-16.93.tar  drakx-16.93.tar.gz  drakx-16.93.tar.bz2  drakx-16.93.tar.xz  drakx-16.93.zip  Thierry Vignaud10 years
16.92drakx-16.92.tar  drakx-16.92.tar.gz  drakx-16.92.tar.bz2  drakx-16.92.tar.xz  drakx-16.92.zip  Thierry Vignaud10 years
16.91drakx-16.91.tar  drakx-16.91.tar.gz  drakx-16.91.tar.bz2  drakx-16.91.tar.xz  drakx-16.91.zip  Anne Nicolas10 years
16.90drakx-16.90.tar  drakx-16.90.tar.gz  drakx-16.90.tar.bz2  drakx-16.90.tar.xz  drakx-16.90.zip  Thomas Backlund10 years
16.89drakx-16.89.tar  drakx-16.89.tar.gz  drakx-16.89.tar.bz2  drakx-16.89.tar.xz  drakx-16.89.zip  Pascal Terjan10 years
16.88drakx-16.88.tar  drakx-16.88.tar.gz  drakx-16.88.tar.bz2  drakx-16.88.tar.xz  drakx-16.88.zip  Rémi Verschelde10 years
16.87drakx-16.87.tar  drakx-16.87.tar.gz  drakx-16.87.tar.bz2  drakx-16.87.tar.xz  drakx-16.87.zip  Pascal Terjan10 years
16.86drakx-16.86.tar  drakx-16.86.tar.gz  drakx-16.86.tar.bz2  drakx-16.86.tar.xz  drakx-16.86.zip  Thomas Backlund10 years
16.85drakx-16.85.tar  drakx-16.85.tar.gz  drakx-16.85.tar.bz2  drakx-16.85.tar.xz  drakx-16.85.zip  Thierry Vignaud10 years
16.84drakx-16.84.tar  drakx-16.84.tar.gz  drakx-16.84.tar.bz2  drakx-16.84.tar.xz  drakx-16.84.zip  Thierry Vignaud10 years
16.83drakx-16.83.tar  drakx-16.83.tar.gz  drakx-16.83.tar.bz2  drakx-16.83.tar.xz  drakx-16.83.zip  Thomas Backlund10 years
16.82drakx-16.82.tar  drakx-16.82.tar.gz  drakx-16.82.tar.bz2  drakx-16.82.tar.xz  drakx-16.82.zip  Thierry Vignaud10 years
16.81drakx-16.81.tar  drakx-16.81.tar.gz  drakx-16.81.tar.bz2  drakx-16.81.tar.xz  drakx-16.81.zip  Thierry Vignaud10 years
16.80drakx-16.80.tar  drakx-16.80.tar.gz  drakx-16.80.tar.bz2  drakx-16.80.tar.xz  drakx-16.80.zip  Thierry Vignaud10 years
16.79drakx-16.79.tar  drakx-16.79.tar.gz  drakx-16.79.tar.bz2  drakx-16.79.tar.xz  drakx-16.79.zip  Thierry Vignaud10 years
16.78drakx-16.78.tar  drakx-16.78.tar.gz  drakx-16.78.tar.bz2  drakx-16.78.tar.xz  drakx-16.78.zip  Thierry Vignaud10 years
16.77drakx-16.77.tar  drakx-16.77.tar.gz  drakx-16.77.tar.bz2  drakx-16.77.tar.xz  drakx-16.77.zip  Thierry Vignaud10 years
16.76drakx-16.76.tar  drakx-16.76.tar.gz  drakx-16.76.tar.bz2  drakx-16.76.tar.xz  drakx-16.76.zip  Thierry Vignaud10 years
16.75drakx-16.75.tar  drakx-16.75.tar.gz  drakx-16.75.tar.bz2  drakx-16.75.tar.xz  drakx-16.75.zip  Thierry Vignaud10 years
16.74drakx-16.74.tar  drakx-16.74.tar.gz  drakx-16.74.tar.bz2  drakx-16.74.tar.xz  drakx-16.74.zip  Thierry Vignaud10 years
16.73drakx-16.73.tar  drakx-16.73.tar.gz  drakx-16.73.tar.bz2  drakx-16.73.tar.xz  drakx-16.73.zip  Thomas Backlund10 years
16.72drakx-16.72.tar  drakx-16.72.tar.gz  drakx-16.72.tar.bz2  drakx-16.72.tar.xz  drakx-16.72.zip  Anne Nicolas10 years
16.71drakx-16.71.tar  drakx-16.71.tar.gz  drakx-16.71.tar.bz2  drakx-16.71.tar.xz  drakx-16.71.zip  Thierry Vignaud10 years
16.70drakx-16.70.tar  drakx-16.70.tar.gz  drakx-16.70.tar.bz2  drakx-16.70.tar.xz  drakx-16.70.zip  Rémi Verschelde10 years
16.69drakx-16.69.tar  drakx-16.69.tar.gz  drakx-16.69.tar.bz2  drakx-16.69.tar.xz  drakx-16.69.zip  Thomas Backlund10 years
16.68drakx-16.68.tar  drakx-16.68.tar.gz  drakx-16.68.tar.bz2  drakx-16.68.tar.xz  drakx-16.68.zip  Thierry Vignaud10 years
16.67drakx-16.67.tar  drakx-16.67.tar.gz  drakx-16.67.tar.bz2  drakx-16.67.tar.xz  drakx-16.67.zip  Thierry Vignaud10 years
16.66drakx-16.66.tar  drakx-16.66.tar.gz  drakx-16.66.tar.bz2  drakx-16.66.tar.xz  drakx-16.66.zip  Rémi Verschelde10 years
16.65drakx-16.65.tar  drakx-16.65.tar.gz  drakx-16.65.tar.bz2  drakx-16.65.tar.xz  drakx-16.65.zip  Rémi Verschelde10 years
16.64drakx-16.64.tar  drakx-16.64.tar.gz  drakx-16.64.tar.bz2  drakx-16.64.tar.xz  drakx-16.64.zip  Thierry Vignaud10 years
16.63drakx-16.63.tar  drakx-16.63.tar.gz  drakx-16.63.tar.bz2  drakx-16.63.tar.xz  drakx-16.63.zip  Thierry Vignaud10 years
16.62drakx-16.62.tar  drakx-16.62.tar.gz  drakx-16.62.tar.bz2  drakx-16.62.tar.xz  drakx-16.62.zip  Thierry Vignaud10 years
16.61drakx-16.61.tar  drakx-16.61.tar.gz  drakx-16.61.tar.bz2  drakx-16.61.tar.xz  drakx-16.61.zip  Thierry Vignaud10 years
16.60drakx-16.60.tar  drakx-16.60.tar.gz  drakx-16.60.tar.bz2  drakx-16.60.tar.xz  drakx-16.60.zip  Thierry Vignaud10 years
16.59drakx-16.59.tar  drakx-16.59.tar.gz  drakx-16.59.tar.bz2  drakx-16.59.tar.xz  drakx-16.59.zip  Thierry Vignaud10 years
16.58drakx-16.58.tar  drakx-16.58.tar.gz  drakx-16.58.tar.bz2  drakx-16.58.tar.xz  drakx-16.58.zip  Thierry Vignaud10 years
16.57drakx-16.57.tar  drakx-16.57.tar.gz  drakx-16.57.tar.bz2  drakx-16.57.tar.xz  drakx-16.57.zip  Thierry Vignaud10 years
16.56drakx-16.56.tar  drakx-16.56.tar.gz  drakx-16.56.tar.bz2  drakx-16.56.tar.xz  drakx-16.56.zip  Thomas Backlund10 years
16.55drakx-16.55.tar  drakx-16.55.tar.gz  drakx-16.55.tar.bz2  drakx-16.55.tar.xz  drakx-16.55.zip  Anne Nicolas10 years
16.54drakx-16.54.tar  drakx-16.54.tar.gz  drakx-16.54.tar.bz2  drakx-16.54.tar.xz  drakx-16.54.zip  Anne Nicolas10 years
16.53drakx-16.53.tar  drakx-16.53.tar.gz  drakx-16.53.tar.bz2  drakx-16.53.tar.xz  drakx-16.53.zip  Luc Menut10 years
16.52drakx-16.52.tar  drakx-16.52.tar.gz  drakx-16.52.tar.bz2  drakx-16.52.tar.xz  drakx-16.52.zip  Thomas Backlund10 years
16.51drakx-16.51.tar  drakx-16.51.tar.gz  drakx-16.51.tar.bz2  drakx-16.51.tar.xz  drakx-16.51.zip  Anne Nicolas10 years
16.50drakx-16.50.tar  drakx-16.50.tar.gz  drakx-16.50.tar.bz2  drakx-16.50.tar.xz  drakx-16.50.zip  Thomas Backlund10 years
16.49drakx-16.49.tar  drakx-16.49.tar.gz  drakx-16.49.tar.bz2  drakx-16.49.tar.xz  drakx-16.49.zip  Marja van Waes10 years
16.48drakx-16.48.tar  drakx-16.48.tar.gz  drakx-16.48.tar.bz2  drakx-16.48.tar.xz  drakx-16.48.zip  Rémi Verschelde10 years
16.47drakx-16.47.tar  drakx-16.47.tar.gz  drakx-16.47.tar.bz2  drakx-16.47.tar.xz  drakx-16.47.zip  Thierry Vignaud10 years
16.46drakx-16.46.tar  drakx-16.46.tar.gz  drakx-16.46.tar.bz2  drakx-16.46.tar.xz  drakx-16.46.zip  Thierry Vignaud10 years
16.45drakx-16.45.tar  drakx-16.45.tar.gz  drakx-16.45.tar.bz2  drakx-16.45.tar.xz  drakx-16.45.zip  Thierry Vignaud10 years
16.44drakx-16.44.tar  drakx-16.44.tar.gz  drakx-16.44.tar.bz2  drakx-16.44.tar.xz  drakx-16.44.zip  Thierry Vignaud10 years
16.43drakx-16.43.tar  drakx-16.43.tar.gz  drakx-16.43.tar.bz2  drakx-16.43.tar.xz  drakx-16.43.zip  Pascal Terjan10 years
16.41drakx-16.41.tar  drakx-16.41.tar.gz  drakx-16.41.tar.bz2  drakx-16.41.tar.xz  drakx-16.41.zip  Thierry Vignaud10 years
16.42drakx-16.42.tar  drakx-16.42.tar.gz  drakx-16.42.tar.bz2  drakx-16.42.tar.xz  drakx-16.42.zip  Pascal Terjan10 years
16.39drakx-16.39.tar  drakx-16.39.tar.gz  drakx-16.39.tar.bz2  drakx-16.39.tar.xz  drakx-16.39.zip  Thierry Vignaud10 years
16.40drakx-16.40.tar  drakx-16.40.tar.gz  drakx-16.40.tar.bz2  drakx-16.40.tar.xz  drakx-16.40.zip  Thierry Vignaud10 years
16.26.12drakx-16.26.12.tar  drakx-16.26.12.tar.gz  drakx-16.26.12.tar.bz2  drakx-16.26.12.tar.xz  drakx-16.26.12.zip  Thierry Vignaud10 years
16.38drakx-16.38.tar  drakx-16.38.tar.gz  drakx-16.38.tar.bz2  drakx-16.38.tar.xz  drakx-16.38.zip  Anne Nicolas11 years
16.37drakx-16.37.tar  drakx-16.37.tar.gz  drakx-16.37.tar.bz2  drakx-16.37.tar.xz  drakx-16.37.zip  Colin Guthrie11 years
16.36drakx-16.36.tar  drakx-16.36.tar.gz  drakx-16.36.tar.bz2  drakx-16.36.tar.xz  drakx-16.36.zip  Thomas Backlund11 years
16.35drakx-16.35.tar  drakx-16.35.tar.gz  drakx-16.35.tar.bz2  drakx-16.35.tar.xz  drakx-16.35.zip  Anne Nicolas11 years
16.26.11drakx-16.26.11.tar  drakx-16.26.11.tar.gz  drakx-16.26.11.tar.bz2  drakx-16.26.11.tar.xz  drakx-16.26.11.zip  Thierry Vignaud11 years
16.26.10drakx-16.26.10.tar  drakx-16.26.10.tar.gz  drakx-16.26.10.tar.bz2  drakx-16.26.10.tar.xz  drakx-16.26.10.zip  Thierry Vignaud11 years
16.34drakx-16.34.tar  drakx-16.34.tar.gz  drakx-16.34.tar.bz2  drakx-16.34.tar.xz  drakx-16.34.zip  Thierry Vignaud11 years
16.26.9drakx-16.26.9.tar  drakx-16.26.9.tar.gz  drakx-16.26.9.tar.bz2  drakx-16.26.9.tar.xz  drakx-16.26.9.zip  Thierry Vignaud11 years
16.33drakx-16.33.tar  drakx-16.33.tar.gz  drakx-16.33.tar.bz2  drakx-16.33.tar.xz  drakx-16.33.zip  Thierry Vignaud11 years
16.32drakx-16.32.tar  drakx-16.32.tar.gz  drakx-16.32.tar.bz2  drakx-16.32.tar.xz  drakx-16.32.zip  Thierry Vignaud11 years
16.31.1drakx-16.31.1.tar  drakx-16.31.1.tar.gz  drakx-16.31.1.tar.bz2  drakx-16.31.1.tar.xz  drakx-16.31.1.zip  Thierry Vignaud11 years
16.31drakx-16.31.tar  drakx-16.31.tar.gz  drakx-16.31.tar.bz2  drakx-16.31.tar.xz  drakx-16.31.zip  Thierry Vignaud11 years
16.30drakx-16.30.tar  drakx-16.30.tar.gz  drakx-16.30.tar.bz2  drakx-16.30.tar.xz  drakx-16.30.zip  Thierry Vignaud11 years
16.29drakx-16.29.tar  drakx-16.29.tar.gz  drakx-16.29.tar.bz2  drakx-16.29.tar.xz  drakx-16.29.zip  Thomas Backlund11 years
16.28drakx-16.28.tar  drakx-16.28.tar.gz  drakx-16.28.tar.bz2  drakx-16.28.tar.xz  drakx-16.28.zip  Thierry Vignaud11 years
16.27drakx-16.27.tar  drakx-16.27.tar.gz  drakx-16.27.tar.bz2  drakx-16.27.tar.xz  drakx-16.27.zip  Thierry Vignaud11 years
16.26.8drakx-16.26.8.tar  drakx-16.26.8.tar.gz  drakx-16.26.8.tar.bz2  drakx-16.26.8.tar.xz  drakx-16.26.8.zip  Thierry Vignaud11 years
16.26.7drakx-16.26.7.tar  drakx-16.26.7.tar.gz  drakx-16.26.7.tar.bz2  drakx-16.26.7.tar.xz  drakx-16.26.7.zip  Colin Guthrie11 years
16.26.6drakx-16.26.6.tar  drakx-16.26.6.tar.gz  drakx-16.26.6.tar.bz2  drakx-16.26.6.tar.xz  drakx-16.26.6.zip  Thierry Vignaud11 years
16.26.5drakx-16.26.5.tar  drakx-16.26.5.tar.gz  drakx-16.26.5.tar.bz2  drakx-16.26.5.tar.xz  drakx-16.26.5.zip  Thierry Vignaud11 years
16.26.4drakx-16.26.4.tar  drakx-16.26.4.tar.gz  drakx-16.26.4.tar.bz2  drakx-16.26.4.tar.xz  drakx-16.26.4.zip  Thierry Vignaud11 years
16.26.3drakx-16.26.3.tar  drakx-16.26.3.tar.gz  drakx-16.26.3.tar.bz2  drakx-16.26.3.tar.xz  drakx-16.26.3.zip  Thierry Vignaud11 years
16.26.2drakx-16.26.2.tar  drakx-16.26.2.tar.gz  drakx-16.26.2.tar.bz2  drakx-16.26.2.tar.xz  drakx-16.26.2.zip  Anne Nicolas11 years
16.26.1drakx-16.26.1.tar  drakx-16.26.1.tar.gz  drakx-16.26.1.tar.bz2  drakx-16.26.1.tar.xz  drakx-16.26.1.zip  Thierry Vignaud11 years
16.26drakx-16.26.tar  drakx-16.26.tar.gz  drakx-16.26.tar.bz2  drakx-16.26.tar.xz  drakx-16.26.zip  Thierry Vignaud11 years
16.25drakx-16.25.tar  drakx-16.25.tar.gz  drakx-16.25.tar.bz2  drakx-16.25.tar.xz  drakx-16.25.zip  Anne Nicolas11 years
16.24drakx-16.24.tar  drakx-16.24.tar.gz  drakx-16.24.tar.bz2  drakx-16.24.tar.xz  drakx-16.24.zip  Thierry Vignaud11 years
16.23drakx-16.23.tar  drakx-16.23.tar.gz  drakx-16.23.tar.bz2  drakx-16.23.tar.xz  drakx-16.23.zip  Thierry Vignaud11 years
16.22drakx-16.22.tar  drakx-16.22.tar.gz  drakx-16.22.tar.bz2  drakx-16.22.tar.xz  drakx-16.22.zip  Thierry Vignaud11 years
16.21drakx-16.21.tar  drakx-16.21.tar.gz  drakx-16.21.tar.bz2  drakx-16.21.tar.xz  drakx-16.21.zip  Thierry Vignaud11 years
16.20drakx-16.20.tar  drakx-16.20.tar.gz  drakx-16.20.tar.bz2  drakx-16.20.tar.xz  drakx-16.20.zip  Anne Nicolas11 years
16.19drakx-16.19.tar  drakx-16.19.tar.gz  drakx-16.19.tar.bz2  drakx-16.19.tar.xz  drakx-16.19.zip  Anne Nicolas11 years
16.18drakx-16.18.tar  drakx-16.18.tar.gz  drakx-16.18.tar.bz2  drakx-16.18.tar.xz  drakx-16.18.zip  Thierry Vignaud11 years
16.17drakx-16.17.tar  drakx-16.17.tar.gz  drakx-16.17.tar.bz2  drakx-16.17.tar.xz  drakx-16.17.zip  Thierry Vignaud11 years
16.16drakx-16.16.tar  drakx-16.16.tar.gz  drakx-16.16.tar.bz2  drakx-16.16.tar.xz  drakx-16.16.zip  Thierry Vignaud11 years
16.15drakx-16.15.tar  drakx-16.15.tar.gz  drakx-16.15.tar.bz2  drakx-16.15.tar.xz  drakx-16.15.zip  Thierry Vignaud11 years
16.14drakx-16.14.tar  drakx-16.14.tar.gz  drakx-16.14.tar.bz2  drakx-16.14.tar.xz  drakx-16.14.zip  Anne Nicolas11 years
16.13drakx-16.13.tar  drakx-16.13.tar.gz  drakx-16.13.tar.bz2  drakx-16.13.tar.xz  drakx-16.13.zip  Thierry Vignaud11 years
16.12drakx-16.12.tar  drakx-16.12.tar.gz  drakx-16.12.tar.bz2  drakx-16.12.tar.xz  drakx-16.12.zip  Thierry Vignaud11 years
1.47drakx-1.47.tar  drakx-1.47.tar.gz  drakx-1.47.tar.bz2  drakx-1.47.tar.xz  drakx-1.47.zip  Thierry Vignaud11 years
16.11drakx-16.11.tar  drakx-16.11.tar.gz  drakx-16.11.tar.bz2  drakx-16.11.tar.xz  drakx-16.11.zip  Thierry Vignaud11 years
16.10drakx-16.10.tar  drakx-16.10.tar.gz  drakx-16.10.tar.bz2  drakx-16.10.tar.xz  drakx-16.10.zip  Thierry Vignaud11 years
16.9drakx-16.9.tar  drakx-16.9.tar.gz  drakx-16.9.tar.bz2  drakx-16.9.tar.xz  drakx-16.9.zip  Thierry Vignaud11 years
16.8drakx-16.8.tar  drakx-16.8.tar.gz  drakx-16.8.tar.bz2  drakx-16.8.tar.xz  drakx-16.8.zip  Thierry Vignaud11 years
16.7drakx-16.7.tar  drakx-16.7.tar.gz  drakx-16.7.tar.bz2  drakx-16.7.tar.xz  drakx-16.7.zip  Thierry Vignaud11 years
16.6drakx-16.6.tar  drakx-16.6.tar.gz  drakx-16.6.tar.bz2  drakx-16.6.tar.xz  drakx-16.6.zip  Thierry Vignaud11 years
16.5drakx-16.5.tar  drakx-16.5.tar.gz  drakx-16.5.tar.bz2  drakx-16.5.tar.xz  drakx-16.5.zip  Thierry Vignaud11 years
16.4drakx-16.4.tar  drakx-16.4.tar.gz  drakx-16.4.tar.bz2  drakx-16.4.tar.xz  drakx-16.4.zip  Thierry Vignaud11 years
16.3drakx-16.3.tar  drakx-16.3.tar.gz  drakx-16.3.tar.bz2  drakx-16.3.tar.xz  drakx-16.3.zip  Thierry Vignaud11 years
16.2drakx-16.2.tar  drakx-16.2.tar.gz  drakx-16.2.tar.bz2  drakx-16.2.tar.xz  drakx-16.2.zip  Thierry Vignaud11 years
16.1drakx-16.1.tar  drakx-16.1.tar.gz  drakx-16.1.tar.bz2  drakx-16.1.tar.xz  drakx-16.1.zip  Thierry Vignaud11 years
16.0drakx-16.0.tar  drakx-16.0.tar.gz  drakx-16.0.tar.bz2  drakx-16.0.tar.xz  drakx-16.0.zip  Thierry Vignaud11 years
15.73.1drakx-15.73.1.tar  drakx-15.73.1.tar.gz  drakx-15.73.1.tar.bz2  drakx-15.73.1.tar.xz  drakx-15.73.1.zip  Thierry Vignaud11 years
15.73drakx-15.73.tar  drakx-15.73.tar.gz  drakx-15.73.tar.bz2  drakx-15.73.tar.xz  drakx-15.73.zip  Colin Guthrie11 years
15.72.2drakx-15.72.2.tar  drakx-15.72.2.tar.gz  drakx-15.72.2.tar.bz2  drakx-15.72.2.tar.xz  drakx-15.72.2.zip  Thomas Backlund11 years
15.72.1drakx-15.72.1.tar  drakx-15.72.1.tar.gz  drakx-15.72.1.tar.bz2  drakx-15.72.1.tar.xz  drakx-15.72.1.zip  Thomas Backlund11 years
15.72drakx-15.72.tar  drakx-15.72.tar.gz  drakx-15.72.tar.bz2  drakx-15.72.tar.xz  drakx-15.72.zip  Thomas Backlund11 years
15.71drakx-15.71.tar  drakx-15.71.tar.gz  drakx-15.71.tar.bz2  drakx-15.71.tar.xz  drakx-15.71.zip  Anne Nicolas11 years
15.70drakx-15.70.tar  drakx-15.70.tar.gz  drakx-15.70.tar.bz2  drakx-15.70.tar.xz  drakx-15.70.zip  Anne Nicolas11 years
1.46drakx-1.46.tar  drakx-1.46.tar.gz  drakx-1.46.tar.bz2  drakx-1.46.tar.xz  drakx-1.46.zip  Colin Guthrie11 years
15.69drakx-15.69.tar  drakx-15.69.tar.gz  drakx-15.69.tar.bz2  drakx-15.69.tar.xz  drakx-15.69.zip  ennael11 years
15.68.1drakx-15.68.1.tar  drakx-15.68.1.tar.gz  drakx-15.68.1.tar.bz2  drakx-15.68.1.tar.xz  drakx-15.68.1.zip  Thierry Vignaud11 years
15.68drakx-15.68.tar  drakx-15.68.tar.gz  drakx-15.68.tar.bz2  drakx-15.68.tar.xz  drakx-15.68.zip  Thierry Vignaud11 years
15.67drakx-15.67.tar  drakx-15.67.tar.gz  drakx-15.67.tar.bz2  drakx-15.67.tar.xz  drakx-15.67.zip  Thierry Vignaud11 years
15.66drakx-15.66.tar  drakx-15.66.tar.gz  drakx-15.66.tar.bz2  drakx-15.66.tar.xz  drakx-15.66.zip  Thierry Vignaud11 years
15.65drakx-15.65.tar  drakx-15.65.tar.gz  drakx-15.65.tar.bz2  drakx-15.65.tar.xz  drakx-15.65.zip  ennael11 years
15.64drakx-15.64.tar  drakx-15.64.tar.gz  drakx-15.64.tar.bz2  drakx-15.64.tar.xz  drakx-15.64.zip  ennael11 years
15.63drakx-15.63.tar  drakx-15.63.tar.gz  drakx-15.63.tar.bz2  drakx-15.63.tar.xz  drakx-15.63.zip  ennael11 years
15.62drakx-15.62.tar  drakx-15.62.tar.gz  drakx-15.62.tar.bz2  drakx-15.62.tar.xz  drakx-15.62.zip  Nicolas Lécureuil11 years
15.61drakx-15.61.tar  drakx-15.61.tar.gz  drakx-15.61.tar.bz2  drakx-15.61.tar.xz  drakx-15.61.zip  Thomas Backlund11 years
15.60drakx-15.60.tar  drakx-15.60.tar.gz  drakx-15.60.tar.bz2  drakx-15.60.tar.xz  drakx-15.60.zip  Anne Nicolas11 years
15.59drakx-15.59.tar  drakx-15.59.tar.gz  drakx-15.59.tar.bz2  drakx-15.59.tar.xz  drakx-15.59.zip  Anne Nicolas11 years
15.58drakx-15.58.tar  drakx-15.58.tar.gz  drakx-15.58.tar.bz2  drakx-15.58.tar.xz  drakx-15.58.zip  Thierry Vignaud12 years
15.57drakx-15.57.tar  drakx-15.57.tar.gz  drakx-15.57.tar.bz2  drakx-15.57.tar.xz  drakx-15.57.zip  Thierry Vignaud12 years
15.56drakx-15.56.tar  drakx-15.56.tar.gz  drakx-15.56.tar.bz2  drakx-15.56.tar.xz  drakx-15.56.zip  Thierry Vignaud12 years
15.55drakx-15.55.tar  drakx-15.55.tar.gz  drakx-15.55.tar.bz2  drakx-15.55.tar.xz  drakx-15.55.zip  José Jorge12 years
15.54drakx-15.54.tar  drakx-15.54.tar.gz  drakx-15.54.tar.bz2  drakx-15.54.tar.xz  drakx-15.54.zip  Thierry Vignaud12 years
15.53drakx-15.53.tar  drakx-15.53.tar.gz  drakx-15.53.tar.bz2  drakx-15.53.tar.xz  drakx-15.53.zip  Anne Nicolas12 years
15.52drakx-15.52.tar  drakx-15.52.tar.gz  drakx-15.52.tar.bz2  drakx-15.52.tar.xz  drakx-15.52.zip  Thierry Vignaud12 years
15.51drakx-15.51.tar  drakx-15.51.tar.gz  drakx-15.51.tar.bz2  drakx-15.51.tar.xz  drakx-15.51.zip  Thomas Backlund12 years
15.50drakx-15.50.tar  drakx-15.50.tar.gz  drakx-15.50.tar.bz2  drakx-15.50.tar.xz  drakx-15.50.zip  Olivier Blin12 years
15.49drakx-15.49.tar  drakx-15.49.tar.gz  drakx-15.49.tar.bz2  drakx-15.49.tar.xz  drakx-15.49.zip  Thierry Vignaud12 years
15.48drakx-15.48.tar  drakx-15.48.tar.gz  drakx-15.48.tar.bz2  drakx-15.48.tar.xz  drakx-15.48.zip  Thierry Vignaud12 years
15.47drakx-15.47.tar  drakx-15.47.tar.gz  drakx-15.47.tar.bz2  drakx-15.47.tar.xz  drakx-15.47.zip  Thierry Vignaud12 years
15.46drakx-15.46.tar  drakx-15.46.tar.gz  drakx-15.46.tar.bz2  drakx-15.46.tar.xz  drakx-15.46.zip  Thierry Vignaud12 years
15.45drakx-15.45.tar  drakx-15.45.tar.gz  drakx-15.45.tar.bz2  drakx-15.45.tar.xz  drakx-15.45.zip  Thierry Vignaud12 years
15.44drakx-15.44.tar  drakx-15.44.tar.gz  drakx-15.44.tar.bz2  drakx-15.44.tar.xz  drakx-15.44.zip  Thierry Vignaud12 years
15.43drakx-15.43.tar  drakx-15.43.tar.gz  drakx-15.43.tar.bz2  drakx-15.43.tar.xz  drakx-15.43.zip  Anne Nicolas12 years
15.42drakx-15.42.tar  drakx-15.42.tar.gz  drakx-15.42.tar.bz2  drakx-15.42.tar.xz  drakx-15.42.zip  Thierry Vignaud12 years
15.41drakx-15.41.tar  drakx-15.41.tar.gz  drakx-15.41.tar.bz2  drakx-15.41.tar.xz  drakx-15.41.zip  Thierry Vignaud12 years
15.40drakx-15.40.tar  drakx-15.40.tar.gz  drakx-15.40.tar.bz2  drakx-15.40.tar.xz  drakx-15.40.zip  Thierry Vignaud12 years
15.39drakx-15.39.tar  drakx-15.39.tar.gz  drakx-15.39.tar.bz2  drakx-15.39.tar.xz  drakx-15.39.zip  Thierry Vignaud12 years
15.38drakx-15.38.tar  drakx-15.38.tar.gz  drakx-15.38.tar.bz2  drakx-15.38.tar.xz  drakx-15.38.zip  Anne Nicolas12 years
15.37drakx-15.37.tar  drakx-15.37.tar.gz  drakx-15.37.tar.bz2  drakx-15.37.tar.xz  drakx-15.37.zip  Thierry Vignaud12 years
15.36drakx-15.36.tar  drakx-15.36.tar.gz  drakx-15.36.tar.bz2  drakx-15.36.tar.xz  drakx-15.36.zip  Thierry Vignaud12 years
15.35drakx-15.35.tar  drakx-15.35.tar.gz  drakx-15.35.tar.bz2  drakx-15.35.tar.xz  drakx-15.35.zip  Thierry Vignaud12 years
15.34drakx-15.34.tar  drakx-15.34.tar.gz  drakx-15.34.tar.bz2  drakx-15.34.tar.xz  drakx-15.34.zip  Thierry Vignaud12 years
15.33drakx-15.33.tar  drakx-15.33.tar.gz  drakx-15.33.tar.bz2  drakx-15.33.tar.xz  drakx-15.33.zip  Thierry Vignaud12 years
15.32drakx-15.32.tar  drakx-15.32.tar.gz  drakx-15.32.tar.bz2  drakx-15.32.tar.xz  drakx-15.32.zip  Thierry Vignaud12 years
15.31drakx-15.31.tar  drakx-15.31.tar.gz  drakx-15.31.tar.bz2  drakx-15.31.tar.xz  drakx-15.31.zip  Thierry Vignaud12 years
15.30drakx-15.30.tar  drakx-15.30.tar.gz  drakx-15.30.tar.bz2  drakx-15.30.tar.xz  drakx-15.30.zip  Anne Nicolas12 years
15.29drakx-15.29.tar  drakx-15.29.tar.gz  drakx-15.29.tar.bz2  drakx-15.29.tar.xz  drakx-15.29.zip  Anne Nicolas12 years
15.28drakx-15.28.tar  drakx-15.28.tar.gz  drakx-15.28.tar.bz2  drakx-15.28.tar.xz  drakx-15.28.zip  Thierry Vignaud12 years
15.27drakx-15.27.tar  drakx-15.27.tar.gz  drakx-15.27.tar.bz2  drakx-15.27.tar.xz  drakx-15.27.zip  Thierry Vignaud12 years
15.26drakx-15.26.tar  drakx-15.26.tar.gz  drakx-15.26.tar.bz2  drakx-15.26.tar.xz  drakx-15.26.zip  Thierry Vignaud12 years
15.25drakx-15.25.tar  drakx-15.25.tar.gz  drakx-15.25.tar.bz2  drakx-15.25.tar.xz  drakx-15.25.zip  Thierry Vignaud12 years
15.24.1drakx-15.24.1.tar  drakx-15.24.1.tar.gz  drakx-15.24.1.tar.bz2  drakx-15.24.1.tar.xz  drakx-15.24.1.zip  Thomas Backlund12 years
15.24drakx-15.24.tar  drakx-15.24.tar.gz  drakx-15.24.tar.bz2  drakx-15.24.tar.xz  drakx-15.24.zip  Thierry Vignaud12 years
15.23drakx-15.23.tar  drakx-15.23.tar.gz  drakx-15.23.tar.bz2  drakx-15.23.tar.xz  drakx-15.23.zip  Thierry Vignaud12 years
15.21drakx-15.21.tar  drakx-15.21.tar.gz  drakx-15.21.tar.bz2  drakx-15.21.tar.xz  drakx-15.21.zip  Thierry Vignaud12 years
15.20drakx-15.20.tar  drakx-15.20.tar.gz  drakx-15.20.tar.bz2  drakx-15.20.tar.xz  drakx-15.20.zip  Thierry Vignaud12 years
15.19bisdrakx-15.19bis.tar  drakx-15.19bis.tar.gz  drakx-15.19bis.tar.bz2  drakx-15.19bis.tar.xz  drakx-15.19bis.zip  Thomas Backlund12 years
15.19drakx-15.19.tar  drakx-15.19.tar.gz  drakx-15.19.tar.bz2  drakx-15.19.tar.xz  drakx-15.19.zip  Anne Nicolas12 years
15.18drakx-15.18.tar  drakx-15.18.tar.gz  drakx-15.18.tar.bz2  drakx-15.18.tar.xz  drakx-15.18.zip  Thierry Vignaud12 years
15.17drakx-15.17.tar  drakx-15.17.tar.gz  drakx-15.17.tar.bz2  drakx-15.17.tar.xz  drakx-15.17.zip  Thierry Vignaud12 years
15.16drakx-15.16.tar  drakx-15.16.tar.gz  drakx-15.16.tar.bz2  drakx-15.16.tar.xz  drakx-15.16.zip  Thierry Vignaud12 years
15.15drakx-15.15.tar  drakx-15.15.tar.gz  drakx-15.15.tar.bz2  drakx-15.15.tar.xz  drakx-15.15.zip  Thierry Vignaud12 years
15.14drakx-15.14.tar  drakx-15.14.tar.gz  drakx-15.14.tar.bz2  drakx-15.14.tar.xz  drakx-15.14.zip  Thierry Vignaud12 years
15.13drakx-15.13.tar  drakx-15.13.tar.gz  drakx-15.13.tar.bz2  drakx-15.13.tar.xz  drakx-15.13.zip  Thierry Vignaud12 years
15.12drakx-15.12.tar  drakx-15.12.tar.gz  drakx-15.12.tar.bz2  drakx-15.12.tar.xz  drakx-15.12.zip  Thierry Vignaud12 years
15.11drakx-15.11.tar  drakx-15.11.tar.gz  drakx-15.11.tar.bz2  drakx-15.11.tar.xz  drakx-15.11.zip  Thierry Vignaud12 years
15.10drakx-15.10.tar  drakx-15.10.tar.gz  drakx-15.10.tar.bz2  drakx-15.10.tar.xz  drakx-15.10.zip  Thierry Vignaud12 years
15.9drakx-15.9.tar  drakx-15.9.tar.gz  drakx-15.9.tar.bz2  drakx-15.9.tar.xz  drakx-15.9.zip  Thierry Vignaud12 years
15.8drakx-15.8.tar  drakx-15.8.tar.gz  drakx-15.8.tar.bz2  drakx-15.8.tar.xz  drakx-15.8.zip  Thierry Vignaud12 years
15.7drakx-15.7.tar  drakx-15.7.tar.gz  drakx-15.7.tar.bz2  drakx-15.7.tar.xz  drakx-15.7.zip  Thierry Vignaud12 years
15.6drakx-15.6.tar  drakx-15.6.tar.gz  drakx-15.6.tar.bz2  drakx-15.6.tar.xz  drakx-15.6.zip  Thierry Vignaud12 years
15.5drakx-15.5.tar  drakx-15.5.tar.gz  drakx-15.5.tar.bz2  drakx-15.5.tar.xz  drakx-15.5.zip  Thierry Vignaud12 years
15.4drakx-15.4.tar  drakx-15.4.tar.gz  drakx-15.4.tar.bz2  drakx-15.4.tar.xz  drakx-15.4.zip  Thierry Vignaud12 years
15.3drakx-15.3.tar  drakx-15.3.tar.gz  drakx-15.3.tar.bz2  drakx-15.3.tar.xz  drakx-15.3.zip  Thierry Vignaud12 years
15.2drakx-15.2.tar  drakx-15.2.tar.gz  drakx-15.2.tar.bz2  drakx-15.2.tar.xz  drakx-15.2.zip  Thierry Vignaud12 years
15.1drakx-15.1.tar  drakx-15.1.tar.gz  drakx-15.1.tar.bz2  drakx-15.1.tar.xz  drakx-15.1.zip  Thierry Vignaud12 years
15.0drakx-15.0.tar  drakx-15.0.tar.gz  drakx-15.0.tar.bz2  drakx-15.0.tar.xz  drakx-15.0.zip  Thierry Vignaud12 years
14.52drakx-14.52.tar  drakx-14.52.tar.gz  drakx-14.52.tar.bz2  drakx-14.52.tar.xz  drakx-14.52.zip  Thierry Vignaud12 years
14.51drakx-14.51.tar  drakx-14.51.tar.gz  drakx-14.51.tar.bz2  drakx-14.51.tar.xz  drakx-14.51.zip  Thierry Vignaud12 years
14.50.1drakx-14.50.1.tar  drakx-14.50.1.tar.gz  drakx-14.50.1.tar.bz2  drakx-14.50.1.tar.xz  drakx-14.50.1.zip  Thierry Vignaud12 years
14.50drakx-14.50.tar  drakx-14.50.tar.gz  drakx-14.50.tar.bz2  drakx-14.50.tar.xz  drakx-14.50.zip  Thierry Vignaud12 years
14.49drakx-14.49.tar  drakx-14.49.tar.gz  drakx-14.49.tar.bz2  drakx-14.49.tar.xz  drakx-14.49.zip  Anne Nicolas12 years
14.48drakx-14.48.tar  drakx-14.48.tar.gz  drakx-14.48.tar.bz2  drakx-14.48.tar.xz  drakx-14.48.zip  Thierry Vignaud12 years
14.47drakx-14.47.tar  drakx-14.47.tar.gz  drakx-14.47.tar.bz2  drakx-14.47.tar.xz  drakx-14.47.zip  Thierry Vignaud12 years
14.46.3drakx-14.46.3.tar  drakx-14.46.3.tar.gz  drakx-14.46.3.tar.bz2  drakx-14.46.3.tar.xz  drakx-14.46.3.zip  Thierry Vignaud12 years
14.46.2drakx-14.46.2.tar  drakx-14.46.2.tar.gz  drakx-14.46.2.tar.bz2  drakx-14.46.2.tar.xz  drakx-14.46.2.zip  Thierry Vignaud12 years
14.46.1drakx-14.46.1.tar  drakx-14.46.1.tar.gz  drakx-14.46.1.tar.bz2  drakx-14.46.1.tar.xz  drakx-14.46.1.zip  Thierry Vignaud12 years
14.46drakx-14.46.tar  drakx-14.46.tar.gz  drakx-14.46.tar.bz2  drakx-14.46.tar.xz  drakx-14.46.zip  Anne Nicolas12 years
14.45drakx-14.45.tar  drakx-14.45.tar.gz  drakx-14.45.tar.bz2  drakx-14.45.tar.xz  drakx-14.45.zip  Thierry Vignaud12 years
14.44.1drakx-14.44.1.tar  drakx-14.44.1.tar.gz  drakx-14.44.1.tar.bz2  drakx-14.44.1.tar.xz  drakx-14.44.1.zip  Thierry Vignaud12 years
14.44drakx-14.44.tar  drakx-14.44.tar.gz  drakx-14.44.tar.bz2  drakx-14.44.tar.xz  drakx-14.44.zip  Thierry Vignaud12 years
14.43drakx-14.43.tar  drakx-14.43.tar.gz  drakx-14.43.tar.bz2  drakx-14.43.tar.xz  drakx-14.43.zip  Thierry Vignaud12 years
14.42drakx-14.42.tar  drakx-14.42.tar.gz  drakx-14.42.tar.bz2  drakx-14.42.tar.xz  drakx-14.42.zip  Thierry Vignaud12 years
14.41drakx-14.41.tar  drakx-14.41.tar.gz  drakx-14.41.tar.bz2  drakx-14.41.tar.xz  drakx-14.41.zip  Thierry Vignaud12 years
14.40drakx-14.40.tar  drakx-14.40.tar.gz  drakx-14.40.tar.bz2  drakx-14.40.tar.xz  drakx-14.40.zip  Thierry Vignaud12 years
14.39drakx-14.39.tar  drakx-14.39.tar.gz  drakx-14.39.tar.bz2  drakx-14.39.tar.xz  drakx-14.39.zip  Thierry Vignaud12 years
14.38drakx-14.38.tar  drakx-14.38.tar.gz  drakx-14.38.tar.bz2  drakx-14.38.tar.xz  drakx-14.38.zip  Anne Nicolas12 years
14.37drakx-14.37.tar  drakx-14.37.tar.gz  drakx-14.37.tar.bz2  drakx-14.37.tar.xz  drakx-14.37.zip  Anne Nicolas12 years
14.36drakx-14.36.tar  drakx-14.36.tar.gz  drakx-14.36.tar.bz2  drakx-14.36.tar.xz  drakx-14.36.zip  Thierry Vignaud12 years
14.35drakx-14.35.tar  drakx-14.35.tar.gz  drakx-14.35.tar.bz2  drakx-14.35.tar.xz  drakx-14.35.zip  Thierry Vignaud12 years
14.34drakx-14.34.tar  drakx-14.34.tar.gz  drakx-14.34.tar.bz2  drakx-14.34.tar.xz  drakx-14.34.zip  Thierry Vignaud12 years
14.33drakx-14.33.tar  drakx-14.33.tar.gz  drakx-14.33.tar.bz2  drakx-14.33.tar.xz  drakx-14.33.zip  Thierry Vignaud12 years
14.32drakx-14.32.tar  drakx-14.32.tar.gz  drakx-14.32.tar.bz2  drakx-14.32.tar.xz  drakx-14.32.zip  Thierry Vignaud12 years
14.31drakx-14.31.tar  drakx-14.31.tar.gz  drakx-14.31.tar.bz2  drakx-14.31.tar.xz  drakx-14.31.zip  Thierry Vignaud12 years
14.30drakx-14.30.tar  drakx-14.30.tar.gz  drakx-14.30.tar.bz2  drakx-14.30.tar.xz  drakx-14.30.zip  Thierry Vignaud13 years
14.29drakx-14.29.tar  drakx-14.29.tar.gz  drakx-14.29.tar.bz2  drakx-14.29.tar.xz  drakx-14.29.zip  Thierry Vignaud13 years
14.28drakx-14.28.tar  drakx-14.28.tar.gz  drakx-14.28.tar.bz2  drakx-14.28.tar.xz  drakx-14.28.zip  Thierry Vignaud13 years
14.27drakx-14.27.tar  drakx-14.27.tar.gz  drakx-14.27.tar.bz2  drakx-14.27.tar.xz  drakx-14.27.zip  Thierry Vignaud13 years
14.26drakx-14.26.tar  drakx-14.26.tar.gz  drakx-14.26.tar.bz2  drakx-14.26.tar.xz  drakx-14.26.zip  Thierry Vignaud13 years
14.25drakx-14.25.tar  drakx-14.25.tar.gz  drakx-14.25.tar.bz2  drakx-14.25.tar.xz  drakx-14.25.zip  Thierry Vignaud13 years
14.24drakx-14.24.tar  drakx-14.24.tar.gz  drakx-14.24.tar.bz2  drakx-14.24.tar.xz  drakx-14.24.zip  Thierry Vignaud13 years
14.23.1drakx-14.23.1.tar  drakx-14.23.1.tar.gz  drakx-14.23.1.tar.bz2  drakx-14.23.1.tar.xz  drakx-14.23.1.zip  Thierry Vignaud13 years
14.23drakx-14.23.tar  drakx-14.23.tar.gz  drakx-14.23.tar.bz2  drakx-14.23.tar.xz  drakx-14.23.zip  Thierry Vignaud13 years
14.22drakx-14.22.tar  drakx-14.22.tar.gz  drakx-14.22.tar.bz2  drakx-14.22.tar.xz  drakx-14.22.zip  Anne Nicolas13 years
14.21drakx-14.21.tar  drakx-14.21.tar.gz  drakx-14.21.tar.bz2  drakx-14.21.tar.xz  drakx-14.21.zip  Thierry Vignaud13 years
14.20.1drakx-14.20.1.tar  drakx-14.20.1.tar.gz  drakx-14.20.1.tar.bz2  drakx-14.20.1.tar.xz  drakx-14.20.1.zip  Thomas Backlund13 years
14.20drakx-14.20.tar  drakx-14.20.tar.gz  drakx-14.20.tar.bz2  drakx-14.20.tar.xz  drakx-14.20.zip  Thierry Vignaud13 years
14.19drakx-14.19.tar  drakx-14.19.tar.gz  drakx-14.19.tar.bz2  drakx-14.19.tar.xz  drakx-14.19.zip  Thierry Vignaud13 years
14.18drakx-14.18.tar  drakx-14.18.tar.gz  drakx-14.18.tar.bz2  drakx-14.18.tar.xz  drakx-14.18.zip  Thierry Vignaud13 years
14.17drakx-14.17.tar  drakx-14.17.tar.gz  drakx-14.17.tar.bz2  drakx-14.17.tar.xz  drakx-14.17.zip  Anne Nicolas13 years
14.16drakx-14.16.tar  drakx-14.16.tar.gz  drakx-14.16.tar.bz2  drakx-14.16.tar.xz  drakx-14.16.zip  Thierry Vignaud13 years
14.15drakx-14.15.tar  drakx-14.15.tar.gz  drakx-14.15.tar.bz2  drakx-14.15.tar.xz  drakx-14.15.zip  Thierry Vignaud13 years
14.14drakx-14.14.tar  drakx-14.14.tar.gz  drakx-14.14.tar.bz2  drakx-14.14.tar.xz  drakx-14.14.zip  Anne Nicolas13 years
14.13drakx-14.13.tar  drakx-14.13.tar.gz  drakx-14.13.tar.bz2  drakx-14.13.tar.xz  drakx-14.13.zip  Thierry Vignaud13 years
14.12drakx-14.12.tar  drakx-14.12.tar.gz  drakx-14.12.tar.bz2  drakx-14.12.tar.xz  drakx-14.12.zip  Anne Nicolas13 years
14.11drakx-14.11.tar  drakx-14.11.tar.gz  drakx-14.11.tar.bz2  drakx-14.11.tar.xz  drakx-14.11.zip  Thierry Vignaud13 years
14.10drakx-14.10.tar  drakx-14.10.tar.gz  drakx-14.10.tar.bz2  drakx-14.10.tar.xz  drakx-14.10.zip  Thierry Vignaud13 years
14.9drakx-14.9.tar  drakx-14.9.tar.gz  drakx-14.9.tar.bz2  drakx-14.9.tar.xz  drakx-14.9.zip  Thierry Vignaud13 years
14.8drakx-14.8.tar  drakx-14.8.tar.gz  drakx-14.8.tar.bz2  drakx-14.8.tar.xz  drakx-14.8.zip  Thierry Vignaud13 years
14.7drakx-14.7.tar  drakx-14.7.tar.gz  drakx-14.7.tar.bz2  drakx-14.7.tar.xz  drakx-14.7.zip  Thierry Vignaud13 years
14.6drakx-14.6.tar  drakx-14.6.tar.gz  drakx-14.6.tar.bz2  drakx-14.6.tar.xz  drakx-14.6.zip  Thierry Vignaud13 years
14.5drakx-14.5.tar  drakx-14.5.tar.gz  drakx-14.5.tar.bz2  drakx-14.5.tar.xz  drakx-14.5.zip  Anne Nicolas13 years
14.4drakx-14.4.tar  drakx-14.4.tar.gz  drakx-14.4.tar.bz2  drakx-14.4.tar.xz  drakx-14.4.zip  Anne Nicolas13 years
14.3drakx-14.3.tar  drakx-14.3.tar.gz  drakx-14.3.tar.bz2  drakx-14.3.tar.xz  drakx-14.3.zip  Pascal Terjan13 years
14.2drakx-14.2.tar  drakx-14.2.tar.gz  drakx-14.2.tar.bz2  drakx-14.2.tar.xz  drakx-14.2.zip  Thierry Vignaud13 years
14.1drakx-14.1.tar  drakx-14.1.tar.gz  drakx-14.1.tar.bz2  drakx-14.1.tar.xz  drakx-14.1.zip  Thierry Vignaud13 years
14.0drakx-14.0.tar  drakx-14.0.tar.gz  drakx-14.0.tar.bz2  drakx-14.0.tar.xz  drakx-14.0.zip  Thierry Vignaud13 years
13.95drakx-13.95.tar  drakx-13.95.tar.gz  drakx-13.95.tar.bz2  drakx-13.95.tar.xz  drakx-13.95.zip  Thierry Vignaud13 years
13.94drakx-13.94.tar  drakx-13.94.tar.gz  drakx-13.94.tar.bz2  drakx-13.94.tar.xz  drakx-13.94.zip  Thierry Vignaud13 years
13.93drakx-13.93.tar  drakx-13.93.tar.gz  drakx-13.93.tar.bz2  drakx-13.93.tar.xz  drakx-13.93.zip  Thierry Vignaud13 years
13.92drakx-13.92.tar  drakx-13.92.tar.gz  drakx-13.92.tar.bz2  drakx-13.92.tar.xz  drakx-13.92.zip  Thierry Vignaud13 years
13.91drakx-13.91.tar  drakx-13.91.tar.gz  drakx-13.91.tar.bz2  drakx-13.91.tar.xz  drakx-13.91.zip  Thierry Vignaud13 years
13.90drakx-13.90.tar  drakx-13.90.tar.gz  drakx-13.90.tar.bz2  drakx-13.90.tar.xz  drakx-13.90.zip  Thierry Vignaud13 years
13.89.2drakx-13.89.2.tar  drakx-13.89.2.tar.gz  drakx-13.89.2.tar.bz2  drakx-13.89.2.tar.xz  drakx-13.89.2.zip  Thierry Vignaud13 years
13.89.1drakx-13.89.1.tar  drakx-13.89.1.tar.gz  drakx-13.89.1.tar.bz2  drakx-13.89.1.tar.xz  drakx-13.89.1.zip  Anssi Hannula13 years
13.89drakx-13.89.tar  drakx-13.89.tar.gz  drakx-13.89.tar.bz2  drakx-13.89.tar.xz  drakx-13.89.zip  Thierry Vignaud13 years
13.88drakx-13.88.tar  drakx-13.88.tar.gz  drakx-13.88.tar.bz2  drakx-13.88.tar.xz  drakx-13.88.zip  Thierry Vignaud13 years
13.87drakx-13.87.tar  drakx-13.87.tar.gz  drakx-13.87.tar.bz2  drakx-13.87.tar.xz  drakx-13.87.zip  Thierry Vignaud13 years
13.86drakx-13.86.tar  drakx-13.86.tar.gz  drakx-13.86.tar.bz2  drakx-13.86.tar.xz  drakx-13.86.zip  Thierry Vignaud13 years
13.85drakx-13.85.tar  drakx-13.85.tar.gz  drakx-13.85.tar.bz2  drakx-13.85.tar.xz  drakx-13.85.zip  Thierry Vignaud13 years
13.84drakx-13.84.tar  drakx-13.84.tar.gz  drakx-13.84.tar.bz2  drakx-13.84.tar.xz  drakx-13.84.zip  Thierry Vignaud13 years
13.83drakx-13.83.tar  drakx-13.83.tar.gz  drakx-13.83.tar.bz2  drakx-13.83.tar.xz  drakx-13.83.zip  Thierry Vignaud13 years
13.82drakx-13.82.tar  drakx-13.82.tar.gz  drakx-13.82.tar.bz2  drakx-13.82.tar.xz  drakx-13.82.zip  Anne Nicolas13 years
13.81drakx-13.81.tar  drakx-13.81.tar.gz  drakx-13.81.tar.bz2  drakx-13.81.tar.xz  drakx-13.81.zip  Thierry Vignaud13 years
13.80drakx-13.80.tar  drakx-13.80.tar.gz  drakx-13.80.tar.bz2  drakx-13.80.tar.xz  drakx-13.80.zip  Thierry Vignaud13 years
13.70drakx-13.70.tar  drakx-13.70.tar.gz  drakx-13.70.tar.bz2  drakx-13.70.tar.xz  drakx-13.70.zip  Thierry Vignaud13 years
13.60drakx-13.60.tar  drakx-13.60.tar.gz  drakx-13.60.tar.bz2  drakx-13.60.tar.xz  drakx-13.60.zip  Thierry Vignaud13 years
13.50drakx-13.50.tar  drakx-13.50.tar.gz  drakx-13.50.tar.bz2  drakx-13.50.tar.xz  drakx-13.50.zip  Thierry Vignaud14 years
13.41drakx-13.41.tar  drakx-13.41.tar.gz  drakx-13.41.tar.bz2  drakx-13.41.tar.xz  drakx-13.41.zip  Anne Nicolas14 years
13.40drakx-13.40.tar  drakx-13.40.tar.gz  drakx-13.40.tar.bz2  drakx-13.40.tar.xz  drakx-13.40.zip  Anne Nicolas14 years
13.30drakx-13.30.tar  drakx-13.30.tar.gz  drakx-13.30.tar.bz2  drakx-13.30.tar.xz  drakx-13.30.zip  Pascal Terjan15 years
13.20drakx-13.20.tar  drakx-13.20.tar.gz  drakx-13.20.tar.bz2  drakx-13.20.tar.xz  drakx-13.20.zip  Pascal Terjan15 years
13.10drakx-13.10.tar  drakx-13.10.tar.gz  drakx-13.10.tar.bz2  drakx-13.10.tar.xz  drakx-13.10.zip  Thierry Vignaud15 years
13.0drakx-13.0.tar  drakx-13.0.tar.gz  drakx-13.0.tar.bz2  drakx-13.0.tar.xz  drakx-13.0.zip  Thierry Vignaud15 years
12.76drakx-12.76.tar  drakx-12.76.tar.gz  drakx-12.76.tar.bz2  drakx-12.76.tar.xz  drakx-12.76.zip  Thierry Vignaud15 years
12.78drakx-12.78.tar  drakx-12.78.tar.gz  drakx-12.78.tar.bz2  drakx-12.78.tar.xz  drakx-12.78.zip  Thierry Vignaud15 years
12.77drakx-12.77.tar  drakx-12.77.tar.gz  drakx-12.77.tar.bz2  drakx-12.77.tar.xz  drakx-12.77.zip  Olivier Blin15 years
12.70drakx-12.70.tar  drakx-12.70.tar.gz  drakx-12.70.tar.bz2  drakx-12.70.tar.xz  drakx-12.70.zip  Olivier Blin15 years
12.60drakx-12.60.tar  drakx-12.60.tar.gz  drakx-12.60.tar.bz2  drakx-12.60.tar.xz  drakx-12.60.zip  Anne Nicolas15 years
12.28drakx-12.28.tar  drakx-12.28.tar.gz  drakx-12.28.tar.bz2  drakx-12.28.tar.xz  drakx-12.28.zip  Thierry Vignaud16 years
12.27drakx-12.27.tar  drakx-12.27.tar.gz  drakx-12.27.tar.bz2  drakx-12.27.tar.xz  drakx-12.27.zip  Thierry Vignaud16 years
12.26.2drakx-12.26.2.tar  drakx-12.26.2.tar.gz  drakx-12.26.2.tar.bz2  drakx-12.26.2.tar.xz  drakx-12.26.2.zip  Thierry Vignaud16 years
12.26.1drakx-12.26.1.tar  drakx-12.26.1.tar.gz  drakx-12.26.1.tar.bz2  drakx-12.26.1.tar.xz  drakx-12.26.1.zip  Thierry Vignaud16 years
12.26drakx-12.26.tar  drakx-12.26.tar.gz  drakx-12.26.tar.bz2  drakx-12.26.tar.xz  drakx-12.26.zip  Thierry Vignaud16 years
12.25drakx-12.25.tar  drakx-12.25.tar.gz  drakx-12.25.tar.bz2  drakx-12.25.tar.xz  drakx-12.25.zip  Thierry Vignaud16 years
12.24.1drakx-12.24.1.tar  drakx-12.24.1.tar.gz  drakx-12.24.1.tar.bz2  drakx-12.24.1.tar.xz  drakx-12.24.1.zip  Thierry Vignaud16 years
12.24drakx-12.24.tar  drakx-12.24.tar.gz  drakx-12.24.tar.bz2  drakx-12.24.tar.xz  drakx-12.24.zip  Thierry Vignaud16 years
12.23drakx-12.23.tar  drakx-12.23.tar.gz  drakx-12.23.tar.bz2  drakx-12.23.tar.xz  drakx-12.23.zip  Anne Nicolas16 years
12.22drakx-12.22.tar  drakx-12.22.tar.gz  drakx-12.22.tar.bz2  drakx-12.22.tar.xz  drakx-12.22.zip  Thierry Vignaud16 years
12.21drakx-12.21.tar  drakx-12.21.tar.gz  drakx-12.21.tar.bz2  drakx-12.21.tar.xz  drakx-12.21.zip  Thierry Vignaud16 years
12.20drakx-12.20.tar  drakx-12.20.tar.gz  drakx-12.20.tar.bz2  drakx-12.20.tar.xz  drakx-12.20.zip  Thierry Vignaud16 years
12.10drakx-12.10.tar  drakx-12.10.tar.gz  drakx-12.10.tar.bz2  drakx-12.10.tar.xz  drakx-12.10.zip  Thierry Vignaud16 years
12.2drakx-12.2.tar  drakx-12.2.tar.gz  drakx-12.2.tar.bz2  drakx-12.2.tar.xz  drakx-12.2.zip  Thierry Vignaud16 years
12.1drakx-12.1.tar  drakx-12.1.tar.gz  drakx-12.1.tar.bz2  drakx-12.1.tar.xz  drakx-12.1.zip  Thierry Vignaud16 years
12.0drakx-12.0.tar  drakx-12.0.tar.gz  drakx-12.0.tar.bz2  drakx-12.0.tar.xz  drakx-12.0.zip  Thierry Vignaud16 years
11.91drakx-11.91.tar  drakx-11.91.tar.gz  drakx-11.91.tar.bz2  drakx-11.91.tar.xz  drakx-11.91.zip  Thierry Vignaud16 years
11.90drakx-11.90.tar  drakx-11.90.tar.gz  drakx-11.90.tar.bz2  drakx-11.90.tar.xz  drakx-11.90.zip  Thierry Vignaud16 years
11.80drakx-11.80.tar  drakx-11.80.tar.gz  drakx-11.80.tar.bz2  drakx-11.80.tar.xz  drakx-11.80.zip  Thierry Vignaud16 years
11.70drakx-11.70.tar  drakx-11.70.tar.gz  drakx-11.70.tar.bz2  drakx-11.70.tar.xz  drakx-11.70.zip  Thierry Vignaud16 years
11.60drakx-11.60.tar  drakx-11.60.tar.gz  drakx-11.60.tar.bz2  drakx-11.60.tar.xz  drakx-11.60.zip  Thierry Vignaud16 years
11.50drakx-11.50.tar  drakx-11.50.tar.gz  drakx-11.50.tar.bz2  drakx-11.50.tar.xz  drakx-11.50.zip  Thierry Vignaud16 years
11.40drakx-11.40.tar  drakx-11.40.tar.gz  drakx-11.40.tar.bz2  drakx-11.40.tar.xz  drakx-11.40.zip  Thierry Vignaud16 years
11.30drakx-11.30.tar  drakx-11.30.tar.gz  drakx-11.30.tar.bz2  drakx-11.30.tar.xz  drakx-11.30.zip  Thierry Vignaud16 years
11.20drakx-11.20.tar  drakx-11.20.tar.gz  drakx-11.20.tar.bz2  drakx-11.20.tar.xz  drakx-11.20.zip  Thierry Vignaud16 years
11.10drakx-11.10.tar  drakx-11.10.tar.gz  drakx-11.10.tar.bz2  drakx-11.10.tar.xz  drakx-11.10.zip  Thierry Vignaud16 years
11.0drakx-11.0.tar  drakx-11.0.tar.gz  drakx-11.0.tar.bz2  drakx-11.0.tar.xz  drakx-11.0.zip  Thierry Vignaud16 years
10.48drakx-10.48.tar  drakx-10.48.tar.gz  drakx-10.48.tar.bz2  drakx-10.48.tar.xz  drakx-10.48.zip  Thierry Vignaud16 years
before_matchbox_wmdrakx-before_matchbox_wm.tar  drakx-before_matchbox_wm.tar.gz  drakx-before_matchbox_wm.tar.bz2  drakx-before_matchbox_wm.tar.xz  drakx-before_matchbox_wm.zip  Thierry Vignaud16 years
10.47drakx-10.47.tar  drakx-10.47.tar.gz  drakx-10.47.tar.bz2  drakx-10.47.tar.xz  drakx-10.47.zip  Olivier Blin17 years
10.46drakx-10.46.tar  drakx-10.46.tar.gz  drakx-10.46.tar.bz2  drakx-10.46.tar.xz  drakx-10.46.zip  Olivier Blin17 years
10.45drakx-10.45.tar  drakx-10.45.tar.gz  drakx-10.45.tar.bz2  drakx-10.45.tar.xz  drakx-10.45.zip  Olivier Blin17 years
10.44drakx-10.44.tar  drakx-10.44.tar.gz  drakx-10.44.tar.bz2  drakx-10.44.tar.xz  drakx-10.44.zip  Pascal Rigaux17 years
10.43drakx-10.43.tar  drakx-10.43.tar.gz  drakx-10.43.tar.bz2  drakx-10.43.tar.xz  drakx-10.43.zip  Olivier Blin17 years
10.42drakx-10.42.tar  drakx-10.42.tar.gz  drakx-10.42.tar.bz2  drakx-10.42.tar.xz  drakx-10.42.zip  Pascal Rigaux17 years
10.41drakx-10.41.tar  drakx-10.41.tar.gz  drakx-10.41.tar.bz2  drakx-10.41.tar.xz  drakx-10.41.zip  Pascal Rigaux17 years
10.40drakx-10.40.tar  drakx-10.40.tar.gz  drakx-10.40.tar.bz2  drakx-10.40.tar.xz  drakx-10.40.zip  Olivier Blin17 years
10.39drakx-10.39.tar  drakx-10.39.tar.gz  drakx-10.39.tar.bz2  drakx-10.39.tar.xz  drakx-10.39.zip  Thierry Vignaud17 years
10.38drakx-10.38.tar  drakx-10.38.tar.gz  drakx-10.38.tar.bz2  drakx-10.38.tar.xz  drakx-10.38.zip  Pascal Rigaux17 years
10.37drakx-10.37.tar  drakx-10.37.tar.gz  drakx-10.37.tar.bz2  drakx-10.37.tar.xz  drakx-10.37.zip  Thierry Vignaud17 years
10.36drakx-10.36.tar  drakx-10.36.tar.gz  drakx-10.36.tar.bz2  drakx-10.36.tar.xz  drakx-10.36.zip  Olivier Blin17 years
10.35drakx-10.35.tar  drakx-10.35.tar.gz  drakx-10.35.tar.bz2  drakx-10.35.tar.xz  drakx-10.35.zip  Olivier Blin17 years
10.34drakx-10.34.tar  drakx-10.34.tar.gz  drakx-10.34.tar.bz2  drakx-10.34.tar.xz  drakx-10.34.zip  Olivier Blin17 years
10.33drakx-10.33.tar  drakx-10.33.tar.gz  drakx-10.33.tar.bz2  drakx-10.33.tar.xz  drakx-10.33.zip  Thierry Vignaud17 years
10.32drakx-10.32.tar  drakx-10.32.tar.gz  drakx-10.32.tar.bz2  drakx-10.32.tar.xz  drakx-10.32.zip  Thierry Vignaud17 years
10.31drakx-10.31.tar  drakx-10.31.tar.gz  drakx-10.31.tar.bz2  drakx-10.31.tar.xz  drakx-10.31.zip  Pascal Rigaux17 years
10.30drakx-10.30.tar  drakx-10.30.tar.gz  drakx-10.30.tar.bz2  drakx-10.30.tar.xz  drakx-10.30.zip  Olivier Blin17 years
10.29drakx-10.29.tar  drakx-10.29.tar.gz  drakx-10.29.tar.bz2  drakx-10.29.tar.xz  drakx-10.29.zip  Olivier Blin17 years
10.28drakx-10.28.tar  drakx-10.28.tar.gz  drakx-10.28.tar.bz2  drakx-10.28.tar.xz  drakx-10.28.zip  Pascal Rigaux17 years
10.27drakx-10.27.tar  drakx-10.27.tar.gz  drakx-10.27.tar.bz2  drakx-10.27.tar.xz  drakx-10.27.zip  Thierry Vignaud17 years
10.26drakx-10.26.tar  drakx-10.26.tar.gz  drakx-10.26.tar.bz2  drakx-10.26.tar.xz  drakx-10.26.zip  Pascal Rigaux17 years
10.25drakx-10.25.tar  drakx-10.25.tar.gz  drakx-10.25.tar.bz2  drakx-10.25.tar.xz  drakx-10.25.zip  Thierry Vignaud17 years
10.24drakx-10.24.tar  drakx-10.24.tar.gz  drakx-10.24.tar.bz2  drakx-10.24.tar.xz  drakx-10.24.zip  Thierry Vignaud17 years
10.23drakx-10.23.tar  drakx-10.23.tar.gz  drakx-10.23.tar.bz2  drakx-10.23.tar.xz  drakx-10.23.zip  Pascal Rigaux17 years
10.22drakx-10.22.tar  drakx-10.22.tar.gz  drakx-10.22.tar.bz2  drakx-10.22.tar.xz  drakx-10.22.zip  Olivier Blin17 years
10.21drakx-10.21.tar  drakx-10.21.tar.gz  drakx-10.21.tar.bz2  drakx-10.21.tar.xz  drakx-10.21.zip  Thierry Vignaud17 years
10.20drakx-10.20.tar  drakx-10.20.tar.gz  drakx-10.20.tar.bz2  drakx-10.20.tar.xz  drakx-10.20.zip  Thierry Vignaud17 years
10.10drakx-10.10.tar  drakx-10.10.tar.gz  drakx-10.10.tar.bz2  drakx-10.10.tar.xz  drakx-10.10.zip  Thierry Vignaud17 years
10.4.165drakx-10.4.165.tar  drakx-10.4.165.tar.gz  drakx-10.4.165.tar.bz2  drakx-10.4.165.tar.xz  drakx-10.4.165.zip  Thierry Vignaud17 years
10.4.164drakx-10.4.164.tar  drakx-10.4.164.tar.gz  drakx-10.4.164.tar.bz2  drakx-10.4.164.tar.xz  drakx-10.4.164.zip  Pascal Rigaux17 years
10.4.163drakx-10.4.163.tar  drakx-10.4.163.tar.gz  drakx-10.4.163.tar.bz2  drakx-10.4.163.tar.xz  drakx-10.4.163.zip  Pascal Rigaux17 years
10.4.162drakx-10.4.162.tar  drakx-10.4.162.tar.gz  drakx-10.4.162.tar.bz2  drakx-10.4.162.tar.xz  drakx-10.4.162.zip  Thierry Vignaud17 years
10.4.161drakx-10.4.161.tar  drakx-10.4.161.tar.gz  drakx-10.4.161.tar.bz2  drakx-10.4.161.tar.xz  drakx-10.4.161.zip  Thierry Vignaud17 years
10.4.160drakx-10.4.160.tar  drakx-10.4.160.tar.gz  drakx-10.4.160.tar.bz2  drakx-10.4.160.tar.xz  drakx-10.4.160.zip  Thierry Vignaud17 years
10.4.141drakx-10.4.141.tar  drakx-10.4.141.tar.gz  drakx-10.4.141.tar.bz2  drakx-10.4.141.tar.xz  drakx-10.4.141.zip  Pascal Rigaux18 years
10.4.140drakx-10.4.140.tar  drakx-10.4.140.tar.gz  drakx-10.4.140.tar.bz2  drakx-10.4.140.tar.xz  drakx-10.4.140.zip  Thierry Vignaud18 years
10.4.139drakx-10.4.139.tar  drakx-10.4.139.tar.gz  drakx-10.4.139.tar.bz2  drakx-10.4.139.tar.xz  drakx-10.4.139.zip  Thierry Vignaud18 years
10.4.138drakx-10.4.138.tar  drakx-10.4.138.tar.gz  drakx-10.4.138.tar.bz2  drakx-10.4.138.tar.xz  drakx-10.4.138.zip  Thierry Vignaud18 years
10.4.137drakx-10.4.137.tar  drakx-10.4.137.tar.gz  drakx-10.4.137.tar.bz2  drakx-10.4.137.tar.xz  drakx-10.4.137.zip  Pascal Rigaux18 years
10.4.136drakx-10.4.136.tar  drakx-10.4.136.tar.gz  drakx-10.4.136.tar.bz2  drakx-10.4.136.tar.xz  drakx-10.4.136.zip  Thierry Vignaud18 years
10.4.135drakx-10.4.135.tar  drakx-10.4.135.tar.gz  drakx-10.4.135.tar.bz2  drakx-10.4.135.tar.xz  drakx-10.4.135.zip  Thierry Vignaud18 years
10.4.134drakx-10.4.134.tar  drakx-10.4.134.tar.gz  drakx-10.4.134.tar.bz2  drakx-10.4.134.tar.xz  drakx-10.4.134.zip  Thierry Vignaud18 years
10.4.133drakx-10.4.133.tar  drakx-10.4.133.tar.gz  drakx-10.4.133.tar.bz2  drakx-10.4.133.tar.xz  drakx-10.4.133.zip  Thierry Vignaud18 years
10.4.132drakx-10.4.132.tar  drakx-10.4.132.tar.gz  drakx-10.4.132.tar.bz2  drakx-10.4.132.tar.xz  drakx-10.4.132.zip  Thierry Vignaud18 years
10.4.131drakx-10.4.131.tar  drakx-10.4.131.tar.gz  drakx-10.4.131.tar.bz2  drakx-10.4.131.tar.xz  drakx-10.4.131.zip  Pascal Rigaux18 years
10.4.130drakx-10.4.130.tar  drakx-10.4.130.tar.gz  drakx-10.4.130.tar.bz2  drakx-10.4.130.tar.xz  drakx-10.4.130.zip  Thierry Vignaud18 years
V10_4_6_1mdkdrakx-10_4_6_1mdk.tar  drakx-10_4_6_1mdk.tar.gz  drakx-10_4_6_1mdk.tar.bz2  drakx-10_4_6_1mdk.tar.xz  drakx-10_4_6_1mdk.zip  Mystery Man19 years
V10_34_11_100mdkdrakx-10_34_11_100mdk.tar  drakx-10_34_11_100mdk.tar.gz  drakx-10_34_11_100mdk.tar.bz2  drakx-10_34_11_100mdk.tar.xz  drakx-10_34_11_100mdk.zip  Mystery Man19 years
MDK-2006_0drakx-MDK-2006_0.tar  drakx-MDK-2006_0.tar.gz  drakx-MDK-2006_0.tar.bz2  drakx-MDK-2006_0.tar.xz  drakx-MDK-2006_0.zip  Mystery Man19 years
V10_3_0_53mdkdrakx-10_3_0_53mdk.tar  drakx-10_3_0_53mdk.tar.gz  drakx-10_3_0_53mdk.tar.bz2  drakx-10_3_0_53mdk.tar.xz  drakx-10_3_0_53mdk.zip  Mystery Man19 years
V10_3_0_52mdkdrakx-10_3_0_52mdk.tar  drakx-10_3_0_52mdk.tar.gz  drakx-10_3_0_52mdk.tar.bz2  drakx-10_3_0_52mdk.tar.xz  drakx-10_3_0_52mdk.zip  Mystery Man19 years
V10_3_0_51mdkdrakx-10_3_0_51mdk.tar  drakx-10_3_0_51mdk.tar.gz  drakx-10_3_0_51mdk.tar.bz2  drakx-10_3_0_51mdk.tar.xz  drakx-10_3_0_51mdk.zip  Mystery Man19 years
V10_3_0_50mdkdrakx-10_3_0_50mdk.tar  drakx-10_3_0_50mdk.tar.gz  drakx-10_3_0_50mdk.tar.bz2  drakx-10_3_0_50mdk.tar.xz  drakx-10_3_0_50mdk.zip  Mystery Man19 years
V10_3_0_48mdkdrakx-10_3_0_48mdk.tar  drakx-10_3_0_48mdk.tar.gz  drakx-10_3_0_48mdk.tar.bz2  drakx-10_3_0_48mdk.tar.xz  drakx-10_3_0_48mdk.zip  Mystery Man19 years
V10_3_0_47mdkdrakx-10_3_0_47mdk.tar  drakx-10_3_0_47mdk.tar.gz  drakx-10_3_0_47mdk.tar.bz2  drakx-10_3_0_47mdk.tar.xz  drakx-10_3_0_47mdk.zip  Mystery Man19 years
V10_3_0_35mdkdrakx-10_3_0_35mdk.tar  drakx-10_3_0_35mdk.tar.gz  drakx-10_3_0_35mdk.tar.bz2  drakx-10_3_0_35mdk.tar.xz  drakx-10_3_0_35mdk.zip  Mystery Man20 years
V10_3_0_34mdkdrakx-10_3_0_34mdk.tar  drakx-10_3_0_34mdk.tar.gz  drakx-10_3_0_34mdk.tar.bz2  drakx-10_3_0_34mdk.tar.xz  drakx-10_3_0_34mdk.zip  Mystery Man20 years
V10_3_0_24mdkdrakx-10_3_0_24mdk.tar  drakx-10_3_0_24mdk.tar.gz  drakx-10_3_0_24mdk.tar.bz2  drakx-10_3_0_24mdk.tar.xz  drakx-10_3_0_24mdk.zip  Mystery Man20 years
MDK10-LACIEdrakx-MDK10-LACIE.tar  drakx-MDK10-LACIE.tar.gz  drakx-MDK10-LACIE.tar.bz2  drakx-MDK10-LACIE.tar.xz  drakx-MDK10-LACIE.zip  Mystery Man20 years
MDK10-LACIE-restoredrakx-MDK10-LACIE-restore.tar  drakx-MDK10-LACIE-restore.tar.gz  drakx-MDK10-LACIE-restore.tar.bz2  drakx-MDK10-LACIE-restore.tar.xz  drakx-MDK10-LACIE-restore.zip  Mystery Man20 years
MDK-10_2drakx-MDK-10_2.tar  drakx-MDK-10_2.tar.gz  drakx-MDK-10_2.tar.bz2  drakx-MDK-10_2.tar.xz  drakx-MDK-10_2.zip  Mystery Man20 years
MDK10-LACIE-restore-2drakx-MDK10-LACIE-restore-2.tar  drakx-MDK10-LACIE-restore-2.tar.gz  drakx-MDK10-LACIE-restore-2.tar.bz2  drakx-MDK10-LACIE-restore-2.tar.xz  drakx-MDK10-LACIE-restore-2.zip  Mystery Man20 years
V10_2_20mdkdrakx-10_2_20mdk.tar  drakx-10_2_20mdk.tar.gz  drakx-10_2_20mdk.tar.bz2  drakx-10_2_20mdk.tar.xz  drakx-10_2_20mdk.zip  Mystery Man20 years
V10_2_19mdkdrakx-10_2_19mdk.tar  drakx-10_2_19mdk.tar.gz  drakx-10_2_19mdk.tar.bz2  drakx-10_2_19mdk.tar.xz  drakx-10_2_19mdk.zip  Mystery Man20 years
MDK-10_1drakx-MDK-10_1.tar  drakx-MDK-10_1.tar.gz  drakx-MDK-10_1.tar.bz2  drakx-MDK-10_1.tar.xz  drakx-MDK-10_1.zip  Mystery Man20 years
V10_54mdkdrakx-10_54mdk.tar  drakx-10_54mdk.tar.gz  drakx-10_54mdk.tar.bz2  drakx-10_54mdk.tar.xz  drakx-10_54mdk.zip  Mystery Man21 years
MDK10_0drakx-MDK10_0.tar  drakx-MDK10_0.tar.gz  drakx-MDK10_0.tar.bz2  drakx-MDK10_0.tar.xz  drakx-MDK10_0.zip  Mystery Man21 years
MDK-10_0drakx-MDK-10_0.tar  drakx-MDK-10_0.tar.gz  drakx-MDK-10_0.tar.bz2  drakx-MDK-10_0.tar.xz  drakx-MDK-10_0.zip  Mystery Man21 years
V10_0_21mdkdrakx-10_0_21mdk.tar  drakx-10_0_21mdk.tar.gz  drakx-10_0_21mdk.tar.bz2  drakx-10_0_21mdk.tar.xz  drakx-10_0_21mdk.zip  Mystery Man21 years
V9_3_15mdkdrakx-9_3_15mdk.tar  drakx-9_3_15mdk.tar.gz  drakx-9_3_15mdk.tar.bz2  drakx-9_3_15mdk.tar.xz  drakx-9_3_15mdk.zip  Mystery Man21 years
move_1drakx-move_1.tar  drakx-move_1.tar.gz  drakx-move_1.tar.bz2  drakx-move_1.tar.xz  drakx-move_1.zip  Mystery Man21 years
MDK92-AMD64drakx-MDK92-AMD64.tar  drakx-MDK92-AMD64.tar.gz  drakx-MDK92-AMD64.tar.bz2  drakx-MDK92-AMD64.tar.xz  drakx-MDK92-AMD64.zip  Mystery Man21 years
Corpo_2_1_1drakx-Corpo_2_1_1.tar  drakx-Corpo_2_1_1.tar.gz  drakx-Corpo_2_1_1.tar.bz2  drakx-Corpo_2_1_1.tar.xz  drakx-Corpo_2_1_1.zip  Mystery Man21 years
MDK92drakx-MDK92.tar  drakx-MDK92.tar.gz  drakx-MDK92.tar.bz2  drakx-MDK92.tar.xz  drakx-MDK92.zip  Mystery Man21 years
V9_2_11mdkdrakx-9_2_11mdk.tar  drakx-9_2_11mdk.tar.gz  drakx-9_2_11mdk.tar.bz2  drakx-9_2_11mdk.tar.xz  drakx-9_2_11mdk.zip  Mystery Man21 years
V9_2_0_29mdkdrakx-9_2_0_29mdk.tar  drakx-9_2_0_29mdk.tar.gz  drakx-9_2_0_29mdk.tar.bz2  drakx-9_2_0_29mdk.tar.xz  drakx-9_2_0_29mdk.zip  Mystery Man21 years
ka9_0drakx-ka9_0.tar  drakx-ka9_0.tar.gz  drakx-ka9_0.tar.bz2  drakx-ka9_0.tar.xz  drakx-ka9_0.zip  Mystery Man22 years
V9_2_0_1mdkdrakx-9_2_0_1mdk.tar  drakx-9_2_0_1mdk.tar.gz  drakx-9_2_0_1mdk.tar.bz2  drakx-9_2_0_1mdk.tar.xz  drakx-9_2_0_1mdk.zip  Mystery Man22 years
V9_1_38mdkdrakx-9_1_38mdk.tar  drakx-9_1_38mdk.tar.gz  drakx-9_1_38mdk.tar.bz2  drakx-9_1_38mdk.tar.xz  drakx-9_1_38mdk.zip  Mystery Man22 years
R9_0-AMD64drakx-R9_0-AMD64.tar  drakx-R9_0-AMD64.tar.gz  drakx-R9_0-AMD64.tar.bz2  drakx-R9_0-AMD64.tar.xz  drakx-R9_0-AMD64.zip  Mystery Man22 years
V1_1_9_56mdkdrakx-1_1_9_56mdk.tar  drakx-1_1_9_56mdk.tar.gz  drakx-1_1_9_56mdk.tar.bz2  drakx-1_1_9_56mdk.tar.xz  drakx-1_1_9_56mdk.zip  Mystery Man22 years
V1_1_9_55mdkdrakx-1_1_9_55mdk.tar  drakx-1_1_9_55mdk.tar.gz  drakx-1_1_9_55mdk.tar.bz2  drakx-1_1_9_55mdk.tar.xz  drakx-1_1_9_55mdk.zip  Mystery Man22 years
V1_1_9_54mdkdrakx-1_1_9_54mdk.tar  drakx-1_1_9_54mdk.tar.gz  drakx-1_1_9_54mdk.tar.bz2  drakx-1_1_9_54mdk.tar.xz  drakx-1_1_9_54mdk.zip  Mystery Man22 years
V9_1_29mdkdrakx-9_1_29mdk.tar  drakx-9_1_29mdk.tar.gz  drakx-9_1_29mdk.tar.bz2  drakx-9_1_29mdk.tar.xz  drakx-9_1_29mdk.zip  Mystery Man22 years
R9_1drakx-R9_1.tar  drakx-R9_1.tar.gz  drakx-R9_1.tar.bz2  drakx-R9_1.tar.xz  drakx-R9_1.zip  Mystery Man22 years
V9_1_26mdkdrakx-9_1_26mdk.tar  drakx-9_1_26mdk.tar.gz  drakx-9_1_26mdk.tar.bz2  drakx-9_1_26mdk.tar.xz  drakx-9_1_26mdk.zip  Mystery Man22 years
V9_1_25mdkdrakx-9_1_25mdk.tar  drakx-9_1_25mdk.tar.gz  drakx-9_1_25mdk.tar.bz2  drakx-9_1_25mdk.tar.xz  drakx-9_1_25mdk.zip  Mystery Man22 years
V9_1_24mdkdrakx-9_1_24mdk.tar  drakx-9_1_24mdk.tar.gz  drakx-9_1_24mdk.tar.bz2  drakx-9_1_24mdk.tar.xz  drakx-9_1_24mdk.zip  Mystery Man22 years
V9_1_23mdkdrakx-9_1_23mdk.tar  drakx-9_1_23mdk.tar.gz  drakx-9_1_23mdk.tar.bz2  drakx-9_1_23mdk.tar.xz  drakx-9_1_23mdk.zip  Mystery Man22 years
V9_1_19mdkdrakx-9_1_19mdk.tar  drakx-9_1_19mdk.tar.gz  drakx-9_1_19mdk.tar.bz2  drakx-9_1_19mdk.tar.xz  drakx-9_1_19mdk.zip  Mystery Man22 years
V9_1_18mdkdrakx-9_1_18mdk.tar  drakx-9_1_18mdk.tar.gz  drakx-9_1_18mdk.tar.bz2  drakx-9_1_18mdk.tar.xz  drakx-9_1_18mdk.zip  Mystery Man22 years
V9_1_17mdkdrakx-9_1_17mdk.tar  drakx-9_1_17mdk.tar.gz  drakx-9_1_17mdk.tar.bz2  drakx-9_1_17mdk.tar.xz  drakx-9_1_17mdk.zip  Mystery Man22 years
V9_1_11mdkdrakx-9_1_11mdk.tar  drakx-9_1_11mdk.tar.gz  drakx-9_1_11mdk.tar.bz2  drakx-9_1_11mdk.tar.xz  drakx-9_1_11mdk.zip  Mystery Man22 years
V9_1_6mdkdrakx-9_1_6mdk.tar  drakx-9_1_6mdk.tar.gz  drakx-9_1_6mdk.tar.bz2  drakx-9_1_6mdk.tar.xz  drakx-9_1_6mdk.zip  Mystery Man22 years
V9_1_0_34mdkdrakx-9_1_0_34mdk.tar  drakx-9_1_0_34mdk.tar.gz  drakx-9_1_0_34mdk.tar.bz2  drakx-9_1_0_34mdk.tar.xz  drakx-9_1_0_34mdk.zip  Mystery Man22 years
KA9_0_noscsidrakx-KA9_0_noscsi.tar  drakx-KA9_0_noscsi.tar.gz  drakx-KA9_0_noscsi.tar.bz2  drakx-KA9_0_noscsi.tar.xz  drakx-KA9_0_noscsi.zip  Mystery Man22 years
R9_0drakx-R9_0.tar  drakx-R9_0.tar.gz  drakx-R9_0.tar.bz2  drakx-R9_0.tar.xz  drakx-R9_0.zip  Mystery Man22 years
V1_1_9_53mdkdrakx-1_1_9_53mdk.tar  drakx-1_1_9_53mdk.tar.gz  drakx-1_1_9_53mdk.tar.bz2  drakx-1_1_9_53mdk.tar.xz  drakx-1_1_9_53mdk.zip  Mystery Man22 years
V1_1_9_51mdkdrakx-1_1_9_51mdk.tar  drakx-1_1_9_51mdk.tar.gz  drakx-1_1_9_51mdk.tar.bz2  drakx-1_1_9_51mdk.tar.xz  drakx-1_1_9_51mdk.zip  Mystery Man22 years
V1_1_9_52mdkdrakx-1_1_9_52mdk.tar  drakx-1_1_9_52mdk.tar.gz  drakx-1_1_9_52mdk.tar.bz2  drakx-1_1_9_52mdk.tar.xz  drakx-1_1_9_52mdk.zip  Mystery Man22 years
R9_0_rc3drakx-R9_0_rc3.tar  drakx-R9_0_rc3.tar.gz  drakx-R9_0_rc3.tar.bz2  drakx-R9_0_rc3.tar.xz  drakx-R9_0_rc3.zip  Mystery Man22 years
V1_1_9_49mdkdrakx-1_1_9_49mdk.tar  drakx-1_1_9_49mdk.tar.gz  drakx-1_1_9_49mdk.tar.bz2  drakx-1_1_9_49mdk.tar.xz  drakx-1_1_9_49mdk.zip  Mystery Man22 years
V1_1_9_48mdkdrakx-1_1_9_48mdk.tar  drakx-1_1_9_48mdk.tar.gz  drakx-1_1_9_48mdk.tar.bz2  drakx-1_1_9_48mdk.tar.xz  drakx-1_1_9_48mdk.zip  Mystery Man22 years
V1_1_9_46mdkdrakx-1_1_9_46mdk.tar  drakx-1_1_9_46mdk.tar.gz  drakx-1_1_9_46mdk.tar.bz2  drakx-1_1_9_46mdk.tar.xz  drakx-1_1_9_46mdk.zip  Mystery Man22 years
V1_1_9_45mdkdrakx-1_1_9_45mdk.tar  drakx-1_1_9_45mdk.tar.gz  drakx-1_1_9_45mdk.tar.bz2  drakx-1_1_9_45mdk.tar.xz  drakx-1_1_9_45mdk.zip  Mystery Man22 years
V1_1_9_42mdkdrakx-1_1_9_42mdk.tar  drakx-1_1_9_42mdk.tar.gz  drakx-1_1_9_42mdk.tar.bz2  drakx-1_1_9_42mdk.tar.xz  drakx-1_1_9_42mdk.zip  Mystery Man22 years
V1_1_9_35mdkdrakx-1_1_9_35mdk.tar  drakx-1_1_9_35mdk.tar.gz  drakx-1_1_9_35mdk.tar.bz2  drakx-1_1_9_35mdk.tar.xz  drakx-1_1_9_35mdk.zip  Mystery Man22 years
V1_1_9_31mdkdrakx-1_1_9_31mdk.tar  drakx-1_1_9_31mdk.tar.gz  drakx-1_1_9_31mdk.tar.bz2  drakx-1_1_9_31mdk.tar.xz  drakx-1_1_9_31mdk.zip  Mystery Man22 years
V1_1_9_25mdkdrakx-1_1_9_25mdk.tar  drakx-1_1_9_25mdk.tar.gz  drakx-1_1_9_25mdk.tar.bz2  drakx-1_1_9_25mdk.tar.xz  drakx-1_1_9_25mdk.zip  Mystery Man22 years
V1_1_9_16mdkdrakx-1_1_9_16mdk.tar  drakx-1_1_9_16mdk.tar.gz  drakx-1_1_9_16mdk.tar.bz2  drakx-1_1_9_16mdk.tar.xz  drakx-1_1_9_16mdk.zip  Mystery Man22 years
V1_1_9_9mdkdrakx-1_1_9_9mdk.tar  drakx-1_1_9_9mdk.tar.gz  drakx-1_1_9_9mdk.tar.bz2  drakx-1_1_9_9mdk.tar.xz  drakx-1_1_9_9mdk.zip  Mystery Man22 years
V1_1_9_5mdkdrakx-1_1_9_5mdk.tar  drakx-1_1_9_5mdk.tar.gz  drakx-1_1_9_5mdk.tar.bz2  drakx-1_1_9_5mdk.tar.xz  drakx-1_1_9_5mdk.zip  Mystery Man22 years
V1_1_9_2mdkdrakx-1_1_9_2mdk.tar  drakx-1_1_9_2mdk.tar.gz  drakx-1_1_9_2mdk.tar.bz2  drakx-1_1_9_2mdk.tar.xz  drakx-1_1_9_2mdk.zip  Mystery Man22 years
V1_1_9_4mdkdrakx-1_1_9_4mdk.tar  drakx-1_1_9_4mdk.tar.gz  drakx-1_1_9_4mdk.tar.bz2  drakx-1_1_9_4mdk.tar.xz  drakx-1_1_9_4mdk.zip  Mystery Man22 years
V1_1_9_1mdkdrakx-1_1_9_1mdk.tar  drakx-1_1_9_1mdk.tar.gz  drakx-1_1_9_1mdk.tar.bz2  drakx-1_1_9_1mdk.tar.xz  drakx-1_1_9_1mdk.zip  Mystery Man22 years
V1_1_8_16mdkdrakx-1_1_8_16mdk.tar  drakx-1_1_8_16mdk.tar.gz  drakx-1_1_8_16mdk.tar.bz2  drakx-1_1_8_16mdk.tar.xz  drakx-1_1_8_16mdk.zip  Mystery Man22 years
V1_1_8_10mdkdrakx-1_1_8_10mdk.tar  drakx-1_1_8_10mdk.tar.gz  drakx-1_1_8_10mdk.tar.bz2  drakx-1_1_8_10mdk.tar.xz  drakx-1_1_8_10mdk.zip  Mystery Man23 years
V1_1_8_11mdkdrakx-1_1_8_11mdk.tar  drakx-1_1_8_11mdk.tar.gz  drakx-1_1_8_11mdk.tar.bz2  drakx-1_1_8_11mdk.tar.xz  drakx-1_1_8_11mdk.zip  Mystery Man23 years
V1_1_8_12mdkdrakx-1_1_8_12mdk.tar  drakx-1_1_8_12mdk.tar.gz  drakx-1_1_8_12mdk.tar.bz2  drakx-1_1_8_12mdk.tar.xz  drakx-1_1_8_12mdk.zip  Mystery Man23 years
V1_1_8_13mdkdrakx-1_1_8_13mdk.tar  drakx-1_1_8_13mdk.tar.gz  drakx-1_1_8_13mdk.tar.bz2  drakx-1_1_8_13mdk.tar.xz  drakx-1_1_8_13mdk.zip  Mystery Man23 years
V1_1_8_14mdkdrakx-1_1_8_14mdk.tar  drakx-1_1_8_14mdk.tar.gz  drakx-1_1_8_14mdk.tar.bz2  drakx-1_1_8_14mdk.tar.xz  drakx-1_1_8_14mdk.zip  Mystery Man23 years
V1_1_8_9mdkdrakx-1_1_8_9mdk.tar  drakx-1_1_8_9mdk.tar.gz  drakx-1_1_8_9mdk.tar.bz2  drakx-1_1_8_9mdk.tar.xz  drakx-1_1_8_9mdk.zip  Mystery Man23 years
V1_1_8_8mdkdrakx-1_1_8_8mdk.tar  drakx-1_1_8_8mdk.tar.gz  drakx-1_1_8_8mdk.tar.bz2  drakx-1_1_8_8mdk.tar.xz  drakx-1_1_8_8mdk.zip  Mystery Man23 years
V1_1_8_7mdkdrakx-1_1_8_7mdk.tar  drakx-1_1_8_7mdk.tar.gz  drakx-1_1_8_7mdk.tar.bz2  drakx-1_1_8_7mdk.tar.xz  drakx-1_1_8_7mdk.zip  Mystery Man23 years
V1_1_8_6mdkdrakx-1_1_8_6mdk.tar  drakx-1_1_8_6mdk.tar.gz  drakx-1_1_8_6mdk.tar.bz2  drakx-1_1_8_6mdk.tar.xz  drakx-1_1_8_6mdk.zip  Mystery Man23 years
V1_1_8_5mdkdrakx-1_1_8_5mdk.tar  drakx-1_1_8_5mdk.tar.gz  drakx-1_1_8_5mdk.tar.bz2  drakx-1_1_8_5mdk.tar.xz  drakx-1_1_8_5mdk.zip  Mystery Man23 years
V1_1_8_3mdkdrakx-1_1_8_3mdk.tar  drakx-1_1_8_3mdk.tar.gz  drakx-1_1_8_3mdk.tar.bz2  drakx-1_1_8_3mdk.tar.xz  drakx-1_1_8_3mdk.zip  Mystery Man23 years
V1_1_8_4mdkdrakx-1_1_8_4mdk.tar  drakx-1_1_8_4mdk.tar.gz  drakx-1_1_8_4mdk.tar.bz2  drakx-1_1_8_4mdk.tar.xz  drakx-1_1_8_4mdk.zip  Mystery Man23 years
V1_1_8_1mdkdrakx-1_1_8_1mdk.tar  drakx-1_1_8_1mdk.tar.gz  drakx-1_1_8_1mdk.tar.bz2  drakx-1_1_8_1mdk.tar.xz  drakx-1_1_8_1mdk.zip  Mystery Man23 years
V1_1_8_2mdkdrakx-1_1_8_2mdk.tar  drakx-1_1_8_2mdk.tar.gz  drakx-1_1_8_2mdk.tar.bz2  drakx-1_1_8_2mdk.tar.xz  drakx-1_1_8_2mdk.zip  Mystery Man23 years
V1_1_7_99mdkdrakx-1_1_7_99mdk.tar  drakx-1_1_7_99mdk.tar.gz  drakx-1_1_7_99mdk.tar.bz2  drakx-1_1_7_99mdk.tar.xz  drakx-1_1_7_99mdk.zip  Mystery Man23 years
R8_2drakx-R8_2.tar  drakx-R8_2.tar.gz  drakx-R8_2.tar.bz2  drakx-R8_2.tar.xz  drakx-R8_2.zip  Mystery Man23 years
V3_1_29drakx-3_1_29.tar  drakx-3_1_29.tar.gz  drakx-3_1_29.tar.bz2  drakx-3_1_29.tar.xz  drakx-3_1_29.zip  Mystery Man23 years
OEM8_1drakx-OEM8_1.tar  drakx-OEM8_1.tar.gz  drakx-OEM8_1.tar.bz2  drakx-OEM8_1.tar.xz  drakx-OEM8_1.zip  Mystery Man23 years
R8_1drakx-R8_1.tar  drakx-R8_1.tar.gz  drakx-R8_1.tar.bz2  drakx-R8_1.tar.xz  drakx-R8_1.zip  Mystery Man23 years
V_9mdkdrakx-V_9mdk.tar  drakx-V_9mdk.tar.gz  drakx-V_9mdk.tar.bz2  drakx-V_9mdk.tar.xz  drakx-V_9mdk.zip  Mystery Man23 years
v0_8drakx-0_8.tar  drakx-0_8.tar.gz  drakx-0_8.tar.bz2  drakx-0_8.tar.xz  drakx-0_8.zip  Mystery Man24 years
v8_0drakx-8_0.tar  drakx-8_0.tar.gz  drakx-8_0.tar.bz2  drakx-8_0.tar.xz  drakx-8_0.zip  Mystery Man24 years
before_rpm4drakx-before_rpm4.tar  drakx-before_rpm4.tar.gz  drakx-before_rpm4.tar.bz2  drakx-before_rpm4.tar.xz  drakx-before_rpm4.zip  Mystery Man24 years
rc1_fixeddrakx-rc1_fixed.tar  drakx-rc1_fixed.tar.gz  drakx-rc1_fixed.tar.bz2  drakx-rc1_fixed.tar.xz  drakx-rc1_fixed.zip  Mystery Man24 years
odysseydrakx-odyssey.tar  drakx-odyssey.tar.gz  drakx-odyssey.tar.bz2  drakx-odyssey.tar.xz  drakx-odyssey.zip  Mystery Man24 years
helium_sparc_rc1drakx-helium_sparc_rc1.tar  drakx-helium_sparc_rc1.tar.gz  drakx-helium_sparc_rc1.tar.bz2  drakx-helium_sparc_rc1.tar.xz  drakx-helium_sparc_rc1.zip  Mystery Man25 years
heliumdrakx-helium.tar  drakx-helium.tar.gz  drakx-helium.tar.bz2  drakx-helium.tar.xz  drakx-helium.zip  Mystery Man25 years
oemdrakx-oem.tar  drakx-oem.tar.gz  drakx-oem.tar.bz2  drakx-oem.tar.xz  drakx-oem.zip  Mystery Man25 years
airdrakx-air.tar  drakx-air.tar.gz  drakx-air.tar.bz2  drakx-air.tar.xz  drakx-air.zip  Mystery Man25 years
V1_0drakx-1_0.tar  drakx-1_0.tar.gz  drakx-1_0.tar.bz2  drakx-1_0.tar.xz  drakx-1_0.zip  Mystery Man25 years
/www.lexmark.com/). Click on the \"Drivers\" link. Then choose your model and afterwards \"Linux\" as operating system. The drivers come as RPM packages or shell scripts with interactive graphical installation. You do not need to do this configuration by the graphical frontends. Cancel directly after the license agreement. Then print printhead alignment pages with \"lexmarkmaintain\" and adjust the head alignment settings with this program.")); } } elsif ($printer->{currentqueue}{driver} eq 'pbmtozjs') { $in->ask_warn(N("GDI Laser Printer using the Zenographics ZJ-Stream Format"), N("Your printer belongs to the group of GDI laser printers (winprinters) sold by different manufacturers which uses the Zenographics ZJ-stream raster format for the data sent to the printer. The driver for these printers is still in a very early development stage and so it will perhaps not always work properly. Especially it is possible that the printer only works when you choose the A4 paper size. Some of these printers, as the HP LaserJet 1000, for which this driver was originally created, need their firmware to be uploaded to them after they are turned on. In the case of the HP LaserJet 1000 you have to search the printer's Windows driver CD or your Windows partition for the file \"sihp1000.img\" and upload the file to the printer with one of the following commands: lpr -o raw sihp1000.img cat sihp1000.img > /dev/usb/lp0 The first command can be given by any normal user, the second must be given as root. After having done so you can print normally. ")); } if ($printer->{currentqueue}{foomatic}) { # Foomatic queue? $printer->{ARGS} = printer::main::read_foomatic_options($printer); } elsif ($printer->{currentqueue}{ppd}) { # PPD queue? $printer->{ARGS} = printer::main::read_ppd_options($printer); } delete($printer->{SPECIAL_OPTIONS}); } } 1; } sub setup_options { my ($printer, $in) = @_; my @simple_options = ("PageSize", # Media properties "MediaType", "Form", "InputSlot", # Trays "Tray", "OutBin", "OutputBin", "FaceUp", "FaceDown", "Collate", "Manual", "ManualFeed", "Manualfeed", "ManualFeeder", "Feeder", "Duplex", # Double-sided printing "Binding", "Tumble", "DoubleSided", "Resolution", # Resolution/Quality "GSResolution", "HWResolution", "JCLResolution", "Quality", "PrintQuality", "PrintoutQuality", "QualityType", "ImageType", "stpImageType", "EconoMode", "JCLEconoMode", "FastRes", "JCLFastRes", "InkType", # Colour/Gray/BW, 4-ink/6-ink "stpInkType", "Mode", "OutputMode", "OutputType", "ColorMode", "ColorModel", "PrintingMode", "Monochrome", "BlackOnly", "Grayscale", "GrayScale", "Colour", "Color", "Gamma", # Lighter/Darker "GammaCorrection", "GammaGeneral", "MasterGamma", "StpGamma", "stpGamma", "EconoMode", # Ink/Toner saving "Economode", "TonerSaving", "JCLEconomode", "HPNup", # Other useful options "InstalledMemory", # Laser printer hardware config "Option1", "Option2", "Option3", "Option4", "Option5", "Option6", "Option7", "Option8", "Option9", "Option10", "Option11", "Option12", "Option13", "Option14", "Option15", "Option16", "Option17", "Option18", "Option19", "Option20", "Option21", "Option22", "Option23", "Option24", "Option25", "Option26", "Option27", "Option28", "Option29", "Option30" ); $in->set_help('setupOptions') if $::isInstall; if ($printer->{currentqueue}{printer} || # We have a Foomatic queue $printer->{currentqueue}{ppd}) { # We have a CUPS+PPD queue # Set up the widgets for the option dialog my @widgets; my @userinputs; my @choicelists; my @shortchoicelists; my $i; my @oldgroup = ("", ""); for ($i = 0; $i <= $#{$printer->{ARGS}}; $i++) { my $optshortdefault = $printer->{ARGS}[$i]{default}; # Should the option only show when the "Advanced" button was # clicked? my $advanced = ((defined($printer->{ARGS}[$i]{group}) and ($printer->{ARGS}[$i]{group} !~ /^(|General|.*install.*)$/i)) or (!($printer->{ARGS}[$i]{group}) and !member($printer->{ARGS}[$i]{name}, @simple_options)) ? 1 : 0); # Group header if ($printer->{ARGS}[$i]{group} ne $oldgroup[$advanced]) { my $level = $#{$printer->{ARGS}[$i]{grouptrans}}; $oldgroup[$advanced] = $printer->{ARGS}[$i]{group}; if ($printer->{ARGS}[$i]{group}) { push(@widgets, { val => join(" / ", @{$printer->{ARGS}[$i]{grouptrans}}), advanced => $advanced }); } } if ($printer->{ARGS}[$i]{type} eq 'enum') { # enumerated option push(@choicelists, []); push(@shortchoicelists, []); foreach my $choice (@{$printer->{ARGS}[$i]{vals}}) { push(@{$choicelists[$i]}, $choice->{comment}); push(@{$shortchoicelists[$i]}, $choice->{value}); if ($choice->{value} eq $optshortdefault) { push(@userinputs, $choice->{comment}); } } push(@widgets, { label => $printer->{ARGS}[$i]{comment}, val => \$userinputs[$i], not_edit => 1, list => \@{$choicelists[$i]}, sort => 0, advanced => $advanced }) if ($printer->{ARGS}[$i]{name} ne 'PageRegion'); } elsif ($printer->{ARGS}[$i]{type} eq 'bool') { # boolean option push(@choicelists, [($printer->{ARGS}[$i]{comment_true} || $printer->{ARGS}[$i]{name}), ($printer->{ARGS}[$i]{comment_false} || $printer->{ARGS}[$i]{name_false})]); push(@shortchoicelists, []); my $numdefault = ($optshortdefault =~ m!^\s*(true|on|yes|1)\s*$! ? "1" : "0"); push(@userinputs, $choicelists[$i][1-$numdefault]); push(@widgets, { label => $printer->{ARGS}[$i]{comment}, val => \$userinputs[$i], not_edit => 1, list => \@{$choicelists[$i]}, sort => 0, advanced => $advanced }); } else { # numerical option push(@choicelists, []); push(@shortchoicelists, []); push(@userinputs, $optshortdefault); push(@widgets, { label => $printer->{ARGS}[$i]{comment} . " ($printer->{ARGS}[$i]{min}... " . "$printer->{ARGS}[$i]{max})", #type => 'range', #min => $printer->{ARGS}[$i]{min}, #max => $printer->{ARGS}[$i]{max}, val => \$userinputs[$i], advanced => $advanced }); } } # Show the options dialog. The call-back function does a # range check of the numerical options. my $windowtitle = "$printer->{currentqueue}{make} $printer->{currentqueue}{model}"; if ($::expert) { my $driver; if ($driver = $printer->{currentqueue}{driver}) { if ($printer->{currentqueue}{foomatic}) { if ($driver eq 'Postscript') { $driver = "PostScript"; } else { $driver = "GhostScript + $driver"; } } elsif ($printer->{currentqueue}{ppd}) { if ($printer->{DBENTRY}) { $printer->{DBENTRY} =~ /^[^\|]*\|[^\|]*\|(.*)$/; $driver = $1; } else { $driver = printer::main::get_descr_from_ppd($printer); if ($driver =~ /^[^\|]*\|[^\|]*$/) { # No driver info $driver = "PPD"; } else { $driver =~ /^[^\|]*\|[^\|]*\|(.*)$/; $driver = $1; } } } } if ($driver) { $windowtitle .= ", $driver"; } } # Do not show the options setup dialog when installing a new printer # in recommended mode without "Manual configuration" turned on. if ((!$printer->{NEW} or $::expert or $printer->{MANUAL}) and (!$printer->{noninteractive})) { return 0 if !$in->ask_from( $windowtitle, N("Printer default settings You should make sure that the page size and the ink type/printing mode (if available) and also the hardware configuration of laser printers (memory, duplex unit, extra trays) are set correctly. Note that with a very high printout quality/resolution printing can get substantially slower."), \@widgets, complete => sub { my $i; for ($i = 0; $i <= $#{$printer->{ARGS}}; $i++) { if ($printer->{ARGS}[$i]{type} eq 'int' || $printer->{ARGS}[$i]{type} eq 'float') { if ($printer->{ARGS}[$i]{type} eq 'int' && $userinputs[$i] !~ /^[\-\+]?[0-9]+$/) { $in->ask_warn('', N("Option %s must be an integer number!", $printer->{ARGS}[$i]{comment})); return (1, $i); } if ($printer->{ARGS}[$i]{type} eq 'float' && $userinputs[$i] !~ /^[\-\+]?[0-9\.]+$/) { $in->ask_warn('', N("Option %s must be a number!", $printer->{ARGS}[$i]{comment})); return (1, $i); } if ($userinputs[$i] < $printer->{ARGS}[$i]{min} || $userinputs[$i] > $printer->{ARGS}[$i]{max}) { $in->ask_warn('', N("Option %s out of range!", $printer->{ARGS}[$i]{comment})); return (1, $i); } } } return 0; }); } # Read out the user's choices and generate the appropriate command # line arguments @{$printer->{currentqueue}{options}} = (); for ($i = 0; $i <= $#{$printer->{ARGS}}; $i++) { push(@{$printer->{currentqueue}{options}}, "-o"); if ($printer->{ARGS}[$i]{type} eq 'enum') { # enumerated option my $j; for ($j = 0; $j <= $#{$choicelists[$i]}; $j++) { if ($choicelists[$i][$j] eq $userinputs[$i]) { $printer->{ARGS}[$i]{default} = $shortchoicelists[$i][$j]; push(@{$printer->{currentqueue}{options}}, $printer->{ARGS}[$i]{name} . "=" . $shortchoicelists[$i][$j]); } } } elsif ($printer->{ARGS}[$i]{type} eq 'bool') { # boolean option my $v = ($choicelists[$i][0] eq $userinputs[$i] ? "1" : "0"); $printer->{ARGS}[$i]{default} = $v; push(@{$printer->{currentqueue}{options}}, $printer->{ARGS}[$i]{name} . "=" . $v); } else { # numerical option $printer->{ARGS}[$i]{default} = $userinputs[$i]; push(@{$printer->{currentqueue}{options}}, $printer->{ARGS}[$i]{name} . "=" . $userinputs[$i]); } } } 1; } sub setasdefault { my ($printer, $in) = @_; $in->set_help('setupAsDefault') if $::isInstall; if ($printer->{DEFAULT} eq '' || # We have no default printer, # so set the current one as default $in->ask_yesorno('', N("Do you want to set this printer (\"%s\")\nas the default printer?", $printer->{QUEUE}), 0)) { # Ask the user $printer->{DEFAULT} = $printer->{QUEUE}; printer::default::set_printer($printer); } } sub print_testpages { my ($printer, $in, $upNetwork) = @_; $in->set_help('printTestPages') if $::isInstall; # print test pages my $res2 = 0; my %options = (alta4 => 0, altletter => 0, ascii => 0, photo => 0, standard => 1); my %old_options = (alta4 => 0, altletter => 0, ascii => 0, photo => 0, standard => 1); my $oldres2 = 0; my $res1 = $in->ask_from_( { title => N("Test pages"), messages => N("Please select the test pages you want to print. Note: the photo test page can take a rather long time to get printed and on laser printers with too low memory it can even not come out. In most cases it is enough to print the standard test page."), cancel => (!$printer->{NEW} ? N("Cancel") : ($::isWizard ? N("<- Previous") : N("No test pages"))), ok => ($::isWizard ? N("Next ->") : N("Print")), callbacks => { changed => sub { if ($oldres2 ne $res2) { if ($res2) { foreach my $opt (keys %options) { $options{$opt} = 0; $old_options{$opt} = 0; } } $oldres2 = $res2; } foreach my $opt (keys %options) { if ($old_options{$opt} ne $options{$opt}) { if ($options{$opt}) { $res2 = 0; $oldres2 = 0; } $old_options{standard} = $options{standard}; } } return 0; } } }, [ { text => N("Standard test page"), type => 'bool', val => \$options{standard} }, if_($::expert, { text => N("Alternative test page (Letter)"), type => 'bool', val => \$options{altletter} }), if_($::expert, { text => N("Alternative test page (A4)"), type => 'bool', val => \$options{alta4} }), { text => N("Photo test page"), type => 'bool', val => \$options{photo} }, #{ text => N("Plain text test page"), type => 'bool', # val => \$options{ascii} } if_($::isWizard, { text => N("Do not print any test page"), type => 'bool', val => \$res2 }) ]); $res2 = 1 if !($options{standard} || $options{altletter} || $options{alta4} || $options{photo} || $options{ascii}); if ($res1 && !$res2) { my @lpq_output; { my $_w = $in->wait_message(N("Printerdrake"), N("Printing test page(s)...")); $upNetwork and do { &$upNetwork(); undef $upNetwork; sleep(1) }; my $stdtestpage = "/usr/share/printer-testpages/testprint.ps"; my $altlttestpage = "/usr/share/printer-testpages/testpage.ps"; my $alta4testpage = "/usr/share/printer-testpages/testpage-a4.ps"; my $phototestpage = "/usr/share/printer-testpages/photo-testpage.jpg"; my $asciitestpage = "/usr/share/printer-testpages/testpage.asc"; my @testpages; # Install the filter to convert the photo test page to PS if ($printer->{SPOOLER} ne "cups" && $options{photo} && !$::testing && !files_exist('/usr/bin/convert')) { $in->do_pkgs->install('ImageMagick'); } # set up list of pages to print $options{standard} && push @testpages, $stdtestpage; $options{altletter} && push @testpages, $altlttestpage; $options{alta4} && push @testpages, $alta4testpage; $options{photo} && push @testpages, $phototestpage; $options{ascii} && push @testpages, $asciitestpage; # print the stuff @lpq_output = printer::main::print_pages($printer, @testpages); } my $dialogtext; if (@lpq_output) { $dialogtext = N("Test page(s) have been sent to the printer. It may take some time before the printer starts. Printing status:\n%s\n\n", @lpq_output); } else { $dialogtext = N("Test page(s) have been sent to the printer. It may take some time before the printer starts.\n"); } if ($printer->{NEW} == 0) { $in->ask_warn('',$dialogtext); return 1; } else { $in->ask_yesorno('', $dialogtext . N("Did it work properly?"), 1) and return 1; } } else { return($::isWizard ? $res1 : 1); } return 2; } sub printer_help { my ($printer, $in) = @_; my $spooler = $printer->{SPOOLER}; my $queue = $printer->{QUEUE}; my $default = $printer->{DEFAULT}; my $raw = 0; my $cupsremote = 0; my $scanning = ""; my $photocard = ""; if ($printer->{configured}{$queue}) { if ($printer->{configured}{$queue}{queuedata}{model} eq "Unknown model" || $printer->{configured}{$queue}{queuedata}{model} eq N("Raw printer")) { $raw = 1; } # Information about scanning with HP's multi-function devices $scanning = scanner_help( $printer->{configured}{$queue}{queuedata}{make} . " " . $printer->{configured}{$queue}{queuedata}{model}, $printer->{configured}{$queue}{queuedata}{connect}); if ($scanning) { $scanning = "\n\n$scanning\n\n"; } # Information about photo card access with HP's multi-function devices $photocard = photocard_help( $printer->{configured}{$queue}{queuedata}{make} . " " . $printer->{configured}{$queue}{queuedata}{model}, $printer->{configured}{$queue}{queuedata}{connect}); if ($photocard) { $photocard = "\n\n$photocard\n\n"; } } else { $cupsremote = 1; } my $dialogtext; if ($spooler eq "cups") { $dialogtext = N("To print a file from the command line (terminal window) you can either use the command \"%s <file>\" or a graphical printing tool: \"xpp <file>\" or \"kprinter <file>\". The graphical tools allow you to choose the printer and to modify the option settings easily. ", ($queue ne $default ? "lpr -P $queue" : "lpr")) . N("These commands you can also use in the \"Printing command\" field of the printing dialogs of many applications, but here do not supply the file name because the file to print is provided by the application. ") . (!$raw ? N(" The \"%s\" command also allows to modify the option settings for a particular printing job. Simply add the desired settings to the command line, e. g. \"%s <file>\". ", "lpr", ($queue ne $default ? "lpr -P $queue -o option=setting -o switch" : "lpr -o option=setting -o switch")) . (!$cupsremote ? N("To know about the options available for the current printer read either the list shown below or click on the \"Print option list\" button.%s%s ", $scanning, $photocard) . printer::main::help_output($printer, 'lpd') : $scanning . $photocard . N("Here is a list of the available printing options for the current printer: ") . printer::main::help_output($printer, 'lpd')) : $scanning . $photocard); } elsif ($spooler eq "lprng") { $dialogtext = N("To print a file from the command line (terminal window) use the command \"%s <file>\". ", ($queue ne $default ? "lpr -P $queue" : "lpr")) . N("This command you can also use in the \"Printing command\" field of the printing dialogs of many applications. But here do not supply the file name because the file to print is provided by the application. ") . (!$raw ? N(" The \"%s\" command also allows to modify the option settings for a particular printing job. Simply add the desired settings to the command line, e. g. \"%s <file>\". ", "lpr", ($queue ne $default ? "lpr -P $queue -Z option=setting -Z switch" : "lpr -Z option=setting -Z switch")) . N("To get a list of the options available for the current printer click on the \"Print option list\" button.") . $scanning . $photocard : $scanning . $photocard); } elsif ($spooler eq "lpd") { $dialogtext = N("To print a file from the command line (terminal window) use the command \"%s <file>\". ", ($queue ne $default ? "lpr -P $queue" : "lpr")) . N("This command you can also use in the \"Printing command\" field of the printing dialogs of many applications. But here do not supply the file name because the file to print is provided by the application. ") . (!$raw ? N(" The \"%s\" command also allows to modify the option settings for a particular printing job. Simply add the desired settings to the command line, e. g. \"%s <file>\". ", "lpr", ($queue ne $default ? "lpr -P $queue -o option=setting -o switch" : "lpr -o option=setting -o switch")) . N("To get a list of the options available for the current printer click on the \"Print option list\" button.") . $scanning . $photocard : $scanning . $photocard); } elsif ($spooler eq "pdq") { $dialogtext = N("To print a file from the command line (terminal window) use the command \"%s <file>\" or \"%s <file>\". ", ($queue ne $default ? "pdq -P $queue" : "pdq"), ($queue ne $default ? "lpr -P $queue" : "lpr")) . N("This command you can also use in the \"Printing command\" field of the printing dialogs of many applications. But here do not supply the file name because the file to print is provided by the application. ") . N("You can also use the graphical interface \"xpdq\" for setting options and handling printing jobs. If you are using KDE as desktop environment you have a \"panic button\", an icon on the desktop, labeled with \"STOP Printer!\", which stops all print jobs immediately when you click it. This is for example useful for paper jams. ") . (!$raw ? N(" The \"%s\" and \"%s\" commands also allow to modify the option settings for a particular printing job. Simply add the desired settings to the command line, e. g. \"%s <file>\". ", "pdq", "lpr", ($queue ne $default ? "pdq -P $queue -aoption=setting -oswitch" : "pdq -aoption=setting -oswitch")) . N("To know about the options available for the current printer read either the list shown below or click on the \"Print option list\" button.%s%s ", $scanning, $photocard) . printer::main::help_output($printer, 'pdq') : $scanning . $photocard); } my $windowtitle = ($scanning ? ($photocard ? N("Printing/Scanning/Photo Cards on \"%s\"", $queue) : N("Printing/Scanning on \"%s\"", $queue)) : ($photocard ? N("Printing/Photo Card Access on \"%s\"", $queue) : N("Printing on the printer \"%s\"", $queue))); if (!$raw && !$cupsremote) { my $choice; while ($choice ne N("Close")) { $choice = $in->ask_from_list_( $windowtitle, $dialogtext, [ N("Print option list"), N("Close") ], N("Close")); if ($choice ne N("Close")) { my $_w = $in->wait_message(N("Printerdrake"), N("Printing test page(s)...")); printer::main::print_optionlist($printer); } } } else { $in->ask_warn($windowtitle, $dialogtext); } } sub scanner_help { my ($makemodel, $deviceuri) = @_; if ($deviceuri =~ m!^ptal:/(.*)$!) { my $ptaldevice = $1; if ($makemodel !~ /HP\s+PhotoSmart/i && $makemodel !~ /HP\s+LaserJet\s+2200/i) { # Models with built-in scanner return N("Your multi-function device was configured automatically to be able to scan. Now you can scan with \"scanimage\" (\"scanimage -d hp:%s\" to specify the scanner when you have more than one) from the command line or with the graphical interfaces \"xscanimage\" or \"xsane\". If you are using the GIMP, you can also scan by choosing the appropriate point in the \"File\"/\"Acquire\" menu. Call also \"man scanimage\" on the command line to get more information. Do not use \"scannerdrake\" for this device!", $ptaldevice); } else { # Scanner-less models return ""; } } } sub photocard_help { my ($makemodel, $deviceuri) = @_; if ($deviceuri =~ m!^ptal:/(.*)$!) { my $ptaldevice = $1; if (($makemodel =~ /HP\s+PhotoSmart/i || $makemodel =~ /HP\s+PSC\s*9[05]0/i || $makemodel =~ /HP\s+PSC\s*22\d\d/i || $makemodel =~ /HP\s+OfficeJet\s+D\s*1[45]5/i) && $makemodel !~ /HP\s+PhotoSmart\s+7150/i) { # Models with built-in photo card drives return N("Your printer was configured automatically to give you access to the photo card drives from your PC. Now you can access your photo cards using the graphical program \"MtoolsFM\" (Menu: \"Applications\" -> \"File tools\" -> \"MTools File Manager\") or the command line utilities \"mtools\" (enter \"man mtools\" on the command line for more info). You find the card's file system under the drive letter \"p:\", or subsequent drive letters when you have more than one HP printer with photo card drives. In \"MtoolsFM\" you can switch between drive letters with the field at the upper-right corners of the file lists.", $ptaldevice); } else { # Photo-card-drive-less models return ""; } } } sub copy_queues_from { my ($printer, $in, $oldspooler) = @_; $in->set_help('copyQueues') if $::isInstall; my $newspooler = $printer->{SPOOLER}; my @oldqueues; my @queueentries; my @queuesselected; my $newspoolerstr; my $oldspoolerstr; my $noninteractive = 0; { my $_w = $in->wait_message(N("Printerdrake"), N("Reading printer data...")); @oldqueues = printer::main::get_copiable_queues($oldspooler, $newspooler); @oldqueues = sort(@oldqueues); $newspoolerstr = $printer::data::shortspooler_inv{$newspooler}; $oldspoolerstr = $printer::data::shortspooler_inv{$oldspooler}; foreach (@oldqueues) { push @queuesselected, 1; push @queueentries, { text => $_, type => 'bool', val => \$queuesselected[$#queuesselected] }; } # LPRng and LPD use the same config files, therefore one sees the # queues of LPD when one uses LPRng and vice versa, but these queues # do not work. So automatically transfer all queues when switching # between LPD and LPRng. if ($oldspooler =~ /^lp/ && $newspooler =~ /^lp/) { $noninteractive = 1; } } if ($noninteractive || $in->ask_from_( { title => N("Transfer printer configuration"), messages => N("You can copy the printer configuration which you have done for the spooler %s to %s, your current spooler. All the configuration data (printer name, description, location, connection type, and default option settings) is overtaken, but jobs will not be transferred. Not all queues can be transferred due to the following reasons: ", $oldspoolerstr, $newspoolerstr) . ($newspooler eq "cups" ? N("CUPS does not support printers on Novell servers or printers sending the data into a free-formed command. ") : ($newspooler eq "pdq" ? N("PDQ only supports local printers, remote LPD printers, and Socket/TCP printers. ") : N("LPD and LPRng do not support IPP printers. "))) . N("In addition, queues not created with this program or \"foomatic-configure\" cannot be transferred.") . if_($oldspooler eq "cups", N(" Also printers configured with the PPD files provided by their manufacturers or with native CUPS drivers cannot be transferred.")) . N(" Mark the printers which you want to transfer and click \"Transfer\"."), cancel => N("Do not transfer printers"), ok => N("Transfer") }, \@queueentries )) { my $queuecopied = 0; foreach (@oldqueues) { if (shift(@queuesselected)) { my $oldqueue = $_; my $newqueue = $_; if (!$printer->{configured}{$newqueue} || $noninteractive || $in->ask_from_( { title => N("Transfer printer configuration"), messages => N("A printer named \"%s\" already exists under %s. Click \"Transfer\" to overwrite it. You can also type a new name or skip this printer.", $newqueue, $newspoolerstr), ok => N("Transfer"), cancel => N("Skip"), callbacks => { complete => sub { unless ($newqueue =~ /^\w+$/) { $in->ask_warn('', N("Name of printer should contain only letters, numbers and the underscore")); return (1,0); } if ($printer->{configured}{$newqueue} && $newqueue ne $oldqueue && !$in->ask_yesorno('', N("The printer \"%s\" already exists,\ndo you really want to overwrite its configuration?", $newqueue), 0)) { return (1,0); # Let the user correct the name } return 0; } } }, [{label => N("New printer name"),val => \$newqueue }])) { { my $_w = $in->wait_message(N("Printerdrake"), N("Transferring %s...", $oldqueue)); printer::main::copy_foomatic_queue($printer, $oldqueue, $oldspooler, $newqueue) and $queuecopied = 1; } if ($oldqueue eq $printer->{DEFAULT}) { # Make the former default printer the new default # printer if the user does not reject if ($noninteractive || $in->ask_yesorno( N("Transfer printer configuration"), N("You have transferred your former default printer (\"%s\"), Should it be also the default printer under the new printing system %s?", $oldqueue, $newspoolerstr), 1)) { $printer->{DEFAULT} = $newqueue; printer::default::set_printer($printer); } } } } } if ($queuecopied) { my $_w = $in->wait_message(N("Printerdrake"), N("Refreshing printer data...")); printer::main::read_configured_queues($printer); } } } sub start_network { my ($in, $upNetwork) = @_; my $_w = $in->wait_message(N("Configuration of a remote printer"), N("Starting network...")); if ($::isInstall) { return ($upNetwork and do { my $ret = &$upNetwork(); undef $upNetwork; sleep(1); $ret }); } else { return printer::services::start("network") } } sub check_network { # This routine is called whenever the user tries to configure a remote # printer. It checks the state of the network functionality to assure # that the network is up and running so that the remote printer is # reachable. my ($printer, $in, $upNetwork, $dontconfigure) = @_; # Any additional dialogs caused by this subroutine should appear as # extra windows and not embedded in the "Add printer" wizard. local $::isWizard = 0; $in->set_help('checkNetwork') if $::isInstall; # First check: Does /etc/sysconfig/network-scripts/drakconnect_conf exist # (otherwise the network is not configured yet and drakconnect has to be # started) if (!files_exist("/etc/sysconfig/network-scripts/drakconnect_conf") && !$dontconfigure) { my $go_on = 0; while (!$go_on) { my $choice = N("Configure the network now"); if ($in->ask_from(N("Network functionality not configured"), N("You are going to configure a remote printer. This needs working network access, but your network is not configured yet. If you go on without network configuration, you will not be able to use the printer which you are configuring now. How do you want to proceed?"), [ { val => \$choice, type => 'list', list => [ N("Configure the network now"), N("Go on without configuring the network") ] } ])) { if ($choice eq N("Configure the network now")) { if ($::isInstall) { require network::netconnect; network::netconnect::main( $in->{prefix}, $in->{netcnx} ||= {}, $in->{netc}, $in->{mouse}, $in, $in->{intf}, 0, $in->{lang} eq "fr_FR" && $in->{keyboard}{KEYBOARD} eq "fr", 0); } else { system("/usr/sbin/drakconnect"); } $go_on = files_exist("/etc/sysconfig/network-scripts/drakconnect_conf"); } else { return 1; } } else { return 0; } } } # Do not try to start the network if it is not configured if (!files_exist("/etc/sysconfig/network-scripts/drakconnect_conf")) { return 0 } # Second check: Is the network running? if (printer::detect::network_running()) { return 1 } # The network is configured now, start it. if (!start_network($in, $upNetwork) && !$dontconfigure) { $in->ask_warn(N("Configuration of a remote printer"), ($::isInstall ? N("The network configuration done during the installation cannot be started now. Please check whether the network is accessable after booting your system and correct the configuration using the Mandrake Control Center, section \"Network & Internet\"/\"Connection\", and afterwards set up the printer, also using the Mandrake Control Center, section \"Hardware\"/\"Printer\"") : N("The network access was not running and could not be started. Please check your configuration and your hardware. Then try to configure your remote printer again."))); return 0; } # Give a SIGHUP to the daemon and in case of CUPS do also the # automatic configuration of broadcasting/access permissions # The daemon is not really restarted but only SIGHUPped to not # interrupt print jobs. my $_w = $in->wait_message(N("Configuration of a remote printer"), N("Restarting printing system...")); return printer::main::SIGHUP_daemon($printer->{SPOOLER}); } sub security_check { # Check the security mode and when in "high" or "paranoid" mode ask the # user whether he really wants to configure printing. my ($_printer, $in, $spooler) = @_; # Any additional dialogs caused by this subroutine should appear as # extra windows and not embedded in the "Add printer" wizard. local $::isWizard = 0; $in->set_help('securityCheck') if $::isInstall; # Get security level my $security; if ($::isInstall) { $security = $in->{security}; } else { require security::level; $security = security::level::get(); } # Exit silently if the spooler is PDQ if ($spooler eq "pdq") { return 1 } # Exit silently in medium or lower security levels if (!$security || $security < 4) { return 1 } # Exit silently if the current spooler is already activated for the current # security level if (printer::main::spooler_in_security_level($spooler, $security)) { return 1 } # Tell user in which security mode he is and ask him whether he really # wants to activate the spooler in the given security mode. Stop the # operation of installing the spooler if he disagrees. my $securitystr = ($security == 4 ? N("high") : N("paranoid")); if ($in->ask_yesorno(N("Installing a printing system in the %s security level", $securitystr), N("You are about to install the printing system %s on a system running in the %s security level. This printing system runs a daemon (background process) which waits for print jobs and handles them. This daemon is also accessable by remote machines through the network and so it is a possible point for attacks. Therefore only a few selected daemons are started by default in this security level. Do you really want to configure printing on this machine?", $printer::data::shortspooler_inv{$spooler}, $securitystr))) { printer::main::add_spooler_to_security_level($spooler, $security); my $service; if ($spooler eq "lpr" || $spooler eq "lprng") { $service = "lpd"; } else { $service = $spooler; } services::start_service_on_boot($service); #TV return 1; } else { return 0; } } sub start_spooler_on_boot { # Checks whether the spooler will be started at boot time and if not, # ask the user whether he wants to start the spooler at boot time. my ($printer, $in, $service) = @_; # PDQ has no daemon, so nothing needs to be started : return unless $service; # Any additional dialogs caused by this subroutine should appear as # extra windows and not embedded in the "Add printer" wizard. local $::isWizard = 0; $in->set_help('startSpoolerOnBoot') if $::isInstall; if (!services::starts_on_boot($service)) { if ($in->ask_yesorno(N("Starting the printing system at boot time"), N("The printing system (%s) will not be started automatically when the machine is booted. It is possible that the automatic starting was turned off by changing to a higher security level, because the printing system is a potential point for attacks. Do you want to have the automatic starting of the printing system turned on again?", $printer::data::shortspooler_inv{$printer->{SPOOLER}}))) { services::start_service_on_boot($service); } } 1; } sub install_spooler { # installs the default spooler and start its daemon my ($printer, $in, $upNetwork) = @_; return 1 if $::testing; my $spooler = $printer->{SPOOLER}; # If the user refuses to install the spooler in high or paranoid security level, exit. return 0 unless security_check($printer, $in, $spooler); return 1 if $spooler !~ /^(cups|lpd|lprng|pqd)$/; # should not happen my $w = $in->wait_message(N("Printerdrake"), N("Checking installed software...")); # "lpr" conflicts with "LPRng", remove either "LPRng" or remove "lpr" my $packages = $spoolers{$spooler}{packages2rm}; if ($packages && files_exist($packages->[1])) { $w->set(N("Printerdrake"), N("Removing %s ..."), $spoolers{$packages->[0]}{short_name}); $in->do_pkgs->remove_nodeps($packages->[0]); } $packages = $spoolers{$spooler}{packages2add}; if ($packages && !files_exist(@{$packages->[1]})) { $w->set(N("Printerdrake"), N("Installing %s ..."), $spoolers{$spooler}{short_name}); $in->do_pkgs->install(@{$packages->[0]}); } undef $w; # Start the network (especially during installation), so the # user can set up queues to remote printers. # (especially during installation) $upNetwork and do { &$upNetwork(); undef $upNetwork; sleep(1); }; # Start daemon if ($spooler eq "cups") { # Start daemon # Avoid unnecessary restarting of CUPS, this blocks the # startup of printerdrake for several seconds. printer::services::start_not_running_service("cups"); } elsif ($spoolers{$spooler}{service}) { printer::services::restart($spoolers{$spooler}{service}); } # Set the choosen spooler tools as defaults for "lpr", "lpq", "lprm", ... foreach (@{$spoolers{$spooler}{alternatives}}) { set_alternative($_->[0], $_->[1]); } # Remove/add PDQ panic buttons from the user's KDE Desktops printer::main::pdq_panic_button($spooler eq 'pdq' ? "add" : "remove"); # Should it be started at boot time? start_spooler_on_boot($printer, $in, $spoolers{$spooler}{boot_spooler}); # Give a SIGHUP to the devfsd daemon to correct the permissions # for the /dev/... files according to the spooler printer::main::SIGHUP_daemon("devfs"); 1; } sub setup_default_spooler { my ($printer, $in, $upNetwork) = @_; $in->set_help('setupDefaultSpooler') if $::isInstall; $printer->{SPOOLER} ||= 'cups'; my $oldspooler = $printer->{SPOOLER}; my $str_spooler = $in->ask_from_list_(N("Select Printer Spooler"), N("Which printing system (spooler) do you want to use?"), [ printer::main::spooler() ], $spoolers{$printer->{SPOOLER}}{long_name}, ) or return; $printer->{SPOOLER} = $spooler_inv{$str_spooler}; # Install the spooler if not done yet if (!install_spooler($printer, $in, $upNetwork)) { $printer->{SPOOLER} = $oldspooler; return; } if ($printer->{SPOOLER} ne $oldspooler) { # Remove the local printers from Star Office/OpenOffice.org/GIMP printer::main::removelocalprintersfromapplications($printer); # Get the queues of this spooler { my $_w = $in->wait_message(N("Printerdrake"), N("Reading printer data...")); printer::main::read_configured_queues($printer); } # Copy queues from former spooler copy_queues_from($printer, $in, $oldspooler); # Re-read the printer database (CUPS has additional drivers, PDQ # has no raw queue) %printer::main::thedb = (); #my $_w = $in->wait_message(N("Printerdrake"), N("Reading printer database...")); #printer::main::read_printer_db($printer->{SPOOLER}); } # Save spooler choice printer::default::set_spooler($printer); return $printer->{SPOOLER}; } sub configure_queue { my ($printer, $in) = @_; my $_w = $in->wait_message(N("Printerdrake"), N("Configuring printer \"%s\"...", $printer->{currentqueue}{queue})) if (!$printer->{noninteractive}); $printer->{complete} = 1; my $retval = printer::main::configure_queue($printer); $printer->{complete} = 0; if (!$retval) { local $::isWizard = 0; $in->ask_warn(N("Printerdrake"), N("Failed to configure printer \"%s\"!", $printer->{currentqueue}{queue})); } return $retval; } sub install_foomatic { my ($in) = @_; if (!$::testing && !files_exist(qw(/usr/bin/foomatic-configure /usr/lib/perl5/vendor_perl/5.8.0/Foomatic/DB.pm /usr/bin/foomatic-rip /usr/share/foomatic/db/source/driver/ljet4.xml))) { my $_w = $in->wait_message(N("Printerdrake"), N("Installing Foomatic...")); $in->do_pkgs->install('foomatic-db-engine', 'foomatic-filters', 'foomatic-db'); } } sub wizard_close { my ($in, $mode) = @_; # Leave wizard mode with congratulations screen if $mode = 1 $::Wizard_no_previous = 1; $::Wizard_no_cancel = 1; $::Wizard_finished = 1; wizard_congratulations($in) if $mode == 1; undef $::isWizard; $::WizardWindow->destroy if defined $::WizardWindow; undef $::WizardWindow; }; #- Program entry point for configuration of the printing system. sub main { my ($printer, $in, $ask_multiple_printer, $upNetwork) = @_; # Save the user mode, so that the same one is used on the next start # of Printerdrake printer::main::set_usermode($::expert); # Set up new printers $::isInstall || configure_new_printers($printer, $in, $upNetwork); # Default printer name, we do not use "lp" so that one can switch the # default printer under LPD without needing to rename another printer. # Under LPD the alias "lp" will be given to the default printer. my $defaultprname = N("Printer"); # printerdrake does not work without foomatic, and for more convenience # we install some more stuff { my $_w = $in->wait_message(N("Printerdrake"), N("Checking installed software...")); if (!$::testing && !files_exist(qw(/usr/bin/foomatic-configure /usr/lib/perl5/vendor_perl/5.8.0/Foomatic/DB.pm /usr/bin/foomatic-rip /usr/share/foomatic/db/source/driver/ljet4.xml /usr/bin/escputil /usr/share/printer-testpages/testprint.ps /usr/bin/nmap /usr/bin/scli ), if_(files_exist("/usr/bin/gimp"), "/usr/lib/gimp/1.2/plug-ins/print") )) { $in->do_pkgs->install('foomatic-db-engine', 'foomatic-filters', 'foomatic-db', 'printer-utils', 'printer-testpages', 'nmap', 'scli', if_($in->do_pkgs->is_installed('gimp'), 'gimpprint')); } # only experts should be asked for the spooler $printer->{SPOOLER} ||= 'cups' if !$::expert; } # If we have chosen a spooler, install it and mark it as default spooler if ($printer->{SPOOLER}) { return unless install_spooler($printer, $in, $upNetwork); printer::default::set_spooler($printer); } # Turn on printer autodetection by default $printer->{AUTODETECT} = 1; $printer->{AUTODETECTLOCAL} = 1; $printer->{AUTODETECTNETWORK} = 1; $printer->{AUTODETECTSMB} = 1; # Control variables for the main loop my ($menuchoice, $cursorpos, $queue, $continue, $newqueue, $editqueue, $menushown) = ('', '::', $defaultprname, 1, 0, 0, 0); # Cursor position in queue modification window my $modify = N("Printer options"); while ($continue) { $newqueue = 0; # When the queue list is not shown, cancelling the printer type # dialog should leave the program $continue = 0; # Get the default printer if (defined($printer->{SPOOLER}) && $printer->{SPOOLER} && (!defined($printer->{DEFAULT}) || $printer->{DEFAULT})) { my $_w = $in->wait_message(N("Printerdrake"), N("Preparing Printerdrake...")); $printer->{DEFAULT} = printer::default::get_printer($printer); if ($printer->{DEFAULT}) { # If a CUPS system has only remote printers and no default # printer defined, it defines the first printer whose # broadcast signal appeared after the start of the CUPS # daemon, so on every start another printer gets the default # printer. To avoid this, make sure that the default printer # is defined. printer::default::set_printer($printer); } else { $printer->{DEFAULT} = '' } } # Configure the current printer queues in applications { my $_w = $in->wait_message(N("Printerdrake"), N("Configuring applications...")); printer::main::configureapplications($printer); } if ($editqueue) { # The user was either in the printer modification dialog and did # not close it or he had set up a new queue and said that the test # page didn't come out correctly, so let the user edit the queue. $newqueue = 0; $continue = 1; $editqueue = 0; } else { # Reset modification window cursor when one leaves the window $modify = N("Printer options"); if (!$ask_multiple_printer && %{$printer->{configured} || {}} == ()) { $in->set_help('doYouWantToPrint') if $::isInstall; $newqueue = 1; $menuchoice = $printer->{want} || $in->ask_yesorno(N("Printer"), N("Would you like to configure printing?"), 0) ? "\@addprinter" : "\@quit"; if ($menuchoice ne "\@quit") { $printer->{SPOOLER} ||= setup_default_spooler($printer, $in, $upNetwork) || return; } } else { # Ask for a spooler when none is defined $printer->{SPOOLER} ||= setup_default_spooler($printer, $in, $upNetwork) || return; # This entry and the check for this entry have to use # the same translation to work properly my $_spoolerentry = N("Printing system: "); # If networking is configured, start it, but don't ask the # user to configure networking. We want to know whether we # have a local network, to suppress some buttons in the # recommended mode my $havelocalnetworks_or_expert = $::expert || check_network($printer, $in, $upNetwork, 1) && printer::detect::getIPsInLocalNetworks() != (); # Show a queue list window when there is at least one queue, # when we are in expert mode, or when we are not in the # installation. if (%{$printer->{configured} || {}} || $::expert || !$::isInstall) { $in->set_help('mainMenu') if $::isInstall; # Cancelling the printer type dialog should leed to this # dialog $continue = 1; # This is for the "Recommended" installation. When one has # no printer queue printerdrake starts directly adding # a printer and in the end it asks whether one wants to # install another printer. If the user says "Yes", he # arrives in the main menu of printerdrake. From now # on the question is not asked any more but the menu # is shown directly after having done an operation. $menushown = 1; # Initialize the cursor position if ($cursorpos eq "::" && $printer->{DEFAULT} && $printer->{DEFAULT} ne "") { if ($printer->{configured}{$printer->{DEFAULT}}) { $cursorpos = $printer->{configured}{$printer->{DEFAULT}}{queuedata}{menuentry} . N(" (Default)"); } elsif ($printer->{SPOOLER} eq "cups") { $cursorpos = find { /!$printer->{DEFAULT}:[^!]*$/ } printer::cups::get_formatted_remote_queues($printer); } } # Generate the list of available printers my @printerlist = sort((map { $printer->{configured}{$_}{queuedata}{menuentry} . ($_ eq $printer->{DEFAULT} ? N(" (Default)") : "") } keys(%{$printer->{configured} || {}})), ($printer->{SPOOLER} eq "cups" ? printer::cups::get_formatted_remote_queues($printer) : ())); my $noprinters = $#printerlist < 0; # Position the cursor where it were before (in case # a button was pressed). $menuchoice = $cursorpos; # Show the main dialog $in->ask_from_( { title => N("Printerdrake"), messages => ($noprinters ? "" : ($printer->{SPOOLER} eq "cups" ? N("The following printers are configured. Double-click on a printer to change its settings; to make it the default printer; to view information about it; or to make a printer on a remote CUPS server available for Star Office/OpenOffice.org/GIMP.") : N("The following printers are configured. Double-click on a printer to change its settings; to make it the default printer; or to view information about it."))), cancel => (""), ok => (""), }, # List the queues [ if_(!$noprinters, { val => \$menuchoice, format => \&translate, sort => 0, separator => "!",tree_expanded => 1, quit_if_double_click => 1,allow_empty_list =>1, list => \@printerlist }), { clicked_may_quit => sub { # Save the cursor position $cursorpos = $menuchoice; $menuchoice = "\@addprinter"; 1; }, val => N("Add a new printer") }, ($printer->{SPOOLER} eq "cups" && $havelocalnetworks_or_expert ? ({ clicked_may_quit => sub { # Save the cursor position $cursorpos = $menuchoice; $menuchoice = "\@refresh"; 1; }, val => N("Refresh printer list (to display all available remote CUPS printers)") }, { clicked_may_quit => sub { # Save the cursor position $cursorpos = $menuchoice; $menuchoice = "\@cupsconfig"; 1; }, val => ($::expert ? N("CUPS configuration") : N("Printer sharing")) }) : ()), ($::expert ? { clicked_may_quit => sub { # Save the cursor position $cursorpos = $menuchoice; $menuchoice = "\@spooler"; 1; }, val => N("Change the printing system") } : ()), { clicked_may_quit => sub { $menuchoice = "\@usermode"; 1 }, val => ($::expert ? N("Normal Mode") : N("Expert Mode")) }, { clicked_may_quit => sub { $menuchoice = "\@quit"; 1 }, val => ($::isEmbedded || $::isInstall ? N("Done") : N("Quit")) }, ] ); # Toggle expert mode and standard mode if ($menuchoice eq "\@usermode") { printer::main::set_usermode(!$::expert); # Read printer database for the new user mode %printer::main::thedb = (); #my $_w = $in->wait_message(N("Printerdrake"), # N("Reading printer database...")); #printer::main::read_printer_db($printer->{SPOOLER}); # Re-read printer queues to switch the tree # structure between expert/normal mode. my $_w = $in->wait_message( N("Printerdrake"), N("Reading printer data...")); printer::main::read_configured_queues($printer); $cursorpos = "::"; next; } } else { #- as there are no printer already configured, Add one #- automatically. $menuchoice = "\@addprinter"; } # Refresh printer list next if $menuchoice eq "\@refresh"; # Configure CUPS if ($menuchoice eq "\@cupsconfig") { config_cups($printer, $in, $upNetwork); next; } # Determine a default name for a new printer queue if ($menuchoice eq "\@addprinter") { $newqueue = 1; my %queues; @queues{map { split '\|', $_ } keys %{$printer->{configured}}} = (); my $i = ''; while ($i < 150) { last unless exists $queues{"$defaultprname$i"}; ++$i } $queue = "$defaultprname$i"; } # Function to switch to another spooler if ($menuchoice eq "\@spooler") { $printer->{SPOOLER} = setup_default_spooler($printer, $in, $upNetwork) || $printer->{SPOOLER}; next; } # Rip the queue name out of the chosen menu entry if ($menuchoice =~ /!([^\s!:]+):[^!]*$/) { $queue = $1; # Save the cursor position $cursorpos = $menuchoice; } } # Save the default spooler printer::default::set_spooler($printer); #- Close printerdrake $menuchoice eq "\@quit" and last; } if ($newqueue) { $printer->{NEW} = 1; #- Set default values for a new queue $printer_type_inv{$printer->{TYPE}} or $printer->{TYPE} = printer::default::printer_type($printer); $printer->{currentqueue} = { queue => $queue, foomatic => 0, desc => "", loc => "", make => "", model => "", printer => "", driver => "", connect => "", spooler => $printer->{SPOOLER}, }; #- Set OLD_QUEUE field so that the subroutines for the #- configuration work correctly. $printer->{OLD_QUEUE} = $printer->{QUEUE} = $queue; #- Do all the configuration steps for a new queue step_0: #if ((!$::expert) && (!$::isEmbedded) && (!$::isInstall) && if (!$::isEmbedded && !$::isInstall && #if ((!$::isInstall) && $in->isa('interactive::gtk')) { $continue = 1; # Enter wizard mode $::Wizard_pix_up = "wiz_printerdrake.png"; $::Wizard_title = N("Add a new printer"); $::isWizard = 1; # Wizard welcome screen $::Wizard_no_previous = 1; undef $::Wizard_no_cancel; undef $::Wizard_finished; wizard_welcome($printer, $in, $upNetwork) or do { wizard_close($in, 0); next; }; undef $::Wizard_no_previous; eval { #do { # eval to catch wizard cancel. The wizard stuff should # be in a separate function with steps. see dragw. # (dams) $::expert or $printer->{TYPE} = "LOCAL"; step_1: !$::expert or choose_printer_type($printer, $in) or goto step_0; step_2: setup_printer_connection($printer, $in, $upNetwork) or do { goto step_1 if $::expert; goto step_0; }; step_3: if ($::expert or $printer->{MANUAL} or $printer->{MORETHANONE}) { choose_printer_name($printer, $in) or goto step_2; } get_db_entry($printer, $in); step_3_9: if (!$::expert and !$printer->{MANUAL}) { is_model_correct($printer, $in) or do { goto step_3 if $printer->{MORETHANONE}; goto step_2; } } step_4: # Remember DB entry for "Previous" button in wizard my $dbentry = $printer->{DBENTRY}; if ($::expert or $printer->{MANUAL} or $printer->{MANUALMODEL}) { choose_model($printer, $in) or do { # Restore DB entry $printer->{DBENTRY} = $dbentry; goto step_3_9 if $printer->{MANUALMODEL}; goto step_3; }; } get_printer_info($printer, $in) or next; step_5: setup_options($printer, $in) or goto step_4; configure_queue($printer, $in) or die 'wizcancel'; undef $printer->{MANUAL} if $printer->{MANUAL}; $::Wizard_no_previous = 1; setasdefault($printer, $in); $cursorpos = $printer->{configured}{$printer->{QUEUE}}{queuedata}{menuentry} . ($printer->{QUEUE} eq $printer->{DEFAULT} ? N(" (Default)") : ''); my $testpages = print_testpages($printer, $in, $printer->{TYPE} !~ /LOCAL/ && $upNetwork); if ($testpages == 1) { # User was content with test pages # Leave wizard mode with congratulations screen wizard_close($in, 1); $continue = ($::expert || !$::isInstall || $menushown || $in->ask_yesorno('', N("Do you want to configure another printer?"))); } elsif ($testpages == 2) { # User was not content with test pages # Leave wizard mode without congratulations # screen wizard_close($in, 0); $editqueue = 1; $queue = $printer->{QUEUE}; } }; wizard_close($in, 0) if $@ =~ /wizcancel/; } else { $::expert or $printer->{TYPE} = "LOCAL"; wizard_welcome($printer, $in, $upNetwork) or next; !$::expert or choose_printer_type($printer, $in) or next; #- Cancelling the printer connection type window #- should not restart printerdrake in recommended mode, #- it is the first dialog of the sequence there and #- the "Add printer" sequence should be stopped when there #- are no local printers. In expert mode this is the second #- dialog of the sequence. $continue = 1; setup_printer_connection($printer, $in, $upNetwork) or next; #- Cancelling one of the following dialogs should #- restart printerdrake if ($::expert or $printer->{MANUAL} or $printer->{MORETHANONE}) { choose_printer_name($printer, $in) or next; } get_db_entry($printer, $in); if (!$::expert and !$printer->{MANUAL}) { is_model_correct($printer, $in) or next; } if ($::expert or $printer->{MANUAL} or $printer->{MANUALMODEL}) { choose_model($printer, $in) or next; } get_printer_info($printer, $in) or next; setup_options($printer, $in) or next; configure_queue($printer, $in) or next; undef $printer->{MANUAL} if $printer->{MANUAL}; setasdefault($printer, $in); $cursorpos = $printer->{configured}{$printer->{QUEUE}}{queuedata}{menuentry} . ($printer->{QUEUE} eq $printer->{DEFAULT} ? N(" (Default)") : ''); my $testpages = print_testpages($printer, $in, $printer->{TYPE} !~ /LOCAL/ && $upNetwork); if ($testpages == 1) { # User was content with test pages $continue = ($::expert || !$::isInstall || $menushown || $in->ask_yesorno('', N("Do you want to configure another printer?"))); } elsif ($testpages == 2) { # User was not content with test pages $editqueue = 1; $queue = $printer->{QUEUE}; } }; undef $printer->{MANUAL} if $printer->{MANUAL}; } else { $printer->{NEW} = 0; # Modify a queue, ask which part should be modified $in->set_help('modifyPrinterMenu') if $::isInstall; # Get some info to display my $infoline; if ($printer->{configured}{$queue}) { # Here we must regenerate the menu entry, because the # parameters can be changed. printer::main::make_menuentry($printer,$queue); $printer->{configured}{$queue}{queuedata}{menuentry} =~ /!([^!]+)$/; $infoline = $1 . ($queue eq $printer->{DEFAULT} ? N(" (Default)") : '') . ($printer->{configured}{$queue}{queuedata}{desc} ? ", Descr.: $printer->{configured}{$queue}{queuedata}{desc}" : '') . ($printer->{configured}{$queue}{queuedata}{loc} ? ", Loc.: $printer->{configured}{$queue}{queuedata}{loc}" : '') . ($::expert ? ", Driver: $printer->{configured}{$queue}{queuedata}{driver}" : ''); } else { # The parameters of a remote CUPS queue cannot be changed, # so we can simply take the menu entry. $cursorpos =~ /!([^!]+)$/; $infoline = $1; } if ($in->ask_from_( { title => N("Modify printer configuration"), messages => N("Printer %s What do you want to modify on this printer?", $infoline), cancel => N("Close"), ok => N("Do it!") }, [ { val => \$modify, format => \&translate, type => 'list', list => [ ($printer->{configured}{$queue} ? (N("Printer connection type"), N("Printer name, description, location"), ($::expert ? N("Printer manufacturer, model, driver") : N("Printer manufacturer, model")), if_($printer->{configured}{$queue}{queuedata}{make} ne "" && $printer->{configured}{$queue}{queuedata}{model} ne N("Unknown model") && $printer->{configured}{$queue}{queuedata}{model} ne N("Raw printer"), N("Printer options"))) : ()), if_($queue ne $printer->{DEFAULT}, N("Set this printer as the default")), if_(!$printer->{configured}{$queue}, N("Add this printer to Star Office/OpenOffice.org/GIMP"), N("Remove this printer from Star Office/OpenOffice.org/GIMP")), N("Print test pages"), N("Learn how to use this printer"), if_($printer->{configured}{$queue}, N("Remove printer")) ] } ])) { # Stay in the queue edit window until the user clicks "Close" # or deletes the queue $editqueue = 1; #- Copy the queue data and work on the copy $printer->{currentqueue} = {}; my $driver; if ($printer->{configured}{$queue}) { printer::main::copy_printer_params($printer->{configured}{$queue}{queuedata}, $printer->{currentqueue}); #- Keep in mind the printer driver which was used, so it #- can be determined whether the driver is only #- available in expert and so for setting the options #- for the driver in recommended mode a special #- treatment has to be applied. $driver = $printer->{currentqueue}{driver}; } #- keep in mind old name of queue (in case of changing) $printer->{OLD_QUEUE} = $printer->{QUEUE} = $queue; #- Reset some variables $printer->{OLD_CHOICE} = undef; $printer->{DBENTRY} = undef; #- Which printer type did we have before (check beginning of #- URI) if ($printer->{configured}{$queue}) { foreach my $type (qw(file lpd socket smb ncp postpipe)) { if ($printer->{currentqueue}{connect} =~ /^$type:/) { $printer->{TYPE} = ($type eq 'file' ? 'LOCAL' : uc($type)); last; } } } # Do the chosen task if ($modify eq N("Printer connection type")) { choose_printer_type($printer, $in) && setup_printer_connection($printer, $in, $upNetwork) && configure_queue($printer, $in); } elsif ($modify eq N("Printer name, description, location")) { choose_printer_name($printer, $in) && configure_queue($printer, $in); # Delete old queue when it was renamed if (lc($printer->{QUEUE}) ne lc($printer->{OLD_QUEUE})) { my $_w = $in->wait_message( N("Printerdrake"), N("Removing old printer \"%s\"...", $printer->{OLD_QUEUE})); printer::main::remove_queue($printer, $printer->{OLD_QUEUE}); # If the default printer was renamed, correct the # the default printer setting of the spooler if ($queue eq $printer->{DEFAULT}) { $printer->{DEFAULT} = $printer->{QUEUE}; printer::default::set_printer($printer); } $queue = $printer->{QUEUE}; } } elsif ($modify eq N("Printer manufacturer, model, driver") || $modify eq N("Printer manufacturer, model")) { get_db_entry($printer, $in); choose_model($printer, $in) && get_printer_info($printer, $in) && setup_options($printer, $in) && configure_queue($printer, $in); } elsif ($modify eq N("Printer options")) { get_printer_info($printer, $in) && setup_options($printer, $in) && configure_queue($printer, $in); } elsif ($modify eq N("Set this printer as the default")) { $printer->{DEFAULT} = $queue; printer::default::set_printer($printer); $in->ask_warn(N("Default printer"), N("The printer \"%s\" is set as the default printer now.", $queue)); } elsif ($modify eq N("Add this printer to Star Office/OpenOffice.org/GIMP")) { $in->ask_warn(N("Adding printer to Star Office/OpenOffice.org/GIMP"), printer::main::addcupsremotetoapplications($printer, $queue) ? N("The printer \"%s\" was successfully added to Star Office/OpenOffice.org/GIMP.", $queue) : N("Failed to add the printer \"%s\" to Star Office/OpenOffice.org/GIMP.", $queue)); } elsif ($modify eq N("Remove this printer from Star Office/OpenOffice.org/GIMP")) { $in->ask_warn(N("Removing printer from Star Office/OpenOffice.org/GIMP"), printer::main::removeprinterfromapplications($printer, $queue) ? N("The printer \"%s\" was successfully removed from Star Office/OpenOffice.org/GIMP.", $queue) : N("Failed to remove the printer \"%s\" from Star Office/OpenOffice.org/GIMP.", $queue)); } elsif ($modify eq N("Print test pages")) { print_testpages($printer, $in, $upNetwork); } elsif ($modify eq N("Know how to use this printer")) { printer_help($printer, $in); } elsif ($modify eq N("Remove printer")) { if ($in->ask_yesorno('', N("Do you really want to remove the printer \"%s\"?", $queue), 1)) { { my $_w = $in->wait_message( N("Printerdrake"), N("Removing printer \"%s\"...", $queue)); if (printer::main::remove_queue($printer, $queue)) { $editqueue = 0; # Define a new default printer if we have # removed the default one if ($queue eq $printer->{DEFAULT}) { my @k = sort(keys %{$printer->{configured}}); $printer->{DEFAULT} = $k[0]; printer::default::set_printer($printer) if @k; } # Let the main menu cursor go to the default position $cursorpos = "::"; } } } } # Make sure that the cursor is still at the same position # in the main menu when one has modified something on the # current printer if ($printer->{QUEUE} && $printer->{QUEUE} ne "") { if ($printer->{configured}{$printer->{QUEUE}}) { $cursorpos = $printer->{configured}{$printer->{QUEUE}}{queuedata}{menuentry} . if_($printer->{QUEUE} eq $printer->{DEFAULT}, N(" (Default)")); } else { my $s1 = N(" (Default)"); my $s2 = $s1; $s2 =~ s/\(/\\\(/; $s2 =~ s/\)/\\\)/; $cursorpos .= $s1 if $printer->{QUEUE} eq $printer->{DEFAULT} && $cursorpos !~ /$s2/; } } } else { $editqueue = 0 } $continue = $editqueue || $::expert || !$::isInstall || $menushown || $in->ask_yesorno('', N("Do you want to configure another printer?")); } # Configure the current printer queue in applications when main menu # will not be shown (During installation in "Recommended" mode) if ($::isInstall && !$::expert && !$menushown && !$continue) { my $_w = $in->wait_message(N("Printerdrake"), N("Configuring applications...")); printer::main::configureapplications($printer); } # Delete some variables $printer->{OLD_QUEUE} = ""; foreach (qw(QUEUE TYPE str_type DBENTRY ARGS OLD_CHOICE)) { $printer->{$_} = ""; } $printer->{currentqueue} = {}; $printer->{complete} = 0; } # Clean up the $printer data structure for auto-install log foreach my $queue (keys %{$printer->{configured}}) { foreach my $item (keys %{$printer->{configured}{$queue}}) { delete($printer->{configured}{$queue}{$item}) if $item ne "queuedata"; } delete($printer->{configured}{$queue}{queuedata}{menuentry}); } foreach (qw(Old_queue QUEUE TYPE str_type currentqueue DBENTRY ARGS complete OLD_CHOICE NEW MORETHANONE MANUALMODEL AUTODETECT AUTODETECTLOCAL AUTODETECTNETWORK AUTODETECTSMB)) { delete $printer->{$_} }; }