\Format pdf3 pdf "PDF (dvipdfm)" m "%%" "" "document,vector"
\Format pdf4 pdf "PDF (XeTeX)" X "%%" "" "document,vector"'''])
#
- checkViewer('a DVI previewer', ['xdvi', 'kdvi', 'okular'],
+ checkViewer('a DVI previewer', ['xdvi', 'kdvi', 'okular', 'yap', 'dviout -Set=!m'],
rc_entry = [r'\Format dvi dvi DVI D "%%" "" "document,vector"'])
if dtl_tools:
# Windows only: DraftDVI
alt_rc_entry = [ r'\index_alternatives "%%"' ])
checkProg('an index processor appropriate to Japanese', ['mendex -c -q', 'makeindex -c -q'],
rc_entry = [ r'\jindex_command "%%"' ])
- checkProg('the splitindex processor', ['splitindex.pl', 'java splitindex', 'splitindex'],
+ path, splitindex = checkProg('the splitindex processor', ['splitindex.pl', 'splitindex'],
rc_entry = [ r'\splitindex_command "%%"' ])
+ if splitindex == '':
+ checkProg('the splitindex processor (java version)', ['splitindex.class'],
+ rc_entry = [ r'\splitindex_command "java splitindex"' ])
checkProg('a nomenclature processor', ['makeindex'],
rc_entry = [ r'\nomencl_command "makeindex -s nomencl.ist"' ])
## FIXME: OCTAVE is not used anywhere
## It has been automatically generated by configure
## Use "Options/Reconfigure" if you need to update it after a
## configuration change.
+## "ModuleName" "filename" "Description" "Packages" "Requires" "Excludes" "Category"
''')
# build the list of available modules
foundClasses = []
#DescriptionEnd
#Requires: [list of required modules]
#Excludes: [list of excluded modules]
- The last two lines are optional
+ #Category: [category name]
+ The last three lines are optional (though do give a category).
We expect output:
- "ModuleName" "filename" "Description" "Packages" "Requires" "Excludes"
+ "ModuleName" "filename" "Description" "Packages" "Requires" "Excludes" "Category"
'''
p = re.compile(r'\DeclareLyXModule\s*(?:\[([^]]*?)\])?{(.*)}')
r = re.compile(r'#+\s*Requires: (.*)')
x = re.compile(r'#+\s*Excludes: (.*)')
+ c = re.compile(r'#+\s*Category: (.*)')
b = re.compile(r'#+\s*DescriptionBegin\s*$')
e = re.compile(r'#+\s*DescriptionEnd\s*$')
- modname = desc = pkgs = req = excl = ""
+ modname = desc = pkgs = req = excl = catgy = ""
readingDescription = False
descLines = []
filename = file.split(os.sep)[-1]
tmp = [s.strip() for s in excl.split("|")]
excl = "|".join(tmp)
continue
+ res = c.search(line)
+ if res != None:
+ catgy = res.group(1)
+ continue
if modname != "":
- return '"%s" "%s" "%s" "%s" "%s" "%s"\n' % (modname, filename, desc, pkgs, req, excl)
+ return '"%s" "%s" "%s" "%s" "%s" "%s" "%s"\n' % (modname, filename, desc, pkgs, req, excl, catgy)
logger.warning("Module file without \DeclareLyXModule line. ")
return ""