/*
* TODO:
*
- * - libcharset enumeration.
- *
- * - fix the printer enum (I think the sensible thing is simply to
- * have uxcfg.c remove the drop-down list completely, since you
- * can't sensibly provide an enumerated list of lpr commands!).
+ * - Go through all the config options and ensure they can all be
+ * configured and reconfigured properly.
*
* - Remainder of the context menu:
*
- * - Event Log (this means we must implement the Event Log; not
- * in pterm)
- *
- * - New Session and Duplicate Session (perhaps in pterm, in fact?!)
+ * - New Session, Duplicate Session and the Saved Sessions
+ * submenu.
+ * + at least New and Duplicate probably _should_ be in
+ * pterm.
* + Duplicate Session will be fun, since we must work out
* how to pass the config data through.
* + In fact this should be easier on Unix, since fork() is
* already have dropped privileges by this point, so we
* can't get another pty. Sigh. Looks like exec has to be
* the way forward then :-/
- *
- * - Saved Sessions submenu (not in pterm of course)
- *
- * - Change Settings
- * + we must also implement mid-session reconfig in pterm.c.
- * + note this also requires config.c and uxcfg.c to be able
- * to get hold of the application name.
- *
- * - Copy All to Clipboard (for what that's worth)
*/
/*
exit(code);
}
-/*
- * Another bunch of temporary stub functions. These ones will want
- * removing by means of implementing them properly: libcharset
- * should invent its own sensible format for codepage names and a
- * means of enumerating them, and printer_enum needs to be dealt
- * with somehow or other too.
- */
-
-char *cp_name(int codepage)
-{
- return "";
-}
-char *cp_enumerate(int index)
-{
- return NULL;
-}
-int decode_codepage(char *cp_name)
-{
- return -2;
-}
-
-printer_enum *printer_start_enum(int *nprinters_ptr) {
- *nprinters_ptr = 0;
- return NULL;
-}
-char *printer_get_name(printer_enum *pe, int i) { return NULL;
-}
-void printer_finish_enum(printer_enum *pe) { }
-
-const char *const appname = "PuTTY";
-
Backend *select_backend(Config *cfg)
{
int i;
int cfgbox(Config *cfg)
{
- extern int do_config_box(const char *title, Config *cfg);
- return do_config_box("PuTTY Configuration", cfg);
+ return do_config_box("PuTTY Configuration", cfg, 0);
}
static int got_host = 0;
+const int use_event_log = 1;
+
int process_nonoption_arg(char *arg, Config *cfg)
{
char *p, *q = arg;