]> granicus.if.org Git - python/commitdiff
Added preferences/startup options for division warning
authorJack Jansen <jack.jansen@cwi.nl>
Sat, 1 Sep 2001 22:36:29 +0000 (22:36 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sat, 1 Sep 2001 22:36:29 +0000 (22:36 +0000)
and accepting unix-style newlines on input.

Mac/Include/pythonresources.h
Mac/Lib/pythonprefs.py
Mac/Resources/dialogs.rsrc
Mac/Resources/pythonpath.r
Mac/scripts/EditPythonPrefs.py
Mac/scripts/EditPythonPrefs.rsrc

index 9f8b2c452a984b09a5957244c7ebcfe163385a44..01c96ffec44ed8ef554520ba4106e05d615defa2 100644 (file)
@@ -77,6 +77,9 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #define OPT_NOSITE     14
 #define OPT_HELP       15
 #define OPT_NONAVSERV 16
+#define OPT_VERBOSEVERBOSE     19
+#define OPT_DIVISIONWARN       20
+#define OPT_UNIXNEWLINES               21
 
 /* Dialog for 'No preferences directory' */
 #define NOPREFDIR_ID   BASE_ID+5
@@ -140,7 +143,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #define PYTHONOPTIONS_ID 228
 #define PYTHONOPTIONSOVERRIDE_ID 229
 
-#define POPT_VERSION_CURRENT   7       /* Current version number */
+#define POPT_VERSION_CURRENT   8       /* Current version number */
 #define   POPT_KEEPCONSOLE_NEVER  0
 #define   POPT_KEEPCONSOLE_OUTPUT 1
 #define   POPT_KEEPCONSOLE_ERROR  2
@@ -162,6 +165,8 @@ typedef struct PyMac_PrefRecord {
        unsigned char   nosite;
        unsigned char   nonavservice;
        unsigned char   delayconsole;
+       unsigned char   divisionwarn;
+       unsigned char   unixnewlines;
 } PyMac_PrefRecord;
 #endif
 
index 0ae3e36915b213098e9ff12787400ba2eee809de..da28d02e83ceef1f691a90317c8c2aeb36fec2d1 100644 (file)
@@ -16,14 +16,14 @@ OVERRIDE_POPT_ID = 229
 OVERRIDE_GUSI_ID = 10241
 
 # version
-CUR_VERSION=7
+CUR_VERSION=8
 
 preffilename = PstringLoader(AnyResLoader('STR ', resname=PREFNAME_NAME)).load()
 pref_fss = preferencefile(preffilename, 'Pyth', 'pref')
 
 class PoptLoader(VersionLoader):
        def __init__(self, loader):
-               VersionLoader.__init__(self, "bbbbbbbbbbbbbb", loader)
+               VersionLoader.__init__(self, "bbbbbbbbbbbbbbbb", loader)
                
        def versioncheck(self, data):
                if data[0] == CUR_VERSION:
@@ -51,7 +51,7 @@ class GusiLoader:
                newdata = tp + cr + self.data[8:]
                self.loader.save(newdata)
                
-popt_default_default = NullLoader(chr(CUR_VERSION) + 8*'\0')
+popt_default_default = NullLoader(chr(CUR_VERSION) + 14*'\0' + '\001')
 popt_default = AnyResLoader('Popt', POPT_ID, default=popt_default_default)
 popt_loader = ResLoader(pref_fss, 'Popt', POPT_ID, default=popt_default)
 popt = PoptLoader(popt_loader)
@@ -85,7 +85,8 @@ class PythonOptions:
                dict['version'], dict['inspect'], dict['verbose'], dict['optimize'], \
                        dict['unbuffered'], dict['debugging'], dummy, dict['keep_console'], \
                        dict['nointopt'], dict['noargs'], dict['tabwarn'], \
-                       dict['nosite'], dict['nonavservice'], dict['delayconsole'] = flags
+                       dict['nosite'], dict['nonavservice'], dict['delayconsole'], \
+                       dict['divisionwarn'], dict['unixnewlines'] = flags
                return dict
                
        def save(self, dict):
@@ -96,7 +97,8 @@ class PythonOptions:
                flags = dict['version'], dict['inspect'], dict['verbose'], dict['optimize'], \
                        dict['unbuffered'], dict['debugging'], 0, dict['keep_console'], \
                        dict['nointopt'], dict['noargs'], dict['tabwarn'], \
-                       dict['nosite'], dict['nonavservice'], dict['delayconsole']
+                       dict['nosite'], dict['nonavservice'], dict['delayconsole'], \
+                       dict['divisionwarn'], dict['unixnewlines']
                self.popt.save(flags)
 
 def AppletOptions(file):
index 1e219b267459e6d12be38550b2231784da26634e..711bd5b26bc24a62d401f5b564fcd9edb4bc393c 100644 (file)
Binary files a/Mac/Resources/dialogs.rsrc and b/Mac/Resources/dialogs.rsrc differ
index b116f596a8d3c3f59ba0d158604910eafa1a70e7..d599023d64069816bd067b03f77940def87eb638 100644 (file)
@@ -26,6 +26,8 @@ type 'Popt' {
        byte sitePython = 0, noSitePython = 1;
        byte navService = 0, noNavService = 1;
        byte noDelayConsole = 0, delayConsole = 1;
+       byte noDivisionWarning = 0, divisionWarning = 1;
+       byte noUnixNewlines = 0, unixNewlines = 1;
 };
 
 type 'TMPL' {
@@ -55,6 +57,8 @@ resource 'TMPL' (PYTHONOPTIONS_ID, "Popt") {
                "No site-python support",               'DBYT',
                "No NavServices in macfs",              'DBYT',
                "Delay console window",                 'DBYT',
+               "Warnings for old-style division",      'DBYT',
+               "Allow unix newlines on textfile input",'DBYT',
        }
 };
 
@@ -75,6 +79,8 @@ resource 'Popt' (PYTHONOPTIONS_ID, "Options") {
        sitePython,
        navService,
        noDelayConsole,
+       noDivisionWarning,
+       unixNewlines,
 };
 
 /* The sys.path initializer */
index 833e60789b312bc7069190a9b758001d3d1b587d..d9a0c5d3e53d6d40008107e3898586dfae468f2d 100644 (file)
@@ -54,6 +54,8 @@ opt_dialog_map = [
        "nointopt",
        "noargs",
        "delayconsole",
+       "divisionwarn",
+       "unixnewlines",
        ]
 opt_dialog_dict = {}
 for i in range(len(opt_dialog_map)):
@@ -61,15 +63,15 @@ for i in range(len(opt_dialog_map)):
                opt_dialog_dict[opt_dialog_map[i]] = i
 # 1 thru 10 are the options
 # The GUSI creator/type and delay-console
-OD_CREATOR_ITEM = 18
-OD_TYPE_ITEM = 19
+OD_CREATOR_ITEM = 20
+OD_TYPE_ITEM = 21
 OD_OK_ITEM = 1
 OD_CANCEL_ITEM = 2
-OD_HELP_ITEM = 20
-OD_KEEPALWAYS_ITEM = 14
-OD_KEEPOUTPUT_ITEM = 15
-OD_KEEPERROR_ITEM = 16
-OD_KEEPNEVER_ITEM = 17
+OD_HELP_ITEM = 22
+OD_KEEPALWAYS_ITEM = 16
+OD_KEEPOUTPUT_ITEM = 17
+OD_KEEPERROR_ITEM = 18
+OD_KEEPNEVER_ITEM = 19
 
 def optinteract(options):
        """Let the user interact with the options dialog"""
index fafc9083d6a96d49d502cc8c062d210214f92c63..321ec4f4dd8234f89733a7ceada1f07dddbd1cab 100644 (file)
Binary files a/Mac/scripts/EditPythonPrefs.rsrc and b/Mac/scripts/EditPythonPrefs.rsrc differ