/* * FIG : Facility for Interactive Generation of figures * Copyright (c) 1985-1988 by Supoj Sutanthavibul * Parts Copyright (c) 1989-2002 by Brian V. Smith * Parts Copyright (c) 1991 by Paul King * * Any party obtaining a copy of these files is granted, free of charge, a * full and unrestricted irrevocable, world-wide, paid up, royalty-free, * nonexclusive right and license to deal in this software and documentation * files (the "Software"), including without limitation the rights to use, * copy, modify, merge, publish distribute, sublicense and/or sell copies of * the Software, and to permit persons who receive copies from any such * party to do so, with the only requirement being that the above copyright * and this permission notice remain intact. * */ #include "fig.h" #include "figx.h" #include "version.h" #include "patchlevel.h" #include "resources.h" #include "object.h" #include "main.h" #include "mode.h" #include "d_text.h" #include "e_edit.h" #include "f_read.h" #include "f_util.h" #include "u_error.h" #include "u_fonts.h" #include "u_redraw.h" #include "u_undo.h" #include "w_canvas.h" #include "w_indpanel.h" #include "w_color.h" #include "w_cursor.h" #include "w_cmdpanel.h" #include "w_digitize.h" #include "w_drawprim.h" #include "w_file.h" #include "w_fontpanel.h" #include "w_export.h" #include "w_help.h" #include "w_icons.h" #include "w_indpanel.h" #include "w_layers.h" #include "w_library.h" #include "w_msgpanel.h" #include "w_modepanel.h" #include "w_mousefun.h" #include "w_print.h" #include "w_rulers.h" #include "w_srchrepl.h" #include "w_setup.h" #include "w_style.h" #include "w_util.h" #include "w_zoom.h" #include "w_snap.h" #include "f_load.h" /* input extensions for an input tablet */ #ifdef USE_TAB #include "X11/extensions/XInput.h" #endif /* USE_TAB */ #ifdef I18N #include #endif /* I18N */ /* EXPORTS */ Boolean geomspec; /* LOCALS */ int update_fig_files(); static int screen_res; static void make_cut_buf_name(void); static void check_resource_ranges(void); static void set_icon_geom(void); static void set_max_image_colors(void); static void parse_canvas_colors(void); static void set_xpm_icon(void); static void resize_canvas(void); static void check_refresh(XtPointer client_data, XtIntervalId *id); /************** FIG options ******************/ DeclareStaticArgs(10); char *arg_filename = NULL; static Boolean true = True; static Boolean false = False; static float Fzero = 0.0; static float Fone = 1.0; static float F100 = 100.0; static float FDef_arrow_wd = DEF_ARROW_WID; static float FDef_arrow_ht = DEF_ARROW_HT; /* actions so that we may install accelerators at the top level */ static XtActionsRec main_actions[] = { {"LoadRecent", (XtActionProc) acc_load_recent_file}, {"DoSave", (XtActionProc) do_save}, {"Quit", (XtActionProc) quit}, {"New", (XtActionProc) new}, {"DeleteAll", (XtActionProc) delete_all_cmd}, {"SaveAs", (XtActionProc) popup_saveas_panel}, {"OpenFile", (XtActionProc) popup_open_panel}, {"MergeFile", (XtActionProc) popup_merge_panel}, {"PopupDigitize", (XtActionProc) popup_digitize_panel}, {"PopupExport", (XtActionProc) popup_export_panel}, {"ExportFile", (XtActionProc) do_export}, {"PopupPrint", (XtActionProc) popup_print_panel}, {"PrintFile", (XtActionProc) do_print}, {"PopupCharmap", (XtActionProc) popup_character_map}, {"PopupGlobals", (XtActionProc) show_global_settings}, {"Undo", (XtActionProc) undo}, {"Paste", (XtActionProc) paste}, {"SpellCheck", (XtActionProc) spell_check}, {"Search", (XtActionProc) popup_search_panel}, {"ChangeOrient", (XtActionProc) change_orient}, {"Redraw", (XtActionProc) redisplay_canvas}, {"LeaveCmdSw", (XtActionProc) clear_mousefun}, {"RefMan", (XtActionProc) launch_refman}, {"Man", (XtActionProc) launch_man}, {"HowToGuide", (XtActionProc) launch_howto}, {"AboutXfig", (XtActionProc) launch_about}, {"SpinnerUpDown", (XtActionProc) spinner_up_down}, }; static XtResource application_resources[] = { {"geometry", "XtCGeometry", XtRString, sizeof(char *), XtOffset(appresPtr, geometry), XtRString, (caddr_t) NULL}, {"version", "version", XtRString, sizeof(char *), XtOffset(appresPtr,version), XtRString, (caddr_t) NULL}, {"zoom", "Zoom", XtRFloat, sizeof(float), XtOffset(appresPtr, zoom), XtRFloat, (caddr_t) & Fone}, {"allownegcoords", "NegativeCoordinates", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, allownegcoords), XtRBoolean, (caddr_t) & true}, {"showaxislines", "Axis", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, showaxislines), XtRBoolean, (caddr_t) & true}, {"canvasbackground", "Background", XtRString, sizeof(char *), XtOffset(appresPtr,canvasbackground), XtRString, (caddr_t) NULL}, {"canvasforeground", "Foreground", XtRString, sizeof(char *), XtOffset(appresPtr,canvasforeground), XtRString, (caddr_t) NULL}, {"iconGeometry", "IconGeometry", XtRString, sizeof(char *), XtOffset(appresPtr,iconGeometry), XtRString, (caddr_t) NULL}, {"showallbuttons", "ShowAllButtons", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, showallbuttons), XtRBoolean, (caddr_t) & false}, {XtNjustify, XtCJustify, XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, RHS_PANEL), XtRBoolean, (caddr_t) & false}, {"landscape", XtCOrientation, XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, landscape), XtRBoolean, (caddr_t) & true}, {"pwidth", XtCWidth, XtRFloat, sizeof(float), XtOffset(appresPtr, tmp_width), XtRFloat, (caddr_t) & Fzero}, {"pheight", XtCHeight, XtRFloat, sizeof(float), XtOffset(appresPtr, tmp_height), XtRFloat, (caddr_t) & Fzero}, {"trackCursor", "Track", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, tracking), XtRBoolean, (caddr_t) & true}, {"inches", "Inches", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, INCHES), XtRBoolean, (caddr_t) & true}, {"boldFont", "Font", XtRString, sizeof(char *), XtOffset(appresPtr, boldFont), XtRString, (caddr_t) NULL}, {"normalFont", "Font", XtRString, sizeof(char *), XtOffset(appresPtr, normalFont), XtRString, (caddr_t) NULL}, {"buttonFont", "Font", XtRString, sizeof(char *), XtOffset(appresPtr, buttonFont), XtRString, (caddr_t) NULL}, {"startarrowtype", "StartArrowType", XtRInt, sizeof(int), XtOffset(appresPtr, startarrowtype), XtRImmediate, (caddr_t) 0}, {"startarrowthick", "StartArrowThick", XtRFloat, sizeof(float), XtOffset(appresPtr, startarrowthick), XtRFloat, (caddr_t) & Fone}, {"startarrowwidth", "StartArrowWidth", XtRFloat, sizeof(float), XtOffset(appresPtr, startarrowwidth), XtRFloat, (caddr_t) & FDef_arrow_wd}, {"startarrowlength", "StartArrowLength", XtRFloat, sizeof(float), XtOffset(appresPtr, startarrowlength), XtRFloat, (caddr_t) & FDef_arrow_ht}, {"startlatexFont", "StartlatexFont", XtRString, sizeof(char *), XtOffset(appresPtr, startlatexFont), XtRString, (caddr_t) NULL}, {"startpsFont", "StartpsFont", XtRString, sizeof(char *), XtOffset(appresPtr, startpsFont), XtRString, (caddr_t) NULL}, {"startfontsize", "StartFontSize", XtRFloat, sizeof(float), XtOffset(appresPtr, startfontsize), XtRFloat, (caddr_t) & Fzero}, {"internalborderwidth", "InternalBorderWidth", XtRInt, sizeof(int), XtOffset(appresPtr, internalborderwidth), XtRImmediate, (caddr_t) 0}, {"starttextstep", "StartTextStep", XtRFloat, sizeof(float), XtOffset(appresPtr, starttextstep), XtRFloat, (caddr_t) & Fzero}, {"startfillstyle", "StartFillStyle", XtRInt, sizeof(int), XtOffset(appresPtr, startfillstyle), XtRImmediate, (caddr_t) DEFAULT}, {"startlinewidth", "StartLineWidth", XtRInt, sizeof(int), XtOffset(appresPtr, startlinewidth), XtRImmediate, (caddr_t) 1}, {"grid_color", "Color", XtRString, sizeof(char *), XtOffset(appresPtr, grid_color), XtRImmediate, (caddr_t) "#ffcccc"}, {"grid_unit", "UnitType", XtRString, sizeof(char *), XtOffset(appresPtr, tgrid_unit), XtRImmediate, (caddr_t) "default"}, {"startgridmode", "StartGridMode", XtRInt, sizeof(int), XtOffset(appresPtr, startgridmode), XtRImmediate, (caddr_t) 0}, {"startposnmode", "StartPosnMode", XtRInt, sizeof(int), XtOffset(appresPtr, startposnmode), XtRImmediate, (caddr_t) 1 }, {"latexfonts", "Latexfonts", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, latexfonts), XtRBoolean, (caddr_t) & false}, {"hiddentext", "HiddenText", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, hiddentext), XtRBoolean, (caddr_t) & false}, {"rigidtext", "RigidText", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, rigidtext), XtRBoolean, (caddr_t) & false}, {"specialtext", "SpecialText", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, specialtext), XtRBoolean, (caddr_t) & false}, {"scalablefonts", "ScalableFonts", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, scalablefonts), XtRBoolean, (caddr_t) & true}, {"monochrome", "Monochrome", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, monochrome), XtRBoolean, (caddr_t) & false}, {"latexfonts", "Latexfonts", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, latexfonts), XtRBoolean, (caddr_t) & false}, {"keyFile", "KeyFile", XtRString, sizeof(char *), XtOffset(appresPtr, keyFile), XtRString, (caddr_t) "CompKeyDB"}, {"exportLanguage", "ExportLanguage", XtRString, sizeof(char *), XtOffset(appresPtr, exportLanguage), XtRString, (caddr_t) "eps"}, {"flushleft", "FlushLeft", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, flushleft), XtRBoolean, (caddr_t) & false}, {"userscale", "UserScale", XtRFloat, sizeof(float), XtOffset(appresPtr, userscale), XtRFloat, (caddr_t) & Fone}, {"userunit", "UserUnit", XtRString, sizeof(char *), XtOffset(appresPtr, userunit), XtRString, (caddr_t) ""}, {"but_per_row", "But_per_row", XtRInt, sizeof(int), XtOffset(appresPtr, but_per_row), XtRImmediate, (caddr_t) 0}, {"max_image_colors", "Max_image_colors", XtRInt, sizeof(int), XtOffset(appresPtr, max_image_colors), XtRImmediate, (caddr_t) 0}, {"installowncmap", "Installcmap", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, installowncmap), XtRBoolean, (caddr_t) & false}, {"dontswitchcmap", "Dontswitchcmap", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, dontswitchcmap), XtRBoolean, (caddr_t) & false}, {"tablet", "Tablet", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, tablet), XtRBoolean, (caddr_t) & false}, {"rulerthick", "RulerThick", XtRInt, sizeof(int), XtOffset(appresPtr, rulerthick), XtRImmediate, (caddr_t) 0}, {"image_editor", "ImageEditor", XtRString, sizeof(char *), XtOffset(appresPtr, image_editor), XtRString, (caddr_t) "xv"}, {"magnification", "Magnification", XtRFloat, sizeof(float), XtOffset(appresPtr, magnification), XtRFloat, (caddr_t) & F100}, {"paper_size", "Papersize", XtRString, sizeof(char *), XtOffset(appresPtr, paper_size), XtRString, (caddr_t) NULL}, {"multiple", XtCOrientation, XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, multiple), XtRBoolean, (caddr_t) & false}, {"overlap", XtCOrientation, XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, overlap), XtRBoolean, (caddr_t) & false}, {"showballoons", "ShowBalloons", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, showballoons), XtRBoolean, (caddr_t) & true}, {"balloon_delay", "balloonDelay", XtRInt, sizeof(int), XtOffset(appresPtr, balloon_delay), XtRImmediate, (caddr_t) 500}, {"spellcheckcommand", "spellCheckCommand", XtRString, sizeof(char *), XtOffset(appresPtr, spellcheckcommand), XtRString, (caddr_t) "spell %f"}, {"jpeg_quality", "Quality", XtRInt, sizeof(int), XtOffset(appresPtr, jpeg_quality), XtRImmediate, (caddr_t) 0}, {"transparent", "Transparent", XtRInt, sizeof(int), XtOffset(appresPtr, transparent), XtRImmediate, (caddr_t) TRANSP_NONE }, {"library_dir", "Directory", XtRString, sizeof(char *), XtOffset(appresPtr, library_dir), XtRString, (caddr_t) OBJLIBDIR}, {"debug", "Debug", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, DEBUG), XtRBoolean, (caddr_t) & false}, {"showlengths", "Debug", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, showlengths), XtRBoolean, (caddr_t) & false}, {"shownums", "Debug", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, shownums), XtRBoolean, (caddr_t) & false}, {"showpageborder", "Debug", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, show_pageborder), XtRBoolean, (caddr_t) & true}, {"pageborder", "Color", XtRString, sizeof(char *), XtOffset(appresPtr, pageborder), XtRString, (caddr_t) "lightblue"}, {"browser", "Browser", XtRString, sizeof(char *), XtOffset(appresPtr, browser), XtRString, (caddr_t) "firefox"}, {"pdfviewer", "Viewer", XtRString, sizeof(char *), XtOffset(appresPtr, pdf_viewer), XtRString, (caddr_t) "xpdf"}, {"spinner_delay", "spinnerDelay", XtRInt, sizeof(int), XtOffset(appresPtr, spinner_delay), XtRImmediate, (caddr_t) 500}, {"spinner_rate", "spinnerRate", XtRInt, sizeof(int), XtOffset(appresPtr, spinner_rate), XtRImmediate, (caddr_t) 100}, {"export_margin", "Margin", XtRInt, sizeof(int), XtOffset(appresPtr, export_margin), XtRImmediate, (caddr_t) DEF_EXPORT_MARGIN}, {"showdepthmanager", "Hints", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, showdepthmanager), XtRBoolean, (caddr_t) & true}, {"flipvisualhints", "Hints", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, flipvisualhints), XtRBoolean, (caddr_t) & false}, {"smooth_factor", "Smooth", XtRInt, sizeof(int), XtOffset(appresPtr, smooth_factor), XtRImmediate, (caddr_t) 0}, {"icon_view", "View", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, icon_view), XtRBoolean, (caddr_t) & true}, {"library_icon_size", "Dimension", XtRInt, sizeof(int), XtOffset(appresPtr, library_icon_size), XtRImmediate, (caddr_t) DEF_ICON_SIZE}, {"splash", "View", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, splash), XtRBoolean, (caddr_t) & true}, {"axislines", "Color", XtRString, sizeof(char *), XtOffset(appresPtr, axislines), XtRString, (caddr_t) "pink"}, {"freehand_resolution", "Hints", XtRInt, sizeof(int), XtOffset(appresPtr, freehand_resolution), XtRImmediate, (caddr_t) 25}, {"ghostscript", "Ghostscript", XtRString, sizeof(char *), XtOffset(appresPtr, ghostscript), XtRString, (caddr_t) "gs"}, {"correct_font_size", "Size", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, correct_font_size), XtRBoolean, (caddr_t) & true}, {"encoding", "Encoding", XtRInt, sizeof(int), XtOffset(appresPtr, encoding), XtRImmediate, (caddr_t) 1}, {"write_v40", "Format", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, write_v40), XtRBoolean, (caddr_t) & false}, {"crosshair", "Crosshair", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, crosshair), XtRBoolean, (caddr_t) & false}, {"autorefresh", "Refresh", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, autorefresh), XtRBoolean, (caddr_t) & false}, #ifdef I18N {"international", "International", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, international), XtRBoolean, (caddr_t) & false}, {"fontMenulanguage", "Language", XtRString, sizeof(char *), XtOffset(appresPtr, font_menu_language), XtRString, (caddr_t) ""}, {"eucEncoding", "EucEncoding", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, euc_encoding), XtRBoolean, (caddr_t) & true}, {"latinKeyboard", "Latinkeyboard", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, latin_keyboard), XtRBoolean, (caddr_t) & false}, {"alwaysUseFontSet", "AlwaysUseFontSet", XtRBoolean, sizeof(Boolean), XtOffset(appresPtr, always_use_fontset), XtRBoolean, (caddr_t) & false}, {"fixedFontSet", "FontSet", XtRFontSet, sizeof(XFontSet), XtOffset(appresPtr, fixed_fontset), XtRString, (caddr_t) "-*-times-medium-r-normal--16-*-*-*-*-*-*-*," "-*-*-medium-r-normal--16-*-*-*-*-*-*-*,*--16-*" }, {"normalFontSet", "NormalFontSet", XtRFontSet, sizeof(XFontSet), XtOffset(appresPtr, normal_fontset), XtRString, (caddr_t) "-*-times-medium-r-normal--16-*-*-*-*-*-*-*," "-*-*-medium-r-normal--16-*-*-*-*-*-*-*," "-*-*-*-r-*--16-*-*-*-*-*-*-*" }, {"boldFontSet", "BoldFontSet", XtRFontSet, sizeof(XFontSet), XtOffset(appresPtr, bold_fontset), XtRString, (caddr_t) "-*-times-bold-r-normal--16-*-*-*-*-*-*-*," "-*-*-bold-r-normal--16-*-*-*-*-*-*-*," "-*-*-*-r-*--16-*-*-*-*-*-*-*" }, {"fontSetSize", "FontSetSize", XtRInt, sizeof(int), XtOffset(appresPtr, fontset_size), XtRImmediate, (caddr_t)0 }, {"inputStyle", "InputStyle", XtRString, sizeof(char *), XtOffset(appresPtr, xim_input_style), XtRString, (caddr_t) "OffTheSpot"}, {"fig2devLocalizeOption", "Fig2devLocalizeOption", XtRString, sizeof(char *), XtOffset(appresPtr, fig2dev_localize_option), XtRString, (caddr_t) "-j"}, #ifdef I18N_USE_PREEDIT {"textPreedit", "TextPreedit", XtRString, sizeof(char *), XtOffset(appresPtr, text_preedit), XtRString, (caddr_t) ""}, #endif /* I18N_USE_PREEDIT */ #endif /* I18N */ }; /* BE SURE TO UPDATE THE -help COMMAND OPTION LIST IF ANY CHANGES ARE MADE HERE */ XrmOptionDescRec options[] = { {"-visual", "*visual", XrmoptionSepArg, NULL}, {"-depth", "*depth", XrmoptionSepArg, NULL}, {"-allownegcoords", ".allownegcoords", XrmoptionNoArg, "True"}, {"-autorefresh", ".autorefresh", XrmoptionNoArg, "True"}, {"-balloon_delay", ".balloon_delay", XrmoptionSepArg, 0}, {"-boldFont", ".boldFont", XrmoptionSepArg, 0}, {"-buttonFont", ".buttonFont", XrmoptionSepArg, 0}, {"-but_per_row", ".but_per_row", XrmoptionSepArg, 0}, {"-cbg", ".canvasbackground", XrmoptionSepArg, (caddr_t) NULL}, {"-center", ".flushleft", XrmoptionNoArg, "False"}, {"-centimeters", ".inches", XrmoptionNoArg, "False"}, {"-cfg", ".canvasforeground", XrmoptionSepArg, (caddr_t) NULL}, {"-correct_font_size", ".correct_font_size", XrmoptionNoArg, "True"}, {"-crosshair", ".crosshair", XrmoptionNoArg, "True"}, {"-debug", ".debug", XrmoptionNoArg, "True"}, {"-dontallownegcoords", ".allownegcoords", XrmoptionNoArg, "False"}, {"-dontshowaxislines", ".showaxislines", XrmoptionNoArg, "False"}, {"-dontshowballoons", ".showballoons", XrmoptionNoArg, "False"}, {"-dontshowlengths", ".showlengths", XrmoptionNoArg, "False"}, {"-dontshownums", ".shownums", XrmoptionNoArg, "False"}, {"-dontshowpageborder", ".showpageborder", XrmoptionNoArg, "False"}, {"-dontswitchcmap", ".dontswitchcmap", XrmoptionNoArg, "True"}, {"-encoding", ".encoding", XrmoptionSepArg, 0}, {"-exportLanguage", ".exportLanguage", XrmoptionSepArg, 0}, {"-export_margin", ".export_margin", XrmoptionSepArg, 0}, {"-flipvisualhints", ".flipvisualhints", XrmoptionNoArg, "True"}, {"-noflipvisualhints", ".flipvisualhints", XrmoptionNoArg, "False"}, {"-flushleft", ".flushleft", XrmoptionNoArg, "True"}, {"-freehand_resolution", ".freehand_resolution", XrmoptionSepArg, 0}, {"-ghostscript", ".ghostscript", XrmoptionSepArg, "gs"}, {"-grid_color", ".grid_color", XrmoptionSepArg, "lightblue"}, {"-grid_unit", ".grid_unit", XrmoptionSepArg, "default"}, {"-hiddentext", ".hiddentext", XrmoptionNoArg, "True"}, {"-dontshowdepthmanager", ".showdepthmanager", XrmoptionNoArg, "False"}, {"-iconGeometry", ".iconGeometry", XrmoptionSepArg, (caddr_t) NULL}, {"-icon_view", ".icon_view", XrmoptionNoArg, "True"}, {"-image_editor", ".image_editor", XrmoptionSepArg, 0}, {"-imperial", ".inches", XrmoptionNoArg, "True"}, {"-inches", ".inches", XrmoptionNoArg, "True"}, {"-installowncmap", ".installowncmap", XrmoptionNoArg, "True"}, {"-internalBW", ".internalborderwidth", XrmoptionSepArg, 0}, {"-jpeg_quality", ".jpeg_quality", XrmoptionSepArg, 0}, {"-keyFile", ".keyFile", XrmoptionSepArg, 0}, {"-Landscape", ".landscape", XrmoptionNoArg, "True"}, {"-landscape", ".landscape", XrmoptionNoArg, "True"}, {"-latexfonts", ".latexfonts", XrmoptionNoArg, "True"}, {"-left", ".justify", XrmoptionNoArg, "False"}, {"-library_dir", ".library_dir", XrmoptionSepArg, 0}, {"-library_icon_size", ".library_icon_size", XrmoptionSepArg, 0}, {"-list_view", ".icon_view", XrmoptionNoArg, "False"}, {"-magnification", ".magnification", XrmoptionSepArg, 0}, {"-max_image_colors", ".max_image_colors", XrmoptionSepArg, 0}, {"-metric", ".inches", XrmoptionNoArg, "False"}, {"-monochrome", ".monochrome", XrmoptionNoArg, "True"}, {"-multiple", ".multiple", XrmoptionNoArg, "True"}, {"-nooverlap", ".overlap", XrmoptionNoArg, "False"}, {"-normalFont", ".normalFont", XrmoptionSepArg, 0}, {"-noscalablefonts", ".scalablefonts", XrmoptionNoArg, "False"}, {"-nosplash", ".splash", XrmoptionNoArg, "False"}, {"-notrack", ".trackCursor", XrmoptionNoArg, "False"}, {"-overlap", ".overlap", XrmoptionNoArg, "True"}, {"-pageborder", ".pageborder", XrmoptionSepArg, (caddr_t) NULL}, {"-paper_size", ".paper_size", XrmoptionSepArg, (caddr_t) NULL}, {"-pheight", ".pheight", XrmoptionSepArg, 0}, {"-Portrait", ".landscape", XrmoptionNoArg, "False"}, {"-portrait", ".landscape", XrmoptionNoArg, "False"}, {"-pwidth", ".pwidth", XrmoptionSepArg, 0}, {"-right", ".justify", XrmoptionNoArg, "True"}, {"-rigidtext", ".rigidtext", XrmoptionNoArg, "True"}, {"-rulerthick", ".rulerthick", XrmoptionSepArg, 0}, {"-scalablefonts", ".scalablefonts", XrmoptionNoArg, "True"}, {"-scale_factor", ".scale_factor", XrmoptionSepArg, 0}, {"-showallbuttons", ".showallbuttons", XrmoptionNoArg, "True"}, {"-showballoons", ".showballoons", XrmoptionNoArg, "True"}, {"-showdepthmanager", ".showdepthmanager", XrmoptionNoArg, "True"}, {"-showlengths", ".showlengths", XrmoptionNoArg, "True"}, {"-shownums", ".shownums", XrmoptionNoArg, "True"}, {"-showpageborder", ".showpageborder", XrmoptionNoArg, "True"}, {"-showaxislines", ".showaxislines", XrmoptionNoArg, "True"}, {"-single", ".multiple", XrmoptionNoArg, "False"}, {"-smooth_factor", ".smooth_factor", XrmoptionSepArg, 0}, {"-specialtext", ".specialtext", XrmoptionNoArg, "True"}, {"-spellcheckcommand", ".spellcheckcommand", XrmoptionSepArg, 0}, {"-spinner_delay", ".spinner_delay", XrmoptionSepArg, 0}, {"-spinner_rate", ".spinner_rate", XrmoptionSepArg, 0}, {"-splash", ".splash", XrmoptionNoArg, "True"}, {"-startfillstyle", ".startfillstyle", XrmoptionSepArg, 0}, {"-startarrowtype", ".startarrowtype", XrmoptionSepArg, 0}, {"-startarrowthick", ".startarrowthick", XrmoptionSepArg, 0}, {"-startarrowwidth", ".startarrowwidth", XrmoptionSepArg, 0}, {"-startarrowlength", ".startarrowlength", XrmoptionSepArg, 0}, {"-startFontSize", ".startfontsize", XrmoptionSepArg, 0}, {"-startfontsize", ".startfontsize", XrmoptionSepArg, 0}, {"-startgridmode", ".startgridmode", XrmoptionSepArg, 0}, {"-startlatexFont", ".startlatexFont", XrmoptionSepArg, 0}, {"-startlinewidth", ".startlinewidth", XrmoptionSepArg, 0}, {"-startposnmode", ".startposnmode", XrmoptionSepArg, 0}, {"-startpsFont", ".startpsFont", XrmoptionSepArg, 0}, {"-starttextstep", ".starttextstep", XrmoptionSepArg, 0}, {"-tablet", ".tablet", XrmoptionNoArg, "True"}, {"-track", ".trackCursor", XrmoptionNoArg, "True"}, {"-transparent_color", ".transparent", XrmoptionSepArg, 0}, {"-userscale", ".userscale", XrmoptionSepArg, 0}, {"-write_v40", ".write_v40", XrmoptionNoArg, "True"}, {"-userunit", ".userunit", XrmoptionSepArg, 0}, {"-axislines", ".axislines", XrmoptionSepArg, "pink"}, {"-zoom", ".zoom", XrmoptionSepArg, 0}, #ifdef I18N {"-international", ".international", XrmoptionNoArg, "True"}, {"-inputStyle", ".inputStyle", XrmoptionSepArg, 0}, #endif /* I18N */ }; char *help_list[] = { "[-allownegcoords] ", "[-autorefresh] ", "[-balloon_delay ] ", "[-boldFont ] ", "[-but_per_row ] ", "[-buttonFont ] ", "[-cbg ] ", "[-center] ", "[-cfg ] ", "[-centimeters] ", "[-correct_font_size] ", "[-debug] ", "[-depth ] ", "[-dontallownegcoords] ", "[-dontshowaxislines] ", "[-dontshowballoons] ", "[-dontshowlengths] ", "[-dontshowpageborder] ", "[-dontshownums] ", "[-dontswitchcmap] ", "[-encoding ] ", "[-exportLanguage ] ", "[-export_margin ] ", "[-flipvisualhints] ", "[-flushleft] ", "[-freehand_resolution ] ", "[-geometry] ", "[-ghostscript ] ", "[-grid_color ] ", "[-grid_unit ] ", "[-hiddentext] ", "[-dontshowdepthmanager] ", "[-iconGeometry ] ", "[-icon_view] ", "[-image_editor ] ", "[-imperial] ", "[-inches] ", "[-installowncmap] ", "[-internalBW ] ", "[-jpeg_quality ] ", "[-keyFile ] ", "[-landscape] ", "[-latexfonts] ", "[-left] ", "[-library_dir ] ", "[-library_icon_size ] ", "[-list_view] ", "[-magnification ] ", "[-max_image_colors ] ", "[-metric] ", "[-monochrome] ", "[-multiple] ", "[-normalFont ] ", "[-noscalablefonts] ", "[-nosplash] ", "[-notrack] ", "[-overlap] ", "[-pageborder ] ", "[-paper_size ] ", "[-pheight ] ", "[-portrait] ", "[-pwidth ] ", "[-right] ", "[-rigidtext] ", "[-rulerthick ] ", "[-scale_factor ] ", "[-scalablefonts] ", "[-showallbuttons] ", "[-showballoons] ", "[-showdepthmanager] ", "[-showlengths] ", "[-shownums] ", "[-showpageborder] ", "[-showaxislines] ", "[-single] ", "[-smooth_factor ] ", "[-specialtext] ", "[-spellcheckcommand ] ", "[-spinner_delay ] ", "[-spinner_rate ] ", "[-splash] ", "[-startfillstyle