names defined in pcre_internal.h

Peter Ernst P.Ernst at
Fri Oct 24 10:51:53 UTC 2003

Dear Emboss developers,

  version: pre-release of EMBOSS-2.8.0.
  problem: names defined in pcre_internal.h

the new "perl compatible regular expressions" (pcre) in EMBOSS do have
an include file named "pcre_internal.h". However this include file is
not just used internally to compile the regular expression code in
Ajax, but is also included in the "emboss.h" include chain (through

Because this include file contains several definitions not following
the usual prefix-scheme e.g. definitions for "TRUE" and "FALSE" or
names derived from Perl (e.g. OP_NOT, OP_REF or OP_REVERSE), I
experienced name conflicts during compilation of my programs that are
using EMBOSS.

Maybe it is possible to

  a.) prefix the definitions in pcre_internal.h (to fight against the
      namespace pollution) and/or

  b.) remove pcre_internal.h from the include chain of emboss.h.
      (the name suggests that it was not supposed to be public)

Kind regards,


 Peter Ernst
 Department of Molecular Biophysics - B020
 Deutsches Krebsforschungszentrum (German Cancer Research Center) DKFZ
 Im Neuenheimer Feld 580 / Technologiepark 3
 69120 Heidelberg, Germany                     phone: +49-6221-42-2330               fax: +49-6221-42-2333

More information about the emboss-dev mailing list