diff options
author | Georg Brandl <georg@python.org> | 2011-03-05 15:02:28 +0100 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2011-03-05 15:02:28 +0100 |
commit | 4db2c257d604b9f39d7431de9593d974a671aeb5 (patch) | |
tree | 5f407f52f654bb27d9051b6a5c479e789a222c92 | |
parent | 2af945cd3f9acd5b873eeacfde2c06db9a96ec61 (diff) | |
download | cpython-git-4db2c257d604b9f39d7431de9593d974a671aeb5.tar.gz |
Add .hgeol file and fix newlines in the 2.5 branch.
-rw-r--r-- | .hgeol | 39 | ||||
-rw-r--r-- | Doc/lib/xmletree.tex | 54 | ||||
-rw-r--r-- | Lib/test/test_pep263.py | 62 | ||||
-rw-r--r-- | PCbuild/build_ssl.bat | 20 | ||||
-rw-r--r-- | PCbuild8/_ctypes/masm64.rules | 610 | ||||
-rw-r--r-- | PCbuild8/build.bat | 32 | ||||
-rw-r--r-- | PCbuild8/build_pgo.bat | 78 | ||||
-rw-r--r-- | PCbuild8/make_buildinfo/make_buildinfo.c | 130 | ||||
-rw-r--r-- | PCbuild8/rt.bat | 118 | ||||
-rw-r--r-- | Tools/buildbot/external.bat | 72 |
10 files changed, 627 insertions, 588 deletions
diff --git a/.hgeol b/.hgeol new file mode 100644 index 0000000000..e1c19926a8 --- /dev/null +++ b/.hgeol @@ -0,0 +1,39 @@ +[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 diff --git a/Doc/lib/xmletree.tex b/Doc/lib/xmletree.tex index 789062d81d..c5544727fa 100644 --- a/Doc/lib/xmletree.tex +++ b/Doc/lib/xmletree.tex @@ -1,27 +1,27 @@ -\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}
+\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} diff --git a/Lib/test/test_pep263.py b/Lib/test/test_pep263.py index 1a85f3baff..a7445f329a 100644 --- a/Lib/test/test_pep263.py +++ b/Lib/test/test_pep263.py @@ -1,31 +1,31 @@ -#! -*- 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()
+#! -*- 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() diff --git a/PCbuild/build_ssl.bat b/PCbuild/build_ssl.bat index 82572ed18a..4923a8f156 100644 --- a/PCbuild/build_ssl.bat +++ b/PCbuild/build_ssl.bat @@ -1,10 +1,10 @@ -@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
-
+@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 + diff --git a/PCbuild8/_ctypes/masm64.rules b/PCbuild8/_ctypes/masm64.rules index d25d86c534..bc1cffdeb8 100644 --- a/PCbuild8/_ctypes/masm64.rules +++ b/PCbuild8/_ctypes/masm64.rules @@ -1,305 +1,305 @@ -<?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>
+<?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> diff --git a/PCbuild8/build.bat b/PCbuild8/build.bat index 8c61a70313..9b84bf5f84 100644 --- a/PCbuild8/build.bat +++ b/PCbuild8/build.bat @@ -1,17 +1,17 @@ -@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%
+@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 diff --git a/PCbuild8/build_pgo.bat b/PCbuild8/build_pgo.bat index ec85323f23..7c2d9716a7 100644 --- a/PCbuild8/build_pgo.bat +++ b/PCbuild8/build_pgo.bat @@ -1,39 +1,39 @@ -@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
+@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 diff --git a/PCbuild8/make_buildinfo/make_buildinfo.c b/PCbuild8/make_buildinfo/make_buildinfo.c index 6f89716c3b..2d76abc4a8 100644 --- a/PCbuild8/make_buildinfo/make_buildinfo.c +++ b/PCbuild8/make_buildinfo/make_buildinfo.c @@ -1,66 +1,66 @@ -#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;
+#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 diff --git a/PCbuild8/rt.bat b/PCbuild8/rt.bat index 8927879d5e..78e5d8004a 100644 --- a/PCbuild8/rt.bat +++ b/PCbuild8/rt.bat @@ -1,59 +1,59 @@ -@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%
+@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% diff --git a/Tools/buildbot/external.bat b/Tools/buildbot/external.bat index 463285fa49..c375dcda7a 100644 --- a/Tools/buildbot/external.bat +++ b/Tools/buildbot/external.bat @@ -1,36 +1,36 @@ -@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
+@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 |