--- /dev/null
+[patterns]
+
+# Non human-editable files are binary
+
+**.dsp = BIN
+**.dsw = BIN
+**.mk = BIN
+**.sln = BIN
+**.vcproj = BIN
+**.vsprops = BIN
+
+**.aif = BIN
+**.au = BIN
+**.bmp = BIN
+**.db = BIN
+**.exe = BIN
+**.icns = BIN
+**.gif = BIN
+**.ico = BIN
+**.info = BIN
+**.jpg = BIN
+**.pck = BIN
+**.png = BIN
+**.psd = BIN
+**.tar = BIN
+**.xar = BIN
+**.zip = BIN
+
+Lib/email/test/data/msg_26.txt = BIN
+Lib/test/sndhdrdata/sndhdr.* = BIN
+Lib/test/decimaltestdata/*.decTest = BIN
+
+# All other files (which presumably are human-editable) are "native".
+# This must be the last rule!
+
+** = native
+
+[repository]
+native = LF
-\section{\module{xml.etree} ---\r
- The ElementTree API for XML}\r
-\r
-\declaremodule{standard}{xml.etree}\r
-\modulesynopsis{Package containing common ElementTree modules.}\r
-\moduleauthor{Fredrik Lundh}{fredrik@pythonware.com}\r
-\r
-\versionadded{2.5}\r
-\r
-The ElementTree package is a simple, efficient, and quite popular\r
-library for XML manipulation in Python.\r
-\r
-The \module{xml.etree} package contains the most common components\r
-from the ElementTree API library.\r
-In the current release, this package contains the \module{ElementTree},\r
-\module{ElementPath}, and \module{ElementInclude} modules from the full\r
-ElementTree distribution.\r
-\r
-% XXX To be continued!\r
-\r
-\begin{seealso}\r
-\seetitle[http://effbot.org/tag/elementtree]\r
- {ElementTree Overview}\r
- {The home page for \module{ElementTree}. This includes links\r
- to additional documentation, alternative implementations, and\r
- other add-ons.}\r
-\end{seealso}\r
+\section{\module{xml.etree} ---
+ The ElementTree API for XML}
+
+\declaremodule{standard}{xml.etree}
+\modulesynopsis{Package containing common ElementTree modules.}
+\moduleauthor{Fredrik Lundh}{fredrik@pythonware.com}
+
+\versionadded{2.5}
+
+The ElementTree package is a simple, efficient, and quite popular
+library for XML manipulation in Python.
+
+The \module{xml.etree} package contains the most common components
+from the ElementTree API library.
+In the current release, this package contains the \module{ElementTree},
+\module{ElementPath}, and \module{ElementInclude} modules from the full
+ElementTree distribution.
+
+% XXX To be continued!
+
+\begin{seealso}
+\seetitle[http://effbot.org/tag/elementtree]
+ {ElementTree Overview}
+ {The home page for \module{ElementTree}. This includes links
+ to additional documentation, alternative implementations, and
+ other add-ons.}
+\end{seealso}
-#! -*- coding: koi8-r -*-\r
-# This file is marked as binary in SVN, to prevent MacCVS from recoding it.\r
-\r
-import unittest\r
-from test import test_support\r
-\r
-class PEP263Test(unittest.TestCase):\r
-\r
- def test_pep263(self):\r
- self.assertEqual(\r
- u"ðÉÔÏÎ".encode("utf-8"),\r
- '\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd'\r
- )\r
- self.assertEqual(\r
- u"\ð".encode("utf-8"),\r
- '\\\xd0\x9f'\r
- )\r
-\r
- def test_compilestring(self):\r
- # see #1882\r
- c = compile("\n# coding: utf-8\nu = u'\xc3\xb3'\n", "dummy", "exec")\r
- d = {}\r
- exec c in d\r
- self.assertEqual(d['u'], u'\xf3')\r
-\r
-\r
-def test_main():\r
- test_support.run_unittest(PEP263Test)\r
-\r
-if __name__=="__main__":\r
- test_main()\r
+#! -*- coding: koi8-r -*-
+# This file is marked as binary in SVN, to prevent MacCVS from recoding it.
+
+import unittest
+from test import test_support
+
+class PEP263Test(unittest.TestCase):
+
+ def test_pep263(self):
+ self.assertEqual(
+ u"ðÉÔÏÎ".encode("utf-8"),
+ '\xd0\x9f\xd0\xb8\xd1\x82\xd0\xbe\xd0\xbd'
+ )
+ self.assertEqual(
+ u"\ð".encode("utf-8"),
+ '\\\xd0\x9f'
+ )
+
+ def test_compilestring(self):
+ # see #1882
+ c = compile("\n# coding: utf-8\nu = u'\xc3\xb3'\n", "dummy", "exec")
+ d = {}
+ exec c in d
+ self.assertEqual(d['u'], u'\xf3')
+
+
+def test_main():
+ test_support.run_unittest(PEP263Test)
+
+if __name__=="__main__":
+ test_main()
-@echo off\r
-if not defined HOST_PYTHON (\r
- if %1 EQU Debug (\r
- set HOST_PYTHON=python_d.exe\r
- ) ELSE (\r
- set HOST_PYTHON=python.exe\r
- )\r
-)\r
-%HOST_PYTHON% build_ssl.py %1 %2\r
-\r
+@echo off
+if not defined HOST_PYTHON (
+ if %1 EQU Debug (
+ set HOST_PYTHON=python_d.exe
+ ) ELSE (
+ set HOST_PYTHON=python.exe
+ )
+)
+%HOST_PYTHON% build_ssl.py %1 %2
+
-<?xml version="1.0" encoding="utf-8"?>\r
-<VisualStudioToolFile\r
- Name="Microsoft Macro Assembler 64 bit"\r
- Version="8.00"\r
- >\r
- <Rules>\r
- <CustomBuildRule\r
- Name="MASM64"\r
- DisplayName="Microsoft Macro Assembler 64 bit"\r
- CommandLine="ml64.exe /c [AllOptions] [AdditionalOptions] /Ta[inputs]"\r
- Outputs="[$ObjectFileName]"\r
- FileExtensions="*.asm"\r
- ExecutionDescription="Assembling (x64) ..."\r
- >\r
- <Properties>\r
- <BooleanProperty\r
- Name="NoLogo"\r
- DisplayName="Suppress Startup Banner"\r
- Description="Suppress the display of the startup banner and information messages. (/nologo)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/nologo"\r
- DefaultValue="true"\r
- />\r
- <StringProperty\r
- Name="ObjectFileName"\r
- DisplayName="Object File Name"\r
- PropertyPageName="Object File"\r
- Description="Specifies the name of the output object file. (/Fo:[file])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Fo"[value]""\r
- DefaultValue="$(IntDir)\$(InputName).obj"\r
- />\r
- <EnumProperty\r
- Name="PreserveIdentifierCase"\r
- DisplayName="Preserve Identifier Case"\r
- Description="Specifies preservation of case of user identifiers. (/Cp, /Cx)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- DefaultValue="0"\r
- >\r
- <Values>\r
- <EnumValue\r
- Value="0"\r
- DisplayName="Default"\r
- />\r
- <EnumValue\r
- Value="1"\r
- Switch="/Cp"\r
- DisplayName="Preserves Identifier Case (/Cp)"\r
- />\r
- <EnumValue\r
- Value="3"\r
- Switch="/Cx"\r
- DisplayName="Preserves case in public and extern symbols. (/Cx)"\r
- />\r
- </Values>\r
- </EnumProperty>\r
- <StringProperty\r
- Name="PreprocessorDefinitions"\r
- DisplayName="Preprocessor Definitions"\r
- Description="Defines a text macro with the given name. (/D[symbol])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/D"[value]""\r
- Delimited="true"\r
- Inheritable="true"\r
- />\r
- <BooleanProperty\r
- Name="GeneratePreprocessedSourceListing"\r
- DisplayName="Generate Preprocessed Source Listing"\r
- PropertyPageName="Listing File"\r
- Description="Generates a preprocessed source listing to the Output Window. (/EP)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/EP"\r
- />\r
- <StringProperty\r
- Name="AssembledCodeListingFile"\r
- DisplayName="Assembled Code Listing File"\r
- PropertyPageName="Listing File"\r
- Description="Generates an assembled code listing file. (/Fl[file])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Fl"[value]""\r
- />\r
- <StringProperty\r
- Name="SourceListingLineWidth"\r
- DisplayName="Source Listing Line Width"\r
- PropertyPageName="Listing File"\r
- Description="Sets the line width of source listing in characters per line. Range is 60 to 255. Same as PAGE width. (/Sl [width])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Sl [value]"\r
- />\r
- <StringProperty\r
- Name="SourceListingPageLength"\r
- DisplayName="Source Listing Page Length"\r
- PropertyPageName="Listing File"\r
- Description="Sets the page length of source listing in lines per page. Range is 10 to 255. Same as PAGE length. (/Sp [length])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Sp [value]"\r
- />\r
- <StringProperty\r
- Name="IncludePaths"\r
- DisplayName="Include Paths"\r
- Description="Sets path for include file. A maximum of 10 /I options is allowed. (/I [path])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/I "[value]""\r
- Delimited="true"\r
- Inheritable="true"\r
- />\r
- <BooleanProperty\r
- Name="ListAllAvailableInformation"\r
- DisplayName="List All Available Information"\r
- PropertyPageName="Listing File"\r
- Description="Turns on listing of all available information. (/Sa)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Sa"\r
- />\r
- <BooleanProperty\r
- Name="AddFirstPassListing"\r
- DisplayName="Add First Pass Listing"\r
- PropertyPageName="Listing File"\r
- Description="Adds first-pass listing to listing file. (/Sf)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Sf"\r
- />\r
- <BooleanProperty\r
- Name="EnableAssemblyGeneratedCodeListing"\r
- DisplayName="Enable Assembly Generated Code Listing"\r
- PropertyPageName="Listing File"\r
- Description="Turns on listing of assembly-generated code. (/Sg)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Sg"\r
- />\r
- <BooleanProperty\r
- Name="DisableSymbolTable"\r
- DisplayName="Disable Symbol Table"\r
- PropertyPageName="Listing File"\r
- Description="Turns off symbol table when producing a listing. (/Sn)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Sn"\r
- />\r
- <StringProperty\r
- Name="SourceListingSubTitle"\r
- DisplayName="Source Listing Subtitle"\r
- PropertyPageName="Listing File"\r
- Description="Specifies subtitle text for source listing. Same as SUBTITLE text. (/Ss [subtitle])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Ss [value]"\r
- />\r
- <StringProperty\r
- Name="SourceListingTitle"\r
- DisplayName="Source Listing Title"\r
- PropertyPageName="Listing File"\r
- Description="Specifies title for source listing. Same as TITLE text. (/St [title])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/St [value]"\r
- />\r
- <BooleanProperty\r
- Name="EnableFalseConditionalsInListing"\r
- DisplayName="Enable False Conditionals In Listing"\r
- PropertyPageName="Listing File"\r
- Description="Turns on false conditionals in listing. (/Sx)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Sx"\r
- />\r
- <EnumProperty\r
- Name="WarningLevel"\r
- DisplayName="Warning Level"\r
- Description="Sets the warning level, where level = 0, 1, 2, or 3. (/W0, /W1, /W2, /W3)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- DefaultValue="3"\r
- >\r
- <Values>\r
- <EnumValue\r
- Value="0"\r
- Switch="/W0"\r
- DisplayName="Warning Level 0 (/W0)"\r
- />\r
- <EnumValue\r
- Value="1"\r
- Switch="/W1"\r
- DisplayName="Warning Level 1 (/W1)"\r
- />\r
- <EnumValue\r
- Value="2"\r
- Switch="/W2"\r
- DisplayName="Warning Level 2 (/W2)"\r
- />\r
- <EnumValue\r
- Value="3"\r
- Switch="/W3"\r
- DisplayName="Warning Level 3 (/W3)"\r
- />\r
- </Values>\r
- </EnumProperty>\r
- <BooleanProperty\r
- Name="TreatWarningsAsErrors"\r
- DisplayName="Treat Warnings As Errors"\r
- Description="Returns an error code if warnings are generated. (/WX)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/WX"\r
- />\r
- <BooleanProperty\r
- Name="MakeAllSymbolsPublic"\r
- DisplayName="Make All Symbols Public"\r
- PropertyPageName="Object File"\r
- Description="Makes all symbols public. (/Zf)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Zf"\r
- />\r
- <BooleanProperty\r
- Name="GenerateDebugInformation"\r
- DisplayName="Generate Debug Information"\r
- Description="Generates Debug Information. (/Zi)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Zi"\r
- DefaultValue="true"\r
- />\r
- <EnumProperty\r
- Name="PackAlignmentBoundary"\r
- DisplayName="Pack Alignment Boundary"\r
- PropertyPageName="Advanced"\r
- Description="Packs structures on the specified byte boundary. The alignment can be 1, 2, 4, 8 or 16. (/Zp1, /Zp2, /Zp4, /Zp8, /Zp16)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- >\r
- <Values>\r
- <EnumValue\r
- Value="0"\r
- DisplayName="Default"\r
- />\r
- <EnumValue\r
- Value="1"\r
- Switch="/Zp1"\r
- DisplayName="One Byte Boundary (/Zp1)"\r
- />\r
- <EnumValue\r
- Value="2"\r
- Switch="/Zp2"\r
- DisplayName="Two Byte Boundary (/Zp2)"\r
- />\r
- <EnumValue\r
- Value="3"\r
- Switch="/Zp4"\r
- DisplayName="Four Byte Boundary (/Zp4)"\r
- />\r
- <EnumValue\r
- Value="4"\r
- Switch="/Zp8"\r
- DisplayName="Eight Byte Boundary (/Zp8)"\r
- />\r
- <EnumValue\r
- Value="5"\r
- Switch="/Zp16"\r
- DisplayName="Sixteen Byte Boundary (/Zp16)"\r
- />\r
- </Values>\r
- </EnumProperty>\r
- <BooleanProperty\r
- Name="PerformSyntaxCheckOnly"\r
- DisplayName="Perform Syntax Check Only"\r
- Description="Performs a syntax check only. (/Zs)"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/Zs"\r
- />\r
- <EnumProperty\r
- Name="ErrorReporting"\r
- DisplayName="Error Reporting"\r
- PropertyPageName="Advanced"\r
- Description="Reports internal assembler errors to Microsoft. (/errorReport:[method])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- >\r
- <Values>\r
- <EnumValue\r
- Value="0"\r
- Switch="/errorReport:prompt"\r
- DisplayName="Prompt to send report immediately (/errorReport:prompt)"\r
- />\r
- <EnumValue\r
- Value="1"\r
- Switch="/errorReport:queue"\r
- DisplayName="Prompt to send report at the next logon (/errorReport:queue)"\r
- />\r
- <EnumValue\r
- Value="2"\r
- Switch="/errorReport:send"\r
- DisplayName="Automatically send report (/errorReport:send)"\r
- />\r
- <EnumValue\r
- Value="3"\r
- Switch="/errorReport:none"\r
- DisplayName="Do not send report (/errorReport:none)"\r
- />\r
- </Values>\r
- </EnumProperty>\r
- <StringProperty\r
- Name="BrowseFile"\r
- DisplayName="Generate Browse Information File"\r
- PropertyPageName="Advanced"\r
- Description="Specifies whether to generate browse information file and its optional name or location of the browse information file. (/FR[name])"\r
- HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"\r
- Switch="/FR"[value]""\r
- Delimited="true"\r
- Inheritable="true"\r
- />\r
- </Properties>\r
- </CustomBuildRule>\r
- </Rules>\r
-</VisualStudioToolFile>\r
+<?xml version="1.0" encoding="utf-8"?>
+<VisualStudioToolFile
+ Name="Microsoft Macro Assembler 64 bit"
+ Version="8.00"
+ >
+ <Rules>
+ <CustomBuildRule
+ Name="MASM64"
+ DisplayName="Microsoft Macro Assembler 64 bit"
+ CommandLine="ml64.exe /c [AllOptions] [AdditionalOptions] /Ta[inputs]"
+ Outputs="[$ObjectFileName]"
+ FileExtensions="*.asm"
+ ExecutionDescription="Assembling (x64) ..."
+ >
+ <Properties>
+ <BooleanProperty
+ Name="NoLogo"
+ DisplayName="Suppress Startup Banner"
+ Description="Suppress the display of the startup banner and information messages. (/nologo)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/nologo"
+ DefaultValue="true"
+ />
+ <StringProperty
+ Name="ObjectFileName"
+ DisplayName="Object File Name"
+ PropertyPageName="Object File"
+ Description="Specifies the name of the output object file. (/Fo:[file])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Fo"[value]""
+ DefaultValue="$(IntDir)\$(InputName).obj"
+ />
+ <EnumProperty
+ Name="PreserveIdentifierCase"
+ DisplayName="Preserve Identifier Case"
+ Description="Specifies preservation of case of user identifiers. (/Cp, /Cx)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ DefaultValue="0"
+ >
+ <Values>
+ <EnumValue
+ Value="0"
+ DisplayName="Default"
+ />
+ <EnumValue
+ Value="1"
+ Switch="/Cp"
+ DisplayName="Preserves Identifier Case (/Cp)"
+ />
+ <EnumValue
+ Value="3"
+ Switch="/Cx"
+ DisplayName="Preserves case in public and extern symbols. (/Cx)"
+ />
+ </Values>
+ </EnumProperty>
+ <StringProperty
+ Name="PreprocessorDefinitions"
+ DisplayName="Preprocessor Definitions"
+ Description="Defines a text macro with the given name. (/D[symbol])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/D"[value]""
+ Delimited="true"
+ Inheritable="true"
+ />
+ <BooleanProperty
+ Name="GeneratePreprocessedSourceListing"
+ DisplayName="Generate Preprocessed Source Listing"
+ PropertyPageName="Listing File"
+ Description="Generates a preprocessed source listing to the Output Window. (/EP)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/EP"
+ />
+ <StringProperty
+ Name="AssembledCodeListingFile"
+ DisplayName="Assembled Code Listing File"
+ PropertyPageName="Listing File"
+ Description="Generates an assembled code listing file. (/Fl[file])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Fl"[value]""
+ />
+ <StringProperty
+ Name="SourceListingLineWidth"
+ DisplayName="Source Listing Line Width"
+ PropertyPageName="Listing File"
+ Description="Sets the line width of source listing in characters per line. Range is 60 to 255. Same as PAGE width. (/Sl [width])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Sl [value]"
+ />
+ <StringProperty
+ Name="SourceListingPageLength"
+ DisplayName="Source Listing Page Length"
+ PropertyPageName="Listing File"
+ Description="Sets the page length of source listing in lines per page. Range is 10 to 255. Same as PAGE length. (/Sp [length])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Sp [value]"
+ />
+ <StringProperty
+ Name="IncludePaths"
+ DisplayName="Include Paths"
+ Description="Sets path for include file. A maximum of 10 /I options is allowed. (/I [path])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/I "[value]""
+ Delimited="true"
+ Inheritable="true"
+ />
+ <BooleanProperty
+ Name="ListAllAvailableInformation"
+ DisplayName="List All Available Information"
+ PropertyPageName="Listing File"
+ Description="Turns on listing of all available information. (/Sa)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Sa"
+ />
+ <BooleanProperty
+ Name="AddFirstPassListing"
+ DisplayName="Add First Pass Listing"
+ PropertyPageName="Listing File"
+ Description="Adds first-pass listing to listing file. (/Sf)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Sf"
+ />
+ <BooleanProperty
+ Name="EnableAssemblyGeneratedCodeListing"
+ DisplayName="Enable Assembly Generated Code Listing"
+ PropertyPageName="Listing File"
+ Description="Turns on listing of assembly-generated code. (/Sg)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Sg"
+ />
+ <BooleanProperty
+ Name="DisableSymbolTable"
+ DisplayName="Disable Symbol Table"
+ PropertyPageName="Listing File"
+ Description="Turns off symbol table when producing a listing. (/Sn)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Sn"
+ />
+ <StringProperty
+ Name="SourceListingSubTitle"
+ DisplayName="Source Listing Subtitle"
+ PropertyPageName="Listing File"
+ Description="Specifies subtitle text for source listing. Same as SUBTITLE text. (/Ss [subtitle])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Ss [value]"
+ />
+ <StringProperty
+ Name="SourceListingTitle"
+ DisplayName="Source Listing Title"
+ PropertyPageName="Listing File"
+ Description="Specifies title for source listing. Same as TITLE text. (/St [title])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/St [value]"
+ />
+ <BooleanProperty
+ Name="EnableFalseConditionalsInListing"
+ DisplayName="Enable False Conditionals In Listing"
+ PropertyPageName="Listing File"
+ Description="Turns on false conditionals in listing. (/Sx)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Sx"
+ />
+ <EnumProperty
+ Name="WarningLevel"
+ DisplayName="Warning Level"
+ Description="Sets the warning level, where level = 0, 1, 2, or 3. (/W0, /W1, /W2, /W3)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ DefaultValue="3"
+ >
+ <Values>
+ <EnumValue
+ Value="0"
+ Switch="/W0"
+ DisplayName="Warning Level 0 (/W0)"
+ />
+ <EnumValue
+ Value="1"
+ Switch="/W1"
+ DisplayName="Warning Level 1 (/W1)"
+ />
+ <EnumValue
+ Value="2"
+ Switch="/W2"
+ DisplayName="Warning Level 2 (/W2)"
+ />
+ <EnumValue
+ Value="3"
+ Switch="/W3"
+ DisplayName="Warning Level 3 (/W3)"
+ />
+ </Values>
+ </EnumProperty>
+ <BooleanProperty
+ Name="TreatWarningsAsErrors"
+ DisplayName="Treat Warnings As Errors"
+ Description="Returns an error code if warnings are generated. (/WX)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/WX"
+ />
+ <BooleanProperty
+ Name="MakeAllSymbolsPublic"
+ DisplayName="Make All Symbols Public"
+ PropertyPageName="Object File"
+ Description="Makes all symbols public. (/Zf)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Zf"
+ />
+ <BooleanProperty
+ Name="GenerateDebugInformation"
+ DisplayName="Generate Debug Information"
+ Description="Generates Debug Information. (/Zi)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Zi"
+ DefaultValue="true"
+ />
+ <EnumProperty
+ Name="PackAlignmentBoundary"
+ DisplayName="Pack Alignment Boundary"
+ PropertyPageName="Advanced"
+ Description="Packs structures on the specified byte boundary. The alignment can be 1, 2, 4, 8 or 16. (/Zp1, /Zp2, /Zp4, /Zp8, /Zp16)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ >
+ <Values>
+ <EnumValue
+ Value="0"
+ DisplayName="Default"
+ />
+ <EnumValue
+ Value="1"
+ Switch="/Zp1"
+ DisplayName="One Byte Boundary (/Zp1)"
+ />
+ <EnumValue
+ Value="2"
+ Switch="/Zp2"
+ DisplayName="Two Byte Boundary (/Zp2)"
+ />
+ <EnumValue
+ Value="3"
+ Switch="/Zp4"
+ DisplayName="Four Byte Boundary (/Zp4)"
+ />
+ <EnumValue
+ Value="4"
+ Switch="/Zp8"
+ DisplayName="Eight Byte Boundary (/Zp8)"
+ />
+ <EnumValue
+ Value="5"
+ Switch="/Zp16"
+ DisplayName="Sixteen Byte Boundary (/Zp16)"
+ />
+ </Values>
+ </EnumProperty>
+ <BooleanProperty
+ Name="PerformSyntaxCheckOnly"
+ DisplayName="Perform Syntax Check Only"
+ Description="Performs a syntax check only. (/Zs)"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/Zs"
+ />
+ <EnumProperty
+ Name="ErrorReporting"
+ DisplayName="Error Reporting"
+ PropertyPageName="Advanced"
+ Description="Reports internal assembler errors to Microsoft. (/errorReport:[method])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ >
+ <Values>
+ <EnumValue
+ Value="0"
+ Switch="/errorReport:prompt"
+ DisplayName="Prompt to send report immediately (/errorReport:prompt)"
+ />
+ <EnumValue
+ Value="1"
+ Switch="/errorReport:queue"
+ DisplayName="Prompt to send report at the next logon (/errorReport:queue)"
+ />
+ <EnumValue
+ Value="2"
+ Switch="/errorReport:send"
+ DisplayName="Automatically send report (/errorReport:send)"
+ />
+ <EnumValue
+ Value="3"
+ Switch="/errorReport:none"
+ DisplayName="Do not send report (/errorReport:none)"
+ />
+ </Values>
+ </EnumProperty>
+ <StringProperty
+ Name="BrowseFile"
+ DisplayName="Generate Browse Information File"
+ PropertyPageName="Advanced"
+ Description="Specifies whether to generate browse information file and its optional name or location of the browse information file. (/FR[name])"
+ HelpURL="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vcmasm/html/vclrfml.asp"
+ Switch="/FR"[value]""
+ Delimited="true"
+ Inheritable="true"
+ />
+ </Properties>
+ </CustomBuildRule>
+ </Rules>
+</VisualStudioToolFile>
-@echo off\r
-rem A batch program to build or rebuild a particular configuration.\r
-rem just for convenience.\r
-\r
-setlocal\r
-set platf=Win32\r
-set conf=Release\r
-set build=/build\r
-\r
-:CheckOpts\r
-if "%1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts\r
-if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts\r
-if "%1"=="-r" (set build=/rebuild) & shift & goto CheckOpts\r
-\r
-set cmd=devenv pcbuild.sln %build% "%conf%|%platf%"\r
-echo %cmd%\r
+@echo off
+rem A batch program to build or rebuild a particular configuration.
+rem just for convenience.
+
+setlocal
+set platf=Win32
+set conf=Release
+set build=/build
+
+:CheckOpts
+if "%1"=="-c" (set conf=%2) & shift & shift & goto CheckOpts
+if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
+if "%1"=="-r" (set build=/rebuild) & shift & goto CheckOpts
+
+set cmd=devenv pcbuild.sln %build% "%conf%|%platf%"
+echo %cmd%
%cmd%
\ No newline at end of file
-@echo off\r
-rem A batch program to build PGO (Profile guided optimization) by first\r
-rem building instrumented binaries, then running the testsuite, and\r
-rem finally building the optimized code.\r
-rem Note, after the first instrumented run, one can just keep on\r
-rem building the PGUpdate configuration while developing.\r
-\r
-setlocal\r
-set platf=Win32\r
-\r
-rem use the performance testsuite. This is quick and simple\r
-set job1=..\tools\pybench\pybench.py -n 1 -C 1 --with-gc\r
-set path1=..\tools\pybench\r
-\r
-rem or the whole testsuite for more thorough testing\r
-set job2=..\lib\test\regrtest.py\r
-set path2=..\lib\r
-\r
-set job=%job1%\r
-set clrpath=%path1%\r
-\r
-:CheckOpts\r
-if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts\r
-if "%1"=="-2" (set job=%job2%) & (set clrpath=%path2%) & shift & goto CheckOpts\r
-\r
-set folder=%platf%PGO\r
-\r
-\r
-@echo on\r
-rem build the instrumented version\r
-call build -r -p %platf% -c PGInstrument\r
-\r
-rem remove .pyc files, .pgc files and execute the job\r
-%folder%\python.exe rmpyc.py %clrpath%\r
-del %folder%\*.pgc\r
-%folder%\python.exe %job%\r
-\r
-rem finally build the optimized version\r
-call build -r -p %platf% -c PGUpdate\r
+@echo off
+rem A batch program to build PGO (Profile guided optimization) by first
+rem building instrumented binaries, then running the testsuite, and
+rem finally building the optimized code.
+rem Note, after the first instrumented run, one can just keep on
+rem building the PGUpdate configuration while developing.
+
+setlocal
+set platf=Win32
+
+rem use the performance testsuite. This is quick and simple
+set job1=..\tools\pybench\pybench.py -n 1 -C 1 --with-gc
+set path1=..\tools\pybench
+
+rem or the whole testsuite for more thorough testing
+set job2=..\lib\test\regrtest.py
+set path2=..\lib
+
+set job=%job1%
+set clrpath=%path1%
+
+:CheckOpts
+if "%1"=="-p" (set platf=%2) & shift & shift & goto CheckOpts
+if "%1"=="-2" (set job=%job2%) & (set clrpath=%path2%) & shift & goto CheckOpts
+
+set folder=%platf%PGO
+
+
+@echo on
+rem build the instrumented version
+call build -r -p %platf% -c PGInstrument
+
+rem remove .pyc files, .pgc files and execute the job
+%folder%\python.exe rmpyc.py %clrpath%
+del %folder%\*.pgc
+%folder%\python.exe %job%
+
+rem finally build the optimized version
+call build -r -p %platf% -c PGUpdate
-#include <windows.h>\r
-#include <sys/types.h>\r
-#include <sys/stat.h>\r
-#include <stdio.h>\r
-\r
-/* This file creates the local getbuildinfo.c file, by\r
- invoking subwcrev.exe (if found). This replaces tokens\r
- int the file with information about the build.\r
- If this isn't a subversion checkout, or subwcrev isn't\r
- found, it copies ..\\Modules\\getbuildinfo.c instead.\r
-\r
- Currently, subwcrev.exe is found from the registry entries\r
- of TortoiseSVN.\r
-\r
- make_buildinfo.exe is called as a pre-build step for pythoncore.\r
-*/\r
-\r
-int make_buildinfo2()\r
-{\r
- struct _stat st;\r
- HKEY hTortoise;\r
- char command[500];\r
- DWORD type, size;\r
- if (_stat("..\\.svn", &st) < 0)\r
- return 0;\r
- /* Allow suppression of subwcrev.exe invocation if a no_subwcrev file is present. */\r
- if (_stat("no_subwcrev", &st) == 0)\r
- return 0;\r
- if (RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS &&\r
- RegOpenKey(HKEY_CURRENT_USER, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS)\r
- /* Tortoise not installed */\r
- return 0;\r
- command[0] = '"'; /* quote the path to the executable */\r
- size = sizeof(command) - 1;\r
- if (RegQueryValueEx(hTortoise, "Directory", 0, &type, command+1, &size) != ERROR_SUCCESS ||\r
- type != REG_SZ)\r
- /* Registry corrupted */\r
- return 0;\r
- strcat_s(command, sizeof(command), "bin\\subwcrev.exe");\r
- if (_stat(command+1, &st) < 0)\r
- /* subwcrev.exe not part of the release */\r
- return 0;\r
- strcat_s(command, sizeof(command), "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo.c");\r
- puts(command); fflush(stdout);\r
- if (system(command) < 0)\r
- return 0;\r
- return 1;\r
-}\r
-\r
-int main(int argc, char*argv[])\r
-{\r
- char command[500] = "";\r
- int svn;\r
- /* Get getbuildinfo.c from svn as getbuildinfo2.c */\r
- svn = make_buildinfo2();\r
- if (svn) {\r
- puts("subcwrev succeeded, generated getbuildinfo.c");\r
- } else {\r
- puts("Couldn't run subwcrev.exe on getbuildinfo.c. Copying it");\r
- strcat_s(command, sizeof(command), "copy /Y ..\\Modules\\getbuildinfo.c getbuildinfo.c");\r
- puts(command); fflush(stdout);\r
- if (system(command) < 0)\r
- return EXIT_FAILURE;\r
- }\r
- return 0;\r
+#include <windows.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <stdio.h>
+
+/* This file creates the local getbuildinfo.c file, by
+ invoking subwcrev.exe (if found). This replaces tokens
+ int the file with information about the build.
+ If this isn't a subversion checkout, or subwcrev isn't
+ found, it copies ..\\Modules\\getbuildinfo.c instead.
+
+ Currently, subwcrev.exe is found from the registry entries
+ of TortoiseSVN.
+
+ make_buildinfo.exe is called as a pre-build step for pythoncore.
+*/
+
+int make_buildinfo2()
+{
+ struct _stat st;
+ HKEY hTortoise;
+ char command[500];
+ DWORD type, size;
+ if (_stat("..\\.svn", &st) < 0)
+ return 0;
+ /* Allow suppression of subwcrev.exe invocation if a no_subwcrev file is present. */
+ if (_stat("no_subwcrev", &st) == 0)
+ return 0;
+ if (RegOpenKey(HKEY_LOCAL_MACHINE, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS &&
+ RegOpenKey(HKEY_CURRENT_USER, "Software\\TortoiseSVN", &hTortoise) != ERROR_SUCCESS)
+ /* Tortoise not installed */
+ return 0;
+ command[0] = '"'; /* quote the path to the executable */
+ size = sizeof(command) - 1;
+ if (RegQueryValueEx(hTortoise, "Directory", 0, &type, command+1, &size) != ERROR_SUCCESS ||
+ type != REG_SZ)
+ /* Registry corrupted */
+ return 0;
+ strcat_s(command, sizeof(command), "bin\\subwcrev.exe");
+ if (_stat(command+1, &st) < 0)
+ /* subwcrev.exe not part of the release */
+ return 0;
+ strcat_s(command, sizeof(command), "\" .. ..\\Modules\\getbuildinfo.c getbuildinfo.c");
+ puts(command); fflush(stdout);
+ if (system(command) < 0)
+ return 0;
+ return 1;
+}
+
+int main(int argc, char*argv[])
+{
+ char command[500] = "";
+ int svn;
+ /* Get getbuildinfo.c from svn as getbuildinfo2.c */
+ svn = make_buildinfo2();
+ if (svn) {
+ puts("subcwrev succeeded, generated getbuildinfo.c");
+ } else {
+ puts("Couldn't run subwcrev.exe on getbuildinfo.c. Copying it");
+ strcat_s(command, sizeof(command), "copy /Y ..\\Modules\\getbuildinfo.c getbuildinfo.c");
+ puts(command); fflush(stdout);
+ if (system(command) < 0)
+ return EXIT_FAILURE;
+ }
+ return 0;
}
\ No newline at end of file
-@echo off\r
-rem Run Tests. Run the regression test suite.\r
-rem Usage: rt [-d] [-O] [-q] regrtest_args\r
-rem -d Run Debug build (python_d.exe). Else release build.\r
-rem -pgo Run PGO build, e.g. for instrumentation\r
-rem -x64 Run the x64 version, otherwise win32\r
-rem -O Run python.exe or python_d.exe (see -d) with -O.\r
-rem -q "quick" -- normally the tests are run twice, the first time\r
-rem after deleting all the .py[co] files reachable from Lib/.\r
-rem -q runs the tests just once, and without deleting .py[co] files.\r
-rem All leading instances of these switches are shifted off, and\r
-rem whatever remains is passed to regrtest.py. For example,\r
-rem rt -O -d -x test_thread\r
-rem runs\r
-rem python_d -O ../lib/test/regrtest.py -x test_thread\r
-rem twice, and\r
-rem rt -q -g test_binascii\r
-rem runs\r
-rem python_d ../lib/test/regrtest.py -g test_binascii\r
-rem to generate the expected-output file for binascii quickly.\r
-rem\r
-rem Confusing: if you want to pass a comma-separated list, like\r
-rem -u network,largefile\r
-rem then you have to quote it on the rt line, like\r
-rem rt -u "network,largefile"\r
-\r
-setlocal\r
-\r
-set platf=win32\r
-set exe=python.exe\r
-set qmode=\r
-set dashO=\r
-set conf=Release\r
-PATH %PATH%;..\..\tcltk\bin\r
-\r
-:CheckOpts\r
-if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts\r
-if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts\r
-if "%1"=="-d" (set exe=python_d.exe) & (set conf=Debug) & shift & goto CheckOpts\r
-if "%1"=="-x64" (set platf=x64) & shift & goto CheckOpts\r
-if "%1"=="-pgo" (set conf=PGO) & shift & goto CheckOpts\r
-\r
-set exe=%platf%%conf%\%exe%\r
-set cmd=%exe% %dashO% -E -tt ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9\r
-if defined qmode goto Qmode\r
-\r
-echo Deleting .pyc/.pyo files ...\r
-%exe% rmpyc.py\r
-\r
-echo on\r
-%cmd%\r
-@echo off\r
-\r
-echo About to run again without deleting .pyc/.pyo first:\r
-pause\r
-\r
-:Qmode\r
-echo on\r
-%cmd%\r
+@echo off
+rem Run Tests. Run the regression test suite.
+rem Usage: rt [-d] [-O] [-q] regrtest_args
+rem -d Run Debug build (python_d.exe). Else release build.
+rem -pgo Run PGO build, e.g. for instrumentation
+rem -x64 Run the x64 version, otherwise win32
+rem -O Run python.exe or python_d.exe (see -d) with -O.
+rem -q "quick" -- normally the tests are run twice, the first time
+rem after deleting all the .py[co] files reachable from Lib/.
+rem -q runs the tests just once, and without deleting .py[co] files.
+rem All leading instances of these switches are shifted off, and
+rem whatever remains is passed to regrtest.py. For example,
+rem rt -O -d -x test_thread
+rem runs
+rem python_d -O ../lib/test/regrtest.py -x test_thread
+rem twice, and
+rem rt -q -g test_binascii
+rem runs
+rem python_d ../lib/test/regrtest.py -g test_binascii
+rem to generate the expected-output file for binascii quickly.
+rem
+rem Confusing: if you want to pass a comma-separated list, like
+rem -u network,largefile
+rem then you have to quote it on the rt line, like
+rem rt -u "network,largefile"
+
+setlocal
+
+set platf=win32
+set exe=python.exe
+set qmode=
+set dashO=
+set conf=Release
+PATH %PATH%;..\..\tcltk\bin
+
+:CheckOpts
+if "%1"=="-O" (set dashO=-O) & shift & goto CheckOpts
+if "%1"=="-q" (set qmode=yes) & shift & goto CheckOpts
+if "%1"=="-d" (set exe=python_d.exe) & (set conf=Debug) & shift & goto CheckOpts
+if "%1"=="-x64" (set platf=x64) & shift & goto CheckOpts
+if "%1"=="-pgo" (set conf=PGO) & shift & goto CheckOpts
+
+set exe=%platf%%conf%\%exe%
+set cmd=%exe% %dashO% -E -tt ../lib/test/regrtest.py %1 %2 %3 %4 %5 %6 %7 %8 %9
+if defined qmode goto Qmode
+
+echo Deleting .pyc/.pyo files ...
+%exe% rmpyc.py
+
+echo on
+%cmd%
+@echo off
+
+echo About to run again without deleting .pyc/.pyo first:
+pause
+
+:Qmode
+echo on
+%cmd%
-@rem Fetches (and builds if necessary) external dependencies\r
-\r
-@rem Assume we start inside the Python source directory\r
-cd ..\r
-call "%VS71COMNTOOLS%vsvars32.bat"\r
-\r
-@rem bzip\r
-if not exist bzip2-1.0.3 svn export http://svn.python.org/projects/external/bzip2-1.0.3\r
-\r
-@rem Sleepycat db\r
-if not exist db-4.4.20 svn export http://svn.python.org/projects/external/db-4.4.20\r
-if not exist db-4.4.20\build_win32\debug\libdb44sd.lib (\r
- devenv db-4.4.20\build_win32\Berkeley_DB.sln /build Debug /project db_static\r
-)\r
-\r
-@rem OpenSSL\r
-if not exist openssl-0.9.8a svn export http://svn.python.org/projects/external/openssl-0.9.8a\r
-\r
-@rem tcltk\r
-if not exist tcl8.4.12 (\r
- if exist tcltk rd /s/q tcltk\r
- svn export http://svn.python.org/projects/external/tcl8.4.12\r
- svn export http://svn.python.org/projects/external/tk8.4.12\r
- cd tcl8.4.12\win\r
- nmake -f makefile.vc\r
- nmake -f makefile.vc INSTALLDIR=..\..\tcltk install\r
- cd ..\..\r
- cd tk8.4.12\win\r
- nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12\r
- nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 INSTALLDIR=..\..\tcltk install\r
- cd ..\..\r
-)\r
-\r
-@rem sqlite\r
-if not exist sqlite-source-3.3.4 svn export http://svn.python.org/projects/external/sqlite-source-3.3.4\r
-if not exist build\PCbuild\sqlite3.dll copy sqlite-source-3.3.4\sqlite3.dll build\PCbuild\r
+@rem Fetches (and builds if necessary) external dependencies
+
+@rem Assume we start inside the Python source directory
+cd ..
+call "%VS71COMNTOOLS%vsvars32.bat"
+
+@rem bzip
+if not exist bzip2-1.0.3 svn export http://svn.python.org/projects/external/bzip2-1.0.3
+
+@rem Sleepycat db
+if not exist db-4.4.20 svn export http://svn.python.org/projects/external/db-4.4.20
+if not exist db-4.4.20\build_win32\debug\libdb44sd.lib (
+ devenv db-4.4.20\build_win32\Berkeley_DB.sln /build Debug /project db_static
+)
+
+@rem OpenSSL
+if not exist openssl-0.9.8a svn export http://svn.python.org/projects/external/openssl-0.9.8a
+
+@rem tcltk
+if not exist tcl8.4.12 (
+ if exist tcltk rd /s/q tcltk
+ svn export http://svn.python.org/projects/external/tcl8.4.12
+ svn export http://svn.python.org/projects/external/tk8.4.12
+ cd tcl8.4.12\win
+ nmake -f makefile.vc
+ nmake -f makefile.vc INSTALLDIR=..\..\tcltk install
+ cd ..\..
+ cd tk8.4.12\win
+ nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12
+ nmake -f makefile.vc TCLDIR=..\..\tcl8.4.12 INSTALLDIR=..\..\tcltk install
+ cd ..\..
+)
+
+@rem sqlite
+if not exist sqlite-source-3.3.4 svn export http://svn.python.org/projects/external/sqlite-source-3.3.4
+if not exist build\PCbuild\sqlite3.dll copy sqlite-source-3.3.4\sqlite3.dll build\PCbuild