lynx-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

lynx-dev fix TAGSOUP switch in lynx.cfg


From: Leonid Pauzner
Subject: lynx-dev fix TAGSOUP switch in lynx.cfg
Date: Sat, 26 Dec 1998 20:14:27 +0300 (MSK)

Apperently, TAGSOUP flag in lynx.cfg is not working
from that time when it was implemented (before 2.8.1),
precisely, it results with an opposite value. Fix below.

* fix reading lynx.cfg TAGSOUP switch (was oppsite value). - LP


diff -u old/lyreadcf.c ./lyreadcf.c
--- old/lyreadcf.c      Sat Nov 21 08:32:10 1998
+++ ./lyreadcf.c        Sat Dec 26 03:22:56 1998
@@ -472,14 +472,15 @@
    int type;
 #define CONF_UNSPECIFIED       0
 #define CONF_BOOL              1      /* BOOLEAN type */
-#define CONF_FUN               2
-#define CONF_INT               3
-#define CONF_STR               4
-#define CONF_ENV               5      /* from environment variable */
-#define CONF_ENV2              6      /* from environment VARIABLE */
-#define CONF_INCLUDE           7      /* include file-- handle special */
-#define CONF_ADD_ITEM          8
-#define CONF_ADD_TRUSTED       9
+#define CONF_BOOL2             2      /* BOOLEAN type = !value */
+#define CONF_FUN               3
+#define CONF_INT               4
+#define CONF_STR               5
+#define CONF_ENV               6      /* from environment variable */
+#define CONF_ENV2              7      /* from environment VARIABLE */
+#define CONF_INCLUDE           8      /* include file-- handle special */
+#define CONF_ADD_ITEM          9
+#define CONF_ADD_TRUSTED       10

    ParseData;
 }
@@ -945,7 +946,7 @@
      PARSE_FUN("system_editor", CONF_FUN, system_editor_fun),
      PARSE_STR("system_mail", CONF_STR, system_mail),
      PARSE_STR("system_mail_flags", CONF_STR, system_mail_flags),
-     PARSE_SET("tagsoup", CONF_BOOL, New_DTD),
+     PARSE_SET("tagsoup", CONF_BOOL2, New_DTD), /* actually !New_DTD */
 #ifdef EXEC_LINKS
      PARSE_DEF("trusted_exec", CONF_ADD_TRUSTED, EXEC_PATH),
 #endif
@@ -1126,6 +1127,11 @@
        case CONF_BOOL:
            if (q->set_value != 0)
                *(q->set_value) = is_true (value);
+           break;
+
+       case CONF_BOOL2:  /* pathologic case */
+           if (q->set_value != 0)
+               *(q->set_value) = !is_true (value);
            break;

        case CONF_FUN:



reply via email to

[Prev in Thread] Current Thread [Next in Thread]