Tim, the program breaks in the is_C_locale() function which you must have written. The name suggests that this function determines whether a PPD is of C locale.
Problem for me is that PPDs cannot really be of C locale. They have a language and if the default locale of the system cannot be determined the English PPDs should be preferred. English PPDs usually cannot be determined by the file name. One finds them by the "*LanguageVersion: English" line. Another problem is what is_C_locale() actually does. It searches in an awkward way for a "C" as an isolated word in the file name. Once this can be done with the regexp "\bC\b" in one line, and second, PPD file names do not contain an isolated "C" to tell that they are of C locale, at least not by any standard. This makes only sense with the PPDs of Gutenprint in the times when they did not get auto-generated, as the English ones were in a "C" subdirectory. Was this the intention of the is_C_locale() function? Now the function does not make sense at all any more, as Gutenprint PPDs have URIs like "gutenprint.5.2://xerox- wc_m118/expert". Also the ready-made PPDs of the OpenPrinting packages of Gutenprint do not have a "C" in their paths. The actual crash happens because one of the PPD file names fed into the function contains an unknown character code. As PPDs come from many sources, not only from the distro's own packages, or the PPD repository directory can even be corrupted, system-config-printer should handle broken PPD names gracefully, with "try:" statements, by cleaning the names, ... I will not try to fix the is_C_locale() as it is subject to be removed in future versions of system-config-printer due to not making much sense. I have installed the openprinting-ppds-extra package from Ubuntu and also the openprinting-ppds-postscript-ricoh and the openprinting-ppds- pxlcolor-ricoh packages from OpenPrinting, to have all possible PPDs for the Ricoh Aficio MP C3000. I can set up this printer with system-config- printer without getting a crash on is_C_locale(). So on your system there must be a PPD for the Ricoh Aficio MP C3000 where the file name is corrupted. If during your first attemt to set up your printer with system-config- printer Jockey (driver download manager) was started and you have agreed to install a driver package for your printer, then one of the packages openprinting-ppds-postscript-ricoh or openprinting-ppds-pxlcolor-ricoh got installed, but my tests show that the PPD file names in these packages are OK. Can you post the output of dpkg -l | grep -i openprinting -- Cannot see Ricoh Aficio MPC 3000 driver in New printer dialog https://bugs.launchpad.net/bugs/299074 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs