#include <iosfwd>
#include <string>
+
+namespace lyx {
+
+namespace support { class FileName; }
+
class LyXLex;
/// This contains the runtime configuration of LyX
-class LyXRC //: public noncopyable {
+class LyXRC //: public noncopyable
// after 1.1.6 I will use a LyXRCStruct here and then this can be made
// noncopyable again. For now I want to minimise changes. ARRae 20001010
{
enum LyXRCTags {
RC_ACCEPT_COMPOUND = 1,
RC_ALT_LANG,
- RC_ASCIIROFF_COMMAND,
- RC_ASCII_LINELEN,
+ RC_PLAINTEXT_ROFF_COMMAND,
+ RC_PLAINTEXT_LINELEN,
RC_AUTOREGIONDELETE,
RC_AUTORESET_OPTIONS,
RC_AUTOSAVE,
RC_CHECKLASTFILES,
RC_CHKTEX_COMMAND,
RC_CONVERTER,
+ RC_CONVERTER_CACHE_MAXAGE,
RC_COPIER,
RC_CURSOR_FOLLOWS_SCROLLBAR,
RC_CUSTOM_EXPORT_COMMAND,
RC_NUMLASTFILES,
RC_PATH_PREFIX,
RC_PERS_DICT,
- RC_POPUP_BOLD_FONT,
- RC_POPUP_FONT_ENCODING,
- RC_POPUP_NORMAL_FONT,
RC_PREVIEW,
RC_PREVIEW_HASHED_LABELS,
RC_PREVIEW_SCALE_FACTOR,
RC_PRINT_COMMAND,
RC_RTL_SUPPORT,
RC_SCREEN_DPI,
- RC_SCREEN_FONT_ENCODING,
RC_SCREEN_FONT_ROMAN,
RC_SCREEN_FONT_ROMAN_FOUNDRY,
RC_SCREEN_FONT_SANS,
RC_USER_NAME,
RC_USETEMPDIR,
RC_USE_ALT_LANG,
+ RC_USE_CONVERTER_CACHE,
RC_USE_ESC_CHARS,
RC_USE_INP_ENC,
RC_USE_PERS_DICT,
///
void setDefaults();
///
- int read(std::string const & filename);
+ int read(support::FileName const & filename);
///
int read(std::istream &);
private:
int read(LyXLex &);
public:
///
- void write(std::string const & filename,
+ void write(support::FileName const & filename,
bool ignore_system_lyxrc) const;
///
void write(std::ostream & os,
bool ignore_system_lyxrc) const;
///
void print() const;
- ///
- static std::string const getDescription(LyXRCTags);
+ // FIXME unused (was used for xforms. Do we still need this?)
+ //static docstring const getDescription(LyXRCTags);
///
std::string bind_file;
///
///
std::string typewriter_font_foundry;
///
- std::string popup_bold_font;
- ///
- std::string popup_normal_font;
- ///
- std::string font_norm;
- ///
- enum FontEncoding {
- ///
- ISO_10646_1,
- ///
- ISO_8859_1,
- ///
- ISO_8859_3,
- ///
- ISO_8859_4,
- ///
- ISO_8859_6_8,
- ///
- ISO_8859_9,
- ///
- ISO_8859_15,
- ///
- OTHER_ENCODING
- };
- ///
- FontEncoding font_norm_type;
- ///
- void set_font_norm_type();
- ///
- std::string popup_font_encoding;
- ///
unsigned int autosave;
///
- std::string ascii_roff_command;
+ std::string plaintext_roff_command;
///
- unsigned int ascii_linelen;
+ unsigned int plaintext_linelen;
/// use library instead of process
bool use_spell_lib;
/// Ispell command
///
int label_init_length;
///
- lyx::graphics::DisplayType display_graphics;
+ graphics::DisplayType display_graphics;
///
bool show_banner;
///
* The string is input, stored and output in native format.
*/
std::string path_prefix;
+ /// Use the cache for file converters?
+ bool use_converter_cache;
+ /// The maximum age of cache files in seconds
+ unsigned int converter_cache_maxage;
};
extern LyXRC lyxrc;
///
extern LyXRC system_lyxrc;
+
+} // namespace lyx
+
#endif