Pārlūkot izejas kodu

UnityTestsUpdate

Xanathar 10 gadi atpakaļ
vecāks
revīzija
f7d85e1a04
100 mainītis faili ar 11270 papildinājumiem un 22102 dzēšanām
  1. BIN
      bfg.jar
  2. 67 0
      src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.Embeddable.portable40/TestMore/Makefile
  3. 68 0
      src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.Embeddable.portable40/TestMore/makefile.mak
  4. 67 0
      src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.net40-client/TestMore/Makefile
  5. 68 0
      src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.net40-client/TestMore/makefile.mak
  6. 67 0
      src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.portable40/TestMore/Makefile
  7. 68 0
      src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.portable40/TestMore/makefile.mak
  8. 29 0
      src/TestRunners/Windows8TestRunner/Properties/AssemblyInfo.cs
  9. 7 0
      src/TestRunners/WindowsPhoneTestRunner/App.xaml
  10. 131 0
      src/TestRunners/WindowsPhoneTestRunner/App.xaml.cs
  11. BIN
      src/TestRunners/WindowsPhoneTestRunner/Assets/Logo.scale-240.png
  12. BIN
      src/TestRunners/WindowsPhoneTestRunner/Assets/SmallLogo.scale-240.png
  13. BIN
      src/TestRunners/WindowsPhoneTestRunner/Assets/SplashScreen.scale-240.png
  14. BIN
      src/TestRunners/WindowsPhoneTestRunner/Assets/Square71x71Logo.scale-240.png
  15. BIN
      src/TestRunners/WindowsPhoneTestRunner/Assets/StoreLogo.scale-240.png
  16. BIN
      src/TestRunners/WindowsPhoneTestRunner/Assets/WideLogo.scale-240.png
  17. 21 0
      src/TestRunners/WindowsPhoneTestRunner/MainPage.xaml
  18. 124 0
      src/TestRunners/WindowsPhoneTestRunner/MainPage.xaml.cs
  19. 44 0
      src/TestRunners/WindowsPhoneTestRunner/Package.appxmanifest
  20. 29 0
      src/TestRunners/WindowsPhoneTestRunner/Properties/AssemblyInfo.cs
  21. 138 0
      src/TestRunners/WindowsPhoneTestRunner/WindowsPhoneTestRunner.csproj
  22. 135 0
      src/Unity/UnityTestBed/Assembly-CSharp-firstpass-metro-vs2013.csproj
  23. 140 0
      src/Unity/UnityTestBed/Assembly-CSharp-metro-vs2013.csproj
  24. 0 0
      src/Unity/UnityTestBed/Assets/Plugins/MoonSharp.Interpreter.Tests.dll
  25. 0 0
      src/Unity/UnityTestBed/Assets/Plugins/MoonSharp.Interpreter.dll
  26. 2735 0
      src/Unity/UnityTestBed/Assets/Plugins/MoonSharp.Interpreter.xml
  27. BIN
      src/Unity/UnityTestBed/Assets/Plugins/WSA/MoonSharp.Interpreter.Tests.dll
  28. BIN
      src/Unity/UnityTestBed/Assets/Plugins/WSA/MoonSharp.Interpreter.dll
  29. 0 0
      src/Unity/UnityTestBed/Assets/Plugins/nunit.framework.dll
  30. 54 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/000-sanity.t.txt
  31. 87 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/001-if.t.txt
  32. 67 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/002-table.t.txt
  33. 80 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/011-while.t.txt
  34. 78 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/012-repeat.t.txt
  35. 136 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/014-fornum.t.txt
  36. 99 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/015-forlist.t.txt
  37. 120 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/101-boolean.t.txt
  38. 199 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/102-function.t.txt
  39. 120 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/103-nil.t.txt
  40. 190 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/104-number.t.txt
  41. 183 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/105-string.t.txt
  42. 125 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/106-table.t.txt
  43. 128 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/107-thread.t.txt
  44. 125 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/108-userdata.t.txt
  45. 104 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/200-examples.t.txt
  46. 125 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/201-assign.t.txt
  47. 111 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/202-expr.t.txt
  48. 122 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/203-lexico.t.txt
  49. 106 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/204-grammar.t.txt
  50. 83 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/211-scope.t.txt
  51. 268 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/212-function.t.txt
  52. 98 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/213-closure.t.txt
  53. 193 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/214-coroutine.t.txt
  54. 112 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/221-table.t.txt
  55. 85 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/222-constructor.t.txt
  56. 196 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/223-iterator.t.txt
  57. 533 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/231-metatable.t.txt
  58. 307 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/232-object.t.txt
  59. 391 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/301-basic.t.txt
  60. 318 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/304-string.t.txt
  61. 253 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/305-table.t.txt
  62. 153 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/306-math.t.txt
  63. 94 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/307-bit.t.txt
  64. 258 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/308-io.t.txt
  65. 198 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/309-os.t.txt
  66. 183 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/310-debug.t.txt
  67. 346 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/314-regex.t.txt
  68. 124 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/320-stdin.t.txt
  69. 392 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/Modules/Test/Builder.lua.txt
  70. 383 0
      src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/Modules/Test/More.lua.txt
  71. 2 0
      src/Unity/UnityTestBed/ProjectSettings/ProjectVersion.txt
  72. 3 3
      src/Unity/UnityTestBed/UnityVS.UnityTestBed.CSharp.csproj
  73. BIN
      src/Unity/UnityTestBed/_outputs/tests.exe
  74. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Antlr4.Runtime.net35.dll
  75. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Antlr4.Runtime.v3.5.dll
  76. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Assembly-CSharp.dll
  77. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Mono.Security.dll
  78. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/MoonSharp.Interpreter.Tests.dll
  79. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/MoonSharp.Interpreter.dll
  80. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/System.Core.dll
  81. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/System.Xml.dll
  82. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/System.dll
  83. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/UnityEngine.dll
  84. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/mscorlib.dll
  85. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Managed/nunit.framework.dll
  86. 0 1820
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx
  87. 0 243
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/1.0/machine.config
  88. 0 42
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/Browsers/Compat.browser
  89. 0 1896
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx
  90. 0 273
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/machine.config
  91. 0 48
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/settings.map
  92. 0 154
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/web.config
  93. 0 16979
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/browscap.ini
  94. 0 27
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/config
  95. 0 616
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/mconfig/config.xml
  96. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Mono/mono.dll
  97. 0 1
      src/Unity/UnityTestBed/_outputs/tests_Data/PlayerConnectionConfigFile
  98. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Resources/unity default resources
  99. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/Resources/unity_builtin_extra
  100. BIN
      src/Unity/UnityTestBed/_outputs/tests_Data/mainData

BIN
src/Unity/UnityTestBed/_outputs/android/tests.apk → bfg.jar


+ 67 - 0
src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.Embeddable.portable40/TestMore/Makefile

@@ -0,0 +1,67 @@
+
+LUA = ../../lua-5.2.3/src/lua
+LUAJIT = luajit
+LUA_COVER = ../../gh-pages/lua-TestMore/lua-5.2.3/src/lua
+
+LUA_VERSION = $(shell $(LUA) -e "print(_VERSION)")
+OSNAME = $(shell perl -MConfig -e "print Config->{osname}")
+ARCHNAME = $(shell perl -MConfig -e "print Config->{archname}")
+INTSIZE = $(shell perl -MConfig -e "print Config->{longsize}")
+
+export LUA_PATH=;;../src/?.lua
+export LUA_INIT=platform = { osname=[[$(OSNAME)]], intsize=$(INTSIZE), compat=true }
+
+version:
+	@echo $(LUA_VERSION)
+
+harness:
+	prove --exec=$(LUA) *.t
+
+sanity:
+	prove --exec=$(LUA) 0*.t
+
+luajit:
+	prove --exec=$(LUAJIT) *.t
+
+coverage:
+	prove --exec=$(LUA_COVER) *.t
+
+upload_pl = \
+use strict; \
+use warnings; \
+use LWP::UserAgent; \
+my $$ua = LWP::UserAgent->new(); \
+$$ua->env_proxy(); \
+my $$server = q{http://smolder.parrot.org}; \
+my $$project_id = 7; \
+my $$url = $$server . q{/app/projects/process_add_report/} . $$project_id; \
+my $$response = $$ua->post( \
+    $$url, \
+    Content_Type => q{form-data}, \
+    Content      => [ \
+        architecture => q{$(ARCHNAME)}, \
+        platform     => q{$(OSNAME)}, \
+        tags         => q{$(OSNAME), $(ARCHNAME), $(LUA), $(LUA_VERSION)}, \
+        comments     => q{$(LUA)}, \
+        username     => q{parrot-autobot}, \
+        password     => q{qa_rocks}, \
+        project_id   => $$project_id, \
+        report_file  => [q{test_lua52.tar.gz}], \
+        ] \
+); \
+if ($$response->code == 302) { \
+    my ($$report_id) = $$response->content =~ /Reported .(\d+) added/i; \
+    my $$report_url = $$server . q{/app/projects/report_details/} . $$report_id; \
+    my $$project_url = $$server . q{/app/projects/smoke_reports/} . $$project_id; \
+    print qq{Test report successfully sent to Smolder at\n$$report_url} \
+      . qq{\nYou can see other recent reports at\n$$project_url .\n\n}; \
+} \
+else { \
+    die qq{Could not upload report to Smolder at $$server} \
+      . qq{\nHTTP CODE: } . $$response->code . q{ (} \
+      . $$response->message . qq{)\n}; \
+}
+
+smolder:
+	-prove --archive test_lua52.tar.gz --exec=$(LUA) *.t
+	perl -e '$(upload_pl)'

+ 68 - 0
src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.Embeddable.portable40/TestMore/makefile.mak

@@ -0,0 +1,68 @@
+# nmake /F makefile.mak
+
+LUAJIT = luajit.exe
+LUA = lua.exe
+LUAC = luac.exe
+
+RUN_LUA = $(LUA)
+RUN_LUAC = $(LUAC)
+OSNAME = MSWin32
+ARCHNAME = MSWin32-x86-multi-thread
+INTSIZE = 4
+
+harness: env
+	@prove --exec=$(LUA) *.t
+
+sanity: env
+	@prove --exec=$(LUA) 0*.t
+
+luajit: env
+	@prove --exec=$(LUAJIT) *.t
+
+llvm-lua: env
+	@prove --exec=$(LLVM_LUA) *.t
+
+env:
+	@set LUA_PATH=;;../src/?.lua
+	@set LUA_INIT=platform = { lua=[[$(RUN_LUA)]], luac=[[$(RUN_LUAC)]], osname=[[$(OSNAME)]], intsize=$(INTSIZE), compat=true }
+
+upload_pl = \
+use strict; \
+use warnings; \
+use LWP::UserAgent; \
+my $$ua = LWP::UserAgent->new(); \
+$$ua->env_proxy(); \
+my $$server = q{http://smolder.parrot.org}; \
+my $$project_id = 7; \
+my $$url = $$server . q{/app/projects/process_add_report/} . $$project_id; \
+my $$response = $$ua->post( \
+    $$url, \
+    Content_Type => q{form-data}, \
+    Content      => [ \
+        architecture => q{$(ARCHNAME)}, \
+        platform     => q{$(OSNAME)}, \
+        tags         => q{$(OSNAME), $(ARCHNAME), $(LUA)}, \
+        comments     => q{$(LUA)}, \
+        username     => q{parrot-autobot}, \
+        password     => q{qa_rocks}, \
+        project_id   => $$project_id, \
+        report_file  => [q{test_lua52.tar.gz}], \
+        ] \
+); \
+if ($$response->code == 302) { \
+    my ($$report_id) = $$response->content =~ /Reported .(\d+) added/i; \
+    my $$report_url = $$server . q{/app/public_projects/report_details/} . $$report_id; \
+    my $$project_url = $$server . q{/app/public_projects/smoke_reports/} . $$project_id; \
+    print qq{Test report successfully sent to Smolder at\n$$report_url} \
+      . qq{\nYou can see other recent reports at\n$$project_url .\n\n}; \
+} \
+else { \
+    die qq{Could not upload report to Smolder at $$server} \
+      . qq{\nHTTP CODE: } . $$response->code . q{ (} \
+      . $$response->message . qq{)\n}; \
+}
+
+smolder: env
+	-@prove --archive test_lua52.tar.gz --exec=$(LUA) *.t
+	perl -e "$(upload_pl)"
+

+ 67 - 0
src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.net40-client/TestMore/Makefile

@@ -0,0 +1,67 @@
+
+LUA = ../../lua-5.2.3/src/lua
+LUAJIT = luajit
+LUA_COVER = ../../gh-pages/lua-TestMore/lua-5.2.3/src/lua
+
+LUA_VERSION = $(shell $(LUA) -e "print(_VERSION)")
+OSNAME = $(shell perl -MConfig -e "print Config->{osname}")
+ARCHNAME = $(shell perl -MConfig -e "print Config->{archname}")
+INTSIZE = $(shell perl -MConfig -e "print Config->{longsize}")
+
+export LUA_PATH=;;../src/?.lua
+export LUA_INIT=platform = { osname=[[$(OSNAME)]], intsize=$(INTSIZE), compat=true }
+
+version:
+	@echo $(LUA_VERSION)
+
+harness:
+	prove --exec=$(LUA) *.t
+
+sanity:
+	prove --exec=$(LUA) 0*.t
+
+luajit:
+	prove --exec=$(LUAJIT) *.t
+
+coverage:
+	prove --exec=$(LUA_COVER) *.t
+
+upload_pl = \
+use strict; \
+use warnings; \
+use LWP::UserAgent; \
+my $$ua = LWP::UserAgent->new(); \
+$$ua->env_proxy(); \
+my $$server = q{http://smolder.parrot.org}; \
+my $$project_id = 7; \
+my $$url = $$server . q{/app/projects/process_add_report/} . $$project_id; \
+my $$response = $$ua->post( \
+    $$url, \
+    Content_Type => q{form-data}, \
+    Content      => [ \
+        architecture => q{$(ARCHNAME)}, \
+        platform     => q{$(OSNAME)}, \
+        tags         => q{$(OSNAME), $(ARCHNAME), $(LUA), $(LUA_VERSION)}, \
+        comments     => q{$(LUA)}, \
+        username     => q{parrot-autobot}, \
+        password     => q{qa_rocks}, \
+        project_id   => $$project_id, \
+        report_file  => [q{test_lua52.tar.gz}], \
+        ] \
+); \
+if ($$response->code == 302) { \
+    my ($$report_id) = $$response->content =~ /Reported .(\d+) added/i; \
+    my $$report_url = $$server . q{/app/projects/report_details/} . $$report_id; \
+    my $$project_url = $$server . q{/app/projects/smoke_reports/} . $$project_id; \
+    print qq{Test report successfully sent to Smolder at\n$$report_url} \
+      . qq{\nYou can see other recent reports at\n$$project_url .\n\n}; \
+} \
+else { \
+    die qq{Could not upload report to Smolder at $$server} \
+      . qq{\nHTTP CODE: } . $$response->code . q{ (} \
+      . $$response->message . qq{)\n}; \
+}
+
+smolder:
+	-prove --archive test_lua52.tar.gz --exec=$(LUA) *.t
+	perl -e '$(upload_pl)'

+ 68 - 0
src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.net40-client/TestMore/makefile.mak

@@ -0,0 +1,68 @@
+# nmake /F makefile.mak
+
+LUAJIT = luajit.exe
+LUA = lua.exe
+LUAC = luac.exe
+
+RUN_LUA = $(LUA)
+RUN_LUAC = $(LUAC)
+OSNAME = MSWin32
+ARCHNAME = MSWin32-x86-multi-thread
+INTSIZE = 4
+
+harness: env
+	@prove --exec=$(LUA) *.t
+
+sanity: env
+	@prove --exec=$(LUA) 0*.t
+
+luajit: env
+	@prove --exec=$(LUAJIT) *.t
+
+llvm-lua: env
+	@prove --exec=$(LLVM_LUA) *.t
+
+env:
+	@set LUA_PATH=;;../src/?.lua
+	@set LUA_INIT=platform = { lua=[[$(RUN_LUA)]], luac=[[$(RUN_LUAC)]], osname=[[$(OSNAME)]], intsize=$(INTSIZE), compat=true }
+
+upload_pl = \
+use strict; \
+use warnings; \
+use LWP::UserAgent; \
+my $$ua = LWP::UserAgent->new(); \
+$$ua->env_proxy(); \
+my $$server = q{http://smolder.parrot.org}; \
+my $$project_id = 7; \
+my $$url = $$server . q{/app/projects/process_add_report/} . $$project_id; \
+my $$response = $$ua->post( \
+    $$url, \
+    Content_Type => q{form-data}, \
+    Content      => [ \
+        architecture => q{$(ARCHNAME)}, \
+        platform     => q{$(OSNAME)}, \
+        tags         => q{$(OSNAME), $(ARCHNAME), $(LUA)}, \
+        comments     => q{$(LUA)}, \
+        username     => q{parrot-autobot}, \
+        password     => q{qa_rocks}, \
+        project_id   => $$project_id, \
+        report_file  => [q{test_lua52.tar.gz}], \
+        ] \
+); \
+if ($$response->code == 302) { \
+    my ($$report_id) = $$response->content =~ /Reported .(\d+) added/i; \
+    my $$report_url = $$server . q{/app/public_projects/report_details/} . $$report_id; \
+    my $$project_url = $$server . q{/app/public_projects/smoke_reports/} . $$project_id; \
+    print qq{Test report successfully sent to Smolder at\n$$report_url} \
+      . qq{\nYou can see other recent reports at\n$$project_url .\n\n}; \
+} \
+else { \
+    die qq{Could not upload report to Smolder at $$server} \
+      . qq{\nHTTP CODE: } . $$response->code . q{ (} \
+      . $$response->message . qq{)\n}; \
+}
+
+smolder: env
+	-@prove --archive test_lua52.tar.gz --exec=$(LUA) *.t
+	perl -e "$(upload_pl)"
+

+ 67 - 0
src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.portable40/TestMore/Makefile

@@ -0,0 +1,67 @@
+
+LUA = ../../lua-5.2.3/src/lua
+LUAJIT = luajit
+LUA_COVER = ../../gh-pages/lua-TestMore/lua-5.2.3/src/lua
+
+LUA_VERSION = $(shell $(LUA) -e "print(_VERSION)")
+OSNAME = $(shell perl -MConfig -e "print Config->{osname}")
+ARCHNAME = $(shell perl -MConfig -e "print Config->{archname}")
+INTSIZE = $(shell perl -MConfig -e "print Config->{longsize}")
+
+export LUA_PATH=;;../src/?.lua
+export LUA_INIT=platform = { osname=[[$(OSNAME)]], intsize=$(INTSIZE), compat=true }
+
+version:
+	@echo $(LUA_VERSION)
+
+harness:
+	prove --exec=$(LUA) *.t
+
+sanity:
+	prove --exec=$(LUA) 0*.t
+
+luajit:
+	prove --exec=$(LUAJIT) *.t
+
+coverage:
+	prove --exec=$(LUA_COVER) *.t
+
+upload_pl = \
+use strict; \
+use warnings; \
+use LWP::UserAgent; \
+my $$ua = LWP::UserAgent->new(); \
+$$ua->env_proxy(); \
+my $$server = q{http://smolder.parrot.org}; \
+my $$project_id = 7; \
+my $$url = $$server . q{/app/projects/process_add_report/} . $$project_id; \
+my $$response = $$ua->post( \
+    $$url, \
+    Content_Type => q{form-data}, \
+    Content      => [ \
+        architecture => q{$(ARCHNAME)}, \
+        platform     => q{$(OSNAME)}, \
+        tags         => q{$(OSNAME), $(ARCHNAME), $(LUA), $(LUA_VERSION)}, \
+        comments     => q{$(LUA)}, \
+        username     => q{parrot-autobot}, \
+        password     => q{qa_rocks}, \
+        project_id   => $$project_id, \
+        report_file  => [q{test_lua52.tar.gz}], \
+        ] \
+); \
+if ($$response->code == 302) { \
+    my ($$report_id) = $$response->content =~ /Reported .(\d+) added/i; \
+    my $$report_url = $$server . q{/app/projects/report_details/} . $$report_id; \
+    my $$project_url = $$server . q{/app/projects/smoke_reports/} . $$project_id; \
+    print qq{Test report successfully sent to Smolder at\n$$report_url} \
+      . qq{\nYou can see other recent reports at\n$$project_url .\n\n}; \
+} \
+else { \
+    die qq{Could not upload report to Smolder at $$server} \
+      . qq{\nHTTP CODE: } . $$response->code . q{ (} \
+      . $$response->message . qq{)\n}; \
+}
+
+smolder:
+	-prove --archive test_lua52.tar.gz --exec=$(LUA) *.t
+	perl -e '$(upload_pl)'

+ 68 - 0
src/MoonSharp.Interpreter.Tests/_Projects/MoonSharp.Interpreter.Tests.portable40/TestMore/makefile.mak

@@ -0,0 +1,68 @@
+# nmake /F makefile.mak
+
+LUAJIT = luajit.exe
+LUA = lua.exe
+LUAC = luac.exe
+
+RUN_LUA = $(LUA)
+RUN_LUAC = $(LUAC)
+OSNAME = MSWin32
+ARCHNAME = MSWin32-x86-multi-thread
+INTSIZE = 4
+
+harness: env
+	@prove --exec=$(LUA) *.t
+
+sanity: env
+	@prove --exec=$(LUA) 0*.t
+
+luajit: env
+	@prove --exec=$(LUAJIT) *.t
+
+llvm-lua: env
+	@prove --exec=$(LLVM_LUA) *.t
+
+env:
+	@set LUA_PATH=;;../src/?.lua
+	@set LUA_INIT=platform = { lua=[[$(RUN_LUA)]], luac=[[$(RUN_LUAC)]], osname=[[$(OSNAME)]], intsize=$(INTSIZE), compat=true }
+
+upload_pl = \
+use strict; \
+use warnings; \
+use LWP::UserAgent; \
+my $$ua = LWP::UserAgent->new(); \
+$$ua->env_proxy(); \
+my $$server = q{http://smolder.parrot.org}; \
+my $$project_id = 7; \
+my $$url = $$server . q{/app/projects/process_add_report/} . $$project_id; \
+my $$response = $$ua->post( \
+    $$url, \
+    Content_Type => q{form-data}, \
+    Content      => [ \
+        architecture => q{$(ARCHNAME)}, \
+        platform     => q{$(OSNAME)}, \
+        tags         => q{$(OSNAME), $(ARCHNAME), $(LUA)}, \
+        comments     => q{$(LUA)}, \
+        username     => q{parrot-autobot}, \
+        password     => q{qa_rocks}, \
+        project_id   => $$project_id, \
+        report_file  => [q{test_lua52.tar.gz}], \
+        ] \
+); \
+if ($$response->code == 302) { \
+    my ($$report_id) = $$response->content =~ /Reported .(\d+) added/i; \
+    my $$report_url = $$server . q{/app/public_projects/report_details/} . $$report_id; \
+    my $$project_url = $$server . q{/app/public_projects/smoke_reports/} . $$project_id; \
+    print qq{Test report successfully sent to Smolder at\n$$report_url} \
+      . qq{\nYou can see other recent reports at\n$$project_url .\n\n}; \
+} \
+else { \
+    die qq{Could not upload report to Smolder at $$server} \
+      . qq{\nHTTP CODE: } . $$response->code . q{ (} \
+      . $$response->message . qq{)\n}; \
+}
+
+smolder: env
+	-@prove --archive test_lua52.tar.gz --exec=$(LUA) *.t
+	perl -e "$(upload_pl)"
+

+ 29 - 0
src/TestRunners/Windows8TestRunner/Properties/AssemblyInfo.cs

@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("Windows8TestRunner")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Windows8TestRunner")]
+[assembly: AssemblyCopyright("Copyright ©  2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]

+ 7 - 0
src/TestRunners/WindowsPhoneTestRunner/App.xaml

@@ -0,0 +1,7 @@
+<Application
+    x:Class="WindowsPhoneTestRunner.App"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:WindowsPhoneTestRunner">
+
+</Application>

+ 131 - 0
src/TestRunners/WindowsPhoneTestRunner/App.xaml.cs

@@ -0,0 +1,131 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using Windows.ApplicationModel;
+using Windows.ApplicationModel.Activation;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Media.Animation;
+using Windows.UI.Xaml.Navigation;
+
+// The Blank Application template is documented at http://go.microsoft.com/fwlink/?LinkId=391641
+
+namespace WindowsPhoneTestRunner
+{
+    /// <summary>
+    /// Provides application-specific behavior to supplement the default Application class.
+    /// </summary>
+    public sealed partial class App : Application
+    {
+        private TransitionCollection transitions;
+
+        /// <summary>
+        /// Initializes the singleton application object.  This is the first line of authored code
+        /// executed, and as such is the logical equivalent of main() or WinMain().
+        /// </summary>
+        public App()
+        {
+            this.InitializeComponent();
+            this.Suspending += this.OnSuspending;
+        }
+
+        /// <summary>
+        /// Invoked when the application is launched normally by the end user.  Other entry points
+        /// will be used when the application is launched to open a specific file, to display
+        /// search results, and so forth.
+        /// </summary>
+        /// <param name="e">Details about the launch request and process.</param>
+        protected override void OnLaunched(LaunchActivatedEventArgs e)
+        {
+#if DEBUG
+            if (System.Diagnostics.Debugger.IsAttached)
+            {
+                this.DebugSettings.EnableFrameRateCounter = true;
+            }
+#endif
+
+            Frame rootFrame = Window.Current.Content as Frame;
+
+            // Do not repeat app initialization when the Window already has content,
+            // just ensure that the window is active
+            if (rootFrame == null)
+            {
+                // Create a Frame to act as the navigation context and navigate to the first page
+                rootFrame = new Frame();
+
+                // TODO: change this value to a cache size that is appropriate for your application
+                rootFrame.CacheSize = 1;
+
+                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
+                {
+                    // TODO: Load state from previously suspended application
+                }
+
+                // Place the frame in the current Window
+                Window.Current.Content = rootFrame;
+            }
+
+            if (rootFrame.Content == null)
+            {
+                // Removes the turnstile navigation for startup.
+                if (rootFrame.ContentTransitions != null)
+                {
+                    this.transitions = new TransitionCollection();
+                    foreach (var c in rootFrame.ContentTransitions)
+                    {
+                        this.transitions.Add(c);
+                    }
+                }
+
+                rootFrame.ContentTransitions = null;
+                rootFrame.Navigated += this.RootFrame_FirstNavigated;
+
+                // When the navigation stack isn't restored navigate to the first page,
+                // configuring the new page by passing required information as a navigation
+                // parameter
+                if (!rootFrame.Navigate(typeof(MainPage), e.Arguments))
+                {
+                    throw new Exception("Failed to create initial page");
+                }
+            }
+
+            // Ensure the current window is active
+            Window.Current.Activate();
+        }
+
+        /// <summary>
+        /// Restores the content transitions after the app has launched.
+        /// </summary>
+        /// <param name="sender">The object where the handler is attached.</param>
+        /// <param name="e">Details about the navigation event.</param>
+        private void RootFrame_FirstNavigated(object sender, NavigationEventArgs e)
+        {
+            var rootFrame = sender as Frame;
+            rootFrame.ContentTransitions = this.transitions ?? new TransitionCollection() { new NavigationThemeTransition() };
+            rootFrame.Navigated -= this.RootFrame_FirstNavigated;
+        }
+
+        /// <summary>
+        /// Invoked when application execution is being suspended.  Application state is saved
+        /// without knowing whether the application will be terminated or resumed with the contents
+        /// of memory still intact.
+        /// </summary>
+        /// <param name="sender">The source of the suspend request.</param>
+        /// <param name="e">Details about the suspend request.</param>
+        private void OnSuspending(object sender, SuspendingEventArgs e)
+        {
+            var deferral = e.SuspendingOperation.GetDeferral();
+
+            // TODO: Save application state and stop any background activity
+            deferral.Complete();
+        }
+    }
+}

BIN
src/TestRunners/WindowsPhoneTestRunner/Assets/Logo.scale-240.png


BIN
src/TestRunners/WindowsPhoneTestRunner/Assets/SmallLogo.scale-240.png


BIN
src/TestRunners/WindowsPhoneTestRunner/Assets/SplashScreen.scale-240.png


BIN
src/TestRunners/WindowsPhoneTestRunner/Assets/Square71x71Logo.scale-240.png


BIN
src/TestRunners/WindowsPhoneTestRunner/Assets/StoreLogo.scale-240.png


BIN
src/TestRunners/WindowsPhoneTestRunner/Assets/WideLogo.scale-240.png


+ 21 - 0
src/TestRunners/WindowsPhoneTestRunner/MainPage.xaml

@@ -0,0 +1,21 @@
+<Page
+    x:Class="WindowsPhoneTestRunner.MainPage"
+    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+    xmlns:local="using:WindowsPhoneTestRunner"
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+    mc:Ignorable="d"
+    Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
+    Loaded="Page_Loaded"
+    >
+
+    <Grid>
+        <Grid.RowDefinitions>
+            <RowDefinition Height="Auto" />
+            <RowDefinition Height="*"/>
+        </Grid.RowDefinitions>
+        <Button Content="START!" Grid.Row="0" Click="Button_Click"></Button>
+        <TextBox x:Name="textView" Grid.Row="1" TextWrapping="Wrap"></TextBox>
+    </Grid>
+</Page>

+ 124 - 0
src/TestRunners/WindowsPhoneTestRunner/MainPage.xaml.cs

@@ -0,0 +1,124 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+using System.Threading;
+using Windows.Foundation;
+using Windows.Foundation.Collections;
+using Windows.UI.Xaml;
+using Windows.UI.Xaml.Controls;
+using Windows.UI.Xaml.Controls.Primitives;
+using Windows.UI.Xaml.Data;
+using Windows.UI.Xaml.Input;
+using Windows.UI.Xaml.Media;
+using Windows.UI.Xaml.Navigation;
+using MoonSharp.Interpreter;
+using MoonSharp.Interpreter.Tests;
+
+// The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=391641
+
+namespace WindowsPhoneTestRunner
+{
+    /// <summary>
+    /// An empty page that can be used on its own or navigated to within a Frame.
+    /// </summary>
+    public sealed partial class MainPage : Page
+    {
+        public MainPage()
+        {
+            this.InitializeComponent();
+
+            this.NavigationCacheMode = NavigationCacheMode.Required;
+        }
+
+        /// <summary>
+        /// Invoked when this page is about to be displayed in a Frame.
+        /// </summary>
+        /// <param name="e">Event data that describes how this page was reached.
+        /// This parameter is typically used to configure the page.</param>
+        protected override void OnNavigatedTo(NavigationEventArgs e)
+        {
+            // TODO: Prepare page for display here.
+
+            // TODO: If your application contains multiple pages, ensure that you are
+            // handling the hardware Back button by registering for the
+            // Windows.Phone.UI.Input.HardwareButtons.BackPressed event.
+            // If you are using the NavigationHelper provided by some templates,
+            // this event is handled for you.
+        }
+
+		object m_Lock = new object();
+		bool m_LastWasLine = true;
+		SynchronizationContext m_Ctx;
+
+		private void Page_Loaded(object sender, RoutedEventArgs e)
+		{
+			m_Ctx = SynchronizationContext.Current;
+		}
+
+		void DoTests()
+		{
+			m_Ctx.Post(o => textView.Text = "", null);
+
+			MoonSharp.Interpreter.Tests.TestRunner tr = new MoonSharp.Interpreter.Tests.TestRunner(Log);
+			tr.Test();
+		}
+
+		void Log(TestResult r)
+		{
+			if (r.Type == TestResultType.Fail)
+			{
+				string message = (r.Exception is ScriptRuntimeException) ? ((ScriptRuntimeException)r.Exception).DecoratedMessage : r.Exception.Message;
+
+				// Console_WriteLine("[FAIL] | {0} - {1} - {2}", r.TestName, message, r.Exception);
+				Console_WriteLine("[FAIL] | {0} - {1} ", r.TestName, message);
+			}
+			else if (r.Type == TestResultType.Ok)
+			{
+				Console_Write(".");
+			}
+			else if (r.Type == TestResultType.Skipped)
+			{
+				Console_Write("s");
+			}
+			else
+			{
+				Console_WriteLine("{0}", r.Message);
+			}
+		}
+
+
+		private void Console_Write(string message)
+		{
+			lock (m_Lock)
+			{
+				m_Ctx.Post(o => textView.Text += message, null);
+				m_LastWasLine = false;
+			}
+		}
+
+		private void Console_WriteLine(string message, params object[] args)
+		{
+			lock (m_Lock)
+			{
+				if (!m_LastWasLine)
+				{
+					m_Ctx.Post(o => textView.Text += "\n", null);
+					m_LastWasLine = true;
+				}
+
+				string msg = (string.Format(message, args) + "\n");
+
+				m_Ctx.Post(o => textView.Text += msg, null);
+			}
+		}
+
+
+		private void Button_Click(object sender, RoutedEventArgs e)
+		{
+			DoTests();
+		}
+
+    }
+}

+ 44 - 0
src/TestRunners/WindowsPhoneTestRunner/Package.appxmanifest

@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Package xmlns="http://schemas.microsoft.com/appx/2010/manifest" xmlns:m2="http://schemas.microsoft.com/appx/2013/manifest" xmlns:m3="http://schemas.microsoft.com/appx/2014/manifest" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest">
+
+  <Identity Name="99c0a9e2-b0f3-45df-9534-eb09e9451f11"
+            Publisher="CN=Marco.Mastropaolo"
+            Version="1.0.0.0" />
+
+  <mp:PhoneIdentity PhoneProductId="99c0a9e2-b0f3-45df-9534-eb09e9451f11" PhonePublisherId="00000000-0000-0000-0000-000000000000"/>
+
+  <Properties>
+    <DisplayName>WindowsPhoneTestRunner</DisplayName>
+    <PublisherDisplayName>Marco.Mastropaolo</PublisherDisplayName>
+    <Logo>Assets\StoreLogo.png</Logo>
+  </Properties>
+
+  <Prerequisites>
+    <OSMinVersion>6.3.1</OSMinVersion>
+    <OSMaxVersionTested>6.3.1</OSMaxVersionTested>
+  </Prerequisites>
+  
+  <Resources>
+    <Resource Language="x-generate"/>
+  </Resources>
+
+  <Applications>
+    <Application Id="App"
+        Executable="$targetnametoken$.exe"
+        EntryPoint="WindowsPhoneTestRunner.App">
+        <m3:VisualElements
+            DisplayName="WindowsPhoneTestRunner"
+            Square150x150Logo="Assets\Logo.png"
+            Square44x44Logo="Assets\SmallLogo.png"
+            Description="WindowsPhoneTestRunner"
+            ForegroundText="light"
+            BackgroundColor="transparent">
+            <m3:DefaultTile Wide310x150Logo="Assets\WideLogo.png" Square71x71Logo="Assets\Square71x71Logo.png"/>
+            <m3:SplashScreen Image="Assets\SplashScreen.png"/>
+        </m3:VisualElements>
+    </Application>
+  </Applications>
+  <Capabilities>
+    <Capability Name="internetClientServer" />
+  </Capabilities>
+</Package>

+ 29 - 0
src/TestRunners/WindowsPhoneTestRunner/Properties/AssemblyInfo.cs

@@ -0,0 +1,29 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("WindowsPhoneTestRunner")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("WindowsPhoneTestRunner")]
+[assembly: AssemblyCopyright("Copyright ©  2015")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: ComVisible(false)]

+ 138 - 0
src/TestRunners/WindowsPhoneTestRunner/WindowsPhoneTestRunner.csproj

@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProjectGuid>{642B8AC9-97EB-4AA8-8F1D-D3F94CABCE37}</ProjectGuid>
+    <OutputType>AppContainerExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>WindowsPhoneTestRunner</RootNamespace>
+    <AssemblyName>WindowsPhoneTestRunner</AssemblyName>
+    <DefaultLanguage>en-US</DefaultLanguage>
+    <TargetPlatformVersion>8.1</TargetPlatformVersion>
+    <MinimumVisualStudioVersion>12</MinimumVisualStudioVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{76F1466A-8B6D-4E39-A767-685A06062A39};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|ARM'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\ARM\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>ARM</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|ARM'">
+    <OutputPath>bin\ARM\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>ARM</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x86'">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>bin\x86\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
+    <OutputPath>bin\x86\Release\</OutputPath>
+    <DefineConstants>TRACE;NETFX_CORE;WINDOWS_PHONE_APP</DefineConstants>
+    <Optimize>true</Optimize>
+    <NoWarn>;2008</NoWarn>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <UseVSHostingProcess>false</UseVSHostingProcess>
+    <ErrorReport>prompt</ErrorReport>
+    <Prefer32Bit>true</Prefer32Bit>
+  </PropertyGroup>
+  <ItemGroup>
+    <!-- A reference to the entire .Net Framework and Windows SDK are automatically included -->
+    <ProjectReference Include="C:\git\moonsharp\src\MoonSharp.Interpreter.Tests\_Projects\MoonSharp.Interpreter.Tests.Embeddable.portable40\MoonSharp.Interpreter.Tests.Embeddable.portable40.csproj">
+      <Project>{28b8b747-5683-46c0-b308-62e6d3c2f4cb}</Project>
+      <Name>MoonSharp.Interpreter.Tests.Embeddable.portable40</Name>
+    </ProjectReference>
+    <ProjectReference Include="C:\git\moonsharp\src\MoonSharp.Interpreter\_Projects\MoonSharp.Interpreter.portable40\MoonSharp.Interpreter.portable40.csproj">
+      <Project>{49f32476-fca0-45fd-8f89-0c7c0d15e409}</Project>
+      <Name>MoonSharp.Interpreter.portable40</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="MainPage.xaml.cs">
+      <DependentUpon>MainPage.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs" />
+  </ItemGroup>
+  <ItemGroup>
+    <AppxManifest Include="Package.appxmanifest">
+      <SubType>Designer</SubType>
+    </AppxManifest>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="Assets\Logo.scale-240.png" />
+    <Content Include="Assets\SmallLogo.scale-240.png" />
+    <Content Include="Assets\SplashScreen.scale-240.png" />
+    <Content Include="Assets\Square71x71Logo.scale-240.png" />
+    <Content Include="Assets\StoreLogo.scale-240.png" />
+    <Content Include="Assets\WideLogo.scale-240.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+    <Page Include="MainPage.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+  </ItemGroup>
+  <PropertyGroup Condition=" '$(VisualStudioVersion)' == '' or '$(VisualStudioVersion)' &lt; '12.0' ">
+    <VisualStudioVersion>12.0</VisualStudioVersion>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(TargetPlatformIdentifier)' == '' ">
+    <TargetPlatformIdentifier>WindowsPhoneApp</TargetPlatformIdentifier>
+  </PropertyGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

+ 135 - 0
src/Unity/UnityTestBed/Assembly-CSharp-firstpass-metro-vs2013.csproj

@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)UnityCommon.props" />
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+		<RootNamespace>AssemblyCSharpWSA</RootNamespace>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>10.0.20506</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{194D914D-0664-444E-B663-4D0F1C80AF68}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <AssemblyName>Assembly-CSharp-firstpass</AssemblyName>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <RootNamespace>AssemblyCSharpmetro</RootNamespace>
+    <DefaultLanguage>en-US</DefaultLanguage>
+    <TargetPlatformVersion>8.1</TargetPlatformVersion>
+    <MinimumVisualStudioVersion>12</MinimumVisualStudioVersion>
+    <TargetFrameworkVersion />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>full</DebugType>
+	<Optimize>false</Optimize>
+	<OutputPath>bin\Store 8.1\x86\Debug</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\x86\Debug</BaseIntermediateOutputPath>
+	<DefineConstants>DEBUG;TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\x86\Release</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\x86\Release</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Master|x86' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\x86\Master</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\x86\Master</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|ARM' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>full</DebugType>
+	<Optimize>false</Optimize>
+	<OutputPath>bin\Store 8.1\ARM\Debug</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\ARM\Debug</BaseIntermediateOutputPath>
+	<DefineConstants>DEBUG;TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|ARM' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\ARM\Release</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\ARM\Release</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Master|ARM' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\ARM\Master</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\ARM\Master</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.XML" />
+    <Reference Include="System.Core" />
+    <Reference Include="UnityEngine">
+      <HintPath>$(SolutionDir)$(SolutionName)\Unprocessed\UnityEngine.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="WinRTLegacy">
+      <HintPath>$(SolutionDir)$(SolutionName)\Unprocessed\WinRTLegacy.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>$(SolutionDir)$(SolutionName)\Unprocessed\UnityEngine.UI.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    		<Compile Include="Assets\Plugins\**\*.cs; Assets\Standard Assets\**\*.cs; Assets\Pro Standard Assets\**\*.cs; Assets\Standard Assets (Mobile)\**\*.cs; Assets\Resources\**\*.cs" Exclude="Assets\**\Editor\**\*.cs;@(None)" />
+
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+  <PropertyGroup>
+    <TargetsTriggeredByCompilation>$(TargetsTriggeredByCompilation);RunSerializationWeaver</TargetsTriggeredByCompilation>
+  </PropertyGroup>
+  <Target Name="RunSerializationWeaver">
+    <Message Importance="high" Text="Running SerializationWeaver..." />
+    <Exec Command="&quot;$(UnityWSAPlayerDir)\Tools\SerializationWeaver\SerializationWeaver.exe&quot; &quot;@(IntermediateAssembly-&gt;'%(FullPath)')&quot; -pdb -verbose -unity-engine=&quot;$(SolutionDir)$(SolutionName)\Unprocessed\UnityEngine.dll&quot; &quot;$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)').TrimEnd('\'))&quot;" />
+    <Copy SourceFiles="@(IntermediateAssembly)" DestinationFolder="$(TargetDir)Unprocessed" />
+    <Copy SourceFiles="@(IntermediateAssembly-&gt;'%(RelativeDir)%(Filename).pdb')" DestinationFolder="$(TargetDir)Unprocessed" Condition="Exists('@(IntermediateAssembly-&gt;'%(RelativeDir)%(Filename).pdb')')" />
+    <Message Importance="high" Text="SerializationWeaver done." />
+  </Target>
+  <PropertyGroup>
+    <CleanDependsOn>$(CleanDependsOn);CleanSerializationWeaver</CleanDependsOn>
+  </PropertyGroup>
+  <Target Name="CleanSerializationWeaver">
+    <Delete Files="$(TargetDir)Unprocessed\$(TargetFileName)" />
+    <Delete Files="$(TargetDir)Unprocessed\$(TargetName).pdb" />
+  </Target>
+</Project>

+ 140 - 0
src/Unity/UnityTestBed/Assembly-CSharp-metro-vs2013.csproj

@@ -0,0 +1,140 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="$(SolutionDir)UnityCommon.props" />
+  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
+  <PropertyGroup>
+		<RootNamespace>AssemblyCSharpWSA</RootNamespace>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>10.0.20506</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{FBA57953-C0C3-F9D8-E86A-9F7C063B5FDE}</ProjectGuid>
+    <OutputType>Library</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <AssemblyName>Assembly-CSharp</AssemblyName>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <RootNamespace>AssemblyCSharpmetro</RootNamespace>
+    <DefaultLanguage>en-US</DefaultLanguage>
+    <TargetPlatformVersion>8.1</TargetPlatformVersion>
+    <MinimumVisualStudioVersion>12</MinimumVisualStudioVersion>
+    <TargetFrameworkVersion />
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>full</DebugType>
+	<Optimize>false</Optimize>
+	<OutputPath>bin\Store 8.1\x86\Debug</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\x86\Debug</BaseIntermediateOutputPath>
+	<DefineConstants>DEBUG;TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\x86\Release</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\x86\Release</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Master|x86' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\x86\Master</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\x86\Master</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|ARM' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>full</DebugType>
+	<Optimize>false</Optimize>
+	<OutputPath>bin\Store 8.1\ARM\Debug</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\ARM\Debug</BaseIntermediateOutputPath>
+	<DefineConstants>DEBUG;TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|ARM' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\ARM\Release</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\ARM\Release</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;ENABLE_PROFILER;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Master|ARM' ">
+  <DebugSymbols>true</DebugSymbols>
+	<DebugType>pdbonly</DebugType>
+	<Optimize>true</Optimize>
+	<OutputPath>bin\Store 8.1\ARM\Master</OutputPath>
+  <BaseIntermediateOutputPath>obj\Store 8.1\ARM\Master</BaseIntermediateOutputPath>
+	<DefineConstants>TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_METRO;UNITY_METRO_API;UNITY_WINRT;ENABLE_WINRT_PINVOKE;ENABLE_TEXTUREID_MAP;ENABLE_LAZY_METHOD_CACHING;ENABLE_MOVIES;UNITY_WSA;UNITY_WSA_8_1;UNITY_WINRT_8_1;NETFX_CORE;UNITY_METRO_8_1;UNITY_WSA_8_1;</DefineConstants>
+	<PlatformTarget>AnyCPU</PlatformTarget>
+	<UseVSHostingProcess>false</UseVSHostingProcess>
+	<ErrorReport>prompt</ErrorReport>
+	<Prefer32Bit>false</Prefer32Bit>
+</PropertyGroup>
+
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.XML" />
+    <Reference Include="System.Core" />
+    <Reference Include="UnityEngine">
+      <HintPath>$(SolutionDir)$(SolutionName)\Unprocessed\UnityEngine.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="WinRTLegacy">
+      <HintPath>$(SolutionDir)$(SolutionName)\Unprocessed\WinRTLegacy.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+    <Reference Include="UnityEngine.UI">
+      <HintPath>$(SolutionDir)$(SolutionName)\Unprocessed\UnityEngine.UI.dll</HintPath>
+      <Private>False</Private>
+    </Reference>
+    <ProjectReference Include="Assembly-CSharp-firstpass-metro-vs2013.csproj">
+      <Project>{194d914d-0664-444e-b663-4d0f1c80af68}</Project>
+      <Name>Assembly-CSharp-firstpass-metro-vs2013</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    		<None Include="Assets\Plugins\**\*.cs; Assets\Standard Assets\**\*.cs; Assets\Pro Standard Assets\**\*.cs; Assets\Standard Assets (Mobile)\**\*.cs; Assets\Resources\**\*.cs" />
+		<Compile Include="Assets\**\*.cs" Exclude="Assets\**\Editor\**\*.cs;@(None)" />
+
+  </ItemGroup>
+  <Import Project="$(MSBuildExtensionsPath)\Microsoft\WindowsXaml\v$(VisualStudioVersion)\Microsoft.Windows.UI.Xaml.CSharp.targets" />
+  <PropertyGroup>
+    <TargetsTriggeredByCompilation>$(TargetsTriggeredByCompilation);RunSerializationWeaver</TargetsTriggeredByCompilation>
+  </PropertyGroup>
+  <Target Name="RunSerializationWeaver">
+    <Message Importance="high" Text="Running SerializationWeaver..." />
+    <Exec Command="&quot;$(UnityWSAPlayerDir)\Tools\SerializationWeaver\SerializationWeaver.exe&quot; &quot;@(IntermediateAssembly-&gt;'%(FullPath)')&quot; -pdb -verbose -unity-engine=&quot;$(SolutionDir)$(SolutionName)\Unprocessed\UnityEngine.dll&quot; &quot;$([System.IO.Path]::GetFullPath('$(IntermediateOutputPath)').TrimEnd('\'))&quot;" />
+    <Copy SourceFiles="@(IntermediateAssembly)" DestinationFolder="$(TargetDir)Unprocessed" />
+    <Copy SourceFiles="@(IntermediateAssembly-&gt;'%(RelativeDir)%(Filename).pdb')" DestinationFolder="$(TargetDir)Unprocessed" Condition="Exists('@(IntermediateAssembly-&gt;'%(RelativeDir)%(Filename).pdb')')" />
+    <Message Importance="high" Text="SerializationWeaver done." />
+  </Target>
+  <PropertyGroup>
+    <CleanDependsOn>$(CleanDependsOn);CleanSerializationWeaver</CleanDependsOn>
+  </PropertyGroup>
+  <Target Name="CleanSerializationWeaver">
+    <Delete Files="$(TargetDir)Unprocessed\$(TargetFileName)" />
+    <Delete Files="$(TargetDir)Unprocessed\$(TargetName).pdb" />
+  </Target>
+</Project>

+ 0 - 0
src/Unity/UnityTestBed/_outputs/ios/Data/Managed/MoonSharp.Interpreter.Tests.dll → src/Unity/UnityTestBed/Assets/Plugins/MoonSharp.Interpreter.Tests.dll


+ 0 - 0
src/Unity/UnityTestBed/_outputs/ios/Data/Managed/MoonSharp.Interpreter.dll → src/Unity/UnityTestBed/Assets/Plugins/MoonSharp.Interpreter.dll


+ 2735 - 0
src/Unity/UnityTestBed/Assets/Plugins/MoonSharp.Interpreter.xml

@@ -0,0 +1,2735 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>MoonSharp.Interpreter</name>
+    </assembly>
+    <members>
+        <member name="T:MoonSharp.Interpreter.Interop.LuaStateInterop.LuaBase">
+            <summary>
+            Classes using the classic interface should inherit from this class.
+            This class defines only static methods and is really meant to be used only
+            from C# and not other .NET languages. 
+            
+            For easier operation they should also define:
+            	using ptrdiff_t = System.Int32;
+            	using lua_Integer = System.Int32;
+            	using LUA_INTFRM_T = System.Int64;
+            	using UNSIGNED_LUA_INTFRM_T = System.UInt64;
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Interop.LuaStateInterop.LuaBase.LuaCall(MoonSharp.Interpreter.Interop.LuaStateInterop.LuaState,System.Int32,System.Int32)">
+            <summary>
+            Calls a function.
+            To call a function you must use the following protocol: first, the function to be called is pushed onto the stack; then,
+            the arguments to the function are pushed in direct order; that is, the first argument is pushed first. Finally you call
+            lua_call; nargs is the number of arguments that you pushed onto the stack. All arguments and the function value are
+            popped from the stack when the function is called. The function results are pushed onto the stack when the function
+            returns. The number of results is adjusted to nresults, unless nresults is LUA_MULTRET. In this case, all results from
+            the function are pushed. Lua takes care that the returned values fit into the stack space. The function results are
+            pushed onto the stack in direct order (the first result is pushed first), so that after the call the last result is on
+            the top of the stack.
+            </summary>
+            <param name="L">The LuaState</param>
+            <param name="nargs">The number of arguments.</param>
+            <param name="nresults">The number of expected results.</param>
+            <exception cref="T:System.NotImplementedException"></exception>
+        </member>
+        <member name="T:MoonSharp.Interpreter.IO.UndisposableStream">
+            <summary>
+            An adapter over Stream which bypasses the Dispose and Close methods.
+            Used to work around the pesky wrappers .NET has over Stream (BinaryReader, StreamWriter, etc.) which think they
+            own the Stream and close them when they shouldn't. Damn.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Interop.InteropRegistrationPolicy">
+            <summary>
+            Enumerations of the possible policies to handle UserData type registrations
+            See also : <seealso cref="T:MoonSharp.Interpreter.UserData"/> .
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.Interop.InteropRegistrationPolicy.Explicit">
+            <summary>
+            Types must be explicitly registered. If a base type or interface is registered, that is used.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.Interop.InteropRegistrationPolicy.Automatic">
+            <summary>
+            Types are automatically registered if not found in the registry. This is easier to use but potentially unsafe.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.TypeValidationFlags">
+            <summary>
+            Flags to alter the way the DynValue.CheckType and other related functions operate on data types for
+            validation.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.TypeValidationFlags.None">
+            <summary>
+            No type validation specific behaviour
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.TypeValidationFlags.AllowNil">
+            <summary>
+            Nil and Void values are allowed (and returned by the call)
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.TypeValidationFlags.AutoConvert">
+            <summary>
+            Simple autoconversions are attempted: 
+            1) Numbers are convertible to strings
+            2) Strings are convertible to numbers if they contain a number
+            3) Everything is convertible to boolean (with void and nil converting to 'false', everything else converting to 'true')
+            Note: if both AutoConvert and AllowNil are specified, nils will NOT be converted to false booleans.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.TypeValidationFlags.Default">
+            <summary>
+            The default : Autoconverting values, no nils.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.DynamicExpression">
+            <summary>
+            Represents a dynamic expression in the script
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.IScriptPrivateResource">
+            <summary>
+            Common interface for all resources which are uniquely bound to a script.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.IScriptPrivateResource.OwnerScript">
+            <summary>
+            Gets the script owning this resource.
+            </summary>
+            <value>
+            The script owning this resource.
+            </value>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Interop.LuaStateInterop.Tools.IsNumericType(System.Object)">
+            <summary>
+            Determines whether the specified value is of numeric type.
+            </summary>
+            <param name="o">The object to check.</param>
+            <returns>
+            	<c>true</c> if o is a numeric type; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Interop.LuaStateInterop.Tools.IsPositive(System.Object,System.Boolean)">
+            <summary>
+            Determines whether the specified value is positive.
+            </summary>
+            <param name="Value">The value.</param>
+            <param name="ZeroIsPositive">if set to <c>true</c> treats 0 as positive.</param>
+            <returns>
+            	<c>true</c> if the specified value is positive; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Interop.LuaStateInterop.Tools.ToUnsigned(System.Object)">
+            <summary>
+            Converts the specified values boxed type to its correpsonding unsigned
+            type.
+            </summary>
+            <param name="Value">The value.</param>
+            <returns>A boxed numeric object whos type is unsigned.</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Interop.LuaStateInterop.Tools.ToInteger(System.Object,System.Boolean)">
+            <summary>
+            Converts the specified values boxed type to its correpsonding integer
+            type.
+            </summary>
+            <param name="Value">The value.</param>
+            <param name="Round">if set to <c>true</c> [round].</param>
+            <returns>
+            A boxed numeric object whos type is an integer type.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Interop.LuaStateInterop.Tools.ReplaceMetaChars(System.String)">
+            <summary>
+            Replaces the string representations of meta chars with their corresponding
+            character values.
+            </summary>
+            <param name="input">The input.</param>
+            <returns>A string with all string meta chars are replaced</returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Extension_Methods">
+            <summary>
+            Extension methods used in the whole project.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Extension_Methods.GetOrDefault``2(System.Collections.Generic.Dictionary{``0,``1},``0)">
+            <summary>
+            Gets a value from the dictionary or returns the default value
+            </summary>
+            <typeparam name="TKey">The type of the key.</typeparam>
+            <typeparam name="TValue">The type of the value.</typeparam>
+            <param name="dictionary">The dictionary.</param>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2">
+            <summary>
+            An index to accelerate operations on a LinkedList<typeparamref name="TValue"/> using a single key of type <typeparamref name="TKey"/>
+            More than one LinkedListIndex can index the same linked list, but every node in the linked list must be indexed by one and only one
+            LinkedListIndex object.
+            </summary>
+            <typeparam name="TKey">The type of the key. Must implement Equals and GetHashCode appropriately.</typeparam>
+            <typeparam name="TValue">The type of the values contained in the linked list.</typeparam>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2.#ctor(System.Collections.Generic.LinkedList{`1})">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2"/> class.
+            </summary>
+            <param name="linkedList">The linked list to be indexed.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2.Find(`0)">
+            <summary>
+            Finds the node indexed by the specified key, or null.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2.Set(`0,`1)">
+            <summary>
+            Updates or creates a new node in the linked list, indexed by the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+            <returns>The previous value of the element</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2.Add(`0,`1)">
+            <summary>
+            Creates a new node in the linked list, indexed by the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2.Remove(`0)">
+            <summary>
+            Removes the specified key from the index, and the node indexed by the key from the linked list.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.LinkedListIndex`2.ContainsKey(`0)">
+            <summary>
+            Determines whether the index contains the specified key.
+            </summary>
+            <param name="key">The key.</param>
+        </member>
+        <member name="T:MoonSharp.Interpreter.DataStructs.Slice`1">
+            <summary>
+            Provides facility to create a "sliced" view over an existing IList<typeparamref name="T"/>
+            </summary>
+            <typeparam name="T">The type of the items contained in the collection</typeparam>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.#ctor(System.Collections.Generic.IList{`0},System.Int32,System.Int32,System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.DataStructs.Slice`1"/> class.
+            </summary>
+            <param name="list">The list to apply the Slice view on</param>
+            <param name="from">From which index</param>
+            <param name="length">The length of the slice</param>
+            <param name="reversed">if set to <c>true</c> the view is in reversed order.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.CalcRealIndex(System.Int32)">
+            <summary>
+            Calculates the real index in the underlying collection
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through the collection.
+            </summary>
+            <returns>
+            A <see cref="T:System.Collections.Generic.IEnumerator`1" /> that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.System#Collections#IEnumerable#GetEnumerator">
+            <summary>
+            Returns an enumerator that iterates through a collection.
+            </summary>
+            <returns>
+            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.ToArray">
+            <summary>
+            Converts to an array.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.ToList">
+            <summary>
+            Converts to an list.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.IndexOf(`0)">
+            <summary>
+            Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1" />.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1" />.</param>
+            <returns>
+            The index of <paramref name="item" /> if found in the list; otherwise, -1.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.Insert(System.Int32,`0)">
+            <summary>
+            Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
+            </summary>
+            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
+            <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
+            <exception cref="T:System.InvalidOperationException">Slices are readonly</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.RemoveAt(System.Int32)">
+            <summary>
+            Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
+            </summary>
+            <param name="index">The zero-based index of the item to remove.</param>
+            <exception cref="T:System.InvalidOperationException">Slices are readonly</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.Add(`0)">
+            <summary>
+            Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <exception cref="T:System.InvalidOperationException">Slices are readonly</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.Clear">
+            <summary>
+            Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <exception cref="T:System.InvalidOperationException">Slices are readonly</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.Contains(`0)">
+            <summary>
+            Determines whether the <see cref="T:System.Collections.Generic.ICollection`1" /> contains a specific value.
+            </summary>
+            <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1" />.</param>
+            <returns>
+            true if <paramref name="item" /> is found in the <see cref="T:System.Collections.Generic.ICollection`1" />; otherwise, false.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.CopyTo(`0[],System.Int32)">
+            <summary>
+            Copies to.
+            </summary>
+            <param name="array">The array.</param>
+            <param name="arrayIndex">Index of the array.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DataStructs.Slice`1.Remove(`0)">
+            <summary>
+            Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </summary>
+            <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
+            <returns>
+            true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
+            </returns>
+            <exception cref="T:System.InvalidOperationException">Slices are readonly</exception>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DataStructs.Slice`1.Item(System.Int32)">
+            <summary>
+            Gets or sets the element at the specified index.
+            </summary>
+            <param name="index">The index.</param>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DataStructs.Slice`1.From">
+            <summary>
+            Gets the index from which the slice starts
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DataStructs.Slice`1.Count">
+            <summary>
+            Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.
+            </summary>
+            <returns>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1" />.</returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DataStructs.Slice`1.Reversed">
+            <summary>
+            Gets a value indicating whether this <see cref="T:MoonSharp.Interpreter.DataStructs.Slice`1"/> operates in a reversed direction.
+            </summary>
+            <value>
+              <c>true</c> if this <see cref="T:MoonSharp.Interpreter.DataStructs.Slice`1"/> operates in a reversed direction; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DataStructs.Slice`1.IsReadOnly">
+            <summary>
+            Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only.
+            </summary>
+            <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1" /> is read-only; otherwise, false.</returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.WellKnownSymbols">
+            <summary>
+            Constants of well known "symbols" in the MoonSharp grammar
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.WellKnownSymbols.VARARGS">
+            <summary>
+            The variadic argument symbol ("...")
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.WellKnownSymbols.ENV">
+            <summary>
+            The environment symbol ("_ENV")
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Debugging.IDebugger">
+            <summary>
+            Interface for debuggers to implement, in order to provide debugging facilities to Scripts.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.SetSourceCode(MoonSharp.Interpreter.Debugging.SourceCode)">
+            <summary>
+            Called by the script engine  when a source code is added or changed.
+            </summary>
+            <param name="sourceCode">The source code object.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.SetByteCode(System.String[])">
+            <summary>
+            Called by the script engine  when the bytecode changes.
+            </summary>
+            <param name="byteCode">The bytecode source</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.IsPauseRequested">
+            <summary>
+            Called by the script engine at execution time to check if a break has 
+            been requested. Should return pretty fast as it's called A LOT.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.SignalRuntimeException(MoonSharp.Interpreter.ScriptRuntimeException)">
+            <summary>
+            Called by the script engine when a runtime error occurs. 
+            The debugger can return true to signal the engine that it wants to break 
+            into the source of the error. If it does so, it should also return true 
+            to subsequent calls to IsPauseRequested().
+            </summary>
+            <param name="ex">The runtime exception.</param>
+            <returns>True if this error should break execution.</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.GetAction(System.Int32,MoonSharp.Interpreter.Debugging.SourceRef)">
+            <summary>
+            Called by the script engine to get what action to do next.
+            </summary>
+            <param name="ip">The instruction pointer in bytecode.</param>
+            <param name="sourceref">The source reference.</param>
+            <returns>T</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.SignalExecutionEnded">
+            <summary>
+            Called by the script engine when the execution ends.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.Update(MoonSharp.Interpreter.Debugging.WatchType,System.Collections.Generic.IEnumerable{MoonSharp.Interpreter.Debugging.WatchItem})">
+            <summary>
+            Called by the script engine to update watches of a given type. Note 
+            that this method is not called only for watches in the strictest term, 
+            but also for the stack, etc.
+            </summary>
+            <param name="watchType">Type of the watch.</param>
+            <param name="items">The items.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.GetWatchItems">
+            <summary>
+            Called by the script engine to get which expressions are active 
+            watches in the debugger.
+            </summary>
+            <returns>A list of watches</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Debugging.IDebugger.RefreshBreakpoints(System.Collections.Generic.IEnumerable{MoonSharp.Interpreter.Debugging.SourceRef})">
+            <summary>
+            Called by the script engine to refresh the breakpoint list.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Diagnostics.PerformanceCounters.GlobalPerformanceStopwatch">
+            <summary>
+            This class is not *really* IDisposable.. it's just use to have a RAII like pattern.
+            You are free to reuse this instance after calling Dispose.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Diagnostics.PerformanceStatistics">
+            <summary>
+            A single object of this type exists for every script and gives access to performance statistics.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Diagnostics.PerformanceStatistics.GetPerformanceCounterResult(MoonSharp.Interpreter.Diagnostics.PerformanceCounter)">
+            <summary>
+            Gets the result of the specified performance counter .
+            </summary>
+            <param name="pc">The PerformanceCounter.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Diagnostics.PerformanceStatistics.StartStopwatch(MoonSharp.Interpreter.Diagnostics.PerformanceCounter)">
+            <summary>
+            Starts a stopwatch.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Diagnostics.PerformanceStatistics.StartGlobalStopwatch(MoonSharp.Interpreter.Diagnostics.PerformanceCounter)">
+            <summary>
+            Starts a stopwatch.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Diagnostics.PerformanceStatistics.GetPerformanceLog">
+            <summary>
+            Gets a string with a complete performance log.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Diagnostics.PerformanceStatistics.Enabled">
+            <summary>
+            Gets or sets a value indicating whether this collection of performance stats is enabled.
+            </summary>
+            <value>
+              <c>true</c> if enabled; otherwise, <c>false</c>.
+            </value>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Diagnostics.PerformanceResult">
+            <summary>
+            The result of a performance counter
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Diagnostics.PerformanceResult.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Diagnostics.PerformanceResult.PerformanceCounterTypeToString(MoonSharp.Interpreter.Diagnostics.PerformanceCounterType)">
+            <summary>
+            Converts a PerformanceCounterType to a string.
+            </summary>
+            <param name="Type">The type.</param>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Diagnostics.PerformanceResult.Name">
+            <summary>
+            Gets the name of the performance counter which generated this result.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Diagnostics.PerformanceResult.Counter">
+            <summary>
+            Gets the quantity monitored - see Type to understand what this field contains
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Diagnostics.PerformanceResult.Instances">
+            <summary>
+            Gets the number of instances which led to the specified counter being incremented - e.g. the times a specific
+            code is executed, or object instanced
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Diagnostics.PerformanceResult.Global">
+            <summary>
+            Gets a value indicating whether this <see cref="T:MoonSharp.Interpreter.Diagnostics.PerformanceResult"/> is global or relative to the resource
+            for which it's called.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Diagnostics.PerformanceResult.Type">
+            <summary>
+            Gets the unit of measure of the Counter field.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Diagnostics.PerformanceCounters.PerformanceStopwatch">
+            <summary>
+            This class is not *really* IDisposable.. it's just use to have a RAII like pattern.
+            You are free to reuse this instance after calling Dispose.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.CallbackArguments">
+            <summary>
+            This class is a container for arguments received by a CallbackFunction
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackArguments.#ctor(System.Collections.Generic.IList{MoonSharp.Interpreter.DynValue},System.Boolean)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.CallbackArguments"/> class.
+            </summary>
+            <param name="args">The arguments.</param>
+            <param name="isMethodCall">if set to <c>true</c> [is method call].</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackArguments.RawGet(System.Int32,System.Boolean)">
+            <summary>
+            Gets the <see cref="T:MoonSharp.Interpreter.DynValue"/> at the specified index, or null.
+            </summary>
+            <param name="index">The index.</param>
+            <param name="translateVoids">if set to <c>true</c> all voids are translated to nils.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackArguments.GetArray(System.Int32)">
+            <summary>
+            Converts the arguments to an array
+            </summary>
+            <param name="skip">The number of elements to skip (default= 0).</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackArguments.AsType(System.Int32,System.String,MoonSharp.Interpreter.DataType,System.Boolean)">
+            <summary>
+            Gets the specified argument as as an argument of the specified type. If not possible,
+            an exception is raised.
+            </summary>
+            <param name="argNum">The argument number.</param>
+            <param name="funcName">Name of the function.</param>
+            <param name="type">The type desired.</param>
+            <param name="allowNil">if set to <c>true</c> nil values are allowed.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackArguments.AsUserData``1(System.Int32,System.String,System.Boolean)">
+            <summary>
+            Gets the specified argument as as an argument of the specified user data type. If not possible,
+            an exception is raised.
+            </summary>
+            <typeparam name="T">The desired userdata type</typeparam>
+            <param name="argNum">The argument number.</param>
+            <param name="funcName">Name of the function.</param>
+            <param name="allowNil">if set to <c>true</c> nil values are allowed.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackArguments.AsInt(System.Int32,System.String)">
+            <summary>
+            Gets the specified argument as an integer
+            </summary>
+            <param name="argNum">The argument number.</param>
+            <param name="funcName">Name of the function.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackArguments.AsStringUsingMeta(MoonSharp.Interpreter.Execution.ScriptExecutionContext,System.Int32,System.String)">
+            <summary>
+            Gets the specified argument as a string, calling the __tostring metamethod if needed, in a NON
+            yield-compatible way.
+            </summary>
+            <param name="executionContext">The execution context.</param>
+            <param name="argNum">The argument number.</param>
+            <param name="funcName">Name of the function.</param>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">'tostring' must return a string to '{0}'</exception>
+        </member>
+        <member name="P:MoonSharp.Interpreter.CallbackArguments.Count">
+            <summary>
+            Gets the count of arguments
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.CallbackArguments.IsMethodCall">
+            <summary>
+            Gets or sets a value indicating whether this is a method call.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.CallbackArguments.Item(System.Int32)">
+            <summary>
+            Gets the <see cref="T:MoonSharp.Interpreter.DynValue"/> at the specified index, or Nil if not found (mimicing Lua behavior)
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Closure">
+            <summary>
+            A class representing a script function
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.Closure.emptyClosure">
+            <summary>
+            Shortcut for an empty closure
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Closure.#ctor(MoonSharp.Interpreter.Script,System.Int32,MoonSharp.Interpreter.SymbolRef[],System.Collections.Generic.IEnumerable{MoonSharp.Interpreter.DynValue})">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.Closure"/> class.
+            </summary>
+            <param name="script">The script.</param>
+            <param name="idx">The index.</param>
+            <param name="symbols">The symbols.</param>
+            <param name="resolvedLocals">The resolved locals.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Closure.Call">
+            <summary>
+            Calls this function with the specified args
+            </summary>
+            <returns></returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Closure.Call(System.Object[])">
+            <summary>
+            Calls this function with the specified args
+            </summary>
+            <param name="args">The arguments to pass to the function.</param>
+            <returns></returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Closure.Call(MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            Calls this function with the specified args
+            </summary>
+            <param name="args">The arguments to pass to the function.</param>
+            <returns></returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Closure.GetDelegate">
+            <summary>
+            Gets a delegate wrapping calls to this scripted function
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Closure.GetDelegate``1">
+            <summary>
+            Gets a delegate wrapping calls to this scripted function
+            </summary>
+            <typeparam name="T">The type of return value of the delegate.</typeparam>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Closure.EntryPointByteCodeLocation">
+            <summary>
+            Gets the entry point location in bytecode .
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Closure.ClosureContext">
+            <summary>
+            Gets the ClosureContext for upvalues of this function
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Closure.OwnerScript">
+            <summary>
+            Gets the script owning this function
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.CallbackFunction">
+            <summary>
+            This class wraps 
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackFunction.#ctor(System.Func{MoonSharp.Interpreter.Execution.ScriptExecutionContext,MoonSharp.Interpreter.CallbackArguments,MoonSharp.Interpreter.DynValue},System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.CallbackFunction"/> class.
+            </summary>
+            <param name="callBack">The callback function to be called.</param>
+            <param name="name">The callback name, used in stacktraces, debugger, etc..</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackFunction.Invoke(MoonSharp.Interpreter.Execution.ScriptExecutionContext,System.Collections.Generic.IList{MoonSharp.Interpreter.DynValue},System.Boolean)">
+            <summary>
+            Invokes the callback function
+            </summary>
+            <param name="executionContext">The execution context.</param>
+            <param name="args">The arguments.</param>
+            <param name="isMethodCall">if set to <c>true</c> this is a method call.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackFunction.FromDelegate(MoonSharp.Interpreter.Script,System.Delegate,MoonSharp.Interpreter.InteropAccessMode)">
+            <summary>
+            Creates a CallbackFunction from a delegate.
+            </summary>
+            <param name="script">The script.</param>
+            <param name="del">The delegate.</param>
+            <param name="accessMode">The access mode.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.CallbackFunction.FromMethodInfo(MoonSharp.Interpreter.Script,System.Reflection.MethodInfo,System.Object,MoonSharp.Interpreter.InteropAccessMode)">
+            <summary>
+            Creates a CallbackFunction from a MethodInfo relative to a function.
+            </summary>
+            <param name="script">The script.</param>
+            <param name="mi">The MethodInfo object.</param>
+            <param name="obj">The object to which the function applies, or null for static methods.</param>
+            <param name="accessMode">The access mode.</param>
+            <returns></returns>
+            <exception cref="T:System.ArgumentException">The method is not static.</exception>
+        </member>
+        <member name="P:MoonSharp.Interpreter.CallbackFunction.DefaultAccessMode">
+            <summary>
+            Gets or sets the default access mode used when marshalling delegates
+            </summary>
+            <value>
+            The default access mode. Default, HideMembers and BackgroundOptimized are NOT supported.
+            </value>
+            <exception cref="T:System.ArgumentException">Default, HideMembers and BackgroundOptimized are NOT supported.</exception>
+        </member>
+        <member name="P:MoonSharp.Interpreter.CallbackFunction.AdditionalData">
+            <summary>
+            Gets or sets an object used as additional data to the callback function (available in the execution context).
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.DynValue">
+            <summary>
+            A class representing a value in a Lua/MoonSharp script.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewNil">
+            <summary>
+            Creates a new writable value initialized to Nil.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewBoolean(System.Boolean)">
+            <summary>
+            Creates a new writable value initialized to the specified boolean.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewNumber(System.Double)">
+            <summary>
+            Creates a new writable value initialized to the specified number.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewString(System.String)">
+            <summary>
+            Creates a new writable value initialized to the specified string.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewString(System.Text.StringBuilder)">
+            <summary>
+            Creates a new writable value initialized to the specified StringBuilder.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewString(System.String,System.Object[])">
+            <summary>
+            Creates a new writable value initialized to the specified string using String.Format like syntax
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewCoroutine(MoonSharp.Interpreter.Coroutine)">
+            <summary>
+            Creates a new writable value initialized to the specified coroutine.
+            Internal use only, for external use, see Script.CoroutineCreate
+            </summary>
+            <param name="coroutine">The coroutine object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewClosure(MoonSharp.Interpreter.Closure)">
+            <summary>
+            Creates a new writable value initialized to the specified closure (function).
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewCallback(System.Func{MoonSharp.Interpreter.Execution.ScriptExecutionContext,MoonSharp.Interpreter.CallbackArguments,MoonSharp.Interpreter.DynValue},System.String)">
+            <summary>
+            Creates a new writable value initialized to the specified CLR callback.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewCallback(MoonSharp.Interpreter.CallbackFunction)">
+            <summary>
+            Creates a new writable value initialized to the specified CLR callback.
+            See also CallbackFunction.FromDelegate and CallbackFunction.FromMethodInfo factory methods.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewTable(MoonSharp.Interpreter.Table)">
+            <summary>
+            Creates a new writable value initialized to the specified table.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewTable(MoonSharp.Interpreter.Script)">
+            <summary>
+            Creates a new writable value initialized to an empty table.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewTailCallReq(MoonSharp.Interpreter.DynValue,MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback,
+            although it's not always possible to use it. When a function (callback or script closure) returns a
+            TailCallRequest, the bytecode processor immediately executes the function contained in the request.
+            By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number
+            of functionality (state savings, coroutines, etc) keeps working at full power.
+            </summary>
+            <param name="tailFn">The function to be called.</param>
+            <param name="args">The arguments.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewTailCallReq(MoonSharp.Interpreter.TailCallData)">
+            <summary>
+            Creates a new request for a tail call. This is the preferred way to execute Lua/MoonSharp code from a callback,
+            although it's not always possible to use it. When a function (callback or script closure) returns a
+            TailCallRequest, the bytecode processor immediately executes the function contained in the request.
+            By executing script in this way, a callback function ensures it's not on the stack anymore and thus a number
+            of functionality (state savings, coroutines, etc) keeps working at full power.
+            </summary>
+            <param name="tailCallData">The data for the tail call.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewYieldReq(MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            Creates a new request for a yield of the current coroutine.
+            </summary>
+            <param name="args">The yield argumenst.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewTuple(MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            Creates a new tuple initialized to the specified values.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewTupleNested(MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            Creates a new tuple initialized to the specified values - which can be potentially other tuples
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.NewUserData(MoonSharp.Interpreter.UserData)">
+            <summary>
+            Creates a new userdata value
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.AsReadOnly">
+            <summary>
+            Returns this value as readonly - eventually cloning it in the process if it isn't readonly to start with.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.CloneAsWritable">
+            <summary>
+            Clones this instance, returning a writable copy.
+            </summary>
+            <exception cref="T:System.ArgumentException">Can't clone Symbol values</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.ToPrintString">
+            <summary>
+            Returns a string which is what it's expected to be output by the print function applied to this value.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.ToString">
+            <summary>
+            Returns a <see cref="T:System.String"/> that represents this instance.
+            </summary>
+            <returns>
+            A <see cref="T:System.String"/> that represents this instance.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.GetHashCode">
+            <summary>
+            Returns a hash code for this instance.
+            </summary>
+            <returns>
+            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.Equals(System.Object)">
+            <summary>
+            Determines whether the specified <see cref="T:System.Object"/>, is equal to this instance.
+            </summary>
+            <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
+            <returns>
+              <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.CastToString">
+            <summary>
+            Casts this DynValue to string, using coercion if the type is number.
+            </summary>
+            <returns>The string representation, or null if not number, not string.</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.CastToNumber">
+            <summary>
+            Casts this DynValue to a double, using coercion if the type is string.
+            </summary>
+            <returns>The string representation, or null if not number, not string or non-convertible-string.</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.CastToBool">
+            <summary>
+            Casts this DynValue to a bool
+            </summary>
+            <returns>False if value is false or nil, true otherwise.</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.ToScalar">
+            <summary>
+            Converts a tuple to a scalar value. If it's already a scalar value, this function returns "this".
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.Assign(MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Performs an assignment, overwriting the value with the specified one.
+            </summary>
+            <param name="value">The value.</param>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">If the value is readonly.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.GetLength">
+            <summary>
+            Gets the length of a string or table value.
+            </summary>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">Value is not a table or string.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.IsNil">
+            <summary>
+            Determines whether this instance is nil or void
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.IsNotNil">
+            <summary>
+            Determines whether this instance is not nil or void
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.IsVoid">
+            <summary>
+            Determines whether this instance is void
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.IsNotVoid">
+            <summary>
+            Determines whether this instance is not void
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.IsNilOrNan">
+            <summary>
+            Determines whether is nil, void or NaN (and thus unsuitable for using as a table key).
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.AssignNumber(System.Double)">
+            <summary>
+            Changes the numeric value of a number DynValue.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.FromObject(MoonSharp.Interpreter.Script,System.Object)">
+            <summary>
+            Creates a new DynValue from a CLR object
+            </summary>
+            <param name="script">The script.</param>
+            <param name="obj">The object.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.ToObject">
+            <summary>
+            Converts this MoonSharp DynValue to a CLR object.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.ToObject``1">
+            <summary>
+            Converts this MoonSharp DynValue to a CLR object of the specified type.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.CheckType(System.String,MoonSharp.Interpreter.DataType,System.Int32,MoonSharp.Interpreter.TypeValidationFlags)">
+            <summary>
+            Checks the type of this value corresponds to the desired type. A propert ScriptRuntimeException is thrown
+            if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible
+            to the specified type.
+            </summary>
+            <param name="funcName">Name of the function requesting the value, for error message purposes.</param>
+            <param name="desiredType">The desired data type.</param>
+            <param name="argNum">The argument number, for error message purposes.</param>
+            <param name="flags">The TypeValidationFlags.</param>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">Thrown
+            if the value is not of the specified type or - considering the TypeValidationFlags - is not convertible
+            to the specified type.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.DynValue.CheckUserDataType``1(System.String,System.Int32,MoonSharp.Interpreter.TypeValidationFlags)">
+            <summary>
+            Checks if the type is a specific userdata type, and returns it or throws.
+            </summary>
+            <typeparam name="T"></typeparam>
+            <param name="funcName">Name of the function.</param>
+            <param name="argNum">The argument number.</param>
+            <param name="flags">The flags.</param>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.ReferenceID">
+            <summary>
+            Gets a unique reference identifier. This is guaranteed to be unique only in a single Script object as it's not thread-safe.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Type">
+            <summary>
+            Gets the type of the value.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Function">
+            <summary>
+            Gets the function (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is <seealso cref="F:MoonSharp.Interpreter.DataType.Function"/>)
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Number">
+            <summary>
+            Gets the numeric value (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is <seealso cref="F:MoonSharp.Interpreter.DataType.Number"/>)
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Tuple">
+            <summary>
+            Gets the values in the tuple (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is Tuple).
+            This field is currently also used to hold arguments in values whose <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is <seealso cref="F:MoonSharp.Interpreter.DataType.TailCallRequest"/>.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Coroutine">
+            <summary>
+            Gets the coroutine handle. (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is Thread).
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Table">
+            <summary>
+            Gets the table (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is <seealso cref="F:MoonSharp.Interpreter.DataType.Table"/>)
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Boolean">
+            <summary>
+            Gets the boolean value (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is <seealso cref="F:MoonSharp.Interpreter.DataType.Boolean"/>)
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.String">
+            <summary>
+            Gets the string value (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is <seealso cref="F:MoonSharp.Interpreter.DataType.String"/>)
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Callback">
+            <summary>
+            Gets the CLR callback (valid only if the <seealso cref="P:MoonSharp.Interpreter.DynValue.Type"/> is <seealso cref="F:MoonSharp.Interpreter.DataType.ClrFunction"/>)
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.TailCallData">
+            <summary>
+            Gets the tail call data.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.YieldRequest">
+            <summary>
+            Gets the yield request data.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.UserData">
+            <summary>
+            Gets the tail call data.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.ReadOnly">
+            <summary>
+            Returns true if this instance is write protected.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Void">
+            <summary>
+            A preinitialized, readonly instance, equaling Void
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.Nil">
+            <summary>
+            A preinitialized, readonly instance, equaling Nil
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.True">
+            <summary>
+            A preinitialized, readonly instance, equaling True
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.DynValue.False">
+            <summary>
+            A preinitialized, readonly instance, equaling False
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.TablePair">
+            <summary>
+            A class representing a key/value pair for Table use
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.TablePair.#ctor(MoonSharp.Interpreter.DynValue,MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.TablePair"/> struct.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="val">The value.</param>
+        </member>
+        <member name="P:MoonSharp.Interpreter.TablePair.Key">
+            <summary>
+            Gets the key.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.TablePair.Value">
+            <summary>
+            Gets or sets the value.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.TablePair.Nil">
+            <summary>
+            Gets the nil pair
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Execution.ScriptExecutionContext">
+            <summary>
+            Class giving access to details of the environment where the script is executing
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.GetMetatable(MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Gets the metatable associated with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.GetMetamethod(MoonSharp.Interpreter.DynValue,System.String)">
+            <summary>
+            Gets the specified metamethod associated with the given value.
+            </summary>
+            <param name="value">The value.</param>
+            <param name="metamethod">The metamethod name.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.GetMetamethodTailCall(MoonSharp.Interpreter.DynValue,System.String,MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            prepares a tail call request for the specified metamethod, or null if no metamethod is found.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.GetBinaryMetamethod(MoonSharp.Interpreter.DynValue,MoonSharp.Interpreter.DynValue,System.String)">
+            <summary>
+            Gets the metamethod to be used for a binary operation using op1 and op2.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.GetScript">
+            <summary>
+            Gets the script object associated with this request
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.GetCallingCoroutine">
+            <summary>
+            Gets the coroutine which is performing the call
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.EmulateClassicCall(MoonSharp.Interpreter.CallbackArguments,System.String,System.Func{MoonSharp.Interpreter.Interop.LuaStateInterop.LuaState,System.Int32})">
+            <summary>
+            Calls a callback function implemented in "classic way". 
+            Useful to port C code from Lua, or C# code from UniLua and KopiLua.
+            Lua : http://www.lua.org/
+            UniLua : http://github.com/xebecnan/UniLua
+            KopiLua : http://github.com/NLua/KopiLua
+            </summary>
+            <param name="args">The arguments.</param>
+            <param name="functionName">Name of the function - for error messages.</param>
+            <param name="callback">The callback.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.Call(MoonSharp.Interpreter.DynValue,MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            Calls the specified function, supporting most cases. The called function must not yield.
+            </summary>
+            <param name="func">The function; it must be a Function or ClrFunction or have a call metamethod defined.</param>
+            <param name="args">The arguments.</param>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">If the function yields, returns a tail call request with continuations/handlers or, of course, if it encounters errors.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.EvaluateSymbol(MoonSharp.Interpreter.SymbolRef)">
+            <summary>
+            Tries to get the reference of a symbol in the current execution state
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.EvaluateSymbolByName(System.String)">
+            <summary>
+            Tries to get the value of a symbol in the current execution state
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.FindSymbolByName(System.String)">
+            <summary>
+            Finds a symbol by name in the current execution state
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Execution.ScriptExecutionContext.PerformMessageDecorationBeforeUnwind(MoonSharp.Interpreter.DynValue,MoonSharp.Interpreter.ScriptRuntimeException)">
+            <summary>
+            Performs a message decoration before unwinding after an error. To be used in the implementation of xpcall like functions.
+            </summary>
+            <param name="messageHandler">The message handler.</param>
+            <param name="exception">The exception.</param>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Execution.ScriptExecutionContext.CallingLocation">
+            <summary>
+            Gets the location of the code calling back 
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Execution.ScriptExecutionContext.AdditionalData">
+            <summary>
+            Gets or sets the additional data associated to this CLR function call.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Execution.ScriptExecutionContext.CurrentGlobalEnv">
+            <summary>
+            Gets the current global env, or null if not found.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.LinqHelpers">
+            <summary>
+            LINQ helper methods
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Interop.LuaStateInterop.LuaState">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.InteropAccessMode">
+            <summary>
+            Enumerations of the possible strategies to marshal CLR objects to MoonSharp userdata and functions
+            when using automatic descriptors.
+            See also : <seealso cref="T:MoonSharp.Interpreter.CallbackFunction"/> and <seealso cref="T:MoonSharp.Interpreter.UserData"/> .
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.InteropAccessMode.Reflection">
+            <summary>
+            Optimization is not performed and reflection is used everytime to access members.
+            This is the slowest approach but saves a lot of memory if members are seldomly used.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.InteropAccessMode.LazyOptimized">
+            <summary>
+            Optimization is done on the fly the first time a member is accessed.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.InteropAccessMode.Preoptimized">
+            <summary>
+            Optimization is done at registration time
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.InteropAccessMode.BackgroundOptimized">
+            <summary>
+            Optimization is done in a background thread which starts at registration time. 
+            If a member is accessed before optimization is completed, reflection is used.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.InteropAccessMode.HideMembers">
+            <summary>
+            No optimization is done, and members are not accessible at all.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.InteropAccessMode.Default">
+            <summary>
+            Use the default access mode
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.SymbolRef">
+            <summary>
+            This class stores a possible l-value (that is a potential target of an assignment)
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.DataType">
+            <summary>
+            Enumeration of possible data types in MoonSharp
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Nil">
+            <summary>
+            A nil value, as in Lua
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Void">
+            <summary>
+            A place holder for no value
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Boolean">
+            <summary>
+            A Lua boolean
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Number">
+            <summary>
+            A Lua number
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.String">
+            <summary>
+            A Lua string
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Function">
+            <summary>
+            A Lua function
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Table">
+            <summary>
+            A Lua table
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Tuple">
+            <summary>
+            A set of multiple values
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.UserData">
+            <summary>
+            A userdata reference - that is a wrapped CLR object
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.Thread">
+            <summary>
+            A coroutine handle
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.ClrFunction">
+            <summary>
+            A callback function
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.TailCallRequest">
+            <summary>
+            A request to execute a tail call
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.DataType.YieldRequest">
+            <summary>
+            A request to coroutine.yield
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.LuaTypeExtensions">
+            <summary>
+            Extension methods to DataType
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.LuaTypeExtensions.CanHaveTypeMetatables(MoonSharp.Interpreter.DataType)">
+            <summary>
+            Determines whether this data type can have type metatables.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.LuaTypeExtensions.ToErrorTypeString(MoonSharp.Interpreter.DataType)">
+            <summary>
+            Converts the DataType to the string returned by the "type(...)" Lua function
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">The DataType is not a Lua type</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.LuaTypeExtensions.ToLuaDebuggerString(MoonSharp.Interpreter.DataType)">
+            <summary>
+            Converts the DataType to the string returned by the "type(...)" Lua function, with additional values
+            to support debuggers
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">The DataType is not a Lua type</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.LuaTypeExtensions.ToLuaTypeString(MoonSharp.Interpreter.DataType)">
+            <summary>
+            Converts the DataType to the string returned by the "type(...)" Lua function
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">The DataType is not a Lua type</exception>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Loaders.EmbeddedResourcesScriptLoader">
+            <summary>
+            A script loader loading scripts from an assembly resources
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Loaders.IScriptLoader">
+            <summary>
+            Class dictating how requests to read scripts from files are handled.
+            
+            It's recommended that no class implement IScriptLoader directly, and rather extend ScriptLoaderBase.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.IScriptLoader.LoadFile(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Opens a file for reading the script code.
+            It can return either a string, a byte[] or a Stream.
+            If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's
+            assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place.
+            </summary>
+            <param name="file">The file.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A string, a byte[] or a Stream.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.IScriptLoader.ResolveFileName(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Resolves a filename [applying paths, etc.]
+            </summary>
+            <param name="filename">The filename.</param>
+            <param name="globalContext">The global context.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.IScriptLoader.ResolveModuleName(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Resolves the name of a module to a filename (which will later be passed to OpenScriptFile)
+            </summary>
+            <param name="modname">The modname.</param>
+            <param name="globalContext">The global context.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.ScriptFileExists(System.String)">
+            <summary>
+            Checks if a script file exists. 
+            </summary>
+            <param name="name">The script filename.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.LoadFile(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Opens a file for reading the script code.
+            It can return either a string, a byte[] or a Stream.
+            If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's
+            assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place.
+            </summary>
+            <param name="file">The file.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A string, a byte[] or a Stream.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.ResolveModuleName(System.String,System.String[])">
+            <summary>
+            Resolves the name of a module on a set of paths.
+            </summary>
+            <param name="modname">The modname.</param>
+            <param name="paths">The paths.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.ResolveModuleName(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Resolves the name of a module to a filename (which will later be passed to OpenScriptFile).
+            The resolution happens first on paths included in the LUA_PATH global variable, and -
+            if the variable does not exist - by consulting the
+            ScriptOptions.ModulesPaths array. Override to provide a different behaviour.
+            </summary>
+            <param name="modname">The modname.</param>
+            <param name="globalContext">The global context.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.UnpackStringPaths(System.String)">
+            <summary>
+            Unpacks a string path in a form like "?;?.lua" to an array
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.GetDefaultEnvironmentPaths">
+            <summary>
+            Gets the default environment paths.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.ResolveFileName(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Resolves a filename [applying paths, etc.]
+            </summary>
+            <param name="filename">The filename.</param>
+            <param name="globalContext">The global context.</param>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Loaders.ScriptLoaderBase.ModulePaths">
+            <summary>
+            Gets or sets the modules paths used by the "require" function. If null, the default paths are used (using
+            environment variables etc.). 
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.EmbeddedResourcesScriptLoader.#ctor(System.Reflection.Assembly)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.Loaders.EmbeddedResourcesScriptLoader"/> class.
+            </summary>
+            <param name="resourceAssembly">The assembly containing the scripts as embedded resources.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.EmbeddedResourcesScriptLoader.ScriptFileExists(System.String)">
+            <summary>
+            Checks if a script file exists.
+            </summary>
+            <param name="name">The script filename.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.EmbeddedResourcesScriptLoader.LoadFile(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Opens a file for reading the script code.
+            It can return either a string, a byte[] or a Stream.
+            If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's
+            assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place.
+            </summary>
+            <param name="file">The file.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A string, a byte[] or a Stream.
+            </returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Loaders.FileSystemScriptLoader">
+            <summary>
+            A script loader loading scripts directly from the file system (does not go through platform object)
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.FileSystemScriptLoader.ScriptFileExists(System.String)">
+            <summary>
+            Checks if a script file exists.
+            </summary>
+            <param name="name">The script filename.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.FileSystemScriptLoader.LoadFile(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Opens a file for reading the script code.
+            It can return either a string, a byte[] or a Stream.
+            If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's
+            assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place.
+            </summary>
+            <param name="file">The file.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A string, a byte[] or a Stream.
+            </returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Loaders.InvalidScriptLoader">
+            <summary>
+            A script loader used for platforms we cannot initialize in any better way..
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Loaders.ReplInterpreterScriptLoader">
+            <summary>
+            A script loader loading scripts directly from the file system (does not go through platform object)
+            AND starts with module paths taken from environment variables (again, not going through the platform object)
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.ReplInterpreterScriptLoader.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.Loaders.ReplInterpreterScriptLoader"/> class.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Loaders.UnityAssetsScriptLoader">
+            <summary>
+            A script loader which can load scripts from assets in Unity3D.
+            Scripts should be saved as .txt files in a subdirectory of Assets/Resources
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.UnityAssetsScriptLoader.#ctor(System.String)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.Loaders.UnityAssetsScriptLoader"/> class.
+            </summary>
+            <param name="assetsPath">The path, relative to Assets/Resources. For example
+            if your scripts are stored under Assets/Resources/Scripts, you should
+            pass the value "Scripts". If null, "MoonSharp/Scripts" is used. </param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.UnityAssetsScriptLoader.LoadFile(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Opens a file for reading the script code.
+            It can return either a string, a byte[] or a Stream.
+            If a byte[] is returned, the content is assumed to be a serialized (dumped) bytecode. If it's a string, it's
+            assumed to be either a script or the output of a string.dump call. If a Stream, autodetection takes place.
+            </summary>
+            <param name="file">The file.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A string, a byte[] or a Stream.
+            </returns>
+            <exception cref="T:System.Exception">UnityAssetsScriptLoader.LoadFile : Cannot load  + file</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Loaders.UnityAssetsScriptLoader.GetLoadedScripts">
+            <summary>
+            Gets the list of loaded scripts filenames (useful for debugging purposes).
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Platforms.IPlatformAccessor">
+            <summary>
+            Interface to abstract all accesses made to the underlying platform (OS, framework) by the scripting engine.
+            Can be used both to support "non-standard" platforms (i.e. non-posix, non-windows) and/or to sandbox the behaviour
+            of the scripting engine.
+            
+            It's recommended that no class implement IPlatformAccessor directly, and rather extend PlatformAccessorBase.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.FilterSupportedCoreModules(MoonSharp.Interpreter.CoreModules)">
+            <summary>
+            Filters the CoreModules enumeration to exclude non-supported operations
+            </summary>
+            <param name="module">The requested modules.</param>
+            <returns>
+            The requested modules, with unsupported modules filtered out.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.GetEnvironmentVariable(System.String)">
+            <summary>
+            Gets an environment variable. Must be implemented, but an implementation is allowed
+            to always return null if a more meaningful implementation cannot be achieved or is
+            not desired.
+            </summary>
+            <param name="envvarname">The envvarname.</param>
+            <returns>
+            The environment variable value, or null if not found
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.IsRunningOnAOT">
+            <summary>
+            Determines whether the application is running in AOT (ahead-of-time) mode
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.GetPlatformName">
+            <summary>
+            Gets the name of the platform (used for debug purposes).
+            </summary>
+            <returns>The name of the platform (used for debug purposes)</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.DefaultPrint(System.String)">
+            <summary>
+            Default handler for 'print' calls. Can be customized in ScriptOptions
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.DefaultInput">
+            <summary>
+            Default handler for interactive line input calls. Can be customized in ScriptOptions.
+            If a meaningful implementation cannot be provided, this method should return null.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.IO_OpenFile(MoonSharp.Interpreter.Script,System.String,System.Text.Encoding,System.String)">
+            <summary>
+            A function used to open files in the 'io' module.
+            Can have an invalid implementation if 'io' module is filtered out.
+            It should return a correctly initialized Stream for the given file and access
+            </summary>
+            <param name="script">The script.</param>
+            <param name="filename">The filename.</param>
+            <param name="encoding">The encoding.</param>
+            <param name="mode">The mode (as per Lua usage - e.g. 'w+', 'rb', etc.).</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.IO_GetStandardStream(MoonSharp.Interpreter.Platforms.StandardFileType)">
+            <summary>
+            Gets a standard stream (stdin, stdout, stderr).
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.IO_OS_GetTempFilename">
+            <summary>
+            Gets a temporary filename. Used in 'io' and 'os' modules.
+            Can have an invalid implementation if 'io' and 'os' modules are filtered out.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.OS_ExitFast(System.Int32)">
+            <summary>
+            Exits the process, returning the specified exit code.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="exitCode">The exit code.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.OS_FileExists(System.String)">
+            <summary>
+            Checks if a file exists. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="file">The file.</param>
+            <returns>True if the file exists, false otherwise.</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.OS_FileDelete(System.String)">
+            <summary>
+            Deletes the specified file. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="file">The file.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.OS_FileMove(System.String,System.String)">
+            <summary>
+            Moves the specified file. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="src">The source.</param>
+            <param name="dst">The DST.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.IPlatformAccessor.OS_Execute(System.String)">
+            <summary>
+            Executes the specified command line, returning the child process exit code and blocking in the meantime.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="cmdline">The cmdline.</param>
+            <returns></returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Platforms.PlatformAccessorBase">
+            <summary>
+            An abstract class which offers basic services on top of IPlatformAccessor to provide easier implementation of platforms.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.GetPlatformNamePrefix">
+            <summary>
+            Gets the platform name prefix
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.GetPlatformName">
+            <summary>
+            Gets the name of the platform (used for debug purposes).
+            </summary>
+            <returns>
+            The name of the platform (used for debug purposes)
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.DefaultPrint(System.String)">
+            <summary>
+            Default handler for 'print' calls. Can be customized in ScriptOptions
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.DefaultInput">
+            <summary>
+            Default handler for interactive line input calls. Can be customized in ScriptOptions.
+            If an inheriting class whants to give a meaningful implementation, this method MUST be overridden.
+            </summary>
+            <returns>null</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.IO_OpenFile(MoonSharp.Interpreter.Script,System.String,System.Text.Encoding,System.String)">
+            <summary>
+            A function used to open files in the 'io' module. 
+            Can have an invalid implementation if 'io' module is filtered out.
+            It should return a correctly initialized Stream for the given file and access
+            </summary>
+            <param name="script"></param>
+            <param name="filename">The filename.</param>
+            <param name="encoding">The encoding.</param>
+            <param name="mode">The mode (as per Lua usage - e.g. 'w+', 'rb', etc.).</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.IO_GetStandardStream(MoonSharp.Interpreter.Platforms.StandardFileType)">
+            <summary>
+            Gets a standard stream (stdin, stdout, stderr).
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.IO_OS_GetTempFilename">
+            <summary>
+            Gets a temporary filename. Used in 'io' and 'os' modules.
+            Can have an invalid implementation if 'io' and 'os' modules are filtered out.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.OS_ExitFast(System.Int32)">
+            <summary>
+            Exits the process, returning the specified exit code.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="exitCode">The exit code.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.OS_FileExists(System.String)">
+            <summary>
+            Checks if a file exists. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="file">The file.</param>
+            <returns>
+            True if the file exists, false otherwise.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.OS_FileDelete(System.String)">
+            <summary>
+            Deletes the specified file. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="file">The file.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.OS_FileMove(System.String,System.String)">
+            <summary>
+            Moves the specified file. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="src">The source.</param>
+            <param name="dst">The DST.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.OS_Execute(System.String)">
+            <summary>
+            Executes the specified command line, returning the child process exit code and blocking in the meantime.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="cmdline">The cmdline.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.FilterSupportedCoreModules(MoonSharp.Interpreter.CoreModules)">
+            <summary>
+            Filters the CoreModules enumeration to exclude non-supported operations
+            </summary>
+            <param name="module">The requested modules.</param>
+            <returns>
+            The requested modules, with unsupported modules filtered out.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.GetEnvironmentVariable(System.String)">
+            <summary>
+            Gets an environment variable. Must be implemented, but an implementation is allowed
+            to always return null if a more meaningful implementation cannot be achieved or is
+            not desired.
+            </summary>
+            <param name="envvarname">The envvarname.</param>
+            <returns>
+            The environment variable value, or null if not found
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.PlatformAccessorBase.IsRunningOnAOT">
+            <summary>
+            Determines whether the application is running in AOT (ahead-of-time) mode
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Platforms.PlatformAutoDetector">
+            <summary>
+            A static class offering properties for autodetection of system/platform details
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Platforms.PlatformAutoDetector.IsRunningOnMono">
+            <summary>
+            Gets a value indicating whether this instance is running on mono.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Platforms.PlatformAutoDetector.IsRunningOnClr4">
+            <summary>
+            Gets a value indicating whether this instance is running on a CLR4 compatible implementation
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Platforms.PlatformAutoDetector.IsRunningOnUnity">
+            <summary>
+            Gets a value indicating whether this instance is running on Unity-3D
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Platforms.PlatformAutoDetector.IsPortableFramework">
+            <summary>
+            Gets a value indicating whether this instance has been built as a Portable Class Library
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Platforms.PlatformAutoDetector.IsRunningOnAOT">
+            <summary>
+            Gets a value indicating whether this instance is running a system using Ahead-Of-Time compilation 
+            and not supporting JIT.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor">
+            <summary>
+            A class implementing all the bits needed to have a minimal support of a platform.
+            This does not support the 'io'/'file' modules and has partial support of the 'os' module.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.GetEnvironmentVariable(System.String)">
+            <summary>
+            Gets an environment variable. Must be implemented, but an implementation is allowed
+            to always return null if a more meaningful implementation cannot be achieved or is
+            not desired.
+            </summary>
+            <param name="envvarname">The envvarname.</param>
+            <returns>
+            The environment variable value, or null if not found
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.FilterSupportedCoreModules(MoonSharp.Interpreter.CoreModules)">
+            <summary>
+            Filters the CoreModules enumeration to exclude non-supported operations
+            </summary>
+            <param name="module">The requested modules.</param>
+            <returns>
+            The requested modules, with unsupported modules filtered out.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.IO_OpenFile(MoonSharp.Interpreter.Script,System.String,System.Text.Encoding,System.String)">
+            <summary>
+            A function used to open files in the 'io' module. 
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <param name="script"></param>
+            <param name="filename">The filename.</param>
+            <param name="encoding">The encoding.</param>
+            <param name="mode">The mode (as per Lua usage - e.g. 'w+', 'rb', etc.).</param>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.IO_GetStandardStream(MoonSharp.Interpreter.Platforms.StandardFileType)">
+            <summary>
+            Gets a standard stream (stdin, stdout, stderr).
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.IO_OS_GetTempFilename">
+            <summary>
+            Gets a temporary filename. Used in 'io' and 'os' modules.
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.OS_ExitFast(System.Int32)">
+            <summary>
+            Exits the process, returning the specified exit code.
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <param name="exitCode">The exit code.</param>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.OS_FileExists(System.String)">
+            <summary>
+            Checks if a file exists. Used by the 'os' module.
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <param name="file">The file.</param>
+            <returns>
+            True if the file exists, false otherwise.
+            </returns>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.OS_FileDelete(System.String)">
+            <summary>
+            Deletes the specified file. Used by the 'os' module.
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <param name="file">The file.</param>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.OS_FileMove(System.String,System.String)">
+            <summary>
+            Moves the specified file. Used by the 'os' module.
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <param name="src">The source.</param>
+            <param name="dst">The DST.</param>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.OS_Execute(System.String)">
+            <summary>
+            Executes the specified command line, returning the child process exit code and blocking in the meantime.
+            LimitedPlatformAccessorBase does NOT offer a meaningful implementation of this method and
+            thus does not support 'io' and 'os' modules.
+            </summary>
+            <param name="cmdline">The cmdline.</param>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException">The current platform accessor does not support 'io' and 'os' operations. Provide your own implementation of platform to work around this limitation, if needed.</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.GetPlatformNamePrefix">
+            <summary>
+            Gets the platform name prefix
+            </summary>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException"></exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.LimitedPlatformAccessor.DefaultPrint(System.String)">
+            <summary>
+            Default handler for 'print' calls. Can be customized in ScriptOptions
+            </summary>
+            <param name="content">The content.</param>
+            <exception cref="T:System.NotImplementedException"></exception>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor">
+            <summary>
+            Class providing the IPlatformAccessor interface for standard implementations.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.ParseFileAccess(System.String)">
+            <summary>
+            Converts a Lua string access mode to a FileAccess enum
+            </summary>
+            <param name="mode">The mode.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.ParseFileMode(System.String)">
+            <summary>
+            Converts a Lua string access mode to a ParseFileMode enum
+            </summary>
+            <param name="mode">The mode.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.IO_OpenFile(MoonSharp.Interpreter.Script,System.String,System.Text.Encoding,System.String)">
+            <summary>
+            A function used to open files in the 'io' module. 
+            Can have an invalid implementation if 'io' module is filtered out.
+            It should return a correctly initialized Stream for the given file and access
+            </summary>
+            <param name="script"></param>
+            <param name="filename">The filename.</param>
+            <param name="encoding">The encoding.</param>
+            <param name="mode">The mode (as per Lua usage - e.g. 'w+', 'rb', etc.).</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.GetEnvironmentVariable(System.String)">
+            <summary>
+            Gets an environment variable. Must be implemented, but an implementation is allowed
+            to always return null if a more meaningful implementation cannot be achieved or is
+            not desired.
+            </summary>
+            <param name="envvarname">The envvarname.</param>
+            <returns>
+            The environment variable value, or null if not found
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.IO_GetStandardStream(MoonSharp.Interpreter.Platforms.StandardFileType)">
+            <summary>
+            Gets a standard stream (stdin, stdout, stderr).
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+            <exception cref="T:System.ArgumentException">type</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.DefaultPrint(System.String)">
+            <summary>
+            Default handler for 'print' calls. Can be customized in ScriptOptions
+            </summary>
+            <param name="content">The content.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.IO_OS_GetTempFilename">
+            <summary>
+            Gets a temporary filename. Used in 'io' and 'os' modules.
+            Can have an invalid implementation if 'io' and 'os' modules are filtered out.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.OS_ExitFast(System.Int32)">
+            <summary>
+            Exits the process, returning the specified exit code.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="exitCode">The exit code.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.OS_FileExists(System.String)">
+            <summary>
+            Checks if a file exists. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="file">The file.</param>
+            <returns>
+            True if the file exists, false otherwise.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.OS_FileDelete(System.String)">
+            <summary>
+            Deletes the specified file. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="file">The file.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.OS_FileMove(System.String,System.String)">
+            <summary>
+            Moves the specified file. Used by the 'os' module.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="src">The source.</param>
+            <param name="dst">The DST.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.OS_Execute(System.String)">
+            <summary>
+            Executes the specified command line, returning the child process exit code and blocking in the meantime.
+            Can have an invalid implementation if the 'os' module is filtered out.
+            </summary>
+            <param name="cmdline">The cmdline.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.FilterSupportedCoreModules(MoonSharp.Interpreter.CoreModules)">
+            <summary>
+            Filters the CoreModules enumeration to exclude non-supported operations
+            </summary>
+            <param name="module">The requested modules.</param>
+            <returns>
+            The requested modules, with unsupported modules filtered out.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Platforms.StandardPlatformAccessor.GetPlatformNamePrefix">
+            <summary>
+            Gets the platform name prefix
+            </summary>
+            <returns></returns>
+            <exception cref="T:System.NotImplementedException"></exception>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Script">
+            <summary>
+            This class implements a MoonSharp scripting session. Multiple Script objects can coexist in the same program but cannot share
+            data among themselves unless some mechanism is put in place.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.Script.VERSION">
+            <summary>
+            The version of the MoonSharp engine
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.Script.LUA_VERSION">
+            <summary>
+            The Lua version being supported
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.#cctor">
+            <summary>
+            Initializes the <see cref="T:MoonSharp.Interpreter.Script"/> class.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.#ctor">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.Script"/> class.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.#ctor(MoonSharp.Interpreter.CoreModules)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.Script"/> class.
+            </summary>
+            <param name="coreModules">The core modules to be pre-registered in the default global table.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.LoadFunction(System.String,MoonSharp.Interpreter.Table,System.String)">
+            <summary>
+            Loads a string containing a Lua/MoonSharp function.
+            </summary>
+            <param name="code">The code.</param>
+            <param name="globalTable">The global table to bind to this chunk.</param>
+            <param name="funcFriendlyName">Name of the function used to report errors, etc.</param>
+            <returns>
+            A DynValue containing a function which will execute the loaded code.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.LoadString(System.String,MoonSharp.Interpreter.Table,System.String)">
+            <summary>
+            Loads a string containing a Lua/MoonSharp script.
+            </summary>
+            <param name="code">The code.</param>
+            <param name="globalTable">The global table to bind to this chunk.</param>
+            <param name="codeFriendlyName">Name of the code - used to report errors, etc.</param>
+            <returns>
+            A DynValue containing a function which will execute the loaded code.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.LoadStream(System.IO.Stream,MoonSharp.Interpreter.Table,System.String)">
+            <summary>
+            Loads a Lua/MoonSharp script from a System.IO.Stream. NOTE: This will *NOT* close the stream!
+            </summary>
+            <param name="stream">The stream containing code.</param>
+            <param name="globalTable">The global table to bind to this chunk.</param>
+            <param name="codeFriendlyName">Name of the code - used to report errors, etc.</param>
+            <returns>
+            A DynValue containing a function which will execute the loaded code.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.Dump(MoonSharp.Interpreter.DynValue,System.IO.Stream)">
+            <summary>
+            Dumps on the specified stream.
+            </summary>
+            <param name="function">The function.</param>
+            <param name="stream">The stream.</param>
+            <exception cref="T:System.ArgumentException">
+            function arg is not a function!
+            or
+            stream is readonly!
+            or
+            function arg has upvalues other than _ENV
+            </exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.LoadFile(System.String,MoonSharp.Interpreter.Table,System.String)">
+            <summary>
+            Loads a string containing a Lua/MoonSharp script.
+            </summary>
+            <param name="filename">The code.</param>
+            <param name="globalContext">The global table to bind to this chunk.</param>
+            <param name="friendlyFilename">The filename to be used in error messages.</param>
+            <returns>
+            A DynValue containing a function which will execute the loaded code.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.DoString(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Loads and executes a string containing a Lua/MoonSharp script.
+            </summary>
+            <param name="code">The code.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A DynValue containing the result of the processing of the loaded chunk.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.DoStream(System.IO.Stream,MoonSharp.Interpreter.Table)">
+            <summary>
+            Loads and executes a stream containing a Lua/MoonSharp script.
+            </summary>
+            <param name="stream">The stream.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A DynValue containing the result of the processing of the loaded chunk.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.DoFile(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Loads and executes a file containing a Lua/MoonSharp script.
+            </summary>
+            <param name="filename">The filename.</param>
+            <param name="globalContext">The global context.</param>
+            <returns>
+            A DynValue containing the result of the processing of the loaded chunk.
+            </returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.RunFile(System.String)">
+            <summary>
+            Runs the specified file with all possible defaults for quick experimenting.
+            </summary>
+            <param name="filename">The filename.</param>
+            A DynValue containing the result of the processing of the executed script.
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.RunString(System.String)">
+            <summary>
+            Runs the specified code with all possible defaults for quick experimenting.
+            </summary>
+            <param name="code">The Lua/MoonSharp code.</param>
+            A DynValue containing the result of the processing of the executed script.
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.MakeClosure(System.Int32,MoonSharp.Interpreter.Table)">
+            <summary>
+            Creates a closure from a bytecode address.
+            </summary>
+            <param name="address">The address.</param>
+            <param name="envTable">The env table to create a 0-upvalue</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.Call(MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Calls the specified function.
+            </summary>
+            <param name="function">The Lua/MoonSharp function to be called - callbacks are not supported.</param>
+            <returns>
+            The return value(s) of the function call.
+            </returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.Call(MoonSharp.Interpreter.DynValue,MoonSharp.Interpreter.DynValue[])">
+            <summary>
+            Calls the specified function.
+            </summary>
+            <param name="function">The Lua/MoonSharp function to be called - callbacks are not supported.</param>
+            <param name="args">The arguments to pass to the function.</param>
+            <returns>
+            The return value(s) of the function call.
+            </returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.Call(MoonSharp.Interpreter.DynValue,System.Object[])">
+            <summary>
+            Calls the specified function.
+            </summary>
+            <param name="function">The Lua/MoonSharp function to be called - callbacks are not supported.</param>
+            <param name="args">The arguments to pass to the function.</param>
+            <returns>
+            The return value(s) of the function call.
+            </returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.Call(System.Object)">
+            <summary>
+            Calls the specified function.
+            </summary>
+            <param name="function">The Lua/MoonSharp function to be called - callbacks are not supported.</param>
+            <returns></returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.Call(System.Object,System.Object[])">
+            <summary>
+            Calls the specified function.
+            </summary>
+            <param name="function">The Lua/MoonSharp function to be called - callbacks are not supported.</param>
+            <param name="args">The arguments to pass to the function.</param>
+            <returns></returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.CreateCoroutine(MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Creates a coroutine pointing at the specified function.
+            </summary>
+            <param name="function">The function.</param>
+            <returns>
+            The coroutine handle.
+            </returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function or DataType.ClrFunction</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.CreateCoroutine(System.Object)">
+            <summary>
+            Creates a coroutine pointing at the specified function.
+            </summary>
+            <param name="function">The function.</param>
+            <returns>
+            The coroutine handle.
+            </returns>
+            <exception cref="T:System.ArgumentException">Thrown if function is not of DataType.Function or DataType.ClrFunction</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.GetMainChunk">
+            <summary>
+            Gets the main chunk function.
+            </summary>
+            <returns>A DynValue containing a function which executes the first chunk that has been loaded.</returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.AttachDebugger(MoonSharp.Interpreter.Debugging.IDebugger)">
+            <summary>
+            Attaches a debugger. This usually should be called by the debugger itself and not by user code.
+            </summary>
+            <param name="debugger">The debugger object.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.GetSourceCode(System.Int32)">
+            <summary>
+            Gets the source code.
+            </summary>
+            <param name="sourceCodeID">The source code identifier.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.RequireModule(System.String,MoonSharp.Interpreter.Table)">
+            <summary>
+            Loads a module as per the "require" Lua function. http://www.lua.org/pil/8.1.html
+            </summary>
+            <param name="modname">The module name</param>
+            <param name="globalContext">The global context.</param>
+            <returns></returns>
+            <exception cref="T:MoonSharp.Interpreter.ScriptRuntimeException">Raised if module is not found</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.GetTypeMetatable(MoonSharp.Interpreter.DataType)">
+            <summary>
+            Gets a type metatable.
+            </summary>
+            <param name="type">The type.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.SetTypeMetatable(MoonSharp.Interpreter.DataType,MoonSharp.Interpreter.Table)">
+            <summary>
+            Sets a type metatable.
+            </summary>
+            <param name="type">The type. Must be Nil, Boolean, Number, String or Function</param>
+            <param name="metatable">The metatable.</param>
+            <exception cref="T:System.ArgumentException">Specified type not supported :  + type.ToString()</exception>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.WarmUp">
+            <summary>
+            Warms up the parser/lexer structures so that MoonSharp operations start faster.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.CreateDynamicExpression(System.String)">
+            <summary>
+            Creates a new dynamic expression.
+            </summary>
+            <param name="code">The code of the expression.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Script.CreateConstantDynamicExpression(System.String,MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Creates a new dynamic expression which is actually quite static, returning always the same constant value.
+            </summary>
+            <param name="code">The code of the not-so-dynamic expression.</param>
+            <param name="constant">The constant to return.</param>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Script.Platform">
+            <summary>
+            Gets or sets the platform abstraction to use.
+            </summary>
+            <value>
+            The current platform abstraction.
+            </value>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Script.DefaultOptions">
+            <summary>
+            Gets or sets the script loader which will be used as the value of the
+            ScriptLoader property for all newly created scripts.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Script.Options">
+            <summary>
+            Gets access to the script options. 
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Script.PerformanceStats">
+            <summary>
+            Gets access to performance statistics.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Script.Globals">
+            <summary>
+            Gets the default global table for this script. Unless a different table is intentionally passed (or setfenv has been used)
+            execution uses this table.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Script.SourceCodeCount">
+            <summary>
+            Gets the source code count.
+            </summary>
+            <value>
+            The source code count.
+            </value>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Script.Registry">
+            <summary>
+            MoonSharp (like Lua itself) provides a registry, a predefined table that can be used by any CLR code to 
+            store whatever Lua values it needs to store. 
+            Any CLR code can store data into this table, but it should take care to choose keys 
+            that are different from those used by other libraries, to avoid collisions. 
+            Typically, you should use as key a string GUID, a string containing your library name, or a 
+            userdata with the address of a CLR object in your code.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Table">
+            <summary>
+            A class representing a Lua table.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.#ctor(MoonSharp.Interpreter.Script)">
+            <summary>
+            Initializes a new instance of the <see cref="T:MoonSharp.Interpreter.Table"/> class.
+            </summary>
+            <param name="owner">The owner script.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.GetIntegralKey(System.Double)">
+            <summary>
+            Gets the integral key from a double.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.Set(MoonSharp.Interpreter.DynValue,MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Sets the value associated to the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.Get(MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Gets the value associated with the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.Set(System.String,MoonSharp.Interpreter.DynValue)">
+            <summary>
+             Sets the value associated to the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.Get(System.String)">
+            <summary>
+            Gets the value associated with the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.RawGet(System.String)">
+            <summary>
+            Gets the value associated with the specified key, without bringing to Nil the non-existant values.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.Set(System.Int32,MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Sets the value associated to the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <param name="value">The value.</param>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.Get(System.Int32)">
+            <summary>
+            Gets the value associated with the specified key.
+            </summary>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.CollectDeadKeys">
+            <summary>
+            Collects the dead keys.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Table.NextKey(MoonSharp.Interpreter.DynValue)">
+            <summary>
+            Returns the next pair from a value
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.OwnerScript">
+            <summary>
+            Gets the script owning this resource.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.Item(System.Object,System.Object[])">
+            <summary>
+            Gets or sets the 
+            <see cref="T:System.Object"/> with the specified key(s).
+            This will marshall CLR and MoonSharp objects in the best possible way.
+            Multiple keys can be used to access subtables.
+            </summary>
+            <value>
+            The <see cref="T:System.Object"/>.
+            </value>
+            <param name="key">The key.</param>
+            <param name="subkeys">Optional subkeys to access subtables</param>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.Item(System.Object)">
+            <summary>
+            Gets or sets the <see cref="T:System.Object"/> with the specified key(s).
+            This will marshall CLR and MoonSharp objects in the best possible way.
+            </summary>
+            <value>
+            The <see cref="T:System.Object"/>.
+            </value>
+            <param name="key">The key.</param>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.Length">
+            <summary>
+            Gets the length of the "array part".
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.MetaTable">
+            <summary>
+            Gets the meta-table associated with this instance.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.Pairs">
+            <summary>
+            Enumerates the key/value pairs.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.Keys">
+            <summary>
+            Enumerates the keys.
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:MoonSharp.Interpreter.Table.Values">
+            <summary>
+            Enumerates the values
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.CoreModules">
+            <summary>
+            Enumeration (combinable as flags) of all the standard library modules
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Basic">
+            <summary>
+            The basic methods. Includes "assert", "collectgarbage", "error", "print", "select", "type", "tonumber" and "tostring".
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.GlobalConsts">
+            <summary>
+            The global constants: "_G", "_VERSION" and "_MOONSHARP".
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.TableIterators">
+            <summary>
+            The table iterators: "next", "ipairs" and "pairs".
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Metatables">
+            <summary>
+            The metatable methods : "setmetatable", "getmetatable", "rawset", "rawget", "rawequal" and "rawlen".
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.String">
+            <summary>
+            The string package
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.LoadMethods">
+            <summary>
+            The load methods: "load", "loadsafe", "loadfile", "loadfilesafe", "dofile" and "require"
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Table">
+            <summary>
+            The table package 
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.ErrorHandling">
+            <summary>
+            The error handling methods: "pcall" and "xpcall"
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Math">
+            <summary>
+            The math package
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Coroutine">
+            <summary>
+            The coroutine package
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Bit32">
+            <summary>
+            The bit32 package
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.OS_Time">
+            <summary>
+            The time methods of the "os" package: "clock", "difftime", "date" and "time"
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.OS_System">
+            <summary>
+            The methods of "os" package excluding those listed for OS_Time. These are not supported under Unity.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.IO">
+            <summary>
+            The methods of "io" and "file" packages. These are not supported under Unity.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Debug">
+            <summary>
+            The "debug" package (it has limited support)
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Dynamic">
+            <summary>
+            The "dynamic" package (introduced by MoonSharp).
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Preset_HardSandbox">
+            <summary>
+            A sort of "hard" sandbox preset, including string, math, table, bit32 packages, constants and table iterators.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Preset_SoftSandbox">
+            <summary>
+            A softer sandbox preset, adding metatables support, error handling, coroutine, time functions and dynamic evaluations.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Preset_Default">
+            <summary>
+            The default preset. Includes everything except "debug" as now.
+            Beware that using this preset allows scripts unlimited access to the system.
+            </summary>
+        </member>
+        <member name="F:MoonSharp.Interpreter.CoreModules.Preset_Complete">
+            <summary>
+            The complete package.
+            Beware that using this preset allows scripts unlimited access to the system.
+            </summary>
+        </member>
+        <member name="T:MoonSharp.Interpreter.ScriptOptions">
+            <summary>
+            This class contains options to customize behaviour of Script objects.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.ScriptLoader">
+            <summary>
+            Gets or sets the current script-loader.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.DebugPrint">
+            <summary>
+            Gets or sets the debug print handler
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.DebugInput">
+            <summary>
+            Gets or sets the debug input handler
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.UseLuaErrorLocations">
+            <summary>
+            Gets or sets a value indicating whether error messages will use Lua error locations instead of MoonSharp 
+            improved ones. Use this for compatibility with legacy Lua code which parses error messages.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.Stdin">
+            <summary>
+            Gets or sets the stream used as stdin. If null, a default stream is used.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.Stdout">
+            <summary>
+            Gets or sets the stream used as stdout. If null, a default stream is used.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.Stderr">
+            <summary>
+            Gets or sets the stream used as stderr. If null, a default stream is used.
+            </summary>
+        </member>
+        <member name="P:MoonSharp.Interpreter.ScriptOptions.CheckThreadAccess">
+            <summary>
+            Gets or sets a value indicating whether the thread check is enabled.
+            A "lazy" thread check is performed everytime execution is entered to ensure that no two threads
+            calls MoonSharp execution concurrently. However 1) the check is performed best effort (thus, it might
+            not detect all issues) and 2) it might trigger in very odd legal situations (like, switching threads 
+            inside a CLR-callback without actually having concurrency.
+            
+            Disable this option if the thread check is giving problems in your scenario, but please check that
+            you are not calling MoonSharp execution concurrently as it is not supported.
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Tree.Expression.PrimaryExp(MoonSharp.Interpreter.Execution.ScriptLoadingContext)">
+            <summary>
+            Primaries the exp.
+            </summary>
+            <param name="lcontext">The lcontext.</param>
+            <returns></returns>
+        </member>
+        <member name="T:MoonSharp.Interpreter.Tree.Expressions.BinaryOperatorExpression">
+            <summary>
+            
+            </summary>
+        </member>
+        <member name="M:MoonSharp.Interpreter.Tree.Expressions.BinaryOperatorExpression.CreateSubTree(MoonSharp.Interpreter.Tree.Expressions.BinaryOperatorExpression.LinkedList,MoonSharp.Interpreter.Execution.ScriptLoadingContext)">
+            <summary>
+            Creates a sub tree of binary expressions
+            </summary>
+        </member>
+    </members>
+</doc>

BIN
src/Unity/UnityTestBed/Assets/Plugins/WSA/MoonSharp.Interpreter.Tests.dll


BIN
src/Unity/UnityTestBed/Assets/Plugins/WSA/MoonSharp.Interpreter.dll


+ 0 - 0
src/Unity/UnityTestBed/_outputs/ios/Data/Managed/nunit.framework.dll → src/Unity/UnityTestBed/Assets/Plugins/nunit.framework.dll


+ 54 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/000-sanity.t.txt

@@ -0,0 +1,54 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua test suite
+
+=head2 Synopsis
+
+    % prove 000-sanity.t
+
+=head2 Description
+
+=cut
+
+]]
+
+function f (n)
+    return n + 1
+end
+
+function g (m, p)
+    return m + p
+end
+
+print('1..9')
+print("ok 1 -")
+print('ok', 2, "- list")
+print("ok " .. 3 .. " - concatenation")
+i = 4
+print("ok " .. i .. " - var")
+i = i + 1
+print("ok " .. i .. " - var incr")
+print("ok " .. i+1 .. " - expr")
+j = f(i + 1)
+print("ok " .. j .. " - call f")
+k = g(i, 3)
+print("ok " .. k .. " - call g")
+local print = print
+print("ok 9 - local")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 87 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/001-if.t.txt

@@ -0,0 +1,87 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua if statement
+
+=head2 Synopsis
+
+    % prove 001-if.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.3.4 "Control Structures",
+L<http://www.lua.org/manual/5.2/manual.html#3.3.4>.
+
+See "Programming in Lua", section 4.3 "Control Structures".
+
+=cut
+
+]]
+
+print("1..6")
+
+if true then
+    print("ok 1")
+else
+    print("not ok 1")
+end
+
+if not true then
+    print("not ok 2")
+else
+    print("ok 2")
+end
+
+a = 12
+b = 34
+if a < b then
+    print("ok 3")
+else
+    print("not ok 3")
+end
+
+a = 0
+b = 4
+if a < b then
+    print("ok 4")
+elseif a == b then
+    print("not ok 4")
+else
+    print("not ok 4")
+end
+
+a = 5
+b = 5
+if a < b then
+    print("not ok 5")
+elseif a == b then
+    print("ok 5")
+else
+    print("not ok 5")
+end
+
+a = 10
+b = 6
+if a < b then
+    print("not ok 6")
+elseif a == b then
+    print("not ok 6")
+else
+    print("ok 6")
+end
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 67 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/002-table.t.txt

@@ -0,0 +1,67 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua table
+
+=head2 Synopsis
+
+    % prove 002-table.t
+
+=head2 Description
+
+See "Programming in Lua", section 2.5 "Tables".
+
+=cut
+
+]]
+
+print("1..8")
+
+a = {"ok 1", "ok 2", "ok 3"}
+print(a[1])
+i = 2
+print(a[i])
+print(a[i+1])
+if #a == 3 then
+    print("ok 4 - len")
+else
+    print("not ok 4")
+end
+if a[7] == nil then
+    print("ok 5")
+else
+    print("not ok 5")
+end
+
+t = {a=10, b=100}
+if t['a'] == 10 then
+    print("ok 6")
+else
+    print("not ok 6")
+end
+if t.b == 100 then
+    print("ok 7")
+else
+    print("not ok 7")
+end
+if t.z == nil then
+    print("ok 8")
+else
+    print("not ok 8")
+end
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 80 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/011-while.t.txt

@@ -0,0 +1,80 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua while statement
+
+=head2 Synopsis
+
+    % prove 011-while.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.3.4 "Control Structures",
+L<http://www.lua.org/manual/5.2/manual.html#3.3.4>.
+
+See "Programming in Lua", section 4.3 "Control Structures".
+
+=cut
+
+]]
+
+print("1..11")
+
+a = {}
+local i = 1
+while a[i] do
+    i = i + 1
+end
+if i == 1 then
+    print("ok 1 - while empty")
+else
+    print("not ok 1 - " .. i)
+end
+
+a = {"ok 2 - while ", "ok 3", "ok 4"}
+local i = 1
+while a[i] do
+    print(a[i])
+    i = i + 1
+end
+
+a = {"ok 5 - with break", "ok 6", "stop", "more"}
+local i = 1
+while a[i] do
+    if a[i] == 'stop' then break end
+    print(a[i])
+    i = i + 1
+end
+if i == 3 then
+    print("ok 7 - break")
+else
+    print("not ok 7 - " .. i)
+end
+
+x = 3
+local i = 1
+while i<=x do
+    print("ok " .. 7+i)
+    i = i + 1
+end
+if i == 4 then
+    print("ok 11")
+else
+    print("not ok 11 - " .. i)
+end
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 78 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/012-repeat.t.txt

@@ -0,0 +1,78 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua repeat statement
+
+=head2 Synopsis
+
+    % prove 012-repeat.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.3.4 "Control Structures",
+L<http://www.lua.org/manual/5.2/manual.html#3.3.4>.
+
+See "Programming in Lua", section 4.3 "Control Structures".
+
+=cut
+
+]]
+
+print("1..8")
+
+a = {"ok 1 - repeat", "ok 2", "ok 3"}
+local i = 0
+repeat
+    i = i + 1
+    if a[i] then
+        print(a[i])
+    end
+until not a[i]
+if i == 4 then
+    print("ok 4")
+else
+    print("not ok 4 - " .. i)
+end
+
+a = {"ok 5 - with break", "ok 6", 'stop', 'more'}
+local i = 0
+repeat
+    i = i + 1
+    if a[i] == 'stop' then break end
+    print(a[i])
+until not a[i]
+if a[i] == 'stop' then
+    print("ok 7 - break")
+else
+    print("not ok 7 - " .. a[i])
+end
+
+function f () return true end
+
+local i = 1
+repeat
+    local v = f()
+    if i == 1 then
+        print("ok 8 - scope")
+    else
+        print("not ok")
+        break
+    end
+    i = i + 1
+until v
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 136 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/014-fornum.t.txt

@@ -0,0 +1,136 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua for statement
+
+=head2 Synopsis
+
+    % prove 014-fornum.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.3.5 "For Statement",
+L<http://www.lua.org/manual/5.2/manual.html#3.3.5>.
+
+See "Programming in Lua", section 4.3 "Control Structures".
+
+=cut
+
+--]]
+
+print("1..36")
+
+for i = 1, 10, 2 do
+    print("ok " .. (i+1)/2 .. " - for 1, 10, 2")
+end
+
+for i = 1, 10, 2 do
+    function f ()
+        print("ok " .. (i+11)/2 .. " - for 1, 10, 2 lex")
+    end
+    f()
+end
+
+function f (i)
+    print("ok " .. (i+21)/2 .. " - for 1, 10, 2 !lex")
+end
+for i = 1, 10, 2 do
+    f(i)
+end
+
+for i = 3, 5 do
+    print("ok " .. 13+i .. " - for 3, 5")
+    i = i + 1
+end
+
+for i = 5, 1, -1 do
+    print("ok " .. 24-i .. " - for 5, 1, -1")
+end
+
+for i = 5, 5 do
+    print("ok " .. 19+i .. " - for 5, 5")
+end
+
+for i = 5, 5, -1 do
+    print("ok " .. 20+i .. " - for 5, 5, -1")
+end
+
+v = false
+for i = 5, 3 do
+    v = true
+end
+if v then
+    print("not ok 26 - for 5, 3")
+else
+    print("ok 26 - for 5, 3")
+end
+
+v = false
+for i = 5, 7, -1 do
+    v = true
+end
+if v then
+    print("not ok 27 - for 5, 7, -1")
+else
+    print("ok 27 - for 5, 7, -1")
+end
+
+v = false
+for i = 5, 7, 0 do
+    v = true
+    break -- avoid infinite loop with luajit
+end
+if jit then
+    print("not ok 28 - for 5, 7, 0 # TODO # LuaJIT intentional.")
+elseif v then
+    print("not ok 28 - for 5, 7, 0")
+else
+    print("ok 28 - for 5, 7, 0")
+end
+
+v = nil
+for i = 1, 10, 2 do
+    if i > 4 then break end
+    print("ok " .. (i+57)/2 .. " - for break")
+    v = i
+end
+if v == 3 then
+    print("ok 31 - break")
+else
+    print("not ok 31 - " .. v)
+end
+
+local function first() return 1 end
+local function limit() return 8 end
+local function step()  return 2 end
+for i = first(), limit(), step() do
+    print("ok " .. (i+63)/2 .. " - with functions")
+end
+
+local a = {}
+for i = 1, 10 do
+    a[i] = function () return i end
+end
+local v = a[5]()
+if v == 5 then
+    print("ok 36 - for & upval")
+else
+    print("not ok 36 - for & upval")
+    print("#", v)
+end
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 99 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/015-forlist.t.txt

@@ -0,0 +1,99 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua for statement
+
+=head2 Synopsis
+
+    % prove 015-forlist.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.3.5 "For Statement",
+L<http://www.lua.org/manual/5.2/manual.html#3.3.5>.
+
+See "Programming in Lua", section 4.3 "Control Structures".
+
+=cut
+
+--]]
+
+print("1..18")
+
+a = {"ok 1 - for ipairs", "ok 2 - for ipairs", "ok 3 - for ipairs"}
+for _, v in ipairs(a) do
+    print(v)
+end
+for i, v in ipairs(a) do
+    print("ok " .. 3+i .. " - for ipairs")
+end
+
+r = false
+t = {a=10, b=100}
+for i, v in ipairs(t) do
+    print(i, v)
+    r = true
+end
+if r then
+    print("not ok 7 - for ipairs (hash)")
+else
+    print("ok 7 - for ipairs (hash)")
+end
+
+for k in pairs(a) do
+    print("ok " .. 7+k .. " - for pairs")
+end
+
+local i = 1
+for k in pairs(t) do
+    if k == 'a' or k == 'b' then
+        print("ok " .. 10+i .. " - for pairs (hash)")
+    else
+        print("not ok " .. 10+i .. " - " .. k)
+    end
+    i = i + 1
+end
+
+a = {"ok 13 - for break", "ok 14 - for break", "stop", "more"}
+local i
+for _, v in ipairs(a) do
+    if v == "stop" then break end
+    print(v)
+    i = _
+end
+if i == 2 then
+    print("ok 15 - break")
+else
+    print("not ok 15 - " .. i)
+end
+
+local a = {"ok 16 - for & upval", "ok 17 - for & upval", "ok 18 - for & upval"}
+local b = {}
+for i, v in ipairs(a) do
+    b[i] = function () return v end
+end
+for i, v in ipairs(a) do
+    local r = b[i]()
+    if r == a[i] then
+        print(r)
+    else
+        print("not " .. a[i])
+        print("#", r)
+    end
+end
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 120 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/101-boolean.t.txt

@@ -0,0 +1,120 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1  Lua boolean & coercion
+
+=head2 Synopsis
+
+    % prove 101-boolean.t
+
+=head2 Description
+
+=cut
+
+]]
+
+require 'Test.More'
+
+plan(24)
+
+error_like(function () return -true end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a %w+ value",
+           "-true")
+
+error_like(function () return #true end,
+           "^[^:]+:%d+: attempt to get length of a boolean value",
+           "#true")
+
+is(not false, true, "not false")
+
+error_like(function () return true + 10 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "true + 10")
+
+error_like(function () return true - 2 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "true - 2")
+
+error_like(function () return true * 3.14 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "true * 3.14")
+
+error_like(function () return true / -7 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "true / -7")
+
+error_like(function () return true % 4 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "true % 4")
+
+error_like(function () return true ^ 3 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "true ^ 3")
+
+error_like(function () return true .. 'end' end,
+           "^[^:]+:%d+: attempt to concatenate a boolean value",
+           "true .. 'end'")
+
+is(true == true, true, "true == true")
+
+is(true ~= false, true, "true ~= false")
+
+is(true == 1, false, "true == 1")
+
+is(true ~= 1, true, "true ~= 1")
+
+error_like(function () return true < false end,
+           "^[^:]+:%d+: attempt to compare two boolean values",
+           "true < false")
+
+error_like(function () return true <= false end,
+           "^[^:]+:%d+: attempt to compare two boolean values",
+           "true <= false")
+
+error_like(function () return true > false end,
+           "^[^:]+:%d+: attempt to compare two boolean values",
+           "true > false")
+
+error_like(function () return true >= false end,
+           "^[^:]+:%d+: attempt to compare two boolean values",
+           "true >= false")
+
+error_like(function () return true < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "true < 0")
+
+error_like(function () return true <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "true <= 0")
+
+error_like(function () return true > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "true > 0")
+
+error_like(function () return true >= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "true >= 0")
+
+error_like(function () a = true; b = a[1]; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+error_like(function () a = true; a[1] = 1; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 199 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/102-function.t.txt

@@ -0,0 +1,199 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua function & coercion
+
+=head2 Synopsis
+
+    % prove 102-function.t
+
+=head2 Description
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(51)
+
+f = function () return 1 end
+
+error_like(function () return -f end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "-f")
+
+error_like(function () f = print; return -f end,
+           "^[^:]+:%d+: attempt to perform arithmetic on")
+
+error_like(function () return #f end,
+           "^[^:]+:%d+: attempt to get length of",
+           "#f")
+
+error_like(function () f = print; return #f end,
+           "^[^:]+:%d+: attempt to get length of")
+
+is(not f, false, "not f")
+
+is(not print, false)
+
+error_like(function () return f + 10 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "f + 10")
+
+error_like(function () f = print; return f + 10 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on")
+
+error_like(function () return f - 2 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "f - 2")
+
+error_like(function () f = print; return f - 2 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on")
+
+error_like(function () return f * 3.14 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "f * 3.14")
+
+error_like(function () f = print; return f * 3.14 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on")
+
+error_like(function () return f / -7 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "f / -7")
+
+error_like(function () f = print; return f / -7 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on")
+
+error_like(function () return f % 4 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "f % 4")
+
+error_like(function () f = print; return f % 4 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on")
+
+error_like(function () return f ^ 3 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "f ^ 3")
+
+error_like(function () f = print; return f ^ 3 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on")
+
+error_like(function () return f .. 'end' end,
+           "^[^:]+:%d+: attempt to concatenate",
+           "f .. 'end'")
+
+error_like(function () f = print; return f .. 'end' end,
+           "^[^:]+:%d+: attempt to concatenate")
+
+g = f
+is(f == g, true, "f == f")
+
+g = print
+is(g == print, true)
+
+g = function () return 2 end
+is(f ~= g, true, "f ~= g")
+h = type
+is(f ~= h, true)
+
+is(print ~= g, true)
+is(print ~= h, true)
+
+is(f == 1, false, "f == 1")
+
+is(print == 1, false)
+
+is(f ~= 1, true, "f ~= 1")
+
+is(print ~= 1, true)
+
+error_like(function () return f < g end,
+           "^[^:]+:%d+: attempt to compare two function values",
+           "f < g")
+
+error_like(function () f = print; g = type; return f < g end,
+           "^[^:]+:%d+: attempt to compare two function values")
+
+error_like(function () return f <= g end,
+           "^[^:]+:%d+: attempt to compare two function values",
+           "f <= g")
+
+error_like(function () f = print; g = type; return f <= g end,
+           "^[^:]+:%d+: attempt to compare two function values")
+
+error_like(function () return f > g end,
+           "^[^:]+:%d+: attempt to compare two function values",
+           "f > g")
+
+error_like(function () f = print; g = type; return f > g end,
+           "^[^:]+:%d+: attempt to compare two function values")
+
+error_like(function () return f >= g end,
+           "^[^:]+:%d+: attempt to compare two function values",
+           "f >= g")
+
+error_like(function () f = print; g = type; return f >= g end,
+           "^[^:]+:%d+: attempt to compare two function values")
+
+error_like(function () return f < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "f < 0")
+
+error_like(function () f = print; return f < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+")
+
+error_like(function () return f <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "f <= 0")
+
+error_like(function () f = print; return f <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+")
+
+error_like(function () return f > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "f > 0")
+
+error_like(function () f = print; return f > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+")
+
+error_like(function () return f > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "f >= 0")
+
+error_like(function () f = print; return f >= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+")
+
+error_like(function () a = f; b = a[1]; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+error_like(function () a = print; b = a[1]; end,
+           "^[^:]+:%d+: attempt to index")
+
+error_like(function () a = f; a[1] = 1; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+error_like(function () a = print; a[1] = 1; end,
+           "^[^:]+:%d+: attempt to index")
+
+t = {}
+t[print] = true
+ok(t[print])
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 120 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/103-nil.t.txt

@@ -0,0 +1,120 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua nil & coercion
+
+=head2 Synopsis
+
+    % prove 103-nil.t
+
+=head2 Description
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(24)
+
+error_like(function () return -nil end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "-nil")
+
+error_like(function () return #nil end,
+           "^[^:]+:%d+: attempt to get length of a nil value",
+           "#nil")
+
+is(not nil, true, "not nil")
+
+error_like(function () return nil + 10 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "nil + 10")
+
+error_like(function () return nil - 2 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "nil - 2")
+
+error_like(function () return nil * 3.14 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "nil * 3.14")
+
+error_like(function () return nil / -7 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "nil / -7")
+
+error_like(function () return nil % 4 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "nil % 4")
+
+error_like(function () return nil ^ 3 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "nil ^ 3")
+
+error_like(function () return nil .. 'end' end,
+           "^[^:]+:%d+: attempt to concatenate a nil value",
+           "nil .. 'end'")
+
+is(nil == nil, true, "nil == nil")
+
+is(nil ~= nil, false, "nil ~= nil")
+
+is(nil == 1, false, "nil == 1")
+
+is(nil ~= 1, true, "nil ~= 1")
+
+error_like(function () return nil < nil end,
+           "^[^:]+:%d+: attempt to compare two nil values",
+           "nil < nil")
+
+error_like(function () return nil <= nil end,
+           "^[^:]+:%d+: attempt to compare two nil values",
+           "nil <= nil")
+
+error_like(function () return nil > nil end,
+           "^[^:]+:%d+: attempt to compare two nil values",
+           "nil > nil")
+
+error_like(function () return nil > nil end,
+           "^[^:]+:%d+: attempt to compare two nil values",
+           "nil >= nil")
+
+error_like(function () return nil < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "nil < 0")
+
+error_like(function () return nil <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "nil <= 0")
+
+error_like(function () return nil > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "nil > 0")
+
+error_like(function () return nil >= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "nil >= 0")
+
+error_like(function () a = nil; b = a[1]; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+error_like(function () a = nil; a[1] = 1; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 190 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/104-number.t.txt

@@ -0,0 +1,190 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua number & coercion
+
+=head2 Synopsis
+
+    % prove 104-number.t
+
+=head2 Description
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(54)
+
+is(-1, -(1), "-1")
+
+error_like(function () return #1 end,
+           "^[^:]+:%d+: attempt to get length of a number value",
+           "#1")
+
+is(not 1, false, "not 1")
+
+is(10 + 2, 12, "10 + 2")
+
+is(2 - 10, -8, "2 - 10")
+
+is(3.14 * 1, 3.14, "3.14 * 1")
+
+is(-7 / 0.5, -14, "-7 / 0.5")
+
+type_ok(1 / 0, 'number', "1 / 0")
+
+is(-25 % 3, 2, "-25 % 3")
+
+type_ok(1 % 0, 'number', "1 % 0")
+
+error_like(function () return 10 + true end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "10 + true")
+
+error_like(function () return 2 - nil end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "2 - nil")
+
+error_like(function () return 3.14 * false end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "3.14 * false")
+
+error_like(function () return -7 / {} end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a table value",
+           "-7 / {}")
+
+error_like(function () return 3 ^ true end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "3 ^ true")
+
+error_like(function () return -25 % false end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "-25 % false")
+
+error_like(function () return 10 + 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "10 + 'text'")
+
+error_like(function () return 2 - 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "2 - 'text'")
+
+error_like(function () return 3.14 * 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "3.14 * 'text'")
+
+error_like(function () return -7 / 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "-7 / 'text'")
+
+error_like(function () return 25 % 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "25 % 'text'")
+
+error_like(function () return 3 ^ 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "3 ^ 'text'")
+
+is(10 + '2', 12, "10 + '2'")
+
+is(2 - '10', -8, "2 - '10'")
+
+is(3.14 * '1', 3.14, "3.14 * '1'")
+
+is(-7 / '0.5', -14, "-7 / '0.5'")
+
+is(-25 % '3', 2, "-25 % '3'")
+
+is(3 ^ '3', 27, "3 ^ '3'")
+
+is(1 .. 'end', '1end', "1 .. 'end'")
+
+is(1 .. 2, '12', "1 .. 2")
+
+error_like(function () return 1 .. true end,
+           "^[^:]+:%d+: attempt to concatenate a %w+ value",
+           "1 .. true")
+
+is(1.0 == 1, true, "1.0 == 1")
+
+is(1 ~= 2, true, "1 ~= 2")
+
+is(1 == true, false, "1 == true")
+
+is(1 ~= nil, true, "1 ~= nil")
+
+is(1 == '1', false, "1 == '1'")
+
+is(1 ~= '1', true, "1 ~= '1'")
+
+is(1 < 0, false, "1 < 0")
+
+is(1 <= 0, false, "1 <= 0")
+
+is(1 > 0, true, "1 > 0")
+
+is(1 >= 0, true, "1 >= 0")
+
+error_like(function () return 1 < false end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 < false")
+
+error_like(function () return 1 <= nil end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 <= nil")
+
+error_like(function () return 1 > true end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 > true")
+
+error_like(function () return 1 >= {} end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 >= {}")
+
+error_like(function () return 1 < '0' end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 < '0'")
+
+error_like(function () return 1 <= '0' end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 <= '0'")
+
+error_like(function () return 1 > '0' end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 > '0'")
+
+error_like(function () return 1 >= '0' end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "1 >= '0'")
+
+is(tostring(1000000000), '1000000000', "number 1000000000")
+
+is(tostring(1e9), '1000000000', "number 1e9")
+
+is(tostring(1.0e+9), '1000000000', "number 1.0e+9")
+
+error_like(function () a= 3.14; b = a[1]; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+error_like(function () a = 3.14; a[1] = 1; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 183 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/105-string.t.txt

@@ -0,0 +1,183 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua string & coercion
+
+=head2 Synopsis
+
+    % prove 105-string.t
+
+=head2 Description
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(51)
+
+is(- '1', -1, "-'1'")
+
+error_like(function () return - 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on .- string value",
+           "-'text'")
+
+is(# 'text', 4, "#'text'")
+
+is(not 'text', false, "not 'text'")
+
+is('10' + 2, 12, "'10' + 2")
+
+is('2' - 10, -8, "'2' - 10")
+
+is('3.14' * 1, 3.14, "'3.14' * 1")
+
+is('-7' / 0.5, -14, "'-7' / 0.5")
+
+is('-25' % 3, 2, "'-25' % 3")
+
+is('3' ^ 3, 27, "'3' ^ 3")
+
+error_like(function () return '10' + true end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "'10' + true")
+
+error_like(function () return '2' - nil end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a nil value",
+           "'2' - nil")
+
+error_like(function () return '3.14' * false end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "'3.14' * false")
+
+error_like(function () return '-7' / {} end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a table value",
+           "'-7' / {}")
+
+error_like(function () return '-25' % false end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "'-25' % false")
+
+error_like(function () return '3' ^ true end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a boolean value",
+           "'3' ^ true")
+
+error_like(function () return '10' + 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "'10' + 'text'")
+
+error_like(function () return '2' - 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "'2' - 'text'")
+
+error_like(function () return '3.14' * 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "'3.14' * 'text'")
+
+error_like(function () return '-7' / 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "'-7' / 'text'")
+
+error_like(function () return '-25' % 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "'-25' % 'text'")
+
+error_like(function () return '3' ^ 'text' end,
+           "^[^:]+:%d+: attempt to perform arithmetic on a string value",
+           "'3' ^ 'text'")
+
+is('10' + '2', 12, "'10' + '2'")
+
+is('2' - '10', -8, "'2' - '10'")
+
+is('3.14' * '1', 3.14, "'3.14' * '1'")
+
+is('-7' / '0.5', -14, "'-7' / '0.5'")
+
+is('-25' % '3', 2, "'-25' % '3'")
+
+is('3' ^ '3', 27, "'3' ^ '3'")
+
+is('1' .. 'end', '1end', "'1' .. 'end'")
+
+is('1' .. 2, '12', "'1' .. 2")
+
+error_like(function () return '1' .. true end,
+           "^[^:]+:%d+: attempt to concatenate a boolean value",
+           "'1' .. true")
+
+is('1.0' == '1', false, "'1.0' == '1'")
+
+is('1' ~= '2', true, "'1' ~= '2'")
+
+is('1' == true, false, "'1' == true")
+
+is('1' ~= nil, true, "'1' ~= nil")
+
+is('1' == 1, false, "'1' == 1")
+
+is('1' ~= 1, true, "'1' ~= 1")
+
+is('1' < '0', false, "'1' < '0'")
+
+is('1' <= '0', false, "'1' <= '0'")
+
+is('1' > '0', true, "'1' > '0'")
+
+is('1' >= '0', true, "'1' >= '0'")
+
+error_like(function () return '1' < false end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' < false")
+
+error_like(function () return '1' <= nil end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' <= nil")
+
+error_like(function () return '1' > true end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' > true")
+
+error_like(function () return '1' >= {} end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' >= {}")
+
+error_like(function () return '1' < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' < 0")
+
+error_like(function () return '1' <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' <= 0")
+
+error_like(function () return '1' > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' > 0")
+
+error_like(function () return '1' > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "'1' >== 0")
+
+a = 'text'
+is(a[1], nil, "index")
+
+error_like(function () a = 'text'; a[1] = 1; end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 125 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/106-table.t.txt

@@ -0,0 +1,125 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua table & coercion
+
+=head2 Synopsis
+
+    % prove 106-table.t
+
+=head2 Description
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(28)
+
+error_like(function () return -{} end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "-{}")
+
+is(# {}, 0, "#{}")
+is(# {4,5,6}, 3)
+
+is(not {}, false, "not {}")
+
+error_like(function () return {} + 10 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "{} + 10")
+
+error_like(function () return {} - 2 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "{} - 2")
+
+error_like(function () return {} * 3.14 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "{} * 3.14")
+
+error_like(function () return {} / 7 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "{} / 7")
+
+error_like(function () return {} % 4 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "{} % 4")
+
+error_like(function () return {} ^ 3 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "{} ^ 3")
+
+error_like(function () return {} .. 'end' end,
+           "^[^:]+:%d+: attempt to concatenate",
+           "{} .. 'end'")
+
+is({} == {}, false, "{} == {}")
+
+t1 = {}
+t2 = {}
+is(t1 == t1, true, "t1 == t1")
+is(t1 == t2, false, "t1 == t2")
+is(t1 ~= t2, true, "t1 ~= t2")
+
+is({} == 1, false, "{} == 1")
+
+is({} ~= 1, true, "{} ~= 1")
+
+error_like(function () return t1 < t2 end,
+           "^[^:]+:%d+: attempt to compare two table values",
+           "t1 < t2")
+
+error_like(function () return t1 <= t2 end,
+           "^[^:]+:%d+: attempt to compare two table values",
+           "t1 <= t2")
+
+error_like(function () return t1 > t2 end,
+           "^[^:]+:%d+: attempt to compare two table values",
+           "t1 > t2")
+
+error_like(function () return t1 >= t2 end,
+           "^[^:]+:%d+: attempt to compare two table values",
+           "t1 >= t2")
+
+error_like(function () return {} < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "{} < 0")
+
+error_like(function () return {} <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "{} <= 0")
+
+error_like(function () return {} > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "{} > 0")
+
+error_like(function () return {} >= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "{} >= 0")
+
+t = {}
+is( t[1], nil, "index" )
+t[1] = 42
+is( t[1], 42, "index" )
+
+error_like(function () t = {}; t[nil] = 42 end,
+           "^[^:]+:%d+: table index is nil",
+           "table index is nil")
+
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 128 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/107-thread.t.txt

@@ -0,0 +1,128 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua thread & coercion
+
+=head2 Synopsis
+
+    % prove 107-thread.t
+
+=head2 Description
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(25)
+
+co = coroutine.create(function () return 1 end)
+
+error_like(function () return -co end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "-co")
+
+error_like(function () return #co end,
+           "^[^:]+:%d+: attempt to get length of",
+           "#co")
+
+is(not co, false, "not co")
+
+error_like(function () return co + 10 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "co + 10")
+
+error_like(function () return co - 2 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "co - 2")
+
+error_like(function () return co * 3.14 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "co * 3.14")
+
+error_like(function () return co / 7 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "co / 7")
+
+error_like(function () return co % 4 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "co % 4")
+
+error_like(function () return co ^ 3 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "co ^ 3")
+
+error_like(function () return co .. 'end' end,
+           "^[^:]+:%d+: attempt to concatenate",
+           "co .. 'end'")
+
+is(co == co, true, "co == co")
+
+co1 = coroutine.create(function () return 1 end)
+co2 = coroutine.create(function () return 2 end)
+is(co1 ~= co2, true, "co1 ~= co2")
+
+is(co == 1, false, "co == 1")
+
+is(co ~= 1, true, "co ~= 1")
+
+error_like(function () return co1 < co2 end,
+           "^[^:]+:%d+: attempt to compare two thread values",
+           "co1 < co2")
+
+error_like(function () return co1 <= co2 end,
+           "^[^:]+:%d+: attempt to compare two thread values",
+           "co1 <= co2")
+
+error_like(function () return co1 > co2 end,
+           "^[^:]+:%d+: attempt to compare two thread values",
+           "co1 > co2")
+
+error_like(function () return co1 >= co2 end,
+           "^[^:]+:%d+: attempt to compare two thread values",
+           "co1 >= co2")
+
+error_like(function () return co < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "co < 0")
+
+error_like(function () return co <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "co <= 0")
+
+error_like(function () return co > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "co > 0")
+
+error_like(function () return co > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "co >= 0")
+
+error_like(function () a = co[1] end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+error_like(function () co[1] = 1 end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+t = {}
+t[co] = true
+ok(t[co])
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 125 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/108-userdata.t.txt

@@ -0,0 +1,125 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua userdata & coercion
+
+=head2 Synopsis
+
+    % prove 108-userdata.t
+
+=head2 Description
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(25)
+
+u = io.stdin
+
+error_like(function () return -u end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "-u")
+
+error_like(function () return #u end,
+           "^[^:]+:%d+: attempt to get length of",
+           "#u")
+
+is(not u, false, "not u")
+
+error_like(function () return u + 10 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "u + 10")
+
+error_like(function () return u - 2 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "u - 2")
+
+error_like(function () return u * 3.14 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "u * 3.14")
+
+error_like(function () return u / 7 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "u / 7")
+
+error_like(function () return u % 4 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "u % 4")
+
+error_like(function () return u ^ 3 end,
+           "^[^:]+:%d+: attempt to perform arithmetic on",
+           "u ^ 3")
+
+error_like(function () return u .. 'end' end,
+           "^[^:]+:%d+: attempt to concatenate",
+           "u .. 'end'")
+
+is(u == u, true, "u == u")
+
+v = io.stdout
+is(u ~= v, true, "u ~= v")
+
+is(u == 1, false, "u == 1")
+
+is(u ~= 1, true, "u ~= 1")
+
+error_like(function () return u < v end,
+           "^[^:]+:%d+: attempt to compare two userdata values",
+           "u < v")
+
+error_like(function () return u <= v end,
+           "^[^:]+:%d+: attempt to compare two userdata values",
+           "u <= v")
+
+error_like(function () return u > v end,
+           "^[^:]+:%d+: attempt to compare two userdata values",
+           "u > v")
+
+error_like(function () return u >= v end,
+           "^[^:]+:%d+: attempt to compare two userdata values",
+           "u >= v")
+
+error_like(function () return u < 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "u < 0")
+
+error_like(function () return u <= 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "u <= 0")
+
+error_like(function () return u > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "u > 0")
+
+error_like(function () return u > 0 end,
+           "^[^:]+:%d+: attempt to compare %w+ with %w+",
+           "u >= 0")
+
+is(u[1], nil, "index")
+
+error_like(function () u[1] = 1 end,
+           "^[^:]+:%d+: attempt to index",
+           "index")
+
+t = {}
+t[u] = true
+ok(t[u])
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 104 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/200-examples.t.txt

@@ -0,0 +1,104 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 some Lua code examples
+
+=head2 Synopsis
+
+    % prove 200-examples.t
+
+=head2 Description
+
+First tests in order to check infrastructure.
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(5)
+
+function factorial (n)
+    if n == 0 then
+        return 1
+    else
+        return n * factorial(n-1)
+    end
+end
+is(factorial(7), 5040, "factorial (recursive)")
+
+local function local_factorial (n)
+    if n == 0 then
+        return 1
+    else
+        return n * local_factorial(n-1)
+    end
+end
+is(local_factorial(7), 5040, "factorial (recursive)")
+
+function loop_factorial (n)
+    local a = 1
+    for i = 1, n, 1 do
+        a = a*i
+    end
+    return a
+end
+is(loop_factorial(7), 5040, "factorial (loop)")
+
+function iter_factorial (n)
+    local function iter (product, counter)
+        if counter > n then
+            return product
+        else
+            return iter(counter*product, counter+1)
+        end
+    end
+    return iter(1, 1)
+end
+is(iter_factorial(7), 5040, "factorial (iter)")
+
+--[[
+
+  Knuth's "man or boy" test.
+  See http://en.wikipedia.org/wiki/Man_or_boy_test
+
+]]
+
+local function A (k, x1, x2, x3, x4, x5)
+    local function B ()
+        k = k - 1
+        return A(k, B, x1, x2, x3, x4)
+    end
+    if k <= 0 then
+        return x4() + x5()
+    else
+        return B()
+    end
+end
+
+is(A(10,
+        function () return 1 end,
+        function () return -1 end,
+        function () return -1 end,
+        function () return 1 end,
+        function () return 0 end),
+   -67,
+   "man or boy"
+)
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 125 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/201-assign.t.txt

@@ -0,0 +1,125 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua assignment
+
+=head2 Synopsis
+
+    % prove 201-assign.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.3.3 "Assignment",
+L<http://www.lua.org/manual/5.2/manual.html#3.3.3>.
+
+See "Programming in Lua", section 4.1 "Assignment".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(38)
+
+is(b, nil, "global variable")
+b = 10
+is(b, 10)
+if jit then
+    skip("LuaJIT intentional. _ENV.", 3)
+else
+    is(_ENV.b, 10, "_ENV")
+    is(_G, _ENV, "_G")
+    error_like([[ _ENV = nil; b = 20 ]],
+               "^[^:]+:%d+: attempt to index a nil value")
+end
+b = nil
+is(b, nil)
+
+a = {}
+i = 3
+i, a[i] = i+1, 20
+-- this behavior is undefined
+-- see http://lua-users.org/lists/lua-l/2006-06/msg00378.html
+-- is(i, 4, "check eval")
+-- is(a[3], 20)
+
+x = 1.
+y = 2.
+x, y = y, x -- swap
+is(x, 2, "check swap")
+is(y, 1)
+
+a, b, c = 0, 1
+is(a, 0, "check padding")
+is(b, 1)
+is(c, nil)
+a, b = a+1, b+1, a+b
+is(a, 1)
+is(b, 2)
+a, b, c = 0
+is(a, 0)
+is(b, nil)
+is(c, nil)
+
+function f() return 1, 2 end
+a, b, c, d = f()
+is(a, 1, "adjust with function")
+is(b, 2)
+is(c, nil)
+is(d, nil)
+
+function f() print('# f') end
+a = 2
+a, b, c = f(), 3
+is(a, nil, "padding with function")
+is(b, 3)
+is(c, nil)
+
+local my_i = 1
+is(my_i, 1, "local variable")
+local my_i = 2
+is(my_i, 2)
+
+local i = 1
+local j = i
+is(i, 1, "local variable")
+is(j, 1)
+j = 2
+is(i, 1)
+is(j, 2)
+
+local function f(x) return 2*x end
+is(f(2), 4, "param & result of function")
+a = 2
+a = f(a)
+is(a, 4)
+local b = 2
+b = f(b)
+is(b, 4)
+
+local n1 = 1
+local n2 = 2
+local n3 = 3
+local n4 = 4
+n1,n2,n3,n4 = n4,n3,n2,n1
+is(n1, 4, "assignment list swap values")
+is(n2, 3)
+is(n3, 2)
+is(n4, 1)
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 111 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/202-expr.t.txt

@@ -0,0 +1,111 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua expression
+
+=head2 Synopsis
+
+    % prove 202-expr.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.4 "Expressions",
+L<http://www.lua.org/manual/5.2/manual.html#3.4>.
+
+See "Programming in Lua", section 3 "Expressions".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(39)
+
+x = math.pi
+is(x - x%0.01, 3.14, "modulo")
+
+a = {}; a.x = 1; a.y = 0;
+b = {}; b.x = 1; b.y = 0;
+c = a
+is(a == c, true, "relational op (by reference)")
+is(a ~= b, true)
+
+is('0' == 0, false, "relational op")
+is(2 < 15, true)
+is('2' < '15', false)
+
+error_like(function () return 2 < '15' end,
+           "compare",
+           "relational op")
+
+error_like(function () return '2' < 15 end,
+           "compare",
+           "relational op")
+
+is(4 and 5, 5, "logical op")
+is(nil and 13, nil)
+is(false and 13, false)
+is(4 or 5, 4)
+is(false or 5, 5)
+is(false or 'text', 'text')
+
+is(10 or 20, 10, "logical op")
+is(10 or error(), 10)
+is(nil or 'a', 'a')
+is(nil and 10, nil)
+is(false and error(), false)
+is(false and nil, false)
+is(false or nil, nil)
+is(10 and 20, 20)
+
+is(not nil, true, "logical not")
+is(not false, true)
+is(not 0, false)
+is(not not nil, false)
+is(not 'text', false)
+a = {}
+is(not a, false)
+
+is("Hello " .. "World", "Hello World", "concatenation")
+is(0 .. 1, '01')
+a = "Hello"
+is(a .. " World", "Hello World")
+is(a, "Hello")
+
+is('10' + 1, 11, "coercion")
+is('-5.3' * '2', -10.6)
+is(10 .. 20, '1020')
+is(tostring(10), '10')
+is(10 .. '', '10')
+
+error_like(function () return 'hello' + 1 end,
+           "perform arithmetic",
+           "no coercion")
+
+error_like(function ()
+                local function first() return 1 end
+                local function limit() return end
+                local function step()  return 2 end
+                for i = first(), limit(), step() do
+                    print(i)
+                end
+           end,
+           "^[^:]+:%d+: 'for' limit must be a number",
+           "for tonumber")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 122 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/203-lexico.t.txt

@@ -0,0 +1,122 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Lexicography
+
+=head2 Synopsis
+
+    % prove 203-lexico.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.1 "Lexical Conventions",
+L<http://www.lua.org/manual/5.2/manual.html#3.1>.
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(40)
+
+is("\65", "A")
+is("\065", "A")
+is("\x41", "A")
+is("\x3d", "=")
+is("\x3D", "=")
+
+is(string.byte("\a"), 7)
+is(string.byte("\b"), 8)
+is(string.byte("\f"), 12)
+is(string.byte("\n"), 10)
+is(string.byte("\r"), 13)
+is(string.byte("\t"), 9)
+is(string.byte("\v"), 11)
+is(string.byte("\\"), 92)
+
+is(string.len("A\0B"), 3)
+
+f, msg = load [[a = "A\300"]]
+like(msg, "^[^:]+:%d+: .- escape .- near")
+
+f, msg = load [[a = "A\xyz"]]
+like(msg, "^[^:]+:%d+: .- near")
+
+f, msg = load [[a = "A\Z"]]
+like(msg, "^[^:]+:%d+: .- escape .- near")
+
+f, msg = load [[a = " unfinished string ]]
+like(msg, "^[^:]+:%d+: unfinished string near")
+
+f, msg = load [[a = " unfinished string
+]]
+like(msg, "^[^:]+:%d+: unfinished string near")
+
+f, msg = load [[a = " unfinished string \
+]]
+like(msg, "^[^:]+:%d+: unfinished string near")
+
+f, msg = load [[a = " unfinished string \]]
+like(msg, "^[^:]+:%d+: unfinished string near")
+
+f, msg = load "a = [[ unfinished long string "
+like(msg, "^[^:]+:%d+: unfinished long string near")
+
+f, msg = load "a = [== invalid long string delimiter "
+like(msg, "^[^:]+:%d+: invalid long string delimiter near")
+
+a = 'alo\n123"'
+is('alo\n123"', a)
+is("alo\n123\"", a)
+is('\97lo\10\04923"', a)
+is([[alo
+123"]], a)
+is([==[
+alo
+123"]==], a)
+is("alo\n\z
+123\"", a)
+
+f, msg = load [[a = " escape \z unauthorized
+new line" ]]
+like(msg, "^[^:]+:%d+: unfinished string near")
+
+is(3.0, 3)
+is(314.16e-2, 3.1416)
+is(0.31416E1, 3.1416)
+is(0xff, 255)
+is(0x56, 86)
+is(0x0.1E, 0x1E / 0x100)        -- 0.1171875
+is(0xA23p-4, 0xA23 / (2^4))     -- 162.1875
+is(0X1.921FB54442D18P+1, (1 + 0x921FB54442D18/0x10000000000000) * 2)
+
+f, msg = load [[a = 12e34e56]]
+like(msg, "^[^:]+:%d+: malformed number near")
+
+--[===[
+--[[
+--[=[
+    nested long comments
+--]=]
+--]]
+--]===]
+
+f, msg = load "  --[[ unfinished long comment "
+like(msg, "^[^:]+:%d+: unfinished long comment near")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 106 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/204-grammar.t.txt

@@ -0,0 +1,106 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2010-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Grammar
+
+=head2 Synopsis
+
+    % prove 204-grammar.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 9 "The Complete Syntax of Lua",
+L<http://www.lua.org/manual/5.2/manual.html#9>.
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(6)
+
+--[[ empty statement ]]
+f, msg = load [[; a = 1]]
+type_ok(f, 'function', "empty statement")
+
+--[[ orphan break ]]
+f, msg = load [[
+function f()
+    print "before"
+    do
+        print "inner"
+        break
+    end
+    print "after"
+end
+]]
+if jit then
+    like(msg, "^[^:]+:%d+: no loop to break", "orphan break")
+else
+    like(msg, "^[^:]+:%d+: <break> at line 5 not inside a loop", "orphan break")
+end
+
+--[[ break anywhere ]]
+lives_ok( [[
+function f()
+    print "before"
+    while true do
+        print "inner"
+        break
+        print "break"
+    end
+    print "after"
+end
+]], "break anywhere")
+
+--[[ goto ]]
+f, msg = load [[
+::label::
+goto unknown
+]]
+if jit then
+    like(msg, ":%d+: undefined label 'unknown'", "unknown goto")
+else
+    like(msg, ":%d+: no visible label 'unknown' for <goto> at line %d+", "unknown goto")
+end
+
+f, msg = load [[
+::label::
+goto label
+::label::
+]]
+if jit then
+    like(msg, ":%d+: duplicate label 'label'", "duplicate label")
+else
+    like(msg, ":%d+: label 'label' already defined on line %d+", "duplicate label")
+end
+
+f, msg = load [[
+::e::
+goto f
+local x
+::f::
+goto e
+]]
+if jit then
+    like(msg, ":%d+: <goto f> jumps into the scope of local 'x'", "bad goto")
+else
+    like(msg, ":%d+: <goto f> at line %d+ jumps into the scope of local 'x'", "bad goto")
+end
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 83 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/211-scope.t.txt

@@ -0,0 +1,83 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua scope
+
+=head2 Synopsis
+
+    % prove 211-scope.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.5 "Visibility Rules",
+L<http://www.lua.org/manual/5.2/manual.html#3.5>.
+
+See "Programming in Lua", section 4.2 "Local Variables and Blocks".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(10)
+
+--[[ scope ]]
+x = 10
+do
+    local x = x
+    is(x, 10, "scope")
+    x = x + 1
+    do
+        local x = x + 1
+        is(x, 12)
+    end
+    is(x, 11)
+end
+is(x, 10)
+
+--[[ scope ]]
+x = 10
+local i = 1
+
+while i<=x do
+    local x = i*2
+--    print(x)
+    i = i + 1
+end
+
+if i > 20 then
+    local x
+    x = 20
+    nok("scope")
+else
+    is(x, 10, "scope")
+end
+
+is(x, 10)
+
+--[[ scope ]]
+local a, b = 1, 10
+if a < b then
+    is(a, 1, "scope")
+    local a
+    is(a, nil)
+end
+is(a, 1)
+is(b, 10)
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 268 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/212-function.t.txt

@@ -0,0 +1,268 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua functions
+
+=head2 Synopsis
+
+    % prove 212-function.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.4.10 "Function Definitions",
+L<http://www.lua.org/manual/5.2/manual.html#3.4.10>.
+
+See "Programming in Lua", section 5 "Functions".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(63)
+
+--[[ add ]]
+function add (a)
+    local sum = 0
+    for i,v in ipairs(a) do
+        sum = sum + v
+    end
+    return sum
+end
+
+t = { 10, 20, 30, 40 }
+is(add(t), 100, "add")
+
+--[[ f ]]
+function f(a, b) return a or b end
+
+is(f(3), 3, "f")
+is(f(3, 4), 3)
+is(f(3, 4, 5), 3)
+
+--[[ incCount ]]
+count = 0
+
+function incCount (n)
+    n = n or 1
+    count = count + n
+end
+
+is(count, 0, "inCount")
+incCount()
+is(count, 1)
+incCount(2)
+is(count, 3)
+incCount(1)
+is(count, 4)
+
+--[[ maximum ]]
+function maximum (a)
+    local mi = 1                -- maximum index
+    local m = a[mi]             -- maximum value
+    for i,val in ipairs(a) do
+        if val > m then
+            mi = i
+            m = val
+        end
+    end
+    return m, mi
+end
+
+local m, mi = maximum({8,10,23,12,5})
+is(m, 23, "maximum")
+is(mi, 3)
+
+--[[ call by value ]]
+function f (n)
+    n = n - 1
+    return n
+end
+
+a = 12
+is(a, 12, "call by value")
+b = f(a)
+is(b, 11)
+is(a, 12)
+c = f(12)
+is(c, 11)
+is(a, 12)
+
+--[[ call by ref ]]
+function f (t)
+    t[#t+1] = 'end'
+    return t
+end
+
+a = { 'a', 'b', 'c' }
+is(table.concat(a, ','), 'a,b,c', "call by ref")
+b = f(a)
+is(table.concat(b, ','), 'a,b,c,end')
+is(table.concat(a, ','), 'a,b,c,end')
+
+--[[ var args ]]
+local function g(a, b, ...)
+    local arg = {...}
+    is(a, 3, "vararg")
+    is(b, nil)
+    is(#arg, 0)
+    is(arg[1], nil)
+end
+g(3)
+
+local function g(a, b, ...)
+    local arg = {...}
+    is(a, 3)
+    is(b, 4)
+    is(#arg, 0)
+    is(arg[1], nil)
+end
+g(3, 4)
+
+local function g(a, b, ...)
+    local arg = {...}
+    is(a, 3)
+    is(b, 4)
+    is(#arg, 2)
+    is(arg[1], 5)
+    is(arg[2], 8)
+end
+g(3, 4, 5, 8)
+
+--[[ var args ]]
+local function g(a, b, ...)
+    local c, d, e = ...
+    is(a, 3, "var args")
+    is(b, nil)
+    is(c, nil)
+    is(d, nil)
+    is(e, nil)
+end
+g(3)
+
+local function g(a, b, ...)
+    local c, d, e = ...
+    is(a, 3)
+    is(b, 4)
+    is(c, nil)
+    is(d, nil)
+    is(e, nil)
+end
+g(3, 4)
+
+local function g(a, b, ...)
+    local c, d, e = ...
+    is(a, 3)
+    is(b, 4)
+    is(c, 5)
+    is(d, 8)
+    is(e, nil)
+end
+
+--[[ var args ]]
+local function g(a, b, ...)
+    is(#{a, b, ...}, 1, "varargs")
+end
+g(3)
+
+local function g(a, b, ...)
+    is(#{a, b, ...}, 2)
+end
+g(3, 4)
+
+local function g(a, b, ...)
+    is(#{a, b, ...}, 4)
+end
+g(3, 4, 5, 8)
+
+--[[ var args ]]
+function f() return 1, 2 end
+function g() return 'a', f() end
+function h() return f(), 'b' end
+function k() return 'c', (f()) end
+
+x, y = f()
+is(x, 1, "var args")
+is(y, 2)
+x, y, z = g()
+is(x, 'a')
+is(y, 1)
+is(z, 2)
+x, y = h()
+is(x, 1)
+is(y, 'b')
+x, y, z = k()
+is(x, 'c')
+is(y, 1)
+is(z, nil)
+
+
+--[[ invalid var args ]]
+f, msg = load [[
+function f ()
+    print(...)
+end
+]]
+like(msg, "^[^:]+:%d+: cannot use '...' outside a vararg function", "invalid var args")
+
+--[[ tail call ]]
+output = {}
+local function foo (n)
+    output[#output+1] = n
+    if n > 0 then
+        return foo(n -1)
+    end
+    return 'end', 0
+end
+
+eq_array({foo(3)}, {'end', 0}, "tail call")
+eq_array(output, {3, 2, 1, 0})
+
+--[[ no tail call ]]
+output = {}
+local function foo (n)
+    output[#output+1] = n
+    if n > 0 then
+        return (foo(n -1))
+    end
+    return 'end', 0
+end
+
+is(foo(3), 'end', "no tail call")
+eq_array(output, {3, 2, 1, 0})
+
+--[[ no tail call ]]
+output = {}
+local function foo (n)
+    output[#output+1] = n
+    if n > 0 then
+        foo(n -1)
+    end
+end
+
+is(foo(3), nil, "no tail call")
+eq_array(output, {3, 2, 1, 0})
+
+--[[ sub name ]]
+local function f () return 1 end
+is(f(), 1, "sub name")
+
+local function f () return 2 end
+is(f(), 2)
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 98 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/213-closure.t.txt

@@ -0,0 +1,98 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua closures
+
+=head2 Synopsis
+
+    % prove 213-closure.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.5 "Visibility Rules",
+L<http://www.lua.org/manual/5.2/manual.html#3.5>.
+
+See "Programming in Lua", section 6.1 "Closures".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(15)
+
+--[[ inc ]]
+local counter = 0
+
+function inc (x)
+    counter = counter + x
+    return counter
+end
+
+is(inc(1), 1, "inc")
+is(inc(2), 3)
+
+--[[ newCounter ]]
+function newCounter ()
+    local i = 0
+    return function ()  -- anonymous function
+               i = i + 1
+               return i
+           end
+end
+
+c1 = newCounter()
+is(c1(), 1, "newCounter")
+is(c1(), 2)
+
+c2 = newCounter()
+is(c2(), 1)
+is(c1(), 3)
+is(c2(), 2)
+
+--[[
+The loop creates ten closures (that is, ten instances of the anonymous
+function). Each of these closures uses a different y variable, while all
+of them share the same x.
+]]
+a = {}
+local x = 20
+for i=1,10 do
+    local y = 0
+    a[i] = function () y=y+1; return x+y end
+end
+
+is(a[1](), 21, "ten closures")
+is(a[1](), 22)
+is(a[2](), 21)
+
+
+--[[ add ]]
+function add(x)
+    return function (y) return (x + y) end
+end
+
+f = add(2)
+type_ok(f, 'function', "add")
+is(f(10), 12)
+g = add(5)
+is(g(1), 6)
+is(g(10), 15)
+is(f(1), 3)
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 193 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/214-coroutine.t.txt

@@ -0,0 +1,193 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua coroutines
+
+=head2 Synopsis
+
+    % prove 214-coroutine.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 2.6 "Coroutines",
+L<http://www.lua.org/manual/5.2/manual.html#2.6>.
+
+See "Programming in Lua", section 9 "Coroutines".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(30)
+
+--[[ ]]
+output = {}
+
+function foo1 (a)
+    output[#output+1] = "foo " .. a
+    return coroutine.yield(2*a)
+end
+
+co = coroutine.create(function (a,b)
+        output[#output+1] = "co-body " .. a .." " .. b
+        local r = foo1(a+1)
+        output[#output+1] = "co-body " .. r
+        local r, s = coroutine.yield(a+b, a-b)
+        output[#output+1] = "co-body " .. r .. " " .. s
+        return b, 'end'
+    end)
+
+eq_array({coroutine.resume(co, 1, 10)}, {true, 4}, "foo1")
+eq_array({coroutine.resume(co, 'r')}, {true, 11, -9})
+eq_array({coroutine.resume(co, "x", "y")}, {true, 10, 'end'})
+eq_array({coroutine.resume(co, "x", "y")}, {false, "cannot resume dead coroutine"})
+eq_array(output, {
+    'co-body 1 10',
+    'foo 2',
+    'co-body r',
+    'co-body x y',
+})
+
+--[[ ]]
+co = coroutine.create(function ()
+        output = 'hi'
+    end)
+like(co, '^thread: 0?[Xx]?%x+$', "basics")
+
+is(coroutine.status(co), 'suspended')
+output = ''
+coroutine.resume(co)
+is(output, 'hi')
+is(coroutine.status(co), 'dead')
+
+error_like(function () coroutine.create(true) end,
+           "^[^:]+:%d+: bad argument #1 to 'create' %(function expected, got boolean%)")
+
+error_like(function () coroutine.resume(true) end,
+           "^[^:]+:%d+: bad argument #1 to 'resume' %(coroutine expected, got boolean%)")
+
+error_like(function () coroutine.status(true) end,
+           "^[^:]+:%d+: bad argument #1 to 'status' %(coroutine expected, got boolean%)")
+
+--[[ ]]
+output = {}
+co = coroutine.create(function ()
+        for i=1,10 do
+            output[#output+1] = i
+            coroutine.yield()
+        end
+    end)
+
+coroutine.resume(co)
+thr, ismain = coroutine.running(co)
+type_ok(thr, 'thread', "running")
+is(ismain, true, "running")
+is(coroutine.status(co), 'suspended', "basics")
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+coroutine.resume(co)
+eq_array({coroutine.resume(co)}, {false, 'cannot resume dead coroutine'})
+eq_array(output, {1,2,3,4,5,6,7,8,9,10})
+
+--[[ ]]
+co = coroutine.create(function (a,b)
+        coroutine.yield(a + b, a - b)
+    end)
+
+eq_array({coroutine.resume(co, 20, 10)}, {true, 30, 10}, "basics")
+
+--[[ ]]
+co = coroutine.create(function ()
+        return 6, 7
+    end)
+
+eq_array({coroutine.resume(co)}, {true, 6, 7}, "basics")
+
+--[[ ]]
+co = coroutine.wrap(function(...)
+  return pcall(function(...)
+    return coroutine.yield(...)
+  end, ...)
+end)
+eq_array({co("Hello")}, {"Hello"})
+eq_array({co("World")}, {true, "World"})
+
+--[[ ]]
+co = coroutine.wrap(function(...)
+  function backtrace ()
+    return 'not a back trace'
+  end
+  return xpcall(function(...)
+    return coroutine.yield(...)
+  end, backtrace, ...)
+end)
+eq_array({co("Hello")}, {"Hello"})
+eq_array({co("World")}, {true, "World"})
+
+
+--[[ ]]
+local output = {}
+co = coroutine.wrap(function()
+  while true do
+    local t = setmetatable({}, {
+      __eq = function(...)
+        return coroutine.yield(...)
+      end}
+    )
+    local t2 = setmetatable({}, getmetatable(t))
+    output[#output+1] = t == t2
+  end
+end)
+co()
+co(true)
+co(false)
+eq_array(output, {true, false})
+
+--[[ ]]
+co = coroutine.wrap(print)
+type_ok(co, 'function')
+
+error_like(function () coroutine.wrap(true) end,
+           "^[^:]+:%d+: bad argument #1 to 'wrap' %(function expected, got boolean%)")
+
+co = coroutine.wrap(function () error"in coro" end)
+error_like(function () co() end,
+           "^[^:]+:%d+: in coro$")
+
+--[[ ]]
+co = coroutine.create(function ()
+        error "in coro"
+    end)
+r, msg = coroutine.resume(co)
+is(r, false)
+like(msg, "in coro$")
+
+--[[ ]]
+error_like(function () coroutine.yield() end,
+           "attempt to yield")
+
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 112 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/221-table.t.txt

@@ -0,0 +1,112 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua tables
+
+=head2 Synopsis
+
+    % prove 221-table.t
+
+=head2 Description
+
+See "Programming in Lua", section 2.5 "Tables".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(25)
+
+--[[ ]]
+a = {}
+k = 'x'
+a[k] = 10
+a[20] = 'great'
+is(a['x'], 10)
+k = 20
+is(a[k], 'great')
+a['x'] = a ['x'] + 1
+is(a['x'], 11)
+
+--[[ ]]
+a = {}
+a['x'] = 10
+b = a
+is(b['x'], 10)
+b['x'] = 20
+is(a['x'], 20)
+a = nil
+b = nil
+
+--[[ ]]
+a = {}
+for i=1,1000 do a[i] = i*2 end
+is(a[9], 18)
+a['x'] = 10
+is(a['x'], 10)
+is(a['y'], nil)
+
+--[[ ]]
+a = {}
+x = 'y'
+a[x] = 10
+is(a[x], 10)
+is(a.x, nil)
+is(a.y, 10)
+
+--[[ ]]
+i = 10; j = '10'; k = '+10'
+a = {}
+a[i] = "one value"
+a[j] = "another value"
+a[k] = "yet another value"
+is(a[j], "another value")
+is(a[k], "yet another value")
+is(a[tonumber(j)], "one value")
+is(a[tonumber(k)], "one value")
+
+t = { {'a','b','c'}, 10 }
+is(t[2], 10)
+is(t[1][3], 'c')
+t[1][1] = 'A'
+is(table.concat(t[1],','), 'A,b,c')
+
+--[[ ]]
+local tt
+tt = { {'a','b','c'}, 10 }
+is(tt[2], 10)
+is(tt[1][3], 'c')
+tt[1][1] = 'A'
+is(table.concat(tt[1],','), 'A,b,c')
+
+--[[ ]]
+a = {}
+error_like(function () a() end,
+           "^[^:]+:%d+: attempt to call")
+
+--[[ ]]
+local tt
+tt = { {'a','b','c'}, 10 }
+is((tt)[2], 10)
+is((tt[1])[3], 'c');
+(tt)[1][2] = 'B'
+(tt[1])[3] = 'C'
+is(table.concat(tt[1],','), 'a,B,C')
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 85 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/222-constructor.t.txt

@@ -0,0 +1,85 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Table Constructors
+
+=head2 Synopsis
+
+    % prove 222-constructor.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 3.4.8 "Table Constructors",
+L<http://www.lua.org/manual/5.2/manual.html#3.4.8>.
+
+See "Programming in Lua", section 3.6 "Table Constructors".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(14)
+
+--[[ list-style init ]]
+days = {'Sunday', 'Monday', 'Tuesday', 'Wednesday',
+        'Thursday', 'Friday', 'Saturday'}
+is(days[4], 'Wednesday', "list-style init")
+is(#days, 7)
+
+--[[ record-style init ]]
+a = {x=0, y=0}
+is(a.x, 0, "record-style init")
+is(a.y, 0)
+
+--[[ ]]
+w = {x=0, y=0, label='console'}
+x = {0, 1, 2}
+w[1] = "another field"
+x.f = w
+is(w['x'], 0, "ctor")
+is(w[1], "another field")
+is(x.f[1], "another field")
+w.x = nil
+
+--[[ mix record-style and list-style init ]]
+polyline = {color='blue', thickness=2, npoints=4,
+             {x=0,   y=0},
+             {x=-10, y=0},
+             {x=-10, y=1},
+             {x=0,   y=1}
+           }
+is(polyline[2].x, -10, "mix record-style and list-style init")
+
+--[[ ]]
+opnames = {['+'] = 'add', ['-'] = 'sub',
+           ['*'] = 'mul', ['/'] = 'div'}
+i = 20; s = '-'
+a = {[i+0] = s, [i+1] = s..s, [i+2] = s..s..s}
+is(opnames[s], 'sub', "ctor")
+is(a[22], '---')
+
+--[[ ]]
+local function f() return 10, 20 end
+
+eq_array({f()}, {10, 20}, "ctor")
+eq_array({'a', f()}, {'a', 10, 20})
+eq_array({f(), 'b'}, {10, 'b'})
+eq_array({'c', (f())}, {'c', 10})
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 196 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/223-iterator.t.txt

@@ -0,0 +1,196 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2010, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua iterators
+
+=head2 Synopsis
+
+    % prove 223-iterator.t
+
+=head2 Description
+
+See "Programming in Lua", section 7 "Iterators and the Generic for" and
+section 9.3 "Coroutines as Iterators".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(8)
+
+--[[ list_iter ]]
+function list_iter (t)
+    local i = 0
+    local n = #t
+    return function ()
+               i = i + 1
+               if i <= n then
+                   return t[i]
+               else
+                   return nil
+               end
+           end
+end
+
+t = {10, 20, 30}
+output = {}
+for element in list_iter(t) do
+    output[#output+1] = element
+end
+eq_array(output, t, "list_iter")
+
+--[[ values ]]
+function values (t)
+    local i = 0
+    return function ()
+               i = i + 1
+               return t[i]
+           end
+end
+
+t = {10, 20, 30}
+output = {}
+for element in values(t) do
+    output[#output+1] = element
+end
+eq_array(output, t, "values")
+
+--[[ emul ipairs ]]
+local function iter (a, i)
+    i = i + 1
+    local v = a[i]
+    if v then
+        return i, v
+    end
+end
+
+local function my_ipairs (a)
+    return iter, a, 0
+end
+
+a = {'one', 'two', 'three'}
+output = {}
+for i, v in my_ipairs(a) do
+    output[#output+1] = i
+    output[#output+1] = v
+end
+eq_array(output, {1, 'one', 2, 'two', 3, 'three'}, "emul ipairs")
+
+--[[ emul pairs ]]
+local function my_pairs (t)
+    return next, t, nil
+end
+
+a = {'one', 'two', 'three'}
+output = {}
+for k, v in my_pairs(a) do
+    output[#output+1] = k
+    output[#output+1] = v
+end
+eq_array(output, {1, 'one', 2, 'two', 3, 'three'}, "emul ipairs")
+
+--[[ with next ]]
+t = {'one', 'two', 'three'}
+output = {}
+for k, v in next, t do
+    output[#output+1] = k
+    output[#output+1] = v
+end
+eq_array(output, {1, 'one', 2, 'two', 3, 'three'}, "with next")
+
+--[[ permutations ]]
+function permgen (a, n)
+    n = n or #a         -- default for 'n' is size of 'a'
+    if n <= 1 then      -- nothing to change?
+        coroutine.yield(a)
+    else
+        for i=1,n do
+            -- put i-th element as the last one
+            a[n], a[i] = a[i], a[n]
+            -- generate all permutations of the other elements
+            permgen(a, n - 1)
+            -- restore i-th element
+            a[n], a[i] = a[i], a[n]
+        end
+    end
+end
+
+function permutations (a)
+    local co = coroutine.create(function () permgen(a) end)
+    return function ()  -- iterator
+               local code, res = coroutine.resume(co)
+               return res
+           end
+end
+
+output = {}
+for p in permutations{'a', 'b', 'c'} do
+    output[#output+1] = table.concat(p, ' ')
+end
+eq_array(output, {'b c a','c b a','c a b','a c b','b a c','a b c'}, "permutations")
+
+
+--[[ permutations with wrap ]]
+function permgen (a, n)
+    n = n or #a         -- default for 'n' is size of 'a'
+    if n <= 1 then      -- nothing to change?
+        coroutine.yield(a)
+    else
+        for i=1,n do
+            -- put i-th element as the last one
+            a[n], a[i] = a[i], a[n]
+            -- generate all permutations of the other elements
+            permgen(a, n - 1)
+            -- restore i-th element
+            a[n], a[i] = a[i], a[n]
+        end
+    end
+end
+
+function permutations (a)
+    return coroutine.wrap(function () permgen(a) end)
+end
+
+output = {}
+for p in permutations{'a', 'b', 'c'} do
+    output[#output+1] = table.concat(p, ' ')
+end
+eq_array(output, {'b c a','c b a','c a b','a c b','b a c','a b c'}, "permutations with wrap")
+
+--[[ fibo ]]
+function fibogen ()
+    local x, y = 0, 1
+    while true do
+        coroutine.yield(x)
+        x, y = y, x + y
+    end
+end
+
+function fibo ()
+    return coroutine.wrap(function () fibogen() end)
+end
+
+output = {}
+for n in fibo() do
+    output[#output+1] = n
+    if n > 30 then break end
+end
+eq_array(output, {0, 1, 1, 2, 3, 5, 8, 13, 21, 34}, "fibo")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 533 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/231-metatable.t.txt

@@ -0,0 +1,533 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua metatables
+
+=head2 Synopsis
+
+    % prove 231-metatable.t
+
+=head2 Description
+
+See "Lua 5.2 Reference Manual", section 2.4 "Metatables and Metamethods",
+L<http://www.lua.org/manual/5.2/manual.html#2.4>.
+
+See "Programming in Lua", section 13 "Metatables and Metamethods".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(96)
+
+t = {}
+is(getmetatable(t), nil, "metatable")
+t1 = {}
+is(setmetatable(t, t1), t)
+is(getmetatable(t), t1)
+is(setmetatable(t, nil), t)
+error_like(function () setmetatable(t, true) end,
+           "^[^:]+:%d+: bad argument #2 to 'setmetatable' %(nil or table expected.+%)")
+
+mt = {}
+mt.__metatable = "not your business"
+setmetatable(t, mt)
+is(getmetatable(t), "not your business", "protected metatable")
+error_like(function () setmetatable(t, {}) end,
+           "^[^:]+:%d+: cannot change a protected metatable")
+
+is(getmetatable('').__index, string, "metatable for string")
+
+is(getmetatable(nil), nil, "metatable for nil")
+is(getmetatable(false), nil, "metatable for boolean")
+is(getmetatable(2), nil, "metatable for number")
+is(getmetatable(print), nil, "metatable for function")
+
+t = {}
+mt = { __tostring=function () return '__TABLE__' end }
+setmetatable(t, mt)
+is(tostring(t), '__TABLE__', "__tostring")
+
+mt = {}
+a = nil
+function mt.__tostring () a = "return nothing" end
+setmetatable(t, mt)
+is(tostring(t), nil, "__tostring no-output")
+is(a, "return nothing")
+error_like(function () print(t) end,
+           "^[^:]+:%d+: 'tostring' must return a string to 'print'")
+
+mt.__tostring = function () return '__FIRST__', 2 end
+setmetatable(t, mt)
+is(tostring(t), '__FIRST__', "__tostring too-many-output")
+
+t = {}
+t.mt = {}
+setmetatable(t, t.mt)
+t.mt.__tostring = "not a function"
+error_like(function () tostring(t) end,
+           "attempt to call",
+           "__tostring invalid")
+
+t = {}
+mt = { __len=function () return 42 end }
+setmetatable(t, mt)
+is(#t, 42, "__len")
+
+t = {}
+mt = { __len=function () return nil end }
+setmetatable(t, mt)
+if jit then
+    todo("LuaJIT TODO. __len.", 1)
+end
+error_like(function () print(table.concat(t)) end,
+           "object length is not a number",
+           "__len invalid")
+
+t = {}
+mt = {
+  __tostring=function () return 't' end,
+  __concat=function (op1, op2)
+        return tostring(op1) .. '|' .. tostring(op2)
+  end,
+}
+setmetatable(t, mt)
+is(t .. t .. t .. 4 ..'end', "t|t|t|4end", "__concatx")
+
+
+--[[ Cplx ]]
+Cplx = {}
+Cplx.mt = {}
+
+function Cplx.new (re, im)
+    local c = {}
+    setmetatable(c, Cplx.mt)
+    c.re = tonumber(re)
+    if im == nil then
+        c.im = 0.0
+    else
+        c.im = tonumber(im)
+    end
+    return c
+end
+
+function Cplx.mt.__tostring (c)
+    return '(' .. c.re .. ',' .. c.im .. ')'
+end
+
+function Cplx.mt.__add (a, b)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    if type(b) ~= 'table' then
+        b = Cplx.new(b, 0)
+    end
+    local r = Cplx.new(a.re + b.re, a.im + b.im)
+    return r
+end
+
+c1 = Cplx.new(1, 3)
+c2 = Cplx.new(2, -1)
+
+is(tostring(c1 + c2), '(3,2)', "cplx __add")
+is(tostring(c1 + 3), '(4,3)')
+is(tostring(-2 + c1), '(-1,3)')
+is(tostring(c1 + '3'), '(4,3)')
+is(tostring('-2' + c1), '(-1,3)')
+
+function Cplx.mt.__sub (a, b)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    if type(b) ~= 'table' then
+        b = Cplx.new(b, 0)
+    end
+    local r = Cplx.new(a.re - b.re, a.im - b.im)
+    return r
+end
+
+is(tostring(c1 - c2), '(-1,4)', "cplx __sub")
+is(tostring(c1 - 3), '(-2,3)')
+is(tostring(-2 - c1), '(-3,-3)')
+is(tostring(c1 - '3'), '(-2,3)')
+is(tostring('-2' - c1), '(-3,-3)')
+
+function Cplx.mt.__mul (a, b)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    if type(b) ~= 'table' then
+        b = Cplx.new(b, 0)
+    end
+    local r = Cplx.new(a.re*b.re - a.im*b.im,
+        a.re*b.im + a.im*b.re)
+    return r
+end
+
+is(tostring(c1 * c2), '(5,5)', "cplx __mul")
+is(tostring(c1 * 3), '(3,9)')
+is(tostring(-2 * c1), '(-2,-6)')
+is(tostring(c1 * '3'), '(3,9)')
+is(tostring('-2' * c1), '(-2,-6)')
+
+function Cplx.mt.__div (a, b)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    if type(b) ~= 'table' then
+        b = Cplx.new(b, 0)
+    end
+    local n = b.re*b.re + b.im*b.im
+    local inv = Cplx.new(b.re/n, b.im/n)
+    local r = Cplx.new(a.re*inv.re - a.im*inv.im,
+        a.re*inv.im + a.im*inv.re)
+    return r
+end
+
+c1 = Cplx.new(2, 6)
+c2 = Cplx.new(2, 0)
+
+is(tostring(c1 / c2), '(1,3)', "cplx __div")
+is(tostring(c1 / 2), '(1,3)')
+is(tostring(-4 / c2), '(-2,0)')
+is(tostring(c1 / '2'), '(1,3)')
+is(tostring('-4' / c2), '(-2,0)')
+
+function Cplx.mt.__unm (a)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    local r = Cplx.new(-a.re, -a.im)
+    return r
+end
+
+c1 = Cplx.new(1, 3)
+is(tostring(- c1), '(-1,-3)', "cplx __unm")
+
+function Cplx.mt.__len (a)
+    return math.sqrt(a.re*a.re + a.im*a.im)
+end
+
+c1 = Cplx.new(3, 4)
+is( #c1, 5, "cplx __len")
+
+function Cplx.mt.__eq (a, b)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    if type(b) ~= 'table' then
+        b = Cplx.new(b, 0)
+    end
+    return (a.re == b.re) and (b.im == b.im)
+end
+
+c1 = Cplx.new(2, 0)
+c2 = Cplx.new(1, 3)
+c3 = Cplx.new(2, 0)
+
+is(c1 ~= c2, true, "cplx __eq")
+is(c1 == c3, true)
+is(c1 == 2, false)
+is(Cplx.mt.__eq(c1, 2), true)
+
+function Cplx.mt.__lt (a, b)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    if type(b) ~= 'table' then
+        b = Cplx.new(b, 0)
+    end
+    local ra = a.re*a.re + a.im*a.im
+    local rb = b.re*b.re + b.im*b.im
+    return ra < rb
+end
+
+is(c1 < c2, true, "cplx __lt")
+is(c1 < c3, false)
+is(c1 <= c3, true)
+is(c1 < 1, false)
+is(c1 < 4, true)
+
+function Cplx.mt.__le (a, b)
+    if type(a) ~= 'table' then
+        a = Cplx.new(a, 0)
+    end
+    if type(b) ~= 'table' then
+        b = Cplx.new(b, 0)
+    end
+    local ra = a.re*a.re + a.im*a.im
+    local rb = b.re*b.re + b.im*b.im
+    return ra <= rb
+end
+
+is(c1 < c2, true, "cplx __lt __le")
+is(c1 < c3, false)
+is(c1 <= c3, true)
+
+function Cplx.mt.__call (obj)
+    a = "Cplx.__call " .. tostring(obj)
+    return true
+end
+
+c1 = Cplx.new(2, 0)
+a = nil
+r = c1()
+is(r, true, "cplx __call (without args)")
+is(a, "Cplx.__call (2,0)")
+
+function Cplx.mt.__call (obj, ...)
+    a = "Cplx.__call " .. tostring(obj) .. ", " .. table.concat({...}, ", ")
+    return true
+end
+
+is(c1(), true, "cplx __call (with args)")
+is(a, "Cplx.__call (2,0), ")
+is(c1('a'), true)
+is(a, "Cplx.__call (2,0), a")
+is(c1('a', 'b', 'c'), true)
+is(a, "Cplx.__call (2,0), a, b, c")
+
+--[[ delegate ]]
+
+local t = {
+    _VALUES = {
+        a = 1,
+        b = 'text',
+        c = true,
+    }
+}
+local mt = {
+    __pairs = function (op)
+        return next, op._VALUES
+    end
+}
+setmetatable(t, mt)
+
+r = {}
+for k in pairs(t) do
+    r[#r+1] = k
+end
+table.sort(r)
+is( table.concat(r, ','), 'a,b,c', "__pairs" )
+
+local t = {
+    _VALUES = { 'a', 'b', 'c' }
+}
+local mt = {
+    __ipairs = function (op)
+        return ipairs(op._VALUES)
+    end
+}
+setmetatable(t, mt)
+
+r = ''
+for i, v in ipairs(t) do
+    r = r .. v
+end
+is( r, 'abc', "__ipairs" )
+
+--[[ Window ]]
+
+-- create a namespace
+Window = {}
+-- create a prototype with default values
+Window.prototype = {x=0, y=0, width=100, heigth=100, }
+-- create a metatable
+Window.mt = {}
+-- declare the constructor function
+function Window.new (o)
+    setmetatable(o, Window.mt)
+    return o
+end
+
+Window.mt.__index = function (table, key)
+    return Window.prototype[key]
+end
+
+w = Window.new{x=10, y=20}
+is(w.x, 10, "table-access")
+is(w.width, 100)
+is(rawget(w, 'x'), 10)
+is(rawget(w, 'width'), nil)
+
+Window.mt.__index = Window.prototype  -- just a table
+w = Window.new{x=10, y=20}
+is(w.x, 10, "table-access")
+is(w.width, 100)
+is(rawget(w, 'x'), 10)
+is(rawget(w, 'width'), nil)
+
+--[[ tables with default values ]]
+function setDefault_1 (t, d)
+    local mt = {__index = function () return d end}
+    setmetatable (t, mt)
+end
+
+tab = {x=10, y=20}
+is(tab.x, 10, "tables with default values")
+is(tab.z, nil)
+setDefault_1(tab, 0)
+is(tab.x, 10)
+is(tab.z, 0)
+
+--[[ tables with default values ]]
+local mt = {__index = function (t) return t.___ end}
+function setDefault_2 (t, d)
+    t.___ = d
+    setmetatable (t, mt)
+end
+
+tab = {x=10, y=20}
+is(tab.x, 10, "tables with default values")
+is(tab.z, nil)
+setDefault_2(tab, 0)
+is(tab.x, 10)
+is(tab.z, 0)
+
+--[[ tables with default values ]]
+local key = {}
+local mt = {__index = function (t) return t[key] end}
+function setDefault_3 (t, d)
+    t[key] = d
+    setmetatable (t, mt)
+end
+
+tab = {x=10, y=20}
+is(tab.x, 10, "tables with default values")
+is(tab.z, nil)
+setDefault_3(tab, 0)
+is(tab.x, 10)
+is(tab.z, 0)
+
+--[[ private access ]]
+t = {}  -- original table
+-- keep a private access to original table
+local _t = t
+-- create proxy
+t = {}
+-- create metatable
+local mt = {
+    __index = function (t,k)
+        r = "*access to element " .. tostring(k)
+        return _t[k]  -- access the original table
+    end,
+
+    __newindex = function (t,k,v)
+        w = "*update of element " .. tostring(k) ..
+                           " to " .. tostring(v)
+        _t[k] = v  -- update original table
+    end
+}
+setmetatable(t, mt)
+
+w = nil
+r = nil
+t[2] = 'hello'
+is(t[2], 'hello', "tracking table accesses")
+is(w, "*update of element 2 to hello")
+is(r, "*access to element 2")
+
+--[[ private access ]]
+-- create private index
+local index = {}
+-- create metatable
+local mt = {
+    __index = function (t,k)
+        r = "*access to element " .. tostring(k)
+        return t[index][k]  -- access the original table
+    end,
+
+    __newindex = function (t,k,v)
+        w = "*update of element " .. tostring(k) ..
+                           " to " .. tostring(v)
+        t[index][k] = v  -- update original table
+    end
+}
+function track (t)
+    local proxy = {}
+    proxy[index] = t
+    setmetatable(proxy, mt)
+    return proxy
+end
+
+t = {}
+t = track(t)
+
+w = nil
+r = nil
+t[2] = 'hello'
+is(t[2], 'hello', "tracking table accesses")
+is(w, "*update of element 2 to hello")
+is(r, "*access to element 2")
+
+--[[ read-only table ]]
+function readOnly (t)
+    local proxy = {}
+    local mt = {
+        __index = t,
+        __newindex = function (t,k,v)
+            error("attempt to update a read-only table", 2)
+        end
+    }
+    setmetatable(proxy, mt)
+    return proxy
+end
+
+days = readOnly{'Sunday', 'Monday', 'Tuesday', 'Wednesday',
+        'Thurday', 'Friday', 'Saturday'}
+
+is(days[1], 'Sunday', "read-only tables")
+
+error_like(function () days[2] = 'Noday' end,
+           "^[^:]+:%d+: attempt to update a read%-only table")
+
+--[[ declare global ]]
+function declare (name, initval)
+    rawset(_G, name, initval or false)
+end
+
+setmetatable(_G, {
+    __newindex = function (_, n)
+        error("attempt to write to undeclared variable " .. n, 2)
+    end,
+    __index = function (_, n)
+        error("attempt to read undeclared variable" .. n, 2)
+    end,
+})
+
+error_like(function () new_a = 1 end,
+           "^[^:]+:%d+: attempt to write to undeclared variable new_a",
+           "declaring global variables")
+
+declare 'new_a'
+new_a = 1
+is(new_a, 1)
+
+--[[ ]]
+local newindex = {}
+-- create metatable
+local mt = {
+    __newindex = newindex
+}
+local t = setmetatable({}, mt)
+t[1] = 42
+is(newindex[1], 42, "__newindex")
+
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 307 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/232-object.t.txt

@@ -0,0 +1,307 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua object
+
+=head2 Synopsis
+
+    % prove 232-object.t
+
+=head2 Description
+
+See "Programming in Lua", section 16 "Object-Oriented Programming".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(18)
+
+--[[ object ]]
+Account = {balance = 0}
+
+function Account.withdraw (self, v)
+    self.balance = self.balance - v
+end
+
+a1 = Account; Account = nil
+a1.withdraw(a1, 100.00)
+is(a1.balance, -100, "object")
+
+a2 = {balance = 0, withdraw = a1.withdraw}
+a2.withdraw(a2, 260.00)
+is(a2.balance, -260)
+
+--[[ object ]]
+Account = {balance = 0}
+
+function Account:withdraw (v)
+    self.balance = self.balance - v
+end
+
+a = Account
+a:withdraw(100.00)
+is(a.balance, -100, "object")
+
+Account = { balance = 0,
+            withdraw = function (self, v)
+                           self.balance = self.balance -v
+                       end
+          }
+function Account:deposit (v)
+    self.balance = self.balance + v
+end
+
+Account.deposit(Account, 200.00)
+is(Account.balance, 200, "object")
+Account:withdraw(100.00)
+is(Account.balance, 100)
+
+--[[ classe ]]
+Account = {balance = 0}
+
+function Account:new (o)
+    o = o or {}
+    setmetatable(o, self)
+    self.__index = self
+    return o
+end
+
+function Account:deposit (v)
+    self.balance = self.balance + v
+end
+
+function Account:withdraw (v)
+    self.balance = self.balance - v
+end
+
+a = Account:new{balance = 0}
+a:deposit(100.00)
+is(a.balance, 100, "classe")
+
+b = Account:new()
+is(b.balance, 0)
+b:deposit(200.00)
+is(b.balance, 200)
+
+--[[ inheritance ]]
+Account = {balance = 0}
+
+function Account:new (o)
+--    print "Account:new"
+    o = o or {}
+    setmetatable(o, self)
+    self.__index = self
+    return o
+end
+
+function Account:deposit (v)
+--    print "Account:deposit"
+    self.balance = self.balance + v
+end
+
+function Account:withdraw (v)
+--    print "Account:withdraw"
+    if v > self.balance then error"insuficient funds" end
+    self.balance = self.balance - v
+end
+
+a = Account:new()
+is(a.balance, 0, "inheritance")
+-- r, msg = pcall(Account.withdraw, a, 100)
+-- print(msg)
+
+SpecialAccount = Account:new()
+
+function SpecialAccount:withdraw (v)
+--    print "SpecialAccount:withdraw"
+    if self.balance - v <= -self:getLimit() then
+        error"insuficient funds"
+    end
+    self.balance = self.balance - v
+end
+
+function SpecialAccount:getLimit ()
+--    print "SpecialAccount:getLimit"
+    return self.limit or 0
+end
+
+s = SpecialAccount:new{limit=1000.00}
+
+s:deposit(100.00)
+is(s.balance, 100)
+
+s:withdraw(200.00)
+is(s.balance, -100)
+
+--[[ multiple inheritance ]]
+-- look up for 'k' in list of tables 'plist'
+local function search (k, plist)
+    for i=1, #plist do
+        local v = plist[i][k]  -- try 'i'-th superclass
+        if v then return v end
+    end
+end
+
+function createClass (...)
+    local c = {}  -- new class
+    local arg = {...}
+
+    -- class will search for each method in the list of its
+    -- parents ('arg' is the list of parents)
+    setmetatable(c, {__index = function (t, k)
+        return search(k, arg)
+    end})
+
+    -- prepare 'c' to be the metatable of its instance
+    c.__index = c
+
+    -- define a new constructor for this new class
+    function c:new (o)
+        o = o or {}
+        setmetatable(o, c)
+        return o
+    end
+
+    -- return new class
+    return c
+end
+
+Account = {balance = 0}
+function Account:deposit (v)
+    self.balance = self.balance + v
+end
+function Account:withdraw (v)
+    self.balance = self.balance - v
+end
+
+Named = {}
+function Named:getname ()
+    return self.name
+end
+function Named:setname (n)
+    self.name = n
+end
+
+NamedAccount = createClass(Account, Named)
+
+account = NamedAccount:new{name = "Paul"}
+is(account:getname(), 'Paul', "multiple inheritance")
+account:deposit(100.00)
+is(account.balance, 100)
+
+
+--[[ multiple inheritance (patched) ]]
+-- look up for 'k' in list of tables 'plist'
+local function search (k, plist)
+    for i=1, #plist do
+        local v = plist[i][k]  -- try 'i'-th superclass
+        if v then return v end
+    end
+end
+
+function createClass (...)
+    local c = {}  -- new class
+    local arg = {...}
+
+    -- class will search for each method in the list of its
+    -- parents ('arg' is the list of parents)
+    setmetatable(c, {__index = function (t, k)
+        -- return search(k, arg)
+        return (search(k, arg))
+    end})
+
+    -- prepare 'c' to be the metatable of its instance
+    c.__index = c
+
+    -- define a new constructor for this new class
+    function c:new (o)
+        o = o or {}
+        setmetatable(o, c)
+        return o
+    end
+
+    -- return new class
+    return c
+end
+
+Account = {balance = 0}
+function Account:deposit (v)
+    self.balance = self.balance + v
+end
+function Account:withdraw (v)
+    self.balance = self.balance - v
+end
+
+Named = {}
+function Named:getname ()
+    return self.name
+end
+function Named:setname (n)
+    self.name = n
+end
+
+NamedAccount = createClass(Account, Named)
+
+account = NamedAccount:new{name = "Paul"}
+is(account:getname(), 'Paul', "multiple inheritance (patched)")
+account:deposit(100.00)
+is(account.balance, 100)
+
+--[[ privacy ]]
+function newAccount (initialBalance)
+    local self = {balance = initialBalance}
+
+    local withdraw = function (v)
+                         self.balance = self.balance - v
+                     end
+
+    local deposit = function (v)
+                        self.balance = self.balance + v
+                    end
+
+    local getBalance = function () return self.balance end
+
+    return {
+        withdraw = withdraw,
+        deposit = deposit,
+        getBalance = getBalance
+    }
+end
+
+acc1 = newAccount(100.00)
+acc1.withdraw(40.00)
+is(acc1.getBalance(), 60, "privacy")
+
+--[[ single-method approach ]]
+function newObject (value)
+    return function (action, v)
+        if action == 'get' then return value
+        elseif action == 'set' then value = v
+        else error("invalid action")
+        end
+    end
+end
+
+d = newObject(0)
+is(d('get'), 0, "single-method approach")
+d('set', 10)
+is(d('get'), 10)
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 391 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/301-basic.t.txt

@@ -0,0 +1,391 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Basic Library
+
+=head2 Synopsis
+
+    % prove 301-basic.t
+
+=head2 Description
+
+Tests Lua Basic Library
+
+See "Lua 5.2 Reference Manual", section 6.1 "Basic Functions",
+L<http://www.lua.org/manual/5.2/manual.html#6.1>.
+
+=cut
+
+--]]
+
+-- MoonSharp note : THIS SUITE WAS HEAVILY CUT FOR NOT APPLIABLE TESTS
+
+
+require 'Test.More'
+
+plan(168)
+
+--[[
+if jit then
+    like(_VERSION, '^Lua 5%.1$', "variable _VERSION")
+else
+    like(_VERSION, '^Lua 5%.2$', "variable _VERSION")
+end
+-- ]]
+
+v, msg = assert('text', "assert string")
+is(v, 'text', "function assert")
+is(msg, "assert string")
+v, msg = assert({}, "assert table")
+is(msg, "assert table")
+
+error_like(function () assert(false, "ASSERTION TEST") end,
+           "^[^:]+:%d+: ASSERTION TEST",
+           "function assert(false, msg)")
+
+error_like(function () assert(false) end,
+           "^[^:]+:%d+: assertion failed!",
+           "function assert(false)")
+
+error_like(function () assert(false, nil) end,
+           "^[^:]+:%d+: assertion failed!",
+           "function assert(false, nil)")
+
+
+a = {'a','b','c'}
+local f, v, s = ipairs(a)
+type_ok(f, 'function', "function ipairs")
+type_ok(v, 'table')
+is(s, 0)
+s, v = f(a, s)
+is(s, 1)
+is(v, 'a')
+s, v = f(a, s)
+is(s, 2)
+is(v, 'b')
+s, v = f(a, s)
+is(s, 3)
+is(v, 'c')
+s, v = f(a, s)
+is(s, nil)
+is(v, nil)
+
+t = { [[
+function bar (x)
+    return x
+end
+]] }
+i = 0
+function reader ()
+    i = i + 1
+    return t[i]
+end
+f, msg = load(reader)
+if msg then
+    diag(msg)
+end
+type_ok(f, 'function', "function load(reader)")
+is(bar, nil)
+f()
+is(bar('ok'), 'ok')
+bar = nil
+
+t = { [[
+function baz (x)
+    return x
+end
+]] }
+i = -1
+function reader ()
+    i = i + 1
+    return t[i]
+end
+f, msg = load(reader)
+if msg then
+    diag(msg)
+end
+type_ok(f, 'function', "function load(pathological reader)")
+f()
+is(baz, nil)
+
+t = { [[?syntax error?]] }
+i = 0
+f, msg = load(reader, "errorchunk")
+is(f, nil, "function load(syntax error)")
+--like(msg, "^%[string \"errorchunk\"%]:%d+:") -- ERRORMSG
+
+f = load(function () return nil end)
+type_ok(f, 'function', "when reader returns nothing")
+
+f, msg = load(function () return {} end)
+is(f, nil, "reader function must return a string")
+like(msg, "reader function must return a string")
+
+f = load([[
+function bar (x)
+    return x
+end
+]])
+is(bar, nil, "function load(str)")
+f()
+is(bar('ok'), 'ok')
+bar = nil
+
+env = {}
+f = load([[
+function bar (x)
+    return x
+end
+]], "from string", 't', env)
+is(env.bar, nil, "function load(str)")
+f()
+is(env.bar('ok'), 'ok')
+
+
+-- ...
+
+
+f = load([[i = i + 1]])
+i = 0
+f()
+is(i, 1, "function loadstring")
+f()
+is(i, 2)
+
+i = 32
+local i = 0
+f = load([[i = i + 1; return i]])
+g = function () i = i + 1; return i end
+is(f(), 33, "function loadstring")
+is(g(), 1)
+
+f, msg = load([[?syntax error?]])
+is(f, nil, "function loadstring (syntax error)")
+-- like(msg, '^%[string "%?syntax error%?"%]:%d+:') -- ERRORMSG
+
+t = {'a','b','c'}
+a = next(t, nil)
+is(a, 1, "function next (array)")
+a = next(t, 1)
+is(a, 2)
+a = next(t, 2)
+is(a, 3)
+a = next(t, 3)
+is(a, nil)
+
+error_like(function () a = next() end,
+           "^[^:]+:%d+: bad argument #1 to 'next' %(table expected, got no value%)",
+           "function next (no arg)")
+
+error_like(function () a = next(t, 6) end,
+           "invalid key to 'next'",
+           "function next (invalid key)")
+
+t = {'a','b','c'}
+a = next(t, 2)
+is(a, 3, "function next (unorderer)")
+a = next(t, 1)
+is(a, 2)
+a = next(t, 3)
+is(a, nil)
+
+t = {}
+a = next(t, nil)
+is(a, nil, "function next (empty table)")
+
+a = {'a','b','c'}
+local f, v, s = pairs(a)
+type_ok(f, 'function', "function pairs")
+type_ok(v, 'table')
+is(s, nil)
+s = f(v, s)
+is(s, 1)
+s = f(v, s)
+is(s, 2)
+s = f(v, s)
+is(s, 3)
+s = f(v, s)
+is(s, nil)
+
+r = pcall(assert, true)
+is(r, true, "function pcall")
+r, msg = pcall(assert, false, 'catched')
+is(r, false)
+is(msg, 'catched')
+r = pcall(assert)
+is(r, false)
+
+t = {}
+a = t
+is(rawequal(nil, nil), true, "function rawequal -> true")
+is(rawequal(false, false), true)
+is(rawequal(3, 3), true)
+is(rawequal('text', 'text'), true)
+is(rawequal(t, a), true)
+is(rawequal(print, print), true)
+
+is(rawequal(nil, 2), false, "function rawequal -> false")
+is(rawequal(false, true), false)
+is(rawequal(false, 2), false)
+is(rawequal(3, 2), false)
+is(rawequal(3, '2'), false)
+is(rawequal('text', '2'), false)
+is(rawequal('text', 2), false)
+is(rawequal(t, {}), false)
+is(rawequal(t, 2), false)
+is(rawequal(print, format), false)
+is(rawequal(print, 2), false)
+
+is(rawlen("text"), 4, "function rawlen (string)")
+is(rawlen({ 'a', 'b', 'c'}), 3, "function rawlen (table)")
+error_like(function () a = rawlen(true) end,
+           "^[^:]+:%d+: bad argument #1 to 'rawlen' %(table ",
+           "function rawlen (bad arg)")
+
+t = {a = 'letter a', b = 'letter b'}
+is(rawget(t, 'a'), 'letter a', "function rawget")
+
+t = {}
+is(rawset(t, 'a', 'letter a'), t, "function rawset")
+is(t.a, 'letter a')
+
+error_like(function () t = {}; rawset(t, nil, 42) end,
+           "^[^:]+:%d+: table index is nil",   -- changed this for MoonSharp, but we stay as it is!
+           "function rawset (table index is nil)")
+
+is(select('#'), 0, "function select")
+is(select('#','a','b','c'), 3)
+eq_array({select(1,'a','b','c')}, {'a','b','c'})
+eq_array({select(3,'a','b','c')}, {'c'})
+eq_array({select(5,'a','b','c')}, {})
+eq_array({select(-1,'a','b','c')}, {'c'})
+eq_array({select(-2,'a','b','c')}, {'b', 'c'})
+eq_array({select(-3,'a','b','c')}, {'a', 'b', 'c'})
+
+error_like(function () select(0,'a','b','c') end,
+           "^[^:]+:%d+: bad argument #1 to 'select' %(index out of range%)",
+           "function select (out of range)")
+
+error_like(function () select(-4,'a','b','c') end,
+           "^[^:]+:%d+: bad argument #1 to 'select' %(index out of range%)",
+           "function select (out of range)")
+
+is(type("Hello world"), 'string', "function type")
+is(type(10.4*3), 'number')
+is(type(print), 'function')
+is(type(type), 'function')
+is(type(true), 'boolean')
+is(type(nil), 'nil')
+-- is(type(io.stdin), 'userdata') -- no stdin in MoonSharp so far 
+is(type(type(X)), 'string')
+
+a = nil
+is(type(a), 'nil', "function type")
+a = 10
+is(type(a), 'number')
+a = "a string!!"
+is(type(a), 'string')
+a = print
+is(type(a), 'function')
+is(type(function () end), 'function')
+
+error_like(function () type() end,
+           "^[^:]+:%d+: bad argument #1 to 'type' %(value expected%)",
+           "function type (no arg)")
+
+is(tonumber('text12'), nil, "function tonumber")
+is(tonumber('12text'), nil)
+is(tonumber(3.14), 3.14)
+is(tonumber('3.14'), 3.14)
+is(tonumber('  3.14  '), 3.14)
+is(tonumber(111, 2), 7)
+is(tonumber('111', 2), 7)
+is(tonumber('  111  ', 2), 7)
+is(tonumber('78', 9), 71)
+is(tonumber('111  ', 3), 13)
+is(tonumber('111', 4), 21)
+is(tonumber('1234', 5), 194)
+is(tonumber('54321', 6), 7465)
+
+a = {}
+is(tonumber(a), nil)
+
+error_like(function () tonumber() end,
+           "^[^:]+:%d+: bad argument #1 to 'tonumber' %(value expected%)",
+           "function tonumber (no arg)")
+
+error_like(function () tonumber('111', 200) end,
+           "^[^:]+:%d+: bad argument #2 to 'tonumber' %(base out of range%)",
+           "function tonumber (bad base)")
+
+error_like(function () tonumber('17', 6) end,
+           "^[^:]+:%d+: bad argument #1 to 'tonumber' %(invalid character%)",
+           "function tonumber (bad base)")
+
+is(tostring('text'), 'text', "function tostring")
+is(tostring(3.14), '3.14')
+is(tostring(nil), 'nil')
+is(tostring(true), 'true')
+is(tostring(false), 'false')
+like(tostring({}), '^table: 0?[Xx]?%x+$')
+like(tostring(print), '^function: 0?[Xx]?[builtin]*#?%x+$')
+
+error_like(function () tostring() end,
+           "^[^:]+:%d+: bad argument #1 to 'tostring' %(value expected%)",
+           "function tostring (no arg)")
+
+--[[ MoonSharp : this is intentional - we support pack and unpack outside the table namespace (or whatever they are) 
+if (platform and platform.compat) or jit then
+    type_ok(unpack, 'function', "function unpack")
+else
+    is(unpack, nil, "function unpack (removed)")
+end
+]]
+
+
+if jit then
+    error_like(function () xpcall(assert, nil) end,
+               "bad argument #2 to 'xpcall' %(function expected, got nil%)",
+               "function xpcall")
+    error_like(function () xpcall(assert) end,
+               "bad argument #2 to 'xpcall' %(function expected, got no value%)",
+               "function xpcall")
+    diag("LuaJIT intentional. xpcall")
+else
+    is(xpcall(assert, nil), false, "function xpcall")
+    error_like(function () xpcall(assert) end,
+               "^[^:]+:%d+: bad argument #2 to 'xpcall' %(function expected, got no value%)",
+               "function xpcall (no arg)")
+end
+
+function backtrace ()
+    return 'not a back trace'
+end
+r, msg = xpcall(assert, backtrace)
+is(r, false, "function xpcall (backtrace)")
+is(msg, 'not a back trace')
+
+r, msg = xpcall(function() assert(); end, backtrace)
+is(r, false, "function xpcall (backtrace)")
+is(msg, 'not a back trace')
+
+r = xpcall(assert, backtrace, true)
+is(r, true, "function xpcall")
+
+
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 318 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/304-string.t.txt

@@ -0,0 +1,318 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua String Library
+
+=head2 Synopsis
+
+    % prove 304-string.t
+
+=head2 Description
+
+Tests Lua String Library
+
+See "Lua 5.2 Reference Manual", section 6.4 "String Manipulation",
+L<http://www.lua.org/manual/5.2/manual.html#6.4>.
+
+See "Programming in Lua", section 20 "The String Library".
+
+=cut
+
+]]
+
+require 'Test.More'
+
+plan(115)
+
+is(string.byte('ABC'), 65, "function byte")
+is(string.byte('ABC', 2), 66)
+is(string.byte('ABC', -1), 67)
+is(string.byte('ABC', 4), nil)
+is(string.byte('ABC', 0), nil)
+eq_array({string.byte('ABC', 1, 3)}, {65, 66, 67})
+eq_array({string.byte('ABC', 1, 4)}, {65, 66, 67})
+
+type_ok(getmetatable('ABC'), 'table', "literal string has metatable")
+
+s = "ABC"
+is(s:byte(2), 66, "method s:byte")
+
+is(string.char(65, 66, 67), 'ABC', "function char")
+is(string.char(), '')
+
+error_like(function () string.char(0, 'bad') end,
+           "^[^:]+:%d+: bad argument #2 to 'char' %(number expected, got string%)",
+           "function char (bad arg)")
+
+		   
+--[[		   
+MoonSharp intentional : 
+
+1) unicode chars supported!
+2) plan has upvalues, and by Lua spec it shouldn't be supported!
+		   
+error_like(function () string.char(0, 9999) end,
+           "^[^:]+:%d+: bad argument #2 to 'char' %(.-value.-%)",
+           "function char (invalid)")
+
+d = string.dump(plan)
+type_ok(d, 'string', "function dump")
+
+error_like(function () string.dump(print) end,
+           "^[^:]+:%d+: unable to dump given function",
+           "function dump (C function)")
+		   
+]]
+
+s = "hello world"
+eq_array({string.find(s, "hello")}, {1, 5}, "function find (mode plain)")
+eq_array({string.find(s, "hello", 1, true)}, {1, 5})
+eq_array({string.find(s, "hello", 1)}, {1, 5})
+is(string.sub(s, 1, 5), "hello")
+eq_array({string.find(s, "world")}, {7, 11})
+eq_array({string.find(s, "l")}, {3, 3})
+is(string.find(s, "lll"), nil)
+is(string.find(s, "hello", 2, true), nil)
+eq_array({string.find(s, "world", 2, true)}, {7, 11})
+is(string.find(s, "hello", 20), nil)
+
+s = "hello world"
+eq_array({string.find(s, "^h.ll.")}, {1, 5}, "function find (with regex & captures)")
+eq_array({string.find(s, "w.rld", 2)}, {7, 11})
+is(string.find(s, "W.rld"), nil)
+eq_array({string.find(s, "^(h.ll.)")}, {1, 5, 'hello'})
+eq_array({string.find(s, "^(h.)l(l.)")}, {1, 5, 'he', 'lo'})
+s = "Deadline is 30/05/1999, firm"
+date = "%d%d/%d%d/%d%d%d%d"
+is(string.sub(s, string.find(s, date)), "30/05/1999")
+date = "%f[%S]%d%d/%d%d/%d%d%d%d"
+is(string.sub(s, string.find(s, date)), "30/05/1999")
+
+error_like(function () string.find(s, '%f') end,
+           "^[^:]+:%d+: missing '%[' after '%%f' in pattern",
+           "function find (invalid frontier)")
+
+is(string.format("pi = %.4f", math.pi), 'pi = 3.1416', "function format")
+d = 5; m = 11; y = 1990
+is(string.format("%02d/%02d/%04d", d, m, y), "05/11/1990")
+is(string.format("%X %x", 126, 126), "7E 7e")
+tag, title = "h1", "a title"
+is(string.format("<%s>%s</%s>", tag, title, tag), "<h1>a title</h1>")
+
+-- moonsharp : this commented out as it might fail mostly because of CRLF in windows than because of 
+-- a moonsharp bug I think. Will see, surely not a blocking issue now.
+--[==[ 
+is(string.format('%q', 'a string with "quotes" and \n new line'), [["a string with \"quotes\" and \
+ new line"]], "function format %q") 
+--]==]
+
+is(string.format('%q', 'a string with \b and \b2'), [["a string with \8 and \0082"]], "function format %q")
+
+is(string.format("%s %s", 1, 2, 3), '1 2', "function format (too many arg)")
+
+is(string.format("%% %c %%", 65), '% A %', "function format (%%)")
+
+r = string.rep("ab", 100)
+is(string.format("%s %d", r, r:len()), r .. " 200")
+
+error_like(function () string.format("%s %s", 1) end,
+           "^[^:]+:%d+: bad argument #3 to 'format' %(.-no value%)",
+           "function format (too few arg)")
+
+error_like(function () string.format('%d', 'toto') end,
+           "^[^:]+:%d+: bad argument #2 to 'format' %(number expected, got string%)",
+           "function format (bad arg)")
+
+error_like(function () string.format('%k', 'toto') end,
+           "^[^:]+:%d+: invalid option '%%k' to 'format'",
+           "function format (invalid option)")
+
+if jit and jit.version_num >= 20100 then
+    todo("LuaJIT TODO. format.", 1)
+end
+error_like(function () string.format('%------s', 'toto') end,
+           "^[^:]+:%d+: invalid format %(repeated flags%)",
+           "function format (invalid format)")
+
+error_like(function () string.format('pi = %.123f', math.pi) end,
+           "^[^:]+:%d+: invalid ",
+           "function format (invalid format)")
+
+error_like(function () string.format('% 123s', 'toto') end,
+           "^[^:]+:%d+: invalid ",
+           "function format (invalid format)")
+
+s = "hello"
+output = {}
+for c in string.gmatch(s, '..') do
+    table.insert(output, c)
+end
+eq_array(output, {'he', 'll'}, "function gmatch")
+output = {}
+for c1, c2 in string.gmatch(s, '(.)(.)') do
+    table.insert(output, c1)
+    table.insert(output, c2)
+end
+eq_array(output, {'h', 'e', 'l', 'l'})
+s = "hello world from Lua"
+output = {}
+for w in string.gmatch(s, '%a+') do
+    table.insert(output, w)
+end
+eq_array(output, {'hello', 'world', 'from', 'Lua'})
+s = "from=world, to=Lua"
+output = {}
+for k, v in string.gmatch(s, '(%w+)=(%w+)') do
+    table.insert(output, k)
+    table.insert(output, v)
+end
+eq_array(output, {'from', 'world', 'to', 'Lua'})
+
+is(string.gsub("hello world", "(%w+)", "%1 %1"), "hello hello world world", "function gsub")
+is(string.gsub("hello world", "%w+", "%0 %0", 1), "hello hello world")
+
+
+is(string.gsub("hello world from Lua", "(%w+)%s*(%w+)", "%2 %1"), "world hello Lua from")
+
+
+if jit then
+    todo("LuaJIT TODO. gsub.", 1)
+end
+
+error_like(function () string.gsub("hello world", "%w+", "%e") end,
+           "^[^:]+:%d+: invalid use of '%%' in replacement string",
+           "function gsub (invalid replacement string)")
+		   
+is(string.gsub("home = $HOME, user = $USER", "%$(%w+)", string.reverse), "home = EMOH, user = RESU")
+is(string.gsub("4+5 = $return 4+5$", "%$(.-)%$", function (s) return load(s)() end), "4+5 = 9")
+local t = {name='lua', version='5.1'}
+is(string.gsub("$name-$version.tar.gz", "%$(%w+)", t), "lua-5.1.tar.gz")
+is(string.gsub("Lua is cute", 'cute', 'great'), "Lua is great")
+is(string.gsub("all lii", 'l', 'x'), "axx xii")
+is(string.gsub("Lua is great", '^Sol', 'Sun'), "Lua is great")
+is(string.gsub("all lii", 'l', 'x', 1), "axl lii")
+is(string.gsub("all lii", 'l', 'x', 2), "axx lii")
+is(select(2, string.gsub("string with 3 spaces", ' ', ' ')), 3)
+
+eq_array({string.gsub("hello, up-down!", '%A', '.')}, {"hello..up.down.", 4})
+text = "hello world"
+nvow = select(2, string.gsub(text, '[AEIOUaeiou]', ''))
+is(nvow, 3)
+eq_array({string.gsub("one, and two; and three", '%a+', 'word')}, {"word, word word; word word", 5})
+test = "int x; /* x */  int y; /* y */"
+eq_array({string.gsub(test, "/%*.*%*/", '<COMMENT>')}, {"int x; <COMMENT>", 1})
+eq_array({string.gsub(test, "/%*.-%*/", '<COMMENT>')}, {"int x; <COMMENT>  int y; <COMMENT>", 2})
+s = "a (enclosed (in) parentheses) line"
+eq_array({string.gsub(s, '%b()', '')}, {"a  line", 1})
+
+error_like(function () string.gsub(s, '%b(', '') end,
+           "^[^:]+:%d+: .- pattern",
+           "function gsub (malformed pattern)")
+
+eq_array({string.gsub("hello Lua!", "%a", "%0-%0")}, {"h-he-el-ll-lo-o L-Lu-ua-a!", 8})
+eq_array({string.gsub("hello Lua", "(.)(.)", "%2%1")}, {"ehll ouLa", 4})
+
+function expand (s)
+    return (string.gsub(s, '$(%w+)', _G))
+end
+name = 'Lua'; status= 'great'
+is(expand("$name is $status, isn't it?"), "Lua is great, isn't it?")
+is(expand("$othername is $status, isn't it?"), "$othername is great, isn't it?")
+
+function expand (s)
+    return (string.gsub(s, '$(%w+)', function (n)
+                                          return tostring(_G[n]), 1
+                                     end))
+end
+like(expand("print = $print; a = $a"), "^print = function: [0]?[Xx]?[builtin]*#?%x+; a = nil")
+
+error_like(function () string.gsub("hello world", '(%w+)', '%2 %2') end,
+           "^[^:]+:%d+: invalid capture index",
+           "function gsub (invalid index)")
+
+error_like(function () string.gsub("hello world", '(%w+)', true) end,
+           "^[^:]+:%d+: bad argument #3 to 'gsub' %(string/function/table expected%)",
+           "function gsub (bad type)")
+
+error_like(function ()
+    function expand (s)
+        return (string.gsub(s, '$(%w+)', _G))
+    end
+
+    name = 'Lua'; status= true
+    expand("$name is $status, isn't it?")
+           end,
+           "^[^:]+:%d+: invalid replacement value %(a boolean%)",
+           "function gsub (invalid value)")
+
+is(string.len(''), 0, "function len")
+is(string.len('test'), 4)
+is(string.len("a\000b\000c"), 5)
+is(string.len('"'), 1)
+
+is(string.lower('Test'), 'test', "function lower")
+is(string.lower('TeSt'), 'test')
+
+s = "hello world"
+is(string.match(s, '^hello'), 'hello', "function match")
+is(string.match(s, 'world', 2), 'world')
+is(string.match(s, 'World'), nil)
+eq_array({string.match(s, '^(h.ll.)')}, {'hello'})
+eq_array({string.match(s, '^(h.)l(l.)')}, {'he', 'lo'})
+date = "Today is 17/7/1990"
+is(string.match(date, '%d+/%d+/%d+'), '17/7/1990')
+eq_array({string.match(date, '(%d+)/(%d+)/(%d+)')}, {'17', '7', '1990'})
+is(string.match("The number 1298 is even", '%d+'), '1298')
+pair = "name = Anna"
+eq_array({string.match(pair, '(%a+)%s*=%s*(%a+)')}, {'name', 'Anna'})
+
+s = [[then he said: "it's all right"!]]
+eq_array({string.match(s, "([\"'])(.-)%1")}, {'"', "it's all right"}, "function match (back ref)")
+p = "%[(=*)%[(.-)%]%1%]"
+s = "a = [=[[[ something ]] ]==]x]=]; print(a)"
+eq_array({string.match(s, p)}, {'=', '[[ something ]] ]==]x'})
+
+is(string.match(s, "%g"), "a", "match graphic char")
+
+error_like(function () string.match("hello world", "%1") end,
+           "^[^:]+:%d+: invalid capture index",
+           "function match invalid capture")
+
+error_like(function () string.match("hello world", "%w)") end,
+           "^[^:]+:%d+: invalid pattern capture",
+           "function match invalid capture")
+
+is(string.rep('ab', 3), 'ababab', "function rep")
+is(string.rep('ab', 0), '')
+is(string.rep('ab', -1), '')
+is(string.rep('', 5), '')
+is(string.rep('ab', 3, ','), 'ab,ab,ab', "with sep")
+
+is(string.reverse('abcde'), 'edcba', "function reverse")
+is(string.reverse('abcd'), 'dcba')
+is(string.reverse(''), '')
+
+is(string.sub('abcde', 1, 2), 'ab', "function sub")
+is(string.sub('abcde', 3, 4), 'cd')
+is(string.sub('abcde', -2), 'de')
+is(string.sub('abcde', 3, 2), '')
+
+is(string.upper('Test'), 'TEST', "function upper")
+is(string.upper('TeSt'), 'TEST')
+is(string.upper(string.rep('Test', 10000)), string.rep('TEST', 10000))
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 253 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/305-table.t.txt

@@ -0,0 +1,253 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Table Library
+
+=head2 Synopsis
+
+    % prove 305-table.t
+
+=head2 Description
+
+Tests Lua Table Library
+
+See "Lua 5.2 Reference Manual", section 6.5 "Table Manipulation",
+L<http://www.lua.org/manual/5.2/manual.html#6.5>.
+
+See "Programming in Lua", section 19 "The Table Library".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(44)
+
+t = {'a','b','c','d','e'}
+is(table.concat(t), 'abcde', "function concat")
+is(table.concat(t, ','), 'a,b,c,d,e')
+is(table.concat(t, ',',2), 'b,c,d,e')
+is(table.concat(t, ',', 2, 4), 'b,c,d')
+is(table.concat(t, ',', 4, 2), '')
+
+t = {'a','b',3,'d','e'}
+is(table.concat(t,','), 'a,b,3,d,e', "function concat (number)")
+
+t = {'a','b','c','d','e'}
+error_like(function () table.concat(t, ',', 2, 7) end,
+           "^[^:]+:%d+: invalid value %(nil%) at index 6 in table for 'concat'",
+           "function concat (out of range)")
+
+t = {'a','b',true,'d','e'}
+error_like(function () table.concat(t, ',') end,
+           "^[^:]+:%d+: invalid value %(boolean%) at index 3 in table for 'concat'",
+           "function concat (non-string)")
+
+a = {10, 20, 30}
+table.insert(a, 1, 15)
+is(table.concat(a,','), '15,10,20,30', "function insert")
+t = {}
+table.insert(t, 'a')
+is(table.concat(t, ','), 'a')
+table.insert(t, 'b')
+is(table.concat(t, ','), 'a,b')
+table.insert(t, 1, 'c')
+is(table.concat(t, ','), 'c,a,b')
+table.insert(t, 2, 'd')
+is(table.concat(t, ','), 'c,d,a,b')
+table.insert(t, 5, 'e')
+is(table.concat(t, ','), 'c,d,a,b,e')
+
+if jit then
+    todo("LuaJIT TODO. table.insert.", 2)
+end
+error_like(function () table.insert(t, 7, 'f') end,
+           "^[^:]+:%d+: bad argument #2 to 'insert' %(position out of bounds%)",
+           "function insert (out of bounds)")
+
+error_like(function () table.insert(t, -9, 'f') end,
+           "^[^:]+:%d+: bad argument #2 to 'insert' %(position out of bounds%)",
+           "function insert (out of bounds)")
+
+error_like(function () table.insert(t, 2, 'g', 'h')  end,
+           "^[^:]+:%d+: wrong number of arguments to 'insert'",
+           "function insert (too many arg)")
+
+if (platform and platform.compat) or jit then
+    t = {}
+    is(table.maxn(t), 0, "function maxn")
+    t[1] = 'a'
+    t[2] = 'b'
+    is(table.maxn(t), 2)
+    t[6] = 'g'
+    is(table.maxn(t), 6)
+    a = {}
+    a[10000] = 1
+    is(table.maxn(a), 10000)
+else
+    is(table.maxn, nil, "maxn (removed)")
+    skip("maxn (removed)", 3)
+end
+
+t = table.pack("abc", "def", "ghi")
+eq_array(t, {
+    "abc",
+    "def",
+    "ghi"
+}, "function pack")
+is(t.n, 3)
+
+t = table.pack()
+eq_array(t, {}, "function pack (no element)")
+is(t.n, 0)
+
+t = {}
+a = table.remove(t)
+is(a, nil, "function remove")
+t = {'a','b','c','d','e'}
+a = table.remove(t)
+is(a, 'e')
+is(table.concat(t, ','), 'a,b,c,d')
+a = table.remove(t,3)
+is(a, 'c')
+is(table.concat(t, ','), 'a,b,d')
+a = table.remove(t,1)
+is(a, 'a')
+is(table.concat(t, ','), 'b,d')
+
+if jit then
+    todo("LuaJIT TODO. table.remove.", 1)
+end
+error_like(function () table.remove(t,7) end,
+           "^[^:]+:%d+: bad argument #1 to 'remove' %(position out of bounds%)",
+           "function remove (out of bounds)")
+
+lines = {
+    luaH_set = 10,
+    luaH_get = 24,
+    luaH_present = 48,
+}
+a = {}
+for n in pairs(lines) do a[#a + 1] = n end
+table.sort(a)
+output = {}
+for _, n in ipairs(a) do
+    table.insert(output, n)
+end
+eq_array(output, {'luaH_get', 'luaH_present', 'luaH_set'}, "function sort")
+
+function pairsByKeys (t, f)
+    local a = {}
+    for n in pairs(t) do a[#a + 1] = n end
+    table.sort(a, f)
+    local i = 0     -- iterator variable
+    return function ()  -- iterator function
+        i = i + 1
+        return a[i], t[a[i]]
+    end
+end
+
+output = {}
+for name, line in pairsByKeys(lines) do
+    table.insert(output, name)
+    table.insert(output, line)
+end
+eq_array(output, {'luaH_get', 24, 'luaH_present', 48, 'luaH_set', 10}, "function sort")
+
+output = {}
+for name, line in pairsByKeys(lines, function (a, b) return a < b end) do
+    table.insert(output, name)
+    table.insert(output, line)
+end
+eq_array(output, {'luaH_get', 24, 'luaH_present', 48, 'luaH_set', 10}, "function sort")
+
+
+
+function permgen (a, n)
+    n = n or #a
+    if n <= 1 then
+        coroutine.yield(a)
+    else
+        for i=1,n do
+            a[n], a[i] = a[i], a[n]
+            permgen(a, n - 1)
+            a[n], a[i] = a[i], a[n]
+        end
+    end
+end
+
+function permutations (a)
+    local co = coroutine.create(function () permgen(a) end)
+    return function ()
+               local code, res = coroutine.resume(co)
+               return res
+           end
+end
+
+local t = {}
+output = {}
+for _, v in ipairs{'a', 'b', 'c', 'd', 'e', 'f', 'g'} do
+    table.insert(t, v)
+    local ref = table.concat(t, ' ')
+    table.insert(output, ref)
+    local n = 0
+    for p in permutations(t) do
+        local c = {}
+        for i, v in ipairs(p) do
+            c[i] = v
+        end
+        table.sort(c)
+        assert(ref == table.concat(c, ' '), table.concat(p, ' '))
+        n = n + 1
+    end
+    table.insert(output, n)
+end
+
+eq_array(output, {
+    'a', 1,
+    'a b', 2,
+    'a b c', 6,
+    'a b c d', 24,
+    'a b c d e', 120,
+    'a b c d e f', 720,
+    'a b c d e f g', 5040,
+}, "function sort (all permutations)")
+
+--[[
+
+MoonSharp: Sort callbacks work --]]
+
+
+error_like(function ()
+    local t = { 1 }
+    table.sort( { t, t, t, t, }, function (a, b) return a[1] == b[1] end )
+           end,
+           "^[^:]+:%d+: invalid order function for sorting",
+           "function sort (bad func)")
+
+
+eq_array({table.unpack({})}, {}, "function unpack")
+eq_array({table.unpack({'a'})}, {'a'})
+eq_array({table.unpack({'a','b','c'})}, {'a','b','c'})
+eq_array({(table.unpack({'a','b','c'}))}, {'a'})
+eq_array({table.unpack({'a','b','c','d','e'},2,4)}, {'b','c','d'})
+eq_array({table.unpack({'a','b','c'},2,4)}, {'b','c'})
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:
+
+

+ 153 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/306-math.t.txt

@@ -0,0 +1,153 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Mathematic Library
+
+=head2 Synopsis
+
+    % prove 306-math.t
+
+=head2 Description
+
+Tests Lua Mathematic Library
+
+See "Lua 5.2 Reference Manual", section 6.6 "Mathematical Functions",
+L<http://www.lua.org/manual/5.2/manual.html#6.6>.
+
+See "Programming in Lua", section 18 "The Mathematical Library".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(47)
+
+like(tostring(math.pi), '^3%.14', "variable pi")
+
+type_ok(math.huge, 'number', "variable huge")
+
+is(math.abs(-12.34), 12.34, "function abs")
+is(math.abs(12.34), 12.34)
+
+like(math.acos(0.5), '^1%.047', "function acos")
+
+like(math.asin(0.5), '^0%.523', "function asin")
+
+like(math.atan(0.5), '^0%.463', "function atan")
+
+like(math.atan2(1, 2), '^0%.463', "function atan2")
+
+is(math.ceil(12.34), 13, "function ceil")
+is(math.ceil(-12.34), -12)
+
+like(math.cos(0), '^1$', "function cos")
+
+like(math.cosh(0), '^1$', "function cosh")
+
+is(math.deg(math.pi), 180, "function deg")
+
+like(math.exp(1.0), '^2%.718', "function exp")
+
+is(math.floor(12.34), 12, "function floor")
+is(math.floor(-12.34), -13)
+
+is(math.fmod(7, 3), 1, "function fmod")
+is(math.fmod(-7, 3), -1)
+
+eq_array({math.frexp(1.5)}, {0.75, 1}, "function frexp")
+
+is(math.ldexp(1.2, 3), 9.6, "function ldexp")
+
+like(math.log(47), '^3%.85', "function log")
+like(math.log(47, 2), '^5%.554', "function log (base 2)")
+like(math.log(47, 10), '^1%.672', "function log (base 10)")
+
+if (platform and platform.compat) or jit then
+    like(math.log10(47), '^1%.672', "function log10")
+else
+    is(math.log10, nil, "function log10 (removed)")
+end
+
+error_like(function () math.max() end,
+           "^[^:]+:%d+: bad argument #1 to 'max' %(number expected, got no value%)",
+           "function max 0")
+
+is(math.max(1), 1, "function max")
+is(math.max(1, 2), 2)
+is(math.max(1, 2, 3, -4), 3)
+
+error_like(function () math.min() end,
+           "^[^:]+:%d+: bad argument #1 to 'min' %(number expected, got no value%)",
+           "function min 0")
+
+is(math.min(1), 1, "function min")
+is(math.min(1, 2), 1)
+is(math.min(1, 2, 3, -4), -4)
+
+eq_array({math.modf(2.25)}, {2, 0.25}, "function modf")
+
+is(math.pow(-2, 3), -8, "function pow")
+
+like(math.rad(180), '^3%.14', "function rad")
+
+like(math.random(), '^%d%.%d+', "function random no arg")
+
+like(math.random(9), '^%d$', "function random 1 arg")
+
+like(math.random(10, 19), '^1%d$', "function random 2 arg")
+
+--[[
+MoonSharp : math.random normalizes inputs, and we are happy with that
+
+if jit then
+    todo("LuaJIT intentional. Don't check empty interval.", 2)
+end
+error_like(function () math.random(0) end,
+           "^[^:]+:%d+: bad argument #1 to 'random' %(interval is empty%)",
+           "function random empty interval")
+
+error_like(function () math.random(19, 10) end,
+           "^[^:]+:%d+: bad argument #2 to 'random' %(interval is empty%)",
+           "function random empty interval")
+
+if jit then
+    todo("LuaJIT intentional. Don't care about extra arguments.")
+end
+error_like(function () math.random(1, 2, 3) end,
+           "^[^:]+:%d+: wrong number of arguments",
+           "function random too many arg")
+		   --]]
+
+math.randomseed(12)
+a = math.random()
+math.randomseed(12)
+b = math.random()
+is(a, b, "function randomseed")
+
+like(math.sin(math.pi/2), '^1$', "function sin")
+
+like(math.sinh(1), '^1%.175', "function sinh")
+
+like(math.sqrt(2), '^1%.414', "function sqrt")
+
+like(math.tan(math.pi/3), '^1%.732', "function tan")
+
+like(math.tanh(1), '^0%.761', "function sinh")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 94 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/307-bit.t.txt

@@ -0,0 +1,94 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2010-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Bitwise Library
+
+=head2 Synopsis
+
+    % prove 307-bit.t
+
+=head2 Description
+
+Tests Lua Bitwise Library
+
+See "Lua 5.2 Reference Manual", section 6.7 "Bitwise operations",
+L<http://www.lua.org/manual/5.2/manual.html#6.7>.
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+if jit then
+    skip_all("LuaJIT. bit32")
+end
+
+plan(20)
+
+is(bit32.band(0x01, 0x03, 0x07), 0x01, "function band")
+
+is(bit32.bnot(0x03), (-1 - 0x03) % 2^32, "function bnot")
+
+is(bit32.bor(0x01, 0x03, 0x07), 0x07, "function bor")
+
+is(bit32.btest(0x01), true, "function btest")
+is(bit32.btest(0x00), false, "function btest")
+
+is(bit32.bxor(0x01, 0x03, 0x07), 0x05, "function bxor")
+
+is(bit32.lrotate(0x03, 2), 0x0C, "function lrotate")
+
+is(bit32.rrotate(0x06, 1), 0x03, "function rrotate")
+
+is(bit32.arshift(0x06, 1), 0x03, "function arshift")
+
+is(bit32.arshift(-3, 1), bit32.arshift(-6, 2), "function arshift")
+
+is(bit32.lshift(0x03, 2), 0x0C, "function lshift")
+
+is(bit32.rshift(0x06, 1), 0x03, "function rshift")
+
+is(bit32.extract(0xFFFF, 3, 3), 0x07, "function extract")
+
+error_like(function () bit32.extract(0xFFFF, 99) end,
+           "^[^:]+:%d+: trying to access non%-existent bits",
+           "function extract (non-existent bits)")
+
+error_like(function () bit32.extract(0xFFFF, -3) end,
+           "^[^:]+:%d+: bad argument #2 to 'extract' %(field cannot be negative%)",
+           "function extract (negatif field)")
+
+error_like(function () bit32.extract(0xFFFF, 3, -3) end,
+           "^[^:]+:%d+: bad argument #3 to 'extract' %(width must be positive%)",
+           "function extract (negative width)")
+
+is(bit32.replace(0x0000, 0xFFFF, 3, 3), 0x38, "function replace")
+
+error_like(function () bit32.replace(0x0000, 0xFFFF, 99) end,
+           "^[^:]+:%d+: trying to access non%-existent bits",
+           "function replace (non-existent bits)")
+
+error_like(function () bit32.replace(0x0000, 0xFFFF, -3) end,
+           "^[^:]+:%d+: bad argument #3 to 'replace' %(field cannot be negative%)",
+           "function replace (negatif field)")
+
+error_like(function () bit32.replace(0x0000, 0xFFFF, 3, -3) end,
+           "^[^:]+:%d+: bad argument #4 to 'replace' %(width must be positive%)",
+           "function replace (negative width)")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 258 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/308-io.t.txt

@@ -0,0 +1,258 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Input/Output Library
+
+=head2 Synopsis
+
+    % prove 308-io.t
+
+=head2 Description
+
+Tests Lua Input/Output Library
+
+See "Lua 5.2 Reference Manual", section 6.8 "Input and Output Facilities",
+L<http://www.lua.org/manual/5.2/manual.html#6.8>.
+
+See "Programming in Lua", section 21 "The I/O Library".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+local lua = [[\git\moonsharp\src\Tools\lua52.exe]]
+
+plan(67)
+
+like(io.stdin, '^file %(0?[Xx]?%x+%)$', "variable stdin")
+
+like(io.stdout, '^file %(0?[Xx]?%x+%)$', "variable stdout")
+
+like(io.stderr, '^file %(0?[Xx]?%x+%)$', "variable stderr")
+
+r, msg = io.close(io.stderr)
+is(r, nil, "close (std)")
+is(msg, "cannot close standard file")
+
+is(io.flush(), true, "function flush")
+
+os.remove('file.no')
+f, msg = io.open("file.no")
+is(f, nil, "function open")
+is(msg, "file.no: No such file or directory")
+
+os.remove('file.txt')
+f = io.open('file.txt', 'w')
+f:write("file with text\n")
+f:close()
+f = io.open('file.txt')
+like(f, '^file %(0?[Xx]?%x+%)$', "function open")
+
+
+is(io.close(f), true, "function close")
+
+error_like(function () io.close(f) end,
+           "^[^:]+:%d+: attempt to use a closed file",
+           "function close (closed)")
+
+if jit then
+    todo("LuaJIT TODO. open mode")
+end
+error_like(function () io.open('file.txt', 'baz') end,
+           "^[^:]+:%d+: bad argument #2 to 'open' %(invalid mode%)",
+           "function open (bad mode)")
+
+		   
+is(io.type("not a file"), nil, "function type")
+f = io.open('file.txt')
+is(io.type(f), 'file')
+like(tostring(f), '^file %(0?[Xx]?%x+%)$')
+io.close(f)
+is(io.type(f), 'closed file')
+is(tostring(f), 'file (closed)')
+
+is(io.stdin, io.input(), "function input")
+is(io.stdin, io.input(nil))
+f = io.stdin
+
+like(io.input('file.txt'), '^file %(0?[Xx]?%x+%)$')
+is(f, io.input(f))
+
+is(io.output(), io.stdout, "function output")
+is(io.output(nil), io.stdout)
+f = io.stdout
+like(io.output('output.new'), '^file %(0?[Xx]?%x+%)$')
+is(f, io.output(f))
+os.remove('output.new')
+
+r, f = pcall(io.popen, lua .. [[ -e "print 'standard output'"]])
+if r then
+    is(io.type(f), 'file', "popen (read)")
+    is(f:read(), "standard output")
+    is(io.close(f), true)
+else
+    skip("io.popen not supported", 3)
+end
+
+r, f = pcall(io.popen, lua .. [[ -e "for line in io.lines() do print((line:gsub('e', 'a'))) end"]], 'w')
+if r then
+    is(io.type(f), 'file', "popen (write)")
+    f:write("# hello\n") -- not tested : hallo
+    is(io.close(f), true)
+else
+    skip("io.popen not supported", 2)
+end
+
+for line in io.lines('file.txt') do
+    is(line, "file with text", "function lines(filename)")
+end
+
+error_like(function () io.lines('file.no') end,
+           "No such file or directory",
+           "function lines(no filename)")
+
+f = io.tmpfile()
+is(io.type(f), 'file', "function tmpfile")
+f:write("some text")
+f:close()
+
+io.write() -- not tested
+io.write('# text', 12, "\n") -- not tested :  # text12
+
+r, msg = io.stderr:close()
+is(r, nil, "method close (std)")
+is(msg, "cannot close standard file")
+
+f = io.open('file.txt')
+is(f:close(), true, "method close")
+
+is(io.stderr:flush(), true, "method flush")
+
+error_like(function () f:flush() end,
+           "^[^:]+:%d+: attempt to use a closed file",
+           "method flush (closed)")
+
+error_like(function () f:read() end,
+           "^[^:]+:%d+: attempt to use a closed file",
+           "method read (closed)")
+
+f = io.open('file.txt')
+s = f:read()
+is(s:len(), 14, "method read")
+is(s, "file with text")
+s = f:read()
+is(s, nil)
+f:close()
+
+f = io.open('file.txt')
+error_like(function () f:read('*z') end,
+           "^[^:]+:%d+: bad argument #1 to 'read' %(invalid %w+%)",
+           "method read (invalid)")
+f:close()
+
+f = io.open('file.txt')
+s1, s2 = f:read('*l', '*l')
+is(s1:len(), 14, "method read *l")
+is(s1, "file with text")
+is(s2, nil)
+f:close()
+
+f = io.open('file.txt')
+s1, s2 = f:read('*L', '*L')
+is(s1:len(), 15, "method read *L")
+is(s1, "file with text\n")
+is(s2, nil)
+f:close()
+
+f = io.open('file.txt')
+n1, n2 = f:read('*n', '*n')
+is(n1, nil, "method read *n")
+is(n2, nil)
+f:close()
+
+f = io.open('file.txt')
+s = f:read('*a')
+is(s:len(), 15, "method read *a")
+is(s, "file with text\n")
+f:close()
+
+f = io.open('file.txt')
+is(f:read(0), '', "method read number")
+eq_array({f:read(5, 5, 15)}, {'file ', 'with ', "text\n"})
+-- print(f:read(0))
+f:close()
+
+f = io.open('file.txt')
+for line in f:lines() do
+    is(line, "file with text", "method lines")
+end
+is(io.type(f), 'file')
+f:close()
+is(io.type(f), 'closed file')
+
+f = io.open('file.txt')
+for two_char in f:lines(2) do
+    is(two_char, "fi", "method lines (with read option)")
+    break
+end
+f:close()
+
+error_like(function () f:seek('end', 0) end,
+           "^[^:]+:%d+: attempt to use a closed file",
+           "method seek (closed)")
+
+f = io.open('file.txt')
+error_like(function () f:seek('bad', 0) end,
+           "^[^:]+:%d+: bad argument #1 to 'seek' %(invalid option 'bad'%)",
+           "method seek (invalid)")
+
+f = io.open('file.txt')
+if platform and platform.osname == 'MSWin32' then
+    is(f:seek('end', 0), 16, "method seek")
+else
+    is(f:seek('end', 0), 15, "method seek")
+end
+f:close()
+
+f = io.open('file.txt')
+is(f:setvbuf('no'), true, "method setvbuf 'no'")
+
+is(f:setvbuf('full', 4096), true, "method setvbuf 'full'")
+
+is(f:setvbuf('line', 132), true, "method setvbuf 'line'")
+f:close()
+
+os.remove('file.txt') -- clean up
+
+f = io.open('file.out', 'w')
+f:close()
+error_like(function () f:write('end') end,
+           "^[^:]+:%d+: attempt to use a closed file",
+           "method write (closed)")
+
+f = io.open('file.out', 'w')
+is(f:write('end'), f, "method write")
+f:close()
+
+os.remove('file.out') --clean up
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:
+
+--]==]
+

+ 198 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/309-os.t.txt

@@ -0,0 +1,198 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Operating System Library
+
+=head2 Synopsis
+
+    % prove 309-os.t
+
+=head2 Description
+
+Tests Lua Operating System Library
+
+See "Lua 5.2 Reference Manual", section 6.9 "Operating System Facilities",
+L<http://www.lua.org/manual/5.2/manual.html#6.9>.
+
+See "Programming in Lua", section 22 "The Operating System Library".
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+plan(54)
+
+local lua = "lua.exe"
+
+clk = os.clock()
+type_ok(clk, 'number', "function clock")
+ok(clk <= os.clock())
+
+d = os.date('!*t', 0)
+is(d.year, 1970, "function date")
+is(d.month, 1)
+is(d.day, 1)
+is(d.hour, 0)
+is(d.min, 0)
+is(d.sec, 0)
+is(d.wday, 5)
+is(d.yday, 1)
+is(d.isdst, false)
+
+is(os.date('!%d/%m/%y %H:%M:%S', 0), '01/01/70 00:00:00', "function date")
+
+like(os.date('%H:%M:%S'), '^%d%d:%d%d:%d%d', "function date")
+
+if jit and jit.version_num < 20100 then
+    todo("LuaJIT TODO. invalid strftime.", 1)
+end
+is(os.date('%Oy', 0), '70')
+if jit then
+    todo("LuaJIT TODO. invalid strftime.", 1)
+end
+
+
+
+error_like(function () os.date('%Ja', 0) end,
+           "^[^:]+:%d+: bad argument #1 to 'date' %(invalid conversion specifier '%%Ja'%)",
+           "function date (invalid)")
+
+is(os.difftime(1234, 1200), 34, "function difftime")
+is(os.difftime(1234), 1234)
+
+r = os.execute()
+is(r, true, "function execute")
+
+r, s, n = os.execute('__IMPROBABLE__')
+is(r, nil, "function execute")
+is(s, 'exit')
+type_ok(n, 'number')
+
+cmd = lua .. [[ -e "print '# hello from external Lua'; os.exit(2)"]]
+r, s, n = os.execute(cmd)
+is(r, nil)
+is(s, 'exit', "function execute & exit")
+is(n, 2, "exit value")
+
+cmd = lua .. [[ -e "print '# hello from external Lua'; os.exit(false)"]]
+r, s, n = os.execute(cmd)
+is(r, nil)
+is(s, 'exit', "function execute & exit")
+is(n, 1, "exit value")
+
+-- cmd = lua .. [[ -e "print '# hello from external Lua'; os.exit(true, true)"]]
+-- is(os.execute(cmd), true, "function execute & exit")
+
+cmd = lua .. [[ -e "print 'reached'; os.exit(); print 'not reached';"]]
+r, f = pcall(io.popen, cmd)
+if r then
+    is(f:read'*l', 'reached', "function exit")
+    is(f:read'*l', nil)
+    code = f:close()
+    is(code, true, "exit code")
+else
+    skip("io.popen not supported", 3)
+end
+
+cmd = lua .. [[ -e "print 'reached'; os.exit(3); print 'not reached';"]]
+r, f = pcall(io.popen, cmd)
+if r then
+    is(f:read'*l', 'reached', "function exit")
+    is(f:read'*l', nil)
+    r, s, n = f:close()
+    is(r, nil)
+    is(s, 'exit', "exit code")
+    is(n, 3, "exit value")
+else
+    skip("io.popen not supported", 5)
+end
+
+is(os.getenv('__IMPROBABLE__'), nil, "function getenv")
+
+user = os.getenv('LOGNAME') or os.getenv('USERNAME')
+type_ok(user, 'string', "function getenv")
+
+local f = io.open('file.rm', 'w')
+f:write("file to remove")
+f:close()
+r = os.remove("file.rm")
+is(r, true, "function remove")
+
+r, msg = os.remove('file.rm')
+is(r, nil, "function remove")
+like(msg, '^file.rm: No such file or directory')
+
+local f = io.open('file.old', 'w')
+f:write("file to rename")
+f:close()
+os.remove('file.new')
+r = os.rename('file.old', 'file.new')
+is(r, true, "function rename")
+os.remove('file.new') -- clean up
+
+r, msg = os.rename('file.old', 'file.new')
+is(r, nil, "function rename")
+like(msg, 'No such file or directory')
+
+--[[  setlocale NOT supported!
+is(os.setlocale('C', 'all'), 'C', "function setlocale")
+is(os.setlocale(), 'C')
+
+is(os.setlocale('unk_loc', 'all'), nil, "function setlocale (unknown locale)")
+
+]]
+
+like(os.time(), '^%d+%.?%d*$', "function time")
+
+like(os.time(nil), '^%d+%.?%d*$', "function time")
+
+like(os.time({
+    sec = 0,
+    min = 0,
+    hour = 0,
+    day = 1,
+    month = 1,
+    year = 2000,
+    isdst = 0,
+}), '^946%d+$', "function time")
+
+if platform and platform.intsize == 8 then
+    todo("pb on 64bit platforms")
+    -- os.time returns nil when C mktime returns < 0
+    -- this test needs a out of range value on any platform
+end
+is(os.time({
+    sec = 0,
+    min = 0,
+    hour = 0,
+    day = 1,
+    month = 1,
+    year = 1000,
+    isdst = 0,
+}), nil, "function time -> nil")
+
+error_like(function () os.time{} end,
+           "^[^:]+:%d+: field 'day' missing in date table",
+           "function time (missing field)")
+
+fname = os.tmpname()
+type_ok(fname, 'string', "function tmpname")
+ok(fname ~= os.tmpname())
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 183 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/310-debug.t.txt

@@ -0,0 +1,183 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Debug Library
+
+=head2 Synopsis
+
+    % prove 310-debug.t
+
+=head2 Description
+
+Tests Lua Debug Library
+
+See "Lua 5.2 Reference Manual", section 6.10 "The Debug Library",
+L<http://www.lua.org/manual/5.2/manual.html#6.10>.
+
+See "Programming in Lua", section 23 "The Debug Library".
+
+=cut
+
+]]
+
+require 'Test.More'
+
+plan(51)
+
+debug = require 'debug'
+
+info = debug.getinfo(is)
+type_ok(info, 'table', "function getinfo (function)")
+is(info.func, is, " .func")
+
+info = debug.getinfo(is, 'L')
+type_ok(info, 'table', "function getinfo (function, opt)")
+type_ok(info.activelines, 'table')
+
+info = debug.getinfo(1)
+type_ok(info, 'table', "function getinfo (level)")
+like(info.func, "^function: [0]?[Xx]?%x+", " .func")
+
+is(debug.getinfo(12), nil, "function getinfo (too depth)")
+
+error_like(function () debug.getinfo('bad') end,
+           "bad argument #1 to 'getinfo' %(function or level expected%)",
+           "function getinfo (bad arg)")
+
+error_like(function () debug.getinfo(is, 'X') end,
+           "bad argument #2 to 'getinfo' %(invalid option%)",
+           "function getinfo (bad opt)")
+
+local name, value = debug.getlocal(0, 1)
+type_ok(name, 'string', "function getlocal (level)")
+is(value, 0)
+
+error_like(function () debug.getlocal(42, 1) end,
+           "bad argument #1 to 'getlocal' %(level out of range%)",
+           "function getlocal (out of range)")
+
+local name, value = debug.getlocal(like, 1)
+type_ok(name, 'string', "function getlocal (func)")
+is(value, nil)
+
+t = {}
+is(debug.getmetatable(t), nil, "function getmetatable")
+t1 = {}
+debug.setmetatable(t, t1)
+is(debug.getmetatable(t), t1)
+
+a = true
+is(debug.getmetatable(a), nil)
+debug.setmetatable(a, t1)
+is(debug.getmetatable(t), t1)
+
+a = 3.14
+is(debug.getmetatable(a), nil)
+debug.setmetatable(a, t1)
+is(debug.getmetatable(t), t1)
+
+local reg = debug.getregistry()
+type_ok(reg, 'table', "function getregistry")
+type_ok(reg._LOADED, 'table')
+
+local name = debug.getupvalue(plan, 1)
+type_ok(name, 'string', "function getupvalue")
+
+debug.sethook()
+hook, mask, count = debug.gethook()
+is(hook, nil, "function gethook")
+is(mask, '')
+is(count, 0)
+local function f () end
+debug.sethook(f, 'c', 42)
+hook , mask, count = debug.gethook()
+is(hook, f, "function gethook")
+is(mask, 'c')
+is(count, 42)
+
+co = coroutine.create(function () print "thread" end)
+hook = debug.gethook(co)
+if jit then
+    todo("LuaJIT TODO. debug.gethook(thread)", 1)
+end
+is(hook, nil, "function gethook(thread)")
+
+local name = debug.setlocal(0, 1, 0)
+type_ok(name, 'string', "function setlocal (level)")
+
+local name = debug.setlocal(0, 42, 0)
+is(name, nil, "function setlocal (level)")
+
+error_like(function () debug.setlocal(42, 1, true) end,
+           "bad argument #1 to 'setlocal' %(level out of range%)",
+           "function getlocal (out of range)")
+
+t = {}
+t1 = {}
+is(debug.setmetatable(t, t1), t, "function setmetatable")
+is(getmetatable(t), t1)
+
+error_like(function () debug.setmetatable(t, true) end,
+           "^[^:]+:%d+: bad argument #2 to 'setmetatable' %(nil or table expected%)")
+
+local name = debug.setupvalue(plan, 1, require 'Test.Builder':new())
+type_ok(name, 'string', "function setupvalue")
+
+local name = debug.setupvalue(plan, 42, true)
+is(name, nil)
+
+local u = io.tmpfile()
+local old = debug.getuservalue(u)
+if jit then
+    type_ok(old, 'table', "function getuservalue")
+else
+    is(old, nil, "function getuservalue")
+end
+is(debug.getuservalue(true), nil)
+local data = {}
+r = debug.setuservalue(u, data)
+is(r, u, "function setuservalue")
+is(debug.getuservalue(u), data)
+r = debug.setuservalue(u, old)
+is(debug.getuservalue(u), old)
+
+error_like(function () debug.setuservalue({}, data) end,
+           "^[^:]+:%d+: bad argument #1 to 'setuservalue' %(userdata expected, got table%)")
+
+error_like(function () debug.setuservalue(u, true) end,
+           "^[^:]+:%d+: bad argument #2 to 'setuservalue' %(table expected, got boolean%)")
+
+like(debug.traceback(), "^stack traceback:\n", "function traceback")
+
+like(debug.traceback("message\n"), "^message\n\nstack traceback:\n", "function traceback with message")
+
+like(debug.traceback(false), "false", "function traceback")
+
+local id = debug.upvalueid(plan, 1)
+type_ok(id, 'userdata', "function upvalueid")
+
+debug.upvaluejoin (pass, 1, fail, 1)
+
+error_like(function () debug.upvaluejoin(true, 1, nil, 1) end,
+           "bad argument #1 to 'upvaluejoin' %(function expected, got boolean%)",
+           "function upvaluejoin (bad arg)")
+
+error_like(function () debug.upvaluejoin(pass, 1, true, 1) end,
+           "bad argument #3 to 'upvaluejoin' %(function expected, got boolean%)",
+           "function upvaluejoin (bad arg)")
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 346 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/314-regex.t.txt

@@ -0,0 +1,346 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2013, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Regex Compiler
+
+=head2 Synopsis
+
+    % prove 314-regex.t
+
+=head2 Description
+
+Tests Lua Regex
+
+Individual tests are stored in the C<rx_*> files in the same directory;
+There is one test per line: each test consists of the following
+columns (separated by one *or more* tabs):
+
+=over 4
+
+=item pattern
+
+The Lua regex to test.
+
+=item target
+
+The string that will be matched against the pattern. Use '' to indicate
+an empty string.
+
+=item result
+
+The expected result of the match.
+
+=item description
+
+Description of the test.
+
+=back
+
+=cut
+
+--]]
+
+local test_patterns = {
+	[===[(a.)..(..)		zzzabcdefzzz	ab\tef			basic match]===], 
+	[===[(a(b(c))(d))		abcd		abcd\tbc\tc\td		nested match]===], 
+	[===[((%w+))			abcd		abcd\tabcd		nested match]===], 
+	[===[(a*(.)%w(%s*))		aa!b c		aa!b \t!\t 		nested match]===], 
+	[===[(a?)..			abcd		a			opt]===], 
+	[===[(A?)..			abcd		''			opt]===], 
+	[===[()aa()			flaaap		3\t5			empty capture]===], 
+	[===[(.)%1			bookkeeper	o			backreference]===], 
+	[===[(%w+)%s+%1		hello hello	hello			backreference]===], 
+	[===[(.*)x			123x		123			repeated dot capture]===], 
+	[===[$(%w+)			$abc=		abc			not escaped]===], 
+	[===[[c]			abcdef		c		character class]===], 
+	[===[^[a]			abcdef		a		anchored character class]===], 
+	[===[[^e]			abcdef		a		negated character class]===], 
+	[===[^[a]?			abcdef		a		anchored optional character class]===], 
+	[===[[^e]?			abcdef		a		negated optional character class]===], 
+	[===[^[^e]			abcdef		a		anchored negated character class]===], 
+	[===[^[^a]			abcdef		nil		anchored negated character class]===], 
+	[===[[b-d]			abcdef		b		character range]===], 
+	[===[[b-d]			abxxef		b		character range]===], 
+	[===[[b-d]			axcxef		c		character range]===], 
+	[===[[b-d]			axxdef		d		character range]===], 
+	[===[[b-d]			axxxef		nil		character range]===], 
+	[===[[^b-d]			abcdef		a		negated character range]===], 
+	[===[[^b-d]			bbccdd		nil		negated character range]===], 
+	[===[[-]			ab-def		-		unescaped hyphen]===], 
+	[===[[%-]			ab-def		-		escaped hyphen]===], 
+	[===[[%-]			abcdef		nil		escaped hyphen]===], 
+	[===[[^%-]			---x--		x		negated escaped hyphen]===], 
+	[===[[^%-]			------		nil		negated escaped hyphen]===], 
+	[===[[%-+]			ab-def		-		escaped hyphen in range]===], 
+	[===[[%-+]			ab+def		+		escaped hyphen in range]===], 
+	[===[[%-+]			abcdef		nil		escaped hyphen in range]===], 
+	[===[[+%-]			ab-def		-		escaped hyphen in range]===], 
+	[===[[+%-]			ab+def		+		escaped hyphen in range]===], 
+	[===[[+%-]			abcdef		nil		escaped hyphen in range]===], 
+	[===[[^%-+]			---x--		x		negated escaped hyphen in range]===], 
+	[===[[^%-+]			------		nil		negated escaped hyphen in range]===], 
+	[===[[^+%-]			---x--		x		negated escaped hyphen in range]===], 
+	[===[[^+%-]			------		nil		negated escaped hyphen in range]===], 
+	[===[["\\]			\\		\		escaped backslash]===], 
+	[===[[%]]			]		]		escaped close bracket]===], 
+	[===[[%]			\\]]		/malformed pattern %(missing ']'%)/	unescaped backslash (or no closing brace)]===], 
+	[===[ab\\cd			ab\092cd	ab\cd		literal match with backslash]===], 
+	[===[%?			ab<?		?		literal match with question mark]===], 
+	[===[[A-Z0-9]		abcdef		nil		two enumerated ranges]===], 
+	[===[[A-Z0-9]		abcDef		D		two enumerated ranges]===], 
+	[===[.			a		a		dot (.)]===], 
+	[===[.			\n		\n		dot (.)]===], 
+	[===[.			''		nil		dot (.)]===], 
+	[===[a%s+f			abcdef		nil		whitespace (%s)]===], 
+	[===[ab%s+cdef		ab  cdef	ab  cdef	whitespace (%s)]===], 
+	[===[a%S+f			abcdef		abcdef		not whitespace (%S)]===], 
+	[===[a%S+f			ab cdef		nil		not whitespace (%S)]===], 
+	[===[^abc			abcdef		abc		start and end of string (^)]===], 
+	[===[^abc			abc\ndef	abc		start and end of string (^)]===], 
+	[===[^abc			def\nabc	nil		start and end of string (^)]===], 
+	[===[def\n^abc		def\nabc	nil		start and end of string (^)]===], 
+	[===[def$			abcdef		def		start and end of string ($)]===], 
+	[===[def$			abc\ndef	def		start and end of string ($)]===], 
+	[===[def$			def\nabc	nil		start and end of string ($)]===], 
+	[===[def$\nabc		def\nabc	nil		start and end of string (^)]===], 
+	[===[abc\n$			abc\n		abc\n		end of string ($)]===], 
+	[===[abc$			abc\n		nil		end of string ($)]===], 
+	[===[c\nd			abc\ndef	c\nd		newline (\n)]===], 
+	[===[c\nd			abc\010def	c\nd		newline (\n)]===], 
+	[===[c\n+d			abc\n\ndef	c\n\nd		newline (\n)]===], 
+	[===[a\n+f			abcdef		nil		newline (\n)]===], 
+	[===[b\nc			abc\ndef	nil		newline (\n)]===], 
+	[===[c\td			abc\tdef	c\td		horizontal tab (\t)]===], 
+	[===[c\td			abc\09def	c\td		horizontal tab (\t)]===], 
+	[===[c\t+d			abc\t\tdef	c\t\td		horizontal tab (\t)]===], 
+	[===[a\t+f			abcdef		nil		horizontal tab (\t)]===], 
+	[===[b\tc			abc\tdef	nil		horizontal tab (\t)]===], 
+	[===[c\rd			abc\rdef	c\rd		return (\r)]===], 
+	[===[c\rd			abc\013def	c\rd		return (\r)]===], 
+	[===[c\r+d			abc\r\rdef	c\r\rd		return (\r)]===], 
+	[===[a\r+f			abcdef		nil		return (\r)]===], 
+	[===[b\rc			abc\rdef	nil		return (\r)]===], 
+	[===[c\fd			abc\fdef	c\fd		formfeed (\f)]===], 
+	[===[c\fd			abc\012def	c\fd		formfeed (\f)]===], 
+	[===[c\f+d			abc\f\fdef	c\f\fd		formfeed (\f)]===], 
+	[===[a\f+f			abcdef		nil		formfeed (\f)]===], 
+	[===[b\fc			abc\fdef	nil		formfeed (\f)]===], 
+	[===[c\033d			abc!def		c!d		dec (\0)]===], 
+	[===[c\033d			abc\033def	c!d		dec (\0)]===], 
+	[===[c\033+d			abc!!def	c!!d		dec (\0)]===], 
+	[===[a\033+f			abcdef		nil		dec (\0)]===], 
+	[===[b\033c			abc!def		nil		dec (\0)]===], 
+	[===[a%^d			a^d		a^d		escaped (useless)]===], 
+	[===[a^d			a^d		a^d		not escaped]===], 
+	[===[%^d			^d		^d		escaped]===], 
+	[===[a%$d			a$d		a$d		escaped (useless)]===], 
+	[===[a$d			a$d		a$d		not escaped]===], 
+	[===[a%$			a$		a$		escaped]===], 
+	[===[a%(d			a(d		a(d		escaped]===], 
+	[===[a%)d			a)d		a)d		escaped]===], 
+	[===[a%%d			a%d		a%d		escaped]===], 
+	[===[a%			a%		/malformed pattern %(ends with '%%'%)/	not escaped]===], 
+	[===[a%.d			a.d		a.d		escaped]===], 
+	[===[a%.d			abd		nil		escaped]===], 
+	[===[a%[d			a[d		a[d		escaped]===], 
+	[===[a%]d			a]d		a]d		escaped]===], 
+	[===[a%*d			a*d		a*d		escaped]===], 
+	[===[*ad			*ad		*ad		not escaped]===], 
+	[===[a%+d			a+d		a+d		escaped]===], 
+	[===[a%-d			a-d		a-d		escaped]===], 
+	[===[a%?d			a?d		a?d		escaped]===], 
+	[===[a%yd			ayd		ayd		escaped]===], 
+	[===[a%w+f			a=[ *f		nil		word character]===], 
+	[===[a%w+f			abcdef		abcdef		word character]===], 
+	[===[a%W+f			a&%- f		a&%- f		not word character]===], 
+	[===[a%W+f			abcdef		nil		not word character]===], 
+	[===[a%d+f			abcdef		nil		digit]===], 
+	[===[ab%d+cdef		ab42cdef	ab42cdef	digit]===], 
+	[===[a%D+f			abcdef		abcdef		not digit]===], 
+	[===[a%D+f			ab0cdef		nil		not digit]===], 
+	[===[a%l+f			aBCDEf		nil		lowercase letter]===], 
+	[===[a%l+f			abcdef		abcdef		lowercase letter]===], 
+	[===[a%L+f			a&2D f		a&2D f		not lowercase letter]===], 
+	[===[a%L+f			aBCdEf		nil		not lowercase letter]===], 
+	[===[a%u+f			abcdef		nil		uppercase letter]===], 
+	[===[a%u+f			aBCDEf		aBCDEf		uppercase letter]===], 
+	[===[a%U+f			a&2d f		a&2d f		not uppercase letter]===], 
+	[===[a%U+f			a&2D f		nil		not uppercase letter]===], 
+	[===[a%a+f			aBcDef		aBcDef		all letter]===], 
+	[===[a%a+f			a=[ *f		nil		all letter]===], 
+	[===[a%A+f			a&%- f		a&%- f		not all letter]===], 
+	[===[a%A+f			abcdef		nil		not all letter]===], 
+	[===[a%g+f			aBcDef		aBcDef		printable]===], 
+	[===[a%g+f			a=[ *f		nil		printable]===], 
+	[===[a%G+f			a \nf		a \nf		not printable]===], 
+	[===[a%G+f			abcdef		nil		not printable]===], 
+	[===[a%p+f			abcdef		nil		ponctuation]===], 
+	[===[a%p+f			a,;:!f		a,;:!f		ponctuation]===], 
+	[===[a%P+f			abcdef		abcdef		not ponctuation]===], 
+	[===[a%P+f			adc:ef		nil		not ponctuation]===], 
+	[===[a%c+f			abcdef		nil		control character]===], 
+	[===[a%c+f			a\04\03\02f	a\04\03\02f	control character]===], 
+	[===[a%C+f			abcdef		abcdef		not control character]===], 
+	[===[a%C+f			abc\01ef	nil		not control character]===], 
+	[===[a%x+f			axyzef		nil		hexadecimal]===], 
+	[===[a%x+f			ab3Def		ab3Def		hexadecimal]===], 
+	[===[a%X+f			abcdef		nil		not hexadecimal]===], 
+	[===[a%X+f			axy;Zf		axy;Zf		not hexadecimal]===], 
+	[===[a%z+f			abcdef		nil		zero (deprecated)]===], 
+	[===[a\0+f			abcdef		nil		zero]===], 
+	[===[a%z+f			a\0f		a\0f		zero (deprecated)]===], 
+	[===[a\0+f			a\0f		a\0f		zero]===], 
+	[===[a%Z+f			abcdef		abcdef		not zero (deprecated)]===], 
+	[===[a[^\0]+f		abcdef		abcdef		not zero]===], 
+	[===[a%Z+f			abc\0ef		nil		not zero (deprecated)]===], 
+	[===[a[^\0]+f		abc\0ef		nil		not zero]===], 
+	[===[a%b()f			a(bcde)f	a(bcde)f	balanced]===], 
+	[===[a%b()f			a(b(de)f	nil		balanced]===], 
+	[===[a%b()f			a(b(d)e)f	a(b(d)e)f	balanced]===], 
+	[===[a%b''f			a'bcde'f	a'bcde'f	balanced]===], 
+	[===[a%b""f			a"bcde"f	a"bcde"f	balanced]===], 
+	[===[%f[b]bc			abcdef		bc		frontier]===], 
+	[===[%f[b]c			abcdef		nil		frontier]===], 
+	[===[%f[^ab]c		abacdef		c		frontier]===], 
+	[===[%f[^ab]d		abacdef		nil		frontier]===]
+}	
+
+require 'Test.More'
+
+plan(162)
+
+
+local function split (line)
+    local pattern, target, result, desc = '', '', '', ''
+    local idx = 1
+    local c = line:sub(idx, idx)
+    while (c ~= '' and c ~= "\t") do
+        if (c == '"') then
+            pattern = pattern .. "\\\""
+        else
+            pattern = pattern .. c
+        end
+        idx = idx + 1
+        c = line:sub(idx, idx)
+    end
+    if pattern == "''" then
+        pattern = ''
+    end
+    while (c ~= '' and c == "\t") do
+        idx = idx + 1
+        c = line:sub(idx, idx)
+    end
+    while (c ~= '' and c ~= "\t") do
+        if (c == '"') then
+            target = target .. "\\\""
+        else
+            target = target .. c
+        end
+        idx = idx + 1
+        c = line:sub(idx, idx)
+    end
+    if target == "''" then
+        target = ''
+    end
+    while (c ~= '' and c == "\t") do
+        idx = idx + 1
+        c = line:sub(idx, idx)
+    end
+    while (c ~= '' and c ~= "\t") do
+        if c == "\\" then
+            idx = idx + 1
+            c = line:sub(idx, idx)
+            if     c == 'f' then
+                result = result .. "\f"
+            elseif c == 'n' then
+                result = result .. "\n"
+            elseif c == 'r' then
+                result = result .. "\r"
+            elseif c == 't' then
+                result = result .. "\t"
+            elseif c == '0' then
+                idx = idx + 1
+                c = line:sub(idx, idx)
+                if     c == '1' then
+                    result = result .. "\01"
+                elseif c == '2' then
+                    result = result .. "\02"
+                elseif c == '3' then
+                    result = result .. "\03"
+                elseif c == '4' then
+                    result = result .. "\04"
+                else
+                    result = result .. "\0" .. c
+                end
+            elseif c == "\t" then
+                result = result .. "\\"
+            else
+                result = result .. "\\" .. c
+            end
+        else
+            result = result .. c
+        end
+        idx = idx + 1
+        c = line:sub(idx, idx)
+    end
+    if result == "''" then
+        result = ''
+    end
+    while (c ~= '' and c == "\t") do
+        idx = idx + 1
+        c = line:sub(idx, idx)
+    end
+    while (c ~= '' and c ~= "\t") do
+        desc = desc .. c
+        idx = idx + 1
+        c = line:sub(idx, idx)
+    end
+    return pattern, target, result, desc
+end
+
+local test_number = 0
+
+for _, line in ipairs(test_patterns) do
+    if line:len() == 0 then
+        break
+    end
+    local pattern, target, result, desc = split(line)
+    test_number = test_number + 1
+
+    local code = [[
+            local t = {string.match("]] .. target .. [[", "]] .. pattern .. [[")}
+            if #t== 0 then
+                return 'nil'
+            else
+                return table.concat(t, "\t")
+            end
+    ]]
+    local compiled, msg = load(code)
+    if not compiled then
+        error("can't compile : " .. code .. "\n" .. msg)
+    end
+    if result:sub(1, 1) == '/' then
+        local pattern = result:sub(2, result:len() - 1)
+        error_like(compiled, pattern, desc)
+    else
+        local out
+        pcall(function () out = compiled() end)
+        is(out, result, desc)
+    end
+end
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 124 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/320-stdin.t.txt

@@ -0,0 +1,124 @@
+#! /usr/bin/lua
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+-- Copyright (C) 2009-2011, Perrad Francois
+--
+-- This code is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--
+
+--[[
+
+=head1 Lua Library
+
+=head2 Synopsis
+
+    % prove 320-stdin.t
+
+=head2 Description
+
+Tests Lua Basic & IO Libraries with stdin
+
+=cut
+
+--]]
+
+require 'Test.More'
+
+local lua = (platform and platform.lua) or arg[-1]
+
+if not pcall(io.popen, lua .. [[ -e "a=1"]]) then
+    skip_all "io.popen not supported"
+end
+
+plan(12)
+
+f = io.open('lib1.lua', 'w')
+f:write[[
+function norm (x, y)
+    return (x^2 + y^2)^0.5
+end
+
+function twice (x)
+    return 2*x
+end
+]]
+f:close()
+
+cmd = lua .. [[ -e "dofile(); n = norm(3.4, 1.0); print(twice(n))" < lib1.lua]]
+f = io.popen(cmd)
+like(f:read'*l', '^7%.088', "function dofile (stdin)")
+f:close()
+
+os.remove('lib1.lua') -- clean up
+
+f = io.open('foo.lua', 'w')
+f:write[[
+function foo (x)
+    return x
+end
+]]
+f:close()
+
+cmd = lua .. [[ -e "f = loadfile(); print(foo); f(); print(foo('ok'))" < foo.lua]]
+f = io.popen(cmd)
+is(f:read'*l', 'nil', "function loadfile (stdin)")
+is(f:read'*l', 'ok')
+f:close()
+
+os.remove('foo.lua') -- clean up
+
+f = io.open('file.txt', 'w')
+f:write("file with text\n")
+f:close()
+
+cmd = lua .. [[ -e "print(io.read'*l'); print(io.read'*l'); print(io.type(io.stdin))" < file.txt]]
+f = io.popen(cmd)
+is(f:read'*l', 'file with text', "function io.read *l")
+is(f:read'*l', 'nil')
+is(f:read'*l', 'file')
+f:close()
+
+f = io.open('number.txt', 'w')
+f:write("6.0     -3.23   15e12\n")
+f:write("4.3     234     1000001\n")
+f:close()
+
+cmd = lua .. [[ -e "while true do local n1, n2, n3 = io.read('*number', '*number', '*number'); if not n1 then break end; print(math.max(n1, n2, n3)) end" < number.txt]]
+f = io.popen(cmd)
+is(f:read'*l', '15000000000000', "function io:read *number")
+is(f:read'*l', '1000001')
+f:close()
+
+os.remove('number.txt') -- clean up
+
+cmd = lua .. [[ -e "for line in io.lines() do print(line) end" < file.txt]]
+f = io.popen(cmd)
+is(f:read'*l', 'file with text', "function io.lines")
+is(f:read'*l', nil)
+f:close()
+
+os.remove('file.txt') -- clean up
+
+f = io.open('dbg.txt', 'w')
+f:write("print 'ok'\n")
+f:write("error 'dbg'\n")
+f:write("cont\n")
+f:close()
+
+cmd = lua .. [[ -e "debug.debug()" < dbg.txt]]
+f = io.popen(cmd)
+is(f:read'*l', 'ok', "function debug.debug")
+is(f:read'*l', nil)
+f:close()
+
+os.remove('dbg.txt') -- clean up
+
+
+-- Local Variables:
+--   mode: lua
+--   lua-indent-level: 4
+--   fill-column: 100
+-- End:
+-- vim: ft=lua expandtab shiftwidth=4:

+ 392 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/Modules/Test/Builder.lua.txt

@@ -0,0 +1,392 @@
+
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+
+local debug = nil; -- require 'debug'
+local io = nil; -- require 'io'
+local os = nil; -- require 'os'
+local error = error
+local gsub = require 'string'.gsub
+local match = require 'string'.match
+local pairs = pairs
+local pcall = pcall
+local print = print
+local rawget = rawget
+local setmetatable = setmetatable
+local tconcat = require 'table'.concat
+local tonumber = tonumber
+local tostring = tostring
+local type = type
+
+_ENV = nil
+local m = {}
+
+local testout = io and io.stdout
+local testerr = io and (io.stderr or io.stdout)
+
+function m.puts (f, str)
+    f:write(str)
+end
+
+local function _print_to_fh (self, f, ...)
+   -- if f then
+   --     local msg = tconcat({...})
+   --     gsub(msg, "\n", "\n" .. self.indent)
+   --     m.puts(f, self.indent .. msg .. "\n")
+   -- else
+        print(self.indent, ...)
+   -- end
+end
+
+local function _print (self, ...)
+    _print_to_fh(self, self:output(), ...)
+end
+
+local function print_comment (self, f, ...)
+    local arg = {...}
+    for k, v in pairs(arg) do
+        arg[k] = tostring(v)
+    end
+    local msg = tconcat(arg)
+    msg = gsub(msg, "\n", "\n# ")
+    msg = gsub(msg, "\n# \n", "\n#\n")
+    msg = gsub(msg, "\n# $", '')
+    _print_to_fh(self, f, "# ", msg)
+end
+
+function m.create ()
+    local o = {
+        data = setmetatable({}, { __index = m }),
+    }
+    setmetatable(o, {
+        __index = function (t, k)
+                        return rawget(t, 'data')[k]
+                  end,
+        __newindex = function (t, k, v)
+                        rawget(o, 'data')[k] = v
+                  end,
+    })
+    o:reset()
+    return o
+end
+
+local test
+function m.new ()
+    test = test or m.create()
+    return test
+end
+
+local function in_todo (self)
+    return self.todo_upto >= self.curr_test
+end
+
+function m:child (name)
+    if self.child_name then
+        error("You already have a child named (" .. self.child_name .. " running")
+    end
+    local child = m.create()
+    child.indent    = self.indent .. '    '
+    child.out_file  = self.out_file
+    child.fail_file = in_todo(self) and self.todo_file or self.fail_file
+    child.todo_file = self.todo_file
+    child.parent    = self
+    self.child_name = name
+    return child
+end
+
+local function plan_handled (self)
+    return self.have_plan or self.no_plan or self._skip_all
+end
+
+function m:subtest (name, func)
+    if type(func) ~= 'function' then
+        error("subtest()'s second argument must be a function")
+    end
+    self:diag('Subtest: ' .. name)
+    local child = self:child(name)
+    local parent = self.data
+    self.data = child.data
+    local r, msg = pcall(func)
+    child.data = self.data
+    self.data = parent
+    if not r and not child._skip_all then
+        error(msg, 0)
+    end
+    if not plan_handled(child) then
+        child:done_testing()
+    end
+    child:finalize()
+end
+
+function m:finalize ()
+    if not self.parent then
+        return
+    end
+    if self.child_name then
+        error("Can't call finalize() with child (" .. self.child_name .. " active")
+    end
+    local parent = self.parent
+    local name = parent.child_name
+    parent.child_name = nil
+    if self._skip_all then
+        parent:skip(self._skip_all)
+    elseif self.curr_test == 0 then
+        parent:ok(false, "No tests run for subtest \"" .. name .. "\"", 2)
+    else
+        parent:ok(self.is_passing, name, 2)
+    end
+    self.parent = nil
+end
+
+function m:reset ()
+    self.curr_test = 0
+    self._done_testing = false
+    self.expected_tests = 0
+    self.is_passing = true
+    self.todo_upto = -1
+    self.todo_reason = nil
+    self.have_plan = false
+    self.no_plan = false
+    self._skip_all = false
+    self.have_output_plan = false
+    self.indent = ''
+    self.parent = false
+    self.child_name = false
+    self:reset_outputs()
+end
+
+local function _output_plan (self, max, directive, reason)
+    if self.have_output_plan then
+        error("The plan was already output")
+    end
+    local out = "1.." .. max
+    if directive then
+        out = out .. " # " .. directive
+    end
+    if reason then
+        out = out .. " " .. reason
+    end
+    _print(self, out)
+    self.have_output_plan = true
+end
+
+function m:plan (arg)
+    if self.have_plan then
+        error("You tried to plan twice")
+    end
+    if type(arg) == 'string' and arg == 'no_plan' then
+        self.have_plan = true
+        self.no_plan = true
+        return true
+    elseif type(arg) ~= 'number' then
+        error("Need a number of tests")
+    elseif arg < 0 then
+        error("Number of tests must be a positive integer.  You gave it '" .. arg .."'.")
+    else
+        self.expected_tests = arg
+        self.have_plan = true
+        _output_plan(self, arg)
+        return arg
+    end
+end
+
+function m:done_testing (num_tests)
+    if num_tests then
+        self.no_plan = false
+    end
+    num_tests = num_tests or self.curr_test
+    if self._done_testing then
+        tb:ok(false, "done_testing() was already called")
+        return
+    end
+    self._done_testing = true
+    if self.expected_tests > 0 and num_tests ~= self.expected_tests then
+        self:ok(false, "planned to run " .. self.expected_tests
+                    .. " but done_testing() expects " .. num_tests)
+    else
+        self.expected_tests = num_tests
+    end
+    if not self.have_output_plan then
+        _output_plan(self, num_tests)
+    end
+    self.have_plan = true
+    -- The wrong number of tests were run
+    if self.expected_tests ~= self.curr_test then
+        self.is_passing = false
+    end
+    -- No tests were run
+    if self.curr_test == 0 then
+        self.is_passing = false
+    end
+end
+
+function m:has_plan ()
+    if self.expected_tests > 0 then
+        return self.expected_tests
+    end
+    if self.no_plan then
+        return 'no_plan'
+    end
+    return nil
+end
+
+function m:skip_all (reason)
+    if self.have_plan then
+        error("You tried to plan twice")
+    end
+    self._skip_all = reason
+    _output_plan(self, 0, 'SKIP', reason)
+    if self.parent then
+        error("skip_all in child", 0)
+    end
+    -- os.exit(0)
+end
+
+local function _check_is_passing_plan (self)
+    local plan = self:has_plan()
+    if not plan or not tonumber(plan) then
+        return
+    end
+    if plan < self.curr_test then
+        self.is_passing = false
+    end
+end
+
+function m:ok (test, name, level)
+    if self.child_name then
+        name = name or 'unnamed test'
+        self.is_passing = false
+        error("Cannot run test (" .. name .. ") with active children")
+    end
+    name = name or ''
+    level = level or 0
+    self.curr_test = self.curr_test + 1
+    name = tostring(name)
+    if match(name, '^[%d%s]+$') then
+        self:diag("    You named your test '" .. name .."'.  You shouldn't use numbers for your test names."
+        .. "\n    Very confusing.")
+    end
+    local out = ''
+    if not test then
+        out = "not "
+    end
+    out = out .. "ok " .. self.curr_test
+    if name ~= '' then
+        out = out .. " - " .. name
+    end
+    if self.todo_reason and in_todo(self) then
+        out = out .. " # TODO " .. self.todo_reason
+    end
+    _print(self, out)
+    if not test then
+        local msg = in_todo(self) and "Failed (TODO)" or "Failed"
+        local info = debug and debug.getinfo(3 + level)
+        if info then
+            local file = info.short_src
+            local line = info.currentline
+            self:diag("    " .. msg .. " test (" .. file .. " at line " .. line .. ")")
+        else
+            self:diag("    " .. msg .. " test")
+        end
+    end
+    if not test and not in_todo(self) then
+        self.is_passing = false
+    end
+    _check_is_passing_plan(self)
+end
+
+function m:BAIL_OUT (reason)
+    local out = "Bail out!"
+    if reason then
+        out = out .. "  " .. reason
+    end
+    _print(self, out)
+    os.exit(255)
+end
+
+function m:current_test (num)
+    if num then
+        self.curr_test = num
+    end
+    return self.curr_test
+end
+
+function m:todo (reason, count)
+    count = count or 1
+    self.todo_upto = self.curr_test + count
+    self.todo_reason = reason
+end
+
+function m:skip (reason)
+    local name = "# skip"
+    if reason then
+        name = name .. " " .. reason
+    end
+    self:ok(true, name, 1)
+end
+
+function m:todo_skip (reason)
+    local name = "# TODO & SKIP"
+    if reason then
+        name = name .. " " .. reason
+    end
+    self:ok(false, name, 1)
+end
+
+function m:skip_rest (reason)
+    for i = self.curr_test, self.expected_tests do
+        tb:skip(reason)
+    end
+end
+
+local function diag_file (self)
+    if in_todo(self) then
+        return self:todo_output()
+    else
+        return self:failure_output()
+    end
+end
+
+function m:diag (...)
+    print_comment(self, diag_file(self), ...)
+end
+
+function m:note (...)
+    print_comment(self, self:output(), ...)
+end
+
+function m:output (f)
+    if f then
+        self.out_file = f
+    end
+    return self.out_file
+end
+
+function m:failure_output (f)
+    if f then
+        self.fail_file = f
+    end
+    return self.fail_file
+end
+
+function m:todo_output (f)
+    if f then
+        self.todo_file = f
+    end
+    return self.todo_file
+end
+
+function m:reset_outputs ()
+    self:output(testout)
+    self:failure_output(testerr)
+    self:todo_output(testout)
+end
+
+return m
+--
+-- Copyright (c) 2009-2012 Francois Perrad
+--
+-- This library is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--

+ 383 - 0
src/Unity/UnityTestBed/Assets/Resources/MoonSharp/Scripts/Modules/Test/More.lua.txt

@@ -0,0 +1,383 @@
+
+--
+-- lua-TestMore : <http://fperrad.github.com/lua-TestMore/>
+--
+
+local loadstring = loadstring or load
+local pairs = pairs
+local pcall = pcall
+local require = require
+local tostring = tostring
+local type = type
+local match = require 'string'.match
+local unpack = require 'table'.unpack or unpack
+local _G = _G
+
+local tb = require 'Test.Builder'.new()
+
+_ENV = nil
+local m = {}
+
+function m.plan (arg)
+    tb:plan(arg)
+end
+
+function m.done_testing (num_tests)
+    tb:done_testing(num_tests)
+end
+
+function m.skip_all (reason)
+    tb:skip_all(reason)
+end
+
+function m.BAIL_OUT (reason)
+    tb:BAIL_OUT(reason)
+end
+
+function m.ok (test, name)
+    tb:ok(test, name)
+end
+
+function m.nok (test, name)
+    tb:ok(not test, name)
+end
+
+function m.is (got, expected, name)
+    local pass = got == expected
+    tb:ok(pass, name)
+    if not pass then
+        tb:diag("         got: " .. tostring(got)
+           .. "\n    expected: " .. tostring(expected))
+    end
+end
+
+function m.isnt (got, expected, name)
+    local pass = got ~= expected
+    tb:ok(pass, name)
+    if not pass then
+        tb:diag("         got: " .. tostring(got)
+           .. "\n    expected: anything else")
+    end
+end
+
+function m.like (got, pattern, name)
+    if type(pattern) ~= 'string' then
+        tb:ok(false, name)
+        tb:diag("pattern isn't a string : " .. tostring(pattern))
+        return
+    end
+    got = tostring(got)
+    local pass = match(got, pattern)
+    tb:ok(pass, name)
+    if not pass then
+        tb:diag("                  '" .. got .. "'"
+           .. "\n    doesn't match '" .. pattern .. "'")
+    end
+end
+
+function m.unlike (got, pattern, name)
+    if type(pattern) ~= 'string' then
+        tb:ok(false, name)
+        tb:diag("pattern isn't a string : " .. tostring(pattern))
+        return
+    end
+    got = tostring(got)
+    local pass = not match(got, pattern)
+    tb:ok(pass, name)
+    if not pass then
+        tb:diag("                  '" .. got .. "'"
+           .. "\n          matches '" .. pattern .. "'")
+    end
+end
+
+local cmp = {
+    ['<']  = function (a, b) return a <  b end,
+    ['<='] = function (a, b) return a <= b end,
+    ['>']  = function (a, b) return a >  b end,
+    ['>='] = function (a, b) return a >= b end,
+    ['=='] = function (a, b) return a == b end,
+    ['~='] = function (a, b) return a ~= b end,
+}
+
+function m.cmp_ok (this, op, that, name)
+    local f = cmp[op]
+    if not f then
+        tb:ok(false, name)
+        tb:diag("unknown operator : " .. tostring(op))
+        return
+    end
+    local pass = f(this, that)
+    tb:ok(pass, name)
+    if not pass then
+        tb:diag("    " .. tostring(this)
+           .. "\n        " .. op
+           .. "\n    " .. tostring(that))
+    end
+end
+
+function m.type_ok (val, t, name)
+    if type(t) ~= 'string' then
+        tb:ok(false, name)
+        tb:diag("type isn't a string : " .. tostring(t))
+        return
+    end
+    if type(val) == t then
+        tb:ok(true, name)
+    else
+        tb:ok(false, name)
+        tb:diag("    " .. tostring(val) .. " isn't a '" .. t .."' it's a '" .. type(val) .. "'")
+    end
+end
+
+function m.subtest (name, func)
+    tb:subtest(name, func)
+end
+
+function m.pass (name)
+    tb:ok(true, name)
+end
+
+function m.fail (name)
+    tb:ok(false, name)
+end
+
+function m.require_ok (mod)
+    local r, msg = pcall(require, mod)
+    tb:ok(r, "require '" .. tostring(mod) .. "'")
+    if not r then
+        tb:diag("    " .. msg)
+    end
+    return r
+end
+
+function m.eq_array (got, expected, name)
+    if type(got) ~= 'table' then
+        tb:ok(false, name)
+        tb:diag("got value isn't a table : " .. tostring(got))
+        return
+    elseif type(expected) ~= 'table' then
+        tb:ok(false, name)
+        tb:diag("expected value isn't a table : " .. tostring(expected))
+        return
+    end
+    for i = 1, #expected do
+        local v = expected[i]
+        local val = got[i]
+        if val ~= v then
+            tb:ok(false, name)
+            tb:diag("    at index: " .. tostring(i)
+               .. "\n         got: " .. tostring(val)
+               .. "\n    expected: " .. tostring(v))
+            return
+        end
+    end
+    local extra = #got - #expected
+    if extra ~= 0 then
+        tb:ok(false, name)
+        tb:diag("    " .. tostring(extra) .. " unexpected item(s)")
+    else
+        tb:ok(true, name)
+    end
+end
+
+function m.is_deeply (got, expected, name)
+    if type(got) ~= 'table' then
+        tb:ok(false, name)
+        tb:diag("got value isn't a table : " .. tostring(got))
+        return
+    elseif type(expected) ~= 'table' then
+        tb:ok(false, name)
+        tb:diag("expected value isn't a table : " .. tostring(expected))
+        return
+    end
+    local msg1
+    local msg2
+    local seen = {}
+
+    local function deep_eq (t1, t2, key_path)
+        if t1 == t2 or seen[t1] then
+            return true
+        end
+        seen[t1] = true
+        for k, v2 in pairs(t2) do
+            local v1 = t1[k]
+            if type(v1) == 'table' and type(v2) == 'table' then
+                local r = deep_eq(v1, v2, key_path .. "." .. tostring(k))
+                if not r then
+                    return false
+                end
+            else
+                if v1 ~= v2 then
+                    key_path = key_path .. "." .. tostring(k)
+                    msg1 = "     got" .. key_path .. ": " .. tostring(v1)
+                    msg2 = "expected" .. key_path .. ": " .. tostring(v2)
+                    return false
+                end
+            end
+        end
+        for k in pairs(t1) do
+            local v2 = t2[k]
+            if v2 == nil then
+                key_path = key_path .. "." .. tostring(k)
+                msg1 = "     got" .. key_path .. ": " .. tostring(t1[k])
+                msg2 = "expected" .. key_path .. ": " .. tostring(v2)
+                return false
+            end
+        end
+        return true
+    end -- deep_eq
+
+    local pass = deep_eq(got, expected, '')
+    tb:ok(pass, name)
+    if not pass then
+        tb:diag("    Tables begin differing at:")
+        tb:diag("    " .. msg1)
+        tb:diag("    " .. msg2)
+    end
+end
+
+function m.error_is (code, arg2, arg3, arg4)
+    local params, expected, name
+    if type(arg2) == 'table' then
+        params = arg2
+        expected = arg3
+        name = arg4
+    else
+        params = {}
+        expected = arg2
+        name = arg3
+    end
+    if type(code) == 'string' then
+        local msg
+        code, msg = loadstring(code)
+        if not code then
+            tb:ok(false, name)
+            tb:diag("    can't compile code :"
+               .. "\n    " .. msg)
+            return
+        end
+    end
+    local r, msg = pcall(code, unpack(params))
+    if r then
+        tb:ok(false, name)
+        tb:diag("    unexpected success"
+           .. "\n    expected: " .. tostring(expected))
+    else
+        local pass = msg == expected
+        tb:ok(pass, name)
+        if not pass then
+            tb:diag("         got: " .. msg
+               .. "\n    expected: " .. tostring(expected))
+        end
+    end
+end
+
+function m.error_like (code, arg2, arg3, arg4)
+    local params, pattern, name
+    if type(arg2) == 'table' then
+        params = arg2
+        pattern = arg3
+        name = arg4
+    else
+        params = {}
+        pattern = arg2
+        name = arg3
+    end
+    if type(code) == 'string' then
+        local msg
+        code, msg = loadstring(code)
+        if not code then
+            tb:ok(false, name)
+            tb:diag("    can't compile code :"
+               .. "\n    " .. msg)
+            return
+        end
+    end
+    local r, msg = pcall(code, unpack(params))
+    if r then
+        tb:ok(false, name)
+        tb:diag("    unexpected success"
+           .. "\n    expected: " .. tostring(pattern))
+    else
+        if type(pattern) ~= 'string' then
+            tb:ok(false, name)
+            tb:diag("pattern isn't a string : " .. tostring(pattern))
+            return
+        end
+        local pass = match(msg, pattern)
+        tb:ok(pass, name)
+        if not pass then
+            tb:diag("                  '" .. msg .. "'"
+               .. "\n    doesn't match '" .. pattern .. "'")
+        end
+    end
+end
+
+function m.lives_ok (code, arg2, arg3)
+    local params, name
+    if type(arg2) == 'table' then
+        params = arg2
+        name = arg3
+    else
+        params = {}
+        name = arg2
+    end
+    if type(code) == 'string' then
+        local msg
+        code, msg = loadstring(code)
+        if not code then
+            tb:ok(false, name)
+            tb:diag("    can't compile code :"
+               .. "\n    " .. msg)
+            return
+        end
+    end
+    local r, msg = pcall(code, unpack(params))
+    tb:ok(r, name)
+    if not r then
+        tb:diag("    " .. msg)
+    end
+end
+
+function m.diag (msg)
+    tb:diag(msg)
+end
+
+function m.note (msg)
+    tb:note(msg)
+end
+
+function m.skip (reason, count)
+    count = count or 1
+    for i = 1, count do
+        tb:skip(reason)
+    end
+end
+
+function m.todo_skip (reason, count)
+    count = count or 1
+    for i = 1, count do
+        tb:todo_skip(reason)
+    end
+end
+
+function m.skip_rest (reason)
+    tb:skip_rest(reason)
+end
+
+function m.todo (reason, count)
+    tb:todo(reason, count)
+end
+
+for k, v in pairs(m) do  -- injection
+    _G[k] = v
+end
+
+m._VERSION = "0.3.1"
+m._DESCRIPTION = "lua-TestMore : an Unit Testing Framework"
+m._COPYRIGHT = "Copyright (c) 2009-2012 Francois Perrad"
+return m
+--
+-- This library is licensed under the terms of the MIT/X11 license,
+-- like Lua itself.
+--

+ 2 - 0
src/Unity/UnityTestBed/ProjectSettings/ProjectVersion.txt

@@ -0,0 +1,2 @@
+m_EditorVersion: 5.0.0f4
+m_StandardAssetsVersion: 0

+ 3 - 3
src/Unity/UnityTestBed/UnityVS.UnityTestBed.CSharp.csproj

@@ -16,7 +16,7 @@
     <TargetFrameworkProfile>Unity Subset v3.5</TargetFrameworkProfile>
     <CompilerResponseFile></CompilerResponseFile>
     <UnityProjectType>Game:1</UnityProjectType>
-    <UnityBuildTarget>StandaloneWindows:5</UnityBuildTarget>
+    <UnityBuildTarget>WebGL:20</UnityBuildTarget>
     <UnityVersion>5.0.0f4</UnityVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
@@ -25,7 +25,7 @@
     <OutputPath>Temp\UnityVS_bin\Debug\</OutputPath>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
-    <DefineConstants>DEBUG;TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN</DefineConstants>
+    <DefineConstants>DEBUG;TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_WEBGL;ENABLE_TEXTUREID_MAP;ENABLE_IL2CPP;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN</DefineConstants>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     <DebugType>pdbonly</DebugType>
@@ -33,7 +33,7 @@
     <OutputPath>Temp\UnityVS_bin\Release\</OutputPath>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>
-    <DefineConstants>TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_DUCK_TYPING;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WEBCAM;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;PLATFORM_SUPPORTS_MONO;RENDER_SOFTWARE_CURSOR;UNITY_STANDALONE_WIN;UNITY_STANDALONE;ENABLE_SUBSTANCE;ENABLE_TEXTUREID_MAP;ENABLE_RUNTIME_GI;ENABLE_MOVIES;ENABLE_NETWORK;ENABLE_MONO;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN</DefineConstants>
+    <DefineConstants>TRACE;UNITY_5_0_0;UNITY_5_0;UNITY_5;ENABLE_LICENSE_RENAME;ENABLE_NEW_BUGREPORTER;ENABLE_2D_PHYSICS;ENABLE_4_6_FEATURES;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_FRAME_DEBUGGER;ENABLE_GENERICS;ENABLE_HOME_SCREEN;ENABLE_IMAGEEFFECTS;ENABLE_LIGHT_PROBES_LEGACY;ENABLE_MULTIPLE_DISPLAYS;ENABLE_NEW_HIERARCHY;ENABLE_PHYSICS;ENABLE_PHYSICS_PHYSX3;ENABLE_PLUGIN_INSPECTOR;ENABLE_SHADOWS;ENABLE_SINGLE_INSTANCE_BUILD_SETTING;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_UNITYEVENTS;ENABLE_WWW;ENABLE_AUDIOMIXER_SUSPEND;ENABLE_NONPRO;INCLUDE_DYNAMIC_GI;INCLUDE_GI;INCLUDE_IL2CPP;RENDER_SOFTWARE_CURSOR;UNITY_WEBGL;ENABLE_TEXTUREID_MAP;ENABLE_IL2CPP;ENABLE_PROFILER;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN</DefineConstants>
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="mscorlib" />

BIN
src/Unity/UnityTestBed/_outputs/tests.exe


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Antlr4.Runtime.net35.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Antlr4.Runtime.v3.5.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Assembly-CSharp.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/Mono.Security.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/MoonSharp.Interpreter.Tests.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/MoonSharp.Interpreter.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/System.Core.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/System.Xml.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/System.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/UnityEngine.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/mscorlib.dll


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Managed/nunit.framework.dll


+ 0 - 1820
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/1.0/DefaultWsdlHelpGenerator.aspx

@@ -1,1820 +0,0 @@
-<%--
-//
-// DefaultWsdlHelpGenerator.aspx: 
-//
-// Author:
-//   Lluis Sanchez Gual ([email protected])
-//
-// (C) 2003 Ximian, Inc.  http://www.ximian.com
-//
---%>
-
-<%@ Import Namespace="System.Collections" %>
-<%@ Import Namespace="System.IO" %>
-<%@ Import Namespace="System.Xml.Serialization" %>
-<%@ Import Namespace="System.Xml" %>
-<%@ Import Namespace="System.Xml.Schema" %>
-<%@ Import Namespace="System.Web.Services.Description" %>
-<%@ Import Namespace="System" %>
-<%@ Import Namespace="System.Net" %>
-<%@ Import Namespace="System.Globalization" %>
-<%@ Import Namespace="System.Resources" %>
-<%@ Import Namespace="System.Diagnostics" %>
-<%@ Import Namespace="System.CodeDom" %>
-<%@ Import Namespace="System.CodeDom.Compiler" %>
-<%@ Import Namespace="Microsoft.CSharp" %>
-<%@ Import Namespace="Microsoft.VisualBasic" %>
-<%@ Import Namespace="System.Text" %>
-<%@ Import Namespace="System.Text.RegularExpressions" %>
-<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %>
-<%@ Assembly name="System.Web.Services" %>
-<%@ Page debug="true" %>
-
-<html>
-<script language="C#" runat="server">
-
-ServiceDescriptionCollection descriptions;
-XmlSchemas schemas;
-
-string WebServiceName;
-string WebServiceDescription;
-string PageName;
-
-string DefaultBinding;
-ArrayList ServiceProtocols;
-
-string CurrentOperationName;
-string CurrentOperationBinding;
-string OperationDocumentation;
-string CurrentOperationFormat;
-bool CurrentOperationSupportsTest;
-ArrayList InParams;
-ArrayList OutParams;
-string CurrentOperationProtocols;
-int CodeTextColumns = 95;
-
-void Page_Load(object sender, EventArgs e)
-{
-	descriptions = (ServiceDescriptionCollection) Context.Items["wsdls"];
-	schemas = (XmlSchemas) Context.Items["schemas"];
-
-	ServiceDescription desc = descriptions [0];
-	if (schemas.Count == 0) schemas = desc.Types.Schemas;
-	
-	Service service = desc.Services[0];
-	WebServiceName = service.Name;
-	if (desc.Bindings.Count == 0)
-		return;
-	
-	DefaultBinding = desc.Bindings[0].Name;
-	WebServiceDescription = service.Documentation;
-	ServiceProtocols = FindServiceProtocols (null);
-	
-	CurrentOperationName = Request.QueryString["op"];
-	CurrentOperationBinding = Request.QueryString["bnd"];
-	if (CurrentOperationName != null) BuildOperationInfo ();
-
-	PageName = HttpUtility.UrlEncode (Path.GetFileName(Request.Path), Encoding.UTF8);
-
-	ArrayList list = new ArrayList ();
-	foreach (ServiceDescription sd in descriptions) {
-		foreach (Binding bin in sd.Bindings)
-			if (bin.Extensions.Find (typeof(SoapBinding)) != null) list.Add (bin);
-	}
-
-	BindingsRepeater.DataSource = list;
-	Page.DataBind();
-}
-
-void BuildOperationInfo ()
-{
-	InParams = new ArrayList ();
-	OutParams = new ArrayList ();
-	
-	Port port = FindPort (CurrentOperationBinding, null);
-	Binding binding = descriptions.GetBinding (port.Binding);
-	
-	PortType portType = descriptions.GetPortType (binding.Type);
-	Operation oper = FindOperation (portType, CurrentOperationName);
-	
-	OperationDocumentation = oper.Documentation;
-	if (OperationDocumentation == null || OperationDocumentation == "")
-		OperationDocumentation = "No additional remarks";
-	
-	foreach (OperationMessage opm in oper.Messages)
-	{
-		if (opm is OperationInput)
-			BuildParameters (InParams, opm);
-		else if (opm is OperationOutput)
-			BuildParameters (OutParams, opm);
-	}
-	
-	// Protocols supported by the operation
-	CurrentOperationProtocols = "";
-	ArrayList prots = FindServiceProtocols (CurrentOperationName);
-	for (int n=0; n<prots.Count; n++) {
-		if (n != 0) CurrentOperationProtocols += ", ";
-		CurrentOperationProtocols += (string) prots[n];
-	}
-	
-	CurrentOperationSupportsTest = prots.Contains ("HttpGet") || prots.Contains ("HttpPost");
-
-	// Operation format
-	OperationBinding obin = FindOperation (binding, CurrentOperationName);
-	if (obin != null)
-		CurrentOperationFormat = GetOperationFormat (obin);
-
-	InputParamsRepeater.DataSource = InParams;
-	InputFormParamsRepeater.DataSource = InParams;
-	OutputParamsRepeater.DataSource = OutParams;
-}
-
-void BuildParameters (ArrayList list, OperationMessage opm)
-{
-	Message msg = descriptions.GetMessage (opm.Message);
-	if (msg.Parts.Count > 0 && msg.Parts[0].Name == "parameters")
-	{
-		MessagePart part = msg.Parts[0];
-		XmlSchemaComplexType ctype;
-		if (part.Element == XmlQualifiedName.Empty)
-		{
-			ctype = (XmlSchemaComplexType) schemas.Find (part.Type, typeof(XmlSchemaComplexType));
-		}
-		else
-		{
-			XmlSchemaElement elem = (XmlSchemaElement) schemas.Find (part.Element, typeof(XmlSchemaElement));
-			ctype = (XmlSchemaComplexType) elem.SchemaType;
-		}
-		XmlSchemaSequence seq = ctype.Particle as XmlSchemaSequence;
-		if (seq == null) return;
-		
-		foreach (XmlSchemaObject ob in seq.Items)
-		{
-			Parameter p = new Parameter();
-			p.Description = "No additional remarks";
-			
-			if (ob is XmlSchemaElement)
-			{
-				XmlSchemaElement selem = GetRefElement ((XmlSchemaElement)ob);
-				p.Name = selem.Name;
-				p.Type = selem.SchemaTypeName.Name;
-			}
-			else
-			{
-				p.Name = "Unknown";
-				p.Type = "Unknown";
-			}
-			list.Add (p);
-		}
-	}
-	else
-	{
-		foreach (MessagePart part in msg.Parts)
-		{
-			Parameter p = new Parameter ();
-			p.Description = "No additional remarks";
-			p.Name = part.Name;
-			if (part.Element == XmlQualifiedName.Empty)
-				p.Type = part.Type.Name;
-			else
-			{
-				XmlSchemaElement elem = (XmlSchemaElement) schemas.Find (part.Element, typeof(XmlSchemaElement));
-				p.Type = elem.SchemaTypeName.Name;
-			}
-			list.Add (p);
-		}
-	}
-}
-
-string GetOperationFormat (OperationBinding obin)
-{
-	string format = "";
-	SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-	if (sob != null) {
-		format = sob.Style.ToString ();
-		SoapBodyBinding sbb = obin.Input.Extensions.Find (typeof(SoapBodyBinding)) as SoapBodyBinding;
-		if (sbb != null)
-			format += " / " + sbb.Use;
-	}
-	return format;
-}
-
-XmlSchemaElement GetRefElement (XmlSchemaElement elem)
-{
-	if (!elem.RefName.IsEmpty)
-		return (XmlSchemaElement) schemas.Find (elem.RefName, typeof(XmlSchemaElement));
-	else
-		return elem;
-}
-
-ArrayList FindServiceProtocols(string operName)
-{
-	ArrayList table = new ArrayList ();
-	Service service = descriptions[0].Services[0];
-	foreach (Port port in service.Ports)
-	{
-		string prot = null;
-		Binding bin = descriptions.GetBinding (port.Binding);
-		if (bin.Extensions.Find (typeof(SoapBinding)) != null)
-			prot = "Soap";
-		else 
-		{
-			HttpBinding hb = (HttpBinding) bin.Extensions.Find (typeof(HttpBinding));
-			if (hb != null && hb.Verb == "POST") prot = "HttpPost";
-			else if (hb != null && hb.Verb == "GET") prot = "HttpGet";
-		}
-		
-		if (prot != null && operName != null)
-		{
-			if (FindOperation (bin, operName) == null)
-				prot = null;
-		}
-
-		if (prot != null && !table.Contains (prot))
-			table.Add (prot);
-	}
-	return table;
-}
-
-Port FindPort (string portName, string protocol)
-{
-	Service service = descriptions[0].Services[0];
-	foreach (Port port in service.Ports)
-	{
-		if (portName == null)
-		{
-			Binding binding = descriptions.GetBinding (port.Binding);
-			if (GetProtocol (binding) == protocol) return port;
-		}
-		else if (port.Name == portName)
-			return port;
-	}
-	return null;
-}
-
-string GetProtocol (Binding binding)
-{
-	if (binding.Extensions.Find (typeof(SoapBinding)) != null) return "Soap";
-	HttpBinding hb = (HttpBinding) binding.Extensions.Find (typeof(HttpBinding));
-	if (hb == null) return "";
-	if (hb.Verb == "POST") return "HttpPost";
-	if (hb.Verb == "GET") return "HttpGet";
-	return "";
-}
-
-
-Operation FindOperation (PortType portType, string name)
-{
-	foreach (Operation oper in portType.Operations) {
-		if (oper.Messages.Input.Name != null) {
-			if (oper.Messages.Input.Name == name) return oper;
-		}
-		else
-			if (oper.Name == name) return oper;
-	}
-		
-	return null;
-}
-
-OperationBinding FindOperation (Binding binding, string name)
-{
-	foreach (OperationBinding oper in binding.Operations) {
-		if (oper.Input.Name != null) {
-			if (oper.Input.Name == name) return oper;
-		}
-		else 
-			if (oper.Name == name) return oper;
-	}
-		
-	return null;
-}
-
-string FormatBindingName (string name)
-{
-	if (name == DefaultBinding) return "Methods";
-	else return "Methods for binding<br>" + name;
-}
-
-string GetOpName (object op)
-{
-	OperationBinding ob = op as OperationBinding;
-	if (ob == null) return "";
-	if (ob.Input.Name != null) return ob.Input.Name;
-	else return ob.Name;
-}
-
-bool HasFormResult
-{
-	get { return Request.QueryString ["ext"] == "testform"; }
-}
-
-class NoCheckCertificatePolicy : ICertificatePolicy {
-	public bool CheckValidationResult (ServicePoint a, X509Certificate b, WebRequest c, int d)
-	{
-		return true;
-	}
-}
-
-string GetTestResult ()
-{ 
-	if (!HasFormResult) return null;
-	
-	bool fill = false;
-	string qs = "";
-	for (int n=0; n<Request.QueryString.Count; n++)
-	{
-		if (fill) {
-			if (qs != "") qs += "&";
-			qs += Request.QueryString.GetKey(n) + "=" + Server.UrlEncode (Request.QueryString [n]);
-		}
-		if (Request.QueryString.GetKey(n) == "ext") fill = true;
-	}
-		
-	string location = null;
-	ServiceDescription desc = descriptions [0];
-	Service service = desc.Services[0];
-	foreach (Port port in service.Ports)
-		if (port.Name == CurrentOperationBinding)
-		{
-			SoapAddressBinding sbi = (SoapAddressBinding) port.Extensions.Find (typeof(SoapAddressBinding));
-			if (sbi != null)
-				location = sbi.Location;
-		}
-
-	if (location == null) 
-		return "Could not locate web service";
-	
-	try
-	{
-		string url = location + "/" + CurrentOperationName;
-		Uri uri = new Uri (url);
-		WebRequest req;
-		if (CurrentOperationProtocols.IndexOf ("HttpGet") < 0) {
-			req = WebRequest.Create (url);
-			req.Method = "POST";
-			if (qs != null && qs.Length > 0) {
-				req.ContentType = "application/x-www-form-urlencoded";
-				byte [] postBuffer = Encoding.UTF8.GetBytes (qs);
-				req.ContentLength = postBuffer.Length;
- 				using (Stream requestStream = req.GetRequestStream ())
-					requestStream.Write (postBuffer, 0, postBuffer.Length);
-			}
-		}
-		else
-			req = WebRequest.Create (url + "?" + qs);
-		if (url.StartsWith ("https:"))
-			ServicePointManager.CertificatePolicy = new NoCheckCertificatePolicy ();
-		HttpCookieCollection cookies = Request.Cookies;
-		int last = cookies.Count;
-		if (last > 0) {
-			CookieContainer container = new CookieContainer ();
-			for (int i = 0; i < last; i++) {
-				HttpCookie hcookie = cookies [i];
-				Cookie cookie = new Cookie (hcookie.Name, hcookie.Value, hcookie.Path, hcookie.Domain);
-				container.Add (uri, cookie);
-			}
-			((HttpWebRequest) req).CookieContainer = container;
-		}
-		WebResponse resp = req.GetResponse();
-		StreamReader sr = new StreamReader (resp.GetResponseStream());
-		string s = sr.ReadToEnd ();
-		sr.Close ();
-		return "<div class='code-xml'>" + ColorizeXml(WrapText(s,CodeTextColumns)) + "</div>";
-	}
-	catch (Exception ex)
-	{ 
-		string res = "<b style='color:red'>" + ex.Message + "</b>";
-		WebException wex = ex as WebException;
-		if (wex != null)
-		{
-			WebResponse resp = wex.Response;
-			if (resp != null) {
-				StreamReader sr = new StreamReader (resp.GetResponseStream());
-				string s = sr.ReadToEnd ();
-				sr.Close ();
-				res += "<div class='code-xml'>" + ColorizeXml(WrapText(s,CodeTextColumns)) + "</div>";
-			}
-		}
-		return res;
-	}
-}
-
-string GenerateOperationMessages (string protocol, bool generateInput)
-{
-	if (!IsOperationSupported (protocol)) return "";
-	
-	Port port;
-	if (protocol != "Soap") port = FindPort (null, protocol);
-	else port = FindPort (CurrentOperationBinding, null);
-	
-	Binding binding = descriptions.GetBinding (port.Binding);
-	OperationBinding obin = FindOperation (binding, CurrentOperationName);
-	PortType portType = descriptions.GetPortType (binding.Type);
-	Operation oper = FindOperation (portType, CurrentOperationName);
-	
-	HtmlSampleGenerator sg = new HtmlSampleGenerator (descriptions, schemas);
-	string txt = sg.GenerateMessage (port, obin, oper, protocol, generateInput);
-	if (protocol == "Soap") txt = WrapText (txt,CodeTextColumns);
-	txt = ColorizeXml (txt);
-	txt = txt.Replace ("@placeholder!","<span class='literal-placeholder'>");
-	txt = txt.Replace ("!placeholder@","</span>");
-	return txt;
-}
-
-bool IsOperationSupported (string protocol)
-{
-	if (CurrentPage != "op" || CurrentTab != "msg") return false;
-	if (protocol == "Soap") return true;
-
-	Port port = FindPort (null, protocol);
-	if (port == null) return false;
-	Binding binding = descriptions.GetBinding (port.Binding);
-	if (binding == null) return false;
-	return FindOperation (binding, CurrentOperationName) != null;
-}
-
-//
-// Proxy code generation
-//
-
-string GetProxyCode ()
-{
-	CodeNamespace codeNamespace = new CodeNamespace();
-	CodeCompileUnit codeUnit = new CodeCompileUnit();
-	
-	codeUnit.Namespaces.Add (codeNamespace);
-
-	ServiceDescriptionImporter importer = new ServiceDescriptionImporter();
-	
-	foreach (ServiceDescription sd in descriptions)
-		importer.AddServiceDescription(sd, null, null);
-
-	foreach (XmlSchema sc in schemas)
-		importer.Schemas.Add (sc);
-
-	importer.Import(codeNamespace, codeUnit);
-
-	string langId = Request.QueryString ["lang"];
-	if (langId == null || langId == "") langId = "cs";
-	CodeDomProvider provider = GetProvider (langId);
-	ICodeGenerator generator = provider.CreateGenerator();
-	CodeGeneratorOptions options = new CodeGeneratorOptions();
-	
-	StringWriter sw = new StringWriter ();
-	generator.GenerateCodeFromCompileUnit(codeUnit, sw, options);
-
-	return Colorize (WrapText (sw.ToString (), CodeTextColumns), langId);
-}
-
-public string CurrentLanguage
-{
-	get {
-		string langId = Request.QueryString ["lang"];
-		if (langId == null || langId == "") langId = "cs";
-		return langId;
-	}
-}
-
-public string CurrentProxytName
-{
-	get {
-		string lan = CurrentLanguage == "cs" ? "C#" : "Visual Basic";
-		return lan + " Client Proxy";
-	}
-}
-
-private CodeDomProvider GetProvider(string langId)
-{
-	switch (langId.ToUpper())
-	{
-		case "CS": return new CSharpCodeProvider();
-		case "VB": return new VBCodeProvider();
-		default: return null;
-	}
-}
-
-//
-// Document generation
-//
-
-string GenerateDocument ()
-{
-	StringWriter sw = new StringWriter ();
-	
-	if (CurrentDocType == "wsdl")
-		descriptions [CurrentDocInd].Write (sw);
-	else if (CurrentDocType == "schema")
-		schemas [CurrentDocInd].Write (sw);
-		
-	return Colorize (WrapText (sw.ToString (), CodeTextColumns), "xml");
-}
-
-public string CurrentDocType
-{
-	get { return Request.QueryString ["doctype"] != null ? Request.QueryString ["doctype"] : "wsdl"; }
-}
-
-public int CurrentDocInd
-{
-	get { return Request.QueryString ["docind"] != null ? int.Parse (Request.QueryString ["docind"]) : 0; }
-}
-
-public string CurrentDocumentName
-{
-	get {
-		if (CurrentDocType == "wsdl")
-			return "WSDL document for namespace \"" + descriptions [CurrentDocInd].TargetNamespace + "\"";
-		else
-			return "Xml Schema for namespace \"" + schemas [CurrentDocInd].TargetNamespace + "\"";
-	}
-}
-
-//
-// Pages and tabs
-//
-
-bool firstTab = true;
-ArrayList disabledTabs = new ArrayList ();
-
-string CurrentTab
-{
-	get { return Request.QueryString["tab"] != null ? Request.QueryString["tab"] : "main" ; }
-}
-
-string CurrentPage
-{
-	get { return Request.QueryString["page"] != null ? Request.QueryString["page"] : "main" ; }
-}
-
-void WriteTabs ()
-{
-	if (CurrentOperationName != null)
-	{
-		WriteTab ("main","Overview");
-		WriteTab ("test","Test Form");
-		WriteTab ("msg","Message Layout");
-	}
-}
-
-void WriteTab (string id, string label)
-{
-	if (!firstTab) Response.Write("&nbsp;|&nbsp;");
-	firstTab = false;
-	
-	string cname = CurrentTab == id ? "tabLabelOn" : "tabLabelOff";
-	Response.Write ("<a href='" + PageName + "?" + GetPageContext(null) + GetDataContext() + "tab=" + id + "' style='text-decoration:none'>");
-	Response.Write ("<span class='" + cname + "'>" + label + "</span>");
-	Response.Write ("</a>");
-}
-
-string GetTabContext (string pag, string tab)
-{
-	if (tab == null) tab = CurrentTab;
-	if (pag == null) pag = CurrentPage;
-	if (pag != CurrentPage) tab = "main";
-	return "page=" + pag + "&tab=" + tab + "&"; 
-}
-
-string GetPageContext (string pag)
-{
-	if (pag == null) pag = CurrentPage;
-	return "page=" + pag + "&"; 
-}
-
-class Tab
-{
-	public string Id;
-	public string Label;
-}
-
-//
-// Syntax coloring
-//
-
-static string keywords_cs =
-	"(\\babstract\\b|\\bevent\\b|\\bnew\\b|\\bstruct\\b|\\bas\\b|\\bexplicit\\b|\\bnull\\b|\\bswitch\\b|\\bbase\\b|\\bextern\\b|" +
-	"\\bobject\\b|\\bthis\\b|\\bbool\\b|\\bfalse\\b|\\boperator\\b|\\bthrow\\b|\\bbreak\\b|\\bfinally\\b|\\bout\\b|\\btrue\\b|" +
-	"\\bbyte\\b|\\bfixed\\b|\\boverride\\b|\\btry\\b|\\bcase\\b|\\bfloat\\b|\\bparams\\b|\\btypeof\\b|\\bcatch\\b|\\bfor\\b|" +
-	"\\bprivate\\b|\\buint\\b|\\bchar\\b|\\bforeach\\b|\\bprotected\\b|\\bulong\\b|\\bchecked\\b|\\bgoto\\b|\\bpublic\\b|" +
-	"\\bunchecked\\b|\\bclass\\b|\\bif\\b|\\breadonly\\b|\\bunsafe\\b|\\bconst\\b|\\bimplicit\\b|\\bref\\b|\\bushort\\b|" +
-	"\\bcontinue\\b|\\bin\\b|\\breturn\\b|\\busing\\b|\\bdecimal\\b|\\bint\\b|\\bsbyte\\b|\\bvirtual\\b|\\bdefault\\b|" +
-	"\\binterface\\b|\\bsealed\\b|\\bvolatile\\b|\\bdelegate\\b|\\binternal\\b|\\bshort\\b|\\bvoid\\b|\\bdo\\b|\\bis\\b|" +
-	"\\bsizeof\\b|\\bwhile\\b|\\bdouble\\b|\\block\\b|\\bstackalloc\\b|\\belse\\b|\\blong\\b|\\bstatic\\b|\\benum\\b|" +
-	"\\bnamespace\\b|\\bstring\\b)";
-
-static string keywords_vb =
-	"(\\bAddHandler\\b|\\bAddressOf\\b|\\bAlias\\b|\\bAnd\\b|\\bAndAlso\\b|\\bAnsi\\b|\\bAs\\b|\\bAssembly\\b|" +
-	"\\bAuto\\b|\\bBoolean\\b|\\bByRef\\b|\\bByte\\b|\\bByVal\\b|\\bCall\\b|\\bCase\\b|\\bCatch\\b|" +
-	"\\bCBool\\b|\\bCByte\\b|\\bCChar\\b|\\bCDate\\b|\\bCDec\\b|\\bCDbl\\b|\\bChar\\b|\\bCInt\\b|" +
-	"\\bClass\\b|\\bCLng\\b|\\bCObj\\b|\\bConst\\b|\\bCShort\\b|\\bCSng\\b|\\bCStr\\b|\\bCType\\b|" +
-	"\\bDate\\b|\\bDecimal\\b|\\bDeclare\\b|\\bDefault\\b|\\bDelegate\\b|\\bDim\\b|\\bDirectCast\\b|\\bDo\\b|" +
-	"\\bDouble\\b|\\bEach\\b|\\bElse\\b|\\bElseIf\\b|\\bEnd\\b|\\bEnum\\b|\\bErase\\b|\\bError\\b|" +
-	"\\bEvent\\b|\\bExit\\b|\\bFalse\\b|\\bFinally\\b|\\bFor\\b|\\bFriend\\b|\\bFunction\\b|\\bGet\\b|" +
-	"\\bGetType\\b|\\bGoSub\\b|\\bGoTo\\b|\\bHandles\\b|\\bIf\\b|\\bImplements\\b|\\bImports\\b|\\bIn\\b|" +
-	"\\bInherits\\b|\\bInteger\\b|\\bInterface\\b|\\bIs\\b|\\bLet\\b|\\bLib\\b|\\bLike\\b|\\bLong\\b|" +
-	"\\bLoop\\b|\\bMe\\b|\\bMod\\b|\\bModule\\b|\\bMustInherit\\b|\\bMustOverride\\b|\\bMyBase\\b|\\bMyClass\\b|" +
-	"\\bNamespace\\b|\\bNew\\b|\\bNext\\b|\\bNot\\b|\\bNothing\\b|\\bNotInheritable\\b|\\bNotOverridable\\b|\\bObject\\b|" +
-	"\\bOn\\b|\\bOption\\b|\\bOptional\\b|\\bOr\\b|\\bOrElse\\b|\\bOverloads\\b|\\bOverridable\\b|\\bOverrides\\b|" +
-	"\\bParamArray\\b|\\bPreserve\\b|\\bPrivate\\b|\\bProperty\\b|\\bProtected\\b|\\bPublic\\b|\\bRaiseEvent\\b|\\bReadOnly\\b|" +
-	"\\bReDim\\b|\\bREM\\b|\\bRemoveHandler\\b|\\bResume\\b|\\bReturn\\b|\\bSelect\\b|\\bSet\\b|\\bShadows\\b|" +
-	"\\bShared\\b|\\bShort\\b|\\bSingle\\b|\\bStatic\\b|\\bStep\\b|\\bStop\\b|\\bString\\b|\\bStructure\\b|" +
-	"\\bSub\\b|\\bSyncLock\\b|\\bThen\\b|\\bThrow\\b|\\bTo\\b|\\bTrue\\b|\\bTry\\b|\\bTypeOf\\b|" +
-	"\\bUnicode\\b|\\bUntil\\b|\\bVariant\\b|\\bWhen\\b|\\bWhile\\b|\\bWith\\b|\\bWithEvents\\b|\\bWriteOnly\\b|\\bXor\\b)";
-
-string Colorize (string text, string lang)
-{
-	if (lang == "xml") return ColorizeXml (text);
-	else if (lang == "cs") return ColorizeCs (text);
-	else if (lang == "vb") return ColorizeVb (text);
-	else return text;
-}
-
-string ColorizeXml (string text)
-{
-	text = text.Replace (" ", "&nbsp;");
-	Regex re = new Regex ("\r\n|\r|\n");
-	text = re.Replace (text, "_br_");
-	
-	re = new Regex ("<\\s*(\\/?)\\s*([\\s\\S]*?)\\s*(\\/?)\\s*>");
-	text = re.Replace (text,"{blue:&lt;$1}{maroon:$2}{blue:$3&gt;}");
-	
-	re = new Regex ("\\{(\\w*):([\\s\\S]*?)\\}");
-	text = re.Replace (text,"<span style='color:$1'>$2</span>");
-
-	re = new Regex ("\"(.*?)\"");
-	text = re.Replace (text,"\"<span style='color:purple'>$1</span>\"");
-
-	
-	text = text.Replace ("\t", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-	text = text.Replace ("_br_", "<br>");
-	return text;
-}
-
-string ColorizeCs (string text)
-{
-	text = text.Replace (" ", "&nbsp;");
-
-	text = text.Replace ("<", "&lt;");
-	text = text.Replace (">", "&gt;");
-
-	Regex re = new Regex ("\"((((?!\").)|\\\")*?)\"");
-	text = re.Replace (text,"<span style='color:purple'>\"$1\"</span>");
-
-	re = new Regex ("//(((.(?!\"</span>))|\"(((?!\").)*)\"</span>)*)(\r|\n|\r\n)");
-	text = re.Replace (text,"<span style='color:green'>//$1</span><br/>");
-	
-	re = new Regex (keywords_cs);
-	text = re.Replace (text,"<span style='color:blue'>$1</span>");
-	
-	text = text.Replace ("\t","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-	text = text.Replace ("\n","<br/>");
-	
-	return text;
-}
-
-string ColorizeVb (string text)
-{
-	text = text.Replace (" ", "&nbsp;");
-	
-/*	Regex re = new Regex ("\"((((?!\").)|\\\")*?)\"");
-	text = re.Replace (text,"<span style='color:purple'>\"$1\"</span>");
-
-	re = new Regex ("'(((.(?!\"\\<\\/span\\>))|\"(((?!\").)*)\"\\<\\/span\\>)*)(\r|\n|\r\n)");
-	text = re.Replace (text,"<span style='color:green'>//$1</span><br/>");
-	
-	re = new Regex (keywords_vb);
-	text = re.Replace (text,"<span style='color:blue'>$1</span>");
-*/	
-	text = text.Replace ("\t","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-	text = text.Replace ("\n","<br/>");
-	return text;
-}
-
-//
-// Helper methods and classes
-//
-
-string GetDataContext ()
-{
-	return "op=" + CurrentOperationName + "&bnd=" + CurrentOperationBinding + "&";
-}
-
-string GetOptionSel (string v1, string v2)
-{
-	string op = "<option ";
-	if (v1 == v2) op += "selected ";
-	return op + "value='" + v1 + "'>";
-}
-
-string WrapText (string text, int maxChars)
-{
-	text =  text.Replace(" />","/>");
-	
-	string linspace = null;
-	int lincount = 0;
-	int breakpos = 0;
-	int linstart = 0;
-	bool inquotes = false;
-	char lastc = ' ';
-	string sublineIndent = "";
-	System.Text.StringBuilder sb = new System.Text.StringBuilder ();
-	for (int n=0; n<text.Length; n++)
-	{
-		char c = text [n];
-		
-		if (c=='\r' || c=='\n' || n==text.Length-1)
-		{
-			sb.Append (linspace + sublineIndent + text.Substring (linstart, n-linstart+1));
-			linspace = null;
-			lincount = 0;
-			linstart = n+1;
-			breakpos = linstart;
-			sublineIndent = "";
-			lastc = c;
-			continue;
-		}
-		
-		if (lastc==',' || lastc=='(')
-		{
-			if (!inquotes) breakpos = n;
-		}
-		
-		if (lincount > maxChars && breakpos >= linstart)
-		{
-			if (linspace != null)
-				sb.Append (linspace + sublineIndent);
-			sb.Append (text.Substring (linstart, breakpos-linstart));
-			sb.Append ("\n");
-			sublineIndent = "     ";
-			lincount = linspace.Length + sublineIndent.Length + (n-breakpos);
-			linstart = breakpos;
-		}
-		
-		if (c==' ' || c=='\t')
-		{
-			if (!inquotes)
-				breakpos = n;
-		}
-		else if (c=='"')
-		{
-			inquotes = !inquotes;
-		}
-		else 
-			if (linspace == null) {
-				linspace = text.Substring (linstart, n-linstart);
-				linstart = n;
-			}
-
-		lincount++;
-		lastc = c;
-	}
-	return sb.ToString ();
-}
-
-class Parameter
-{
-	string name;
-	string type;
-	string description;
-
-	public string Name { get { return name; } set { name = value; } }
-	public string Type { get { return type; } set { type = value; } }
-	public string Description { get { return description; } set { description = value; } }
-}
-
-public class HtmlSampleGenerator: SampleGenerator
-{
-	public HtmlSampleGenerator (ServiceDescriptionCollection services, XmlSchemas schemas)
-	: base (services, schemas)
-	{
-	}
-		
-	protected override string GetLiteral (string s)
-	{
-		return "@placeholder!" + s + "!placeholder@";
-	}
-}
-
-
-	public class SampleGenerator
-	{
-		protected ServiceDescriptionCollection descriptions;
-		protected XmlSchemas schemas;
-		XmlSchemaElement anyElement;
-		ArrayList queue;
-		SoapBindingUse currentUse;
-		XmlDocument document = new XmlDocument ();
-		
-		static readonly XmlQualifiedName anyType = new XmlQualifiedName ("anyType",XmlSchema.Namespace);
-		static readonly XmlQualifiedName arrayType = new XmlQualifiedName ("Array","http://schemas.xmlsoap.org/soap/encoding/");
-		static readonly XmlQualifiedName arrayTypeRefName = new XmlQualifiedName ("arrayType","http://schemas.xmlsoap.org/soap/encoding/");
-		const string SoapEnvelopeNamespace = "http://schemas.xmlsoap.org/soap/envelope/";
-		const string WsdlNamespace = "http://schemas.xmlsoap.org/wsdl/";
-		const string SoapEncodingNamespace = "http://schemas.xmlsoap.org/soap/encoding/";
-		
-		class EncodedType
-		{
-			public EncodedType (string ns, XmlSchemaElement elem) { Namespace = ns; Element = elem; }
-			public string Namespace;
-			public XmlSchemaElement Element;
-		}
-
-		public SampleGenerator (ServiceDescriptionCollection services, XmlSchemas schemas)
-		{
-			descriptions = services;
-			this.schemas = schemas;
-			queue = new ArrayList ();
-		}
-		
-		public string GenerateMessage (Port port, OperationBinding obin, Operation oper, string protocol, bool generateInput)
-		{
-			OperationMessage msg = null;
-			foreach (OperationMessage opm in oper.Messages)
-			{
-				if (opm is OperationInput && generateInput) msg = opm;
-				else if (opm is OperationOutput && !generateInput) msg = opm;
-			}
-			if (msg == null) return null;
-			
-			switch (protocol) {
-				case "Soap": return GenerateHttpSoapMessage (port, obin, oper, msg);
-				case "HttpGet": return GenerateHttpGetMessage (port, obin, oper, msg);
-				case "HttpPost": return GenerateHttpPostMessage (port, obin, oper, msg);
-			}
-			return "Unknown protocol";
-		}
-		
-		public string GenerateHttpSoapMessage (Port port, OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			string req = "";
-			
-			if (msg is OperationInput)
-			{
-				SoapAddressBinding sab = port.Extensions.Find (typeof(SoapAddressBinding)) as SoapAddressBinding;
-				SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-				req += "POST " + new Uri (sab.Location).AbsolutePath + "\n";
-				req += "SOAPAction: " + sob.SoapAction + "\n";
-				req += "Content-Type: text/xml; charset=utf-8\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n";
-				req += "Host: " + GetLiteral ("string") + "\n\n";
-			}
-			else
-			{
-				req += "HTTP/1.0 200 OK\n";
-				req += "Content-Type: text/xml; charset=utf-8\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n\n";
-			}
-			
-			req += GenerateSoapMessage (obin, oper, msg);
-			return req;
-		}
-		
-		public string GenerateHttpGetMessage (Port port, OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			string req = "";
-			
-			if (msg is OperationInput)
-			{
-				HttpAddressBinding sab = port.Extensions.Find (typeof(HttpAddressBinding)) as HttpAddressBinding;
-				HttpOperationBinding sob = obin.Extensions.Find (typeof(HttpOperationBinding)) as HttpOperationBinding;
-				string location = new Uri (sab.Location).AbsolutePath + sob.Location + "?" + BuildQueryString (msg);
-				req += "GET " + location + "\n";
-				req += "Host: " + GetLiteral ("string");
-			}
-			else
-			{
-				req += "HTTP/1.0 200 OK\n";
-				req += "Content-Type: text/xml; charset=utf-8\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n\n";
-			
-				MimeXmlBinding mxb = (MimeXmlBinding) obin.Output.Extensions.Find (typeof(MimeXmlBinding)) as MimeXmlBinding;
-				if (mxb == null) return req;
-				
-				Message message = descriptions.GetMessage (msg.Message);
-				XmlQualifiedName ename = null;
-				foreach (MessagePart part in message.Parts)
-					if (part.Name == mxb.Part) ename = part.Element;
-					
-				if (ename == null) return req + GetLiteral("string");
-				
-				StringWriter sw = new StringWriter ();
-				XmlTextWriter xtw = new XmlTextWriter (sw);
-				xtw.Formatting = Formatting.Indented;
-				currentUse = SoapBindingUse.Literal;
-				WriteRootElementSample (xtw, ename);
-				xtw.Close ();
-				req += sw.ToString ();
-			}
-			
-			return req;
-		}
-		
-		public string GenerateHttpPostMessage (Port port, OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			string req = "";
-			
-			if (msg is OperationInput)
-			{
-				HttpAddressBinding sab = port.Extensions.Find (typeof(HttpAddressBinding)) as HttpAddressBinding;
-				HttpOperationBinding sob = obin.Extensions.Find (typeof(HttpOperationBinding)) as HttpOperationBinding;
-				string location = new Uri (sab.Location).AbsolutePath + sob.Location;
-				req += "POST " + location + "\n";
-				req += "Content-Type: application/x-www-form-urlencoded\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n";
-				req += "Host: " + GetLiteral ("string") + "\n\n";
-				req += BuildQueryString (msg);
-			}
-			else return GenerateHttpGetMessage (port, obin, oper, msg);
-			
-			return req;
-		}
-		
-		string BuildQueryString (OperationMessage opm)
-		{
-			string s = "";
-			Message msg = descriptions.GetMessage (opm.Message);
-			foreach (MessagePart part in msg.Parts)
-			{
-				if (s.Length != 0) s += "&";
-				s += part.Name + "=" + GetLiteral (part.Type.Name);
-			}
-			return s;
-		}
-		
-		public string GenerateSoapMessage (OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-			SoapBindingStyle style = (sob != null) ? sob.Style : SoapBindingStyle.Document;
-			
-			MessageBinding msgbin = (msg is OperationInput) ? (MessageBinding) obin.Input : (MessageBinding)obin.Output;
-			SoapBodyBinding sbb = msgbin.Extensions.Find (typeof(SoapBodyBinding)) as SoapBodyBinding;
-			SoapBindingUse bodyUse = (sbb != null) ? sbb.Use : SoapBindingUse.Literal;
-			
-			StringWriter sw = new StringWriter ();
-			XmlTextWriter xtw = new XmlTextWriter (sw);
-			xtw.Formatting = Formatting.Indented;
-			
-			xtw.WriteStartDocument ();
-			xtw.WriteStartElement ("soap", "Envelope", SoapEnvelopeNamespace);
-			xtw.WriteAttributeString ("xmlns", "xsi", null, XmlSchema.InstanceNamespace);
-			xtw.WriteAttributeString ("xmlns", "xsd", null, XmlSchema.Namespace);
-			
-			if (bodyUse == SoapBindingUse.Encoded) 
-			{
-				xtw.WriteAttributeString ("xmlns", "soapenc", null, SoapEncodingNamespace);
-				xtw.WriteAttributeString ("xmlns", "tns", null, msg.Message.Namespace);
-			}
-
-			// Serialize headers
-			
-			bool writtenHeader = false;
-			foreach (object ob in msgbin.Extensions)
-			{
-				SoapHeaderBinding hb = ob as SoapHeaderBinding;
-				if (hb == null) continue;
-				
-				if (!writtenHeader) {
-					xtw.WriteStartElement ("soap", "Header", SoapEnvelopeNamespace);
-					writtenHeader = true;
-				}
-				
-				WriteHeader (xtw, hb);
-			}
-			
-			if (writtenHeader)
-				xtw.WriteEndElement ();
-
-			// Serialize body
-			xtw.WriteStartElement ("soap", "Body", SoapEnvelopeNamespace);
-			
-			currentUse = bodyUse;
-			WriteBody (xtw, oper, msg, sbb, style);
-			
-			xtw.WriteEndElement ();
-			xtw.WriteEndElement ();
-			xtw.Close ();
-			return sw.ToString ();
-		}
-		
-		void WriteHeader (XmlTextWriter xtw, SoapHeaderBinding header)
-		{
-			Message msg = descriptions.GetMessage (header.Message);
-			if (msg == null) throw new InvalidOperationException ("Message " + header.Message + " not found");
-			MessagePart part = msg.Parts [header.Part];
-			if (part == null) throw new InvalidOperationException ("Message part " + header.Part + " not found in message " + header.Message);
-
-			currentUse = header.Use;
-			
-			if (currentUse == SoapBindingUse.Literal)
-				WriteRootElementSample (xtw, part.Element);
-			else
-				WriteTypeSample (xtw, part.Type);
-		}
-		
-		void WriteBody (XmlTextWriter xtw, Operation oper, OperationMessage opm, SoapBodyBinding sbb, SoapBindingStyle style)
-		{
-			Message msg = descriptions.GetMessage (opm.Message);
-			if (msg.Parts.Count > 0 && msg.Parts[0].Name == "parameters")
-			{
-				MessagePart part = msg.Parts[0];
-				if (part.Element == XmlQualifiedName.Empty)
-					WriteTypeSample (xtw, part.Type);
-				else
-					WriteRootElementSample (xtw, part.Element);
-			}
-			else
-			{
-				string elemName = oper.Name;
-				string ns = "";
-				if (opm is OperationOutput) elemName += "Response";
-				
-				if (style == SoapBindingStyle.Rpc) {
-					xtw.WriteStartElement (elemName, sbb.Namespace);
-					ns = sbb.Namespace;
-				}
-					
-				foreach (MessagePart part in msg.Parts)
-				{
-					if (part.Element == XmlQualifiedName.Empty)
-					{
-						XmlSchemaElement elem = new XmlSchemaElement ();
-						elem.SchemaTypeName = part.Type;
-						elem.Name = part.Name;
-						WriteElementSample (xtw, ns, elem);
-					}
-					else
-						WriteRootElementSample (xtw, part.Element);
-				}
-				
-				if (style == SoapBindingStyle.Rpc)
-					xtw.WriteEndElement ();
-			}
-			WriteQueuedTypeSamples (xtw);
-		}
-		
-		void WriteRootElementSample (XmlTextWriter xtw, XmlQualifiedName qname)
-		{
-			XmlSchemaElement elem = (XmlSchemaElement) schemas.Find (qname, typeof(XmlSchemaElement));
-			if (elem == null) throw new InvalidOperationException ("Element not found: " + qname);
-			WriteElementSample (xtw, qname.Namespace, elem);
-		}
-		
-		void WriteElementSample (XmlTextWriter xtw, string ns, XmlSchemaElement elem)
-		{
-			bool sharedAnnType = false;
-			XmlQualifiedName root;
-			
-			if (!elem.RefName.IsEmpty) {
-				XmlSchemaElement refElem = FindRefElement (elem);
-				if (refElem == null) throw new InvalidOperationException ("Global element not found: " + elem.RefName);
-				root = elem.RefName;
-				elem = refElem;
-				sharedAnnType = true;
-			}
-			else
-				root = new XmlQualifiedName (elem.Name, ns);
-			
-			if (!elem.SchemaTypeName.IsEmpty)
-			{
-				XmlSchemaComplexType st = FindComplexTyype (elem.SchemaTypeName);
-				if (st != null) 
-					WriteComplexTypeSample (xtw, st, root);
-				else
-				{
-					xtw.WriteStartElement (root.Name, root.Namespace);
-					if (currentUse == SoapBindingUse.Encoded) 
-						xtw.WriteAttributeString ("type", XmlSchema.InstanceNamespace, GetQualifiedNameString (xtw, elem.SchemaTypeName));
-					xtw.WriteString (GetLiteral (FindBuiltInType (elem.SchemaTypeName)));
-					xtw.WriteEndElement ();
-				}
-			}
-			else if (elem.SchemaType == null)
-			{
-				xtw.WriteStartElement ("any");
-				xtw.WriteEndElement ();
-			}
-			else
-				WriteComplexTypeSample (xtw, (XmlSchemaComplexType) elem.SchemaType, root);
-		}
-		
-		void WriteTypeSample (XmlTextWriter xtw, XmlQualifiedName qname)
-		{
-			XmlSchemaComplexType ctype = FindComplexTyype (qname);
-			if (ctype != null) {
-				WriteComplexTypeSample (xtw, ctype, qname);
-				return;
-			}
-			
-			XmlSchemaSimpleType stype = (XmlSchemaSimpleType) schemas.Find (qname, typeof(XmlSchemaSimpleType));
-			if (stype != null) {
-				WriteSimpleTypeSample (xtw, stype);
-				return;
-			}
-			
-			xtw.WriteString (GetLiteral (FindBuiltInType (qname)));
-			throw new InvalidOperationException ("Type not found: " + qname);
-		}
-		
-		void WriteComplexTypeSample (XmlTextWriter xtw, XmlSchemaComplexType stype, XmlQualifiedName rootName)
-		{
-			WriteComplexTypeSample (xtw, stype, rootName, -1);
-		}
-		
-		void WriteComplexTypeSample (XmlTextWriter xtw, XmlSchemaComplexType stype, XmlQualifiedName rootName, int id)
-		{
-			string ns = rootName.Namespace;
-			
-			if (rootName.Name.IndexOf ("[]") != -1) rootName = arrayType;
-			
-			if (currentUse == SoapBindingUse.Encoded) {
-				string pref = xtw.LookupPrefix (rootName.Namespace);
-				if (pref == null) pref = "q1";
-				xtw.WriteStartElement (pref, rootName.Name, rootName.Namespace);
-				ns = "";
-			}
-			else
-				xtw.WriteStartElement (rootName.Name, rootName.Namespace);
-			
-			if (id != -1)
-			{
-				xtw.WriteAttributeString ("id", "id" + id);
-				if (rootName != arrayType)
-					xtw.WriteAttributeString ("type", XmlSchema.InstanceNamespace, GetQualifiedNameString (xtw, rootName));
-			}
-			
-			WriteComplexTypeAttributes (xtw, stype);
-			WriteComplexTypeElements (xtw, ns, stype);
-			
-			xtw.WriteEndElement ();
-		}
-		
-		void WriteComplexTypeAttributes (XmlTextWriter xtw, XmlSchemaComplexType stype)
-		{
-			WriteAttributes (xtw, stype.Attributes, stype.AnyAttribute);
-		}
-		
-		void WriteComplexTypeElements (XmlTextWriter xtw, string ns, XmlSchemaComplexType stype)
-		{
-			if (stype.Particle != null)
-				WriteParticleComplexContent (xtw, ns, stype.Particle);
-			else
-			{
-				if (stype.ContentModel is XmlSchemaSimpleContent)
-					WriteSimpleContent (xtw, (XmlSchemaSimpleContent)stype.ContentModel);
-				else if (stype.ContentModel is XmlSchemaComplexContent)
-					WriteComplexContent (xtw, ns, (XmlSchemaComplexContent)stype.ContentModel);
-			}
-		}
-
-		void WriteAttributes (XmlTextWriter xtw, XmlSchemaObjectCollection atts, XmlSchemaAnyAttribute anyat)
-		{
-			foreach (XmlSchemaObject at in atts)
-			{
-				if (at is XmlSchemaAttribute)
-				{
-					string ns;
-					XmlSchemaAttribute attr = (XmlSchemaAttribute)at;
-					XmlSchemaAttribute refAttr = attr;
-					
-					// refAttr.Form; TODO
-					
-					if (!attr.RefName.IsEmpty) {
-						refAttr = FindRefAttribute (attr.RefName);
-						if (refAttr == null) throw new InvalidOperationException ("Global attribute not found: " + attr.RefName);
-					}
-					
-					string val;
-					if (!refAttr.SchemaTypeName.IsEmpty) val = FindBuiltInType (refAttr.SchemaTypeName);
-					else val = FindBuiltInType ((XmlSchemaSimpleType) refAttr.SchemaType);
-					
-					xtw.WriteAttributeString (refAttr.Name, val);
-				}
-				else if (at is XmlSchemaAttributeGroupRef)
-				{
-					XmlSchemaAttributeGroupRef gref = (XmlSchemaAttributeGroupRef)at;
-					XmlSchemaAttributeGroup grp = (XmlSchemaAttributeGroup) schemas.Find (gref.RefName, typeof(XmlSchemaAttributeGroup));
-					WriteAttributes (xtw, grp.Attributes, grp.AnyAttribute);
-				}
-			}
-			
-			if (anyat != null)
-				xtw.WriteAttributeString ("custom-attribute","value");
-		}
-		
-		void WriteParticleComplexContent (XmlTextWriter xtw, string ns, XmlSchemaParticle particle)
-		{
-			WriteParticleContent (xtw, ns, particle, false);
-		}
-		
-		void WriteParticleContent (XmlTextWriter xtw, string ns, XmlSchemaParticle particle, bool multiValue)
-		{
-			if (particle is XmlSchemaGroupRef)
-				particle = GetRefGroupParticle ((XmlSchemaGroupRef)particle);
-
-			if (particle.MaxOccurs > 1) multiValue = true;
-			
-			if (particle is XmlSchemaSequence) {
-				WriteSequenceContent (xtw, ns, ((XmlSchemaSequence)particle).Items, multiValue);
-			}
-			else if (particle is XmlSchemaChoice) {
-				if (((XmlSchemaChoice)particle).Items.Count == 1)
-					WriteSequenceContent (xtw, ns, ((XmlSchemaChoice)particle).Items, multiValue);
-				else
-					WriteChoiceContent (xtw, ns, (XmlSchemaChoice)particle, multiValue);
-			}
-			else if (particle is XmlSchemaAll) {
-				WriteSequenceContent (xtw, ns, ((XmlSchemaAll)particle).Items, multiValue);
-			}
-		}
-
-		void WriteSequenceContent (XmlTextWriter xtw, string ns, XmlSchemaObjectCollection items, bool multiValue)
-		{
-			foreach (XmlSchemaObject item in items)
-				WriteContentItem (xtw, ns, item, multiValue);
-		}
-		
-		void WriteContentItem (XmlTextWriter xtw, string ns, XmlSchemaObject item, bool multiValue)
-		{
-			if (item is XmlSchemaGroupRef)
-				item = GetRefGroupParticle ((XmlSchemaGroupRef)item);
-					
-			if (item is XmlSchemaElement)
-			{
-				XmlSchemaElement elem = (XmlSchemaElement) item;
-				XmlSchemaElement refElem;
-				if (!elem.RefName.IsEmpty) refElem = FindRefElement (elem);
-				else refElem = elem;
-
-				int num = (elem.MaxOccurs == 1 && !multiValue) ? 1 : 2;
-				for (int n=0; n<num; n++)
-				{
-					if (currentUse == SoapBindingUse.Literal)
-						WriteElementSample (xtw, ns, refElem);
-					else
-						WriteRefTypeSample (xtw, ns, refElem);
-				}
-			}
-			else if (item is XmlSchemaAny)
-			{
-				xtw.WriteString (GetLiteral ("xml"));
-			}
-			else if (item is XmlSchemaParticle) {
-				WriteParticleContent (xtw, ns, (XmlSchemaParticle)item, multiValue);
-			}
-		}
-		
-		void WriteChoiceContent (XmlTextWriter xtw, string ns, XmlSchemaChoice choice, bool multiValue)
-		{
-			foreach (XmlSchemaObject item in choice.Items)
-				WriteContentItem (xtw, ns, item, multiValue);
-		}
-
-		void WriteSimpleContent (XmlTextWriter xtw, XmlSchemaSimpleContent content)
-		{
-			XmlSchemaSimpleContentExtension ext = content.Content as XmlSchemaSimpleContentExtension;
-			if (ext != null)
-				WriteAttributes (xtw, ext.Attributes, ext.AnyAttribute);
-				
-			XmlQualifiedName qname = GetContentBaseType (content.Content);
-			xtw.WriteString (GetLiteral (FindBuiltInType (qname)));
-		}
-
-		string FindBuiltInType (XmlQualifiedName qname)
-		{
-			if (qname.Namespace == XmlSchema.Namespace)
-				return qname.Name;
-
-			XmlSchemaComplexType ct = FindComplexTyype (qname);
-			if (ct != null)
-			{
-				XmlSchemaSimpleContent sc = ct.ContentModel as XmlSchemaSimpleContent;
-				if (sc == null) throw new InvalidOperationException ("Invalid schema");
-				return FindBuiltInType (GetContentBaseType (sc.Content));
-			}
-			
-			XmlSchemaSimpleType st = (XmlSchemaSimpleType) schemas.Find (qname, typeof(XmlSchemaSimpleType));
-			if (st != null)
-				return FindBuiltInType (st);
-
-			throw new InvalidOperationException ("Definition of type " + qname + " not found");
-		}
-
-		string FindBuiltInType (XmlSchemaSimpleType st)
-		{
-			if (st.Content is XmlSchemaSimpleTypeRestriction) {
-				return FindBuiltInType (GetContentBaseType (st.Content));
-			}
-			else if (st.Content is XmlSchemaSimpleTypeList) {
-				string s = FindBuiltInType (GetContentBaseType (st.Content));
-				return s + " " + s + " ...";
-			}
-			else if (st.Content is XmlSchemaSimpleTypeUnion)
-			{
-				//Check if all types of the union are equal. If not, then will use anyType.
-				XmlSchemaSimpleTypeUnion uni = (XmlSchemaSimpleTypeUnion) st.Content;
-				string utype = null;
-
-				// Anonymous types are unique
-				if (uni.BaseTypes.Count != 0 && uni.MemberTypes.Length != 0)
-					return "string";
-
-				foreach (XmlQualifiedName mt in uni.MemberTypes)
-				{
-					string qn = FindBuiltInType (mt);
-					if (utype != null && qn != utype) return "string";
-					else utype = qn;
-				}
-				return utype;
-			}
-			else
-				return "string";
-		}
-		
-
-		XmlQualifiedName GetContentBaseType (XmlSchemaObject ob)
-		{
-			if (ob is XmlSchemaSimpleContentExtension)
-				return ((XmlSchemaSimpleContentExtension)ob).BaseTypeName;
-			else if (ob is XmlSchemaSimpleContentRestriction)
-				return ((XmlSchemaSimpleContentRestriction)ob).BaseTypeName;
-			else if (ob is XmlSchemaSimpleTypeRestriction)
-				return ((XmlSchemaSimpleTypeRestriction)ob).BaseTypeName;
-			else if (ob is XmlSchemaSimpleTypeList)
-				return ((XmlSchemaSimpleTypeList)ob).ItemTypeName;
-			else
-				return null;
-		}
-
-		void WriteComplexContent (XmlTextWriter xtw, string ns, XmlSchemaComplexContent content)
-		{
-			XmlQualifiedName qname;
-
-			XmlSchemaComplexContentExtension ext = content.Content as XmlSchemaComplexContentExtension;
-			if (ext != null) qname = ext.BaseTypeName;
-			else {
-				XmlSchemaComplexContentRestriction rest = (XmlSchemaComplexContentRestriction)content.Content;
-				qname = rest.BaseTypeName;
-				if (qname == arrayType) {
-					ParseArrayType (rest, out qname);
-					XmlSchemaElement elem = new XmlSchemaElement ();
-					elem.Name = "Item";
-					elem.SchemaTypeName = qname;
-					
-					xtw.WriteAttributeString ("arrayType", SoapEncodingNamespace, qname.Name + "[2]");
-					WriteContentItem (xtw, ns, elem, true);
-					return;
-				}
-			}
-			
-			// Add base map members to this map
-			XmlSchemaComplexType ctype = FindComplexTyype (qname);
-			WriteComplexTypeAttributes (xtw, ctype);
-			
-			if (ext != null) {
-				// Add the members of this map
-				WriteAttributes (xtw, ext.Attributes, ext.AnyAttribute);
-				if (ext.Particle != null)
-					WriteParticleComplexContent (xtw, ns, ext.Particle);
-			}
-			
-			WriteComplexTypeElements (xtw, ns, ctype);
-		}
-		
-		void ParseArrayType (XmlSchemaComplexContentRestriction rest, out XmlQualifiedName qtype)
-		{
-			XmlSchemaAttribute arrayTypeAt = FindArrayAttribute (rest.Attributes);
-			XmlAttribute[] uatts = arrayTypeAt.UnhandledAttributes;
-			if (uatts == null || uatts.Length == 0) throw new InvalidOperationException ("arrayType attribute not specified in array declaration");
-			
-			XmlAttribute xat = null;
-			foreach (XmlAttribute at in uatts)
-				if (at.LocalName == "arrayType" && at.NamespaceURI == WsdlNamespace)
-					{ xat = at; break; }
-			
-			if (xat == null) 
-				throw new InvalidOperationException ("arrayType attribute not specified in array declaration");
-			
-			string arrayType = xat.Value;
-			string type, ns;
-			int i = arrayType.LastIndexOf (":");
-			if (i == -1) ns = "";
-			else ns = arrayType.Substring (0,i);
-			
-			int j = arrayType.IndexOf ("[", i+1);
-			if (j == -1) throw new InvalidOperationException ("Cannot parse WSDL array type: " + arrayType);
-			type = arrayType.Substring (i+1);
-			type = type.Substring (0, type.Length-2);
-			
-			qtype = new XmlQualifiedName (type, ns);
-		}
-		
-		XmlSchemaAttribute FindArrayAttribute (XmlSchemaObjectCollection atts)
-		{
-			foreach (object ob in atts)
-			{
-				XmlSchemaAttribute att = ob as XmlSchemaAttribute;
-				if (att != null && att.RefName == arrayTypeRefName) return att;
-				
-				XmlSchemaAttributeGroupRef gref = ob as XmlSchemaAttributeGroupRef;
-				if (gref != null)
-				{
-					XmlSchemaAttributeGroup grp = (XmlSchemaAttributeGroup) schemas.Find (gref.RefName, typeof(XmlSchemaAttributeGroup));
-					att = FindArrayAttribute (grp.Attributes);
-					if (att != null) return att;
-				}
-			}
-			return null;
-		}
-		
-		void WriteSimpleTypeSample (XmlTextWriter xtw, XmlSchemaSimpleType stype)
-		{
-			xtw.WriteString (GetLiteral (FindBuiltInType (stype)));
-		}
-		
-		XmlSchemaParticle GetRefGroupParticle (XmlSchemaGroupRef refGroup)
-		{
-			XmlSchemaGroup grp = (XmlSchemaGroup) schemas.Find (refGroup.RefName, typeof (XmlSchemaGroup));
-			return grp.Particle;
-		}
-
-		XmlSchemaElement FindRefElement (XmlSchemaElement elem)
-		{
-			if (elem.RefName.Namespace == XmlSchema.Namespace)
-			{
-				if (anyElement != null) return anyElement;
-				anyElement = new XmlSchemaElement ();
-				anyElement.Name = "any";
-				anyElement.SchemaTypeName = anyType;
-				return anyElement;
-			}
-			return (XmlSchemaElement) schemas.Find (elem.RefName, typeof(XmlSchemaElement));
-		}
-		
-		XmlSchemaAttribute FindRefAttribute (XmlQualifiedName refName)
-		{
-			if (refName.Namespace == XmlSchema.Namespace)
-			{
-				XmlSchemaAttribute at = new XmlSchemaAttribute ();
-				at.Name = refName.Name;
-				at.SchemaTypeName = new XmlQualifiedName ("string",XmlSchema.Namespace);
-				return at;
-			}
-			return (XmlSchemaAttribute) schemas.Find (refName, typeof(XmlSchemaAttribute));
-		}
-		
-		void WriteRefTypeSample (XmlTextWriter xtw, string ns, XmlSchemaElement elem)
-		{
-			if (elem.SchemaTypeName.Namespace == XmlSchema.Namespace || schemas.Find (elem.SchemaTypeName, typeof(XmlSchemaSimpleType)) != null)
-				WriteElementSample (xtw, ns, elem);
-			else
-			{
-				xtw.WriteStartElement (elem.Name, ns);
-				xtw.WriteAttributeString ("href", "#id" + (queue.Count+1));
-				xtw.WriteEndElement ();
-				queue.Add (new EncodedType (ns, elem));
-			}
-		}
-		
-		void WriteQueuedTypeSamples (XmlTextWriter xtw)
-		{
-			for (int n=0; n<queue.Count; n++)
-			{
-				EncodedType ec = (EncodedType) queue[n];
-				XmlSchemaComplexType st = FindComplexTyype (ec.Element.SchemaTypeName);
-				WriteComplexTypeSample (xtw, st, ec.Element.SchemaTypeName, n+1);
-			}
-		}
-		
-		XmlSchemaComplexType FindComplexTyype (XmlQualifiedName qname)
-		{
-			if (qname.Name.IndexOf ("[]") != -1)
-			{
-				XmlSchemaComplexType stype = new XmlSchemaComplexType ();
-				stype.ContentModel = new XmlSchemaComplexContent ();
-				
-				XmlSchemaComplexContentRestriction res = new XmlSchemaComplexContentRestriction ();
-				stype.ContentModel.Content = res;
-				res.BaseTypeName = arrayType;
-				
-				XmlSchemaAttribute att = new XmlSchemaAttribute ();
-				att.RefName = arrayTypeRefName;
-				res.Attributes.Add (att);
-				
-				XmlAttribute xat = document.CreateAttribute ("arrayType", WsdlNamespace);
-				xat.Value = qname.Namespace + ":" + qname.Name;
-				att.UnhandledAttributes = new XmlAttribute[] {xat};
-				return stype;
-			}
-				
-			return (XmlSchemaComplexType) schemas.Find (qname, typeof(XmlSchemaComplexType));
-		}
-		
-		string GetQualifiedNameString (XmlTextWriter xtw, XmlQualifiedName qname)
-		{
-			string pref = xtw.LookupPrefix (qname.Namespace);
-			if (pref != null) return pref + ":" + qname.Name;
-			
-			xtw.WriteAttributeString ("xmlns", "q1", null, qname.Namespace);
-			return "q1:" + qname.Name;
-		}
-				
-		protected virtual string GetLiteral (string s)
-		{
-			return s;
-		}
-
-		void GetOperationFormat (OperationBinding obin, out SoapBindingStyle style, out SoapBindingUse use)
-		{
-			style = SoapBindingStyle.Document;
-			use = SoapBindingUse.Literal;
-			SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-			if (sob != null) {
-				style = sob.Style;
-				SoapBodyBinding sbb = obin.Input.Extensions.Find (typeof(SoapBodyBinding)) as SoapBodyBinding;
-				if (sbb != null)
-					use = sbb.Use;
-			}
-		}
-	}
-
-
-
-
-
-</script>
-
-<head>
-	<link rel="alternate" type="text/xml" href="<%=Request.FilePath%>?disco"/>
-
-	<title><%=WebServiceName%> Web Service</title>
-    <style type="text/css">
-		BODY { font-family: Arial; margin-left: 20px; margin-top: 20px; font-size: x-small}
-		TABLE { font-size: x-small }
-		.title { color:dimgray; font-family: Arial; font-size:20pt; font-weight:900}
-		.operationTitle { color:dimgray; font-family: Arial; font-size:15pt; font-weight:900}
-		.method { font-size: x-small }
-		.bindingLabel { font-size: x-small; font-weight:bold; color:darkgray; line-height:8pt; display:block; margin-bottom:3px }
-		.label { font-size: small; font-weight:bold; color:darkgray }
-		.paramTable { font-size: x-small }
-		.paramTable TR { background-color: gainsboro }
-		.paramFormTable { font-size: x-small; padding: 10px; background-color: gainsboro }
-		.paramFormTable TR { background-color: gainsboro }
-		.paramInput { border: solid 1px gray }
-		.button {border: solid 1px gray }
-		.smallSeparator { height:3px; overflow:hidden }
-		.panel { background-color:whitesmoke; border: solid 1px silver; border-top: solid 1px silver  }
-		.codePanel { background-color: white; font-size:x-small; padding:7px; border:solid 1px silver}
-		.code-xml { font-size:10pt; font-family:courier }
-		.code-cs { font-size:10pt; font-family:courier }
-		.code-vb { font-size:10pt; font-family:courier }
-		.tabLabelOn { font-weight:bold }
-		.tabLabelOff {color: darkgray }
-		.literal-placeholder {color: darkblue; font-weight:bold}
-		A:link { color: black; }
-		A:visited { color: black; }
-		A:active { color: black; }
-		A:hover { color: blue }
-    </style>
-	
-<script>
-function clearForm ()
-{
-	document.getElementById("testFormResult").style.display="none";
-}
-</script>
-
-</head>
-
-<body>
-<div class="title" style="margin-left:20px">
-<span class="label">Web Service</span><br>
-<%=WebServiceName%>
-</div>
-
-<!--
-	**********************************************************
-	Left panel
--->
-
-<table border="0" width="100%" cellpadding="15px" cellspacing="15px">
-<tr valign="top"><td width="150px" class="panel">
-<div style="width:150px"></div>
-<a class="method" href='<%=PageName%>'>Overview</a><br>
-<div class="smallSeparator"></div>
-<a class="method" href='<%=PageName + "?" + GetPageContext("wsdl")%>'>Service Description</a>
-<div class="smallSeparator"></div>
-<a class="method" href='<%=PageName + "?" + GetPageContext("proxy")%>'>Client proxy</a>
-<br><br>
-	<asp:repeater id="BindingsRepeater" runat=server>
-		<itemtemplate name="itemtemplate">
-			<span class="bindingLabel"><%#FormatBindingName(DataBinder.Eval(Container.DataItem, "Name").ToString())%></span>
-			<asp:repeater id="OperationsRepeater" runat=server datasource='<%# ((Binding)Container.DataItem).Operations %>'>
-				<itemtemplate>
-					<a class="method" href="<%=PageName%>?<%=GetTabContext("op",null)%>op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%></a>
-					<div class="smallSeparator"></div>
-				</itemtemplate>
-			</asp:repeater>
-			<br>
-		</itemtemplate>
-	</asp:repeater>
-
-</td><td class="panel">
-
-<% if (CurrentPage == "main") {%>
-
-<!--
-	**********************************************************
-	Web service overview
--->
-
-	<p class="label">Web Service Overview</p>
-	<%=WebServiceDescription%>
-	
-<%} if (DefaultBinding == null) {%>
-This service does not contain any public web method.
-<%} else if (CurrentPage == "op") {%>
-
-<!--
-	**********************************************************
-	Operation description
--->
-
-	<span class="operationTitle"><%=CurrentOperationName%></span>
-	<br><br>
-	<% WriteTabs (); %>
-	<br><br><br>
-	
-	<% if (CurrentTab == "main") { %>
-		<span class="label">Input Parameters</span>
-		<div class="smallSeparator"></div>
-		<% if (InParams.Count == 0) { %>
-			No input parameters<br>
-		<% } else { %>
-			<table class="paramTable" cellspacing="1" cellpadding="5">
-			<asp:repeater id="InputParamsRepeater" runat=server>
-				<itemtemplate>
-					<tr>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Name")%></td>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Type")%></td>
-					</tr>
-				</itemtemplate>
-			</asp:repeater>
-			</table>
-		<% } %>
-		<br>
-		
-		<% if (OutParams.Count > 0) { %>
-		<span class="label">Output Parameters</span>
-			<div class="smallSeparator"></div>
-			<table class="paramTable" cellspacing="1" cellpadding="5">
-			<asp:repeater id="OutputParamsRepeater" runat=server>
-				<itemtemplate>
-					<tr>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Name")%></td>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Type")%></td>
-					</tr>
-				</itemtemplate>
-			</asp:repeater>
-			</table>
-		<br>
-		<% } %>
-		
-		<span class="label">Remarks</span>
-		<div class="smallSeparator"></div>
-		<%=OperationDocumentation%>
-		<br><br>
-		<span class="label">Technical information</span>
-		<div class="smallSeparator"></div>
-		Format: <%=CurrentOperationFormat%>
-		<br>Supported protocols: <%=CurrentOperationProtocols%>
-	<% } %>
-	
-<!--
-	**********************************************************
-	Operation description - Test form
--->
-
-	<% if (CurrentTab == "test") { 
-		if (CurrentOperationSupportsTest) {%>
-			Enter values for the parameters and click the 'Invoke' button to test this method:<br><br>
-			<form action="<%=PageName%>" method="GET">
-			<input type="hidden" name="page" value="<%=CurrentPage%>">
-			<input type="hidden" name="tab" value="<%=CurrentTab%>">
-			<input type="hidden" name="op" value="<%=CurrentOperationName%>">
-			<input type="hidden" name="bnd" value="<%=CurrentOperationBinding%>">
-			<input type="hidden" name="ext" value="testform">
-			<table class="paramFormTable" cellspacing="0" cellpadding="3">
-			<asp:repeater id="InputFormParamsRepeater" runat=server>
-				<itemtemplate>
-					<tr>
-					<td><%#DataBinder.Eval(Container.DataItem, "Name")%>:&nbsp;</td>
-					<td width="150"><input class="paramInput" type="text" size="20" name="<%#DataBinder.Eval(Container.DataItem, "Name")%>"></td>
-					</tr>
-				</itemtemplate>
-			</asp:repeater>
-			<tr><td></td><td><input class="button" type="submit" value="Invoke">&nbsp;<input class="button" type="button" onclick="clearForm()" value="Clear"></td></tr>
-			</table>
-			</form>
-			<div id="testFormResult" style="display:<%= (HasFormResult?"block":"none") %>">
-			The web service returned the following result:<br/><br/>
-			<div class="codePanel"><%=GetTestResult()%></div>
-			</div>
-		<% } else {%>
-		The test form is not available for this operation because it has parameters with a complex structure.
-		<% } %>
-	<% } %>
-	
-<!--
-	**********************************************************
-	Operation description - Message Layout
--->
-
-	<% if (CurrentTab == "msg") { %>
-		
-		The following are sample SOAP requests and responses for each protocol supported by this method:
-			<br/><br/>
-		
-		<% if (IsOperationSupported ("Soap")) { %>
-			<span class="label">Soap</span>
-			<br/><br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("Soap", true)%></div></div>
-			<br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("Soap", false)%></div></div>
-			<br/>
-		<% } %>
-		<% if (IsOperationSupported ("HttpGet")) { %>
-			<span class="label">HTTP Get</span>
-			<br/><br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpGet", true)%></div></div>
-			<br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpGet", false)%></div></div>
-			<br/>
-		<% } %>
-		<% if (IsOperationSupported ("HttpPost")) { %>
-			<span class="label">HTTP Post</span>
-			<br/><br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpPost", true)%></div></div>
-			<br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpPost", false)%></div></div>
-			<br/>
-		<% } %>
-		
-	<% } %>
-<%} else if (CurrentPage == "proxy") {%>
-<!--
-	**********************************************************
-	Client Proxy
--->
-	<form action="<%=PageName%>" name="langForm" method="GET">
-		Select the language for which you want to generate a proxy 
-		<input type="hidden" name="page" value="<%=CurrentPage%>">&nbsp;
-		<SELECT name="lang" onchange="langForm.submit()">
-			<%=GetOptionSel("cs",CurrentLanguage)%>C#</option>
-			<%=GetOptionSel("vb",CurrentLanguage)%>Visual Basic</option>
-		</SELECT>
-		&nbsp;&nbsp;
-	</form>
-	<br>
-	<span class="label"><%=CurrentProxytName%></span>&nbsp;&nbsp;&nbsp;
-	<a href="<%=PageName + "?code=" + CurrentLanguage%>">Download</a>
-	<br><br>
-	<div class="codePanel">
-	<div class="code-<%=CurrentLanguage%>"><%=GetProxyCode ()%></div>
-	</div>
-<%} else if (CurrentPage == "wsdl") {%>
-<!--
-	**********************************************************
-	Service description
--->
-	<% if (descriptions.Count > 1 || schemas.Count > 1) {%>
-	The description of this web service is composed by several documents. Click on the document you want to see:
-	
-	<ul>
-	<% 
-		for (int n=0; n<descriptions.Count; n++)
-			Response.Write ("<li><a href='" + PageName + "?" + GetPageContext(null) + "doctype=wsdl&docind=" + n + "'>WSDL document " + descriptions[n].TargetNamespace + "</a></li>");
-		for (int n=0; n<schemas.Count; n++)
-			Response.Write ("<li><a href='" + PageName + "?" + GetPageContext(null) + "doctype=schema&docind=" + n + "'>Xml Schema " + schemas[n].TargetNamespace + "</a></li>");
-	%>
-	</ul>
-	
-	<%} else {%>
-	<%}%>
-	<br>
-	<span class="label"><%=CurrentDocumentName%></span>&nbsp;&nbsp;&nbsp;
-	<a href="<%=PageName + "?" + CurrentDocType + "=" + CurrentDocInd %>">Download</a>
-	<br><br>
-	<div class="codePanel">
-	<div class="code-xml"><%=GenerateDocument ()%></div>
-	</div>
-
-<%}%>
-
-<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
-</td>
-<td width="20px"></td>
-</tr>
-
-</table>
-</body>
-</html>

+ 0 - 243
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/1.0/machine.config

@@ -1,243 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<configuration>
-
-	<configSections>
-		<section name="appSettings" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<section name="system.runtime.remoting" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false"/>
-		<section name="system.windows.forms" type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<sectionGroup name="system.web">
-			<section name="httpHandlers"
-				 type="System.Web.Configuration.HttpHandlersSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="httpModules"
-				 type="System.Web.Configuration.HttpModulesConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="machineKey"
-				 type="System.Web.Configuration.MachineKeyConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="authentication"
-				 type="System.Web.Configuration.AuthenticationConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="authorization"
-				 type="System.Web.Configuration.AuthorizationConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="globalization"
-				 type="System.Web.Configuration.GlobalizationConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="sessionState"
-				 type="System.Web.SessionState.SessionStateSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="trace"
-				 type="System.Web.Configuration.TraceConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="webServices"
-				 type="System.Web.Services.Configuration.WebServicesConfigurationSectionHandler, System.Web.Services, Version=1.0.5000.0 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="webControls"
-				 type="System.Web.Configuration.WebControlsSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="compilation"
-				 type="System.Web.Configuration.CompilationConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="httpRuntime"
-				 type="System.Web.Configuration.HttpRuntimeConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="customErrors"
-				 type="System.Web.Configuration.CustomErrorsConfigHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="pages"
-				 type="System.Web.Configuration.PagesConfigurationHandler, System.Web, Version=1.0.5000.0, Culture=neutral" />
-			<section name="clientTarget"
-				 type="System.Web.Configuration.ClientTargetSectionHandler, System.Web, Version=1.0.5000.0, Culture=neutral" />
-		</sectionGroup>
-		<sectionGroup name="system.net">
-			<section name="settings"
-				 type="System.Net.Configuration.NetConfigurationHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="connectionManagement"
-				 type="System.Net.Configuration.ConnectionManagementHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="authenticationModules"
-				 type="System.Net.Configuration.NetAuthenticationModuleHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="defaultProxy"
-				 type="System.Net.Configuration.DefaultProxyHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="webRequestModules"
-				 type="System.Net.Configuration.WebRequestModuleHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</sectionGroup>
-		<section name="system.drawing" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-	</configSections>
-	<system.net>
-		<connectionManagement>
-			<add address="*" maxconnection="2" />
-		</connectionManagement>
-		<authenticationModules>
-			<add type="System.Net.BasicClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add type="System.Net.DigestClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add type="System.Net.NtlmClient, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</authenticationModules>
-		<defaultProxy>
-			<proxy
-				usesystemdefault = "true"
-				bypassonlocal = "true"
-			/>
-			<!--  proxyaddress can also be set -->
-		</defaultProxy>
-		<webRequestModules>
-			<add prefix="http" type="System.Net.HttpRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add prefix="https" type="System.Net.HttpRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add prefix="file" type="System.Net.FileWebRequestCreator, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</webRequestModules>
-		<settings>
-			<ipv6 enabled="false"/>
-		</settings>
-	</system.net>
-	<system.web>
-		<httpHandlers>
-			<add verb="*" path="Trace.axd" type="System.Web.Handlers.TraceHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.asmx" validate="false" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.asax" type="System.Web.HttpForbiddenHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.ascx" type="System.Web.HttpForbiddenHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.config" type="System.Web.HttpForbiddenHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.Config" type="System.Web.HttpForbiddenHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.cs" type="System.Web.HttpForbiddenHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.dll" type="System.Web.HttpForbiddenHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-	      	<add verb="*" path="*.rem" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false" />
-      		<add verb="*" path="*.soap" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false" />
-			<add verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		</httpHandlers>
-		<httpModules>
-			<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add name="OutputCache" type="System.Web.Caching.OutputCacheModule, System.Web, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		</httpModules>
-		<authentication mode="Forms">
-			<forms name=".MONOAUTH" loginUrl="login.aspx" protection="All" timeout="30" path="/">
-				<credentials passwordFormat="Clear">
-					<!--<user name="gonzalo" password="gonz"/>-->
-				</credentials>
-			</forms>
-		</authentication>
-		<machineKey validationKey="AutoGenerate" decryptionKey="AutoGenerate" validation="SHA1" />
-		<globalization  requestEncoding="utf-8"
-				responseEncoding="utf-8"
-				fileEncoding="utf-8"/>
-		<!--
-				culture="en-US"
-				uiculture="en-US" />
-		-->
-		<sessionState mode="InProc" />
-		<webServices>
-			<protocols>
-				<add name="HttpSoap"/>
-				<add name="HttpPost"/>
-				<add name="HttpGet"/>
-				<add name="Documentation"/>
-			</protocols>
-			<wsdlHelpGenerator href="DefaultWsdlHelpGenerator.aspx" />
-		</webServices>
-		<webControls clientScriptsLocation="/web_scripts" />
-		<compilation debug="false" defaultLanguage="c#" explicit="true" strict="false" >
-			<compilers>
-			<compiler language="cs;c#;csharp" extension=".cs" warningLevel="1" compilerOptions=""
-				  type="Microsoft.CSharp.CSharpCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb"
-				  warningLevel="1" compilerOptions=""
-				  type="Microsoft.VisualBasic.VBCodeProvider, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			</compilers>
-			<assemblies>
-				<!--<add assembly="mscorlib" /> -->
-				<add assembly="System" />
-				<add assembly="System.Xml" />
-				<add assembly="System.Data" />
-				<add assembly="System.Web" />
-				<add assembly="System.Web.Services" />
-				<add assembly="System.Drawing" />
-				<add assembly="*" /> <!-- Add assemblies in bin directory -->
-			</assemblies>
-		</compilation>
-		<!-- 
-			RequestLengthDiskThreshold is a 2.0 feature that we
-			enable for 1.x too.
-		-->
-		<httpRuntime executionTimeout="90"
-			     maxRequestLength="4096"
-			     requestLengthDiskThreshold="256" 
-			     useFullyQualifiedRedirectUrl="false"
-			     minFreeThreads="8"
-			     minLocalRequestFreeThreads="4"
-			     appRequestQueueLimit="100" />
-		<pages 	buffer="true"
-			enableSessionState="true"
-			autoEventWireup="true"
-			validateRequest="true" />
-		<clientTarget>
-			<add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
-			<add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
-			<add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
-			<add alias="downlevel" userAgent="Unknown" />
-		</clientTarget>
-	</system.web>
-	
-	<system.runtime.remoting>
-		<application>
-			<channels>
-				<channel ref="http client" displayName="http client (delay loaded)" delayLoadAsClientChannel="true" />
-				<channel ref="tcp client" displayName="tcp client (delay loaded)" delayLoadAsClientChannel="true" />
-			</channels>
-		</application>
-		<channels>
-			<channel id="http" type="System.Runtime.Remoting.Channels.Http.HttpChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="http client" type="System.Runtime.Remoting.Channels.Http.HttpClientChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="http server" type="System.Runtime.Remoting.Channels.Http.HttpServerChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="tcp" type="System.Runtime.Remoting.Channels.Tcp.TcpChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="tcp client" type="System.Runtime.Remoting.Channels.Tcp.TcpClientChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="tcp server" type="System.Runtime.Remoting.Channels.Tcp.TcpServerChannel, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</channels>
-			<channelSinkProviders>
-				<clientProviders>
-					<formatter id="soap" type="System.Runtime.Remoting.Channels.SoapClientFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-					<formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-				</clientProviders>
-				<serverProviders>
-					<formatter id="soap" type="System.Runtime.Remoting.Channels.SoapServerFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-					<formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-					<provider id="wsdl" type="System.Runtime.Remoting.MetadataServices.SdlChannelSinkProvider, System.Runtime.Remoting, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-				</serverProviders>
-			</channelSinkProviders>
-	</system.runtime.remoting>
-	
-	<appSettings>
-	<!--<add key="yourkey" value="your value" /> -->
-	<!--<remove key="a key defined higher in the hierarchy" /> -->
-	<!--<clear/> Removes all defined settings -->
-	</appSettings>
-	<system.diagnostics>
-		<trace autoflush="false" indentsize="4" />
-	</system.diagnostics>
-        <system.drawing>
-        </system.drawing>
-
-	<mscorlib>
-		<cryptographySettings>
-			<cryptoNameMapping>
-				<cryptoClasses>
-					<cryptoClass monoMD2="Mono.Security.Cryptography.MD2Managed, Mono.Security, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
-				</cryptoClasses>
-				<nameEntry name="MD2" class="monoMD2" />
-			</cryptoNameMapping>
-			<oidMap>
-				<oidEntry OID="1.2.840.113549.2.2" name="MD2" />
-				<oidEntry OID="1.2.840.113549.2.2" name="Mono.Security.Cryptography.MD2Managed" />
-			</oidMap>
-		</cryptographySettings>
-	</mscorlib>
-
-	<strongNames>
-		<pubTokenMapping>
-			<!-- ECMA key -->
-			<map Token="b77a5c561934e089" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- Microsoft (final) key -->
-			<map Token="b03f5f7f11d50a3a" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- Microsoft (Web Service Enhancement) key -->
-			<map Token="31bf3856ad364e35" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- IBM (DB2 Data Provider) key -->
-			<map Token="7c307b91aa13d208" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- Silverlight 2.0 key -->
-			<map Token="7cec85d7bea7798e" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-		</pubTokenMapping>
-	</strongNames>
-</configuration>
-
-

+ 0 - 42
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/Browsers/Compat.browser

@@ -1,42 +0,0 @@
-<!--
-    This file defines some of the browsers that Microsoft's implementation provides in
-    <windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers\*.browser
-	
-	It is not derived from any file distributed with Microsoft's implementation.  Since
-	we can't distribute MS's browser files, we use browscap.ini to determine 
-	browser capabilities.  Then, if and only if the application contains App_Browser/*.browser
-	files and we are using .NET 2.0 or higher, we supplement the capabilities with the 
-	information in those files and the files in this directory.  The primary goal of this file
-	is provide browser definitions that might be referenced in App_Browser/*.browser files.
--->
-<browsers>
-  <defaultBrowser id="Default">
-  </defaultBrowser>
-  <browser id="Default">
-    <identification>
-    	<userAgent match="." />
-    </identification>
-  </browser>
-  <browser id="IE6to9" parentID="Default">
-    <identification>
-      <capability name="majorver" match="^[6-9]" />
-      <capability name="browser" match="^(IE|AOL)$" />
-    </identification>
-  </browser>
-  <browser id="Opera8to9" parentID="Default">
-    <identification>
-      <capability name="majorver" match="^[8-9]" />
-      <capability name="browser" match="^Opera$" />
-    </identification>
-  </browser>
-  <browser id="Safari" parentID="Default">
-    <identification>
-      <capability name="browser" match="^Safari$" />
-    </identification>
-  </browser>
-  <browser id="Mozilla" parentID="Default">
-    <identification>
-      <capability name="browser" match="^Mozilla" />
-    </identification>
-  </browser>
-</browsers>

+ 0 - 1896
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/DefaultWsdlHelpGenerator.aspx

@@ -1,1896 +0,0 @@
-<%--
-//
-// DefaultWsdlHelpGenerator.aspx: 
-//
-// Author:
-//   Lluis Sanchez Gual ([email protected])
-//
-// (C) 2003 Ximian, Inc.  http://www.ximian.com
-//
---%>
-
-<%@ Import Namespace="System.Collections" %>
-<%@ Import Namespace="System.Collections.Generic" %>
-<%@ Import Namespace="System.IO" %>
-<%@ Import Namespace="System.Xml.Serialization" %>
-<%@ Import Namespace="System.Xml" %>
-<%@ Import Namespace="System.Xml.Schema" %>
-<%@ Import Namespace="System.Web.Services" %>
-<%@ Import Namespace="System.Web.Services.Description" %>
-<%@ Import Namespace="System.Web.Services.Configuration" %>
-<%@ Import Namespace="System.Web.Configuration" %>
-<%@ Import Namespace="System" %>
-<%@ Import Namespace="System.Net" %>
-<%@ Import Namespace="System.Globalization" %>
-<%@ Import Namespace="System.Resources" %>
-<%@ Import Namespace="System.Diagnostics" %>
-<%@ Import Namespace="System.CodeDom" %>
-<%@ Import Namespace="System.CodeDom.Compiler" %>
-<%@ Import Namespace="Microsoft.CSharp" %>
-<%@ Import Namespace="Microsoft.VisualBasic" %>
-<%@ Import Namespace="System.Text" %>
-<%@ Import Namespace="System.Text.RegularExpressions" %>
-<%@ Import Namespace="System.Security.Cryptography.X509Certificates" %>
-<%@ Assembly name="System.Web.Services" %>
-<%@ Page debug="true" %>
-
-<html>
-<script language="C#" runat="server">
-
-ServiceDescriptionCollection descriptions;
-XmlSchemas schemas;
-
-string WebServiceName;
-string WebServiceDescription;
-string PageName;
-
-string DefaultBinding;
-ArrayList ServiceProtocols;
-
-string CurrentOperationName;
-string CurrentOperationBinding;
-string OperationDocumentation;
-string CurrentOperationFormat;
-bool CurrentOperationSupportsTest;
-ArrayList InParams;
-ArrayList OutParams;
-string CurrentOperationProtocols;
-int CodeTextColumns = 95;
-BasicProfileViolationCollection ProfileViolations;
-
-void Page_Load(object sender, EventArgs e)
-{
-	descriptions = (ServiceDescriptionCollection) Context.Items["wsdls"];
-	schemas = (XmlSchemas) Context.Items["schemas"];
-
-	ServiceDescription desc = descriptions [0];
-	if (schemas.Count == 0) schemas = desc.Types.Schemas;
-	
-	Service service = desc.Services[0];
-	WebServiceName = service.Name;
-	if (desc.Bindings.Count == 0)
-		return;
-	
-	DefaultBinding = desc.Bindings[0].Name;
-	WebServiceDescription = service.Documentation;
-	if (WebServiceDescription == "" || WebServiceDescription == null)
-		WebServiceDescription = "Description has not been provided";
-	ServiceProtocols = FindServiceProtocols (null);
-	
-	CurrentOperationName = Request.QueryString["op"];
-	CurrentOperationBinding = Request.QueryString["bnd"];
-	if (CurrentOperationName != null) BuildOperationInfo ();
-
-	PageName = HttpUtility.UrlEncode (Path.GetFileName(Request.Path), Encoding.UTF8);
-
-	ArrayList list = new ArrayList ();
-	foreach (ServiceDescription sd in descriptions) {
-		foreach (Binding bin in sd.Bindings)
-			if (bin.Extensions.Find (typeof(SoapBinding)) != null) list.Add (bin);
-	}
-
-	BindingsRepeater.DataSource = list;
-	Page.DataBind();
-	
-	ProfileViolations = new BasicProfileViolationCollection ();
-	foreach (WsiProfilesElement claims in ((WebServicesSection) WebConfigurationManager.GetSection("system.web/webServices")).ConformanceWarnings)
-		if (claims.Name != WsiProfiles.None)
-			WebServicesInteroperability.CheckConformance (claims.Name, descriptions, ProfileViolations);
-}
-
-void BuildOperationInfo ()
-{
-	InParams = new ArrayList ();
-	OutParams = new ArrayList ();
-	
-	Port port = FindPort (CurrentOperationBinding, null);
-	Binding binding = descriptions.GetBinding (port.Binding);
-	
-	PortType portType = descriptions.GetPortType (binding.Type);
-	Operation oper = FindOperation (portType, CurrentOperationName);
-	
-	OperationDocumentation = oper.Documentation;
-	if (OperationDocumentation == null || OperationDocumentation == "")
-		OperationDocumentation = "No additional remarks";
-	
-	foreach (OperationMessage opm in oper.Messages)
-	{
-		if (opm is OperationInput)
-			BuildParameters (InParams, opm);
-		else if (opm is OperationOutput)
-			BuildParameters (OutParams, opm);
-	}
-	
-	// Protocols supported by the operation
-	CurrentOperationProtocols = "";
-	WebServiceProtocols testProtocols = 0;
-	ArrayList prots = FindServiceProtocols (CurrentOperationName);
-	for (int n=0; n<prots.Count; n++) {
-		string prot = (string) prots [n];
-		if (n != 0) CurrentOperationProtocols += ", ";
-		CurrentOperationProtocols += prot;
-		if (prot == "HttpGet")
-			testProtocols |= WebServiceProtocols.HttpGet;
-		else if (prot == "HttpPost") {
-			testProtocols |= WebServiceProtocols.HttpPost;
-			if (Context.Request.IsLocal)
-				testProtocols |= WebServiceProtocols.HttpPostLocalhost;
-		}
-	}
-	CurrentOperationSupportsTest = (WebServicesSection.Current.EnabledProtocols & testProtocols) != 0;
-
-	// Operation format
-	OperationBinding obin = FindOperation (binding, CurrentOperationName);
-	if (obin != null)
-		CurrentOperationFormat = GetOperationFormat (obin);
-
-	InputParamsRepeater.DataSource = InParams;
-	InputFormParamsRepeater.DataSource = InParams;
-	OutputParamsRepeater.DataSource = OutParams;
-}
-
-void BuildParameters (ArrayList list, OperationMessage opm)
-{
-	Message msg = descriptions.GetMessage (opm.Message);
-	if (msg.Parts.Count > 0 && msg.Parts[0].Name == "parameters")
-	{
-		MessagePart part = msg.Parts[0];
-		XmlSchemaComplexType ctype;
-		if (part.Element == XmlQualifiedName.Empty)
-		{
-			ctype = (XmlSchemaComplexType) schemas.Find (part.Type, typeof(XmlSchemaComplexType));
-		}
-		else
-		{
-			XmlSchemaElement elem = (XmlSchemaElement) schemas.Find (part.Element, typeof(XmlSchemaElement));
-			ctype = (XmlSchemaComplexType) elem.SchemaType;
-		}
-		XmlSchemaSequence seq = ctype.Particle as XmlSchemaSequence;
-		if (seq == null) return;
-		
-		foreach (XmlSchemaObject ob in seq.Items)
-		{
-			Parameter p = new Parameter();
-			p.Description = "No additional remarks";
-			
-			if (ob is XmlSchemaElement)
-			{
-				XmlSchemaElement selem = GetRefElement ((XmlSchemaElement)ob);
-				p.Name = selem.Name;
-				p.Type = selem.SchemaTypeName.Name;
-			}
-			else
-			{
-				p.Name = "Unknown";
-				p.Type = "Unknown";
-			}
-			list.Add (p);
-		}
-	}
-	else
-	{
-		foreach (MessagePart part in msg.Parts)
-		{
-			Parameter p = new Parameter ();
-			p.Description = "No additional remarks";
-			p.Name = part.Name;
-			if (part.Element == XmlQualifiedName.Empty)
-				p.Type = part.Type.Name;
-			else
-			{
-				XmlSchemaElement elem = (XmlSchemaElement) schemas.Find (part.Element, typeof(XmlSchemaElement));
-				p.Type = elem.SchemaTypeName.Name;
-			}
-			list.Add (p);
-		}
-	}
-}
-
-string GetOperationFormat (OperationBinding obin)
-{
-	string format = "";
-	SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-	if (sob != null) {
-		format = sob.Style.ToString ();
-		SoapBodyBinding sbb = obin.Input.Extensions.Find (typeof(SoapBodyBinding)) as SoapBodyBinding;
-		if (sbb != null)
-			format += " / " + sbb.Use;
-	}
-	return format;
-}
-
-XmlSchemaElement GetRefElement (XmlSchemaElement elem)
-{
-	if (!elem.RefName.IsEmpty)
-		return (XmlSchemaElement) schemas.Find (elem.RefName, typeof(XmlSchemaElement));
-	else
-		return elem;
-}
-
-ArrayList FindServiceProtocols(string operName)
-{
-	ArrayList table = new ArrayList ();
-	Service service = descriptions[0].Services[0];
-	foreach (Port port in service.Ports)
-	{
-		string prot = null;
-		Binding bin = descriptions.GetBinding (port.Binding);
-		if (bin.Extensions.Find (typeof(SoapBinding)) != null)
-			prot = "Soap";
-		else 
-		{
-			HttpBinding hb = (HttpBinding) bin.Extensions.Find (typeof(HttpBinding));
-			if (hb != null && hb.Verb == "POST") prot = "HttpPost";
-			else if (hb != null && hb.Verb == "GET") prot = "HttpGet";
-		}
-		
-		if (prot != null && operName != null)
-		{
-			if (FindOperation (bin, operName) == null)
-				prot = null;
-		}
-
-		if (prot != null && !table.Contains (prot))
-			table.Add (prot);
-	}
-	return table;
-}
-
-Port FindPort (string portName, string protocol)
-{
-	Service service = descriptions[0].Services[0];
-	foreach (Port port in service.Ports)
-	{
-		if (portName == null)
-		{
-			Binding binding = descriptions.GetBinding (port.Binding);
-			if (GetProtocol (binding) == protocol) return port;
-		}
-		else if (port.Name == portName)
-			return port;
-	}
-	return null;
-}
-
-string GetProtocol (Binding binding)
-{
-	if (binding.Extensions.Find (typeof(SoapBinding)) != null) return "Soap";
-	HttpBinding hb = (HttpBinding) binding.Extensions.Find (typeof(HttpBinding));
-	if (hb == null) return "";
-	if (hb.Verb == "POST") return "HttpPost";
-	if (hb.Verb == "GET") return "HttpGet";
-	return "";
-}
-
-
-Operation FindOperation (PortType portType, string name)
-{
-	foreach (Operation oper in portType.Operations) {
-		if (oper.Messages.Input.Name != null) {
-			if (oper.Messages.Input.Name == name) return oper;
-		}
-		else
-			if (oper.Name == name) return oper;
-	}
-		
-	return null;
-}
-
-OperationBinding FindOperation (Binding binding, string name)
-{
-	foreach (OperationBinding oper in binding.Operations) {
-		if (oper.Input.Name != null) {
-			if (oper.Input.Name == name) return oper;
-		}
-		else 
-			if (oper.Name == name) return oper;
-	}
-		
-	return null;
-}
-
-string FormatBindingName (string name)
-{
-	if (name == DefaultBinding) return "Methods";
-	else return "Methods for binding<br>" + name;
-}
-
-string GetOpName (object op)
-{
-	OperationBinding ob = op as OperationBinding;
-	if (ob == null) return "";
-	if (ob.Input.Name != null) return ob.Input.Name;
-	else return ob.Name;
-}
-
-bool HasFormResult
-{
-	get { return Request.QueryString ["ext"] == "testform"; }
-}
-
-class NoCheckCertificatePolicy : ICertificatePolicy {
-	public bool CheckValidationResult (ServicePoint a, X509Certificate b, WebRequest c, int d)
-	{
-		return true;
-	}
-}
-
-string GetOrPost ()
-{
-	return (CurrentOperationProtocols.IndexOf ("HttpGet") >= 0) ? "GET" : "POST";
-}
-
-string GetQS ()
-{
-	bool fill = false;
-	string qs = "";
-	NameValueCollection query_string = Request.QueryString;
-	for (int n = 0; n < query_string.Count; n++) {
-		if (fill) {
-			if (qs != "") qs += "&";
-			qs += query_string.GetKey(n) + "=" + Server.UrlEncode (query_string [n]);
-		}
-		if (query_string.GetKey(n) == "ext") fill = true;
-	}
-
-	return qs;
-}
-
-string GetTestResultUrl ()
-{ 
-	if (!HasFormResult) return "";
-	
-	string location = null;
-	ServiceDescription desc = descriptions [0];
-	Service service = desc.Services[0];
-	foreach (Port port in service.Ports)
-		if (port.Name == CurrentOperationBinding)
-		{
-			SoapAddressBinding sbi = (SoapAddressBinding) port.Extensions.Find (typeof(SoapAddressBinding));
-			if (sbi != null)
-				location = sbi.Location;
-		}
-
-	if (location == null) 
-		return "Could not locate web service";
-	
-	return location + "/" + CurrentOperationName;
-}
-
-string GenerateOperationMessages (string protocol, bool generateInput)
-{
-	if (!IsOperationSupported (protocol)) return "";
-	
-	Port port;
-	if (protocol != "Soap") port = FindPort (null, protocol);
-	else port = FindPort (CurrentOperationBinding, null);
-	
-	Binding binding = descriptions.GetBinding (port.Binding);
-	OperationBinding obin = FindOperation (binding, CurrentOperationName);
-	PortType portType = descriptions.GetPortType (binding.Type);
-	Operation oper = FindOperation (portType, CurrentOperationName);
-	
-	HtmlSampleGenerator sg = new HtmlSampleGenerator (descriptions, schemas);
-	string txt = sg.GenerateMessage (port, obin, oper, protocol, generateInput);
-	if (protocol == "Soap") txt = WrapText (txt,CodeTextColumns);
-	txt = ColorizeXml (txt);
-	txt = txt.Replace ("@placeholder!","<span class='literal-placeholder'>");
-	txt = txt.Replace ("!placeholder@","</span>");
-	return txt;
-}
-
-bool IsOperationSupported (string protocol)
-{
-	if (CurrentPage != "op" || CurrentTab != "msg") return false;
-	if (protocol == "Soap") return true;
-
-	Port port = FindPort (null, protocol);
-	if (port == null) return false;
-	Binding binding = descriptions.GetBinding (port.Binding);
-	if (binding == null) return false;
-	return FindOperation (binding, CurrentOperationName) != null;
-}
-
-//
-// Proxy code generation
-//
-
-string GetProxyCode ()
-{
-	CodeNamespace codeNamespace = new CodeNamespace();
-	CodeCompileUnit codeUnit = new CodeCompileUnit();
-	
-	codeUnit.Namespaces.Add (codeNamespace);
-
-	ServiceDescriptionImporter importer = new ServiceDescriptionImporter();
-	
-	foreach (ServiceDescription sd in descriptions)
-		importer.AddServiceDescription(sd, null, null);
-
-	foreach (XmlSchema sc in schemas)
-		importer.Schemas.Add (sc);
-
-	importer.Import(codeNamespace, codeUnit);
-
-	string langId = Request.QueryString ["lang"];
-	if (langId == null || langId == "") langId = "cs";
-	CodeDomProvider provider = GetProvider (langId);
-	ICodeGenerator generator = provider.CreateGenerator();
-	CodeGeneratorOptions options = new CodeGeneratorOptions();
-	
-	StringWriter sw = new StringWriter ();
-	generator.GenerateCodeFromCompileUnit(codeUnit, sw, options);
-
-	return Colorize (WrapText (sw.ToString (), CodeTextColumns), langId);
-}
-
-public string CurrentLanguage
-{
-	get {
-		string langId = Request.QueryString ["lang"];
-		if (langId == null || langId == "") langId = "cs";
-		return langId;
-	}
-}
-
-public string CurrentProxytName
-{
-	get {
-		string lan = CurrentLanguage == "cs" ? "C#" : "Visual Basic";
-		return lan + " Client Proxy";
-	}
-}
-
-private CodeDomProvider GetProvider(string langId)
-{
-	switch (langId.ToUpper())
-	{
-		case "CS": return new CSharpCodeProvider();
-		case "VB": return new VBCodeProvider();
-		default: return null;
-	}
-}
-
-//
-// Document generation
-//
-
-string GenerateDocument ()
-{
-	StringWriter sw = new StringWriter ();
-	
-	if (CurrentDocType == "wsdl")
-		descriptions [CurrentDocInd].Write (sw);
-	else if (CurrentDocType == "schema")
-		schemas [CurrentDocInd].Write (sw);
-		
-	return Colorize (WrapText (sw.ToString (), CodeTextColumns), "xml");
-}
-
-public string CurrentDocType
-{
-	get { return Request.QueryString ["doctype"] != null ? Request.QueryString ["doctype"] : "wsdl"; }
-}
-
-public int CurrentDocInd
-{
-	get { return Request.QueryString ["docind"] != null ? int.Parse (Request.QueryString ["docind"]) : 0; }
-}
-
-public string CurrentDocumentName
-{
-	get {
-		if (CurrentDocType == "wsdl")
-			return "WSDL document for namespace \"" + descriptions [CurrentDocInd].TargetNamespace + "\"";
-		else
-			return "Xml Schema for namespace \"" + schemas [CurrentDocInd].TargetNamespace + "\"";
-	}
-}
-
-//
-// Pages and tabs
-//
-
-bool firstTab = true;
-ArrayList disabledTabs = new ArrayList ();
-
-string CurrentTab
-{
-	get { return Request.QueryString["tab"] != null ? Request.QueryString["tab"] : "main" ; }
-}
-
-string CurrentPage
-{
-	get { return Request.QueryString["page"] != null ? Request.QueryString["page"] : "main" ; }
-}
-
-void WriteTabs ()
-{
-	if (CurrentOperationName != null)
-	{
-		WriteTab ("main","Overview");
-		WriteTab ("test","Test Form");
-		WriteTab ("msg","Message Layout");
-	}
-}
-
-void WriteTab (string id, string label)
-{
-	if (!firstTab) Response.Write("&nbsp;|&nbsp;");
-	firstTab = false;
-	
-	string cname = CurrentTab == id ? "tabLabelOn" : "tabLabelOff";
-	Response.Write ("<a href='" + PageName + "?" + GetPageContext(null) + GetDataContext() + "tab=" + id + "' style='text-decoration:none'>");
-	Response.Write ("<span class='" + cname + "'>" + label + "</span>");
-	Response.Write ("</a>");
-}
-
-string GetTabContext (string pag, string tab)
-{
-	if (tab == null) tab = CurrentTab;
-	if (pag == null) pag = CurrentPage;
-	if (pag != CurrentPage) tab = "main";
-	return "page=" + pag + "&tab=" + tab + "&"; 
-}
-
-string GetPageContext (string pag)
-{
-	if (pag == null) pag = CurrentPage;
-	return "page=" + pag + "&"; 
-}
-
-class Tab
-{
-	public string Id;
-	public string Label;
-}
-
-//
-// Syntax coloring
-//
-
-static string keywords_cs =
-	"(\\babstract\\b|\\bevent\\b|\\bnew\\b|\\bstruct\\b|\\bas\\b|\\bexplicit\\b|\\bnull\\b|\\bswitch\\b|\\bbase\\b|\\bextern\\b|" +
-	"\\bobject\\b|\\bthis\\b|\\bbool\\b|\\bfalse\\b|\\boperator\\b|\\bthrow\\b|\\bbreak\\b|\\bfinally\\b|\\bout\\b|\\btrue\\b|" +
-	"\\bbyte\\b|\\bfixed\\b|\\boverride\\b|\\btry\\b|\\bcase\\b|\\bfloat\\b|\\bparams\\b|\\btypeof\\b|\\bcatch\\b|\\bfor\\b|" +
-	"\\bprivate\\b|\\buint\\b|\\bchar\\b|\\bforeach\\b|\\bprotected\\b|\\bulong\\b|\\bchecked\\b|\\bgoto\\b|\\bpublic\\b|" +
-	"\\bunchecked\\b|\\bclass\\b|\\bif\\b|\\breadonly\\b|\\bunsafe\\b|\\bconst\\b|\\bimplicit\\b|\\bref\\b|\\bushort\\b|" +
-	"\\bcontinue\\b|\\bin\\b|\\breturn\\b|\\busing\\b|\\bdecimal\\b|\\bint\\b|\\bsbyte\\b|\\bvirtual\\b|\\bdefault\\b|" +
-	"\\binterface\\b|\\bsealed\\b|\\bvolatile\\b|\\bdelegate\\b|\\binternal\\b|\\bshort\\b|\\bvoid\\b|\\bdo\\b|\\bis\\b|" +
-	"\\bsizeof\\b|\\bwhile\\b|\\bdouble\\b|\\block\\b|\\bstackalloc\\b|\\belse\\b|\\blong\\b|\\bstatic\\b|\\benum\\b|" +
-	"\\bnamespace\\b|\\bstring\\b)";
-
-static string keywords_vb =
-	"(\\bAddHandler\\b|\\bAddressOf\\b|\\bAlias\\b|\\bAnd\\b|\\bAndAlso\\b|\\bAnsi\\b|\\bAs\\b|\\bAssembly\\b|" +
-	"\\bAuto\\b|\\bBoolean\\b|\\bByRef\\b|\\bByte\\b|\\bByVal\\b|\\bCall\\b|\\bCase\\b|\\bCatch\\b|" +
-	"\\bCBool\\b|\\bCByte\\b|\\bCChar\\b|\\bCDate\\b|\\bCDec\\b|\\bCDbl\\b|\\bChar\\b|\\bCInt\\b|" +
-	"\\bClass\\b|\\bCLng\\b|\\bCObj\\b|\\bConst\\b|\\bCShort\\b|\\bCSng\\b|\\bCStr\\b|\\bCType\\b|" +
-	"\\bDate\\b|\\bDecimal\\b|\\bDeclare\\b|\\bDefault\\b|\\bDelegate\\b|\\bDim\\b|\\bDirectCast\\b|\\bDo\\b|" +
-	"\\bDouble\\b|\\bEach\\b|\\bElse\\b|\\bElseIf\\b|\\bEnd\\b|\\bEnum\\b|\\bErase\\b|\\bError\\b|" +
-	"\\bEvent\\b|\\bExit\\b|\\bFalse\\b|\\bFinally\\b|\\bFor\\b|\\bFriend\\b|\\bFunction\\b|\\bGet\\b|" +
-	"\\bGetType\\b|\\bGoSub\\b|\\bGoTo\\b|\\bHandles\\b|\\bIf\\b|\\bImplements\\b|\\bImports\\b|\\bIn\\b|" +
-	"\\bInherits\\b|\\bInteger\\b|\\bInterface\\b|\\bIs\\b|\\bLet\\b|\\bLib\\b|\\bLike\\b|\\bLong\\b|" +
-	"\\bLoop\\b|\\bMe\\b|\\bMod\\b|\\bModule\\b|\\bMustInherit\\b|\\bMustOverride\\b|\\bMyBase\\b|\\bMyClass\\b|" +
-	"\\bNamespace\\b|\\bNew\\b|\\bNext\\b|\\bNot\\b|\\bNothing\\b|\\bNotInheritable\\b|\\bNotOverridable\\b|\\bObject\\b|" +
-	"\\bOn\\b|\\bOption\\b|\\bOptional\\b|\\bOr\\b|\\bOrElse\\b|\\bOverloads\\b|\\bOverridable\\b|\\bOverrides\\b|" +
-	"\\bParamArray\\b|\\bPreserve\\b|\\bPrivate\\b|\\bProperty\\b|\\bProtected\\b|\\bPublic\\b|\\bRaiseEvent\\b|\\bReadOnly\\b|" +
-	"\\bReDim\\b|\\bREM\\b|\\bRemoveHandler\\b|\\bResume\\b|\\bReturn\\b|\\bSelect\\b|\\bSet\\b|\\bShadows\\b|" +
-	"\\bShared\\b|\\bShort\\b|\\bSingle\\b|\\bStatic\\b|\\bStep\\b|\\bStop\\b|\\bString\\b|\\bStructure\\b|" +
-	"\\bSub\\b|\\bSyncLock\\b|\\bThen\\b|\\bThrow\\b|\\bTo\\b|\\bTrue\\b|\\bTry\\b|\\bTypeOf\\b|" +
-	"\\bUnicode\\b|\\bUntil\\b|\\bVariant\\b|\\bWhen\\b|\\bWhile\\b|\\bWith\\b|\\bWithEvents\\b|\\bWriteOnly\\b|\\bXor\\b)";
-
-string Colorize (string text, string lang)
-{
-	if (lang == "xml") return ColorizeXml (text);
-	else if (lang == "cs") return ColorizeCs (text);
-	else if (lang == "vb") return ColorizeVb (text);
-	else return text;
-}
-
-string ColorizeXml (string text)
-{
-	text = text.Replace (" ", "&nbsp;");
-	Regex re = new Regex ("\r\n|\r|\n");
-	text = re.Replace (text, "_br_");
-	
-	re = new Regex ("<\\s*(\\/?)\\s*([\\s\\S]*?)\\s*(\\/?)\\s*>");
-	text = re.Replace (text,"{blue:&lt;$1}{maroon:$2}{blue:$3&gt;}");
-	
-	re = new Regex ("\\{(\\w*):([\\s\\S]*?)\\}");
-	text = re.Replace (text,"<span style='color:$1'>$2</span>");
-
-	re = new Regex ("\"(.*?)\"");
-	text = re.Replace (text,"\"<span style='color:purple'>$1</span>\"");
-
-	
-	text = text.Replace ("\t", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-	text = text.Replace ("_br_", "<br>");
-	return text;
-}
-
-string ColorizeCs (string text)
-{
-	text = text.Replace (" ", "&nbsp;");
-
-	text = text.Replace ("<", "&lt;");
-	text = text.Replace (">", "&gt;");
-
-	Regex re = new Regex ("\"((((?!\").)|\\\")*?)\"");
-	text = re.Replace (text,"<span style='color:purple'>\"$1\"</span>");
-
-	re = new Regex ("//(((.(?!\"</span>))|\"(((?!\").)*)\"</span>)*)(\r|\n|\r\n)");
-	text = re.Replace (text,"<span style='color:green'>//$1</span><br/>");
-	
-	re = new Regex (keywords_cs);
-	text = re.Replace (text,"<span style='color:blue'>$1</span>");
-	
-	text = text.Replace ("\t","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-	text = text.Replace ("\n","<br/>");
-	
-	return text;
-}
-
-string ColorizeVb (string text)
-{
-	text = text.Replace (" ", "&nbsp;");
-	
-/*	Regex re = new Regex ("\"((((?!\").)|\\\")*?)\"");
-	text = re.Replace (text,"<span style='color:purple'>\"$1\"</span>");
-
-	re = new Regex ("'(((.(?!\"\\<\\/span\\>))|\"(((?!\").)*)\"\\<\\/span\\>)*)(\r|\n|\r\n)");
-	text = re.Replace (text,"<span style='color:green'>//$1</span><br/>");
-	
-	re = new Regex (keywords_vb);
-	text = re.Replace (text,"<span style='color:blue'>$1</span>");
-*/	
-	text = text.Replace ("\t","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-	text = text.Replace ("\n","<br/>");
-	return text;
-}
-
-//
-// Helper methods and classes
-//
-
-string GetDataContext ()
-{
-	return "op=" + CurrentOperationName + "&bnd=" + CurrentOperationBinding + "&";
-}
-
-string GetOptionSel (string v1, string v2)
-{
-	string op = "<option ";
-	if (v1 == v2) op += "selected ";
-	return op + "value='" + v1 + "'>";
-}
-
-string WrapText (string text, int maxChars)
-{
-	text =  text.Replace(" />","/>");
-	
-	string linspace = null;
-	int lincount = 0;
-	int breakpos = 0;
-	int linstart = 0;
-	bool inquotes = false;
-	char lastc = ' ';
-	string sublineIndent = "";
-	System.Text.StringBuilder sb = new System.Text.StringBuilder ();
-	for (int n=0; n<text.Length; n++)
-	{
-		char c = text [n];
-		
-		if (c=='\r' || c=='\n' || n==text.Length-1)
-		{
-			sb.Append (linspace + sublineIndent + text.Substring (linstart, n-linstart+1));
-			linspace = null;
-			lincount = 0;
-			linstart = n+1;
-			breakpos = linstart;
-			sublineIndent = "";
-			lastc = c;
-			continue;
-		}
-		
-		if (lastc==',' || lastc=='(')
-		{
-			if (!inquotes) breakpos = n;
-		}
-		
-		if (lincount > maxChars && breakpos >= linstart)
-		{
-			if (linspace != null)
-				sb.Append (linspace + sublineIndent);
-			sb.Append (text.Substring (linstart, breakpos-linstart));
-			sb.Append ("\n");
-			sublineIndent = "     ";
-			lincount = linspace.Length + sublineIndent.Length + (n-breakpos);
-			linstart = breakpos;
-		}
-		
-		if (c==' ' || c=='\t')
-		{
-			if (!inquotes)
-				breakpos = n;
-		}
-		else if (c=='"')
-		{
-			inquotes = !inquotes;
-		}
-		else 
-			if (linspace == null) {
-				linspace = text.Substring (linstart, n-linstart);
-				linstart = n;
-			}
-
-		lincount++;
-		lastc = c;
-	}
-	return sb.ToString ();
-}
-
-class Parameter
-{
-	string name;
-	string type;
-	string description;
-
-	public string Name { get { return name; } set { name = value; } }
-	public string Type { get { return type; } set { type = value; } }
-	public string Description { get { return description; } set { description = value; } }
-}
-
-public class HtmlSampleGenerator: SampleGenerator
-{
-	public HtmlSampleGenerator (ServiceDescriptionCollection services, XmlSchemas schemas)
-	: base (services, schemas)
-	{
-	}
-		
-	protected override string GetLiteral (string s)
-	{
-		return "@placeholder!" + s + "!placeholder@";
-	}
-}
-
-
-	public class SampleGenerator
-	{
-		protected ServiceDescriptionCollection descriptions;
-		protected XmlSchemas schemas;
-		XmlSchemaElement anyElement;
-		ArrayList queue;
-		SoapBindingUse currentUse;
-		XmlDocument document = new XmlDocument ();
-		
-		static readonly XmlQualifiedName anyType = new XmlQualifiedName ("anyType",XmlSchema.Namespace);
-		static readonly XmlQualifiedName arrayType = new XmlQualifiedName ("Array","http://schemas.xmlsoap.org/soap/encoding/");
-		static readonly XmlQualifiedName arrayTypeRefName = new XmlQualifiedName ("arrayType","http://schemas.xmlsoap.org/soap/encoding/");
-		const string SoapEnvelopeNamespace = "http://schemas.xmlsoap.org/soap/envelope/";
-		const string WsdlNamespace = "http://schemas.xmlsoap.org/wsdl/";
-		const string SoapEncodingNamespace = "http://schemas.xmlsoap.org/soap/encoding/";
-		
-		class EncodedType
-		{
-			public EncodedType (string ns, XmlSchemaElement elem) { Namespace = ns; Element = elem; }
-			public string Namespace;
-			public XmlSchemaElement Element;
-		}
-
-		public SampleGenerator (ServiceDescriptionCollection services, XmlSchemas schemas)
-		{
-			descriptions = services;
-			this.schemas = schemas;
-			queue = new ArrayList ();
-		}
-		
-		public string GenerateMessage (Port port, OperationBinding obin, Operation oper, string protocol, bool generateInput)
-		{
-			OperationMessage msg = null;
-			foreach (OperationMessage opm in oper.Messages)
-			{
-				if (opm is OperationInput && generateInput) msg = opm;
-				else if (opm is OperationOutput && !generateInput) msg = opm;
-			}
-			if (msg == null) return null;
-			
-			switch (protocol) {
-				case "Soap": return GenerateHttpSoapMessage (port, obin, oper, msg);
-				case "HttpGet": return GenerateHttpGetMessage (port, obin, oper, msg);
-				case "HttpPost": return GenerateHttpPostMessage (port, obin, oper, msg);
-			}
-			return "Unknown protocol";
-		}
-		
-		public string GenerateHttpSoapMessage (Port port, OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			string req = "";
-			
-			if (msg is OperationInput)
-			{
-				SoapAddressBinding sab = port.Extensions.Find (typeof(SoapAddressBinding)) as SoapAddressBinding;
-				SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-				req += "POST " + new Uri (sab.Location).AbsolutePath + "\n";
-				req += "SOAPAction: " + sob.SoapAction + "\n";
-				req += "Content-Type: text/xml; charset=utf-8\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n";
-				req += "Host: " + GetLiteral ("string") + "\n\n";
-			}
-			else
-			{
-				req += "HTTP/1.0 200 OK\n";
-				req += "Content-Type: text/xml; charset=utf-8\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n\n";
-			}
-			
-			req += GenerateSoapMessage (obin, oper, msg);
-			return req;
-		}
-		
-		public string GenerateHttpGetMessage (Port port, OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			string req = "";
-			
-			if (msg is OperationInput)
-			{
-				HttpAddressBinding sab = port.Extensions.Find (typeof(HttpAddressBinding)) as HttpAddressBinding;
-				HttpOperationBinding sob = obin.Extensions.Find (typeof(HttpOperationBinding)) as HttpOperationBinding;
-				string location = new Uri (sab.Location).AbsolutePath + sob.Location + "?" + BuildQueryString (msg);
-				req += "GET " + location + "\n";
-				req += "Host: " + GetLiteral ("string");
-			}
-			else
-			{
-				req += "HTTP/1.0 200 OK\n";
-				req += "Content-Type: text/xml; charset=utf-8\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n\n";
-			
-				MimeXmlBinding mxb = (MimeXmlBinding) obin.Output.Extensions.Find (typeof(MimeXmlBinding)) as MimeXmlBinding;
-				if (mxb == null) return req;
-				
-				Message message = descriptions.GetMessage (msg.Message);
-				XmlQualifiedName ename = null;
-				foreach (MessagePart part in message.Parts)
-					if (part.Name == mxb.Part) ename = part.Element;
-					
-				if (ename == null) return req + GetLiteral("string");
-				
-				StringWriter sw = new StringWriter ();
-				XmlTextWriter xtw = new XmlTextWriter (sw);
-				xtw.Formatting = Formatting.Indented;
-				currentUse = SoapBindingUse.Literal;
-				WriteRootElementSample (xtw, ename);
-				xtw.Close ();
-				req += sw.ToString ();
-			}
-			
-			return req;
-		}
-		
-		public string GenerateHttpPostMessage (Port port, OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			string req = "";
-			
-			if (msg is OperationInput)
-			{
-				HttpAddressBinding sab = port.Extensions.Find (typeof(HttpAddressBinding)) as HttpAddressBinding;
-				HttpOperationBinding sob = obin.Extensions.Find (typeof(HttpOperationBinding)) as HttpOperationBinding;
-				string location = new Uri (sab.Location).AbsolutePath + sob.Location;
-				req += "POST " + location + "\n";
-				req += "Content-Type: application/x-www-form-urlencoded\n";
-				req += "Content-Length: " + GetLiteral ("string") + "\n";
-				req += "Host: " + GetLiteral ("string") + "\n\n";
-				req += BuildQueryString (msg);
-			}
-			else return GenerateHttpGetMessage (port, obin, oper, msg);
-			
-			return req;
-		}
-		
-		string BuildQueryString (OperationMessage opm)
-		{
-			string s = "";
-			Message msg = descriptions.GetMessage (opm.Message);
-			foreach (MessagePart part in msg.Parts)
-			{
-				if (s.Length != 0) s += "&";
-				s += part.Name + "=" + GetLiteral (part.Type.Name);
-			}
-			return s;
-		}
-		
-		public string GenerateSoapMessage (OperationBinding obin, Operation oper, OperationMessage msg)
-		{
-			SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-			SoapBindingStyle style = (sob != null) ? sob.Style : SoapBindingStyle.Document;
-			
-			MessageBinding msgbin = (msg is OperationInput) ? (MessageBinding) obin.Input : (MessageBinding)obin.Output;
-			SoapBodyBinding sbb = msgbin.Extensions.Find (typeof(SoapBodyBinding)) as SoapBodyBinding;
-			SoapBindingUse bodyUse = (sbb != null) ? sbb.Use : SoapBindingUse.Literal;
-			
-			StringWriter sw = new StringWriter ();
-			XmlTextWriter xtw = new XmlTextWriter (sw);
-			xtw.Formatting = Formatting.Indented;
-			
-			xtw.WriteStartDocument ();
-			xtw.WriteStartElement ("soap", "Envelope", SoapEnvelopeNamespace);
-			xtw.WriteAttributeString ("xmlns", "xsi", null, XmlSchema.InstanceNamespace);
-			xtw.WriteAttributeString ("xmlns", "xsd", null, XmlSchema.Namespace);
-			
-			if (bodyUse == SoapBindingUse.Encoded) 
-			{
-				xtw.WriteAttributeString ("xmlns", "soapenc", null, SoapEncodingNamespace);
-				xtw.WriteAttributeString ("xmlns", "tns", null, msg.Message.Namespace);
-			}
-
-			// Serialize headers
-			
-			bool writtenHeader = false;
-			foreach (object ob in msgbin.Extensions)
-			{
-				SoapHeaderBinding hb = ob as SoapHeaderBinding;
-				if (hb == null) continue;
-				
-				if (!writtenHeader) {
-					xtw.WriteStartElement ("soap", "Header", SoapEnvelopeNamespace);
-					writtenHeader = true;
-				}
-				
-				WriteHeader (xtw, hb);
-			}
-			
-			if (writtenHeader)
-				xtw.WriteEndElement ();
-
-			// Serialize body
-			xtw.WriteStartElement ("soap", "Body", SoapEnvelopeNamespace);
-			
-			currentUse = bodyUse;
-			WriteBody (xtw, oper, msg, sbb, style);
-			
-			xtw.WriteEndElement ();
-			xtw.WriteEndElement ();
-			xtw.Close ();
-			return sw.ToString ();
-		}
-		
-		void WriteHeader (XmlTextWriter xtw, SoapHeaderBinding header)
-		{
-			Message msg = descriptions.GetMessage (header.Message);
-			if (msg == null) throw new InvalidOperationException ("Message " + header.Message + " not found");
-			MessagePart part = msg.Parts [header.Part];
-			if (part == null) throw new InvalidOperationException ("Message part " + header.Part + " not found in message " + header.Message);
-
-			currentUse = header.Use;
-			
-			if (currentUse == SoapBindingUse.Literal)
-				WriteRootElementSample (xtw, part.Element);
-			else
-				WriteTypeSample (xtw, part.Type);
-		}
-		
-		void WriteBody (XmlTextWriter xtw, Operation oper, OperationMessage opm, SoapBodyBinding sbb, SoapBindingStyle style)
-		{
-			Message msg = descriptions.GetMessage (opm.Message);
-			if (msg.Parts.Count > 0 && msg.Parts[0].Name == "parameters")
-			{
-				MessagePart part = msg.Parts[0];
-				if (part.Element == XmlQualifiedName.Empty)
-					WriteTypeSample (xtw, part.Type);
-				else
-					WriteRootElementSample (xtw, part.Element);
-			}
-			else
-			{
-				string elemName = oper.Name;
-				string ns = "";
-				if (opm is OperationOutput) elemName += "Response";
-				
-				if (style == SoapBindingStyle.Rpc) {
-					xtw.WriteStartElement (elemName, sbb.Namespace);
-					ns = sbb.Namespace;
-				}
-					
-				foreach (MessagePart part in msg.Parts)
-				{
-					if (part.Element == XmlQualifiedName.Empty)
-					{
-						XmlSchemaElement elem = new XmlSchemaElement ();
-						elem.SchemaTypeName = part.Type;
-						elem.Name = part.Name;
-						WriteElementSample (xtw, ns, elem);
-					}
-					else
-						WriteRootElementSample (xtw, part.Element);
-				}
-				
-				if (style == SoapBindingStyle.Rpc)
-					xtw.WriteEndElement ();
-			}
-			WriteQueuedTypeSamples (xtw);
-		}
-		
-		void WriteRootElementSample (XmlTextWriter xtw, XmlQualifiedName qname)
-		{
-			XmlSchemaElement elem = (XmlSchemaElement) schemas.Find (qname, typeof(XmlSchemaElement));
-			if (elem == null) throw new InvalidOperationException ("Element not found: " + qname);
-			WriteElementSample (xtw, qname.Namespace, elem);
-		}
-
-		void WriteElementSample (XmlTextWriter xtw, string ns, XmlSchemaElement elem)
-		{
-			bool sharedAnnType = false;
-			XmlQualifiedName root;
-			
-			if (!elem.RefName.IsEmpty) {
-				XmlSchemaElement refElem = FindRefElement (elem);
-				if (refElem == null) throw new InvalidOperationException ("Global element not found: " + elem.RefName);
-				root = elem.RefName;
-				elem = refElem;
-				sharedAnnType = true;
-			}
-			else
-				root = new XmlQualifiedName (elem.Name, ns);
-			
-			if (!elem.SchemaTypeName.IsEmpty)
-			{
-				XmlSchemaComplexType st = FindComplexTyype (elem.SchemaTypeName);
-				if (st != null) 
-					WriteComplexTypeSample (xtw, st, root);
-				else
-				{
-					xtw.WriteStartElement (root.Name, root.Namespace);
-					if (currentUse == SoapBindingUse.Encoded) 
-						xtw.WriteAttributeString ("type", XmlSchema.InstanceNamespace, GetQualifiedNameString (xtw, elem.SchemaTypeName));
-					xtw.WriteString (GetLiteral (FindBuiltInType (elem.SchemaTypeName)));
-					xtw.WriteEndElement ();
-				}
-			}
-			else if (elem.SchemaType == null)
-			{
-				xtw.WriteStartElement ("any");
-				xtw.WriteEndElement ();
-			}
-			else
-				WriteComplexTypeSample (xtw, (XmlSchemaComplexType) elem.SchemaType, root);
-		}
-		
-		void WriteTypeSample (XmlTextWriter xtw, XmlQualifiedName qname)
-		{
-			XmlSchemaComplexType ctype = FindComplexTyype (qname);
-			if (ctype != null) {
-				WriteComplexTypeSample (xtw, ctype, qname);
-				return;
-			}
-			
-			XmlSchemaSimpleType stype = (XmlSchemaSimpleType) schemas.Find (qname, typeof(XmlSchemaSimpleType));
-			if (stype != null) {
-				WriteSimpleTypeSample (xtw, stype);
-				return;
-			}
-			
-			xtw.WriteString (GetLiteral (FindBuiltInType (qname)));
-			throw new InvalidOperationException ("Type not found: " + qname);
-		}
-		
-		void WriteComplexTypeSample (XmlTextWriter xtw, XmlSchemaComplexType stype, XmlQualifiedName rootName)
-		{
-			WriteComplexTypeSample (xtw, stype, rootName, -1);
-		}
-		
-		void WriteComplexTypeSample (XmlTextWriter xtw, XmlSchemaComplexType stype, XmlQualifiedName rootName, int id)
-		{
-			string ns = rootName.Namespace;
-			
-			if (rootName.Name.IndexOf ("[]") != -1) rootName = arrayType;
-			
-			if (currentUse == SoapBindingUse.Encoded) {
-				string pref = xtw.LookupPrefix (rootName.Namespace);
-				if (pref == null) pref = "q1";
-				xtw.WriteStartElement (pref, rootName.Name, rootName.Namespace);
-				ns = "";
-			}
-			else
-				xtw.WriteStartElement (rootName.Name, rootName.Namespace);
-			
-			if (id != -1)
-			{
-				xtw.WriteAttributeString ("id", "id" + id);
-				if (rootName != arrayType)
-					xtw.WriteAttributeString ("type", XmlSchema.InstanceNamespace, GetQualifiedNameString (xtw, rootName));
-			}
-			
-			WriteComplexTypeAttributes (xtw, stype);
-			WriteComplexTypeElements (xtw, ns, stype);
-			
-			xtw.WriteEndElement ();
-		}
-		
-		void WriteComplexTypeAttributes (XmlTextWriter xtw, XmlSchemaComplexType stype)
-		{
-			WriteAttributes (xtw, stype.Attributes, stype.AnyAttribute);
-		}
-
-		Dictionary<XmlSchemaComplexType,int> recursed_types = new Dictionary<XmlSchemaComplexType,int> ();
-		void WriteComplexTypeElements (XmlTextWriter xtw, string ns, XmlSchemaComplexType stype)
-		{
-			int prev = 0;
-			if (recursed_types.ContainsKey (stype))
-				prev = recursed_types [stype];
-
-			if (prev > 1)
-				return;
-			recursed_types [stype] = ++prev;
-
-			if (stype.Particle != null)
-				WriteParticleComplexContent (xtw, ns, stype.Particle);
-			else
-			{
-				if (stype.ContentModel is XmlSchemaSimpleContent)
-					WriteSimpleContent (xtw, (XmlSchemaSimpleContent)stype.ContentModel);
-				else if (stype.ContentModel is XmlSchemaComplexContent)
-					WriteComplexContent (xtw, ns, (XmlSchemaComplexContent)stype.ContentModel);
-			}
-			prev = recursed_types [stype];
-			recursed_types [stype] = --prev;
-		}
-
-		void WriteAttributes (XmlTextWriter xtw, XmlSchemaObjectCollection atts, XmlSchemaAnyAttribute anyat)
-		{
-			foreach (XmlSchemaObject at in atts)
-			{
-				if (at is XmlSchemaAttribute)
-				{
-					string ns;
-					XmlSchemaAttribute attr = (XmlSchemaAttribute)at;
-					XmlSchemaAttribute refAttr = attr;
-					
-					// refAttr.Form; TODO
-					
-					if (!attr.RefName.IsEmpty) {
-						refAttr = FindRefAttribute (attr.RefName);
-						if (refAttr == null) throw new InvalidOperationException ("Global attribute not found: " + attr.RefName);
-					}
-					
-					string val;
-					if (!refAttr.SchemaTypeName.IsEmpty) val = FindBuiltInType (refAttr.SchemaTypeName);
-					else val = FindBuiltInType ((XmlSchemaSimpleType) refAttr.SchemaType);
-					
-					xtw.WriteAttributeString (refAttr.Name, val);
-				}
-				else if (at is XmlSchemaAttributeGroupRef)
-				{
-					XmlSchemaAttributeGroupRef gref = (XmlSchemaAttributeGroupRef)at;
-					XmlSchemaAttributeGroup grp = (XmlSchemaAttributeGroup) schemas.Find (gref.RefName, typeof(XmlSchemaAttributeGroup));
-					WriteAttributes (xtw, grp.Attributes, grp.AnyAttribute);
-				}
-			}
-			
-			if (anyat != null)
-				xtw.WriteAttributeString ("custom-attribute","value");
-		}
-		
-		void WriteParticleComplexContent (XmlTextWriter xtw, string ns, XmlSchemaParticle particle)
-		{
-			WriteParticleContent (xtw, ns, particle, false);
-		}
-		
-		void WriteParticleContent (XmlTextWriter xtw, string ns, XmlSchemaParticle particle, bool multiValue)
-		{
-			if (particle is XmlSchemaGroupRef)
-				particle = GetRefGroupParticle ((XmlSchemaGroupRef)particle);
-
-			if (particle.MaxOccurs > 1) multiValue = true;
-			
-			if (particle is XmlSchemaSequence) {
-				WriteSequenceContent (xtw, ns, ((XmlSchemaSequence)particle).Items, multiValue);
-			}
-			else if (particle is XmlSchemaChoice) {
-				if (((XmlSchemaChoice)particle).Items.Count == 1)
-					WriteSequenceContent (xtw, ns, ((XmlSchemaChoice)particle).Items, multiValue);
-				else
-					WriteChoiceContent (xtw, ns, (XmlSchemaChoice)particle, multiValue);
-			}
-			else if (particle is XmlSchemaAll) {
-				WriteSequenceContent (xtw, ns, ((XmlSchemaAll)particle).Items, multiValue);
-			}
-		}
-
-		void WriteSequenceContent (XmlTextWriter xtw, string ns, XmlSchemaObjectCollection items, bool multiValue)
-		{
-			foreach (XmlSchemaObject item in items)
-				WriteContentItem (xtw, ns, item, multiValue);
-		}
-		
-		void WriteContentItem (XmlTextWriter xtw, string ns, XmlSchemaObject item, bool multiValue)
-		{
-			if (item is XmlSchemaGroupRef)
-				item = GetRefGroupParticle ((XmlSchemaGroupRef)item);
-					
-			if (item is XmlSchemaElement)
-			{
-				XmlSchemaElement elem = (XmlSchemaElement) item;
-				XmlSchemaElement refElem;
-				if (!elem.RefName.IsEmpty) refElem = FindRefElement (elem);
-				else refElem = elem;
-
-				int num = (elem.MaxOccurs == 1 && !multiValue) ? 1 : 2;
-				for (int n=0; n<num; n++)
-				{
-					if (currentUse == SoapBindingUse.Literal)
-						WriteElementSample (xtw, ns, refElem);
-					else
-						WriteRefTypeSample (xtw, ns, refElem);
-				}
-			}
-			else if (item is XmlSchemaAny)
-			{
-				xtw.WriteString (GetLiteral ("xml"));
-			}
-			else if (item is XmlSchemaParticle) {
-				WriteParticleContent (xtw, ns, (XmlSchemaParticle)item, multiValue);
-			}
-		}
-		
-		void WriteChoiceContent (XmlTextWriter xtw, string ns, XmlSchemaChoice choice, bool multiValue)
-		{
-			foreach (XmlSchemaObject item in choice.Items)
-				WriteContentItem (xtw, ns, item, multiValue);
-		}
-
-		void WriteSimpleContent (XmlTextWriter xtw, XmlSchemaSimpleContent content)
-		{
-			XmlSchemaSimpleContentExtension ext = content.Content as XmlSchemaSimpleContentExtension;
-			if (ext != null)
-				WriteAttributes (xtw, ext.Attributes, ext.AnyAttribute);
-				
-			XmlQualifiedName qname = GetContentBaseType (content.Content);
-			xtw.WriteString (GetLiteral (FindBuiltInType (qname)));
-		}
-
-		string FindBuiltInType (XmlQualifiedName qname)
-		{
-			if (qname.Namespace == XmlSchema.Namespace)
-				return qname.Name;
-
-			XmlSchemaComplexType ct = FindComplexTyype (qname);
-			if (ct != null)
-			{
-				XmlSchemaSimpleContent sc = ct.ContentModel as XmlSchemaSimpleContent;
-				if (sc == null) throw new InvalidOperationException ("Invalid schema");
-				return FindBuiltInType (GetContentBaseType (sc.Content));
-			}
-			
-			XmlSchemaSimpleType st = (XmlSchemaSimpleType) schemas.Find (qname, typeof(XmlSchemaSimpleType));
-			if (st != null)
-				return FindBuiltInType (st);
-
-			throw new InvalidOperationException ("Definition of type " + qname + " not found");
-		}
-
-		string FindBuiltInType (XmlSchemaSimpleType st)
-		{
-			if (st.Content is XmlSchemaSimpleTypeRestriction) {
-				return FindBuiltInType (GetContentBaseType (st.Content));
-			}
-			else if (st.Content is XmlSchemaSimpleTypeList) {
-				string s = FindBuiltInType (GetContentBaseType (st.Content));
-				return s + " " + s + " ...";
-			}
-			else if (st.Content is XmlSchemaSimpleTypeUnion)
-			{
-				//Check if all types of the union are equal. If not, then will use anyType.
-				XmlSchemaSimpleTypeUnion uni = (XmlSchemaSimpleTypeUnion) st.Content;
-				string utype = null;
-
-				// Anonymous types are unique
-				if (uni.BaseTypes.Count != 0 && uni.MemberTypes.Length != 0)
-					return "string";
-
-				foreach (XmlQualifiedName mt in uni.MemberTypes)
-				{
-					string qn = FindBuiltInType (mt);
-					if (utype != null && qn != utype) return "string";
-					else utype = qn;
-				}
-				return utype;
-			}
-			else
-				return "string";
-		}
-		
-
-		XmlQualifiedName GetContentBaseType (XmlSchemaObject ob)
-		{
-			if (ob is XmlSchemaSimpleContentExtension)
-				return ((XmlSchemaSimpleContentExtension)ob).BaseTypeName;
-			else if (ob is XmlSchemaSimpleContentRestriction)
-				return ((XmlSchemaSimpleContentRestriction)ob).BaseTypeName;
-			else if (ob is XmlSchemaSimpleTypeRestriction)
-				return ((XmlSchemaSimpleTypeRestriction)ob).BaseTypeName;
-			else if (ob is XmlSchemaSimpleTypeList)
-				return ((XmlSchemaSimpleTypeList)ob).ItemTypeName;
-			else
-				return null;
-		}
-
-		void WriteComplexContent (XmlTextWriter xtw, string ns, XmlSchemaComplexContent content)
-		{
-			XmlQualifiedName qname;
-
-			XmlSchemaComplexContentExtension ext = content.Content as XmlSchemaComplexContentExtension;
-			if (ext != null) qname = ext.BaseTypeName;
-			else {
-				XmlSchemaComplexContentRestriction rest = (XmlSchemaComplexContentRestriction)content.Content;
-				qname = rest.BaseTypeName;
-				if (qname == arrayType) {
-					ParseArrayType (rest, out qname);
-					XmlSchemaElement elem = new XmlSchemaElement ();
-					elem.Name = "Item";
-					elem.SchemaTypeName = qname;
-					
-					xtw.WriteAttributeString ("arrayType", SoapEncodingNamespace, qname.Name + "[2]");
-					WriteContentItem (xtw, ns, elem, true);
-					return;
-				}
-			}
-			
-			// Add base map members to this map
-			XmlSchemaComplexType ctype = FindComplexTyype (qname);
-			WriteComplexTypeAttributes (xtw, ctype);
-			
-			if (ext != null) {
-				// Add the members of this map
-				WriteAttributes (xtw, ext.Attributes, ext.AnyAttribute);
-				if (ext.Particle != null)
-					WriteParticleComplexContent (xtw, ns, ext.Particle);
-			}
-			
-			WriteComplexTypeElements (xtw, ns, ctype);
-		}
-		
-		void ParseArrayType (XmlSchemaComplexContentRestriction rest, out XmlQualifiedName qtype)
-		{
-			XmlSchemaAttribute arrayTypeAt = FindArrayAttribute (rest.Attributes);
-			XmlAttribute[] uatts = arrayTypeAt.UnhandledAttributes;
-			if (uatts == null || uatts.Length == 0) throw new InvalidOperationException ("arrayType attribute not specified in array declaration");
-			
-			XmlAttribute xat = null;
-			foreach (XmlAttribute at in uatts)
-				if (at.LocalName == "arrayType" && at.NamespaceURI == WsdlNamespace)
-					{ xat = at; break; }
-			
-			if (xat == null) 
-				throw new InvalidOperationException ("arrayType attribute not specified in array declaration");
-			
-			string arrayType = xat.Value;
-			string type, ns;
-			int i = arrayType.LastIndexOf (":");
-			if (i == -1) ns = "";
-			else ns = arrayType.Substring (0,i);
-			
-			int j = arrayType.IndexOf ("[", i+1);
-			if (j == -1) throw new InvalidOperationException ("Cannot parse WSDL array type: " + arrayType);
-			type = arrayType.Substring (i+1);
-			type = type.Substring (0, type.Length-2);
-			
-			qtype = new XmlQualifiedName (type, ns);
-		}
-		
-		XmlSchemaAttribute FindArrayAttribute (XmlSchemaObjectCollection atts)
-		{
-			foreach (object ob in atts)
-			{
-				XmlSchemaAttribute att = ob as XmlSchemaAttribute;
-				if (att != null && att.RefName == arrayTypeRefName) return att;
-				
-				XmlSchemaAttributeGroupRef gref = ob as XmlSchemaAttributeGroupRef;
-				if (gref != null)
-				{
-					XmlSchemaAttributeGroup grp = (XmlSchemaAttributeGroup) schemas.Find (gref.RefName, typeof(XmlSchemaAttributeGroup));
-					att = FindArrayAttribute (grp.Attributes);
-					if (att != null) return att;
-				}
-			}
-			return null;
-		}
-		
-		void WriteSimpleTypeSample (XmlTextWriter xtw, XmlSchemaSimpleType stype)
-		{
-			xtw.WriteString (GetLiteral (FindBuiltInType (stype)));
-		}
-		
-		XmlSchemaParticle GetRefGroupParticle (XmlSchemaGroupRef refGroup)
-		{
-			XmlSchemaGroup grp = (XmlSchemaGroup) schemas.Find (refGroup.RefName, typeof (XmlSchemaGroup));
-			return grp.Particle;
-		}
-
-		XmlSchemaElement FindRefElement (XmlSchemaElement elem)
-		{
-			if (elem.RefName.Namespace == XmlSchema.Namespace)
-			{
-				if (anyElement != null) return anyElement;
-				anyElement = new XmlSchemaElement ();
-				anyElement.Name = "any";
-				anyElement.SchemaTypeName = anyType;
-				return anyElement;
-			}
-			return (XmlSchemaElement) schemas.Find (elem.RefName, typeof(XmlSchemaElement));
-		}
-		
-		XmlSchemaAttribute FindRefAttribute (XmlQualifiedName refName)
-		{
-			if (refName.Namespace == XmlSchema.Namespace)
-			{
-				XmlSchemaAttribute at = new XmlSchemaAttribute ();
-				at.Name = refName.Name;
-				at.SchemaTypeName = new XmlQualifiedName ("string",XmlSchema.Namespace);
-				return at;
-			}
-			return (XmlSchemaAttribute) schemas.Find (refName, typeof(XmlSchemaAttribute));
-		}
-		
-		void WriteRefTypeSample (XmlTextWriter xtw, string ns, XmlSchemaElement elem)
-		{
-			if (elem.SchemaTypeName.Namespace == XmlSchema.Namespace || schemas.Find (elem.SchemaTypeName, typeof(XmlSchemaSimpleType)) != null)
-				WriteElementSample (xtw, ns, elem);
-			else
-			{
-				xtw.WriteStartElement (elem.Name, ns);
-				xtw.WriteAttributeString ("href", "#id" + (queue.Count+1));
-				xtw.WriteEndElement ();
-				queue.Add (new EncodedType (ns, elem));
-			}
-		}
-		
-		void WriteQueuedTypeSamples (XmlTextWriter xtw)
-		{
-			for (int n=0; n<queue.Count; n++)
-			{
-				EncodedType ec = (EncodedType) queue[n];
-				XmlSchemaComplexType st = FindComplexTyype (ec.Element.SchemaTypeName);
-				WriteComplexTypeSample (xtw, st, ec.Element.SchemaTypeName, n+1);
-			}
-		}
-		
-		XmlSchemaComplexType FindComplexTyype (XmlQualifiedName qname)
-		{
-			if (qname.Name.IndexOf ("[]") != -1)
-			{
-				XmlSchemaComplexType stype = new XmlSchemaComplexType ();
-				stype.ContentModel = new XmlSchemaComplexContent ();
-				
-				XmlSchemaComplexContentRestriction res = new XmlSchemaComplexContentRestriction ();
-				stype.ContentModel.Content = res;
-				res.BaseTypeName = arrayType;
-				
-				XmlSchemaAttribute att = new XmlSchemaAttribute ();
-				att.RefName = arrayTypeRefName;
-				res.Attributes.Add (att);
-				
-				XmlAttribute xat = document.CreateAttribute ("arrayType", WsdlNamespace);
-				xat.Value = qname.Namespace + ":" + qname.Name;
-				att.UnhandledAttributes = new XmlAttribute[] {xat};
-				return stype;
-			}
-				
-			return (XmlSchemaComplexType) schemas.Find (qname, typeof(XmlSchemaComplexType));
-		}
-		
-		string GetQualifiedNameString (XmlTextWriter xtw, XmlQualifiedName qname)
-		{
-			string pref = xtw.LookupPrefix (qname.Namespace);
-			if (pref != null) return pref + ":" + qname.Name;
-			
-			xtw.WriteAttributeString ("xmlns", "q1", null, qname.Namespace);
-			return "q1:" + qname.Name;
-		}
-				
-		protected virtual string GetLiteral (string s)
-		{
-			return s;
-		}
-
-		void GetOperationFormat (OperationBinding obin, out SoapBindingStyle style, out SoapBindingUse use)
-		{
-			style = SoapBindingStyle.Document;
-			use = SoapBindingUse.Literal;
-			SoapOperationBinding sob = obin.Extensions.Find (typeof(SoapOperationBinding)) as SoapOperationBinding;
-			if (sob != null) {
-				style = sob.Style;
-				SoapBodyBinding sbb = obin.Input.Extensions.Find (typeof(SoapBodyBinding)) as SoapBodyBinding;
-				if (sbb != null)
-					use = sbb.Use;
-			}
-		}
-	}
-
-
-
-
-
-</script>
-
-<head runat="server">
-	<%
-	Response.Write ("<link rel=\"alternate\" type=\"text/xml\" href=\"" + Request.FilePath + "?disco\"/>");
-	%>
-	<title><%=WebServiceName%> Web Service</title>
-    <style type="text/css">
-		BODY { font-family: Arial; margin-left: 20px; margin-top: 20px; font-size: x-small}
-		TABLE { font-size: x-small }
-		.title { color:dimgray; font-family: Arial; font-size:20pt; font-weight:900}
-		.operationTitle { color:dimgray; font-family: Arial; font-size:15pt; font-weight:900}
-		.method { font-size: x-small }
-		.bindingLabel { font-size: x-small; font-weight:bold; color:darkgray; line-height:8pt; display:block; margin-bottom:3px }
-		.label { font-size: small; font-weight:bold; color:darkgray }
-		.paramTable { font-size: x-small }
-		.paramTable TR { background-color: gainsboro }
-		.paramFormTable { font-size: x-small; padding: 10px; background-color: gainsboro }
-		.paramFormTable TR { background-color: gainsboro }
-		.paramInput { border: solid 1px gray }
-		.button {border: solid 1px gray }
-		.smallSeparator { height:3px; overflow:hidden }
-		.panel { background-color:whitesmoke; border: solid 1px silver; border-top: solid 1px silver  }
-		.codePanel { background-color: white; font-size:x-small; padding:7px; border:solid 1px silver}
-		.code-xml { font-size:10pt; font-family:courier }
-		.code-cs { font-size:10pt; font-family:courier }
-		.code-vb { font-size:10pt; font-family:courier }
-		.tabLabelOn { font-weight:bold }
-		.tabLabelOff {color: darkgray }
-		.literal-placeholder {color: darkblue; font-weight:bold}
-		A:link { color: black; }
-		A:visited { color: black; }
-		A:active { color: black; }
-		A:hover { color: blue }
-    </style>
-	
-<script language="javascript" type="text/javascript">
-var req;
-function getXML (command, url, qs) {
-	if (url == "" || url.substring (0, 4) != "http")
-		return;
-	
-	var post_data = null;
-	req = getReq ();
-	req.onreadystatechange = stateChange;
-	if (command == "GET") {
-		url = url + "?" + qs;
-	} else {
-		post_data = qs;
-	}
-	req.open (command, url,  true); 
-	if (command == "POST")
-		req.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
-	req.send (post_data); 
-}
-
-function stateChange () {
-	if (req.readyState == 4) {
-		var node = document.getElementById("testresult_div");
-		var text = "";
-		if (req.status == 200) {
-			node.innerHTML = "<div class='code-xml'>" + formatXml (req.responseText) + "</div>";
-		} else {
-			var ht = "<b style='color: red'>" + formatXml (req.status + " - " + req.statusText) + "</b>";
-			if (req.responseText != "")
-				ht = ht + "\n<div class='code-xml'>" + formatXml (req.responseText) + "</div>";
-			node.innerHTML = ht;
-					
-		}
-	}
-}
-
-function formatXml (text)
-{	
-	var re = / /g;
-	text = text.replace (re, "&nbsp;");
-
-	re = /\t/g;
-	text = text.replace (re, "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
-	
-	re = /\<\s*(\/?)\s*(.*?)\s*(\/?)\s*\>/g;
-	text = text.replace (re,"{blue:&lt;$1}{maroon:$2}{blue:$3&gt;}");
-	
-	re = /{(\w*):(.*?)}/g;
-	text = text.replace (re,"<span style='color:$1'>$2</span>");
-
-	re = /"(.*?)"/g;
-	text = text.replace (re,"\"<span style='color:purple'>$1</span>\"");
-
-	re = /\r\n|\r|\n/g;
-	text = text.replace (re, "<br/>");
-	
-	return text;
-}
-
-function getReq () {
-	if (window.XMLHttpRequest) {
-		return new XMLHttpRequest();     // Firefox, Safari, ...
-	} else if (window.ActiveXObject) {
-		return new ActiveXObject("Microsoft.XMLHTTP");
-	}
-}
-
-function clearForm ()
-{
-	document.getElementById("testFormResult").style.display="none";
-}
-</script>
-
-</head>
-
-<body>
-<div class="title" style="margin-left:20px">
-<span class="label">Web Service</span><br>
-<%=WebServiceName%>
-</div>
-
-<!--
-	**********************************************************
-	Left panel
--->
-
-<table border="0" width="100%" cellpadding="15px" cellspacing="15px">
-<tr valign="top"><td width="150px" class="panel">
-<div style="width:150px"></div>
-<a class="method" href='<%=PageName%>'>Overview</a><br>
-<div class="smallSeparator"></div>
-<a class="method" href='<%=PageName + "?" + GetPageContext("wsdl")%>'>Service Description</a>
-<div class="smallSeparator"></div>
-<a class="method" href='<%=PageName + "?" + GetPageContext("proxy")%>'>Client proxy</a>
-<br><br>
-	<asp:repeater id="BindingsRepeater" runat=server>
-		<itemtemplate name="itemtemplate">
-			<span class="bindingLabel"><%#FormatBindingName(DataBinder.Eval(Container.DataItem, "Name").ToString())%></span>
-			<asp:repeater id="OperationsRepeater" runat=server datasource='<%# ((Binding)Container.DataItem).Operations %>'>
-				<itemtemplate>
-					<a class="method" href="<%=PageName%>?<%=GetTabContext("op",null)%>op=<%#GetOpName(Container.DataItem)%>&bnd=<%#DataBinder.Eval(Container.DataItem, "Binding.Name")%>"><%#GetOpName(Container.DataItem)%></a>
-					<div class="smallSeparator"></div>
-				</itemtemplate>
-			</asp:repeater>
-			<br>
-		</itemtemplate>
-	</asp:repeater>
-
-</td><td class="panel">
-
-<% if (CurrentPage == "main") {%>
-
-<!--
-	**********************************************************
-	Web service overview
--->
-
-	<p class="label">Web Service Overview</p>
-	<%=WebServiceDescription%>
-	<br/><br/>
-	<% if (ProfileViolations != null && ProfileViolations.Count > 0) { %>
-		<p class="label">Basic Profile Conformance</p>
-		This web service does not conform to WS-I Basic Profile v1.1
-	<%
-		Response.Write ("<ul>");
-		foreach (BasicProfileViolation vio in ProfileViolations) {
-			Response.Write ("<li><b>" + vio.NormativeStatement + "</b>: " + vio.Details);
-			Response.Write ("<ul>");
-			foreach (string ele in vio.Elements)
-				Response.Write ("<li>" + ele + "</li>");
-			Response.Write ("</ul>");
-			Response.Write ("</li>");
-		}
-		Response.Write ("</ul>");
-	}%>
-
-<%} if (DefaultBinding == null) {%>
-This service does not contain any public web method.
-<%} else if (CurrentPage == "op") {%>
-
-<!--
-	**********************************************************
-	Operation description
--->
-
-	<span class="operationTitle"><%=CurrentOperationName%></span>
-	<br><br>
-	<% WriteTabs (); %>
-	<br><br><br>
-	
-	<% if (CurrentTab == "main") { %>
-		<span class="label">Input Parameters</span>
-		<div class="smallSeparator"></div>
-		<% if (InParams.Count == 0) { %>
-			No input parameters<br>
-		<% } else { %>
-			<table class="paramTable" cellspacing="1" cellpadding="5">
-			<asp:repeater id="InputParamsRepeater" runat=server>
-				<itemtemplate>
-					<tr>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Name")%></td>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Type")%></td>
-					</tr>
-				</itemtemplate>
-			</asp:repeater>
-			</table>
-		<% } %>
-		<br>
-		
-		<% if (OutParams.Count > 0) { %>
-		<span class="label">Output Parameters</span>
-			<div class="smallSeparator"></div>
-			<table class="paramTable" cellspacing="1" cellpadding="5">
-			<asp:repeater id="OutputParamsRepeater" runat=server>
-				<itemtemplate>
-					<tr>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Name")%></td>
-					<td width="150"><%#DataBinder.Eval(Container.DataItem, "Type")%></td>
-					</tr>
-				</itemtemplate>
-			</asp:repeater>
-			</table>
-		<br>
-		<% } %>
-		
-		<span class="label">Remarks</span>
-		<div class="smallSeparator"></div>
-		<%=OperationDocumentation%>
-		<br><br>
-		<span class="label">Technical information</span>
-		<div class="smallSeparator"></div>
-		Format: <%=CurrentOperationFormat%>
-		<br>Supported protocols: <%=CurrentOperationProtocols%>
-	<% } %>
-	
-<!--
-	**********************************************************
-	Operation description - Test form
--->
-
-	<% if (CurrentTab == "test") { 
-		if (CurrentOperationSupportsTest) {%>
-			Enter values for the parameters and click the 'Invoke' button to test this method:<br><br>
-			<form action="<%=PageName%>" method="GET">
-			<input type="hidden" name="page" value="<%=CurrentPage%>">
-			<input type="hidden" name="tab" value="<%=CurrentTab%>">
-			<input type="hidden" name="op" value="<%=CurrentOperationName%>">
-			<input type="hidden" name="bnd" value="<%=CurrentOperationBinding%>">
-			<input type="hidden" name="ext" value="testform">
-			<table class="paramFormTable" cellspacing="0" cellpadding="3">
-			<asp:repeater id="InputFormParamsRepeater" runat=server>
-				<itemtemplate>
-					<tr>
-					<td><%#DataBinder.Eval(Container.DataItem, "Name")%>:&nbsp;</td>
-					<td width="150"><input class="paramInput" type="text" size="20" name="<%#DataBinder.Eval(Container.DataItem, "Name")%>"></td>
-					</tr>
-				</itemtemplate>
-			</asp:repeater>
-			<tr><td></td><td><input class="button" type="submit" value="Invoke">&nbsp;<input class="button" type="button" onclick="clearForm()" value="Clear"></td></tr>
-			</table>
-			</form>
-			<div id="testFormResult" style="display:<%= (HasFormResult?"block":"none") %>">
-			The web service returned the following result:<br/><br/>
-			<div class="codePanel" id="testresult_div">
-			</div>
-			<script language="javascript">
-				getXML ("<%= GetOrPost () %>", "<%= GetTestResultUrl () %>", "<%= GetQS () %>");
-			</script>
-			</div>
-		<% } else {%>
-		The test form is not available for this operation because it has parameters with a complex structure.
-		<% } %>
-	<% } %>
-	
-<!--
-	**********************************************************
-	Operation description - Message Layout
--->
-
-	<% if (CurrentTab == "msg") { %>
-		
-		The following are sample SOAP requests and responses for each protocol supported by this method:
-			<br/><br/>
-		
-		<% if (IsOperationSupported ("Soap")) { %>
-			<span class="label">Soap</span>
-			<br/><br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("Soap", true)%></div></div>
-			<br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("Soap", false)%></div></div>
-			<br/>
-		<% } %>
-		<% if (IsOperationSupported ("HttpGet")) { %>
-			<span class="label">HTTP Get</span>
-			<br/><br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpGet", true)%></div></div>
-			<br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpGet", false)%></div></div>
-			<br/>
-		<% } %>
-		<% if (IsOperationSupported ("HttpPost")) { %>
-			<span class="label">HTTP Post</span>
-			<br/><br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpPost", true)%></div></div>
-			<br/>
-			<div class="codePanel"><div class="code-xml"><%=GenerateOperationMessages ("HttpPost", false)%></div></div>
-			<br/>
-		<% } %>
-		
-	<% } %>
-<%} else if (CurrentPage == "proxy") {%>
-<!--
-	**********************************************************
-	Client Proxy
--->
-	<form action="<%=PageName%>" name="langForm" method="GET">
-		Select the language for which you want to generate a proxy 
-		<input type="hidden" name="page" value="<%=CurrentPage%>">&nbsp;
-		<SELECT name="lang" onchange="langForm.submit()">
-			<%=GetOptionSel("cs",CurrentLanguage)%>C#</option>
-			<%=GetOptionSel("vb",CurrentLanguage)%>Visual Basic</option>
-		</SELECT>
-		&nbsp;&nbsp;
-	</form>
-	<br>
-	<span class="label"><%=CurrentProxytName%></span>&nbsp;&nbsp;&nbsp;
-	<a href="<%=PageName + "?code=" + CurrentLanguage%>">Download</a>
-	<br><br>
-	<div class="codePanel">
-	<div class="code-<%=CurrentLanguage%>"><%=GetProxyCode ()%></div>
-	</div>
-<%} else if (CurrentPage == "wsdl") {%>
-<!--
-	**********************************************************
-	Service description
--->
-	<% if (descriptions.Count > 1 || schemas.Count > 1) {%>
-	The description of this web service is composed by several documents. Click on the document you want to see:
-	
-	<ul>
-	<% 
-		for (int n=0; n<descriptions.Count; n++)
-			Response.Write ("<li><a href='" + PageName + "?" + GetPageContext(null) + "doctype=wsdl&docind=" + n + "'>WSDL document " + descriptions[n].TargetNamespace + "</a></li>");
-		for (int n=0; n<schemas.Count; n++)
-			Response.Write ("<li><a href='" + PageName + "?" + GetPageContext(null) + "doctype=schema&docind=" + n + "'>Xml Schema " + schemas[n].TargetNamespace + "</a></li>");
-	%>
-	</ul>
-	
-	<%} else {%>
-	<%}%>
-	<br>
-	<span class="label"><%=CurrentDocumentName%></span>&nbsp;&nbsp;&nbsp;
-	<a href="<%=PageName + "?" + CurrentDocType + "=" + CurrentDocInd %>">Download</a>
-	<br><br>
-	<div class="codePanel">
-	<div class="code-xml"><%=GenerateDocument ()%></div>
-	</div>
-
-<%}%>
-
-<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
-</td>
-<td width="20px"></td>
-</tr>
-
-</table>
-</body>
-</html>

+ 0 - 273
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/machine.config

@@ -1,273 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<configuration>
-
-	<configSections>
-		<section name="configProtectedData" type="System.Configuration.ProtectedConfigurationSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		<section name="appSettings" type="System.Configuration.AppSettingsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		<section name="connectionStrings" type="System.Configuration.ConnectionStringsSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		<section name="mscorlib" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false"/>
-		<section name="runtime" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false"/>
-		<section name="assemblyBinding"  type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false" />
-		<section name="satelliteassemblies" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false" />
-		<section name="startup" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false"/>
-		<section name="system.codedom" type="System.CodeDom.Compiler.CodeDomConfigurationHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<section name="system.data" type="System.Data.Common.DbProviderFactoriesConfigurationHandler, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<section name="system.diagnostics" type="System.Diagnostics.DiagnosticsConfigurationHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<section name="system.runtime.remoting" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false"/>
-		<section name="system.windows.forms" type="System.Windows.Forms.WindowsFormsSection, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<section name="windows" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowLocation="false" />
-		<section name="strongNames" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowLocation="false"/>
-		<sectionGroup name="system.web" type="System.Web.Configuration.SystemWebSectionGroup, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-			<section name="anonymousIdentification" type="System.Web.Configuration.AnonymousIdentificationSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="authentication" type="System.Web.Configuration.AuthenticationSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="authorization" type="System.Web.Configuration.AuthorizationSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="browserCaps" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="clientTarget" type="System.Web.Configuration.ClientTargetSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="compilation" type="System.Web.Configuration.CompilationSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="customErrors" type="System.Web.Configuration.CustomErrorsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="deployment" type="System.Web.Configuration.DeploymentSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineOnly" />
-			<section name="globalization" type="System.Web.Configuration.GlobalizationSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="healthMonitoring" type="System.Web.Configuration.HealthMonitoringSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="hostingEnvironment" type="System.Web.Configuration.HostingEnvironmentSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
-			<section name="httpCookies" type="System.Web.Configuration.HttpCookiesSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="httpHandlers" type="System.Web.Configuration.HttpHandlersSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="httpModules" type="System.Web.Configuration.HttpModulesSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="httpRuntime" type="System.Web.Configuration.HttpRuntimeSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="identity" type="System.Web.Configuration.IdentitySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="machineKey" type="System.Web.Configuration.MachineKeySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="membership" type="System.Web.Configuration.MembershipSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="mobileControls" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-                        <section name="deviceFilters" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="pages" type="System.Web.Configuration.PagesSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="processModel" type="System.Web.Configuration.ProcessModelSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineOnly" allowLocation="false" />
-			<section name="profile" type="System.Web.Configuration.ProfileSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="roleManager" type="System.Web.Configuration.RoleManagerSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="securityPolicy" type="System.Web.Configuration.SecurityPolicySection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
-			<section name="sessionPageState" type="System.Web.Configuration.SessionPageStateSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="sessionState" type="System.Web.Configuration.SessionStateSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="siteMap" type="System.Web.Configuration.SiteMapSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="trace" type="System.Web.Configuration.TraceSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="trust" type="System.Web.Configuration.TrustSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication" />
-			<section name="urlMappings" type="System.Web.Configuration.UrlMappingsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			<section name="webControls" type="System.Web.Configuration.WebControlsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="webParts" type="System.Web.Configuration.WebPartsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="webServices" type="System.Web.Services.Configuration.WebServicesSection, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<section name="xhtmlConformance" type="System.Web.Configuration.XhtmlConformanceSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<sectionGroup name="caching" type="System.Web.Configuration.SystemWebCachingSectionGroup, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-				<section name="cache" type="System.Web.Configuration.CacheSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-				<section name="outputCache" type="System.Web.Configuration.OutputCacheSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-				<section name="outputCacheSettings" type="System.Web.Configuration.OutputCacheSettingsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-				<section name="sqlCacheDependency" type="System.Web.Configuration.OutputCacheSettingsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" allowDefinition="MachineToApplication"/>
-			</sectionGroup>
-			<section name="monoSettings" type="System.Web.Configuration.MonoSettingsSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		</sectionGroup>
-		<sectionGroup name="system.net" type="System.Net.Configuration.NetSectionGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-			<section name="authenticationModules" type="System.Net.Configuration.AuthenticationModulesSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="connectionManagement" type="System.Net.Configuration.ConnectionManagementSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="defaultProxy" type="System.Net.Configuration.DefaultProxySection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<sectionGroup name="mailSettings" type="System.Net.Configuration.MailSettingsSectionGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-				<section name="smtp" type="System.Net.Configuration.SmtpSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			</sectionGroup>
-			<section name="requestCaching" type="System.Net.Configuration.RequestCachingSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="settings" type="System.Net.Configuration.SettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="webRequestModules" type="System.Net.Configuration.WebRequestModulesSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</sectionGroup>
-		<section name="system.drawing" type="System.Configuration.NameValueSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		<sectionGroup name="system.serviceModel" type="System.ServiceModel.Configuration.ServiceModelSectionGroup, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-			<section name="behaviors" type="System.ServiceModel.Configuration.BehaviorsSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="bindings" type="System.ServiceModel.Configuration.BindingsSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="client" type="System.ServiceModel.Configuration.ClientSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="commonBehaviors" type="System.ServiceModel.Configuration.CommonBehaviorsSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="diagnostics" type="System.ServiceModel.Configuration.DiagnosticSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="extensions" type="System.ServiceModel.Configuration.ExtensionsSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="serviceHostingEnvironment" type="System.ServiceModel.Configuration.ServiceHostingEnvironmentSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<section name="services" type="System.ServiceModel.Configuration.ServicesSection, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</sectionGroup>
-		<section name="system.webServer" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		<section name="uri" type="System.Configuration.UriSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-	</configSections>
-
-	<connectionStrings>
-		<add name="LocalSqlServer" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
-		<add name="LocalSqliteServer" connectionString="Data Source=|DataDirectory|/aspnetdb.sqlite;version=3" providerName="Mono.Data.Sqlite"/>
-	</connectionStrings>
-	
-	<configProtectedData defaultProvider="RsaProtectedConfigurationProvider">
-		<providers>
-			<add name="RsaProtectedConfigurationProvider" type="System.Configuration.RsaProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
-                             description="" keyContainerName="MonoFrameworkConfigurationKey" cspProviderName="" useMachineContainer="true" useOAEP="false" />
-			<add name="DataProtectionConfigurationProvider" type="System.Configuration.DpapiProtectedConfigurationProvider, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
-                             description="" useMachineProtection="true" keyEntropy="" />
-		</providers>
-	</configProtectedData>
-
-	<system.net>
-		<authenticationModules>
-			<add type="System.Net.BasicClient, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add type="System.Net.DigestClient, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add type="System.Net.NtlmClient, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</authenticationModules>
-		<webRequestModules>
-			<add prefix="http" type="System.Net.HttpRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add prefix="https" type="System.Net.HttpRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add prefix="file" type="System.Net.FileWebRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add prefix="ftp" type="System.Net.FtpRequestCreator, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</webRequestModules>
-		<settings>
-			<ipv6 enabled="false"/>
-		</settings>
-	</system.net>
-	
-	<system.runtime.remoting>
-		<application>
-			<channels>
-				<channel ref="http client" displayName="http client (delay loaded)" delayLoadAsClientChannel="true" />
-				<channel ref="tcp client" displayName="tcp client (delay loaded)" delayLoadAsClientChannel="true" />
-				<channel ref="ipc client" displayName="ipc client (delay loaded)" delayLoadAsClientChannel="true" />
-			</channels>
-		</application>
-		<channels>
-			<channel id="http" type="System.Runtime.Remoting.Channels.Http.HttpChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="http client" type="System.Runtime.Remoting.Channels.Http.HttpClientChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="http server" type="System.Runtime.Remoting.Channels.Http.HttpServerChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="tcp" type="System.Runtime.Remoting.Channels.Tcp.TcpChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="tcp client" type="System.Runtime.Remoting.Channels.Tcp.TcpClientChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="tcp server" type="System.Runtime.Remoting.Channels.Tcp.TcpServerChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="ipc" type="System.Runtime.Remoting.Channels.Ipc.IpcChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="ipc client" type="System.Runtime.Remoting.Channels.Ipc.IpcClientChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<channel id="ipc server" type="System.Runtime.Remoting.Channels.Ipc.IpcServerChannel, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-		</channels>
-			<channelSinkProviders>
-				<clientProviders>
-					<formatter id="soap" type="System.Runtime.Remoting.Channels.SoapClientFormatterSinkProvider, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-					<formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryClientFormatterSinkProvider, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-				</clientProviders>
-				<serverProviders>
-					<formatter id="soap" type="System.Runtime.Remoting.Channels.SoapServerFormatterSinkProvider, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-					<formatter id="binary" type="System.Runtime.Remoting.Channels.BinaryServerFormatterSinkProvider, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-					<provider id="wsdl" type="System.Runtime.Remoting.MetadataServices.SdlChannelSinkProvider, System.Runtime.Remoting, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-				</serverProviders>
-			</channelSinkProviders>
-	</system.runtime.remoting>
-	
-	<appSettings>
-	<!--<add key="yourkey" value="your value" /> -->
-	<!--<remove key="a key defined higher in the hierarchy" /> -->
-	<!--<clear/> Removes all defined settings -->
-	</appSettings>
-	<system.diagnostics>
-		<trace autoflush="false" indentsize="4" />
-	</system.diagnostics>
-        <system.drawing>
-        </system.drawing>
-
-	<system.data>
-	  <DbProviderFactories>
-	    <add name="Mono Sqlite Data Provider"  invariant="Mono.Data.SqliteClient" 
-		 description="Mono Framework Data Provider for SQLite (old version)" 
-		 type="Mono.Data.SqliteClient.SqliteFactory, Mono.Data.SqliteClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"/>
-	    <add name="Mono Sqlite Provider"  invariant="Mono.Data.Sqlite" 
-		 description="Mono Framework Data Provider for SQLite (new version)"
-		 type="Mono.Data.Sqlite.SqliteFactory, Mono.Data.Sqlite, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"/>
-	    <add name="Odbc Data Provider"         invariant="System.Data.Odbc"         
-		 description=".Net Framework Data Provider for Odbc"      
-		 type="System.Data.Odbc.OdbcFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-            <add name="OleDb Data Provider"        invariant="System.Data.OleDb"        
-		 description=".Net Framework Data Provider for OleDb"     
-		 type="System.Data.OleDb.OleDbFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-            <add name="OracleClient Data Provider" invariant="System.Data.OracleClient" 
-		 description=".Net Framework Data Provider for Oracle"    
-		 type="System.Data.OracleClient.OracleClientFactory, System.Data.OracleClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-            <add name="SqlClient Data Provider"    invariant="System.Data.SqlClient"    
-		 description=".Net Framework Data Provider for SqlServer" 
-		 type="System.Data.SqlClient.SqlClientFactory, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-            <add name="Sybase Data Provider"    invariant="Mono.Data.SybaseClient"    
-		 description=".Net Framework Data Provider for Sybase" 
-		 type="Mono.Data.SybaseClient.SybaseClientFactory, Mono.Data.SybaseClient, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"/>
-	  </DbProviderFactories>
-	</system.data>
-
-	<mscorlib>
-		<cryptographySettings>
-			<cryptoNameMapping>
-				<cryptoClasses>
-					<cryptoClass monoMD2="Mono.Security.Cryptography.MD2Managed, Mono.Security, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
-				</cryptoClasses>
-				<nameEntry name="MD2" class="monoMD2" />
-			</cryptoNameMapping>
-			<oidMap>
-				<oidEntry OID="1.2.840.113549.2.2" name="MD2" />
-				<oidEntry OID="1.2.840.113549.2.2" name="Mono.Security.Cryptography.MD2Managed" />
-			</oidMap>
-		</cryptographySettings>
-	</mscorlib>
-
-	<strongNames>
-		<pubTokenMapping>
-			<!-- ECMA key -->
-			<map Token="b77a5c561934e089" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- Microsoft (final) key -->
-			<map Token="b03f5f7f11d50a3a" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- Microsoft (Web Service Enhancement) key -->
-			<map Token="31bf3856ad364e35" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- IBM (DB2 Data Provider) key -->
-			<map Token="7c307b91aa13d208" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-			<!-- Silverlight 2.0 key -->
-			<map Token="7cec85d7bea7798e" PublicKey="002400000480000094000000060200000024000052534131000400000100010079159977d2d03a8e6bea7a2e74e8d1afcc93e8851974952bb480a12c9134474d04062447c37e0e68c080536fcf3c3fbe2ff9c979ce998475e506e8ce82dd5b0f350dc10e93bf2eeecf874b24770c5081dbea7447fddafa277b22de47d6ffea449674a4f9fccf84d15069089380284dbdd35f46cdff12a1bd78e4ef0065d016df" />
-		</pubTokenMapping>
-	</strongNames>
-
-	<system.web>
-		<webServices>
-			<protocols>
-				<add name="HttpSoap"/>
-				<add name="HttpSoap12"/>
-				<add name="HttpPost"/>
-				<add name="HttpGet"/>
-				<add name="Documentation"/>
-			</protocols>
-			<conformanceWarnings>
-				<add name="BasicProfile1_1"/>
-			</conformanceWarnings>
-			<wsdlHelpGenerator href="DefaultWsdlHelpGenerator.aspx" />
-		</webServices>
-
-		<membership>
-			<providers>
-				<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="LocalSqlServer" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="true" applicationName="/" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="7" minRequiredNonalphanumericCharacters="1" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
-				<!-- <add name="AspNetSqlMembershipProvider" type="Mainsoft.Web.Security.GenericMembershipProvider, Mainsoft.Web.Security" applicationName="/" connectionStringName="LocalSqlServer" /> -->
-			</providers>
-		</membership>
-
-		<roleManager>
-			<providers>
-				<add name="AspNetSqlRoleProvider" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" applicationName="/" connectionStringName="LocalSqlServer" />
-				<!-- <add name="AspNetSqlRoleProvider" type="Mainsoft.Web.Security.GenericRoleProvider, Mainsoft.Web.Security" applicationName="/" connectionStringName="LocalSqlServer" /> -->
-			</providers>
-		</roleManager>
-
-		<profile>
-        		<providers>
-            		    <add name="AspNetSqlProfileProvider" connectionStringName="LocalSqlServer" applicationName="/" type="System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		        </providers>
-    		</profile>
-	</system.web>
-
-	<system.serviceModel>
-		<extensions>
-			<behaviorExtensions>
-				<add name="enableWebScript" type="System.ServiceModel.Configuration.WebScriptEnablingElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-				<add name="webHttp" type="System.ServiceModel.Configuration.WebHttpElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-			</behaviorExtensions>
-			<bindingElementExtensions>
-				<add name="webMessageEncoding" type="System.ServiceModel.Configuration.WebMessageEncodingElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-			</bindingElementExtensions>
-			<bindingExtensions>
-				<add name="webHttpBinding" type="System.ServiceModel.Configuration.WebHttpBindingCollectionElement, System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-			</bindingExtensions>
-		</extensions>
-	</system.serviceModel>
-</configuration>
-
-

+ 0 - 48
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/settings.map

@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<settingsMap>
-  <map sectionType="System.Web.Configuration.MembershipSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
-       mapperType="Mono.Web.Util.MembershipSectionMapper, Mono.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"
-       platform="Unix">
-
-    <!-- The 'what' tag specifies which region of the section to modify. The 'value' attribute value is mapper-specific and is not defined here. It can be
-         any expression understood by the mapper to designate the section region to modify.
-    -->
-    <what value="providers">
-      <!-- 'what' can contain any number of occurrences of any three elements:
-              replace - replace the designated region
-	      add - add a new entry to the region
-	      clear - clear the region
-	      remove - remove the designatedregion
-
-              The attributes to any of the above are freeform and are not processed by the mapper manager. They are stored verbatim for the
-	      mapper to peruse.
-      -->
-      <replace name="AspNetSqlMembershipProvider" 
-	       type="System.Web.Security.SqliteMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
-	       connectionStringName="LocalSqliteServer" />
-    </what>
-  </map>
-
-  <map sectionType="System.Web.Configuration.RoleManagerSection, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
-       mapperType="Mono.Web.Util.RoleManagerSectionMapper, Mono.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756"
-       platform="Unix">
-
-    <!-- The 'what' tag specifies which region of the section to modify. The 'value' attribute value is mapper-specific and is not defined here. It can be
-         any expression understood by the mapper to designate the section region to modify.
-    -->
-    <what value="providers">
-      <!-- 'what' can contain any number of occurrences of any three elements:
-              replace - replace the designated region
-	      add - add a new entry to the region
-	      clear - clear the region
-	      remove - remove the designatedregion
-
-              The attributes to any of the above are freeform and are not processed by the mapper manager. They are stored verbatim for the
-	      mapper to peruse.
-      -->
-      <replace name="AspNetSqlRoleProvider" 
-	       type="System.Web.Security.SqliteRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
-	       connectionStringName="LocalSqliteServer" />
-    </what>
-  </map>
-</settingsMap>

+ 0 - 154
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/2.0/web.config

@@ -1,154 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-
-<configuration>
-
-	<system.web>
-		<monoSettings>
-			<compilersCompatibility>
-				<compiler language="c#;cs;csharp" extension=".cs" compilerOptions="/nowarn:0169"
-					  type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			</compilersCompatibility>
-		</monoSettings>
-		
-		<authorization>
-			<allow users="*" />
-		</authorization>
-		<httpHandlers>
-			<add verb="*" path="Trace.axd" type="System.Web.Handlers.TraceHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.aspx" type="System.Web.UI.PageHandlerFactory, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.asmx" validate="false" type="System.Web.Services.Protocols.WebServiceHandlerFactory, System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.ashx" type="System.Web.UI.SimpleHandlerFactory, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="GET" path="WebResource.axd" type="System.Web.Handlers.AssemblyResourceLoader, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.master" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.resources" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.skin" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.browser" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.sitemap" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.webinfo" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.resx" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.asax" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.ascx" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.config" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.Config" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.cs" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.vb" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.csproj" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.vbproj" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.licx" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.dll" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*.rem" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false" />
-			<add verb="*" path="*.soap" type="System.Runtime.Remoting.Channels.Http.HttpRemotingHandlerFactory, System.Runtime.Remoting, Culture=neutral, PublicKeyToken=b77a5c561934e089" validate="false" />
-			<add verb="*" path="*.svc" type="System.ServiceModel.Channels.SvcHttpHandlerFactory, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-			<add verb="GET,HEAD" path="*" type="System.Web.StaticFileHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add verb="*" path="*" type="System.Web.HttpMethodNotAllowedHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		</httpHandlers>
-		<httpModules>
-			<add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add name="OutputCache" type="System.Web.Caching.OutputCacheModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add name="RoleManager" type="System.Web.Security.RoleManagerModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			<add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-		</httpModules>
-		<authentication mode="Forms">
-			<forms name=".MONOAUTH" loginUrl="login.aspx" protection="All" timeout="30" path="/">
-				<credentials passwordFormat="Clear">
-					<!--<user name="gonzalo" password="gonz"/>-->
-				</credentials>
-			</forms>
-		</authentication>
-		<machineKey validationKey="AutoGenerate" decryptionKey="AutoGenerate" validation="SHA1" />
-		<globalization  requestEncoding="utf-8"
-				responseEncoding="utf-8"
-				fileEncoding="utf-8"/>
-		<!--
-				culture="en-US"
-				uiculture="en-US" />
-		-->
-		<sessionState mode="InProc" />
-		<pages>
-        		<namespaces>
-            			<add namespace="System" />
-            			<add namespace="System.Collections" />
-            			<add namespace="System.Collections.Specialized" />
-            			<add namespace="System.Configuration" />
-            			<add namespace="System.Text" />
-            			<add namespace="System.Text.RegularExpressions" />
-            			<add namespace="System.Web" />
-            			<add namespace="System.Web.Caching" />
-            			<add namespace="System.Web.SessionState" />
-            			<add namespace="System.Web.Security" />
-            			<add namespace="System.Web.Profile" />
-            			<add namespace="System.Web.UI" />
-            			<add namespace="System.Web.UI.WebControls" />
-            			<!-- <add namespace="System.Web.UI.WebControls.WebParts" /> -->
-            			<add namespace="System.Web.UI.HtmlControls" />
-        		</namespaces>
-    		</pages>
-		<webControls clientScriptsLocation="/web_scripts" />
-		<compilation debug="false" defaultLanguage="c#" explicit="true" strict="false" >
-			<assemblies>
-				<!--<add assembly="mscorlib" /> -->
-				<add assembly="System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-            			<add assembly="System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-            			<add assembly="System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-            			<add assembly="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-            			<add assembly="System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-            			<add assembly="System.Web.Services, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-				<add assembly="System.Runtime.Serialization, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"/>
-				<add assembly="System.IdentityModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL"/>
-				<add assembly="System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-				<add assembly="System.ServiceModel.Web, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-            			<add assembly="System.Xml, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
-				<add assembly="*" /> <!-- Add assemblies in bin directory -->
-			</assemblies>
-			<expressionBuilders>
-				<add expressionPrefix="Resources"
-				     type="System.Web.Compilation.ResourceExpressionBuilder, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-				<add expressionPrefix="ConnectionStrings"
-				     type="System.Web.Compilation.ConnectionStringsExpressionBuilder, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-				<add expressionPrefix="AppSettings"
-				     type="System.Web.Compilation.AppSettingsExpressionBuilder, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-			</expressionBuilders>
-			<buildProviders>
-				<add extension=".aspx" type="System.Web.Compilation.PageBuildProvider" />
-				<add extension=".ascx" type="System.Web.Compilation.UserControlBuildProvider" />
-				<add extension=".master" type="System.Web.Compilation.MasterPageBuildProvider" />
-				<add extension=".asmx" type="System.Web.Compilation.WebServiceBuildProvider" />
-				<add extension=".ashx" type="System.Web.Compilation.WebHandlerBuildProvider" />
-				<add extension=".soap" type="System.Web.Compilation.WebServiceBuildProvider" />
-				<add extension=".resx" type="System.Web.Compilation.ResXBuildProvider" />
-				<add extension=".resources" type="System.Web.Compilation.ResourcesBuildProvider" />
-				<add extension=".wsdl" type="System.Web.Compilation.WsdlBuildProvider" />
-				<add extension=".xsd" type="System.Web.Compilation.XsdBuildProvider" />
-				<add extension=".js" type="System.Web.Compilation.ForceCopyBuildProvider" />
-				<add extension=".lic" type="System.Web.Compilation.IgnoreFileBuildProvider" />
-				<add extension=".licx" type="System.Web.Compilation.IgnoreFileBuildProvider" />
-				<add extension=".exclude" type="System.Web.Compilation.IgnoreFileBuildProvider" />
-				<add extension=".refresh" type="System.Web.Compilation.IgnoreFileBuildProvider" />
-			</buildProviders>
-		</compilation>
-		<httpRuntime executionTimeout="110"
-			     maxRequestLength="4096"
-			     useFullyQualifiedRedirectUrl="false"
-			     minFreeThreads="8"
-			     minLocalRequestFreeThreads="4"
-			     appRequestQueueLimit="5000" />
-		<clientTarget>
-			<add alias="ie5" userAgent="Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)" />
-			<add alias="ie4" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
-			<add alias="uplevel" userAgent="Mozilla/4.0 (compatible; MSIE 4.0; Windows NT 4.0)" />
-			<add alias="downlevel" userAgent="Unknown" />
-		</clientTarget>
-
-		<siteMap>
-			<providers>
-				<add name="AspNetXmlSiteMapProvider"
-				 description="Default site map provider that reads in .sitemap xml files."
-				 type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
-				 siteMapFile="Web.sitemap" />
-			</providers>
-		</siteMap>
-	</system.web>
-
-</configuration>

+ 0 - 16979
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/browscap.ini

@@ -1,16979 +0,0 @@
-;;; Provided courtesy of http://browsers.garykeith.com
-;;; Created on Wednesday, June 17, 2009 at 6:30 AM GMT
-
-[GJK_Browscap_Version]
-Version=4476
-Released=Wed, 17 Jun 2009 06:30:21 -0000
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DefaultProperties
-
-[DefaultProperties]
-Browser=DefaultProperties
-Version=0
-MajorVer=0
-MinorVer=0
-Platform=unknown
-Alpha=false
-Beta=false
-Win16=false
-Win32=false
-Win64=false
-Frames=false
-IFrames=false
-Tables=false
-Cookies=false
-BackgroundSounds=false
-CDF=false
-VBScript=false
-JavaApplets=false
-JavaScript=false
-ActiveXControls=false
-isBanned=false
-isMobileDevice=false
-isSyndicationReader=false
-Crawler=false
-CssVersion=0
-supportsCSS=false
-AOL=false
-aolVersion=0
-ECMAScriptVersion=0.0
-W3CDOMVersion=0.0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ask
-
-[Ask]
-Parent=DefaultProperties
-Browser=Ask
-Frames=true
-Tables=true
-Crawler=true
-
-[Mozilla/?.0 (compatible; Ask Jeeves/Teoma*)]
-Parent=Ask
-Browser=Teoma
-
-[Mozilla/2.0 (compatible; Ask Jeeves)]
-Parent=Ask
-Browser=AskJeeves
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Baidu
-
-[Baidu]
-Parent=DefaultProperties
-Browser=Baidu
-Frames=true
-Tables=true
-Crawler=true
-
-[BaiduImageSpider*]
-Parent=Baidu
-Browser=BaiduImageSpider
-
-[Baiduspider*]
-Parent=Baidu
-Browser=BaiDu
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google
-
-[Google]
-Parent=DefaultProperties
-Browser=Google
-Frames=true
-IFrames=true
-Tables=true
-JavaScript=true
-Crawler=true
-
-[* (compatible; Googlebot-Mobile/2.1; *http://www.google.com/bot.html)]
-Parent=Google
-Browser=Googlebot-Mobile
-Frames=false
-IFrames=false
-Tables=false
-
-[*Google Wireless Transcoder*]
-Parent=Google
-Browser=Google Wireless Transcoder
-
-[AdsBot-Google (?http://www.google.com/adsbot.html)]
-Parent=Google
-Browser=AdsBot-Google
-
-[Feedfetcher-Google-iGoogleGadgets;*]
-Parent=Google
-Browser=iGoogleGadgets
-isBanned=true
-isSyndicationReader=true
-
-[Feedfetcher-Google;*]
-Parent=Google
-Browser=Feedfetcher-Google
-isBanned=true
-isSyndicationReader=true
-
-[Google OpenSocial agent (http://www.google.com/feedfetcher.html)]
-Parent=Google
-Browser=Google OpenSocial
-
-[Google-Site-Verification/1.0]
-Parent=Google
-Browser=Google-Site-Verification
-
-[Google-Sitemaps/*]
-Parent=Google
-Browser=Google-Sitemaps
-
-[Googlebot-Image/*]
-Parent=Google
-Browser=Googlebot-Image
-CDF=true
-
-[googlebot-urlconsole]
-Parent=Google
-Browser=googlebot-urlconsole
-
-[Googlebot-Video/1.0]
-Parent=Google
-Browser=Google-Video
-
-[Googlebot/2.1 (?http://www.google.com/bot.html)]
-Parent=Google
-Browser=Googlebot
-
-[Googlebot/2.1 (?http://www.googlebot.com/bot.html)]
-Parent=Google
-Browser=Googlebot
-
-[Googlebot/Test*]
-Parent=Google
-Browser=Googlebot/Test
-
-[gsa-crawler*]
-Parent=Google
-Browser=Google Search Appliance
-isBanned=true
-
-[Mediapartners-Google*]
-Parent=Google
-Browser=Mediapartners-Google
-
-[Mozilla/4.0 (compatible; Google Desktop)]
-Parent=Google
-Browser=Google Desktop
-
-[Mozilla/4.0 (compatible; GoogleToolbar*)]
-Parent=Google
-Browser=Google Toolbar
-isBanned=true
-
-[Mozilla/5.0 (compatible; Google Keyword Tool;*)]
-Parent=Google
-Browser=Google Keyword Tool
-
-[Mozilla/5.0 (compatible; Googlebot/2.1; ?http://www.google.com/bot.html)]
-Parent=Google
-Browser=Google Webmaster Tools
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Inktomi
-
-[Inktomi]
-Parent=DefaultProperties
-Browser=Inktomi
-Frames=true
-Tables=true
-Crawler=true
-
-[* (compatible;YahooSeeker/M1A1-R2D2; *)]
-Parent=Inktomi
-Browser=YahooSeeker-Mobile
-Frames=false
-Tables=false
-
-[Mozilla/4.0]
-Parent=Inktomi
-
-[Mozilla/4.0 (compatible; MSIE 5.0; Windows NT)]
-Parent=Inktomi
-Win32=true
-
-[Mozilla/4.0 (compatible; Yahoo Japan; for robot study; kasugiya)]
-Parent=Inktomi
-Browser=Yahoo! RobotStudy
-isBanned=true
-
-[Mozilla/5.0 (compatible; BMC/1.0 (Y!J-AGENT))]
-Parent=Inktomi
-Browser=Y!J-AGENT/BMC
-
-[Mozilla/5.0 (compatible; BMF/1.0 (Y!J-AGENT))]
-Parent=Inktomi
-Browser=Y!J-AGENT/BMF
-
-[Mozilla/5.0 (compatible; BMI/1.0 (Y!J-AGENT; 1.0))]
-Parent=Inktomi
-Browser=Y!J-AGENT/BMI
-
-[Mozilla/5.0 (compatible; Yahoo! DE Slurp; http://help.yahoo.com/help/us/ysearch/slurp)]
-Parent=Inktomi
-Browser=Yahoo! Directory Engine
-
-[Mozilla/5.0 (compatible; Yahoo! Slurp China; http://misc.yahoo.com.cn/help.html)]
-Parent=Inktomi
-Browser=Yahoo! Slurp China
-
-[Mozilla/5.0 (compatible; Yahoo! Slurp/3.0; http://help.yahoo.com/help/us/ysearch/slurp)]
-Parent=Inktomi
-Browser=Yahoo! Slurp
-Version=3.0
-MajorVer=3
-MinorVer=0
-
-[Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)]
-Parent=Inktomi
-Browser=Yahoo! Slurp
-
-[Mozilla/5.0 (compatible; Yahoo! Verifier/1.1)]
-Parent=Inktomi
-Browser=Yahoo! Verifier
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[Mozilla/5.0 (Slurp/cat; [email protected]; http://www.inktomi.com/slurp.html)]
-Parent=Inktomi
-Browser=Slurp/cat
-
-[Mozilla/5.0 (Slurp/si; [email protected]; http://www.inktomi.com/slurp.html)]
-Parent=Inktomi
-
-[Mozilla/5.0 (Yahoo-MMCrawler/4.0; mailto:[email protected])]
-Parent=Inktomi
-Browser=Yahoo-MMCrawler
-Version=4.0
-MajorVer=4
-MinorVer=0
-
-[Scooter/*]
-Parent=Inktomi
-Browser=Scooter
-
-[Scooter/3.3Y!CrawlX]
-Parent=Inktomi
-Browser=Scooter/3.3Y!CrawlX
-Version=3.3
-MajorVer=3
-MinorVer=3
-
-[slurp]
-Parent=Inktomi
-Browser=slurp
-
-[Y!J-BSC/1.0*]
-Parent=Inktomi
-Browser=Y!J-BSC
-Version=1.0
-MajorVer=1
-MinorVer=0
-isBanned=true
-
-[Y!J-SRD/1.0]
-Parent=Inktomi
-Browser=Y!J-SRD
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Yahoo Mindset]
-Parent=Inktomi
-Browser=Yahoo Mindset
-
-[Yahoo Pipes*]
-Parent=Inktomi
-Browser=Yahoo Pipes
-
-[Yahoo! Mindset]
-Parent=Inktomi
-Browser=Yahoo! Mindset
-
-[Yahoo! Slurp/Site Explorer]
-Parent=Inktomi
-Browser=Yahoo! Site Explorer
-
-[Yahoo-Blogs/*]
-Parent=Inktomi
-Browser=Yahoo-Blogs
-
-[Yahoo-MMAudVid*]
-Parent=Inktomi
-Browser=Yahoo-MMAudVid
-
-[Yahoo-MMCrawler*]
-Parent=Inktomi
-Browser=Yahoo-MMCrawler
-isBanned=true
-
-[YahooFeedSeeker*]
-Parent=Inktomi
-Browser=YahooFeedSeeker
-isSyndicationReader=true
-Crawler=false
-
-[YahooSeeker/*]
-Parent=Inktomi
-Browser=YahooSeeker
-isMobileDevice=true
-
-[YahooSeeker/CafeKelsa (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)]
-Parent=Inktomi
-Browser=YahooSeeker/CafeKelsa
-
-[YahooSeeker/CafeKelsa-dev (compatible; Konqueror/3.2; FreeBSD*) (KHTML, like Gecko)]
-Parent=Inktomi
-
-[YahooVideoSearch*]
-Parent=Inktomi
-Browser=YahooVideoSearch
-
-[YahooYSMcm*]
-Parent=Inktomi
-Browser=YahooYSMcm
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN
-
-[MSN]
-Parent=DefaultProperties
-Browser=MSN
-Frames=true
-Tables=true
-Crawler=true
-
-[adidxbot/1.1 (?http://search.msn.com/msnbot.htm)]
-Parent=MSN
-Browser=adidxbot
-
-[librabot/1.0 (*)]
-Parent=MSN
-Browser=librabot
-
-[llssbot/1.0]
-Parent=MSN
-Browser=llssbot
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[MSMOBOT/1.1*]
-Parent=MSN
-Browser=msnbot-mobile
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[MSNBot-Academic/1.0*]
-Parent=MSN
-Browser=MSNBot-Academic
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[msnbot-media/1.0*]
-Parent=MSN
-Browser=msnbot-media
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[msnbot-media/1.1*]
-Parent=MSN
-Browser=msnbot-media
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[MSNBot-News/1.0*]
-Parent=MSN
-Browser=MSNBot-News
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[MSNBot-NewsBlogs/1.0*]
-Parent=MSN
-Browser=MSNBot-NewsBlogs
-Version=1
-MajorVer=1
-MinorVer=0
-
-[msnbot-products]
-Parent=MSN
-Browser=msnbot-products
-
-[msnbot-webmaster/1.0 (*http://search.msn.com/msnbot.htm)]
-Parent=MSN
-Browser=msnbot-webmaster tools
-
-[msnbot/1.0*]
-Parent=MSN
-Browser=msnbot
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[msnbot/1.1*]
-Parent=MSN
-Browser=msnbot
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[msnbot/2.0b*]
-Parent=MSN
-Version=2.0
-MajorVer=2
-MinorVer=0
-Beta=true
-
-[MSR-ISRCCrawler]
-Parent=MSN
-Browser=MSR-ISRCCrawler
-
-[renlifangbot/1.0 (?http://search.msn.com/msnbot.htm)]
-Parent=MSN
-Browser=renlifangbot
-
-[T-Mobile Dash Mozilla/4.0 (*) MSNBOT-MOBILE/1.1 (*)]
-Parent=MSN
-Browser=msnbot-mobile
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yahoo
-
-[Yahoo]
-Parent=DefaultProperties
-Browser=Yahoo
-Frames=true
-Tables=true
-Crawler=true
-
-[Mozilla/4.0 (compatible; Y!J; for robot study*)]
-Parent=Yahoo
-Browser=Y!J
-
-[Mozilla/5.0 (Yahoo-Test/4.0*)]
-Parent=Yahoo
-Browser=Yahoo-Test
-Version=4.0
-MajorVer=4
-MinorVer=0
-
-[mp3Spider cn-search-devel at yahoo-inc dot com]
-Parent=Yahoo
-Browser=Yahoo! Media
-isBanned=true
-
-[My Browser]
-Parent=Yahoo
-Browser=Yahoo! My Browser
-
-[Y!OASIS/*]
-Parent=Yahoo
-Browser=Y!OASIS
-isBanned=true
-
-[YahooYSMcm/2.0.0]
-Parent=Yahoo
-Browser=YahooYSMcm
-Version=2.0
-MajorVer=2
-MinorVer=0
-isBanned=true
-
-[YRL_ODP_CRAWLER]
-Parent=Yahoo
-Browser=YRL_ODP_CRAWLER
-isBanned=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Yandex
-
-[Yandex]
-Parent=DefaultProperties
-Browser=Yandex
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-Crawler=true
-
-[Mozilla/4.0 (compatible; MSIE 5.0; YANDEX)]
-Parent=Yandex
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.9) Gecko VisualParser/3.0]
-Parent=Yandex
-Browser=VisualParser
-isBanned=true
-
-[YaDirectBot/*]
-Parent=Yandex
-Browser=YaDirectBot
-
-[Yandex/*]
-Parent=Yandex
-
-[YandexBlog/*]
-Parent=Yandex
-Browser=YandexBlog
-isSyndicationReader=true
-
-[YandexSomething/*]
-Parent=Yandex
-Browser=YandexSomething
-isSyndicationReader=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Best of the Web
-
-[Best of the Web]
-Parent=DefaultProperties
-Browser=Best of the Web
-Frames=true
-Tables=true
-
-[Mozilla/4.0 (compatible; BOTW Feed Grabber; *http://botw.org)]
-Parent=Best of the Web
-Browser=BOTW Feed Grabber
-isSyndicationReader=true
-Crawler=false
-
-[Mozilla/4.0 (compatible; BOTW Spider; *http://botw.org)]
-Parent=Best of the Web
-Browser=BOTW Spider
-isBanned=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Boitho
-
-[Boitho]
-Parent=DefaultProperties
-Browser=Boitho
-Frames=true
-Tables=true
-Crawler=true
-
-[boitho.com-dc/*]
-Parent=Boitho
-Browser=boitho.com-dc
-
-[boitho.com-robot/*]
-Parent=Boitho
-Browser=boitho.com-robot
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Convera
-
-[Convera]
-Parent=DefaultProperties
-Browser=Convera
-Frames=true
-Tables=true
-Crawler=true
-
-[ConveraCrawler/*]
-Parent=Convera
-Browser=ConveraCrawler
-
-[ConveraMultiMediaCrawler/0.1*]
-Parent=Convera
-Browser=ConveraMultiMediaCrawler
-Version=0.1
-MajorVer=0
-MinorVer=1
-
-[CrawlConvera*]
-Parent=Convera
-Browser=CrawlConvera
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DotBot
-
-[DotBot]
-Parent=DefaultProperties
-Browser=DotBot
-Frames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[DotBot/* (http://www.dotnetdotcom.org/*)]
-Parent=DotBot
-
-[Mozilla/5.0 (compatible; DotBot/*; http://www.dotnetdotcom.org/*)]
-Parent=DotBot
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Entireweb
-
-[Entireweb]
-Parent=DefaultProperties
-Browser=Entireweb
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[Mozilla/4.0 (compatible; SpeedySpider; www.entireweb.com)]
-Parent=Entireweb
-
-[Speedy Spider (*Beta/*)]
-Parent=Entireweb
-
-[Speedy?Spider?(http://www.entireweb.com*)]
-Parent=Entireweb
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Envolk
-
-[Envolk]
-Parent=DefaultProperties
-Browser=Envolk
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[envolk/* (?http://www.envolk.com/envolk*)]
-Parent=Envolk
-
-[envolk?ITS?spider/* (?http://www.envolk.com/envolk*)]
-Parent=Envolk
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Exalead
-
-[Exalead]
-Parent=DefaultProperties
-Browser=Exalead
-Frames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[Exabot-Images/1.0]
-Parent=Exalead
-Browser=Exabot-Images
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Exabot-Test/*]
-Parent=Exalead
-Browser=Exabot-Test
-
-[Exabot/2.0]
-Parent=Exalead
-Browser=Exabot
-
-[Exabot/3.0]
-Parent=Exalead
-Browser=Exabot
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=Liberate
-
-[Exalead NG/*]
-Parent=Exalead
-Browser=Exalead NG
-isBanned=true
-
-[Mozilla/5.0 (compatible; Exabot-Images/3.0;*)]
-Parent=Exalead
-Browser=Exabot-Images
-
-[Mozilla/5.0 (compatible; Exabot/3.0 (BiggerBetter/tests);*)]
-Parent=Exalead
-Browser=Exabot/BiggerBetter/tests
-
-[Mozilla/5.0 (compatible; Exabot/3.0;*)]
-Parent=Exalead
-Browser=Exabot
-isBanned=false
-
-[Mozilla/5.0 (compatible; NGBot/*)]
-Parent=Exalead
-
-[ng/*]
-Parent=Exalead
-Browser=Exalead Previewer
-Version=1.0
-MajorVer=1
-MinorVer=0
-isBanned=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fast/AllTheWeb
-
-[Fast/AllTheWeb]
-Parent=DefaultProperties
-Browser=Fast/AllTheWeb
-Alpha=true
-Beta=true
-Win16=true
-Win32=true
-Win64=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-isBanned=true
-isMobileDevice=true
-isSyndicationReader=true
-Crawler=true
-
-[*FAST Enterprise Crawler*]
-Parent=Fast/AllTheWeb
-Browser=FAST Enterprise Crawler
-
-[FAST Data Search Document Retriever/4.0*]
-Parent=Fast/AllTheWeb
-Browser=FAST Data Search Document Retriever
-
-[FAST MetaWeb Crawler (helpdesk at fastsearch dot com)]
-Parent=Fast/AllTheWeb
-Browser=FAST MetaWeb Crawler
-
-[Fast PartnerSite Crawler*]
-Parent=Fast/AllTheWeb
-Browser=FAST PartnerSite
-
-[FAST-WebCrawler/*]
-Parent=Fast/AllTheWeb
-Browser=FAST-WebCrawler
-
-[FAST-WebCrawler/*/FirstPage*]
-Parent=Fast/AllTheWeb
-Browser=FAST-WebCrawler/FirstPage
-
-[FAST-WebCrawler/*/Fresh*]
-Parent=Fast/AllTheWeb
-Browser=FAST-WebCrawler/Fresh
-
-[FAST-WebCrawler/*/PartnerSite*]
-Parent=Fast/AllTheWeb
-Browser=FAST PartnerSite
-
-[FAST-WebCrawler/*?Multimedia*]
-Parent=Fast/AllTheWeb
-Browser=FAST-WebCrawler/Multimedia
-
-[FastSearch Web Crawler for*]
-Parent=Fast/AllTheWeb
-Browser=FastSearch Web Crawler
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Gigabot
-
-[Gigabot]
-Parent=DefaultProperties
-Browser=Gigabot
-Frames=true
-IFrames=true
-Tables=true
-Crawler=true
-
-[Gigabot*]
-Parent=Gigabot
-
-[GigabotSiteSearch/*]
-Parent=Gigabot
-Browser=GigabotSiteSearch
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Ilse
-
-[Ilse]
-Parent=DefaultProperties
-Browser=Ilse
-Frames=true
-Tables=true
-Crawler=true
-
-[IlseBot/*]
-Parent=Ilse
-
-[INGRID/?.0*]
-Parent=Ilse
-Browser=Ilse
-
-[Mozilla/3.0 (INGRID/*]
-Parent=Ilse
-Browser=Ilse
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iVia Project
-
-[iVia Project]
-Parent=DefaultProperties
-Browser=iVia Project
-Frames=true
-IFrames=true
-Tables=true
-Crawler=true
-
-[DataFountains/DMOZ Downloader*]
-Parent=iVia Project
-Browser=DataFountains/DMOZ Downloader
-isBanned=true
-
-[DataFountains/DMOZ Feature Vector Corpus Creator*]
-Parent=iVia Project
-Browser=DataFountains/DMOZ Feature Vector Corpus
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Jayde Online
-
-[Jayde Online]
-Parent=DefaultProperties
-Browser=Jayde Online
-Frames=true
-Tables=true
-Crawler=true
-
-[ExactSeek Crawler/*]
-Parent=Jayde Online
-Browser=ExactSeek Crawler
-
-[exactseek-pagereaper-* ([email protected])]
-Parent=Jayde Online
-Browser=exactseek-pagereaper
-isBanned=true
-
-[exactseek.com]
-Parent=Jayde Online
-Browser=exactseek.com
-
-[Jayde Crawler*]
-Parent=Jayde Online
-Browser=Jayde Crawler
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycos
-
-[Lycos]
-Parent=DefaultProperties
-Browser=Lycos
-Frames=true
-Tables=true
-Crawler=true
-
-[Lycos*]
-Parent=Lycos
-Browser=Lycos
-
-[Lycos-Proxy]
-Parent=Lycos
-Browser=Lycos-Proxy
-
-[Lycos-Spider_(modspider)]
-Parent=Lycos
-Browser=Lycos-Spider_(modspider)
-
-[Lycos-Spider_(T-Rex)]
-Parent=Lycos
-Browser=Lycos-Spider_(T-Rex)
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Naver
-
-[Naver]
-Parent=DefaultProperties
-Browser=Naver
-isBanned=true
-Crawler=true
-
-[Cowbot-* (NHN Corp*naver.com)]
-Parent=Naver
-Browser=Naver Cowbot
-
-[Mozilla/4.0 (compatible; NaverBot/*; *)]
-Parent=Naver
-
-[Mozilla/4.0 (compatible; NaverBot/*; [email protected])]
-Parent=Naver
-Browser=Naver NaverBot
-
-[NaverBot-* (NHN Corp*naver.com)]
-Parent=Naver
-Browser=Naver NHN Corp
-
-[Yeti/*]
-Parent=Naver
-Browser=Yeti
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Snap
-
-[Snap]
-Parent=DefaultProperties
-Browser=Snap
-isBanned=true
-Crawler=true
-
-[Mozilla/5.0 (SnapPreviewBot) Gecko/* Firefox/*]
-Parent=Snap
-
-[Snapbot/*]
-Parent=Snap
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sogou
-
-[Sogou]
-Parent=DefaultProperties
-Browser=Sogou
-Frames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[shaboyi spider]
-Parent=Sogou
-Browser=Sogou/Shaboyi Spider
-
-[Sogou develop spider/*]
-Parent=Sogou
-Browser=Sogou Develop Spider
-
-[Sogou head spider*]
-Parent=Sogou
-Browser=Sogou/HEAD Spider
-
-[sogou js robot(*)]
-Parent=Sogou
-
-[Sogou Orion spider/*]
-Parent=Sogou
-Browser=Sogou Orion spider
-
-[Sogou Pic Agent]
-Parent=Sogou
-Browser=Sogou/Image Crawler
-
-[Sogou Pic Spider]
-Parent=Sogou
-Browser=Sogou Pic Spider
-
-[Sogou Push Spider/*]
-Parent=Sogou
-Browser=Sogou Push Spider
-
-[sogou spider]
-Parent=Sogou
-Browser=Sogou/Spider
-
-[sogou web spider*]
-Parent=Sogou
-Browser=sogou web spider
-
-[Sogou-Test-Spider/*]
-Parent=Sogou
-Browser=Sogou-Test-Spider
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; YodaoBot
-
-[YodaoBot]
-Parent=DefaultProperties
-Browser=YodaoBot
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[Mozilla/5.0 (compatible; YodaoBot/1.*)]
-Parent=YodaoBot
-
-[Mozilla/5.0 (compatible;YodaoBot-Image/1.*)]
-Parent=YodaoBot
-Browser=YodaoBot-Image
-
-[WAP_Browser/5.0 (compatible; YodaoBot/1.*)]
-Parent=YodaoBot
-
-[YodaoBot/1.* (*)]
-Parent=YodaoBot
-
-[Best Whois (http://www.bestwhois.net/)]
-Parent=DNS Tools
-Browser=Best Whois
-
-[DNSGroup/*]
-Parent=DNS Tools
-Browser=DNS Group Crawler
-
-[NG-Search/*]
-Parent=Exalead
-Browser=NG-SearchBot
-
-[TouchStone]
-Parent=Feeds Syndicators
-Browser=TouchStone
-isSyndicationReader=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General Crawlers
-
-[General Crawlers]
-Parent=DefaultProperties
-Browser=General Crawlers
-Crawler=true
-
-[A .NET Web Crawler]
-Parent=General Crawlers
-isBanned=true
-
-[BabalooSpider/1.*]
-Parent=General Crawlers
-Browser=BabalooSpider
-
-[BilgiBot/*]
-Parent=General Crawlers
-Browser=BilgiBot
-isBanned=true
-
-[bot/* (bot; *[email protected])]
-Parent=General Crawlers
-Browser=bot
-isBanned=true
-
-[CyberPatrol*]
-Parent=General Crawlers
-Browser=CyberPatrol
-isBanned=true
-
-[Cynthia 1.0]
-Parent=General Crawlers
-Browser=Cynthia
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[ddetailsbot (http://www.displaydetails.com)]
-Parent=General Crawlers
-Browser=ddetailsbot
-
-[DomainCrawler/1.0 ([email protected]; http://www.domaincrawler.com/domains/view/*)]
-Parent=General Crawlers
-Browser=DomainCrawler
-
-[DomainsBotBot/1.*]
-Parent=General Crawlers
-Browser=DomainsBotBot
-isBanned=true
-
-[DomainsDB.net MetaCrawler*]
-Parent=General Crawlers
-Browser=DomainsDB
-
-[Drupal (*)]
-Parent=General Crawlers
-Browser=Drupal
-
-[Dumbot (version *)*]
-Parent=General Crawlers
-Browser=Dumbfind
-
-[EuripBot/*]
-Parent=General Crawlers
-Browser=Europe Internet Portal
-
-[eventax/*]
-Parent=General Crawlers
-Browser=eventax
-
-[FANGCrawl/*]
-Parent=General Crawlers
-Browser=Safe-t.net Web Filtering Service
-isBanned=true
-
-[favorstarbot/*]
-Parent=General Crawlers
-Browser=favorstarbot
-isBanned=true
-
-[FollowSite.com (*)]
-Parent=General Crawlers
-Browser=FollowSite
-isBanned=true
-
-[Gaisbot*]
-Parent=General Crawlers
-Browser=Gaisbot
-
-[Healthbot/Health_and_Longevity_Project_(HealthHaven.com) ]
-Parent=General Crawlers
-Browser=Healthbot
-isBanned=true
-
-[hitcrawler_0.*]
-Parent=General Crawlers
-Browser=hitcrawler
-isBanned=true
-
-[htdig/*]
-Parent=General Crawlers
-Browser=ht://Dig
-
-[http://hilfe.acont.de/bot.html ACONTBOT]
-Parent=General Crawlers
-Browser=ACONTBOT
-isBanned=true
-
-[JetBrains*]
-Parent=General Crawlers
-Browser=Omea Pro
-
-[KakleBot - www.kakle.com/0.1]
-Parent=General Crawlers
-Browser=KakleBot
-
-[KBeeBot/0.*]
-Parent=General Crawlers
-Browser=KBeeBot
-isBanned=true
-
-[Keyword Density/*]
-Parent=General Crawlers
-Browser=Keyword Density
-
-[LetsCrawl.com/1.0*]
-Parent=General Crawlers
-Browser=LetsCrawl.com
-isBanned=true
-
-[Lincoln State Web Browser]
-Parent=General Crawlers
-Browser=Lincoln State Web Browser
-isBanned=true
-
-[Links4US-Crawler,*]
-Parent=General Crawlers
-Browser=Links4US-Crawler
-isBanned=true
-
-[Lorkyll *.* -- [email protected]]
-Parent=General Crawlers
-Browser=Lorkyll
-isBanned=true
-
-[Lsearch/sondeur]
-Parent=General Crawlers
-Browser=Lsearch/sondeur
-isBanned=true
-
-[LucidMedia ClickSense/4.?]
-Parent=General Crawlers
-Browser=LucidMedia-ClickSense
-isBanned=true
-
-[MapoftheInternet.com?(?http://MapoftheInternet.com)]
-Parent=General Crawlers
-Browser=MapoftheInternet
-isBanned=true
-
-[Marvin v0.3]
-Parent=General Crawlers
-Browser=MedHunt
-Version=0.3
-MajorVer=0
-MinorVer=3
-
-[masidani_bot_v0.6*]
-Parent=General Crawlers
-Browser=masidani_bot
-
-[Metaspinner/0.01 (Metaspinner; http://www.meta-spinner.de/; [email protected]/)]
-Parent=General Crawlers
-Browser=Metaspinner/0.01
-Version=0.01
-MajorVer=0
-MinorVer=01
-
-[metatagsdir/*]
-Parent=General Crawlers
-Browser=metatagsdir
-isBanned=true
-
-[Microsoft Windows Network Diagnostics]
-Parent=General Crawlers
-Browser=Microsoft Windows Network Diagnostics
-isBanned=true
-
-[Miva ([email protected])]
-Parent=General Crawlers
-Browser=Miva
-
-[moget/*]
-Parent=General Crawlers
-Browser=Goo
-
-[Mozdex/0.7.2*]
-Parent=General Crawlers
-Browser=Mozdex
-
-[Mozilla Compatible (MS IE 3.01 WinNT)]
-Parent=General Crawlers
-isBanned=true
-
-[Mozilla/* (compatible; WebCapture*)]
-Parent=General Crawlers
-Browser=WebCapture
-
-[Mozilla/4.0 (compatible; DepSpid/*)]
-Parent=General Crawlers
-Browser=DepSpid
-
-[Mozilla/4.0 (compatible; MSIE *; Windows NT *; SV1)]
-Parent=General Crawlers
-Browser=AVG
-
-[Mozilla/4.0 (compatible; MSIE 4.01; Vonna.com b o t)]
-Parent=General Crawlers
-Browser=Vonna.com
-isBanned=true
-
-[Mozilla/4.0 (compatible; MSIE 4.01; Windows95)]
-Parent=General Crawlers
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 4.5; Windows 98; )]
-Parent=General Crawlers
-Win32=true
-
-[Mozilla/4.0 (compatible; MyFamilyBot/*)]
-Parent=General Crawlers
-Browser=MyFamilyBot
-
-[Mozilla/4.0 (compatible; N-Stealth)]
-Parent=General Crawlers
-Browser=N-Stealth
-
-[Mozilla/4.0 (compatible; Scumbot/*; Linux/*)]
-Parent=General Crawlers
-isBanned=true
-
-[Mozilla/4.0 (compatible; Spider; Linux)]
-Parent=General Crawlers
-isBanned=true
-
-[Mozilla/4.0 (compatible; Win32)]
-Parent=General Crawlers
-Browser=Unknown Crawler
-isBanned=true
-
-[Mozilla/4.1]
-Parent=General Crawlers
-isBanned=true
-
-[Mozilla/4.5]
-Parent=General Crawlers
-isBanned=true
-
-[Mozilla/5.0 (*http://gnomit.com/) Gecko/* Gnomit/1.0]
-Parent=General Crawlers
-Browser=Gnomit
-isBanned=true
-
-[Mozilla/5.0 (compatible; AboutUsBot/*)]
-Parent=General Crawlers
-Browser=AboutUsBot
-isBanned=true
-
-[Mozilla/5.0 (compatible; BuzzRankingBot/*)]
-Parent=General Crawlers
-Browser=BuzzRankingBot
-isBanned=true
-
-[Mozilla/5.0 (compatible; Diffbot/0.1;  http://www.diffbot.com)]
-Parent=General Crawlers
-Browser=Diffbot
-
-[Mozilla/5.0 (compatible; FirstSearchBot/1.0; *)]
-Parent=General Crawlers
-Browser=FirstSearchBot
-
-[mozilla/5.0 (compatible; genevabot  http://www.healthdash.com)]
-Parent=General Crawlers
-Browser=Healthdash
-
-[Mozilla/5.0 (compatible; JadynAveBot; *http://www.jadynave.com/robot*]
-Parent=General Crawlers
-Browser=JadynAveBot
-isBanned=true
-
-[Mozilla/5.0 (compatible; Kyluka crawl; http://www.kyluka.com/crawl.html; [email protected])]
-Parent=General Crawlers
-Browser=Kyluka
-
-[Mozilla/5.0 (compatible; MJ12bot/v1.2.*; http://www.majestic12.co.uk/bot.php*)]
-Parent=General Crawlers
-Browser=MJ12bot
-Version=1.2
-MajorVer=1
-MinorVer=2
-
-[Mozilla/5.0 (compatible; MSIE 7.0 ?http://www.europarchive.org)]
-Parent=General Crawlers
-Browser=Europe Web Archive
-
-[Mozilla/5.0 (compatible; Seznam screenshot-generator 2.0;*)]
-Parent=General Crawlers
-Browser=Seznam screenshot-generator
-isBanned=true
-
-[Mozilla/5.0 (compatible; Twingly Recon; http://www.twingly.com/)]
-Parent=General Crawlers
-Browser=Twingly Recon
-
-[Mozilla/5.0 (compatible; unwrapbot/2.*;  http://www.unwrap.jp*)]
-Parent=General Crawlers
-Browser=UnWrap
-
-[Mozilla/5.0 (compatible; Vermut*)]
-Parent=General Crawlers
-Browser=Vermut
-
-[Mozilla/5.0 (compatible; Webbot/*)]
-Parent=General Crawlers
-Browser=Webbot.ru
-isBanned=true
-
-[n4p_bot*]
-Parent=General Crawlers
-Browser=n4p_bot
-
-[nabot*]
-Parent=General Crawlers
-Browser=Nabot
-
-[NetCarta_WebMapper/*]
-Parent=General Crawlers
-Browser=NetCarta_WebMapper
-isBanned=true
-
-[NetID.com Bot*]
-Parent=General Crawlers
-Browser=NetID.com Bot
-isBanned=true
-
-[neTVision AG [email protected]]
-Parent=General Crawlers
-Browser=neTVision
-
-[NextopiaBOT*]
-Parent=General Crawlers
-Browser=NextopiaBOT
-
-[nicebot]
-Parent=General Crawlers
-Browser=nicebot
-isBanned=true
-
-[niXXieBot?Foster*]
-Parent=General Crawlers
-Browser=niXXiebot-Foster
-
-[Nozilla/P.N (Just for IDS woring)]
-Parent=General Crawlers
-Browser=Nozilla/P.N
-isBanned=true
-
-[Nudelsalat/*]
-Parent=General Crawlers
-Browser=Nudelsalat
-isBanned=true
-
-[NV32ts]
-Parent=General Crawlers
-Browser=NV32ts
-isBanned=true
-
-[Ocelli/*]
-Parent=General Crawlers
-Browser=Ocelli
-
-[OpenTaggerBot (http://www.opentagger.com/opentaggerbot.htm)]
-Parent=General Crawlers
-Browser=OpenTaggerBot
-
-[Oracle Enterprise Search]
-Parent=General Crawlers
-Browser=Oracle Enterprise Search
-isBanned=true
-
-[Oracle Ultra Search]
-Parent=General Crawlers
-Browser=Oracle Ultra Search
-
-[Pajaczek/*]
-Parent=General Crawlers
-Browser=Pajaczek
-isBanned=true
-
-[panscient.com]
-Parent=General Crawlers
-Browser=panscient.com
-isBanned=true
-
-[Patwebbot (http://www.herz-power.de/technik.html)]
-Parent=General Crawlers
-Browser=Patwebbot
-
-[PDFBot ([email protected])]
-Parent=General Crawlers
-Browser=PDFBot
-
-[Pete-Spider/1.*]
-Parent=General Crawlers
-Browser=Pete-Spider
-isBanned=true
-
-[PhpDig/*]
-Parent=General Crawlers
-Browser=PhpDig
-
-[PlantyNet_WebRobot*]
-Parent=General Crawlers
-Browser=PlantyNet
-isBanned=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PluckIt
-
-[PluckItCrawler/1.0 (*)]
-Parent=General Crawlers
-isMobileDevice=true
-
-[PMAFind]
-Parent=General Crawlers
-Browser=PMAFind
-isBanned=true
-
-[Poodle_predictor_1.0]
-Parent=General Crawlers
-Browser=Poodle Predictor
-
-[QuickFinder Crawler]
-Parent=General Crawlers
-Browser=QuickFinder
-isBanned=true
-
-[Radiation Retriever*]
-Parent=General Crawlers
-Browser=Radiation Retriever
-isBanned=true
-
-[RedCarpet/*]
-Parent=General Crawlers
-Browser=RedCarpet
-isBanned=true
-
-[RixBot (http://babelserver.org/rix)]
-Parent=General Crawlers
-Browser=RixBot
-
-[Rome Client (http://tinyurl.com/64t5n) Ver: 0.*]
-Parent=General Crawlers
-Browser=TinyURL
-
-[SBIder/*]
-Parent=General Crawlers
-Browser=SiteSell
-
-[ScollSpider/2.*]
-Parent=General Crawlers
-Browser=ScollSpider
-isBanned=true
-
-[Search Fst]
-Parent=General Crawlers
-Browser=Search Fst
-
-[searchbot [email protected]]
-Parent=General Crawlers
-Browser=searchbot
-isBanned=true
-
-[Seeker.lookseek.com]
-Parent=General Crawlers
-Browser=LookSeek
-isBanned=true
-
-[semanticdiscovery/*]
-Parent=General Crawlers
-Browser=Semantic Discovery
-
-[SeznamBot/*]
-Parent=General Crawlers
-Browser=SeznamBot
-isBanned=true
-
-[Shelob ([email protected])]
-Parent=General Crawlers
-Browser=Shelob
-isBanned=true
-
-[shelob v1.*]
-Parent=General Crawlers
-Browser=shelob
-isBanned=true
-
-[ShopWiki/1.0*]
-Parent=General Crawlers
-Browser=ShopWiki
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[ShowXML/1.0 libwww/5.4.0]
-Parent=General Crawlers
-Browser=ShowXML
-isBanned=true
-
-[sitecheck.internetseer.com*]
-Parent=General Crawlers
-Browser=Internetseer
-
-[SMBot/*]
-Parent=General Crawlers
-Browser=SMBot
-
-[sohu*]
-Parent=General Crawlers
-Browser=sohu-search
-isBanned=true
-
-[SpankBot*]
-Parent=General Crawlers
-Browser=SpankBot
-isBanned=true
-
-[spider ([email protected])]
-Parent=General Crawlers
-Browser=spider ([email protected])
-isBanned=true
-
-[Sunrise/0.*]
-Parent=General Crawlers
-Browser=Sunrise
-isBanned=true
-
-[Superpages URL Verification Engine]
-Parent=General Crawlers
-Browser=Superpages
-
-[Surf Knight]
-Parent=General Crawlers
-Browser=Surf Knight
-isBanned=true
-
-[SurveyBot/*]
-Parent=General Crawlers
-Browser=SurveyBot
-isBanned=true
-
-[SynapticSearch/AI Crawler 1.?]
-Parent=General Crawlers
-Browser=SynapticSearch
-isBanned=true
-
-[SyncMgr]
-Parent=General Crawlers
-Browser=SyncMgr
-
-[Tagyu Agent/1.0]
-Parent=General Crawlers
-Browser=Tagyu
-
-[Talkro Web-Shot/*]
-Parent=General Crawlers
-Browser=Talkro Web-Shot
-isBanned=true
-
-[Tecomi Bot (http://www.tecomi.com/bot.htm)]
-Parent=General Crawlers
-Browser=Tecomi
-
-[TheInformant*]
-Parent=General Crawlers
-Browser=TheInformant
-isBanned=true
-
-[Toata dragostea*]
-Parent=General Crawlers
-Browser=Toata dragostea
-isBanned=true
-
-[Tutorial Crawler*]
-Parent=General Crawlers
-isBanned=true
-
-[UbiCrawler/*]
-Parent=General Crawlers
-Browser=UbiCrawler
-
-[UCmore]
-Parent=General Crawlers
-Browser=UCmore
-
-[User*Agent:*]
-Parent=General Crawlers
-isBanned=true
-
-[USER_AGENT]
-Parent=General Crawlers
-Browser=USER_AGENT
-isBanned=true
-
-[VadixBot]
-Parent=General Crawlers
-Browser=VadixBot
-
-[VengaBot/*]
-Parent=General Crawlers
-Browser=VengaBot
-isBanned=true
-
-[Visicom Toolbar]
-Parent=General Crawlers
-Browser=Visicom Toolbar
-
-[W3C-WebCon/*]
-Parent=General Crawlers
-Browser=W3C-WebCon
-
-[Webclipping.com]
-Parent=General Crawlers
-Browser=Webclipping.com
-isBanned=true
-
-[webcollage/*]
-Parent=General Crawlers
-Browser=WebCollage
-isBanned=true
-
-[WebCrawler_1.*]
-Parent=General Crawlers
-Browser=WebCrawler
-
-[WebFilter Robot*]
-Parent=General Crawlers
-Browser=WebFilter Robot
-
-[WeBoX/*]
-Parent=General Crawlers
-Browser=WeBoX
-
-[WebTrends/*]
-Parent=General Crawlers
-Browser=WebTrends
-
-[West Wind Internet Protocols*]
-Parent=General Crawlers
-Browser=Versatel
-isBanned=true
-
-[WhizBang]
-Parent=General Crawlers
-Browser=WhizBang
-
-[Willow Internet Crawler by Twotrees V*]
-Parent=General Crawlers
-Browser=Willow Internet Crawler
-
-[WIRE/* (Linux; i686; Bot,Robot,Spider,Crawler)]
-Parent=General Crawlers
-Browser=WIRE
-isBanned=true
-
-[www.fi crawler, contact [email protected]]
-Parent=General Crawlers
-Browser=www.fi crawler
-
-[Xerka WebBot v1.*]
-Parent=General Crawlers
-Browser=Xerka
-isBanned=true
-
-[XML Sitemaps Generator*]
-Parent=General Crawlers
-Browser=XML Sitemaps Generator
-
-[XSpider*]
-Parent=General Crawlers
-Browser=XSpider
-isBanned=true
-
-[YooW!/* (?http://www.yoow.eu)]
-Parent=General Crawlers
-Browser=YooW!
-isBanned=true
-
-[HiddenMarket-*]
-Parent=General RSS
-Browser=HiddenMarket
-isBanned=true
-
-[FOTOCHECKER]
-Parent=Image Crawlers
-Browser=FOTOCHECKER
-isBanned=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Search Engines
-
-[Search Engines]
-Parent=DefaultProperties
-Browser=Search Engines
-Crawler=true
-
-[*FDSE robot*]
-Parent=Search Engines
-Browser=FDSE Robot
-
-[*Fluffy the spider*]
-Parent=Search Engines
-Browser=SearchHippo
-
-[Abacho*]
-Parent=Search Engines
-Browser=Abacho
-
-[ah-ha.com crawler ([email protected])]
-Parent=Search Engines
-Browser=Ah-Ha
-
-[AIBOT/*]
-Parent=Search Engines
-Browser=21Seek.Com
-
-[ALeadSoftbot/*]
-Parent=Search Engines
-Browser=ALeadSoftbot
-
-[Amfibibot/*]
-Parent=Search Engines
-Browser=Amfibi
-
-[AnswerBus (http://www.answerbus.com/)]
-Parent=Search Engines
-
-[antibot-V*]
-Parent=Search Engines
-Browser=antibot
-
-[appie*(www.walhello.com)]
-Parent=Search Engines
-Browser=Walhello
-
-[ASPSeek/*]
-Parent=Search Engines
-Browser=ASPSeek
-
-[BigCliqueBOT/*]
-Parent=Search Engines
-Browser=BigClique.com/BigClic.com
-
-[Blaiz-Bee/*]
-Parent=Search Engines
-Browser=RawGrunt
-
-[btbot/*]
-Parent=Search Engines
-Browser=Bit Torrent Search Engine
-
-[Busiversebot/v1.0 (http://www.busiverse.com/bot.php)]
-Parent=Search Engines
-Browser=Busiversebot
-isBanned=true
-
-[CatchBot/*;  http://www.catchbot.com]
-Parent=Search Engines
-Browser=CatchBot
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[CipinetBot (http://www.cipinet.com/bot.html)]
-Parent=Search Engines
-Browser=CipinetBot
-
-[Cogentbot/1.?*]
-Parent=Search Engines
-Browser=Cogentbot
-
-[compatible; Mozilla 4.0; MSIE 5.5; (SqwidgeBot v1.01 - http://www.sqwidge.com/bot/)]
-Parent=Search Engines
-Browser=SqwidgeBot
-
-[cosmos*]
-Parent=Search Engines
-Browser=Xyleme
-
-[Deepindex]
-Parent=Search Engines
-Browser=Deepindex
-
-[DiamondBot]
-Parent=Search Engines
-Browser=DiamondBot
-
-[Dumbot*]
-Parent=Search Engines
-Browser=Dumbot
-Version=0.2
-MajorVer=0
-MinorVer=2
-Beta=true
-
-[Eule?Robot*]
-Parent=Search Engines
-Browser=Eule-Robot
-
-[Faxobot/*]
-Parent=Search Engines
-Browser=Faxo
-
-[Filangy/*]
-Parent=Search Engines
-Browser=Filangy
-
-[flatlandbot/*]
-Parent=Search Engines
-Browser=Flatland
-
-[Fooky.com/ScorpionBot/ScoutOut;*]
-Parent=Search Engines
-Browser=ScorpionBot
-isBanned=true
-
-[FyberSpider*]
-Parent=Search Engines
-Browser=FyberSpider
-isBanned=true
-
-[Gaisbot/*]
-Parent=Search Engines
-Browser=Gaisbot
-
-[gazz/*([email protected])]
-Parent=Search Engines
-Browser=gazz
-
-[geniebot*]
-Parent=Search Engines
-Browser=GenieKnows
-
-[GOFORITBOT (?http://www.goforit.com/about/?)]
-Parent=Search Engines
-Browser=GoForIt
-
-[GoGuidesBot/*]
-Parent=Search Engines
-Browser=GoGuidesBot
-
-[GroschoBot/*]
-Parent=Search Engines
-Browser=GroschoBot
-
-[GurujiBot/1.*]
-Parent=Search Engines
-Browser=GurujiBot
-isBanned=true
-
-[HenryTheMiragoRobot*]
-Parent=Search Engines
-Browser=Mirago
-
-[HolmesBot (http://holmes.ge)]
-Parent=Search Engines
-Browser=HolmesBot
-
-[Hotzonu/*]
-Parent=Search Engines
-Browser=Hotzonu
-
-[HyperEstraier/*]
-Parent=Search Engines
-Browser=HyperEstraier
-isBanned=true
-
-[i1searchbot/*]
-Parent=Search Engines
-Browser=i1searchbot
-
-[IIITBOT/1.*]
-Parent=Search Engines
-Browser=Indian Language Web Search Engine
-
-[Iltrovatore-?etaccio/*]
-Parent=Search Engines
-Browser=Iltrovatore-Setaccio
-
-[InfociousBot (?http://corp.infocious.com/tech_crawler.php)]
-Parent=Search Engines
-Browser=InfociousBot
-isBanned=true
-
-[Infoseek SideWinder/*]
-Parent=Search Engines
-Browser=Infoseek
-
-[iSEEKbot/*]
-Parent=Search Engines
-Browser=iSEEKbot
-
-[Knight/0.? (Zook Knight; http://knight.zook.in/; [email protected])]
-Parent=Search Engines
-Browser=Knight
-
-[Kolinka Forum Search (www.kolinka.com)]
-Parent=Search Engines
-Browser=Kolinka Forum Search
-isBanned=true
-
-[KRetrieve/]
-Parent=Search Engines
-Browser=KRetrieve
-isBanned=true
-
-[LapozzBot/*]
-Parent=Search Engines
-Browser=LapozzBot
-
-[Linknzbot*]
-Parent=Search Engines
-Browser=Linknzbot
-
-[LocalcomBot/*]
-Parent=Search Engines
-Browser=LocalcomBot
-
-[Mail.Ru/1.0]
-Parent=Search Engines
-Browser=Mail.Ru
-
-[MaSagool/*]
-Parent=Search Engines
-Browser=Sagoo
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[miniRank/*]
-Parent=Search Engines
-Browser=miniRank
-
-[Mnogosearch*]
-Parent=Search Engines
-Browser=Mnogosearch
-
-[Mozilla/0.9* no dos :) (Linux)]
-Parent=Search Engines
-Browser=goliat
-isBanned=true
-
-[Mozilla/4.0 (compatible; Arachmo)]
-Parent=Search Engines
-Browser=Arachmo
-
-[Mozilla/4.0 (compatible; http://search.thunderstone.com/texis/websearch/about.html)]
-Parent=Search Engines
-Browser=ThunderStone
-isBanned=true
-
-[Mozilla/4.0 (compatible; MSIE *; Windows NT; Girafabot; girafabot at girafa dot com; http://www.girafa.com)]
-Parent=Search Engines
-Browser=Girafabot
-Win32=true
-
-[Mozilla/4.0 (compatible; Vagabondo/*; webcrawler at wise-guys dot nl; *)]
-Parent=Search Engines
-Browser=Vagabondo
-
-[Mozilla/4.0(?compatible; MSIE 6.0; Qihoo *)]
-Parent=Search Engines
-Browser=Qihoo
-
-[Mozilla/4.7 (compatible; WhizBang; http://www.whizbang.com/crawler)]
-Parent=Search Engines
-Browser=Inxight Software
-
-[Mozilla/5.0 (*) VoilaBot*]
-Parent=Search Engines
-Browser=VoilaBot
-isBanned=true
-
-[Mozilla/5.0 (compatible; ActiveTouristBot*; http://www.activetourist.com)]
-Parent=Search Engines
-Browser=ActiveTouristBot
-
-[Mozilla/5.0 (compatible; Butterfly/1.0; *)*]
-Parent=Search Engines
-Browser=Butterfly
-
-[Mozilla/5.0 (compatible; Charlotte/*; *)]
-Parent=Search Engines
-Browser=Charlotte
-Beta=true
-isBanned=true
-
-[Mozilla/5.0 (compatible; CXL-FatAssANT*)]
-Parent=Search Engines
-Browser=FatAssANT
-
-[Mozilla/5.0 (compatible; DBLBot/1.0; ?http://www.dontbuylists.com/)]
-Parent=Search Engines
-Browser=DBLBot
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 (compatible; EARTHCOM.info/*)]
-Parent=Search Engines
-Browser=EARTHCOM
-
-[Mozilla/5.0 (compatible; Lipperhey Spider; http://www.lipperhey.com/)]
-Parent=Search Engines
-Browser=Lipperhey Spider
-
-[Mozilla/5.0 (compatible; MojeekBot/*; http://www.mojeek.com/bot.html)]
-Parent=Search Engines
-Browser=MojeekBot
-
-[Mozilla/5.0 (compatible; NLCrawler/*]
-Parent=Search Engines
-Browser=Northern Light Web Search
-
-[Mozilla/5.0 (compatible; OsO;*]
-Parent=Search Engines
-Browser=Octopodus
-isBanned=true
-
-[Mozilla/5.0 (compatible; Pogodak.*)]
-Parent=Search Engines
-Browser=Pogodak
-
-[Mozilla/5.0 (compatible; Quantcastbot/1.*)]
-Parent=Search Engines
-Browser=Quantcastbot
-
-[Mozilla/5.0 (compatible; ScoutJet;  *http://www.scoutjet.com/)]
-Parent=Search Engines
-Browser=ScoutJet
-
-[Mozilla/5.0 (compatible; Scrubby/*;  http://www.scrubtheweb.com/abs/meta-check.html)]
-Parent=Search Engines
-Browser=Scrubby
-isBanned=true
-
-[Mozilla/5.0 (compatible; YoudaoBot/1.*; http://www.youdao.com/help/webmaster/spider/*)]
-Parent=Search Engines
-Browser=YoudaoBot
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 (Twiceler*)]
-Parent=Search Engines
-Browser=Twiceler
-isBanned=true
-
-[Mozilla/5.0 CostaCider Search*]
-Parent=Search Engines
-Browser=CostaCider Search
-
-[Mozilla/5.0 GurujiBot/1.0 (*)]
-Parent=Search Engines
-Browser=GurujiBot
-
-[NavissoBot]
-Parent=Search Engines
-Browser=NavissoBot
-
-[NextGenSearchBot*(for information visit *)]
-Parent=Search Engines
-Browser=ZoomInfo
-isBanned=true
-
-[Norbert the Spider(Burf.com)]
-Parent=Search Engines
-Browser=Norbert the Spider
-
-[NuSearch Spider*]
-Parent=Search Engines
-Browser=nuSearch
-
-[ObjectsSearch/*]
-Parent=Search Engines
-Browser=ObjectsSearch
-
-[OpenISearch/1.*]
-Parent=Search Engines
-Browser=OpenISearch (Amazon)
-
-[Pagebull http://www.pagebull.com/]
-Parent=Search Engines
-Browser=Pagebull
-
-[PEERbot*]
-Parent=Search Engines
-Browser=PEERbot
-
-[Pompos/*]
-Parent=Search Engines
-Browser=Pompos
-
-[Popdexter/*]
-Parent=Search Engines
-Browser=Popdex
-
-[Qweery*]
-Parent=Search Engines
-Browser=QweeryBot
-
-[RedCell/* (*)]
-Parent=Search Engines
-Browser=RedCell
-
-[Scrubby/*]
-Parent=Search Engines
-Browser=Scrub The Web
-
-[Search-10/*]
-Parent=Search Engines
-Browser=Search-10
-
-[search.ch*]
-Parent=Search Engines
-Browser=Swiss Search Engine
-
-[Searchmee! Spider*]
-Parent=Search Engines
-Browser=Searchmee!
-
-[Seekbot/*]
-Parent=Search Engines
-Browser=Seekbot
-
-[SiteSpider  (http://www.SiteSpider.com/)]
-Parent=Search Engines
-Browser=SiteSpider
-
-[Spinne/*]
-Parent=Search Engines
-Browser=Spinne
-
-[sproose/*]
-Parent=Search Engines
-Browser=Sproose
-
-[Sqeobot/0.*]
-Parent=Search Engines
-Browser=Branzel
-isBanned=true
-
-[SquigglebotBot/*]
-Parent=Search Engines
-Browser=SquigglebotBot
-isBanned=true
-
-[StackRambler/*]
-Parent=Search Engines
-Browser=StackRambler
-
-[SygolBot*]
-Parent=Search Engines
-Browser=SygolBot
-
-[SynoBot]
-Parent=Search Engines
-Browser=SynoBot
-
-[Szukacz/*]
-Parent=Search Engines
-Browser=Szukacz
-
-[Tarantula/*]
-Parent=Search Engines
-Browser=Tarantula
-isBanned=true
-
-[TerrawizBot/*]
-Parent=Search Engines
-Browser=TerrawizBot
-isBanned=true
-
-[Tkensaku/*]
-Parent=Search Engines
-Browser=Tkensaku
-
-[TMCrawler]
-Parent=Search Engines
-Browser=TMCrawler
-isBanned=true
-
-[Twingly Recon]
-Parent=Search Engines
-Browser=Twingly Recon
-isBanned=true
-
-[updated/*]
-Parent=Search Engines
-Browser=Updated!
-
-[URL Spider Pro/*]
-Parent=Search Engines
-Browser=URL Spider Pro
-
-[URL Spider SQL*]
-Parent=Search Engines
-Browser=Innerprise Enterprise Search
-
-[VMBot/*]
-Parent=Search Engines
-Browser=VMBot
-
-[voyager/2.0 (http://www.kosmix.com/html/crawler.html)]
-Parent=Search Engines
-Browser=Voyager
-
-[wadaino.jp-crawler*]
-Parent=Search Engines
-Browser=wadaino.jp
-isBanned=true
-
-[WebAlta Crawler/*]
-Parent=Search Engines
-Browser=WebAlta Crawler
-isBanned=true
-
-[WebCorp/*]
-Parent=Search Engines
-Browser=WebCorp
-isBanned=true
-
-[webcrawl.net]
-Parent=Search Engines
-Browser=webcrawl.net
-
-[WISEbot/*]
-Parent=Search Engines
-Browser=WISEbot
-isBanned=true
-
-[Wotbox/*]
-Parent=Search Engines
-Browser=Wotbox
-
-[www.zatka.com]
-Parent=Search Engines
-Browser=Zatka
-
-[WWWeasel Robot v*]
-Parent=Search Engines
-Browser=World Wide Weasel
-
-[YadowsCrawler*]
-Parent=Search Engines
-Browser=YadowsCrawler
-
-[YodaoBot/*]
-Parent=Search Engines
-Browser=YodaoBot
-isBanned=true
-
-[ZeBot_www.ze.bz*]
-Parent=Search Engines
-Browser=ZE.bz
-
-[zibber-v*]
-Parent=Search Engines
-Browser=Zibb
-
-[ZipppBot/*]
-Parent=Search Engines
-Browser=ZipppBot
-
-[ATA-Translation-Service]
-Parent=Translators
-Browser=ATA-Translation-Service
-
-[GJK_Browser_Check]
-Parent=Version Checkers
-Browser=GJK_Browser_Check
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Hatena
-
-[Hatena]
-Parent=DefaultProperties
-Browser=Hatena
-isBanned=true
-Crawler=true
-
-[Feed::Find/*]
-Parent=Hatena
-Browser=Feed Find
-isSyndicationReader=true
-
-[Hatena Antenna/*]
-Parent=Hatena
-Browser=Hatena Antenna
-
-[Hatena Bookmark/*]
-Parent=Hatena
-Browser=Hatena Bookmark
-
-[Hatena RSS/*]
-Parent=Hatena
-Browser=Hatena RSS
-isSyndicationReader=true
-
-[Hatena::Crawler/*]
-Parent=Hatena
-Browser=Hatena Crawler
-
-[HatenaScreenshot*]
-Parent=Hatena
-Browser=HatenaScreenshot
-
-[URI::Fetch/*]
-Parent=Hatena
-Browser=URI::Fetch
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Internet Archive
-
-[Internet Archive]
-Parent=DefaultProperties
-Browser=Internet Archive
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[*heritrix*]
-Parent=Internet Archive
-Browser=Heritrix
-isBanned=true
-
-[ia_archiver*]
-Parent=Internet Archive
-Browser=Internet Archive
-
-[InternetArchive/*]
-Parent=Internet Archive
-Browser=InternetArchive
-
-[Mozilla/5.0 (compatible; archive.org_bot/1.*)]
-Parent=Internet Archive
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nutch
-
-[Nutch]
-Parent=DefaultProperties
-Browser=Nutch
-isBanned=true
-Crawler=true
-
-[*Nutch*]
-Parent=Nutch
-isBanned=true
-
-[CazoodleBot/*]
-Parent=Nutch
-Browser=CazoodleBot
-
-[LOOQ/0.1*]
-Parent=Nutch
-Browser=LOOQ
-
-[Nutch/0.? (OpenX Spider)]
-Parent=Nutch
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Webaroo
-
-[Webaroo]
-Parent=DefaultProperties
-Browser=Webaroo
-
-[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Webaroo/*)]
-Parent=Webaroo
-Browser=Webaroo
-
-[Mozilla/5.0 (Windows; U; Windows *; *; rv:*) Gecko/* Firefox/* webaroo/*]
-Parent=Webaroo
-Browser=Webaroo
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Word Press
-
-[Word Press]
-Parent=DefaultProperties
-Browser=Word Press
-Alpha=true
-Beta=true
-Win16=true
-Win32=true
-Win64=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-isBanned=true
-isMobileDevice=true
-isSyndicationReader=true
-Crawler=true
-
-[WordPress-B-/2.*]
-Parent=Word Press
-Browser=WordPress-B
-
-[WordPress-Do-P-/2.*]
-Parent=Word Press
-Browser=WordPress-Do-P
-
-[BlueCoat ProxySG]
-Parent=Blue Coat Systems
-Browser=BlueCoat ProxySG
-
-[CerberianDrtrs/*]
-Parent=Blue Coat Systems
-Browser=Cerberian
-
-[Inne: Mozilla/4.0 (compatible; Cerberian Drtrs*)]
-Parent=Blue Coat Systems
-Browser=Cerberian
-
-[Mozilla/4.0 (compatible; Cerberian Drtrs*)]
-Parent=Blue Coat Systems
-Browser=Cerberian
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Bluecoat DRTR)]
-Parent=Blue Coat Systems
-Browser=Bluecoat
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Copyright/Plagiarism
-
-[Copyright/Plagiarism]
-Parent=DefaultProperties
-Browser=Copyright/Plagiarism
-isBanned=true
-Crawler=true
-
-[BDFetch]
-Parent=Copyright/Plagiarism
-Browser=BDFetch
-
-[copyright sheriff (*)]
-Parent=Copyright/Plagiarism
-Browser=copyright sheriff
-
-[CopyRightCheck*]
-Parent=Copyright/Plagiarism
-Browser=CopyRightCheck
-
-[FairAd Client*]
-Parent=Copyright/Plagiarism
-Browser=FairAd Client
-
-[iCopyright Conductor*]
-Parent=Copyright/Plagiarism
-Browser=iCopyright Conductor
-
-[IPiumBot laurion(dot)com]
-Parent=Copyright/Plagiarism
-Browser=IPiumBot
-
-[IWAgent/*]
-Parent=Copyright/Plagiarism
-Browser=Brand Protect
-
-[Mozilla/5.0 (compatible; DKIMRepBot/*)]
-Parent=Copyright/Plagiarism
-Browser=DKIMRepBot
-
-[oBot]
-Parent=Copyright/Plagiarism
-Browser=oBot
-
-[SlySearch/*]
-Parent=Copyright/Plagiarism
-Browser=SlySearch
-
-[TurnitinBot/*]
-Parent=Copyright/Plagiarism
-Browser=TurnitinBot
-
-[TutorGigBot/*]
-Parent=Copyright/Plagiarism
-Browser=TutorGig
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DNS Tools
-
-[DNS Tools]
-Parent=DefaultProperties
-Browser=DNS Tools
-Crawler=true
-
-[Domain Dossier utility*]
-Parent=DNS Tools
-Browser=Domain Dossier
-
-[Mozilla/5.0 (compatible; DNS-Digger/*)]
-Parent=DNS Tools
-Browser=DNS-Digger
-
-[OpenDNS Domain Crawler [email protected]]
-Parent=DNS Tools
-Browser=OpenDNS Domain Crawler
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Download Managers
-
-[Download Managers]
-Parent=DefaultProperties
-Browser=Download Managers
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[AndroidDownloadManager]
-Parent=Download Managers
-Browser=Android Download Manager
-
-[AutoMate5]
-Parent=Download Managers
-Browser=AutoMate5
-
-[Beamer*]
-Parent=Download Managers
-Browser=Beamer
-
-[BitBeamer/*]
-Parent=Download Managers
-Browser=BitBeamer
-
-[BitTorrent/*]
-Parent=Download Managers
-Browser=BitTorrent
-
-[DA *]
-Parent=Download Managers
-Browser=Download Accelerator
-
-[Download Demon*]
-Parent=Download Managers
-Browser=Download Demon
-
-[Download Express*]
-Parent=Download Managers
-Browser=Download Express
-
-[Download Master*]
-Parent=Download Managers
-Browser=Download Master
-
-[Download Ninja*]
-Parent=Download Managers
-Browser=Download Ninja
-
-[Download Wonder*]
-Parent=Download Managers
-Browser=Download Wonder
-
-[DownloadSession*]
-Parent=Download Managers
-Browser=DownloadSession
-
-[EasyDL/*]
-Parent=Download Managers
-Browser=EasyDL
-
-[FDM 1.x]
-Parent=Download Managers
-Browser=Free Download Manager
-
-[FlashGet]
-Parent=Download Managers
-Browser=FlashGet
-
-[FreshDownload/*]
-Parent=Download Managers
-Browser=FreshDownload
-
-[GetRight/*]
-Parent=Download Managers
-Browser=GetRight
-
-[GetRightPro/*]
-Parent=Download Managers
-Browser=GetRightPro
-
-[GetSmart/*]
-Parent=Download Managers
-Browser=GetSmart
-
-[Go!Zilla*]
-Parent=Download Managers
-Browser=GoZilla
-
-[Gozilla/*]
-Parent=Download Managers
-Browser=Gozilla
-
-[Internet Ninja*]
-Parent=Download Managers
-Browser=Internet Ninja
-
-[Kontiki Client*]
-Parent=Download Managers
-Browser=Kontiki Client
-
-[lftp/3.2.1]
-Parent=Download Managers
-Browser=lftp
-
-[LightningDownload/*]
-Parent=Download Managers
-Browser=LightningDownload
-
-[LMQueueBot/*]
-Parent=Download Managers
-Browser=LMQueueBot
-
-[MetaProducts Download Express/*]
-Parent=Download Managers
-Browser=Download Express
-
-[Mozilla/4.0 (compatible; Getleft*)]
-Parent=Download Managers
-Browser=Getleft
-
-[Myzilla]
-Parent=Download Managers
-Browser=Myzilla
-
-[Net Vampire/*]
-Parent=Download Managers
-Browser=Net Vampire
-
-[Net_Vampire*]
-Parent=Download Managers
-Browser=Net_Vampire
-
-[NetAnts*]
-Parent=Download Managers
-Browser=NetAnts
-
-[NetPumper*]
-Parent=Download Managers
-Browser=NetPumper
-
-[NetSucker*]
-Parent=Download Managers
-Browser=NetSucker
-
-[NetZip Downloader*]
-Parent=Download Managers
-Browser=NetZip Downloader
-
-[NexTools WebAgent*]
-Parent=Download Managers
-Browser=NexTools WebAgent
-
-[Offline Downloader*]
-Parent=Download Managers
-Browser=Offline Downloader
-
-[P3P Client]
-Parent=Download Managers
-Browser=P3P Client
-
-[PageDown*]
-Parent=Download Managers
-Browser=PageDown
-
-[PicaLoader*]
-Parent=Download Managers
-Browser=PicaLoader
-
-[Prozilla*]
-Parent=Download Managers
-Browser=Prozilla
-
-[RealDownload/*]
-Parent=Download Managers
-Browser=RealDownload
-
-[sEasyDL/*]
-Parent=Download Managers
-Browser=EasyDL
-
-[shareaza*]
-Parent=Download Managers
-Browser=shareaza
-
-[SmartDownload/*]
-Parent=Download Managers
-Browser=SmartDownload
-
-[SpeedDownload/*]
-Parent=Download Managers
-Browser=Speed Download
-
-[Star*Downloader/*]
-Parent=Download Managers
-Browser=StarDownloader
-
-[STEROID Download]
-Parent=Download Managers
-Browser=STEROID Download
-
-[SuperBot/*]
-Parent=Download Managers
-Browser=SuperBot
-
-[Vegas95/*]
-Parent=Download Managers
-Browser=Vegas95
-
-[WebZIP*]
-Parent=Download Managers
-Browser=WebZIP
-
-[Wget*]
-Parent=Download Managers
-Browser=Wget
-
-[WinTools]
-Parent=Download Managers
-Browser=WinTools
-
-[Xaldon WebSpider*]
-Parent=Download Managers
-Browser=Xaldon WebSpider
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; E-Mail Harvesters
-
-[E-Mail Harvesters]
-Parent=DefaultProperties
-Browser=E-Mail Harvesters
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[*E-Mail Address Extractor*]
-Parent=E-Mail Harvesters
-Browser=E-Mail Address Extractor
-
-[*Larbin*]
-Parent=E-Mail Harvesters
-Browser=Larbin
-
-[*www4mail/*]
-Parent=E-Mail Harvesters
-Browser=www4mail
-
-[8484 Boston Project*]
-Parent=E-Mail Harvesters
-Browser=8484 Boston Project
-
-[CherryPicker*/*]
-Parent=E-Mail Harvesters
-Browser=CherryPickerElite
-
-[Chilkat/*]
-Parent=E-Mail Harvesters
-Browser=Chilkat
-
-[ContactBot/*]
-Parent=E-Mail Harvesters
-Browser=ContactBot
-
-[eCatch*]
-Parent=E-Mail Harvesters
-Browser=eCatch
-
-[EmailCollector*]
-Parent=E-Mail Harvesters
-Browser=E-Mail Collector
-
-[EMAILsearcher]
-Parent=E-Mail Harvesters
-Browser=EMAILsearcher
-
-[EmailSiphon*]
-Parent=E-Mail Harvesters
-Browser=E-Mail Siphon
-
-[EmailWolf*]
-Parent=E-Mail Harvesters
-Browser=EMailWolf
-
-[Epsilon SoftWorks' MailMunky]
-Parent=E-Mail Harvesters
-Browser=MailMunky
-
-[ExtractorPro*]
-Parent=E-Mail Harvesters
-Browser=ExtractorPro
-
-[Franklin Locator*]
-Parent=E-Mail Harvesters
-Browser=Franklin Locator
-
-[Missigua Locator*]
-Parent=E-Mail Harvesters
-Browser=Missigua Locator
-
-[Mozilla/4.0 (compatible; Advanced Email Extractor*)]
-Parent=E-Mail Harvesters
-Browser=Advanced Email Extractor
-
-[Netprospector*]
-Parent=E-Mail Harvesters
-Browser=Netprospector
-
-[ProWebWalker*]
-Parent=E-Mail Harvesters
-Browser=ProWebWalker
-
-[sna-0.0.*]
-Parent=E-Mail Harvesters
-Browser=Mike Elliott's E-Mail Harvester
-
-[WebEnhancer*]
-Parent=E-Mail Harvesters
-Browser=WebEnhancer
-
-[WebMiner*]
-Parent=E-Mail Harvesters
-Browser=WebMiner
-
-[ZIBB Crawler (email address / WWW address)]
-Parent=E-Mail Harvesters
-Browser=ZIBB Crawler
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Blogs
-
-[Feeds Blogs]
-Parent=DefaultProperties
-Browser=Feeds Blogs
-isSyndicationReader=true
-Crawler=true
-
-[Bloglines Title Fetch/*]
-Parent=Feeds Blogs
-Browser=Bloglines Title Fetch
-
-[Bloglines/* (http://www.bloglines.com*)]
-Parent=Feeds Blogs
-Browser=BlogLines Web
-
-[BlogPulseLive ([email protected])]
-Parent=Feeds Blogs
-Browser=BlogPulseLive
-
-[blogsearchbot-pumpkin-2]
-Parent=Feeds Blogs
-Browser=blogsearchbot-pumpkin
-isSyndicationReader=false
-
-[Irish Blogs Aggregator/*1.0*]
-Parent=Feeds Blogs
-Browser=Irish Blogs Aggregator
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[kinjabot (http://www.kinja.com; *)]
-Parent=Feeds Blogs
-Browser=kinjabot
-
-[Net::Trackback/*]
-Parent=Feeds Blogs
-Browser=Net::Trackback
-
-[Reblog*]
-Parent=Feeds Blogs
-Browser=Reblog
-
-[WordPress/*]
-Parent=Feeds Blogs
-Browser=WordPress
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Feeds Syndicators
-
-[Feeds Syndicators]
-Parent=DefaultProperties
-Browser=Feeds Syndicators
-isSyndicationReader=true
-
-[*LinkLint*]
-Parent=Feeds Syndicators
-Browser=LinkLint
-
-[*NetNewsWire/*]
-Parent=Feeds Syndicators
-
-[*NetVisualize*]
-Parent=Feeds Syndicators
-Browser=NetVisualize
-
-[AideRSS 2.* (postrank.com)]
-Parent=Feeds Syndicators
-Browser=AideRSS
-
-[AideRSS/2.0 (aiderss.com)]
-Parent=Feeds Syndicators
-Browser=AideRSS
-isBanned=true
-
-[Akregator/*]
-Parent=Feeds Syndicators
-Browser=Akregator
-
-[AppleSyndication/*]
-Parent=Feeds Syndicators
-Browser=Safari RSS
-Platform=MacOSX
-
-[Cocoal.icio.us/* (*)*]
-Parent=Feeds Syndicators
-Browser=Cocoal.icio.us
-isBanned=true
-
-[Feed43 Proxy/* (*)]
-Parent=Feeds Syndicators
-Browser=Feed For Free
-
-[FeedBurner/*]
-Parent=Feeds Syndicators
-Browser=FeedBurner
-
-[FeedDemon/* (*)]
-Parent=Feeds Syndicators
-Browser=FeedDemon
-Platform=Win32
-
-[FeedDigest/* (*)]
-Parent=Feeds Syndicators
-Browser=FeedDigest
-
-[FeedGhost/1.*]
-Parent=Feeds Syndicators
-Browser=FeedGhost
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[FeedOnFeeds/0.1.* ( http://minutillo.com/steve/feedonfeeds/)]
-Parent=Feeds Syndicators
-Browser=FeedOnFeeds
-Version=0.1
-MajorVer=0
-MinorVer=1
-
-[Feedreader * (Powered by Newsbrain)]
-Parent=Feeds Syndicators
-Browser=Newsbrain
-
-[Feedshow/* (*)]
-Parent=Feeds Syndicators
-Browser=Feedshow
-
-[Feedster Crawler/?.0; Feedster, Inc.]
-Parent=Feeds Syndicators
-Browser=Feedster
-
-[GreatNews/1.0]
-Parent=Feeds Syndicators
-Browser=GreatNews
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Gregarius/*]
-Parent=Feeds Syndicators
-Browser=Gregarius
-
-[intraVnews/*]
-Parent=Feeds Syndicators
-Browser=intraVnews
-
-[JetBrains Omea Reader*]
-Parent=Feeds Syndicators
-Browser=Omea Reader
-isBanned=true
-
-[Liferea/1.5* (Linux; *; http://liferea.sf.net/)]
-Parent=Feeds Syndicators
-Browser=Liferea
-isBanned=true
-
-[livedoor FeedFetcher/0.0* (http://reader.livedoor.com/;*)]
-Parent=Feeds Syndicators
-Browser=FeedFetcher
-Version=0.0
-MajorVer=0
-MinorVer=0
-
-[MagpieRSS/* (*)]
-Parent=Feeds Syndicators
-Browser=MagpieRSS
-
-[Mobitype * (compatible; Mozilla/*; MSIE *.*; Windows *)]
-Parent=Feeds Syndicators
-Browser=Mobitype
-Platform=Win32
-
-[Mozilla/5.0 (*; Rojo *; http://www.rojo.com/corporate/help/agg; *)*]
-Parent=Feeds Syndicators
-Browser=Rojo
-
-[Mozilla/5.0 (*aggregator:TailRank; http://tailrank.com/robot)*]
-Parent=Feeds Syndicators
-Browser=TailRank
-
-[Mozilla/5.0 (compatible; MSIE 6.0; Podtech Network; [email protected])]
-Parent=Feeds Syndicators
-Browser=Podtech Network
-
-[Mozilla/5.0 (compatible; Newz Crawler *; http://www.newzcrawler.com/?)]
-Parent=Feeds Syndicators
-Browser=Newz Crawler
-
-[Mozilla/5.0 (compatible; RSSMicro.com RSS/Atom Feed Robot)]
-Parent=Feeds Syndicators
-Browser=RSSMicro
-
-[Mozilla/5.0 (compatible;*newstin.com;*)]
-Parent=Feeds Syndicators
-Browser=NewsTin
-
-[Mozilla/5.0 (RSS Reader Panel)]
-Parent=Feeds Syndicators
-Browser=RSS Reader Panel
-
-[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:FeedParser; *) Gecko/*]
-Parent=Feeds Syndicators
-Browser=FeedParser
-
-[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:NewsMonster; *) Gecko/*]
-Parent=Feeds Syndicators
-Browser=NewsMonster
-
-[Mozilla/5.0 (X11; U; Linux*; *; rv:1.*; aggregator:Rojo; *) Gecko/*]
-Parent=Feeds Syndicators
-Browser=Rojo
-
-[Netvibes (*)]
-Parent=Feeds Syndicators
-Browser=Netvibes
-
-[NewsAlloy/* (*)]
-Parent=Feeds Syndicators
-Browser=NewsAlloy
-
-[Omnipelagos*]
-Parent=Feeds Syndicators
-Browser=Omnipelagos
-
-[Particls]
-Parent=Feeds Syndicators
-Browser=Particls
-
-[Protopage/* (*)]
-Parent=Feeds Syndicators
-Browser=Protopage
-
-[PubSub-RSS-Reader/* (*)]
-Parent=Feeds Syndicators
-Browser=PubSub-RSS-Reader
-
-[RSS Menu/*]
-Parent=Feeds Syndicators
-Browser=RSS Menu
-
-[RssBandit/*]
-Parent=Feeds Syndicators
-Browser=RssBandit
-
-[RssBar/1.2*]
-Parent=Feeds Syndicators
-Browser=RssBar
-Version=1.2
-MajorVer=1
-MinorVer=2
-
-[SharpReader/*]
-Parent=Feeds Syndicators
-Browser=SharpReader
-
-[SimplePie/*]
-Parent=Feeds Syndicators
-Browser=SimplePie
-
-[Strategic Board Bot (?http://www.strategicboard.com)]
-Parent=Feeds Syndicators
-Browser=Strategic Board Bot
-isBanned=true
-
-[TargetYourNews.com bot]
-Parent=Feeds Syndicators
-Browser=TargetYourNews
-
-[Technoratibot/*]
-Parent=Feeds Syndicators
-Browser=Technoratibot
-
-[Tumblr/* RSS syndication ( http://www.tumblr.com/) ([email protected])]
-Parent=Feeds Syndicators
-Browser=Tumblr RSS syndication
-
-[Windows-RSS-Platform/1.0*]
-Parent=Feeds Syndicators
-Browser=Windows-RSS-Platform
-Version=1.0
-MajorVer=1
-MinorVer=0
-Win32=true
-
-[Wizz RSS News Reader]
-Parent=Feeds Syndicators
-Browser=Wizz
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; General RSS
-
-[General RSS]
-Parent=DefaultProperties
-Browser=General RSS
-isSyndicationReader=true
-
-[AideRSS/1.0 (aiderss.com); * subscribers]
-Parent=General RSS
-Browser=AideRSS
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[CC Metadata Scaper http://wiki.creativecommons.org/Metadata_Scraper]
-Parent=General RSS
-Browser=CC Metadata Scaper
-
-[Mozilla/5.0 (compatible) GM RSS Panel]
-Parent=General RSS
-Browser=RSS Panel
-
-[Mozilla/5.0 http://www.inclue.com; [email protected]]
-Parent=General RSS
-Browser=Inclue
-
-[Runnk online rss reader : http://www.runnk.com/ : RSS favorites : RSS ranking : RSS aggregator*]
-Parent=General RSS
-Browser=Ruunk
-
-[Windows-RSS-Platform/2.0 (MSIE 8.0; Windows NT 6.0)]
-Parent=General RSS
-Browser=Windows-RSS-Platform
-Platform=WinVista
-
-[Mozilla/5.0 (X11; ?; Linux; *) AppleWebKit/* (KHTML, like Gecko, Safari/*)  Arora/0.4]
-Parent=Google Code
-Browser=Arora
-Version=0.4
-MajorVer=0
-MinorVer=4
-Platform=Linux
-CssVersion=2
-supportsCSS=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Validation Checkers
-
-[HTML Validators]
-Parent=DefaultProperties
-Browser=HTML Validators
-Frames=true
-IFrames=true
-Tables=true
-Crawler=true
-
-[(HTML Validator http://www.searchengineworld.com/validator/)]
-Parent=HTML Validators
-Browser=Search Engine World HTML Validator
-
-[FeedValidator/1.3]
-Parent=HTML Validators
-Browser=FeedValidator
-Version=1.3
-MajorVer=1
-MinorVer=3
-
-[Jigsaw/* W3C_CSS_Validator_JFouffa/*]
-Parent=HTML Validators
-Browser=Jigsaw CSS Validator
-
-[Search Engine World Robots.txt Validator*]
-Parent=HTML Validators
-Browser=Search Engine World Robots.txt Validator
-
-[W3C_Validator/*]
-Parent=HTML Validators
-Browser=W3C Validator
-
-[W3CLineMode/*]
-Parent=HTML Validators
-Browser=W3C Line Mode
-
-[Weblide/2.? beta*]
-Parent=HTML Validators
-Browser=Weblide
-Version=2.0
-MajorVer=2
-MinorVer=0
-Beta=true
-
-[WebmasterWorld StickyMail Server Header Checker*]
-Parent=HTML Validators
-Browser=WebmasterWorld Server Header Checker
-
-[WWWC/*]
-Parent=HTML Validators
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Image Crawlers
-
-[Image Crawlers]
-Parent=DefaultProperties
-Browser=Image Crawlers
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[*CFNetwork*]
-Parent=Image Crawlers
-Browser=CFNetwork
-
-[*PhotoStickies/*]
-Parent=Image Crawlers
-Browser=PhotoStickies
-
-[Camcrawler*]
-Parent=Image Crawlers
-Browser=Camcrawler
-
-[CydralSpider/*]
-Parent=Image Crawlers
-Browser=Cydral Web Image Search
-isBanned=true
-
-[Der gro\xdfe BilderSauger*]
-Parent=Image Crawlers
-Browser=Gallery Grabber
-
-[Extreme Picture Finder]
-Parent=Image Crawlers
-Browser=Extreme Picture Finder
-
-[FLATARTS_FAVICO]
-Parent=Image Crawlers
-Browser=FlatArts Favorites Icon Tool
-
-[HTML2JPG Blackbox, http://www.html2jpg.com]
-Parent=Image Crawlers
-Browser=HTML2JPG
-
-[IconSurf/2.*]
-Parent=Image Crawlers
-Browser=IconSurf
-
-[kalooga/KaloogaBot*]
-Parent=Image Crawlers
-Browser=KaloogaBot
-
-[Mister PIX*]
-Parent=Image Crawlers
-Browser=Mister PIX
-
-[Mozilla/5.0 (Macintosh; U; *Mac OS X; *) AppleWebKit/* (*) Pandora/2.*]
-Parent=Image Crawlers
-Browser=Pandora
-
-[naoFavicon4IE*]
-Parent=Image Crawlers
-Browser=naoFavicon4IE
-
-[pixfinder/*]
-Parent=Image Crawlers
-Browser=pixfinder
-
-[rssImagesBot/0.1 (*http://herbert.groot.jebbink.nl/?app=rssImages)]
-Parent=Image Crawlers
-Browser=rssImagesBot
-
-[Web Image Collector*]
-Parent=Image Crawlers
-Browser=Web Image Collector
-
-[WebImages * (?http://herbert.groot.jebbink.nl/?app=WebImages?)]
-Parent=Image Crawlers
-Browser=WebImages
-
-[WebPix*]
-Parent=Image Crawlers
-Browser=Custo
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Link Checkers
-
-[Link Checkers]
-Parent=DefaultProperties
-Browser=Link Checkers
-Frames=true
-IFrames=true
-Tables=true
-Crawler=true
-
-[!Susie (http://www.sync2it.com/susie)]
-Parent=Link Checkers
-Browser=!Susie
-
-[*AgentName/*]
-Parent=Link Checkers
-Browser=AgentName
-
-[*Linkman*]
-Parent=Link Checkers
-Browser=Linkman
-
-[*LinksManager.com*]
-Parent=Link Checkers
-Browser=LinksManager
-
-[*Powermarks/*]
-Parent=Link Checkers
-Browser=Powermarks
-
-[*W3C-checklink/*]
-Parent=Link Checkers
-Browser=W3C Link Checker
-
-[*Web Link Validator*]
-Parent=Link Checkers
-Browser=Web Link Validator
-
-[*Zeus*]
-Parent=Link Checkers
-Browser=Zeus
-isBanned=true
-
-[ActiveBookmark *]
-Parent=Link Checkers
-Browser=ActiveBookmark
-
-[Bookdog/*]
-Parent=Link Checkers
-Browser=Bookdog
-
-[Bookmark Buddy*]
-Parent=Link Checkers
-Browser=Bookmark Buddy
-
-[Bookmark Renewal Check Agent*]
-Parent=Link Checkers
-Browser=Bookmark Renewal Check Agent
-
-[Bookmark search tool*]
-Parent=Link Checkers
-Browser=Bookmark search tool
-
-[Bookmark-Manager]
-Parent=Link Checkers
-Browser=Bookmark-Manager
-
-[Checkbot*]
-Parent=Link Checkers
-Browser=Checkbot
-
-[CheckLinks/*]
-Parent=Link Checkers
-Browser=CheckLinks
-
-[CyberSpyder Link Test/*]
-Parent=Link Checkers
-Browser=CyberSpyder Link Test
-
-[DLC/*]
-Parent=Link Checkers
-Browser=DLC
-
-[DocWeb Link Crawler (http://doc.php.net)]
-Parent=Link Checkers
-Browser=DocWeb Link Crawler
-
-[FavOrg]
-Parent=Link Checkers
-Browser=FavOrg
-
-[Favorites Sweeper v.3.*]
-Parent=Link Checkers
-Browser=Favorites Sweeper
-
-[FindLinks/*]
-Parent=Link Checkers
-Browser=FindLinks
-
-[Funnel Web Profiler*]
-Parent=Link Checkers
-Browser=Funnel Web Profiler
-
-[Html Link Validator (www.lithopssoft.com)]
-Parent=Link Checkers
-Browser=HTML Link Validator
-
-[IECheck]
-Parent=Link Checkers
-Browser=IECheck
-
-[JCheckLinks/*]
-Parent=Link Checkers
-Browser=JCheckLinks
-
-[JRTwine Software Check Favorites Utility]
-Parent=Link Checkers
-Browser=JRTwine
-
-[Link Valet Online*]
-Parent=Link Checkers
-Browser=Link Valet
-isBanned=true
-
-[LinkAlarm/*]
-Parent=Link Checkers
-Browser=LinkAlarm
-
-[Linkbot*]
-Parent=Link Checkers
-Browser=Linkbot
-
-[LinkChecker/*]
-Parent=Link Checkers
-Browser=LinkChecker
-
-[LinkextractorPro*]
-Parent=Link Checkers
-Browser=LinkextractorPro
-isBanned=true
-
-[LinkLint-checkonly/*]
-Parent=Link Checkers
-Browser=LinkLint
-
-[LinkScan/*]
-Parent=Link Checkers
-Browser=LinkScan
-
-[LinkSweeper/*]
-Parent=Link Checkers
-Browser=LinkSweeper
-
-[LinkWalker*]
-Parent=Link Checkers
-Browser=LinkWalker
-
-[MetaGer-LinkChecker]
-Parent=Link Checkers
-Browser=MetaGer-LinkChecker
-
-[Mozilla/* (compatible; linktiger/*; *http://www.linktiger.com*)]
-Parent=Link Checkers
-Browser=LinkTiger
-isBanned=true
-
-[Mozilla/4.0 (Compatible); URLBase*]
-Parent=Link Checkers
-Browser=URLBase
-
-[Mozilla/4.0 (compatible; Link Utility; http://net-promoter.com)]
-Parent=Link Checkers
-Browser=NetPromoter Link Utility
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98) Web Link Validator*]
-Parent=Link Checkers
-Browser=Web Link Validator
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 7.0; Win32) Link Commander 3.0]
-Parent=Link Checkers
-Browser=Link Commander
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=Win32
-
-[Mozilla/4.0 (compatible; smartBot/1.*; checking links; *)]
-Parent=Link Checkers
-Browser=smartBot
-
-[Mozilla/4.0 (compatible; SuperCleaner*;*)]
-Parent=Link Checkers
-Browser=SuperCleaner
-
-[Mozilla/5.0 gURLChecker/*]
-Parent=Link Checkers
-Browser=gURLChecker
-isBanned=true
-
-[Newsgroupreporter LinkCheck]
-Parent=Link Checkers
-Browser=Newsgroupreporter LinkCheck
-
-[onCHECK Linkchecker von www.scientec.de fuer www.onsinn.de]
-Parent=Link Checkers
-Browser=onCHECK Linkchecker
-
-[online link validator (http://www.dead-links.com/)]
-Parent=Link Checkers
-Browser=Dead-Links.com
-isBanned=true
-
-[REL Link Checker*]
-Parent=Link Checkers
-Browser=REL Link Checker
-
-[RLinkCheker*]
-Parent=Link Checkers
-Browser=RLinkCheker
-
-[Robozilla/*]
-Parent=Link Checkers
-Browser=Robozilla
-
-[RPT-HTTPClient/*]
-Parent=Link Checkers
-Browser=RPT-HTTPClient
-isBanned=true
-
-[SafariBookmarkChecker*(?http://www.coriolis.ch/)]
-Parent=Link Checkers
-Browser=SafariBookmarkChecker
-Platform=MacOSX
-CssVersion=2
-supportsCSS=true
-
-[Simpy/* (Simpy; http://www.simpy.com/?ref=bot; feedback at simpy dot com)]
-Parent=Link Checkers
-Browser=Simpy
-
-[SiteBar/*]
-Parent=Link Checkers
-Browser=SiteBar
-
-[Susie (http://www.sync2it.com/bms/susie.php]
-Parent=Link Checkers
-Browser=Susie
-
-[URLBase/6.*]
-Parent=Link Checkers
-
-[VSE/*]
-Parent=Link Checkers
-Browser=VSE Link Tester
-
-[WebTrends Link Analyzer]
-Parent=Link Checkers
-Browser=WebTrends Link Analyzer
-
-[WorQmada/*]
-Parent=Link Checkers
-Browser=WorQmada
-
-[Xenu* Link Sleuth*]
-Parent=Link Checkers
-Browser=Xenu's Link Sleuth
-isBanned=true
-
-[Z-Add Link Checker*]
-Parent=Link Checkers
-Browser=Z-Add Link Checker
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Microsoft
-
-[Microsoft]
-Parent=DefaultProperties
-Browser=Microsoft
-isBanned=true
-
-[Live (http://www.live.com/)]
-Parent=Microsoft
-Browser=Microsoft Live
-isBanned=false
-isSyndicationReader=true
-
-[MFC Foundation Class Library*]
-Parent=Microsoft
-Browser=MFC Foundation Class Library
-
-[MFHttpScan]
-Parent=Microsoft
-Browser=MFHttpScan
-
-[Microsoft BITS/*]
-Parent=Microsoft
-Browser=BITS
-
-[Microsoft Data Access Internet Publishing Provider Cache Manager]
-Parent=Microsoft
-Browser=MS IPP
-
-[Microsoft Data Access Internet Publishing Provider DAV*]
-Parent=Microsoft
-Browser=MS IPP DAV
-
-[Microsoft Data Access Internet Publishing Provider Protocol Discovery]
-Parent=Microsoft
-Browser=MS IPPPD
-
-[Microsoft Internet Explorer]
-Parent=Microsoft
-Browser=Fake IE
-
-[Microsoft Office Existence Discovery]
-Parent=Microsoft
-Browser=Microsoft Office Existence Discovery
-
-[Microsoft Office Protocol Discovery]
-Parent=Microsoft
-Browser=MS OPD
-
-[Microsoft Office/* (*Picture Manager*)]
-Parent=Microsoft
-Browser=Microsoft Office Picture Manager
-
-[Microsoft URL Control*]
-Parent=Microsoft
-Browser=Microsoft URL Control
-
-[Microsoft Visio MSIE]
-Parent=Microsoft
-Browser=Microsoft Visio
-
-[Microsoft-WebDAV-MiniRedir/*]
-Parent=Microsoft
-Browser=Microsoft-WebDAV
-
-[Mozilla/5.0 (Macintosh; Intel Mac OS X) Excel/12.*]
-Parent=Microsoft
-Browser=Microsoft Excel
-Version=12.0
-MajorVer=12
-MinorVer=0
-Platform=MacOSX
-
-[MSN Feed Manager]
-Parent=Microsoft
-Browser=MSN Feed Manager
-isBanned=false
-isSyndicationReader=true
-
-[MSProxy/*]
-Parent=Microsoft
-Browser=MS Proxy
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Miscellaneous Browsers
-
-[Miscellaneous Browsers]
-Parent=DefaultProperties
-Browser=Miscellaneous Browsers
-Frames=true
-Tables=true
-Cookies=true
-
-[*Amiga*]
-Parent=Miscellaneous Browsers
-Browser=Amiga
-Platform=Amiga
-
-[*avantbrowser*]
-Parent=Miscellaneous Browsers
-Browser=Avant Browser
-
-[12345]
-Parent=Miscellaneous Browsers
-Browser=12345
-isBanned=true
-
-[Ace Explorer]
-Parent=Miscellaneous Browsers
-Browser=Ace Explorer
-
-[Enigma Browser*]
-Parent=Miscellaneous Browsers
-Browser=Enigma Browser
-
-[EVE-minibrowser/*]
-Parent=Miscellaneous Browsers
-Browser=EVE-minibrowser
-IFrames=false
-Tables=false
-BackgroundSounds=false
-VBScript=false
-JavaApplets=false
-JavaScript=false
-ActiveXControls=false
-isBanned=false
-Crawler=false
-
-[Godzilla/* (Basic*; *; Commodore C=64; *; rv:1.*)*]
-Parent=Miscellaneous Browsers
-Browser=Godzilla
-
-[GreenBrowser]
-Parent=Miscellaneous Browsers
-Browser=GreenBrowser
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-
-[Kopiczek/* (WyderOS*; *)]
-Parent=Miscellaneous Browsers
-Browser=Kopiczek
-Platform=WyderOS
-IFrames=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (*) - BrowseX (*)]
-Parent=Miscellaneous Browsers
-Browser=BrowseX
-
-[Mozilla/* (Win32;*Escape?*; ?)]
-Parent=Miscellaneous Browsers
-Browser=Escape
-Platform=Win32
-
-[Mozilla/4.0 (compatible; ibisBrowser)]
-Parent=Miscellaneous Browsers
-Browser=ibisBrowser
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) AppleWebKit/* (*) HistoryHound/*]
-Parent=Miscellaneous Browsers
-Browser=HistoryHound
-
-[NetRecorder*]
-Parent=Miscellaneous Browsers
-Browser=NetRecorder
-
-[NetSurfer*]
-Parent=Miscellaneous Browsers
-Browser=NetSurfer
-
-[ogeb browser , Version 1.1.0]
-Parent=Miscellaneous Browsers
-Browser=ogeb browser
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[SCEJ PSP BROWSER 0102pspNavigator]
-Parent=Miscellaneous Browsers
-Browser=Wipeout Pure
-
-[SlimBrowser]
-Parent=Miscellaneous Browsers
-Browser=SlimBrowser
-
-[WWW_Browser/*]
-Parent=Miscellaneous Browsers
-Browser=WWW Browser
-Version=1.69
-MajorVer=1
-MinorVer=69
-Platform=Win16
-CssVersion=3
-supportsCSS=true
-
-[*Netcraft Webserver Survey*]
-Parent=Netcraft
-Browser=Netcraft Webserver Survey
-isBanned=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Offline Browsers
-
-[Offline Browsers]
-Parent=DefaultProperties
-Browser=Offline Browsers
-Frames=true
-Tables=true
-Cookies=true
-isBanned=true
-Crawler=true
-
-[*Check&Get*]
-Parent=Offline Browsers
-Browser=Check&Get
-
-[*HTTrack*]
-Parent=Offline Browsers
-Browser=HTTrack
-
-[*MSIECrawler*]
-Parent=Offline Browsers
-Browser=IE Offline Browser
-
-[*TweakMASTER*]
-Parent=Offline Browsers
-Browser=TweakMASTER
-
-[BackStreet Browser *]
-Parent=Offline Browsers
-Browser=BackStreet Browser
-
-[Go-Ahead-Got-It*]
-Parent=Offline Browsers
-Browser=Go Ahead Got-It
-
-[iGetter/*]
-Parent=Offline Browsers
-Browser=iGetter
-
-[Teleport*]
-Parent=Offline Browsers
-Browser=Teleport
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Online Scanners
-
-[Online Scanners]
-Parent=DefaultProperties
-Browser=Online Scanners
-isBanned=true
-
-[JoeDog/* (X11; I; Siege *)]
-Parent=Online Scanners
-Browser=JoeDog
-isBanned=false
-
-[Morfeus Fucking Scanner]
-Parent=Online Scanners
-Browser=Morfeus Fucking Scanner
-
-[Mozilla/4.0 (compatible; Trend Micro tmdr 1.*]
-Parent=Online Scanners
-Browser=Trend Micro
-
-[Titanium 2005 (4.02.01)]
-Parent=Online Scanners
-Browser=Panda Antivirus Titanium
-
-[virus_detector*]
-Parent=Online Scanners
-Browser=Secure Computing Corporation
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Proxy Servers
-
-[Proxy Servers]
-Parent=DefaultProperties
-Browser=Proxy Servers
-isBanned=true
-
-[*squid*]
-Parent=Proxy Servers
-Browser=Squid
-
-[Anonymisiert*]
-Parent=Proxy Servers
-Browser=Anonymizied
-
-[Anonymizer/*]
-Parent=Proxy Servers
-Browser=Anonymizer
-
-[Anonymizied*]
-Parent=Proxy Servers
-Browser=Anonymizied
-
-[Anonymous*]
-Parent=Proxy Servers
-Browser=Anonymous
-
-[Anonymous/*]
-Parent=Proxy Servers
-Browser=Anonymous
-
-[CE-Preload]
-Parent=Proxy Servers
-Browser=CE-Preload
-
-[http://Anonymouse.org/*]
-Parent=Proxy Servers
-Browser=Anonymouse
-
-[IE/6.01 (CP/M; 8-bit*)]
-Parent=Proxy Servers
-Browser=Squid
-
-[Mozilla/* (TuringOS; Turing Machine; 0.0)]
-Parent=Proxy Servers
-Browser=Anonymizer
-
-[Mozilla/4.0 (compatible; MSIE ?.0; SaferSurf*)]
-Parent=Proxy Servers
-Browser=SaferSurf
-
-[Mozilla/5.0 (compatible; del.icio.us-thumbnails/*; *) KHTML/* (like Gecko)]
-Parent=Proxy Servers
-Browser=Yahoo!
-isBanned=true
-Crawler=true
-
-[Nutscrape]
-Parent=Proxy Servers
-Browser=Squid
-
-[Nutscrape/* (CP/M; 8-bit*)]
-Parent=Proxy Servers
-Browser=Squid
-
-[Privoxy/*]
-Parent=Proxy Servers
-Browser=Privoxy
-
-[ProxyTester*]
-Parent=Proxy Servers
-Browser=ProxyTester
-isBanned=true
-Crawler=true
-
-[SilentSurf*]
-Parent=Proxy Servers
-Browser=SilentSurf
-
-[SmallProxy*]
-Parent=Proxy Servers
-Browser=SmallProxy
-
-[Space*Bison/*]
-Parent=Proxy Servers
-Browser=Proxomitron
-
-[Sqworm/*]
-Parent=Proxy Servers
-Browser=Websense
-
-[SurfControl]
-Parent=Proxy Servers
-Browser=SurfControl
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Research Projects
-
-[Research Projects]
-Parent=DefaultProperties
-Browser=Research Projects
-isBanned=true
-Crawler=true
-
-[*research*]
-Parent=Research Projects
-
-[AcadiaUniversityWebCensusClient]
-Parent=Research Projects
-Browser=AcadiaUniversityWebCensusClient
-
-[Amico Alpha * (*) Gecko/* AmicoAlpha/*]
-Parent=Research Projects
-Browser=Amico Alpha
-
-[annotate_google; http://ponderer.org/*]
-Parent=Research Projects
-Browser=Annotate Google
-
-[CMS crawler (?http://buytaert.net/crawler/)]
-Parent=Research Projects
-
-[e-SocietyRobot(http://www.yama.info.waseda.ac.jp/~yamana/es/)]
-Parent=Research Projects
-Browser=e-SocietyRobot
-
-[Forschungsportal/*]
-Parent=Research Projects
-Browser=Forschungsportal
-
-[Gulper Web *]
-Parent=Research Projects
-Browser=Gulper Web Bot
-
-[HooWWWer/*]
-Parent=Research Projects
-Browser=HooWWWer
-
-[http://buytaert.net/crawler]
-Parent=Research Projects
-
-[inetbot/* (?http://www.inetbot.com/bot.html)]
-Parent=Research Projects
-Browser=inetbot
-
-[IRLbot/*]
-Parent=Research Projects
-Browser=IRLbot
-
-[Lachesis]
-Parent=Research Projects
-Browser=Lachesis
-
-[Mozilla/5.0 (compatible; nextthing.org/*)]
-Parent=Research Projects
-Browser=nextthing.org
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 (compatible; Theophrastus/*)]
-Parent=Research Projects
-Browser=Theophrastus
-
-[Mozilla/5.0 (compatible; Webscan v0.*;  http://otc.dyndns.org/webscan/)]
-Parent=Research Projects
-Browser=Webscan
-
-[MQbot*]
-Parent=Research Projects
-Browser=MQbot
-
-[OutfoxBot/*]
-Parent=Research Projects
-Browser=OutfoxBot
-
-[polybot?*]
-Parent=Research Projects
-Browser=Polybot
-
-[Shim?Crawler*]
-Parent=Research Projects
-Browser=Shim Crawler
-
-[Steeler/*]
-Parent=Research Projects
-Browser=Steeler
-
-[Taiga web spider]
-Parent=Research Projects
-Browser=Taiga
-
-[Theme Spider*]
-Parent=Research Projects
-Browser=Theme Spider
-
-[UofTDB_experiment* ([email protected])]
-Parent=Research Projects
-Browser=UofTDB Experiment
-
-[USyd-NLP-Spider*]
-Parent=Research Projects
-Browser=USyd-NLP-Spider
-
-[woriobot*]
-Parent=Research Projects
-Browser=woriobot
-
-[wwwster/* (Beta, mailto:[email protected])]
-Parent=Research Projects
-Browser=wwwster
-Beta=true
-
-[Zao-Crawler]
-Parent=Research Projects
-Browser=Zao-Crawler
-
-[Zao/*]
-Parent=Research Projects
-Browser=Zao
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Rippers
-
-[Rippers]
-Parent=DefaultProperties
-Browser=Rippers
-Frames=true
-IFrames=true
-Tables=true
-isBanned=true
-Crawler=true
-
-[*grub*]
-Parent=Rippers
-Browser=grub
-
-[*ickHTTP*]
-Parent=Rippers
-Browser=IP*Works
-
-[*java*]
-Parent=Rippers
-
-[*libwww-perl*]
-Parent=Rippers
-Browser=libwww-perl
-
-[*WebGrabber*]
-Parent=Rippers
-
-[*WinHttpRequest*]
-Parent=Rippers
-Browser=WinHttp
-
-[3D-FTP/*]
-Parent=Rippers
-Browser=3D-FTP
-
-[3wGet/*]
-Parent=Rippers
-Browser=3wGet
-
-[ActiveRefresh*]
-Parent=Rippers
-Browser=ActiveRefresh
-
-[Artera (Version *)]
-Parent=Rippers
-Browser=Artera
-
-[AutoHotkey]
-Parent=Rippers
-Browser=AutoHotkey
-
-[b2w/*]
-Parent=Rippers
-Browser=b2w
-
-[BasicHTTP/*]
-Parent=Rippers
-Browser=BasicHTTP
-
-[BlockNote.Net]
-Parent=Rippers
-Browser=BlockNote.Net
-
-[CAST]
-Parent=Rippers
-Browser=CAST
-
-[CFNetwork/*]
-Parent=Rippers
-Browser=CFNetwork
-
-[CFSCHEDULE*]
-Parent=Rippers
-Browser=ColdFusion Task Scheduler
-
-[CobWeb/*]
-Parent=Rippers
-Browser=CobWeb
-
-[ColdFusion*]
-Parent=Rippers
-Browser=ColdFusion
-
-[Crawl_Application]
-Parent=Rippers
-Browser=Crawl_Application
-
-[curl/*]
-Parent=Rippers
-Browser=cURL
-
-[Custo*]
-Parent=Rippers
-Browser=Custo
-
-[DataCha0s/*]
-Parent=Rippers
-Browser=DataCha0s
-
-[DeepIndexer*]
-Parent=Rippers
-Browser=DeepIndexer
-
-[DISCo Pump *]
-Parent=Rippers
-Browser=DISCo Pump
-
-[eStyleSearch * (compatible; MSIE 6.0; Windows NT 5.0)]
-Parent=Rippers
-Browser=eStyleSearch
-Win32=true
-
-[ezic.com http agent *]
-Parent=Rippers
-Browser=Ezic.com
-
-[fetch libfetch/*]
-Parent=Rippers
-
-[FGet*]
-Parent=Rippers
-Browser=FGet
-
-[Flaming AttackBot*]
-Parent=Rippers
-Browser=Flaming AttackBot
-
-[Foobot*]
-Parent=Rippers
-Browser=Foobot
-
-[GameSpyHTTP/*]
-Parent=Rippers
-Browser=GameSpyHTTP
-
-[gnome-vfs/*]
-Parent=Rippers
-Browser=gnome-vfs
-
-[Harvest/*]
-Parent=Rippers
-Browser=Harvest
-
-[hcat/*]
-Parent=Rippers
-Browser=hcat
-
-[HLoader]
-Parent=Rippers
-Browser=HLoader
-
-[Holmes/*]
-Parent=Rippers
-Browser=Holmes
-
-[HTMLParser/*]
-Parent=Rippers
-Browser=HTMLParser
-
-[http generic]
-Parent=Rippers
-Browser=http generic
-
-[httpclient*]
-Parent=Rippers
-
-[httperf/*]
-Parent=Rippers
-Browser=httperf
-
-[HTTPFetch/*]
-Parent=Rippers
-Browser=HTTPFetch
-
-[HTTPGrab]
-Parent=Rippers
-Browser=HTTPGrab
-
-[HttpSession]
-Parent=Rippers
-Browser=HttpSession
-
-[httpunit/*]
-Parent=Rippers
-Browser=HttpUnit
-
-[ICE_GetFile]
-Parent=Rippers
-Browser=ICE_GetFile
-
-[iexplore.exe]
-Parent=Rippers
-
-[Inet - Eureka App]
-Parent=Rippers
-Browser=Inet - Eureka App
-
-[INetURL/*]
-Parent=Rippers
-Browser=INetURL
-
-[InetURL:/*]
-Parent=Rippers
-Browser=InetURL
-
-[Internet Exploiter/*]
-Parent=Rippers
-
-[Internet Explore *]
-Parent=Rippers
-Browser=Fake IE
-
-[Internet Explorer *]
-Parent=Rippers
-Browser=Fake IE
-
-[IP*Works!*/*]
-Parent=Rippers
-Browser=IP*Works!
-
-[IrssiUrlLog/*]
-Parent=Rippers
-Browser=IrssiUrlLog
-
-[JPluck/*]
-Parent=Rippers
-Browser=JPluck
-
-[Kapere (http://www.kapere.com)]
-Parent=Rippers
-Browser=Kapere
-
-[LeechFTP]
-Parent=Rippers
-Browser=LeechFTP
-
-[LeechGet*]
-Parent=Rippers
-Browser=LeechGet
-
-[libcurl-agent/*]
-Parent=Rippers
-Browser=libcurl
-
-[libWeb/clsHTTP*]
-Parent=Rippers
-Browser=libWeb/clsHTTP
-
-[lwp*]
-Parent=Rippers
-
-[MFC_Tear_Sample]
-Parent=Rippers
-Browser=MFC_Tear_Sample
-
-[Moozilla]
-Parent=Rippers
-Browser=Moozilla
-
-[MovableType/*]
-Parent=Rippers
-Browser=MovableType Web Log
-
-[Mozilla/2.0 (compatible; NEWT ActiveX; Win32)]
-Parent=Rippers
-Browser=NEWT ActiveX
-Platform=Win32
-
-[Mozilla/3.0 (compatible)]
-Parent=Rippers
-
-[Mozilla/3.0 (compatible; Indy Library)]
-Parent=Rippers
-Cookies=true
-
-[Mozilla/3.01 (compatible;)]
-Parent=Rippers
-
-[Mozilla/4.0 (compatible; BorderManager*)]
-Parent=Rippers
-Browser=Novell BorderManager
-
-[Mozilla/4.0 (compatible;)]
-Parent=Rippers
-
-[Mozilla/5.0 (compatible; IPCheck Server Monitor*)]
-Parent=Rippers
-Browser=IPCheck Server Monitor
-
-[OCN-SOC/*]
-Parent=Rippers
-Browser=OCN-SOC
-
-[Offline Explorer*]
-Parent=Rippers
-Browser=Offline Explorer
-
-[Open Web Analytics Bot*]
-Parent=Rippers
-Browser=Open Web Analytics Bot
-
-[OSSProxy*]
-Parent=Rippers
-Browser=OSSProxy
-
-[Pageload*]
-Parent=Rippers
-Browser=PageLoad
-
-[PageNest/*]
-Parent=Rippers
-Browser=PageNest
-
-[pavuk/*]
-Parent=Rippers
-Browser=Pavuk
-
-[PEAR HTTP_Request*]
-Parent=Rippers
-Browser=PEAR-PHP
-
-[PHP*]
-Parent=Rippers
-Browser=PHP
-
-[PigBlock (Windows NT 5.1; U)*]
-Parent=Rippers
-Browser=PigBlock
-Win32=true
-
-[Pockey*]
-Parent=Rippers
-Browser=Pockey-GetHTML
-
-[POE-Component-Client-HTTP/*]
-Parent=Rippers
-Browser=POE-Component-Client-HTTP
-
-[PycURL/*]
-Parent=Rippers
-Browser=PycURL
-
-[Python*]
-Parent=Rippers
-Browser=Python
-
-[RepoMonkey*]
-Parent=Rippers
-Browser=RepoMonkey
-
-[SBL-BOT*]
-Parent=Rippers
-Browser=BlackWidow
-
-[ScoutAbout*]
-Parent=Rippers
-Browser=ScoutAbout
-
-[sherlock/*]
-Parent=Rippers
-Browser=Sherlock
-
-[SiteParser/*]
-Parent=Rippers
-Browser=SiteParser
-
-[SiteSnagger*]
-Parent=Rippers
-Browser=SiteSnagger
-
-[SiteSucker/*]
-Parent=Rippers
-Browser=SiteSucker
-
-[SiteWinder*]
-Parent=Rippers
-Browser=SiteWinder
-
-[Snoopy*]
-Parent=Rippers
-Browser=Snoopy
-
-[SOFTWING_TEAR_AGENT*]
-Parent=Rippers
-Browser=AspTear
-
-[SuperHTTP/*]
-Parent=Rippers
-Browser=SuperHTTP
-
-[Tcl http client package*]
-Parent=Rippers
-Browser=Tcl http client package
-
-[Twisted PageGetter]
-Parent=Rippers
-Browser=Twisted PageGetter
-
-[URL2File/*]
-Parent=Rippers
-Browser=URL2File
-
-[UtilMind HTTPGet]
-Parent=Rippers
-Browser=UtilMind HTTPGet
-
-[VCI WebViewer*]
-Parent=Rippers
-Browser=VCI WebViewer
-
-[W3CRobot/*]
-Parent=Rippers
-Browser=W3CRobot
-
-[Web Downloader*]
-Parent=Rippers
-Browser=Web Downloader
-
-[Web Downloader/*]
-Parent=Rippers
-Browser=Web Downloader
-
-[Web Magnet*]
-Parent=Rippers
-Browser=Web Magnet
-
-[WebAuto/*]
-Parent=Rippers
-
-[webbandit/*]
-Parent=Rippers
-Browser=webbandit
-
-[WebCopier*]
-Parent=Rippers
-Browser=WebCopier
-
-[WebDownloader*]
-Parent=Rippers
-Browser=WebDownloader
-
-[WebFetch]
-Parent=Rippers
-Browser=WebFetch
-
-[webfetch/*]
-Parent=Rippers
-Browser=WebFetch
-
-[WebGatherer*]
-Parent=Rippers
-Browser=WebGatherer
-
-[WebGet]
-Parent=Rippers
-Browser=WebGet
-
-[WebReaper*]
-Parent=Rippers
-Browser=WebReaper
-
-[WebRipper]
-Parent=Rippers
-Browser=WebRipper
-
-[WebSauger*]
-Parent=Rippers
-Browser=WebSauger
-
-[Website Downloader*]
-Parent=Rippers
-Browser=Website Downloader
-
-[Website eXtractor*]
-Parent=Rippers
-Browser=Website eXtractor
-
-[Website Quester]
-Parent=Rippers
-Browser=Website Quester
-
-[WebsiteExtractor*]
-Parent=Rippers
-Browser=Website eXtractor
-
-[WebSnatcher*]
-Parent=Rippers
-Browser=WebSnatcher
-
-[Webster Pro*]
-Parent=Rippers
-Browser=Webster Pro
-
-[WebStripper*]
-Parent=Rippers
-Browser=WebStripper
-
-[WebWhacker*]
-Parent=Rippers
-Browser=WebWhacker
-
-[WinScripter iNet Tools]
-Parent=Rippers
-Browser=WinScripter iNet Tools
-
-[WWW-Mechanize/*]
-Parent=Rippers
-Browser=WWW-Mechanize
-
-[Zend_Http_Client]
-Parent=Rippers
-Browser=Zend_Http_Client
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Site Monitors
-
-[Site Monitors]
-Parent=DefaultProperties
-Browser=Site Monitors
-Cookies=true
-isBanned=true
-Crawler=true
-
-[*EasyRider*]
-Parent=Site Monitors
-Browser=EasyRider
-
-[*maxamine.com--robot*]
-Parent=Site Monitors
-Browser=maxamine.com--robot
-isBanned=true
-
-[*WebMon ?.*]
-Parent=Site Monitors
-Browser=WebMon
-
-[Kenjin Spider*]
-Parent=Site Monitors
-Browser=Kenjin Spider
-
-[Kevin http://*]
-Parent=Site Monitors
-Browser=Kevin
-isBanned=true
-
-[Mozilla/4.0 (compatible; ChangeDetection/*]
-Parent=Site Monitors
-Browser=ChangeDetection
-
-[Myst Monitor Service v*]
-Parent=Site Monitors
-Browser=Myst Monitor Service
-
-[Net Probe]
-Parent=Site Monitors
-Browser=Net Probe
-
-[NetMechanic*]
-Parent=Site Monitors
-Browser=NetMechanic
-
-[NetReality*]
-Parent=Site Monitors
-Browser=NetReality
-
-[Pingdom GIGRIB*]
-Parent=Site Monitors
-Browser=Pingdom
-
-[Site Valet Online*]
-Parent=Site Monitors
-Browser=Site Valet
-isBanned=true
-
-[SITECHECKER]
-Parent=Site Monitors
-Browser=SITECHECKER
-
-[[email protected]/*]
-Parent=Site Monitors
-Browser=ZoneEdit Failover Monitor
-isBanned=false
-
-[UpTime Checker*]
-Parent=Site Monitors
-Browser=UpTime Checker
-
-[URL Control*]
-Parent=Site Monitors
-Browser=URL Control
-
-[URL_Access/*]
-Parent=Site Monitors
-
-[URLCHECK]
-Parent=Site Monitors
-Browser=URLCHECK
-
-[URLy Warning*]
-Parent=Site Monitors
-Browser=URLy Warning
-
-[Webcheck *]
-Parent=Site Monitors
-Browser=Webcheck
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[WebPatrol/*]
-Parent=Site Monitors
-Browser=WebPatrol
-
-[websitepulse checker/*]
-Parent=Site Monitors
-Browser=websitepulse checker
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Social Bookmarkers
-
-[Social Bookmarkers]
-Parent=DefaultProperties
-Browser=Social Bookmarkers
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-
-[BookmarkBase(2/;http://bookmarkbase.com)]
-Parent=Social Bookmarkers
-Browser=BookmarkBase
-
-[Cocoal.icio.us/1.0 (v43) (Mac OS X; http://www.scifihifi.com/cocoalicious)]
-Parent=Social Bookmarkers
-Browser=Cocoalicious
-
-[Mozilla/5.0 (compatible; FriendFeedBot/0.*;  Http://friendfeed.com/about/bot)]
-Parent=Social Bookmarkers
-Browser=FriendFeedBot
-
-[Twitturly*]
-Parent=Social Bookmarkers
-Browser=Twitturly
-
-[WinkBot/*]
-Parent=Social Bookmarkers
-Browser=WinkBot
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Translators
-
-[Translators]
-Parent=DefaultProperties
-Browser=Translators
-Frames=true
-Tables=true
-Cookies=true
-
-[Seram Server]
-Parent=Translators
-Browser=Seram Server
-
-[TeragramWebcrawler/*]
-Parent=Translators
-Browser=TeragramWebcrawler
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[WebIndexer/* (Web Indexer; *)]
-Parent=Translators
-Browser=WorldLingo
-
-[WebTrans]
-Parent=Translators
-Browser=WebTrans
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Version Checkers
-
-[Version Checkers]
-Parent=DefaultProperties
-Browser=Version Checkers
-Crawler=true
-
-[Automated Browscap.ini Updater. To report issues contact us at http://www.skycomp.ca]
-Parent=Version Checkers
-Browser=Automated Browscap.ini Updater
-
-[BMC Link Validator (http://www.briansmodelcars.com/links/)]
-Parent=Version Checkers
-Browser=BMC Link Validator
-MajorVer=1
-MinorVer=0
-Platform=Win2000
-
-[Browscap updater]
-Parent=Version Checkers
-Browser=Browscap updater
-
-[BrowscapUpdater1.0]
-Parent=Version Checkers
-
-[Browser Capabilities Project (http://browsers.garykeith.com; http://browsers.garykeith.com/sitemail/contact-me.asp)]
-Parent=Version Checkers
-Browser=Gary Keith's Version Checker
-
-[Browser Capabilities Project AutoDownloader]
-Parent=Version Checkers
-Browser=TKC AutoDownloader
-
-[browsers.garykeith.com browscap.ini bot BETA]
-Parent=Version Checkers
-
-[Code Sample Web Client]
-Parent=Version Checkers
-Browser=Code Sample Web Client
-
-[Desktop Sidebar*]
-Parent=Version Checkers
-Browser=Desktop Sidebar
-isBanned=true
-
-[Mono Browser Capabilities Updater*]
-Parent=Version Checkers
-Browser=Mono Browser Capabilities Updater
-isBanned=true
-
-[Rewmi/*]
-Parent=Version Checkers
-isBanned=true
-
-[Subtext Version 1.9* - http://subtextproject.com/ (Microsoft Windows NT 5.2.*)]
-Parent=Version Checkers
-Browser=Subtext
-
-[TherapeuticResearch]
-Parent=Version Checkers
-Browser=TherapeuticResearch
-
-[UpdateBrowscap*]
-Parent=Version Checkers
-Browser=UpdateBrowscap
-
-[www.garykeith.com browscap.ini bot*]
-Parent=Version Checkers
-Browser=clarkson.edu 
-
-[www.substancia.com AutoHTTPAgent (ver *)]
-Parent=Version Checkers
-Browser=Substância
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Become
-
-[Become]
-Parent=DefaultProperties
-Browser=Become
-Frames=true
-Tables=true
-isSyndicationReader=true
-Crawler=true
-
-[*BecomeBot/*]
-Parent=Become
-Browser=BecomeBot
-
-[*[email protected]*]
-Parent=Become
-Browser=BecomeBot
-
-[*[email protected]*]
-Parent=Become
-Browser=Exabot
-
-[MonkeyCrawl/*]
-Parent=Become
-Browser=MonkeyCrawl
-
-[Mozilla/5.0 (compatible; BecomeJPBot/2.3; *)]
-Parent=Become
-Browser=BecomeJPBot
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Blue Coat Systems
-
-[Blue Coat Systems]
-Parent=DefaultProperties
-Browser=Blue Coat Systems
-isBanned=true
-Crawler=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Browscap Abusers
-
-[Browscap Abusers]
-Parent=DefaultProperties
-Browser=Browscap Abusers
-isBanned=true
-
-[Apple-PubSub/*]
-Parent=Browscap Abusers
-Browser=Apple-PubSub
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FeedHub
-
-[FeedHub]
-Parent=DefaultProperties
-Browser=FeedHub
-isSyndicationReader=true
-
-[FeedHub FeedDiscovery/1.0 (http://www.feedhub.com)]
-Parent=FeedHub
-Browser=FeedHub FeedDiscovery
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[FeedHub FeedFetcher/1.0 (http://www.feedhub.com)]
-Parent=FeedHub
-Browser=FeedHub FeedFetcher
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[FeedHub MetaDataFetcher/1.0 (http://www.feedhub.com)]
-Parent=FeedHub
-Browser=FeedHub MetaDataFetcher
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Internet Content Rating Association]
-Parent=DefaultProperties
-Browser=
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-Crawler=true
-
-[ICRA_label_generator/1.?]
-Parent=Internet Content Rating Association
-Browser=ICRA_label_generator
-
-[ICRA_Semantic_spider/0.?]
-Parent=Internet Content Rating Association
-Browser=ICRA_Semantic_spider
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NameProtect
-
-[NameProtect]
-Parent=DefaultProperties
-Browser=NameProtect
-isBanned=true
-Crawler=true
-
-[abot/*]
-Parent=NameProtect
-Browser=NameProtect
-
-[NP/*]
-Parent=NameProtect
-Browser=NameProtect
-
-[NPBot*]
-Parent=NameProtect
-Browser=NameProtect
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netcraft
-
-[Netcraft]
-Parent=DefaultProperties
-Browser=Netcraft
-isBanned=true
-Crawler=true
-
-[*Netcraft Web Server Survey*]
-Parent=Netcraft
-Browser=Netcraft Webserver Survey
-isBanned=true
-
-[Mozilla/5.0 (compatible; NetcraftSurveyAgent/1.0;  [email protected])]
-Parent=Netcraft
-Browser=NetcraftSurveyAgent
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NewsGator
-
-[NewsGator]
-Parent=DefaultProperties
-Browser=NewsGator
-isSyndicationReader=true
-
-[MarsEdit*]
-Parent=NewsGator
-Browser=MarsEdit
-
-[NetNewsWire*/*]
-Parent=NewsGator
-Browser=NetNewsWire
-Platform=MacOSX
-
-[NewsFire/*]
-Parent=NewsGator
-Browser=NewsFire
-
-[NewsGator FetchLinks extension/*]
-Parent=NewsGator
-Browser=NewsGator FetchLinks
-
-[NewsGator/*]
-Parent=NewsGator
-Browser=NewsGator
-isBanned=true
-
-[NewsGatorOnline/*]
-Parent=NewsGator
-Browser=NewsGatorOnline
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.2
-
-[Chrome 0.2]
-Parent=DefaultProperties
-Browser=Chrome
-Version=0.2
-MinorVer=2
-Beta=true
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*]
-Parent=Chrome 0.2
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*]
-Parent=Chrome 0.2
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.2.* Safari/*]
-Parent=Chrome 0.2
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.3
-
-[Chrome 0.3]
-Parent=DefaultProperties
-Browser=Chrome
-Version=0.3
-MinorVer=3
-Beta=true
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*]
-Parent=Chrome 0.3
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*]
-Parent=Chrome 0.3
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.3.* Safari/*]
-Parent=Chrome 0.3
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.4
-
-[Chrome 0.4]
-Parent=DefaultProperties
-Browser=Chrome
-Version=0.4
-MinorVer=4
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*]
-Parent=Chrome 0.4
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*]
-Parent=Chrome 0.4
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.4.* Safari/*]
-Parent=Chrome 0.4
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 0.5
-
-[Chrome 0.5]
-Parent=DefaultProperties
-Browser=Chrome
-Version=0.5
-MinorVer=5
-Beta=true
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*]
-Parent=Chrome 0.5
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*]
-Parent=Chrome 0.5
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/0.5.* Safari/*]
-Parent=Chrome 0.5
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 1.0
-
-[Chrome 1.0]
-Parent=DefaultProperties
-Browser=Chrome
-Version=1.0
-MajorVer=1
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
-Parent=Chrome 1.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
-Parent=Chrome 1.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
-Parent=Chrome 1.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
-Parent=Chrome 1.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/1.0.* Safari/*]
-Parent=Chrome 1.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 2.0
-
-[Chrome 2.0]
-Parent=DefaultProperties
-Browser=Chrome
-Version=2.0
-MajorVer=2
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
-Parent=Chrome 2.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
-Parent=Chrome 2.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
-Parent=Chrome 2.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
-Parent=Chrome 2.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/2.0.* Safari/*]
-Parent=Chrome 2.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chrome 3.0
-
-[Chrome 3.0]
-Parent=DefaultProperties
-Browser=Chrome
-Version=3.0
-MajorVer=3
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*]
-Parent=Chrome 3.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*]
-Parent=Chrome 3.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*]
-Parent=Chrome 3.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*]
-Parent=Chrome 3.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; U; Windows NT 7.0; *) AppleWebKit/* (KHTML, like Gecko) Chrome/3.0.* Safari/*]
-Parent=Chrome 3.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Code
-
-[Google Code]
-Parent=DefaultProperties
-Browser=Google Code
-Tables=true
-Cookies=true
-JavaApplets=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.2
-
-[Iron 0.2]
-Parent=DefaultProperties
-Browser=Iron
-Version=0.2
-MinorVer=2
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*]
-Parent=Iron 0.2
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*]
-Parent=Iron 0.2
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.2.* Safari/*]
-Parent=Iron 0.2
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.3
-
-[Iron 0.3]
-Parent=DefaultProperties
-Browser=Iron
-Version=0.3
-MinorVer=3
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*]
-Parent=Iron 0.3
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*]
-Parent=Iron 0.3
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.3.* Safari/*]
-Parent=Iron 0.3
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iron 0.4
-
-[Iron 0.4]
-Parent=DefaultProperties
-Browser=Iron
-Version=0.4
-MinorVer=4
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*]
-Parent=Iron 0.4
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*]
-Parent=Iron 0.4
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *) AppleWebKit/* (KHTML, like Gecko) Iron/0.4.* Safari/*]
-Parent=Iron 0.4
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPod
-
-[iPod]
-Parent=DefaultProperties
-Browser=iPod
-Platform=iPhone OSX
-isMobileDevice=true
-
-[Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/3.0 Mobile/* Safari/*]
-Parent=iPod
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=MacOSX
-
-[Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2 like Mac OS X; en-us) AppleWebKit/* (KHTML, like Gecko) Mobile/*]
-Parent=iPod
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iTunes
-
-[iTunes]
-Parent=DefaultProperties
-Browser=iTunes
-Platform=iPhone OSX
-
-[iTunes/* (Windows; ?)]
-Parent=iTunes
-Browser=iTunes
-Platform=Win32
-Win32=true
-
-[MOT-* iTunes/* MIB/* Profile/MIDP-* Configuration/CLDC-* UP.Link/*]
-Parent=iTunes
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Media Players
-
-[Media Players]
-Parent=DefaultProperties
-Browser=Media Players
-Cookies=true
-
-[Microsoft NetShow(TM) Player with RealVideo(R)]
-Parent=Media Players
-Browser=Microsoft NetShow
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; *) AppleWebKit/* RealPlayer]
-Parent=Media Players
-Browser=RealPlayer
-Platform=MacOSX
-
-[MPlayer 0.9*]
-Parent=Media Players
-Browser=MPlayer
-Version=0.9
-MajorVer=0
-MinorVer=9
-
-[MPlayer 1.*]
-Parent=Media Players
-Browser=MPlayer
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[MPlayer HEAD CVS]
-Parent=Media Players
-Browser=MPlayer
-
-[RealPlayer*]
-Parent=Media Players
-Browser=RealPlayer
-
-[RMA/*]
-Parent=Media Players
-Browser=RMA
-
-[VLC media player*]
-Parent=Media Players
-Browser=VLC
-
-[vobsub]
-Parent=Media Players
-Browser=vobsub
-isBanned=true
-
-[WinampMPEG/*]
-Parent=Media Players
-Browser=WinAmp
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nintendo
-
-[Nintendo Wii]
-Parent=DefaultProperties
-Browser=
-isMobileDevice=true
-
-[Opera/* (Nintendo DSi; Opera/*; *; *)]
-Parent=Nintendo Wii
-Browser=DSi
-
-[Opera/* (Nintendo Wii; U; *)]
-Parent=Nintendo Wii
-Browser=Wii
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Windows Media Player
-
-[Windows Media Player]
-Parent=DefaultProperties
-Browser=Windows Media Player
-Cookies=true
-
-[NSPlayer/10.*]
-Parent=Windows Media Player
-Version=10.0
-MajorVer=10
-MinorVer=0
-
-[NSPlayer/11.*]
-Parent=Windows Media Player
-Browser=Windows Media Player
-Version=11.0
-MajorVer=11
-MinorVer=0
-
-[NSPlayer/4.*]
-Parent=Windows Media Player
-Browser=Windows Media Player
-Version=4.0
-MajorVer=4
-MinorVer=0
-
-[NSPlayer/7.*]
-Parent=Windows Media Player
-Browser=Windows Media Player
-Version=7.0
-MajorVer=7
-MinorVer=0
-
-[NSPlayer/8.*]
-Parent=Windows Media Player
-Browser=Windows Media Player
-Version=8.0
-MajorVer=8
-MinorVer=0
-
-[NSPlayer/9.*]
-Parent=Windows Media Player
-Browser=Windows Media Player
-Version=9.0
-MajorVer=9
-MinorVer=0
-
-[Windows-Media-Player/10.*]
-Parent=Windows Media Player
-Browser=Windows-Media-Player
-Version=10.0
-MajorVer=10
-MinorVer=0
-Win32=true
-
-[Windows-Media-Player/11.*]
-Parent=Windows Media Player
-Version=11.0
-MajorVer=11
-MinorVer=0
-Win32=true
-
-[Windows-Media-Player/7.*]
-Parent=Windows Media Player
-Browser=Windows Media Player
-Version=7.0
-MajorVer=7
-MinorVer=0
-Win32=true
-
-[Windows-Media-Player/8.*]
-Parent=Windows Media Player
-Browser=Windows Media Player
-Version=8.0
-MajorVer=8
-MinorVer=0
-Win32=true
-
-[Windows-Media-Player/9.*]
-Parent=Windows Media Player
-Version=9.0
-MajorVer=9
-MinorVer=0
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Zune
-
-[Zune]
-Parent=DefaultProperties
-Browser=Zune
-Cookies=true
-
-[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.0*)*]
-Parent=Zune
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 2.5*)*]
-Parent=Zune
-Version=2.5
-MajorVer=2
-MinorVer=5
-
-[Mozilla/4.0 (compatible; MSIE ?.0; *Zune 3.0*)*]
-Parent=Zune
-Version=3.0
-MajorVer=3
-MinorVer=0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.0
-
-[QuickTime 7.0]
-Parent=DefaultProperties
-Browser=QuickTime
-Version=7.0
-MajorVer=7
-Cookies=true
-
-[QuickTime (qtver=7.0*;cpu=PPC;os=Mac 10.*)]
-Parent=QuickTime 7.0
-Platform=MacOSX
-
-[QuickTime (qtver=7.0*;cpu=PPC;os=Mac 9.*)]
-Parent=QuickTime 7.0
-Platform=MacPPC
-
-[QuickTime (qtver=7.0*;os=Windows 95*)]
-Parent=QuickTime 7.0
-Platform=Win95
-Win32=true
-
-[QuickTime (qtver=7.0*;os=Windows 98*)]
-Parent=QuickTime 7.0
-Platform=Win98
-Win32=true
-
-[QuickTime (qtver=7.0*;os=Windows Me*)]
-Parent=QuickTime 7.0
-Platform=WinME
-Win32=true
-
-[QuickTime (qtver=7.0*;os=Windows NT 4.0*)]
-Parent=QuickTime 7.0
-Platform=WinNT
-Win32=true
-
-[QuickTime (qtver=7.0*;os=Windows NT 5.0*)]
-Parent=QuickTime 7.0
-Platform=Win2000
-Win32=true
-
-[QuickTime (qtver=7.0*;os=Windows NT 5.1*)]
-Parent=QuickTime 7.0
-Platform=WinXP
-Win32=true
-
-[QuickTime (qtver=7.0*;os=Windows NT 5.2*)]
-Parent=QuickTime 7.0
-Platform=Win2003
-Win32=true
-
-[QuickTime/7.0.* (qtver=7.0.*;*;os=Mac 10.*)*]
-Parent=QuickTime 7.0
-Platform=MacOSX
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.1
-
-[QuickTime 7.1]
-Parent=DefaultProperties
-Browser=QuickTime
-Version=7.1
-MajorVer=7
-MinorVer=1
-Cookies=true
-
-[QuickTime (qtver=7.1*;cpu=PPC;os=Mac 10.*)]
-Parent=QuickTime 7.1
-Platform=MacOSX
-
-[QuickTime (qtver=7.1*;cpu=PPC;os=Mac 9.*)]
-Parent=QuickTime 7.1
-Platform=MacPPC
-
-[QuickTime (qtver=7.1*;os=Windows 98*)]
-Parent=QuickTime 7.1
-Platform=Win98
-Win32=true
-
-[QuickTime (qtver=7.1*;os=Windows NT 4.0*)]
-Parent=QuickTime 7.1
-Platform=WinNT
-Win32=true
-
-[QuickTime (qtver=7.1*;os=Windows NT 5.0*)]
-Parent=QuickTime 7.1
-Platform=Win2000
-Win32=true
-
-[QuickTime (qtver=7.1*;os=Windows NT 5.1*)]
-Parent=QuickTime 7.1
-Platform=WinXP
-Win32=true
-
-[QuickTime (qtver=7.1*;os=Windows NT 5.2*)]
-Parent=QuickTime 7.1
-Platform=Win2003
-Win32=true
-
-[QuickTime/7.1.* (qtver=7.1.*;*;os=Mac 10.*)*]
-Parent=QuickTime 7.1
-Platform=MacOSX
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.2
-
-[QuickTime 7.2]
-Parent=DefaultProperties
-Browser=QuickTime
-Version=7.2
-MajorVer=7
-MinorVer=2
-Platform=MacOSX
-Cookies=true
-
-[QuickTime (qtver=7.2*;cpu=PPC;os=Mac 10.*)]
-Parent=QuickTime 7.2
-Platform=MacOSX
-
-[QuickTime (qtver=7.2*;cpu=PPC;os=Mac 9.*)]
-Parent=QuickTime 7.2
-Platform=MacPPC
-
-[QuickTime (qtver=7.2*;os=Windows 98*)]
-Parent=QuickTime 7.2
-Platform=Win98
-Win32=true
-
-[QuickTime (qtver=7.2*;os=Windows NT 4.0*)]
-Parent=QuickTime 7.2
-Platform=WinNT
-Win32=true
-
-[QuickTime (qtver=7.2*;os=Windows NT 5.0*)]
-Parent=QuickTime 7.2
-Platform=Win2000
-Win32=true
-
-[QuickTime (qtver=7.2*;os=Windows NT 5.1*)]
-Parent=QuickTime 7.2
-Platform=WinXP
-Win32=true
-
-[QuickTime (qtver=7.2*;os=Windows NT 5.2*)]
-Parent=QuickTime 7.2
-Platform=Win2003
-Win32=true
-
-[QuickTime/7.2.* (qtver=7.2.*;*;os=Mac 10.*)*]
-Parent=QuickTime 7.2
-Platform=MacOSX
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.3
-
-[QuickTime 7.3]
-Parent=DefaultProperties
-Browser=QuickTime
-Version=7.3
-MajorVer=7
-MinorVer=3
-Platform=MacOSX
-Cookies=true
-
-[QuickTime (qtver=7.3*;cpu=PPC;os=Mac 10.*)]
-Parent=QuickTime 7.3
-Platform=MacOSX
-
-[QuickTime (qtver=7.3*;cpu=PPC;os=Mac 9.*)]
-Parent=QuickTime 7.3
-Platform=MacPPC
-
-[QuickTime (qtver=7.3*;os=Windows 98*)]
-Parent=QuickTime 7.3
-Platform=Win98
-Win32=true
-
-[QuickTime (qtver=7.3*;os=Windows NT 4.0*)]
-Parent=QuickTime 7.3
-Platform=WinNT
-Win32=true
-
-[QuickTime (qtver=7.3*;os=Windows NT 5.0*)]
-Parent=QuickTime 7.3
-Platform=Win2000
-Win32=true
-
-[QuickTime (qtver=7.3*;os=Windows NT 5.1*)]
-Parent=QuickTime 7.3
-Platform=WinXP
-Win32=true
-
-[QuickTime (qtver=7.3*;os=Windows NT 5.2*)]
-Parent=QuickTime 7.3
-Platform=Win2003
-Win32=true
-
-[QuickTime/7.3.* (qtver=7.3.*;*;os=Mac 10.*)*]
-Parent=QuickTime 7.3
-Platform=MacOSX
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; QuickTime 7.4
-
-[QuickTime 7.4]
-Parent=DefaultProperties
-Browser=QuickTime
-Version=7.4
-MajorVer=7
-MinorVer=4
-Platform=MacOSX
-Cookies=true
-
-[QuickTime (qtver=7.4*;cpu=PPC;os=Mac 10.*)]
-Parent=QuickTime 7.4
-Platform=MacOSX
-
-[QuickTime (qtver=7.4*;cpu=PPC;os=Mac 9.*)]
-Parent=QuickTime 7.4
-Platform=MacPPC
-
-[QuickTime (qtver=7.4*;os=Windows 98*)]
-Parent=QuickTime 7.4
-Platform=Win98
-Win32=true
-
-[QuickTime (qtver=7.4*;os=Windows NT 4.0*)]
-Parent=QuickTime 7.4
-Platform=WinNT
-Win32=true
-
-[QuickTime (qtver=7.4*;os=Windows NT 5.0*)]
-Parent=QuickTime 7.4
-Platform=Win2000
-Win32=true
-
-[QuickTime (qtver=7.4*;os=Windows NT 5.1*)]
-Parent=QuickTime 7.4
-Platform=WinXP
-Win32=true
-
-[QuickTime (qtver=7.4*;os=Windows NT 5.2*)]
-Parent=QuickTime 7.4
-Platform=Win2003
-Win32=true
-
-[QuickTime/7.4.* (qtver=7.4.*;*;os=Mac 10.*)*]
-Parent=QuickTime 7.4
-Platform=MacOSX
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Google Android
-
-[Android]
-Parent=DefaultProperties
-Browser=Android
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-isMobileDevice=true
-
-[Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Safari/*]
-Parent=Android
-Browser=Android
-Platform=Linux
-isMobileDevice=true
-
-[Mozilla/5.0 (Linux; U; Android *; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0.* Mobile Safari/*]
-Parent=Android
-Browser=Android
-Platform=Linux
-isMobileDevice=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; BlackBerry
-
-[BlackBerry]
-Parent=DefaultProperties
-Browser=BlackBerry
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-isMobileDevice=true
-
-[*BlackBerry*]
-Parent=BlackBerry
-
-[*BlackBerrySimulator/*]
-Parent=BlackBerry
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Handspring Blazer
-
-[Blazer]
-Parent=DefaultProperties
-Browser=Handspring Blazer
-Platform=Palm
-Frames=true
-Tables=true
-Cookies=true
-isMobileDevice=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows 95; PalmSource; Blazer 3.0) 16;160x160]
-Parent=Blazer
-Version=3.0
-MajorVer=3
-MinorVer=0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.0) 16;320x448]
-Parent=Blazer
-Version=4.0
-MajorVer=4
-MinorVer=0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.1) 16;320x320]
-Parent=Blazer
-Version=4.1
-MajorVer=4
-MinorVer=1
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.2) 16;320x320]
-Parent=Blazer
-Version=4.2
-MajorVer=4
-MinorVer=2
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.4) 16;320x320]
-Parent=Blazer
-Version=4.4
-MajorVer=4
-MinorVer=4
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; PalmSource/*; Blazer/4.5) 16;320x320]
-Parent=Blazer
-Version=4.5
-MajorVer=4
-MinorVer=5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; DoCoMo
-
-[DoCoMo]
-Parent=DefaultProperties
-Browser=DoCoMo
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-isMobileDevice=true
-
-[DoCoMo/1.0*]
-Parent=DoCoMo
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WAP
-
-[DoCoMo/2.0*]
-Parent=DoCoMo
-Version=2.0
-MajorVer=2
-MinorVer=0
-Platform=WAP
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IEMobile
-
-[IEMobile]
-Parent=DefaultProperties
-Browser=IEMobile
-Platform=WinCE
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-VBScript=true
-JavaScript=true
-ActiveXControls=true
-isMobileDevice=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 6.*)*]
-Parent=IEMobile
-Version=6.0
-MajorVer=6
-MinorVer=0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 7.*)*]
-Parent=IEMobile
-Version=7.0
-MajorVer=7
-MinorVer=0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iPhone
-
-[iPhone]
-Parent=DefaultProperties
-Browser=iPhone
-Platform=iPhone OSX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-isMobileDevice=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/4.0 (iPhone; *)]
-Parent=iPhone
-
-[Mozilla/4.0 (iPhone; U; CPU like Mac OS X; *)]
-Parent=iPhone
-
-[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
-Parent=iPhone
-Browser=iPhone Simulator
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_0_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
-Parent=iPhone
-Browser=iPhone Simulator
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[Mozilla/5.0 (iPhone Simulator; U; CPU iPhone OS 2_1 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
-Parent=iPhone
-Browser=iPhone Simulator
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[Mozilla/5.0 (iPhone)]
-Parent=iPhone
-
-[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)]
-Parent=iPhone
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
-Parent=iPhone
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0* like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.1* Mobile/* Safari/*]
-Parent=iPhone
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_0_2 like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko)]
-Parent=iPhone
-
-[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_1 like Mac OS X; *)*]
-Parent=iPhone
-
-[Mozilla/5.0 (iPhone; U; CPU iPhone OS 2_2_1 like Mac OS X; *)]
-Parent=iPhone
-
-[Mozilla/5.0 (iPhone; U; CPU like Mac OS X; *) AppleWebKit/* (KHTML, like Gecko) Version/3.0 Mobile/* Safari/*]
-Parent=iPhone
-Version=3.0
-MajorVer=3
-MinorVer=0
-
-[Mozilla/5.0 (iPod; U; *Mac OS X; *) AppleWebKit/* (*) Version/* Mobile/*]
-Parent=iPhone
-Browser=iTouch
-
-[Mozilla/5.0 (iPod; U; CPU iPhone OS 2_2* like Mac OS X; *)*]
-Parent=iPhone
-Browser=iTouch
-Version=2.2
-MajorVer=2
-MinorVer=2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; KDDI
-
-[KDDI]
-Parent=DefaultProperties
-Browser=KDDI
-Frames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-VBScript=true
-JavaScript=true
-ActiveXControls=true
-isMobileDevice=true
-CssVersion=1
-supportsCSS=true
-
-[KDDI-* UP.Browser/* (GUI) MMP/*]
-Parent=KDDI
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Miscellaneous Mobile
-
-[Miscellaneous Mobile]
-Parent=DefaultProperties
-Browser=
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-isMobileDevice=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (X11; *; CentOS; *) AppleWebKit/* (KHTML, like Gecko) Bolt/0.* Version/3.0 Safari/*]
-Parent=Miscellaneous Mobile
-Browser=Bolt
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Motorola Internet Browser
-
-[Motorola Internet Browser]
-Parent=DefaultProperties
-Browser=Motorola Internet Browser
-Frames=true
-Tables=true
-Cookies=true
-isMobileDevice=true
-
-[MOT-*/*]
-Parent=Motorola Internet Browser
-
-[MOT-1*/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-8700_/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-A-0A/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-A-2B/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-A-88/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-C???/* MIB/*]
-Parent=Motorola Internet Browser
-
-[MOT-GATW_/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-L6/* MIB/*]
-Parent=Motorola Internet Browser
-
-[MOT-L7/* MIB/*]
-Parent=Motorola Internet Browser
-
-[MOT-M*/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-MP*/* Mozilla/* (compatible; MSIE *; Windows CE; *)]
-Parent=Motorola Internet Browser
-Win32=true
-
-[MOT-MP*/* Mozilla/4.0 (compatible; MSIE *; Windows CE; *)]
-Parent=Motorola Internet Browser
-Win32=true
-
-[MOT-SAP4_/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-T*/*]
-Parent=Motorola Internet Browser
-
-[MOT-T7*/* MIB/*]
-Parent=Motorola Internet Browser
-
-[MOT-T721*]
-Parent=Motorola Internet Browser
-
-[MOT-TA02/* MIB/*]
-Parent=Motorola Internet Browser
-
-[MOT-V*/*]
-Parent=Motorola Internet Browser
-
-[MOT-V*/* MIB/*]
-Parent=Motorola Internet Browser
-
-[MOT-V*/* UP.Browser/*]
-Parent=Motorola Internet Browser
-
-[MOT-V3/* MIB/*]
-Parent=Motorola Internet Browser
-
-[MOT-V4*/* MIB/*]
-Parent=Motorola Internet Browser
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; MSN Mobile Proxy
-
-[MSN Mobile Proxy]
-Parent=DefaultProperties
-Browser=MSN Mobile Proxy
-Win32=true
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-ActiveXControls=true
-isMobileDevice=true
-
-[Mozilla/* (compatible; MSIE *; Windows*; MSN Mobile Proxy)]
-Parent=MSN Mobile Proxy
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetFront
-
-[NetFront]
-Parent=DefaultProperties
-Browser=NetFront
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-isMobileDevice=true
-
-[*NetFront/*]
-Parent=NetFront
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Nokia
-
-[Nokia]
-Parent=DefaultProperties
-Browser=Nokia
-Tables=true
-Cookies=true
-isMobileDevice=true
-
-[*Nokia*/*]
-Parent=Nokia
-
-[Mozilla/* (SymbianOS/*; ?; *) AppleWebKit/* (KHTML, like Gecko) Safari/*]
-Parent=Nokia
-Platform=SymbianOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Openwave Mobile Browser
-
-[Openwave Mobile Browser]
-Parent=DefaultProperties
-Browser=Openwave Mobile Browser
-Alpha=true
-Win32=true
-Win64=true
-Frames=true
-Tables=true
-Cookies=true
-isMobileDevice=true
-
-[*UP.Browser/*]
-Parent=Openwave Mobile Browser
-
-[*UP.Link/*]
-Parent=Openwave Mobile Browser
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mini
-
-[Opera Mini]
-Parent=DefaultProperties
-Browser=Opera Mini
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-isMobileDevice=true
-
-[Opera/* (J2ME/MIDP; Opera Mini/1.0*)*]
-Parent=Opera Mini
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Opera/* (J2ME/MIDP; Opera Mini/1.1*)*]
-Parent=Opera Mini
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[Opera/* (J2ME/MIDP; Opera Mini/1.2*)*]
-Parent=Opera Mini
-Version=1.2
-MajorVer=1
-MinorVer=2
-
-[Opera/* (J2ME/MIDP; Opera Mini/2.0*)*]
-Parent=Opera Mini
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Opera/* (J2ME/MIDP; Opera Mini/3.0*)*]
-Parent=Opera Mini
-Version=3.0
-MajorVer=3
-MinorVer=0
-
-[Opera/* (J2ME/MIDP; Opera Mini/3.1*)*]
-Parent=Opera Mini
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[Opera/* (J2ME/MIDP; Opera Mini/4.0*)*]
-Parent=Opera Mini
-Version=4.0
-MajorVer=4
-MinorVer=0
-
-[Opera/* (J2ME/MIDP; Opera Mini/4.1*)*]
-Parent=Opera Mini
-Version=4.1
-MajorVer=4
-MinorVer=1
-
-[Opera/* (J2ME/MIDP; Opera Mini/4.2*)*]
-Parent=Opera Mini
-Version=4.2
-MajorVer=4
-MinorVer=2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera Mobile
-
-[Opera Mobile]
-Parent=DefaultProperties
-Browser=Opera Mobi
-Frames=true
-Tables=true
-Cookies=true
-isMobileDevice=true
-
-[Opera/9.5 (Microsoft Windows; PPC; *Opera Mobile/*)]
-Parent=Opera Mobile
-Version=9.5
-MajorVer=9
-MinorVer=5
-
-[Opera/9.5 (Microsoft Windows; PPC; Opera Mobi/*)]
-Parent=Opera Mobile
-Version=9.5
-MajorVer=9
-MinorVer=5
-
-[Opera/9.51 Beta (Microsoft Windows; PPC; Opera Mobi/*)*]
-Parent=Opera Mobile
-Version=9.51
-MajorVer=9
-MinorVer=51
-Beta=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Playstation
-
-[Playstation]
-Parent=DefaultProperties
-Browser=Playstation
-Platform=WAP
-Frames=true
-Tables=true
-Cookies=true
-isMobileDevice=true
-
-[Mozilla/* (PLAYSTATION *; *)]
-Parent=Playstation
-Browser=PlayStation 3
-Frames=false
-
-[Mozilla/* (PSP (PlayStation Portable); *)]
-Parent=Playstation
-
-[Sony PS2 (Linux)]
-Parent=Playstation
-Browser=Sony PS2
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Pocket PC
-
-[Pocket PC]
-Parent=DefaultProperties
-Browser=Pocket PC
-Platform=WinCE
-Win32=true
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-ActiveXControls=true
-isMobileDevice=true
-CssVersion=1
-supportsCSS=true
-
-[*(compatible; MSIE *.*; Windows CE; PPC; *)]
-Parent=Pocket PC
-
-[HTC-*/* Mozilla/* (compatible; MSIE *.*; Windows CE*)*]
-Parent=Pocket PC
-Win32=true
-
-[Mozilla/* (compatible; MSPIE *.*; *Windows CE*)*]
-Parent=Pocket PC
-Win32=true
-
-[T-Mobile* Mozilla/* (compatible; MSIE *.*; Windows CE; *)]
-Parent=Pocket PC
-
-[Vodafone* Mozilla/* (compatible; MSIE *.*; Windows CE; *)*]
-Parent=Pocket PC
-
-[Windows CE (Pocket PC) - Version *.*]
-Parent=Pocket PC
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SEMC Browser
-
-[SEMC Browser]
-Parent=DefaultProperties
-Browser=SEMC Browser
-Platform=JAVA
-Tables=true
-isMobileDevice=true
-CssVersion=1
-supportsCSS=true
-
-[*SEMC-Browser/*]
-Parent=SEMC Browser
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SonyEricsson
-
-[SonyEricsson]
-Parent=DefaultProperties
-Browser=SonyEricsson
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-isMobileDevice=true
-CssVersion=1
-supportsCSS=true
-
-[*Ericsson*]
-Parent=SonyEricsson
-
-[*SonyEricsson*]
-Parent=SonyEricsson
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netbox
-
-[Netbox]
-Parent=DefaultProperties
-Browser=Netbox
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/3.01 (compatible; Netbox/*; Linux*)]
-Parent=Netbox
-Browser=Netbox
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; PowerTV
-
-[PowerTV]
-Parent=DefaultProperties
-Browser=PowerTV
-Platform=PowerTV
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-
-[Mozilla/4.0 PowerTV/1.5 (Compatible; Spyglass DM 3.2.1, EXPLORER)]
-Parent=PowerTV
-Version=1.5
-MajorVer=1
-MinorVer=5
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; WebTV/MSNTV
-
-[WebTV]
-Parent=DefaultProperties
-Browser=WebTV/MSNTV
-Platform=WebTV
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-
-[Mozilla/3.0 WebTV/1.*(compatible; MSIE 2.0)]
-Parent=WebTV
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/4.0 WebTV/2.0*(compatible; MSIE 3.0)]
-Parent=WebTV
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/4.0 WebTV/2.1*(compatible; MSIE 3.0)]
-Parent=WebTV
-Version=2.1
-MajorVer=2
-MinorVer=1
-
-[Mozilla/4.0 WebTV/2.2*(compatible; MSIE 3.0)]
-Parent=WebTV
-Version=2.2
-MajorVer=2
-MinorVer=2
-
-[Mozilla/4.0 WebTV/2.3*(compatible; MSIE 3.0)]
-Parent=WebTV
-Version=2.3
-MajorVer=2
-MinorVer=3
-
-[Mozilla/4.0 WebTV/2.4*(compatible; MSIE 3.0)]
-Parent=WebTV
-Version=2.4
-MajorVer=2
-MinorVer=4
-
-[Mozilla/4.0 WebTV/2.5*(compatible; MSIE 4.0)]
-Parent=WebTV
-Version=2.5
-MajorVer=2
-MinorVer=5
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.0 WebTV/2.6*(compatible; MSIE 4.0)]
-Parent=WebTV
-Version=2.6
-MajorVer=2
-MinorVer=6
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.0 WebTV/2.7*(compatible; MSIE 4.0)]
-Parent=WebTV
-Version=2.7
-MajorVer=2
-MinorVer=7
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.0 WebTV/2.8*(compatible; MSIE 4.0)]
-Parent=WebTV
-Version=2.8
-MajorVer=2
-MinorVer=8
-JavaApplets=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.0 WebTV/2.9*(compatible; MSIE 4.0)]
-Parent=WebTV
-Version=2.9
-MajorVer=2
-MinorVer=9
-JavaApplets=true
-CssVersion=1
-supportsCSS=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Amaya
-
-[Amaya]
-Parent=DefaultProperties
-Browser=Amaya
-Tables=true
-Cookies=true
-
-[amaya/7.*]
-Parent=Amaya
-Version=7.0
-MajorVer=7
-MinorVer=0
-
-[amaya/8.0*]
-Parent=Amaya
-Version=8.0
-MajorVer=8
-MinorVer=0
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.1*]
-Parent=Amaya
-Version=8.1
-MajorVer=8
-MinorVer=1
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.2*]
-Parent=Amaya
-Version=8.2
-MajorVer=8
-MinorVer=2
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.3*]
-Parent=Amaya
-Version=8.3
-MajorVer=8
-MinorVer=3
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.4*]
-Parent=Amaya
-Version=8.4
-MajorVer=8
-MinorVer=4
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.5*]
-Parent=Amaya
-Version=8.5
-MajorVer=8
-MinorVer=5
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.6*]
-Parent=Amaya
-Version=8.6
-MajorVer=8
-MinorVer=6
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.7*]
-Parent=Amaya
-Version=8.7
-MajorVer=8
-MinorVer=7
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.8*]
-Parent=Amaya
-Version=8.8
-MajorVer=8
-MinorVer=8
-CssVersion=2
-supportsCSS=true
-
-[amaya/8.9*]
-Parent=Amaya
-Version=8.9
-MajorVer=8
-MinorVer=9
-CssVersion=2
-supportsCSS=true
-
-[amaya/9.0*]
-Parent=Amaya
-Version=9.0
-MajorVer=8
-MinorVer=0
-CssVersion=2
-supportsCSS=true
-
-[amaya/9.1*]
-Parent=Amaya
-Version=9.1
-MajorVer=9
-MinorVer=1
-CssVersion=2
-supportsCSS=true
-
-[amaya/9.2*]
-Parent=Amaya
-Version=9.2
-MajorVer=9
-MinorVer=2
-CssVersion=2
-supportsCSS=true
-
-[amaya/9.3*]
-Parent=Amaya
-Version=9.3
-MajorVer=9
-MinorVer=3
-
-[amaya/9.4*]
-Parent=Amaya
-Version=9.4
-MajorVer=9
-MinorVer=4
-
-[amaya/9.5*]
-Parent=Amaya
-Version=9.5
-MajorVer=9
-MinorVer=5
-
-[Emacs-w3m/*]
-Parent=Emacs/W3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Links
-
-[Links]
-Parent=DefaultProperties
-Browser=Links
-Frames=true
-Tables=true
-
-[Links (0.9*; CYGWIN_NT-5.1*)]
-Parent=Links
-Browser=Links
-Version=0.9
-MajorVer=0
-MinorVer=9
-Platform=WinXP
-
-[Links (0.9*; Darwin*)]
-Parent=Links
-Version=0.9
-MajorVer=0
-MinorVer=9
-Platform=MacPPC
-
-[Links (0.9*; FreeBSD*)]
-Parent=Links
-Browser=Links
-Version=0.9
-MajorVer=0
-MinorVer=9
-Platform=FreeBSD
-
-[Links (0.9*; Linux*)]
-Parent=Links
-Browser=Links
-Version=0.9
-MajorVer=0
-MinorVer=9
-Platform=Linux
-
-[Links (0.9*; OS/2*)]
-Parent=Links
-Browser=Links
-Version=0.9
-MajorVer=0
-MinorVer=9
-Platform=OS/2
-
-[Links (0.9*; Unix*)]
-Parent=Links
-Browser=Links
-Version=0.9
-MajorVer=0
-MinorVer=9
-Platform=Unix
-
-[Links (0.9*; Win32*)]
-Parent=Links
-Browser=Links
-Version=0.9
-MajorVer=0
-MinorVer=9
-Platform=Win32
-Win32=true
-
-[Links (1.0*; CYGWIN_NT-5.1*)]
-Parent=Links
-Browser=Links
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WinXP
-
-[Links (1.0*; FreeBSD*)]
-Parent=Links
-Browser=Links
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=FreeBSD
-
-[Links (1.0*; Linux*)]
-Parent=Links
-Browser=Links
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Linux
-
-[Links (1.0*; OS/2*)]
-Parent=Links
-Browser=Links
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=OS/2
-
-[Links (1.0*; Unix*)]
-Parent=Links
-Browser=Links
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Unix
-
-[Links (1.0*; Win32*)]
-Parent=Links
-Browser=Links
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win32
-Win32=true
-
-[Links (2.0*; Linux*)]
-Parent=Links
-Browser=Links
-Version=2.0
-MajorVer=2
-MinorVer=0
-Platform=Linux
-
-[Links (2.1*; FreeBSD*)]
-Parent=Links
-Browser=Links
-Version=2.1
-MajorVer=2
-MinorVer=1
-Platform=FreeBSD
-
-[Links (2.1*; Linux *)]
-Parent=Links
-Browser=Links
-Version=2.1
-MajorVer=2
-MinorVer=1
-Platform=Linux
-
-[Links (2.1*; OpenBSD*)]
-Parent=Links
-Browser=Links
-Version=2.1
-MajorVer=2
-MinorVer=1
-Platform=OpenBSD
-
-[Links (2.2*; FreeBSD*)]
-Parent=Links
-Version=2.2
-MajorVer=2
-MinorVer=2
-Platform=FreeBSD
-
-[Links (2.2*; Linux *)]
-Parent=Links
-Version=2.2
-MajorVer=2
-MinorVer=2
-Platform=Linux
-
-[Links (2.2*; OpenBSD*)]
-Parent=Links
-Version=2.2
-MajorVer=2
-MinorVer=2
-Platform=OpenBSD
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lynx
-
-[Lynx]
-Parent=DefaultProperties
-Browser=Lynx
-Frames=true
-Tables=true
-
-[Lynx *]
-Parent=Lynx
-Browser=Lynx
-
-[Lynx/2.3*]
-Parent=Lynx
-Browser=Lynx
-Version=2.3
-MajorVer=2
-MinorVer=3
-
-[Lynx/2.4*]
-Parent=Lynx
-Browser=Lynx
-Version=2.4
-MajorVer=2
-MinorVer=4
-
-[Lynx/2.5*]
-Parent=Lynx
-Browser=Lynx
-Version=2.5
-MajorVer=2
-MinorVer=5
-
-[Lynx/2.6*]
-Parent=Lynx
-Browser=Lynx
-Version=2.6
-MajorVer=2
-MinorVer=6
-
-[Lynx/2.7*]
-Parent=Lynx
-Browser=Lynx
-Version=2.7
-MajorVer=2
-MinorVer=7
-
-[Lynx/2.8*]
-Parent=Lynx
-Browser=Lynx
-Version=2.8
-MajorVer=2
-MinorVer=8
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NCSA Mosaic
-
-[Mosaic]
-Parent=DefaultProperties
-Browser=Mosaic
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; w3m
-
-[w3m]
-Parent=DefaultProperties
-Browser=w3m
-Frames=true
-Tables=true
-
-[w3m/0.1*]
-Parent=w3m
-Browser=w3m
-Version=0.1
-MajorVer=0
-MinorVer=1
-
-[w3m/0.2*]
-Parent=w3m
-Browser=w3m
-Version=0.2
-MajorVer=0
-MinorVer=2
-
-[w3m/0.3*]
-Parent=w3m
-Browser=w3m
-Version=0.3
-MajorVer=0
-MinorVer=3
-
-[w3m/0.4*]
-Parent=w3m
-Browser=w3m
-Version=0.4
-MajorVer=0
-MinorVer=4
-Cookies=true
-
-[w3m/0.5*]
-Parent=w3m
-Browser=w3m
-Version=0.5
-MajorVer=0
-MinorVer=5
-Cookies=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.10
-
-[ELinks 0.10]
-Parent=DefaultProperties
-Browser=ELinks
-Version=0.10
-MinorVer=10
-Frames=true
-Tables=true
-
-[ELinks (0.10*; *AIX*)]
-Parent=ELinks 0.10
-Platform=AIX
-
-[ELinks (0.10*; *BeOS*)]
-Parent=ELinks 0.10
-Platform=BeOS
-
-[ELinks (0.10*; *CygWin*)]
-Parent=ELinks 0.10
-Platform=CygWin
-
-[ELinks (0.10*; *Darwin*)]
-Parent=ELinks 0.10
-Platform=Darwin
-
-[ELinks (0.10*; *Digital Unix*)]
-Parent=ELinks 0.10
-Platform=Digital Unix
-
-[ELinks (0.10*; *FreeBSD*)]
-Parent=ELinks 0.10
-Platform=FreeBSD
-
-[ELinks (0.10*; *HPUX*)]
-Parent=ELinks 0.10
-Platform=HP-UX
-
-[ELinks (0.10*; *IRIX*)]
-Parent=ELinks 0.10
-Platform=IRIX
-
-[ELinks (0.10*; *Linux*)]
-Parent=ELinks 0.10
-Platform=Linux
-
-[ELinks (0.10*; *NetBSD*)]
-Parent=ELinks 0.10
-Platform=NetBSD
-
-[ELinks (0.10*; *OpenBSD*)]
-Parent=ELinks 0.10
-Platform=OpenBSD
-
-[ELinks (0.10*; *OS/2*)]
-Parent=ELinks 0.10
-Platform=OS/2
-
-[ELinks (0.10*; *RISC*)]
-Parent=ELinks 0.10
-Platform=RISC OS
-
-[ELinks (0.10*; *Solaris*)]
-Parent=ELinks 0.10
-Platform=Solaris
-
-[ELinks (0.10*; *Unix*)]
-Parent=ELinks 0.10
-Platform=Unix
-
-[ELinks/0.10* (*AIX*)]
-Parent=ELinks 0.10
-Platform=AIX
-
-[ELinks/0.10* (*BeOS*)]
-Parent=ELinks 0.10
-Platform=BeOS
-
-[ELinks/0.10* (*CygWin*)]
-Parent=ELinks 0.10
-Platform=CygWin
-
-[ELinks/0.10* (*Darwin*)]
-Parent=ELinks 0.10
-Platform=Darwin
-
-[ELinks/0.10* (*Digital Unix*)]
-Parent=ELinks 0.10
-Platform=Digital Unix
-
-[ELinks/0.10* (*FreeBSD*)]
-Parent=ELinks 0.10
-Platform=FreeBSD
-
-[ELinks/0.10* (*HPUX*)]
-Parent=ELinks 0.10
-Platform=HP-UX
-
-[ELinks/0.10* (*IRIX*)]
-Parent=ELinks 0.10
-Platform=IRIX
-
-[ELinks/0.10* (*Linux*)]
-Parent=ELinks 0.10
-Platform=Linux
-
-[ELinks/0.10* (*NetBSD*)]
-Parent=ELinks 0.10
-Platform=NetBSD
-
-[ELinks/0.10* (*OpenBSD*)]
-Parent=ELinks 0.10
-Platform=OpenBSD
-
-[ELinks/0.10* (*OS/2*)]
-Parent=ELinks 0.10
-Platform=OS/2
-
-[ELinks/0.10* (*RISC*)]
-Parent=ELinks 0.10
-Platform=RISC OS
-
-[ELinks/0.10* (*Solaris*)]
-Parent=ELinks 0.10
-Platform=Solaris
-
-[ELinks/0.10* (*Unix*)]
-Parent=ELinks 0.10
-Platform=Unix
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.11
-
-[ELinks 0.11]
-Parent=DefaultProperties
-Browser=ELinks
-Version=0.11
-MinorVer=11
-Frames=true
-Tables=true
-
-[ELinks (0.11*; *AIX*)]
-Parent=ELinks 0.11
-Platform=AIX
-
-[ELinks (0.11*; *BeOS*)]
-Parent=ELinks 0.11
-Platform=BeOS
-
-[ELinks (0.11*; *CygWin*)]
-Parent=ELinks 0.11
-Platform=CygWin
-
-[ELinks (0.11*; *Darwin*)]
-Parent=ELinks 0.11
-Platform=Darwin
-
-[ELinks (0.11*; *Digital Unix*)]
-Parent=ELinks 0.11
-Platform=Digital Unix
-
-[ELinks (0.11*; *FreeBSD*)]
-Parent=ELinks 0.11
-Platform=FreeBSD
-
-[ELinks (0.11*; *HPUX*)]
-Parent=ELinks 0.11
-Platform=HP-UX
-
-[ELinks (0.11*; *IRIX*)]
-Parent=ELinks 0.11
-Platform=IRIX
-
-[ELinks (0.11*; *Linux*)]
-Parent=ELinks 0.11
-Platform=Linux
-
-[ELinks (0.11*; *NetBSD*)]
-Parent=ELinks 0.11
-Platform=NetBSD
-
-[ELinks (0.11*; *OpenBSD*)]
-Parent=ELinks 0.11
-Platform=OpenBSD
-
-[ELinks (0.11*; *OS/2*)]
-Parent=ELinks 0.11
-Platform=OS/2
-
-[ELinks (0.11*; *RISC*)]
-Parent=ELinks 0.11
-Platform=RISC OS
-
-[ELinks (0.11*; *Solaris*)]
-Parent=ELinks 0.11
-Platform=Solaris
-
-[ELinks (0.11*; *Unix*)]
-Parent=ELinks 0.11
-Platform=Unix
-
-[ELinks/0.11* (*AIX*)]
-Parent=ELinks 0.11
-Platform=AIX
-
-[ELinks/0.11* (*BeOS*)]
-Parent=ELinks 0.11
-Platform=BeOS
-
-[ELinks/0.11* (*CygWin*)]
-Parent=ELinks 0.11
-Platform=CygWin
-
-[ELinks/0.11* (*Darwin*)]
-Parent=ELinks 0.11
-Platform=Darwin
-
-[ELinks/0.11* (*Digital Unix*)]
-Parent=ELinks 0.11
-Platform=Digital Unix
-
-[ELinks/0.11* (*FreeBSD*)]
-Parent=ELinks 0.11
-Platform=FreeBSD
-
-[ELinks/0.11* (*HPUX*)]
-Parent=ELinks 0.11
-Platform=HP-UX
-
-[ELinks/0.11* (*IRIX*)]
-Parent=ELinks 0.11
-Platform=IRIX
-
-[ELinks/0.11* (*Linux*)]
-Parent=ELinks 0.11
-Platform=Linux
-
-[ELinks/0.11* (*NetBSD*)]
-Parent=ELinks 0.11
-Platform=NetBSD
-
-[ELinks/0.11* (*OpenBSD*)]
-Parent=ELinks 0.11
-Platform=OpenBSD
-
-[ELinks/0.11* (*OS/2*)]
-Parent=ELinks 0.11
-Platform=OS/2
-
-[ELinks/0.11* (*RISC*)]
-Parent=ELinks 0.11
-Platform=RISC OS
-
-[ELinks/0.11* (*Solaris*)]
-Parent=ELinks 0.11
-Platform=Solaris
-
-[ELinks/0.11* (*Unix*)]
-Parent=ELinks 0.11
-Platform=Unix
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.12
-
-[ELinks 0.12]
-Parent=DefaultProperties
-Browser=ELinks
-Version=0.12
-MinorVer=12
-Frames=true
-Tables=true
-
-[ELinks (0.12*; *AIX*)]
-Parent=ELinks 0.12
-Platform=AIX
-
-[ELinks (0.12*; *BeOS*)]
-Parent=ELinks 0.12
-Platform=BeOS
-
-[ELinks (0.12*; *CygWin*)]
-Parent=ELinks 0.12
-Platform=CygWin
-
-[ELinks (0.12*; *Darwin*)]
-Parent=ELinks 0.12
-Platform=Darwin
-
-[ELinks (0.12*; *Digital Unix*)]
-Parent=ELinks 0.12
-Platform=Digital Unix
-
-[ELinks (0.12*; *FreeBSD*)]
-Parent=ELinks 0.12
-Platform=FreeBSD
-
-[ELinks (0.12*; *HPUX*)]
-Parent=ELinks 0.12
-Platform=HP-UX
-
-[ELinks (0.12*; *IRIX*)]
-Parent=ELinks 0.12
-Platform=IRIX
-
-[ELinks (0.12*; *Linux*)]
-Parent=ELinks 0.12
-Platform=Linux
-
-[ELinks (0.12*; *NetBSD*)]
-Parent=ELinks 0.12
-Platform=NetBSD
-
-[ELinks (0.12*; *OpenBSD*)]
-Parent=ELinks 0.12
-Platform=OpenBSD
-
-[ELinks (0.12*; *OS/2*)]
-Parent=ELinks 0.12
-Platform=OS/2
-
-[ELinks (0.12*; *RISC*)]
-Parent=ELinks 0.12
-Platform=RISC OS
-
-[ELinks (0.12*; *Solaris*)]
-Parent=ELinks 0.12
-Platform=Solaris
-
-[ELinks (0.12*; *Unix*)]
-Parent=ELinks 0.12
-Platform=Unix
-
-[ELinks/0.12* (*AIX*)]
-Parent=ELinks 0.12
-Platform=AIX
-
-[ELinks/0.12* (*BeOS*)]
-Parent=ELinks 0.12
-Platform=BeOS
-
-[ELinks/0.12* (*CygWin*)]
-Parent=ELinks 0.12
-Platform=CygWin
-
-[ELinks/0.12* (*Darwin*)]
-Parent=ELinks 0.12
-Platform=Darwin
-
-[ELinks/0.12* (*Digital Unix*)]
-Parent=ELinks 0.12
-Platform=Digital Unix
-
-[ELinks/0.12* (*FreeBSD*)]
-Parent=ELinks 0.12
-Platform=FreeBSD
-
-[ELinks/0.12* (*HPUX*)]
-Parent=ELinks 0.12
-Platform=HP-UX
-
-[ELinks/0.12* (*IRIX*)]
-Parent=ELinks 0.12
-Platform=IRIX
-
-[ELinks/0.12* (*Linux*)]
-Parent=ELinks 0.12
-Platform=Linux
-
-[ELinks/0.12* (*NetBSD*)]
-Parent=ELinks 0.12
-Platform=NetBSD
-
-[ELinks/0.12* (*OpenBSD*)]
-Parent=ELinks 0.12
-Platform=OpenBSD
-
-[ELinks/0.12* (*OS/2*)]
-Parent=ELinks 0.12
-Platform=OS/2
-
-[ELinks/0.12* (*RISC*)]
-Parent=ELinks 0.12
-Platform=RISC OS
-
-[ELinks/0.12* (*Solaris*)]
-Parent=ELinks 0.12
-Platform=Solaris
-
-[ELinks/0.12* (*Unix*)]
-Parent=ELinks 0.12
-Platform=Unix
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ELinks 0.9
-
-[ELinks 0.9]
-Parent=DefaultProperties
-Browser=ELinks
-Version=0.9
-MinorVer=9
-Frames=true
-Tables=true
-
-[ELinks (0.9*; *AIX*)]
-Parent=ELinks 0.9
-Platform=AIX
-
-[ELinks (0.9*; *BeOS*)]
-Parent=ELinks 0.9
-Platform=BeOS
-
-[ELinks (0.9*; *CygWin*)]
-Parent=ELinks 0.9
-Platform=CygWin
-
-[ELinks (0.9*; *Darwin*)]
-Parent=ELinks 0.9
-Platform=Darwin
-
-[ELinks (0.9*; *Digital Unix*)]
-Parent=ELinks 0.9
-Platform=Digital Unix
-
-[ELinks (0.9*; *FreeBSD*)]
-Parent=ELinks 0.9
-Platform=FreeBSD
-
-[ELinks (0.9*; *HPUX*)]
-Parent=ELinks 0.9
-Platform=HP-UX
-
-[ELinks (0.9*; *IRIX*)]
-Parent=ELinks 0.9
-Platform=IRIX
-
-[ELinks (0.9*; *Linux*)]
-Parent=ELinks 0.9
-Platform=Linux
-
-[ELinks (0.9*; *NetBSD*)]
-Parent=ELinks 0.9
-Platform=NetBSD
-
-[ELinks (0.9*; *OpenBSD*)]
-Parent=ELinks 0.9
-Platform=OpenBSD
-
-[ELinks (0.9*; *OS/2*)]
-Parent=ELinks 0.9
-Platform=OS/2
-
-[ELinks (0.9*; *RISC*)]
-Parent=ELinks 0.9
-Platform=RISC OS
-
-[ELinks (0.9*; *Solaris*)]
-Parent=ELinks 0.9
-Platform=Solaris
-
-[ELinks (0.9*; *Unix*)]
-Parent=ELinks 0.9
-Platform=Unix
-
-[ELinks/0.9* (*AIX*)]
-Parent=ELinks 0.9
-Platform=AIX
-
-[ELinks/0.9* (*BeOS*)]
-Parent=ELinks 0.9
-Platform=BeOS
-
-[ELinks/0.9* (*CygWin*)]
-Parent=ELinks 0.9
-Platform=CygWin
-
-[ELinks/0.9* (*Darwin*)]
-Parent=ELinks 0.9
-Platform=Darwin
-
-[ELinks/0.9* (*Digital Unix*)]
-Parent=ELinks 0.9
-Platform=Digital Unix
-
-[ELinks/0.9* (*FreeBSD*)]
-Parent=ELinks 0.9
-Platform=FreeBSD
-
-[ELinks/0.9* (*HPUX*)]
-Parent=ELinks 0.9
-Platform=HP-UX
-
-[ELinks/0.9* (*IRIX*)]
-Parent=ELinks 0.9
-Platform=IRIX
-
-[ELinks/0.9* (*Linux*)]
-Parent=ELinks 0.9
-Platform=Linux
-
-[ELinks/0.9* (*NetBSD*)]
-Parent=ELinks 0.9
-Platform=NetBSD
-
-[ELinks/0.9* (*OpenBSD*)]
-Parent=ELinks 0.9
-Platform=OpenBSD
-
-[ELinks/0.9* (*OS/2*)]
-Parent=ELinks 0.9
-Platform=OS/2
-
-[ELinks/0.9* (*RISC*)]
-Parent=ELinks 0.9
-Platform=RISC OS
-
-[ELinks/0.9* (*Solaris*)]
-Parent=ELinks 0.9
-Platform=Solaris
-
-[ELinks/0.9* (*Unix*)]
-Parent=ELinks 0.9
-Platform=Unix
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AppleWebKit
-
-[AppleWebKit]
-Parent=DefaultProperties
-Browser=AppleWebKit
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (KHTML, like Gecko)]
-Parent=AppleWebKit
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Camino
-
-[Camino]
-Parent=DefaultProperties
-Browser=Camino
-Platform=MacOSX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.7*]
-Parent=Camino
-Version=0.7
-MajorVer=0
-MinorVer=7
-Beta=true
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.8*]
-Parent=Camino
-Version=0.8
-MajorVer=0
-MinorVer=8
-Beta=true
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/0.9*]
-Parent=Camino
-Version=0.9
-MajorVer=0
-MinorVer=9
-Beta=true
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.0*]
-Parent=Camino
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.2*]
-Parent=Camino
-Version=1.2
-MajorVer=1
-MinorVer=2
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.3*]
-Parent=Camino
-Version=1.3
-MajorVer=1
-MinorVer=3
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.4*]
-Parent=Camino
-Version=1.4
-MajorVer=1
-MinorVer=4
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.5*]
-Parent=Camino
-Version=1.5
-MajorVer=1
-MinorVer=5
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) Gecko/* Camino/1.6*]
-Parent=Camino
-Version=1.6
-MajorVer=1
-MinorVer=6
-Platform=MacOSX
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Chimera
-
-[Chimera]
-Parent=DefaultProperties
-Browser=Chimera
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-
-[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Chimera/*]
-Parent=Chimera
-Platform=MacOSX
-
-[Mozilla/5.0 Gecko/* Chimera/*]
-Parent=Chimera
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Dillo
-
-[Dillo]
-Parent=DefaultProperties
-Browser=Dillo
-Platform=Linux
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-CssVersion=2
-supportsCSS=true
-
-[Dillo/0.6*]
-Parent=Dillo
-Version=0.6
-MajorVer=0
-MinorVer=6
-
-[Dillo/0.7*]
-Parent=Dillo
-Version=0.7
-MajorVer=0
-MinorVer=7
-
-[Dillo/0.8*]
-Parent=Dillo
-Version=0.8
-MajorVer=0
-MinorVer=8
-
-[Dillo/2.0]
-Parent=Dillo
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Emacs/W3
-
-[Emacs/W3]
-Parent=DefaultProperties
-Browser=Emacs/W3
-Frames=true
-Tables=true
-Cookies=true
-
-[Emacs/W3/2.* (Unix*]
-Parent=Emacs/W3
-Version=2.0
-MajorVer=2
-MinorVer=0
-Platform=Unix
-
-[Emacs/W3/2.* (X11*]
-Parent=Emacs/W3
-Version=2.0
-MajorVer=2
-MinorVer=0
-Platform=Linux
-
-[Emacs/W3/3.* (Unix*]
-Parent=Emacs/W3
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=Unix
-
-[Emacs/W3/3.* (X11*]
-Parent=Emacs/W3
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=Linux
-
-[Emacs/W3/4.* (Unix*]
-Parent=Emacs/W3
-Version=4.0
-MajorVer=4
-MinorVer=0
-Platform=Unix
-
-[Emacs/W3/4.* (X11*]
-Parent=Emacs/W3
-Version=4.0
-MajorVer=4
-MinorVer=0
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; fantomas
-
-[fantomas]
-Parent=DefaultProperties
-Browser=fantomas
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-
-[Mozilla/4.0 (cloakBrowser)]
-Parent=fantomas
-Browser=fantomas cloakBrowser
-
-[Mozilla/4.0 (fantomas shadowMaker Browser)]
-Parent=fantomas
-Browser=fantomas shadowMaker Browser
-
-[Mozilla/4.0 (fantomBrowser)]
-Parent=fantomas
-Browser=fantomas fantomBrowser
-
-[Mozilla/4.0 (fantomCrew Browser)]
-Parent=fantomas
-Browser=fantomas fantomCrew Browser
-
-[Mozilla/4.0 (stealthBrowser)]
-Parent=fantomas
-Browser=fantomas stealthBrowser
-
-[multiBlocker browser*]
-Parent=fantomas
-Browser=fantomas multiBlocker browser
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; FrontPage
-
-[FrontPage]
-Parent=DefaultProperties
-Browser=FrontPage
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-
-[Mozilla/?* (compatible; MS FrontPage*)]
-Parent=FrontPage
-
-[MSFrontPage/*]
-Parent=FrontPage
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Galeon
-
-[Galeon]
-Parent=DefaultProperties
-Browser=Galeon
-Platform=Linux
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/1.*]
-Parent=Galeon
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 (X11; U; Linux*) Gecko/* Galeon/2.*]
-Parent=Galeon
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/5.0 Galeon/1.* (X11; Linux*)*]
-Parent=Galeon
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 Galeon/2.* (X11; Linux*)*]
-Parent=Galeon
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HP Secure Web Browser
-
-[HP Secure Web Browser]
-Parent=DefaultProperties
-Browser=HP Secure Web Browser
-Platform=OpenVMS
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.0*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.1*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.2*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.2
-MajorVer=1
-MinorVer=2
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.3*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.3
-MajorVer=1
-MinorVer=3
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.4*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.4
-MajorVer=1
-MinorVer=4
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.5*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.5
-MajorVer=1
-MinorVer=5
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.6*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.6
-MajorVer=1
-MinorVer=6
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.7*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.7
-MajorVer=1
-MinorVer=7
-
-[Mozilla/5.0 (X11; U; OpenVMS*; *; rv:1.8*) Gecko/*]
-Parent=HP Secure Web Browser
-Version=1.8
-MajorVer=1
-MinorVer=8
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IBrowse
-
-[IBrowse]
-Parent=DefaultProperties
-Browser=IBrowse
-Platform=Amiga
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-
-[Arexx (compatible; MSIE 6.0; AmigaOS5.0) IBrowse 4.0]
-Parent=IBrowse
-Version=4.0
-MajorVer=4
-MinorVer=0
-
-[IBrowse/1.22 (AmigaOS *)]
-Parent=IBrowse
-Version=1.22
-MajorVer=1
-MinorVer=22
-
-[IBrowse/2.1 (AmigaOS *)]
-Parent=IBrowse
-Version=2.1
-MajorVer=2
-MinorVer=1
-
-[IBrowse/2.2 (AmigaOS *)]
-Parent=IBrowse
-Version=2.2
-MajorVer=2
-MinorVer=2
-
-[IBrowse/2.3 (AmigaOS *)]
-Parent=IBrowse
-Version=2.2
-MajorVer=2
-MinorVer=3
-
-[Mozilla/* (Win98; I) IBrowse/2.1 (AmigaOS 3.1)]
-Parent=IBrowse
-Version=2.1
-MajorVer=2
-MinorVer=1
-
-[Mozilla/* (Win98; I) IBrowse/2.2 (AmigaOS 3.1)]
-Parent=IBrowse
-Version=2.2
-MajorVer=2
-MinorVer=2
-
-[Mozilla/* (Win98; I) IBrowse/2.3 (AmigaOS 3.1)]
-Parent=IBrowse
-Version=2.3
-MajorVer=2
-MinorVer=3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iCab
-
-[iCab]
-Parent=DefaultProperties
-Browser=iCab
-Frames=true
-Tables=true
-Cookies=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[iCab/2.7* (Macintosh; ?; 68K*)]
-Parent=iCab
-Version=2.7
-MajorVer=2
-MinorVer=7
-Platform=Mac68K
-
-[iCab/2.7* (Macintosh; ?; PPC*)]
-Parent=iCab
-Version=2.7
-MajorVer=2
-MinorVer=7
-Platform=MacPPC
-
-[iCab/2.8* (Macintosh; ?; *Mac OS X*)]
-Parent=iCab
-Version=2.8
-MajorVer=2
-MinorVer=8
-Platform=MacOSX
-
-[iCab/2.8* (Macintosh; ?; 68K*)]
-Parent=iCab
-Version=2.8
-MajorVer=2
-MinorVer=8
-Platform=Mac68K
-
-[iCab/2.8* (Macintosh; ?; PPC)]
-Parent=iCab
-Version=2.8
-MajorVer=2
-MinorVer=8
-Platform=MacPPC
-
-[iCab/2.9* (Macintosh; ?; *Mac OS X*)]
-Parent=iCab
-Version=2.9
-MajorVer=2
-MinorVer=9
-Platform=MacOSX
-
-[iCab/2.9* (Macintosh; ?; 68K*)]
-Parent=iCab
-Version=2.9
-MajorVer=2
-MinorVer=9
-Platform=Mac68K
-
-[iCab/2.9* (Macintosh; ?; PPC*)]
-Parent=iCab
-Version=2.9
-MajorVer=2
-MinorVer=9
-Platform=MacPPC
-
-[iCab/3.0* (Macintosh; ?; *Mac OS X*)]
-Parent=iCab
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=MacOSX
-CssVersion=2
-supportsCSS=true
-
-[iCab/3.0* (Macintosh; ?; PPC*)]
-Parent=iCab
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=MacPPC
-CssVersion=2
-supportsCSS=true
-
-[iCab/4.0 (Macintosh; U; *Mac OS X)]
-Parent=iCab
-Version=4.0
-MajorVer=4
-MinorVer=0
-Platform=MacOSX
-
-[Mozilla/* (compatible; iCab 3.0*; Macintosh; *Mac OS X*)]
-Parent=iCab
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=MacOSX
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; iCab 3.0*; Macintosh; ?; PPC*)]
-Parent=iCab
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=MacPPC
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; 68K*)]
-Parent=iCab
-Version=2.7
-MajorVer=2
-MinorVer=7
-Platform=Mac68K
-
-[Mozilla/4.5 (compatible; iCab 2.7*; Macintosh; ?; PPC*)]
-Parent=iCab
-Version=2.7
-MajorVer=2
-MinorVer=7
-Platform=MacPPC
-
-[Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; *Mac OS X*)]
-Parent=iCab
-Version=2.8
-MajorVer=2
-MinorVer=8
-Platform=MacOSX
-
-[Mozilla/4.5 (compatible; iCab 2.8*; Macintosh; ?; PPC*)]
-Parent=iCab
-Version=2.8
-MajorVer=2
-MinorVer=8
-Platform=MacPPC
-
-[Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; *Mac OS X*)]
-Parent=iCab
-Version=2.9
-MajorVer=2
-MinorVer=9
-Platform=MacOSX
-
-[Mozilla/4.5 (compatible; iCab 2.9*; Macintosh; ?; PPC*)]
-Parent=iCab
-Version=2.9
-MajorVer=2
-MinorVer=9
-Platform=MacPPC
-
-[Mozilla/4.5 (compatible; iCab 4.2*; Macintosh; *Mac OS X*)]
-Parent=iCab
-Version=4.2
-MajorVer=4
-MinorVer=2
-Platform=MacOSX
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; iSiloX
-
-[iSiloX]
-Parent=DefaultProperties
-Browser=iSiloX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-Crawler=true
-CssVersion=2
-supportsCSS=true
-
-[iSiloX/4.0* MacOS]
-Parent=iSiloX
-Version=4.0
-MajorVer=4
-MinorVer=0
-Platform=MacPPC
-
-[iSiloX/4.0* Windows/32]
-Parent=iSiloX
-Version=4.0
-MajorVer=4
-MinorVer=0
-Platform=Win32
-Win32=true
-
-[iSiloX/4.1* MacOS]
-Parent=iSiloX
-Version=4.1
-MajorVer=4
-MinorVer=1
-Platform=MacPPC
-
-[iSiloX/4.1* Windows/32]
-Parent=iSiloX
-Version=4.1
-MajorVer=4
-MinorVer=1
-Platform=Win32
-Win32=true
-
-[iSiloX/4.2* MacOS]
-Parent=iSiloX
-Version=4.2
-MajorVer=4
-MinorVer=2
-Platform=MacPPC
-
-[iSiloX/4.2* Windows/32]
-Parent=iSiloX
-Version=4.2
-MajorVer=4
-MinorVer=2
-Platform=Win32
-Win32=true
-
-[iSiloX/4.3* MacOS]
-Parent=iSiloX
-Version=4.3
-MajorVer=4
-MinorVer=4
-Platform=MacOSX
-
-[iSiloX/4.3* Windows/32]
-Parent=iSiloX
-Version=4.3
-MajorVer=4
-MinorVer=3
-Platform=Win32
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Lycoris Desktop/LX
-
-[Lycoris Desktop/LX]
-Parent=DefaultProperties
-Browser=Lycoris Desktop/LX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-Crawler=true
-
-[Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*: Desktop/LX Amethyst) Gecko/*]
-Parent=Lycoris Desktop/LX
-Version=1.1
-MajorVer=1
-MinorVer=1
-Platform=Linux
-
-[Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.*; Desktop/LX Amethyst) Gecko/*]
-Parent=Lycoris Desktop/LX
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mosaic
-
-[Mosaic]
-Parent=DefaultProperties
-Browser=Mosaic
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-
-[Mozilla/4.0 (VMS_Mosaic)]
-Parent=Mosaic
-Platform=OpenVMS
-
-[VMS_Mosaic/3.7*]
-Parent=Mosaic
-Version=3.7
-MajorVer=3
-MinorVer=7
-Platform=OpenVMS
-
-[VMS_Mosaic/3.8*]
-Parent=Mosaic
-Version=3.8
-MajorVer=3
-MinorVer=8
-Platform=OpenVMS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; NetPositive
-
-[NetPositive]
-Parent=DefaultProperties
-Browser=NetPositive
-Platform=BeOS
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-
-[*NetPositive/2.2*]
-Parent=NetPositive
-Version=2.2
-MajorVer=2
-MinorVer=2
-
-[*NetPositive/2.2*BeOS*]
-Parent=NetPositive
-Version=2.2
-MajorVer=2
-MinorVer=2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; OmniWeb
-
-[OmniWeb]
-Parent=DefaultProperties
-Browser=OmniWeb
-Platform=MacOSX
-Frames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-isMobileDevice=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v4*]
-Parent=OmniWeb
-Version=4.5
-MajorVer=4
-MinorVer=5
-Platform=MacOSX
-
-[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v5*]
-Parent=OmniWeb
-Version=5.
-MajorVer=5
-MinorVer=0
-Platform=MacOSX
-
-[Mozilla/* (Macintosh; ?; *Mac OS X; *) AppleWebKit/* (*) OmniWeb/v6*]
-Parent=OmniWeb
-Version=6.0
-MajorVer=6
-MinorVer=0
-Platform=MacOSX
-
-[Mozilla/* (Macintosh; ?; PPC) OmniWeb/4*]
-Parent=OmniWeb
-Version=4.0
-MajorVer=4
-MinorVer=0
-Platform=MacPPC
-
-[Mozilla/* (Macintosh; ?; PPC) OmniWeb/5*]
-Parent=OmniWeb
-Version=5.0
-MajorVer=5
-MinorVer=0
-Platform=MacOSX
-
-[Mozilla/* (Macintosh; ?; PPC) OmniWeb/6*]
-Parent=OmniWeb
-Version=6.0
-MajorVer=6
-MinorVer=0
-Platform=MacPPC
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34]
-Parent=OmniWeb
-Version=5.1
-MajorVer=5
-MinorVer=1
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/125.4 (KHTML, like Gecko, Safari) OmniWeb/v563.34]
-Parent=OmniWeb
-Version=5.1
-MajorVer=5
-MinorVer=1
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607]
-Parent=OmniWeb
-Version=5.5
-MajorVer=5
-MinorVer=5
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/420+ (KHTML, like Gecko, Safari/420) OmniWeb/v607]
-Parent=OmniWeb
-Version=5.5
-MajorVer=5
-MinorVer=5
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613]
-Parent=OmniWeb
-Version=5.6
-MajorVer=5
-MinorVer=6
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/522+ (KHTML, like Gecko, Safari/522) OmniWeb/v613]
-Parent=OmniWeb
-Version=5.6
-MajorVer=5
-MinorVer=6
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v496]
-Parent=OmniWeb
-Version=4.5
-MajorVer=4
-MinorVer=5
-
-[Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US) AppleWebKit/85 (KHTML, like Gecko) OmniWeb/v558.36 ]
-Parent=OmniWeb
-Version=5.0
-MajorVer=5
-MinorVer=0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Shiira
-
-[Shiira]
-Parent=DefaultProperties
-Browser=Shiira
-Platform=MacOSX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/0.9*]
-Parent=Shiira
-Version=0.9
-MajorVer=0
-MinorVer=9
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.0*]
-Parent=Shiira
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.1*]
-Parent=Shiira
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/1.2*]
-Parent=Shiira
-Version=1.2
-MajorVer=1
-MinorVer=2
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.1*]
-Parent=Shiira
-Version=2.1
-MajorVer=2
-MinorVer=1
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Shiira/2.2*]
-Parent=Shiira
-Version=2.2
-MajorVer=2
-MinorVer=2
-
-[Windows Maker]
-Parent=DefaultProperties
-Browser=WMaker
-Platform=Linux
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[WMaker*]
-Parent=Windows Maker
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.0
-
-[K-Meleon 1.0]
-Parent=DefaultProperties
-Browser=K-Meleon
-Version=1.0
-MajorVer=1
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.0*]
-Parent=K-Meleon 1.0
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.0*]
-Parent=K-Meleon 1.0
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.0*]
-Parent=K-Meleon 1.0
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.0*]
-Parent=K-Meleon 1.0
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.0*]
-Parent=K-Meleon 1.0
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.0*]
-Parent=K-Meleon 1.0
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WinNT
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.1
-
-[K-Meleon 1.1]
-Parent=DefaultProperties
-Browser=K-Meleon
-Version=1.1
-MajorVer=1
-MinorVer=1
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.1*]
-Parent=K-Meleon 1.1
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.1*]
-Parent=K-Meleon 1.1
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.1*]
-Parent=K-Meleon 1.1
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.1*]
-Parent=K-Meleon 1.1
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.1*]
-Parent=K-Meleon 1.1
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.1*]
-Parent=K-Meleon 1.1
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WinNT
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; K-Meleon 1.5
-
-[K-Meleon 1.5]
-Parent=DefaultProperties
-Browser=K-Meleon
-Version=1.5
-MajorVer=1
-MinorVer=5
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* K-Meleon/1.5*]
-Parent=K-Meleon 1.5
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* K-Meleon/1.5*]
-Parent=K-Meleon 1.5
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* K-Meleon?1.5*]
-Parent=K-Meleon 1.5
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* K-Meleon/1.5*]
-Parent=K-Meleon 1.5
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* K-Meleon/1.5*]
-Parent=K-Meleon 1.5
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* K-Meleon/1.5*]
-Parent=K-Meleon 1.5
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* K-Meleon/1.5*]
-Parent=K-Meleon 1.5
-Platform=Win7
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* K-Meleon/1.5*]
-Parent=K-Meleon 1.5
-Version=1.0
-MajorVer=1
-MinorVer=0
-Platform=WinNT
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 3.0
-
-[Konqueror 3.0]
-Parent=DefaultProperties
-Browser=Konqueror
-Platform=Linux
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[*Konqueror/3.0*]
-Parent=Konqueror 3.0
-Version=3.0
-MajorVer=3
-MinorVer=0
-IFrames=false
-
-[*Konqueror/3.0*FreeBSD*]
-Parent=Konqueror 3.0
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=FreeBSD
-IFrames=false
-
-[*Konqueror/3.0*Linux*]
-Parent=Konqueror 3.0
-Version=3.0
-MajorVer=3
-MinorVer=0
-Platform=Linux
-IFrames=false
-
-[*Konqueror/3.1*]
-Parent=Konqueror 3.0
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[*Konqueror/3.1*FreeBSD*]
-Parent=Konqueror 3.0
-Version=3.1
-MajorVer=3
-MinorVer=1
-Platform=FreeBSD
-
-[*Konqueror/3.1*Linux*]
-Parent=Konqueror 3.0
-Version=3.1
-MajorVer=3
-MinorVer=1
-
-[*Konqueror/3.2*]
-Parent=Konqueror 3.0
-Version=3.2
-MajorVer=3
-MinorVer=2
-
-[*Konqueror/3.2*FreeBSD*]
-Parent=Konqueror 3.0
-Version=3.2
-MajorVer=3
-MinorVer=2
-Platform=FreeBSD
-
-[*Konqueror/3.2*Linux*]
-Parent=Konqueror 3.0
-Version=3.2
-MajorVer=3
-MinorVer=2
-Platform=Linux
-
-[*Konqueror/3.3*]
-Parent=Konqueror 3.0
-Version=3.3
-MajorVer=3
-MinorVer=3
-
-[*Konqueror/3.3*FreeBSD*]
-Parent=Konqueror 3.0
-Version=3.3
-MajorVer=3
-MinorVer=3
-Platform=FreeBSD
-
-[*Konqueror/3.3*Linux*]
-Parent=Konqueror 3.0
-Version=3.3
-MajorVer=3
-MinorVer=3
-Platform=Linux
-
-[*Konqueror/3.3*OpenBSD*]
-Parent=Konqueror 3.0
-Version=3.3
-MajorVer=3
-MinorVer=3
-Platform=OpenBSD
-
-[*Konqueror/3.4*]
-Parent=Konqueror 3.0
-Version=3.4
-MajorVer=3
-MinorVer=4
-
-[*Konqueror/3.4*FreeBSD*]
-Parent=Konqueror 3.0
-Version=3.4
-MajorVer=3
-MinorVer=4
-Platform=FreeBSD
-
-[*Konqueror/3.4*Linux*]
-Parent=Konqueror 3.0
-Version=3.4
-MajorVer=3
-MinorVer=4
-Platform=Linux
-
-[*Konqueror/3.4*OpenBSD*]
-Parent=Konqueror 3.0
-Version=3.4
-MajorVer=3
-MinorVer=4
-Platform=OpenBSD
-
-[*Konqueror/3.5*]
-Parent=Konqueror 3.0
-Version=3.5
-MajorVer=3
-MinorVer=5
-
-[*Konqueror/3.5*FreeBSD*]
-Parent=Konqueror 3.0
-Version=3.5
-MajorVer=3
-MinorVer=5
-Platform=FreeBSD
-
-[*Konqueror/3.5*Linux*]
-Parent=Konqueror 3.0
-Version=3.5
-MajorVer=3
-MinorVer=5
-Platform=Linux
-
-[*Konqueror/3.5*OpenBSD*]
-Parent=Konqueror 3.0
-Version=3.5
-MajorVer=3
-MinorVer=5
-Platform=OpenBSD
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.0
-
-[Konqueror 4.0]
-Parent=DefaultProperties
-Browser=Konqueror
-Version=4.0
-MajorVer=4
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (compatible; Konqueror/4.0*; Debian) KHTML/4.* (like Gecko)]
-Parent=Konqueror 4.0
-Platform=Debian
-
-[Mozilla/5.0 (compatible; Konqueror/4.0.*; *Linux) KHTML/4.* (like Gecko)]
-Parent=Konqueror 4.0
-Platform=Linux
-
-[Mozilla/5.0 (compatible; Konqueror/4.0.*; FreeBSD) KHTML/4.* (like Gecko)]
-Parent=Konqueror 4.0
-Platform=FreeBSD
-
-[Mozilla/5.0 (compatible; Konqueror/4.0.*; NetBSD) KHTML/4.* (like Gecko)]
-Parent=Konqueror 4.0
-Platform=NetBSD
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.1
-
-[Konqueror 4.1]
-Parent=DefaultProperties
-Browser=Konqueror
-Version=4.1
-MajorVer=4
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (compatible; Konqueror/4.1*; *Linux*) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.1
-Platform=Linux
-
-[Mozilla/5.0 (compatible; Konqueror/4.1*; Debian) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.1
-Platform=Debian
-
-[Mozilla/5.0 (compatible; Konqueror/4.1*; FreeBSD) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.1
-Platform=FreeBSD
-
-[Mozilla/5.0 (compatible; Konqueror/4.1*; NetBSD) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.1
-Platform=NetBSD
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Konqueror 4.2
-
-[Konqueror 4.2]
-Parent=DefaultProperties
-Browser=Konqueror
-Version=4.2
-MajorVer=4
-MinorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (compatible; Konqueror/4.2*; *Linux*) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.2
-Platform=Linux
-
-[Mozilla/5.0 (compatible; Konqueror/4.2*; Debian) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.2
-Platform=Debian
-
-[Mozilla/5.0 (compatible; Konqueror/4.2*; FreeBSD) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.2
-Platform=FreeBSD
-
-[Mozilla/5.0 (compatible; Konqueror/4.2*; NetBSD) KHTML/4.* (like Gecko)*]
-Parent=Konqueror 4.2
-Platform=NetBSD
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari
-
-[Safari]
-Parent=DefaultProperties
-Browser=Safari
-Platform=MacOSX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.3
-w3cdomversion=1.0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/100*]
-Parent=Safari
-Version=1.1
-MajorVer=1
-MinorVer=1
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/125*]
-Parent=Safari
-Version=1.2
-MajorVer=1
-MinorVer=2
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/312*]
-Parent=Safari
-Version=1.3
-MajorVer=1
-MinorVer=3
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/412*]
-Parent=Safari
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/416*]
-Parent=Safari
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/417*]
-Parent=Safari
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/418*]
-Parent=Safari
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/419*]
-Parent=Safari
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/52*]
-Parent=Safari
-Beta=true
-
-[Mozilla/5.0 (Macintosh; *Mac OS X*) AppleWebKit/* (*) Safari/85*]
-Parent=Safari
-Version=1.0
-MajorVer=1
-MinorVer=0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.0
-
-[Safari 3.0]
-Parent=DefaultProperties
-Browser=Safari
-Version=3.0
-MajorVer=3
-Platform=MacOSX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.0* Safari/*]
-Parent=Safari 3.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.0* Safari/*]
-Parent=Safari 3.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.0* Safari/*]
-Parent=Safari 3.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.0* Safari/*]
-Parent=Safari 3.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.0* Safari/*]
-Parent=Safari 3.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.1
-
-[Safari 3.1]
-Parent=DefaultProperties
-Browser=Safari
-Version=3.1
-MajorVer=3
-MinorVer=1
-Platform=MacOSX
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.1* Safari/*]
-Parent=Safari 3.1
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.1* Safari/*]
-Parent=Safari 3.1
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.1* Safari/*]
-Parent=Safari 3.1
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.1* Safari/*]
-Parent=Safari 3.1
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.1* Safari/*]
-Parent=Safari 3.1
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 3.2
-
-[Safari 3.2]
-Parent=DefaultProperties
-Browser=Safari
-Version=3.2
-MajorVer=3
-MinorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) AppleWebKit/* (*) Version/3.2* Safari/*]
-Parent=Safari 3.2
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/3.2* Safari/*]
-Parent=Safari 3.2
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/3.2* Safari/*]
-Parent=Safari 3.2
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/3.2* Safari/*]
-Parent=Safari 3.2
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/3.2* Safari/*]
-Parent=Safari 3.2
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Safari 4.0
-
-[Safari 4.0]
-Parent=DefaultProperties
-Browser=Safari
-Version=4.0
-MajorVer=4
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4.0* Safari/*]
-Parent=Safari 4.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *) AppleWebKit/* (KHTML, like Gecko) Version/4 Public Beta Safari/*]
-Parent=Safari 4.0
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
-Parent=Safari 4.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) AppleWebKit/* (*) Version/4.0* Safari/*]
-Parent=Safari 4.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
-Parent=Safari 4.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) AppleWebKit/* (*) Version/4.0* Safari/*]
-Parent=Safari 4.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
-Parent=Safari 4.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) AppleWebKit/* (*) Version/4.0* Safari/*]
-Parent=Safari 4.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
-Parent=Safari 4.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) AppleWebKit/* (*) Version/4.0* Safari/*]
-Parent=Safari 4.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4 Public Beta Safari/*]
-Parent=Safari 4.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; Windows NT 7.0; *) AppleWebKit/* (*) Version/4.0* Safari/*]
-Parent=Safari 4.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 10.0
-
-[Opera 10.0]
-Parent=DefaultProperties
-Browser=Opera
-Version=10.0
-MajorVer=10
-Alpha=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 10.0*]
-Parent=Opera 10.0
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win7
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 10.0*]
-Parent=Opera 10.0
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (Windows NT 6.0;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=WinVista
-
-[Mozilla/* (Windows NT 6.1;*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Win7
-
-[Mozilla/* (X11; Linux*) Opera 10.0*]
-Parent=Opera 10.0
-Platform=Linux
-
-[Opera/10.0* (Linux*)*]
-Parent=Opera 10.0
-Platform=Linux
-
-[Opera/10.0* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 10.0
-Platform=MacOSX
-
-[Opera/10.0* (Windows 95*)*]
-Parent=Opera 10.0
-Platform=Win95
-Win32=true
-
-[Opera/10.0* (Windows 98*)*]
-Parent=Opera 10.0
-Platform=Win98
-Win32=true
-
-[Opera/10.0* (Windows CE*)*]
-Parent=Opera 10.0
-Platform=WinCE
-Win32=true
-
-[Opera/10.0* (Windows ME*)*]
-Parent=Opera 10.0
-Platform=WinME
-Win32=true
-
-[Opera/10.0* (Windows NT 4.0*)*]
-Parent=Opera 10.0
-Platform=WinNT
-Win32=true
-
-[Opera/10.0* (Windows NT 5.0*)*]
-Parent=Opera 10.0
-Platform=Win2000
-Win32=true
-
-[Opera/10.0* (Windows NT 5.1*)*]
-Parent=Opera 10.0
-Platform=WinXP
-Win32=true
-
-[Opera/10.0* (Windows NT 5.2*)*]
-Parent=Opera 10.0
-Platform=Win2003
-Win32=true
-
-[Opera/10.0* (Windows NT 6.0*)*]
-Parent=Opera 10.0
-Platform=WinVista
-Win32=true
-
-[Opera/10.0* (Windows NT 6.1*)*]
-Parent=Opera 10.0
-Platform=Win7
-
-[Opera/10.0* (Windows XP*)*]
-Parent=Opera 10.0
-Platform=WinXP
-Win32=true
-
-[Opera/10.0* (X11; FreeBSD*)*]
-Parent=Opera 10.0
-Platform=FreeBSD
-
-[Opera/10.0* (X11; Linux*)*]
-Parent=Opera 10.0
-Platform=Linux
-
-[Opera/10.0* (X11; SunOS*)*]
-Parent=Opera 10.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.0
-
-[Opera 7.0]
-Parent=DefaultProperties
-Browser=Opera
-Version=7.0
-MajorVer=7
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/3.0 (Windows 2000; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/3.0 (Windows 95; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win95
-Win32=true
-
-[Mozilla/3.0 (Windows 98; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win98
-Win32=true
-
-[Mozilla/3.0 (Windows ME; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinME
-Win32=true
-
-[Mozilla/3.0 (Windows NT 4.0; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/3.0 (Windows XP; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 2000) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 95) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win95
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows 98) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win98
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows ME) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinME
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 4.0) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.0) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows XP) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.78 (Windows 2000; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.78 (Windows 95; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win95
-Win32=true
-
-[Mozilla/4.78 (Windows 98; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win98
-Win32=true
-
-[Mozilla/4.78 (Windows ME; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinME
-Win32=true
-
-[Mozilla/4.78 (Windows NT 4.0; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.78 (Windows NT 5.1; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.78 (Windows Windows NT 5.0; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.78 (Windows XP; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows 2000; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows 95; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows 98; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows ME; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows NT 4.0; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows NT 5.1; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows XP; ?) Opera 7.0*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Opera/7.0* (Windows 2000; ?)*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Opera/7.0* (Windows 95; ?)*]
-Parent=Opera 7.0
-Platform=Win95
-Win32=true
-
-[Opera/7.0* (Windows 98; ?)*]
-Parent=Opera 7.0
-Platform=Win98
-Win32=true
-
-[Opera/7.0* (Windows ME; ?)*]
-Parent=Opera 7.0
-Platform=WinME
-Win32=true
-
-[Opera/7.0* (Windows NT 4.0; ?)*]
-Parent=Opera 7.0
-Platform=WinNT
-Win32=true
-
-[Opera/7.0* (Windows NT 5.0; ?)*]
-Parent=Opera 7.0
-Platform=Win2000
-Win32=true
-
-[Opera/7.0* (Windows NT 5.1; ?)*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-[Opera/7.0* (Windows XP; ?)*]
-Parent=Opera 7.0
-Platform=WinXP
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.1
-
-[Opera 7.1]
-Parent=DefaultProperties
-Browser=Opera
-Version=7.1
-MajorVer=7
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.1*]
-Parent=Opera 7.1
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.1*]
-Parent=Opera 7.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.1*]
-Parent=Opera 7.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.1*]
-Parent=Opera 7.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows 2000; ?) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows 95; ?) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (Windows 98; ?) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (Windows ME; ?) Opera 7.1*]
-Parent=Opera 7.1
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (Windows NT 4.0; U) Opera 7.1*]
-Parent=Opera 7.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.0; U) Opera 7.1*]
-Parent=Opera 7.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.1*]
-Parent=Opera 7.1
-Platform=WinXP
-Win32=true
-
-[Opera/7.1* (Linux*; ?)*]
-Parent=Opera 7.1
-Platform=Linux
-
-[Opera/7.1* (Windows 95; ?)*]
-Parent=Opera 7.1
-Platform=Win95
-Win32=true
-
-[Opera/7.1* (Windows 98; ?)*]
-Parent=Opera 7.1
-Platform=Win98
-Win32=true
-
-[Opera/7.1* (Windows ME; ?)*]
-Parent=Opera 7.1
-Platform=WinME
-Win32=true
-
-[Opera/7.1* (Windows NT 4.0; ?)*]
-Parent=Opera 7.1
-Platform=WinNT
-Win32=true
-
-[Opera/7.1* (Windows NT 5.0; ?)*]
-Parent=Opera 7.1
-Platform=Win2000
-Win32=true
-
-[Opera/7.1* (Windows NT 5.1; ?)*]
-Parent=Opera 7.1
-Platform=WinXP
-Win32=true
-
-[Opera/7.1* (Windows XP; ?)*]
-Parent=Opera 7.1
-Platform=WinXP
-Win32=true
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.2
-
-[Opera 7.2]
-Parent=DefaultProperties
-Browser=Opera
-Version=7.2
-MajorVer=7
-MinorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Linux
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.2*]
-Parent=Opera 7.2
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.2*]
-Parent=Opera 7.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.2*]
-Parent=Opera 7.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.2*]
-Parent=Opera 7.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows 2000; ?) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows 95; ?) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (Windows 98; ?) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (Windows ME; ?) Opera 7.2*]
-Parent=Opera 7.2
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (Windows NT 4.0; U) Opera 7.2*]
-Parent=Opera 7.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.0; U) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.2*]
-Parent=Opera 7.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.2*]
-Parent=Opera 7.2
-Platform=Win2003
-Win32=true
-
-[Opera/7.2* (Linux*; ?)*]
-Parent=Opera 7.2
-Platform=Linux
-
-[Opera/7.2* (Windows 95; ?)*]
-Parent=Opera 7.2
-Platform=Win95
-Win32=true
-
-[Opera/7.2* (Windows 98; ?)*]
-Parent=Opera 7.2
-Platform=Win98
-Win32=true
-
-[Opera/7.2* (Windows ME; ?)*]
-Parent=Opera 7.2
-Platform=WinME
-Win32=true
-
-[Opera/7.2* (Windows NT 4.0; ?)*]
-Parent=Opera 7.2
-Platform=WinNT
-Win32=true
-
-[Opera/7.2* (Windows NT 5.0; ?)*]
-Parent=Opera 7.2
-Platform=Win2000
-Win32=true
-
-[Opera/7.2* (Windows NT 5.1; ?)*]
-Parent=Opera 7.2
-Platform=WinXP
-Win32=true
-
-[Opera/7.2* (Windows NT 5.2; ?)*]
-Parent=Opera 7.2
-Platform=Win2003
-Win32=true
-
-[Opera/7.2* (Windows XP; ?)*]
-Parent=Opera 7.2
-Platform=WinXP
-Win32=true
-
-[Opera/7.2* (X11; FreeBSD*; ?)*]
-Parent=Opera 7.2
-Platform=FreeBSD
-
-[Opera/7.2* (X11; Linux*; ?)*]
-Parent=Opera 7.2
-Platform=Linux
-
-[Opera/7.2* (X11; SunOS*)*]
-Parent=Opera 7.2
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.5
-
-[Opera 7.5]
-Parent=DefaultProperties
-Browser=Opera
-Version=7.5
-MajorVer=7
-MinorVer=5
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Linux
-
-[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.5*]
-Parent=Opera 7.5
-Platform=MacPPC
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.5*]
-Parent=Opera 7.5
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.5*]
-Parent=Opera 7.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.5*]
-Parent=Opera 7.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.5*]
-Parent=Opera 7.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Linux
-
-[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=MacOSX
-
-[Mozilla/?.* (Windows 2000; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows 95; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (Windows 98; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (Windows ME; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (Windows NT 4.0; U) Opera 7.5*]
-Parent=Opera 7.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.0; U) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (X11; Linux*; ?) Opera 7.5*]
-Parent=Opera 7.5
-Platform=Linux
-
-[Opera/7.5* (Linux*; ?)*]
-Parent=Opera 7.5
-Platform=Linux
-
-[Opera/7.5* (Macintosh; *Mac OS X; ?)*]
-Parent=Opera 7.5
-Platform=MacOSX
-
-[Opera/7.5* (Windows 95; ?)*]
-Parent=Opera 7.5
-Platform=Win95
-Win32=true
-
-[Opera/7.5* (Windows 98; ?)*]
-Parent=Opera 7.5
-Platform=Win98
-Win32=true
-
-[Opera/7.5* (Windows ME; ?)*]
-Parent=Opera 7.5
-Platform=WinME
-Win32=true
-
-[Opera/7.5* (Windows NT 4.0; ?)*]
-Parent=Opera 7.5
-Platform=WinNT
-Win32=true
-
-[Opera/7.5* (Windows NT 5.0; ?)*]
-Parent=Opera 7.5
-Platform=Win2000
-Win32=true
-
-[Opera/7.5* (Windows NT 5.1; ?)*]
-Parent=Opera 7.5
-Platform=WinXP
-Win32=true
-
-[Opera/7.5* (Windows NT 5.2; ?)*]
-Parent=Opera 7.5
-Platform=Win2003
-Win32=true
-
-[Opera/7.5* (Windows XP; ?)*]
-Parent=Opera 7.5
-Platform=WinXP
-Win32=true
-
-[Opera/7.5* (X11; FreeBSD*; ?)*]
-Parent=Opera 7.5
-Platform=FreeBSD
-
-[Opera/7.5* (X11; Linux*; ?)*]
-Parent=Opera 7.5
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 7.6
-
-[Opera 7.6]
-Parent=DefaultProperties
-Browser=Opera
-Version=7.6
-MajorVer=7
-MinorVer=6
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Linux
-
-[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 7.6*]
-Parent=Opera 7.6
-Platform=MacPPC
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 95) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 98) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows ME) Opera 7.6*]
-Parent=Opera 7.6
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0) Opera 7.6*]
-Parent=Opera 7.6
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1) Opera 7.6*]
-Parent=Opera 7.6
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows XP) Opera 7.6*]
-Parent=Opera 7.6
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Linux
-
-[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=MacOSX
-
-[Mozilla/?.* (Windows 2000; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows 95; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (Windows 98; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (Windows ME; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (Windows NT 4.0; U) Opera 7.6*]
-Parent=Opera 7.6
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.0; U) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.1; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.2; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (X11; Linux*; ?) Opera 7.6*]
-Parent=Opera 7.6
-Platform=Linux
-
-[Opera/7.6* (Linux*)*]
-Parent=Opera 7.6
-Platform=Linux
-
-[Opera/7.6* (Macintosh; *Mac OS X; ?)*]
-Parent=Opera 7.6
-Platform=MacOSX
-
-[Opera/7.6* (Windows 95*)*]
-Parent=Opera 7.6
-Platform=Win95
-Win32=true
-
-[Opera/7.6* (Windows 98*)*]
-Parent=Opera 7.6
-Platform=Win98
-Win32=true
-
-[Opera/7.6* (Windows ME*)*]
-Parent=Opera 7.6
-Platform=WinME
-Win32=true
-
-[Opera/7.6* (Windows NT 4.0*)*]
-Parent=Opera 7.6
-Platform=WinNT
-Win32=true
-
-[Opera/7.6* (Windows NT 5.0*)*]
-Parent=Opera 7.6
-Platform=Win2000
-Win32=true
-
-[Opera/7.6* (Windows NT 5.1*)*]
-Parent=Opera 7.6
-Platform=WinXP
-Win32=true
-
-[Opera/7.6* (Windows NT 5.2*)*]
-Parent=Opera 7.6
-Platform=Win2003
-Win32=true
-
-[Opera/7.6* (Windows XP*)*]
-Parent=Opera 7.6
-Platform=WinXP
-Win32=true
-
-[Opera/7.6* (X11; FreeBSD*)*]
-Parent=Opera 7.6
-Platform=FreeBSD
-
-[Opera/7.6* (X11; Linux*)*]
-Parent=Opera 7.6
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.0
-
-[Opera 8.0]
-Parent=DefaultProperties
-Browser=Opera
-Version=8.0
-MajorVer=8
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Linux
-
-[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=MacOSX
-
-[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.0*]
-Parent=Opera 8.0
-Platform=MacPPC
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinCE
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=FreeBSD
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Linux
-
-[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.0*]
-Parent=Opera 8.0
-Platform=MacOSX
-
-[Mozilla/?.* (Windows 2000; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows 95; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (Windows 98; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (Windows ME; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (Windows NT 4.0; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.0; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.1; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.2; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (X11; Linux*; *) Opera 8.0*]
-Parent=Opera 8.0
-Platform=Linux
-
-[Opera/8.0* (Linux*)*]
-Parent=Opera 8.0
-Platform=Linux
-
-[Opera/8.0* (Macintosh; *Mac OS X; *)*]
-Parent=Opera 8.0
-Platform=MacOSX
-
-[Opera/8.0* (Windows 95*)*]
-Parent=Opera 8.0
-Platform=Win95
-Win32=true
-
-[Opera/8.0* (Windows 98*)*]
-Parent=Opera 8.0
-Platform=Win98
-Win32=true
-
-[Opera/8.0* (Windows CE*)*]
-Parent=Opera 8.0
-Platform=WinCE
-Win32=true
-
-[Opera/8.0* (Windows ME*)*]
-Parent=Opera 8.0
-Platform=WinME
-Win32=true
-
-[Opera/8.0* (Windows NT 4.0*)*]
-Parent=Opera 8.0
-Platform=WinNT
-Win32=true
-
-[Opera/8.0* (Windows NT 5.0*)*]
-Parent=Opera 8.0
-Platform=Win2000
-Win32=true
-
-[Opera/8.0* (Windows NT 5.1*)*]
-Parent=Opera 8.0
-Platform=WinXP
-Win32=true
-
-[Opera/8.0* (Windows NT 5.2*)*]
-Parent=Opera 8.0
-Platform=Win2003
-Win32=true
-
-[Opera/8.0* (Windows XP*)*]
-Parent=Opera 8.0
-Platform=WinXP
-Win32=true
-
-[Opera/8.0* (X11; FreeBSD*)*]
-Parent=Opera 8.0
-Platform=FreeBSD
-
-[Opera/8.0* (X11; Linux*)*]
-Parent=Opera 8.0
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.1
-
-[Opera 8.1]
-Parent=DefaultProperties
-Browser=Opera
-Version=8.1
-MajorVer=8
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Linux
-
-[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.1*]
-Parent=Opera 8.1
-Platform=MacPPC
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinCE
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=FreeBSD
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Linux
-
-[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.1*]
-Parent=Opera 8.1
-Platform=MacOSX
-
-[Mozilla/?.* (Windows 2000; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows 95; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (Windows 98; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (Windows ME; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (Windows NT 4.0; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.0; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.1; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.2; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (X11; Linux*; *) Opera 8.1*]
-Parent=Opera 8.1
-Platform=Linux
-
-[Opera/8.1* (Linux*)*]
-Parent=Opera 8.1
-Platform=Linux
-
-[Opera/8.1* (Macintosh; *Mac OS X; *)*]
-Parent=Opera 8.1
-Platform=MacOSX
-
-[Opera/8.1* (Windows 95*)*]
-Parent=Opera 8.1
-Platform=Win95
-Win32=true
-
-[Opera/8.1* (Windows 98*)*]
-Parent=Opera 8.1
-Platform=Win98
-Win32=true
-
-[Opera/8.1* (Windows CE*)*]
-Parent=Opera 8.1
-Platform=WinCE
-Win32=true
-
-[Opera/8.1* (Windows ME*)*]
-Parent=Opera 8.1
-Platform=WinME
-Win32=true
-
-[Opera/8.1* (Windows NT 4.0*)*]
-Parent=Opera 8.1
-Platform=WinNT
-Win32=true
-
-[Opera/8.1* (Windows NT 5.0*)*]
-Parent=Opera 8.1
-Platform=Win2000
-Win32=true
-
-[Opera/8.1* (Windows NT 5.1*)*]
-Parent=Opera 8.1
-Platform=WinXP
-Win32=true
-
-[Opera/8.1* (Windows NT 5.2*)*]
-Parent=Opera 8.1
-Platform=Win2003
-Win32=true
-
-[Opera/8.1* (Windows XP*)*]
-Parent=Opera 8.1
-Platform=WinXP
-Win32=true
-
-[Opera/8.1* (X11; FreeBSD*)*]
-Parent=Opera 8.1
-Platform=FreeBSD
-
-[Opera/8.1* (X11; Linux*)*]
-Parent=Opera 8.1
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 8.5
-
-[Opera 8.5]
-Parent=DefaultProperties
-Browser=Opera
-Version=8.5
-MajorVer=8
-MinorVer=5
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.3
-w3cdomversion=1.0
-
-[Mozilla/?.* (compatible; MSIE ?.*; Linux*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Linux
-
-[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC Mac OS X;*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=MacOSX
-
-[Mozilla/?.* (compatible; MSIE ?.*; Mac_PowerPC) Opera 8.5*]
-Parent=Opera 8.5
-Platform=MacPPC
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 2000*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 95*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows 98*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows CE) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinCE
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows ME*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 4.0*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.0*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.1*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows NT 5.2*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; Windows XP*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; FreeBSD*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=FreeBSD
-
-[Mozilla/?.* (compatible; MSIE ?.*; X11; Linux*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Linux
-
-[Mozilla/?.* (Macintosh; *Mac OS X; ?) Opera 8.5*]
-Parent=Opera 8.5
-Platform=MacOSX
-
-[Mozilla/?.* (Macintosh; PPC Mac OS X;*) Opera 8.5*]
-Parent=Opera 8.5
-Platform=MacOSX
-
-[Mozilla/?.* (Windows 2000; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows 95; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win95
-Win32=true
-
-[Mozilla/?.* (Windows 98; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win98
-Win32=true
-
-[Mozilla/?.* (Windows ME; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinME
-Win32=true
-
-[Mozilla/?.* (Windows NT 4.0; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.0; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.1; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/?.* (Windows NT 5.2; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/?.* (X11; Linux*; *) Opera 8.5*]
-Parent=Opera 8.5
-Platform=Linux
-
-[Opera/8.5* (Linux*)*]
-Parent=Opera 8.5
-Platform=Linux
-
-[Opera/8.5* (Macintosh; *Mac OS X; *)*]
-Parent=Opera 8.5
-Platform=MacOSX
-
-[Opera/8.5* (Windows 95*)*]
-Parent=Opera 8.5
-Platform=Win95
-Win32=true
-
-[Opera/8.5* (Windows 98*)*]
-Parent=Opera 8.5
-Platform=Win98
-Win32=true
-
-[Opera/8.5* (Windows CE*)*]
-Parent=Opera 8.5
-Platform=WinCE
-Win32=true
-
-[Opera/8.5* (Windows ME*)*]
-Parent=Opera 8.5
-Platform=WinME
-Win32=true
-
-[Opera/8.5* (Windows NT 4.0*)*]
-Parent=Opera 8.5
-Platform=WinNT
-Win32=true
-
-[Opera/8.5* (Windows NT 5.0*)*]
-Parent=Opera 8.5
-Platform=Win2000
-Win32=true
-
-[Opera/8.5* (Windows NT 5.1*)*]
-Parent=Opera 8.5
-Platform=WinXP
-Win32=true
-
-[Opera/8.5* (Windows NT 5.2*)*]
-Parent=Opera 8.5
-Platform=Win2003
-Win32=true
-
-[Opera/8.5* (Windows XP*)*]
-Parent=Opera 8.5
-Platform=WinXP
-Win32=true
-
-[Opera/8.5* (X11; FreeBSD*)*]
-Parent=Opera 8.5
-Platform=FreeBSD
-
-[Opera/8.5* (X11; Linux*)*]
-Parent=Opera 8.5
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.0
-
-[Opera 9.0]
-Parent=DefaultProperties
-Browser=Opera
-Version=9.0
-MajorVer=9
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.5
-w3cdomversion=1.0
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.0*]
-Parent=Opera 9.0
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.0*]
-Parent=Opera 9.0
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (X11; Linux*) Opera 9.0*]
-Parent=Opera 9.0
-Platform=Linux
-
-[Opera/9.0* (Linux*)*]
-Parent=Opera 9.0
-Platform=Linux
-
-[Opera/9.0* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 9.0
-Platform=MacOSX
-
-[Opera/9.0* (Windows 95*)*]
-Parent=Opera 9.0
-Platform=Win95
-Win32=true
-
-[Opera/9.0* (Windows 98*)*]
-Parent=Opera 9.0
-Platform=Win98
-Win32=true
-
-[Opera/9.0* (Windows CE*)*]
-Parent=Opera 9.0
-Platform=WinCE
-Win32=true
-
-[Opera/9.0* (Windows ME*)*]
-Parent=Opera 9.0
-Platform=WinME
-Win32=true
-
-[Opera/9.0* (Windows NT 4.0*)*]
-Parent=Opera 9.0
-Platform=WinNT
-Win32=true
-
-[Opera/9.0* (Windows NT 5.0*)*]
-Parent=Opera 9.0
-Platform=Win2000
-Win32=true
-
-[Opera/9.0* (Windows NT 5.1*)*]
-Parent=Opera 9.0
-Platform=WinXP
-Win32=true
-
-[Opera/9.0* (Windows NT 5.2*)*]
-Parent=Opera 9.0
-Platform=Win2003
-Win32=true
-
-[Opera/9.0* (Windows NT 6.0*)*]
-Parent=Opera 9.0
-Platform=WinVista
-Win32=true
-
-[Opera/9.0* (Windows XP*)*]
-Parent=Opera 9.0
-Platform=WinXP
-Win32=true
-
-[Opera/9.0* (X11; FreeBSD*)*]
-Parent=Opera 9.0
-Platform=FreeBSD
-
-[Opera/9.0* (X11; Linux*)*]
-Parent=Opera 9.0
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.1
-
-[Opera 9.1]
-Parent=DefaultProperties
-Browser=Opera
-Version=9.1
-MajorVer=9
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.1*]
-Parent=Opera 9.1
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (X11; Linux*) Opera 9.1*]
-Parent=Opera 9.1
-Platform=Linux
-
-[Opera/9.1* (Linux*)*]
-Parent=Opera 9.1
-Platform=Linux
-
-[Opera/9.1* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 9.1
-Platform=MacOSX
-
-[Opera/9.1* (Windows 95*)*]
-Parent=Opera 9.1
-Platform=Win95
-Win32=true
-
-[Opera/9.1* (Windows 98*)*]
-Parent=Opera 9.1
-Platform=Win98
-Win32=true
-
-[Opera/9.1* (Windows CE*)*]
-Parent=Opera 9.1
-Platform=WinCE
-Win32=true
-
-[Opera/9.1* (Windows ME*)*]
-Parent=Opera 9.1
-Platform=WinME
-Win32=true
-
-[Opera/9.1* (Windows NT 4.0*)*]
-Parent=Opera 9.1
-Platform=WinNT
-Win32=true
-
-[Opera/9.1* (Windows NT 5.0*)*]
-Parent=Opera 9.1
-Platform=Win2000
-Win32=true
-
-[Opera/9.1* (Windows NT 5.1*)*]
-Parent=Opera 9.1
-Platform=WinXP
-Win32=true
-
-[Opera/9.1* (Windows NT 5.2*)*]
-Parent=Opera 9.1
-Platform=Win2003
-Win32=true
-
-[Opera/9.1* (Windows NT 6.0*)*]
-Parent=Opera 9.1
-Platform=WinVista
-Win32=true
-
-[Opera/9.1* (Windows XP*)*]
-Parent=Opera 9.1
-Platform=WinXP
-Win32=true
-
-[Opera/9.1* (X11; FreeBSD*)*]
-Parent=Opera 9.1
-Platform=FreeBSD
-
-[Opera/9.1* (X11; Linux*)*]
-Parent=Opera 9.1
-Platform=Linux
-
-[Opera/9.1* (X11; SunOS*)*]
-Parent=Opera 9.1
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.2
-
-[Opera 9.2]
-Parent=DefaultProperties
-Browser=Opera
-Version=9.2
-MajorVer=9
-MinorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.2*]
-Parent=Opera 9.2
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win7
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.2*]
-Parent=Opera 9.2
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (Windows NT 6.0;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=WinVista
-
-[Mozilla/* (Windows NT 6.1;*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Win7
-
-[Mozilla/* (X11; Linux*) Opera 9.2*]
-Parent=Opera 9.2
-Platform=Linux
-
-[Opera/9.2* (Linux*)*]
-Parent=Opera 9.2
-Platform=Linux
-
-[Opera/9.2* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 9.2
-Platform=MacOSX
-
-[Opera/9.2* (Windows 95*)*]
-Parent=Opera 9.2
-Platform=Win95
-Win32=true
-
-[Opera/9.2* (Windows 98*)*]
-Parent=Opera 9.2
-Platform=Win98
-Win32=true
-
-[Opera/9.2* (Windows CE*)*]
-Parent=Opera 9.2
-Platform=WinCE
-Win32=true
-
-[Opera/9.2* (Windows ME*)*]
-Parent=Opera 9.2
-Platform=WinME
-Win32=true
-
-[Opera/9.2* (Windows NT 4.0*)*]
-Parent=Opera 9.2
-Platform=WinNT
-Win32=true
-
-[Opera/9.2* (Windows NT 5.0*)*]
-Parent=Opera 9.2
-Platform=Win2000
-Win32=true
-
-[Opera/9.2* (Windows NT 5.1*)*]
-Parent=Opera 9.2
-Platform=WinXP
-Win32=true
-
-[Opera/9.2* (Windows NT 5.2*)*]
-Parent=Opera 9.2
-Platform=Win2003
-Win32=true
-
-[Opera/9.2* (Windows NT 6.0*)*]
-Parent=Opera 9.2
-Platform=WinVista
-Win32=true
-
-[Opera/9.2* (Windows NT 6.1*)*]
-Parent=Opera 9.2
-Platform=Win7
-
-[Opera/9.2* (Windows XP*)*]
-Parent=Opera 9.2
-Platform=WinXP
-Win32=true
-
-[Opera/9.2* (X11; FreeBSD*)*]
-Parent=Opera 9.2
-Platform=FreeBSD
-
-[Opera/9.2* (X11; Linux*)*]
-Parent=Opera 9.2
-Platform=Linux
-
-[Opera/9.2* (X11; SunOS*)*]
-Parent=Opera 9.2
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.3
-
-[Opera 9.3]
-Parent=DefaultProperties
-Browser=Opera
-Version=9.3
-MajorVer=9
-MinorVer=3
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.3*]
-Parent=Opera 9.3
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win7
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.3*]
-Parent=Opera 9.3
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (Windows NT 6.0;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=WinVista
-
-[Mozilla/* (Windows NT 6.1;*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Win7
-
-[Mozilla/* (X11; Linux*) Opera 9.3*]
-Parent=Opera 9.3
-Platform=Linux
-
-[Opera/9.3* (Linux*)*]
-Parent=Opera 9.3
-Platform=Linux
-
-[Opera/9.3* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 9.3
-Platform=MacOSX
-
-[Opera/9.3* (Windows 95*)*]
-Parent=Opera 9.3
-Platform=Win95
-Win32=true
-
-[Opera/9.3* (Windows 98*)*]
-Parent=Opera 9.3
-Platform=Win98
-Win32=true
-
-[Opera/9.3* (Windows CE*)*]
-Parent=Opera 9.3
-Platform=WinCE
-Win32=true
-
-[Opera/9.3* (Windows ME*)*]
-Parent=Opera 9.3
-Platform=WinME
-Win32=true
-
-[Opera/9.3* (Windows NT 4.0*)*]
-Parent=Opera 9.3
-Platform=WinNT
-Win32=true
-
-[Opera/9.3* (Windows NT 5.0*)*]
-Parent=Opera 9.3
-Platform=Win2000
-Win32=true
-
-[Opera/9.3* (Windows NT 5.1*)*]
-Parent=Opera 9.3
-Platform=WinXP
-Win32=true
-
-[Opera/9.3* (Windows NT 5.2*)*]
-Parent=Opera 9.3
-Platform=Win2003
-Win32=true
-
-[Opera/9.3* (Windows NT 6.0*)*]
-Parent=Opera 9.3
-Platform=WinVista
-Win32=true
-
-[Opera/9.3* (Windows NT 6.1*)*]
-Parent=Opera 9.3
-Platform=Win7
-
-[Opera/9.3* (Windows XP*)*]
-Parent=Opera 9.3
-Platform=WinXP
-Win32=true
-
-[Opera/9.3* (X11; FreeBSD*)*]
-Parent=Opera 9.3
-Platform=FreeBSD
-
-[Opera/9.3* (X11; Linux*)*]
-Parent=Opera 9.3
-Platform=Linux
-
-[Opera/9.3* (X11; SunOS*)*]
-Parent=Opera 9.3
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.4
-
-[Opera 9.4]
-Parent=DefaultProperties
-Browser=Opera
-Version=9.4
-MajorVer=9
-MinorVer=4
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.4*]
-Parent=Opera 9.4
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win7
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.4*]
-Parent=Opera 9.4
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (Windows NT 6.0;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=WinVista
-
-[Mozilla/* (Windows NT 6.1;*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Win7
-
-[Mozilla/* (X11; Linux*) Opera 9.4*]
-Parent=Opera 9.4
-Platform=Linux
-
-[Opera/9.4* (Linux*)*]
-Parent=Opera 9.4
-Platform=Linux
-
-[Opera/9.4* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 9.4
-Platform=MacOSX
-
-[Opera/9.4* (Windows 95*)*]
-Parent=Opera 9.4
-Platform=Win95
-Win32=true
-
-[Opera/9.4* (Windows 98*)*]
-Parent=Opera 9.4
-Platform=Win98
-Win32=true
-
-[Opera/9.4* (Windows CE*)*]
-Parent=Opera 9.4
-Platform=WinCE
-Win32=true
-
-[Opera/9.4* (Windows ME*)*]
-Parent=Opera 9.4
-Platform=WinME
-Win32=true
-
-[Opera/9.4* (Windows NT 4.0*)*]
-Parent=Opera 9.4
-Platform=WinNT
-Win32=true
-
-[Opera/9.4* (Windows NT 5.0*)*]
-Parent=Opera 9.4
-Platform=Win2000
-Win32=true
-
-[Opera/9.4* (Windows NT 5.1*)*]
-Parent=Opera 9.4
-Platform=WinXP
-Win32=true
-
-[Opera/9.4* (Windows NT 5.2*)*]
-Parent=Opera 9.4
-Platform=Win2003
-Win32=true
-
-[Opera/9.4* (Windows NT 6.0*)*]
-Parent=Opera 9.4
-Platform=WinVista
-Win32=true
-
-[Opera/9.4* (Windows NT 6.1*)*]
-Parent=Opera 9.4
-Platform=Win7
-
-[Opera/9.4* (Windows XP*)*]
-Parent=Opera 9.4
-Platform=WinXP
-Win32=true
-
-[Opera/9.4* (X11; FreeBSD*)*]
-Parent=Opera 9.4
-Platform=FreeBSD
-
-[Opera/9.4* (X11; Linux*)*]
-Parent=Opera 9.4
-Platform=Linux
-
-[Opera/9.4* (X11; SunOS*)*]
-Parent=Opera 9.4
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.5
-
-[Opera 9.5]
-Parent=DefaultProperties
-Browser=Opera
-Version=9.5
-MajorVer=9
-MinorVer=5
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.5*]
-Parent=Opera 9.5
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win7
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.5*]
-Parent=Opera 9.5
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (Windows NT 6.0;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=WinVista
-
-[Mozilla/* (Windows NT 6.1;*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Win7
-
-[Mozilla/* (X11; Linux*) Opera 9.5*]
-Parent=Opera 9.5
-Platform=Linux
-
-[Opera/9.5* (Linux*)*]
-Parent=Opera 9.5
-Platform=Linux
-
-[Opera/9.5* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 9.5
-Platform=MacOSX
-
-[Opera/9.5* (Windows 95*)*]
-Parent=Opera 9.5
-Platform=Win95
-Win32=true
-
-[Opera/9.5* (Windows 98*)*]
-Parent=Opera 9.5
-Platform=Win98
-Win32=true
-
-[Opera/9.5* (Windows CE*)*]
-Parent=Opera 9.5
-Platform=WinCE
-Win32=true
-
-[Opera/9.5* (Windows ME*)*]
-Parent=Opera 9.5
-Platform=WinME
-Win32=true
-
-[Opera/9.5* (Windows NT 4.0*)*]
-Parent=Opera 9.5
-Platform=WinNT
-Win32=true
-
-[Opera/9.5* (Windows NT 5.0*)*]
-Parent=Opera 9.5
-Platform=Win2000
-Win32=true
-
-[Opera/9.5* (Windows NT 5.1*)*]
-Parent=Opera 9.5
-Platform=WinXP
-Win32=true
-
-[Opera/9.5* (Windows NT 5.2*)*]
-Parent=Opera 9.5
-Platform=Win2003
-Win32=true
-
-[Opera/9.5* (Windows NT 6.0*)*]
-Parent=Opera 9.5
-Platform=WinVista
-Win32=true
-
-[Opera/9.5* (Windows NT 6.1*)*]
-Parent=Opera 9.5
-Platform=Win7
-
-[Opera/9.5* (Windows XP*)*]
-Parent=Opera 9.5
-Platform=WinXP
-Win32=true
-
-[Opera/9.5* (X11; FreeBSD*)*]
-Parent=Opera 9.5
-Platform=FreeBSD
-
-[Opera/9.5* (X11; Linux*)*]
-Parent=Opera 9.5
-Platform=Linux
-
-[Opera/9.5* (X11; SunOS*)*]
-Parent=Opera 9.5
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Opera 9.6
-
-[Opera 9.6]
-Parent=DefaultProperties
-Browser=Opera
-Version=9.6
-MajorVer=9
-MinorVer=6
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/* (compatible; MSIE*; Linux*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC Mac OS X;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=MacOSX
-
-[Mozilla/* (compatible; MSIE*; Mac_PowerPC) Opera 9.6*]
-Parent=Opera 9.6
-Platform=MacPPC
-
-[Mozilla/* (compatible; MSIE*; Windows 2000*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 95*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win95
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows 98*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win98
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows CE*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinCE
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows ME*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinME
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 4.0*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.0*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.1*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 5.2*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.0*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinVista
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; Windows NT 6.1*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win7
-
-[Mozilla/* (compatible; MSIE*; Windows XP*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (compatible; MSIE*; X11; FreeBSD*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=FreeBSD
-
-[Mozilla/* (compatible; MSIE*; X11; Linux*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Linux
-
-[Mozilla/* (compatible; MSIE*; X11; SunOS*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=SunOS
-
-[Mozilla/* (Macintosh; *Mac OS X; ?) Opera 9.6*]
-Parent=Opera 9.6
-Platform=MacOSX
-
-[Mozilla/* (Windows 2000;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows 95;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win95
-Win32=true
-
-[Mozilla/* (Windows 98;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win98
-Win32=true
-
-[Mozilla/* (Windows ME;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinME
-Win32=true
-
-[Mozilla/* (Windows NT 4.0;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinNT
-Win32=true
-
-[Mozilla/* (Windows NT 5.0;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/* (Windows NT 5.1;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinXP
-Win32=true
-
-[Mozilla/* (Windows NT 5.2;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win2003
-Win32=true
-
-[Mozilla/* (Windows NT 6.0;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=WinVista
-
-[Mozilla/* (Windows NT 6.1;*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Win7
-
-[Mozilla/* (X11; Linux*) Opera 9.6*]
-Parent=Opera 9.6
-Platform=Linux
-
-[Opera/9.6* (Linux*)*]
-Parent=Opera 9.6
-Platform=Linux
-
-[Opera/9.6* (Macintosh; *Mac OS X;*)*]
-Parent=Opera 9.6
-Platform=MacOSX
-
-[Opera/9.6* (Windows 95*)*]
-Parent=Opera 9.6
-Platform=Win95
-Win32=true
-
-[Opera/9.6* (Windows 98*)*]
-Parent=Opera 9.6
-Platform=Win98
-Win32=true
-
-[Opera/9.6* (Windows CE*)*]
-Parent=Opera 9.6
-Platform=WinCE
-Win32=true
-
-[Opera/9.6* (Windows ME*)*]
-Parent=Opera 9.6
-Platform=WinME
-Win32=true
-
-[Opera/9.6* (Windows NT 4.0*)*]
-Parent=Opera 9.6
-Platform=WinNT
-Win32=true
-
-[Opera/9.6* (Windows NT 5.0*)*]
-Parent=Opera 9.6
-Platform=Win2000
-Win32=true
-
-[Opera/9.6* (Windows NT 5.1*)*]
-Parent=Opera 9.6
-Platform=WinXP
-Win32=true
-
-[Opera/9.6* (Windows NT 5.2*)*]
-Parent=Opera 9.6
-Platform=Win2003
-Win32=true
-
-[Opera/9.6* (Windows NT 6.0*)*]
-Parent=Opera 9.6
-Platform=WinVista
-Win32=true
-
-[Opera/9.6* (Windows NT 6.1*)*]
-Parent=Opera 9.6
-Platform=Win7
-
-[Opera/9.6* (Windows XP*)*]
-Parent=Opera 9.6
-Platform=WinXP
-Win32=true
-
-[Opera/9.6* (X11; FreeBSD*)*]
-Parent=Opera 9.6
-Platform=FreeBSD
-
-[Opera/9.6* (X11; Linux*)*]
-Parent=Opera 9.6
-Platform=Linux
-
-[Opera/9.6* (X11; SunOS*)*]
-Parent=Opera 9.6
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.0
-
-[Netscape 4.0]
-Parent=DefaultProperties
-Browser=Netscape
-Version=4.0
-MajorVer=4
-Frames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.0*(Macintosh*]
-Parent=Netscape 4.0
-Version=4.03
-MinorVer=03
-Platform=MacPPC
-
-[Mozilla/4.0*(Win95;*]
-Parent=Netscape 4.0
-Platform=Win95
-
-[Mozilla/4.0*(Win98;*]
-Parent=Netscape 4.0
-Version=4.03
-MinorVer=03
-Platform=Win98
-
-[Mozilla/4.0*(WinNT*]
-Parent=Netscape 4.0
-Version=4.03
-MinorVer=03
-Platform=WinNT
-
-[Mozilla/4.0*(X11;*)]
-Parent=Netscape 4.0
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.5
-
-[Netscape 4.5]
-Parent=DefaultProperties
-Browser=Netscape
-Version=4.5
-MajorVer=4
-MinorVer=5
-Frames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.5*(Macintosh; ?; PPC)]
-Parent=Netscape 4.5
-Platform=MacPPC
-
-[Mozilla/4.5*(Win2000; ?)]
-Parent=Netscape 4.5
-Platform=Win2000
-
-[Mozilla/4.5*(Win95; ?)]
-Parent=Netscape 4.5
-Platform=Win95
-
-[Mozilla/4.5*(Win98; ?)]
-Parent=Netscape 4.5
-Platform=Win98
-
-[Mozilla/4.5*(WinME; ?)]
-Parent=Netscape 4.5
-Platform=WinME
-
-[Mozilla/4.5*(WinNT; ?)]
-Parent=Netscape 4.5
-Platform=WinNT
-
-[Mozilla/4.5*(WinXP; ?)]
-Parent=Netscape 4.5
-Platform=WinXP
-
-[Mozilla/4.5*(X11*)]
-Parent=Netscape 4.5
-Platform=Linux
-
-[Mozilla/4.51*(Macintosh; ?; PPC)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-
-[Mozilla/4.51*(Win2000; ?)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-Platform=Win2000
-
-[Mozilla/4.51*(Win95; ?)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-Platform=Win95
-
-[Mozilla/4.51*(Win98; ?)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-Platform=Win98
-
-[Mozilla/4.51*(WinME; ?)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-Platform=WinME
-
-[Mozilla/4.51*(WinNT; ?)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-Platform=WinNT
-
-[Mozilla/4.51*(WinXP; ?)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-Platform=WinXP
-
-[Mozilla/4.51*(X11*)]
-Parent=Netscape 4.5
-Version=4.51
-MinorVer=51
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.6
-
-[Netscape 4.6]
-Parent=DefaultProperties
-Browser=Netscape
-Version=4.6
-MajorVer=4
-MinorVer=6
-Frames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.6 * (OS/2; ?)]
-Parent=Netscape 4.6
-Platform=OS/2
-
-[Mozilla/4.6*(Macintosh; ?; PPC)]
-Parent=Netscape 4.6
-Platform=MacPPC
-
-[Mozilla/4.6*(Win95; ?)]
-Parent=Netscape 4.6
-Platform=Win95
-
-[Mozilla/4.6*(Win98; ?)]
-Parent=Netscape 4.6
-Platform=Win98
-
-[Mozilla/4.6*(WinNT; ?)]
-Parent=Netscape 4.6
-Platform=WinNT
-
-[Mozilla/4.61*(Macintosh; ?; PPC)]
-Parent=Netscape 4.6
-Version=4.61
-MajorVer=4
-MinorVer=61
-Platform=MacPPC
-
-[Mozilla/4.61*(OS/2; ?)]
-Parent=Netscape 4.6
-Version=4.61
-MajorVer=4
-MinorVer=61
-Platform=OS/2
-
-[Mozilla/4.61*(Win95; ?)]
-Parent=Netscape 4.6
-Version=4.61
-MajorVer=4
-MinorVer=61
-Platform=Win95
-
-[Mozilla/4.61*(Win98; ?)]
-Parent=Netscape 4.6
-Version=4.61
-Platform=Win98
-
-[Mozilla/4.61*(WinNT; ?)]
-Parent=Netscape 4.6
-Version=4.61
-MajorVer=4
-MinorVer=61
-Platform=WinNT
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.7
-
-[Netscape 4.7]
-Parent=DefaultProperties
-Browser=Netscape
-Version=4.7
-MajorVer=4
-MinorVer=7
-Frames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.7 * (Win2000; ?)]
-Parent=Netscape 4.7
-Platform=Win2000
-
-[Mozilla/4.7*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=7
-Platform=MacPPC
-
-[Mozilla/4.7*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=7
-Platform=Win95
-
-[Mozilla/4.7*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=7
-Platform=Win98
-
-[Mozilla/4.7*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=7
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.7*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=7
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.7*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=7
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.7*(WinNT; ?)*]
-Parent=Netscape 4.7
-Platform=WinNT
-
-[Mozilla/4.7*(X11*)*]
-Parent=Netscape 4.7
-Platform=Linux
-
-[Mozilla/4.7*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-Platform=SunOS
-
-[Mozilla/4.71*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=MacPPC
-
-[Mozilla/4.71*(Win95; ?)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=Win95
-
-[Mozilla/4.71*(Win98; ?)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=Win98
-
-[Mozilla/4.71*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.71*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.71*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.71*(WinNT; ?)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=WinNT
-
-[Mozilla/4.71*(X11*)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=Linux
-
-[Mozilla/4.71*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-Version=4.71
-MinorVer=71
-Platform=SunOS
-
-[Mozilla/4.72*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=MacPPC
-
-[Mozilla/4.72*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=Win95
-
-[Mozilla/4.72*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=Win98
-
-[Mozilla/4.72*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.72*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.72*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.72*(WinNT; ?)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=WinNT
-
-[Mozilla/4.72*(X11*)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=Linux
-
-[Mozilla/4.72*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-MinorVer=72
-Platform=SunOS
-
-[Mozilla/4.73*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=MacPPC
-
-[Mozilla/4.73*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=Win95
-
-[Mozilla/4.73*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=Win98
-
-[Mozilla/4.73*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.73*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.73*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.73*(WinNT; ?)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=WinNT
-
-[Mozilla/4.73*(X11*)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=Linux
-
-[Mozilla/4.73*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-MinorVer=73
-Platform=SunOS
-
-[Mozilla/4.74*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=MacPPC
-
-[Mozilla/4.74*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=Win95
-
-[Mozilla/4.74*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=Win98
-
-[Mozilla/4.74*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.74*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.74*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.74*(WinNT; ?)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=WinNT
-
-[Mozilla/4.74*(X11*)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=Linux
-
-[Mozilla/4.74*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-MinorVer=74
-Platform=SunOS
-
-[Mozilla/4.75*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=MacPPC
-
-[Mozilla/4.75*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=Win95
-
-[Mozilla/4.75*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=Win98
-
-[Mozilla/4.75*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.75*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.75*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.75*(WinNT; ?)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=WinNT
-
-[Mozilla/4.75*(X11*)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=Linux
-
-[Mozilla/4.75*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-MinorVer=75
-Platform=SunOS
-
-[Mozilla/4.76*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=MacPPC
-
-[Mozilla/4.76*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=Win95
-
-[Mozilla/4.76*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=Win98
-
-[Mozilla/4.76*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.76*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.76*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.76*(WinNT; ?)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=WinNT
-
-[Mozilla/4.76*(X11*)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=Linux
-
-[Mozilla/4.76*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-MinorVer=76
-Platform=SunOS
-
-[Mozilla/4.77*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=MacPPC
-
-[Mozilla/4.77*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=Win95
-
-[Mozilla/4.77*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=Win98
-
-[Mozilla/4.77*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.77*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.77*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.77*(WinNT; ?)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=WinNT
-
-[Mozilla/4.77*(X11*)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=Linux
-
-[Mozilla/4.77*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-MinorVer=77
-Platform=SunOS
-
-[Mozilla/4.78*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=MacPPC
-
-[Mozilla/4.78*(Win95; ?)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=Win95
-
-[Mozilla/4.78*(Win98; ?)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=Win98
-
-[Mozilla/4.78*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.78*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.78*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.78*(WinNT; ?)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=WinNT
-
-[Mozilla/4.78*(X11*)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=Linux
-
-[Mozilla/4.78*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-MinorVer=78
-Platform=SunOS
-
-[Mozilla/4.79*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=MacPPC
-
-[Mozilla/4.79*(Win95; ?)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=Win95
-
-[Mozilla/4.79*(Win98; ?)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=Win98
-
-[Mozilla/4.79*(Windows NT 4.0; ?)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.79*(Windows NT 5.0; ?)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.79*(Windows NT 5.1; ?)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.79*(WinNT; ?)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=WinNT
-
-[Mozilla/4.79*(X11*)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=Linux
-
-[Mozilla/4.79*(X11; ?; SunOS*)*]
-Parent=Netscape 4.7
-Version=4.79
-MinorVer=79
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 4.8
-
-[Netscape 4.8]
-Parent=DefaultProperties
-Browser=Netscape
-Version=4.8
-MajorVer=4
-MinorVer=8
-Frames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/4.8*(Macintosh; ?; MacPPC)*]
-Parent=Netscape 4.8
-Platform=MacPPC
-
-[Mozilla/4.8*(Macintosh; ?; PPC Mac OS X*]
-Parent=Netscape 4.8
-Platform=MacOSX
-
-[Mozilla/4.8*(Macintosh; ?; PPC)*]
-Parent=Netscape 4.8
-Platform=MacPPC
-
-[Mozilla/4.8*(Win95; *)*]
-Parent=Netscape 4.8
-
-[Mozilla/4.8*(Win98; *)*]
-Parent=Netscape 4.8
-Platform=Win98
-
-[Mozilla/4.8*(Windows NT 4.0; *)*]
-Parent=Netscape 4.8
-Platform=WinNT
-Win32=true
-
-[Mozilla/4.8*(Windows NT 5.0; *)*]
-Parent=Netscape 4.8
-Platform=Win2000
-Win32=true
-
-[Mozilla/4.8*(Windows NT 5.1; *)*]
-Parent=Netscape 4.8
-Platform=WinXP
-Win32=true
-
-[Mozilla/4.8*(WinNT; *)*]
-Parent=Netscape 4.8
-Platform=WinNT
-
-[Mozilla/4.8*(X11; *)*]
-Parent=Netscape 4.8
-Platform=Linux
-
-[Mozilla/4.8*(X11; *SunOS*)*]
-Parent=Netscape 4.8
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.0
-
-[Netscape 6.0]
-Parent=DefaultProperties
-Browser=Netscape
-Version=6.0
-MajorVer=6
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.0*]
-Parent=Netscape 6.0
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.1
-
-[Netscape 6.1]
-Parent=DefaultProperties
-Browser=Netscape
-Version=6.1
-MajorVer=6
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.1*]
-Parent=Netscape 6.1
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 6.2
-
-[Netscape 6.2]
-Parent=DefaultProperties
-Browser=Netscape
-Version=6.2
-MajorVer=6
-MinorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X*) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape6/6.2*]
-Parent=Netscape 6.2
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.0
-
-[Netscape 7.0]
-Parent=DefaultProperties
-Browser=Netscape
-Version=7.0
-MajorVer=7
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win*9x 4.90; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.0*]
-Parent=Netscape 7.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.1
-
-[Netscape 7.1]
-Parent=DefaultProperties
-Browser=Netscape
-Version=7.1
-MajorVer=7
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.1]
-Parent=Netscape 7.1
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.1*]
-Parent=Netscape 7.1
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 7.2
-
-[Netscape 7.2]
-Parent=DefaultProperties
-Browser=Netscape
-Version=7.2
-MajorVer=7
-MinorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/7.2*]
-Parent=Netscape 7.2
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.0
-
-[Netscape 8.0]
-Parent=DefaultProperties
-Browser=Netscape
-Version=8.0
-MajorVer=8
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X Mach-O; *; rv:*) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC Mac OS X;*) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.0*]
-Parent=Netscape 8.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Netscape 8.1
-
-[Netscape 8.1]
-Parent=DefaultProperties
-Browser=Netscape
-Version=8.1
-MajorVer=8
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; ?; PPC;*) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=MacPPC
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95;*) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win9x 4.90; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 4.0; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win7
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.0; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.1; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT5.2; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT6.0; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT6.1; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; *) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*) Gecko/* Netscape*/8.1*]
-Parent=Netscape 8.1
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.0
-
-[SeaMonkey 1.0]
-Parent=DefaultProperties
-Browser=SeaMonkey
-Version=1.0
-MajorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=WinME
-
-[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=Win98
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=Win2000
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.0*]
-Parent=SeaMonkey 1.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 1.1
-
-[SeaMonkey 1.1]
-Parent=DefaultProperties
-Browser=SeaMonkey
-Version=1.1
-MajorVer=1
-MinorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=WinME
-
-[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=Win98
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=Win2000
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.8*) Gecko/20060221 SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.8*) Gecko/* SeaMonkey/1.1*]
-Parent=SeaMonkey 1.1
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; SeaMonkey 2.0
-
-[SeaMonkey 2.0]
-Parent=DefaultProperties
-Browser=SeaMonkey
-Version=2.0
-MajorVer=2
-Alpha=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=WinME
-
-[Mozilla/5.0 (Windows; ?; Win98; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=Win98
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=Win2000
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.0; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; ?; Windows NT 6.1; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=Win7
-
-[Mozilla/5.0 (X11; ?; FreeBSD*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; ?; Linux*; *; rv:1.9*) Gecko/20060221 SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; ?; SunOS*; *; rv:1.9*) Gecko/* SeaMonkey/2.0*]
-Parent=SeaMonkey 2.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 1.0
-
-[Flock 1.0]
-Parent=DefaultProperties
-Browser=Flock
-Version=1.0
-MajorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
-Parent=Flock 1.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
-Parent=Flock 1.0
-Platform=WinME
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
-Parent=Flock 1.0
-Platform=Win2000
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
-Parent=Flock 1.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
-Parent=Flock 1.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
-Parent=Flock 1.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/2.* Flock/1.*]
-Parent=Flock 1.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Flock 2.0
-
-[Flock 2.0]
-Parent=DefaultProperties
-Browser=Flock
-Version=2.0
-MajorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; U; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
-Parent=Flock 2.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; U; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
-Parent=Flock 2.0
-Platform=WinME
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
-Parent=Flock 2.0
-Platform=Win2000
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
-Parent=Flock 2.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
-Parent=Flock 2.0
-Platform=Win2003
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
-Parent=Flock 2.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1*; *; rv:1.*) Gecko/* Firefox/3.* Flock/2.*]
-Parent=Flock 2.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Sleipnir 2.0
-
-[Sleipnir]
-Parent=DefaultProperties
-Browser=Sleipnir
-Version=2.0
-MajorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.0*) Sleipnir/2.*]
-Parent=Sleipnir
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.1*) Sleipnir/2.*]
-Parent=Sleipnir
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 5.2*) Sleipnir/2.*]
-Parent=Sleipnir
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.0*) Sleipnir/2.*]
-Parent=Sleipnir
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE ?.0; Windows NT 6.1*) Sleipnir/2.*]
-Parent=Sleipnir
-Platform=Win7
-
-[Sleipnir*]
-Parent=Sleipnir
-
-[Sleipnir/2.*]
-Parent=Sleipnir
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Fennec 1.0
-
-[Fennec 1.0]
-Parent=DefaultProperties
-Browser=Firefox Mobile
-Version=1.0
-MajorVer=1
-Alpha=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1; *; rv:1.9*) Gecko/* Fennec/1.0*]
-Parent=Fennec 1.0
-Platform=WinXP
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0; *; rv:1.9*) Gecko/* Fennec/1.0*]
-Parent=Fennec 1.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1; *; rv:1.9*) Gecko/* Fennec/1.0*]
-Parent=Fennec 1.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firebird
-
-[Firebird]
-Parent=DefaultProperties
-Browser=Firebird
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Linux; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird Browser/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.?; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.*; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-Win32=true
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (X11; *; IRIX*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firebird/0.*]
-Parent=Firebird
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Mozilla Firebird/0.*]
-Parent=Firebird
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox
-
-[Firefox]
-Parent=DefaultProperties
-Browser=Firefox
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.3
-w3cdomversion=1.0
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=MacOSX
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-
-[Mozilla/5.0 (OS/2; *; Warp*; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-
-[Mozilla/5.0 (Windows NT 5.?; ?; rv:1.*) Gecko/* Firefox]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win95; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.*; *; rv:1.*) Gecko/* Deer Park/Alpha*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.?; *; rv:1.*) Gecko/* Firefox/10.5]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0*; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Win32=true
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; FreeBSD*; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-
-[Mozilla/5.0 (X11; *; HP-UX*; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; Linux*; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-
-[Mozilla/5.0 (X11; *; Linux*; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/0.*]
-Parent=Firefox
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.0
-
-[Firefox 1.0]
-Parent=DefaultProperties
-Browser=Firefox
-Version=1.0
-MajorVer=1
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.3
-w3cdomversion=1.0
-
-[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=MacPPC
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=MacOSX
-
-[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=OS/2
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; *Linux*; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; DragonFly*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.0*]
-Parent=Firefox 1.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.4
-
-[Firefox 1.4]
-Parent=DefaultProperties
-Browser=Firefox
-Version=1.4
-MajorVer=1
-MinorVer=4
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.3
-w3cdomversion=1.0
-
-[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=Linux
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=MacOSX
-
-[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=OS/2
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win95*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.4*]
-Parent=Firefox 1.4
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 1.5
-
-[Firefox 1.5]
-Parent=DefaultProperties
-Browser=Firefox
-Version=1.5
-MajorVer=1
-MinorVer=5
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.5
-w3cdomversion=1.0
-
-[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=Linux
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=MacOSX
-
-[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=OS/2
-
-[Mozilla/5.0 (rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2 x64; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.*) Gecko/* Firefox/1.5*]
-Parent=Firefox 1.5
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 2.0
-
-[Firefox 2.0]
-Parent=DefaultProperties
-Browser=Firefox
-Version=2.0
-MajorVer=2
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.5
-w3cdomversion=1.0
-
-[Mozilla/5.0 (Linux; *; PPC*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=Linux
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=MacOSX
-
-[Mozilla/5.0 (OS/2; *; Warp*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=OS/2
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win95; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.8*) Gecko/* Firefox/2.0*]
-Parent=Firefox 2.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.0
-
-[Firefox 3.0]
-Parent=DefaultProperties
-Browser=Firefox
-Version=3.0
-MajorVer=3
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-ecmascriptversion=1.5
-w3cdomversion=1.0
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0; *; rv:1.*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=Win2000
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=Win7
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=WinXP
-Win32=false
-Win64=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=Win2003
-Win32=false
-Win64=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=Win7
-
-[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.0*]
-Parent=Firefox 3.0
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.1
-
-[Firefox 3.1]
-Parent=DefaultProperties
-Browser=Firefox
-Version=3.1
-MajorVer=3
-MinorVer=1
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=Win7
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=WinXP
-Win32=false
-Win64=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=Win2003
-Win32=false
-Win64=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=Win7
-
-[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9*) Gecko/* Firefox/3.1*]
-Parent=Firefox 3.1
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Firefox 3.5
-
-[Firefox 3.5]
-Parent=DefaultProperties
-Browser=Firefox
-Version=3.5
-MajorVer=3
-MinorVer=5
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=3
-supportsCSS=true
-
-[Mozilla/5.0 (Macintosh; *; *Mac OS X*; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.0; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=WinVista
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 6.1; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=Win7
-
-[Mozilla/5.0 (Windows; *; WinNT4.0; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.1 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=WinXP
-Win32=false
-Win64=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 5.2 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=Win2003
-Win32=false
-Win64=true
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.0 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=WinVista
-
-[Mozilla/5.0 (Windows; U; Windows NT 6.1 x64; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=Win7
-
-[Mozilla/5.0 (X11; *; *Linux*; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=Linux
-
-[Mozilla/5.0 (X11; *; FreeBSD*; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *; HP-UX*; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=HP-UX
-
-[Mozilla/5.0 (X11; *; IRIX64*; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=IRIX64
-
-[Mozilla/5.0 (X11; *; OpenBSD*; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *; SunOS*; *; rv:1.9.*) Gecko/* Firefox/3.5b*]
-Parent=Firefox 3.5
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Phoenix
-
-[Phoenix]
-Parent=DefaultProperties
-Browser=Phoenix
-Version=0.5
-MinorVer=5
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (Windows; *; Win 9x 4.90; *; rv:1.4*) Gecko/* Phoenix/0.5*]
-Parent=Phoenix
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Win98; *; rv:1.4*) Gecko/* Phoenix/0.5*]
-Parent=Phoenix
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.0*; *; rv:1.4*) Gecko/* Phoenix/0.5*]
-Parent=Phoenix
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.1; *; rv:1.4*) Gecko/* Phoenix/0.5*]
-Parent=Phoenix
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; *; Windows NT 5.2*; *; rv:1.4*) Gecko/* Phoenix/0.5*]
-Parent=Phoenix
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (X11; *; Linux*; *; rv:1.4*) Gecko/* Phoenix/0.5*]
-Parent=Phoenix
-Platform=Linux
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Iceweasel
-
-[Iceweasel]
-Parent=DefaultProperties
-Browser=Iceweasel
-Platform=Linux
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (X11; U; Linux*; *; rv:1.8*) Gecko/* Iceweasel/2.0* (Debian-*)]
-Parent=Iceweasel
-Version=2.0
-MajorVer=2
-MinorVer=0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.0
-
-[Mozilla 1.0]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.0
-MajorVer=1
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.0.*) Gecko/*]
-Parent=Mozilla 1.0
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.1
-
-[Mozilla 1.1]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.1
-MajorVer=1
-MinorVer=1
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.1.*) Gecko/*]
-Parent=Mozilla 1.1
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.2
-
-[Mozilla 1.2]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.2
-MajorVer=1
-MinorVer=2
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.2.*) Gecko/*]
-Parent=Mozilla 1.2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.3
-
-[Mozilla 1.3]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.3
-MajorVer=1
-MinorVer=3
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.3.*) Gecko/*]
-Parent=Mozilla 1.3
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.4
-
-[Mozilla 1.4]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.4
-MajorVer=1
-MinorVer=4
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=Win31
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=Win31
-Win16=true
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *Linux*; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=Linux
-
-[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *SunOS*; *rv:1.4*) Gecko/*]
-Parent=Mozilla 1.4
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.5
-
-[Mozilla 1.5]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.5
-MajorVer=1
-MinorVer=5
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=Win31
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=Win31
-Win16=true
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *Linux*; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=Linux
-
-[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *SunOS*; *rv:1.5*) Gecko/*]
-Parent=Mozilla 1.5
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.6
-
-[Mozilla 1.6]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.6
-MajorVer=1
-MinorVer=6
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=Win31
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=Win31
-Win16=true
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *Linux*; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=Linux
-
-[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *SunOS*; *rv:1.6*) Gecko/*]
-Parent=Mozilla 1.6
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.7
-
-[Mozilla 1.7]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.7
-MajorVer=1
-MinorVer=7
-Beta=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.5
-w3cdomversion=1.0
-
-[Mozilla/5.0 (*rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=Win31
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=Win31
-Win16=true
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *Linux*; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=Linux
-
-[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *SunOS*; *rv:1.7*) Gecko/*]
-Parent=Mozilla 1.7
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.8
-
-[Mozilla 1.8]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.8
-MajorVer=1
-MinorVer=8
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.5
-w3cdomversion=1.0
-
-[Mozilla/5.0 (*rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=Win31
-Win16=true
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *Linux*; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=Linux
-
-[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *SunOS*; *rv:1.8*) Gecko/*]
-Parent=Mozilla 1.8
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Mozilla 1.9
-
-[Mozilla 1.9]
-Parent=DefaultProperties
-Browser=Mozilla
-Version=1.9
-MajorVer=1
-MinorVer=9
-Alpha=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-JavaApplets=true
-JavaScript=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/5.0 (*rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-
-[Mozilla/5.0 (Macintosh; ?; *Mac OS X*; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=MacOSX
-
-[Mozilla/5.0 (Windows; ?; Win 9x 4.90; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=WinME
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.1; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win3.11; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=Win31
-Win16=true
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win95; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=Win95
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Win98; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=Win98
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.0; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=Win2000
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=WinXP
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; Windows NT 5.2; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=Win2003
-Win32=true
-
-[Mozilla/5.0 (Windows; ?; WinNT4.0; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=WinNT
-Win32=true
-
-[Mozilla/5.0 (X11; *FreeBSD*; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=FreeBSD
-
-[Mozilla/5.0 (X11; *Linux*; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=Linux
-
-[Mozilla/5.0 (X11; *OpenBSD*; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=OpenBSD
-
-[Mozilla/5.0 (X11; *SunOS*; *rv:1.9*) Gecko/*]
-Parent=Mozilla 1.9
-Platform=SunOS
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE Mac
-
-[IE Mac]
-Parent=DefaultProperties
-Browser=IE
-Platform=MacPPC
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-JavaApplets=true
-JavaScript=true
-CssVersion=1
-supportsCSS=true
-
-[Mozilla/?.? (compatible; MSIE 4.0*; *Mac_PowerPC*]
-Parent=IE Mac
-Version=4.0
-MajorVer=4
-MinorVer=0
-
-[Mozilla/?.? (compatible; MSIE 4.5*; *Mac_PowerPC*]
-Parent=IE Mac
-Version=4.5
-MajorVer=4
-MinorVer=5
-
-[Mozilla/?.? (compatible; MSIE 5.0*; *Mac_PowerPC*]
-Parent=IE Mac
-Version=5.0
-MajorVer=5
-MinorVer=0
-
-[Mozilla/?.? (compatible; MSIE 5.1*; *Mac_PowerPC*]
-Parent=IE Mac
-Version=5.1
-MajorVer=5
-MinorVer=1
-
-[Mozilla/?.? (compatible; MSIE 5.2*; *Mac_PowerPC*]
-Parent=IE Mac
-Version=5.2
-MajorVer=5
-MinorVer=2
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 5.5
-
-[AOL 9.0/IE 5.5]
-Parent=DefaultProperties
-Browser=AOL
-Version=5.5
-MajorVer=5
-MinorVer=5
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-AOL=true
-aolVersion=9.0
-ecmascriptversion=1.3
-w3cdomversion=1.0
-
-[Mozilla/?.* (?compatible; *MSIE 5.5; *AOL 9.0*)*]
-Parent=AOL 9.0/IE 5.5
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Win 9x 4.90*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 95*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 4.0*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 5.5
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 6.0
-
-[AOL 9.0/IE 6.0]
-Parent=DefaultProperties
-Browser=AOL
-Version=6.0
-MajorVer=6
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-AOL=true
-aolVersion=9.0
-ecmascriptversion=1.3
-w3cdomversion=1.0
-
-[Mozilla/?.* (?compatible; *MSIE 6.0; *AOL 9.0*)*]
-Parent=AOL 9.0/IE 6.0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Win 9x 4.90*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 95*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 4.0*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 6.0
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; AOL 9.0/IE 7.0
-
-[AOL 9.0/IE 7.0]
-Parent=DefaultProperties
-Browser=AOL
-Version=7.0
-MajorVer=7
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-AOL=true
-aolVersion=9.0
-
-[Mozilla/?.* (?compatible; *MSIE 7.0; *AOL 9.0*)*]
-Parent=AOL 9.0/IE 7.0
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Win 9x 4.90*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 95*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows 98; Win 9x 4.90*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 4.0*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.0*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.01*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.1*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 5.2*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 1*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *AOL 9.0; *Windows NT 6.0*.NET CLR 2*.NET CLR 1*)*]
-Parent=AOL 9.0/IE 7.0
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Avant Browser
-
-[Avant Browser]
-Parent=DefaultProperties
-Browser=Avant Browser
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-
-[Advanced Browser (http://www.avantbrowser.com)]
-Parent=Avant Browser
-
-[Avant Browser*]
-Parent=Avant Browser
-
-[Avant Browser/*]
-Parent=Avant Browser
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 4.01
-
-[IE 4.01]
-Parent=DefaultProperties
-Browser=IE
-Version=4.01
-MajorVer=4
-MinorVer=01
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (?compatible; *MSIE 4.01*)*]
-Parent=IE 4.01
-
-[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 95*)*]
-Parent=IE 4.01
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98*)*]
-Parent=IE 4.01
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 4.01; *Windows 98; Win 9x 4.90;*)*]
-Parent=IE 4.01
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 4.0*)*]
-Parent=IE 4.01
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.0*)*]
-Parent=IE 4.01
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 4.01; *Windows NT 5.01*)*]
-Parent=IE 4.01
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 4.01; Windows NT)]
-Parent=IE 4.01
-Platform=WinNT
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.0
-
-[IE 5.0]
-Parent=DefaultProperties
-Browser=IE
-Version=5.0
-MajorVer=5
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (?compatible; *MSIE 5.0*)*]
-Parent=IE 5.0
-
-[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 95*)*]
-Parent=IE 5.0
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98*)*]
-Parent=IE 5.0
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 5.0; *Windows 98; Win 9x 4.90;*)*]
-Parent=IE 5.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 4.0*)*]
-Parent=IE 5.0
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.0*)*]
-Parent=IE 5.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.0; *Windows NT 5.01*)*]
-Parent=IE 5.0
-Platform=Win2000
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.01
-
-[IE 5.01]
-Parent=DefaultProperties
-Browser=IE
-Version=5.01
-MajorVer=5
-MinorVer=01
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-
-[Mozilla/?.* (?compatible; *MSIE 5.01*)*]
-Parent=IE 5.01
-
-[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 95*)*]
-Parent=IE 5.01
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98*)*]
-Parent=IE 5.01
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 5.01; *Windows 98; Win 9x 4.90;*)*]
-Parent=IE 5.01
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 4.0*)*]
-Parent=IE 5.01
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.0*)*]
-Parent=IE 5.01
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.01; *Windows NT 5.01*)*]
-Parent=IE 5.01
-Platform=Win2000
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 5.5
-
-[IE 5.5]
-Parent=DefaultProperties
-Browser=IE
-Version=5.5
-MajorVer=5
-MinorVer=5
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.2
-w3cdomversion=1.0
-
-[Mozilla/?.* (?compatible; *MSIE 5.5*)*]
-Parent=IE 5.5
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 95*)*]
-Parent=IE 5.5
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98*)*]
-Parent=IE 5.5
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows 98; Win 9x 4.90*)*]
-Parent=IE 5.5
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 4.0*)*]
-Parent=IE 5.5
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.0*)*]
-Parent=IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.01*)*]
-Parent=IE 5.5
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.1*)*]
-Parent=IE 5.5
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 5.5; *Windows NT 5.2*)*]
-Parent=IE 5.5
-Platform=Win2003
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 6.0
-
-[IE 6.0]
-Parent=DefaultProperties
-Browser=IE
-Version=6.0
-MajorVer=6
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.2
-w3cdomversion=1.0
-msdomversion=6.0
-
-[Mozilla/?.* (?compatible; *MSIE 6.0*)*]
-Parent=IE 6.0
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 95*)*]
-Parent=IE 6.0
-Platform=Win95
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98*)*]
-Parent=IE 6.0
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows 98; Win 9x 4.90*)*]
-Parent=IE 6.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 4.0*)*]
-Parent=IE 6.0
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.0*)*]
-Parent=IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.01*)*]
-Parent=IE 6.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.1*)*]
-Parent=IE 6.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2*)*]
-Parent=IE 6.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*Win64;*)*]
-Parent=IE 6.0
-Platform=WinXP
-Win32=false
-Win64=true
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 5.2;*WOW64;*)*]
-Parent=IE 6.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 6.0; *Windows NT 6.0*)*]
-Parent=IE 6.0
-Platform=WinVista
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 7.0
-
-[IE 7.0]
-Parent=DefaultProperties
-Browser=IE
-Version=7.0
-MajorVer=7
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=2
-supportsCSS=true
-ecmascriptversion=1.2
-msdomversion=7.0
-w3cdomversion=1.0
-
-[Mozilla/?.* (?compatible; *MSIE 7.0*)*]
-Parent=IE 7.0
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98*)*]
-Parent=IE 7.0
-Platform=Win98
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows 98; Win 9x 4.90;*)*]
-Parent=IE 7.0
-Platform=WinME
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 4.0*)*]
-Parent=IE 7.0
-Platform=WinNT
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.0*)*]
-Parent=IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.01*)*]
-Parent=IE 7.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.1*)*]
-Parent=IE 7.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2*)*]
-Parent=IE 7.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*Win64;*)*]
-Parent=IE 7.0
-Platform=WinXP
-Win32=false
-Win64=true
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 5.2;*WOW64;*)*]
-Parent=IE 7.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.0*)*]
-Parent=IE 7.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 7.0; *Windows NT 6.1*)*]
-Parent=IE 7.0
-Platform=Win7
-
-[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/4.0; *)*]
-Parent=IE 7.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; IE 8.0
-
-[IE 8.0]
-Parent=DefaultProperties
-Browser=IE
-Version=8.0
-MajorVer=8
-Win32=true
-Frames=true
-IFrames=true
-Tables=true
-Cookies=true
-BackgroundSounds=true
-CDF=true
-VBScript=true
-JavaApplets=true
-JavaScript=true
-ActiveXControls=true
-CssVersion=3
-supportsCSS=true
-ecmascriptversion=1.2
-msdomversion=8.0
-w3cdomversion=1.0
-
-[Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Win32*)*]
-Parent=IE 8.0
-Platform=Win32
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.0*)*]
-Parent=IE 8.0
-Platform=Win2000
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1*)*]
-Parent=IE 8.0
-Platform=WinXP
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.2*)*]
-Parent=IE 8.0
-Platform=Win2003
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0*)*]
-Parent=IE 8.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=WinVista
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Win64; x64; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=WinVista
-Win32=false
-Win64=true
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=WinVista
-Win64=false
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1*)*]
-Parent=IE 8.0
-Platform=Win7
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=Win7
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Win64; x64; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=Win7
-Win32=false
-Win64=true
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=Win7
-Win64=false
-
-[Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 7.0; Trident/4.0*)*]
-Parent=IE 8.0
-Platform=Win7
-
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Default Browser
-
-[*]
-Browser=Default Browser
-Version=0
-MajorVer=0
-MinorVer=0
-Platform=unknown
-Alpha=false
-Beta=false
-Win16=false
-Win32=false
-Win64=false
-Frames=true
-IFrames=false
-Tables=true
-Cookies=false
-BackgroundSounds=false
-CDF=false
-VBScript=false
-JavaApplets=false
-JavaScript=false
-ActiveXControls=false
-Stripper=false
-isBanned=false
-isMobileDevice=false
-isSyndicationReader=false
-Crawler=false
-CssVersion=0
-supportsCSS=false
-AOL=false
-aolVersion=0
-AuthenticodeUpdate=0
-CSS=0
-WAP=false
-netCLR=false
-ClrVersion=0
-ECMAScriptVersion=0.0
-W3CDOMVersion=0.0

+ 0 - 27
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/config

@@ -1,27 +0,0 @@
-<configuration>
-	<dllmap dll="i:cygwin1.dll" target="libc.dylib" os="!windows" />
-	<dllmap dll="libc" target="libc.dylib" os="!windows"/>
-	<dllmap dll="intl" target="libintl.dylib" os="!windows"/>
-	<dllmap dll="intl" name="bind_textdomain_codeset" target="libc.dylib" os="solaris"/>
-	<dllmap dll="libintl" name="bind_textdomain_codeset" target="libc.dylib" os="solaris"/>
-	<dllmap dll="libintl" target="libintl.dylib" os="!windows"/>
-	<dllmap dll="i:libxslt.dll" target="libxslt.dylib" os="!windows"/>
-	<dllmap dll="i:odbc32.dll" target="libodbc.dylib" os="!windows"/>
-	<dllmap dll="i:odbc32.dll" target="libiodbc.dylib" os="osx"/>
-	<dllmap dll="oci" target="libclntsh.dylib" os="!windows"/>
-	<dllmap dll="db2cli" target="libdb2_36.dylib" os="!windows"/>
-	<dllmap dll="MonoPosixHelper" target="libMonoPosixHelper.dylib" os="!windows" />
-	<dllmap dll="i:msvcrt" target="libc.dylib" os="!windows"/>
-	<dllmap dll="i:msvcrt.dll" target="libc.dylib" os="!windows"/>
-	<dllmap dll="sqlite" target="libsqlite.0.dylib" os="!windows"/>
-	<dllmap dll="sqlite3" target="libsqlite3.0.dylib" os="!windows"/>
-	<dllmap dll="libX11" target="libX11.dylib" os="!windows" />
-	<dllmap dll="libcairo-2.dll" target="libcairo.so.2" os="!windows"/>
-	<dllmap dll="libcups" target="libcups.so.2" os="!windows"/>
-	<dllmap dll="i:kernel32.dll">
-		<dllentry dll="__Internal" name="CopyMemory" target="mono_win32_compat_CopyMemory"/>
-		<dllentry dll="__Internal" name="FillMemory" target="mono_win32_compat_FillMemory"/>
-		<dllentry dll="__Internal" name="MoveMemory" target="mono_win32_compat_MoveMemory"/>
-		<dllentry dll="__Internal" name="ZeroMemory" target="mono_win32_compat_ZeroMemory"/>
-	</dllmap>
-</configuration>

+ 0 - 616
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/etc/mono/mconfig/config.xml

@@ -1,616 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<mconfig>
-  <configuration>
-    <handlers>
-      <handler section="feature" 
-	       type="Mono.MonoConfig.FeatureNodeHandler, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null"
-	       storageType="System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Mono.MonoConfig.FeatureNode, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-      <handler section="configBlock"
-	       type="Mono.MonoConfig.ConfigBlockNodeHandler, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null"
-	       storageType="System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Mono.MonoConfig.ConfigBlockBlock, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-      <handler section="default"
-	       type="Mono.MonoConfig.DefaultNodeHandler, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null"
-	       storageType="System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Mono.MonoConfig.DefaultNode, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-      <handler section="defaultConfigFile"
-	       type="Mono.MonoConfig.DefaultConfigFileNodeHandler, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null"
-	       storageType="System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[Mono.MonoConfig.DefaultConfigFile, mconfig, Version=0.1.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-    </handlers>
-  </configuration>
-
-  <feature name="AJAX" target="web">
-    <description><![CDATA[
-      Adds entries to your Web.config file which are required by any .NET 3.5 AJAX.NET application.
-    ]]></description>
-    <blocks>
-      <block name="AJAX config sections"/>
-      <block name="AJAX controls registration"/>
-      <block name="AJAX compilation"/>
-      <block name="AJAX HTTP handlers"/>
-      <block name="AJAX HTTP modules"/>
-      <block name="AJAX CodeDOM 3.5 settings"/>
-      <block name="AJAX runtime settings"/>
-      <block name="AJAX system.webServer"/>
-      <block name="" />
-    </blocks>
-  </feature>
-
-  <feature name="AJAX1" target="web">
-    <description><![CDATA[
-      Adds entries to your Web.config file which are required by any AJAX.NET 1.0 application.
-    ]]></description>
-    <blocks>
-      <block name="AJAX1 config sections"/>
-      <block name="AJAX1 controls registration"/>
-      <block name="AJAX1 compilation"/>
-      <block name="AJAX1 HTTP handlers"/>
-      <block name="AJAX1 HTTP modules"/>
-      <block name="AJAX1 system.web.extensions"/>
-      <block name="AJAX1 system.webServer"/>
-      <block name="" />
-    </blocks>
-  </feature>
-
-  <feature name="DynamicData" target="web">
-    <description><![CDATA[
-      Adds entries to your Web.config file which are required by any ASP.NET DynamicData application.
-    ]]></description>
-    <blocks>
-      <block name="AJAX config sections"/>
-      <block name="AJAX controls registration"/>
-      <block name="AJAX compilation"/>
-      <block name="AJAX HTTP handlers"/>
-      <block name="AJAX HTTP modules"/>
-      <block name="AJAX system.web.extensions"/>
-      <block name="AJAX system.webServer"/>
-
-      <block name="DynamicData controls registration" />
-      <block name="DynamicData compilation" />
-      <block name="DynamicData HTTP modules" />
-    </blocks>
-  </feature>
-
-  <feature name="SettingsMapProtection" target="web">
-    <description><![CDATA[
-      Adds an entry to your config file which will prevent download of the 'settings.map' file. The
-file is used by the settings mapping manager to modify configuration settings depending on the operating
-system under which your application runs. Add this feature only if you have your own custom 'settings.map'
-file in the top-level directory of your ASP.NET application.
-]]></description>
-    <blocks>
-      <block name="SettingsMap Handler"/>
-    </blocks>
-  </feature>
-
-  <!-- configuration blocks required by the features -->
-  <configBlock name="SettingsMap Handler">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="httpHandlers" defaultBlockName="system.web.httpHandlers"/>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add verb="*" path="settings.map" type="System.Web.HttpForbiddenHandler, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-]]>
-    </contents>
-  </configBlock>
-
-  <!-- AJAX.NET 3.5 start -->
-  <configBlock name="AJAX config sections">
-    <requires>
-      <section name="configuration">
-	<section name="configSections" attachPoint="true"/>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
-        <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
-          <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
-          <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
-            <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />
-            <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
-            <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
-            <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />
-          </sectionGroup>
-        </sectionGroup>
-      </sectionGroup>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX controls registration">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="pages" defaultBlockName="system.web.pages">
-	    <section name="controls" defaultBlockName="system.web.pages.controls"/>
-	  </section>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-          <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-          <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX compilation">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="compilation" defaultBlockName="system.web.compilation">
-	    <section name="assemblies" defaultBlockName="system.web.compilation.assemblies"/>
-	  </section>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-	    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-            <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-            <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-            <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
-
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX HTTP handlers">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="httpHandlers" defaultBlockName="system.web.httpHandlers"/>
-	</section>
-      </section>
-    </requires>
-    
-    <contents>
-      <![CDATA[
-	<remove verb="*" path="*.asmx"/>
-        <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>   
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX HTTP modules">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="httpModules" defaultBlockName="system.web.httpModules"/>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX CodeDOM 3.5 settings">
-    <requires>
-      <section name="configuration">
-	<section name="system.codedom">
-	  <section name="compilers" defaultBlockName="system.codedom.compilers"/>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-	<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"
-                  type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-          <providerOption name="CompilerVersion" value="v3.5"/>
-          <providerOption name="WarnAsError" value="false"/>
-        </compiler>
-        <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"
-                  type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-          <providerOption name="CompilerVersion" value="v3.5"/>
-          <providerOption name="OptionInfer" value="true"/>
-          <providerOption name="WarnAsError" value="false"/>
-        </compiler>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX runtime settings">
-    <requires>
-      <section name="configuration">
-	<section name="runtime"/>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-	<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
-        <dependentAssembly>
-          <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
-          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
-        </dependentAssembly>
-        <dependentAssembly>
-          <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
-          <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
-        </dependentAssembly>
-      </assemblyBinding>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX system.webServer">
-    <requires>
-      <section name="configuration">
-	<section name="system.webServer"/>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-      <validation validateIntegratedModeConfiguration="false"/>
-      <modules>
-        <remove name="ScriptModule" />
-        <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-      </modules>
-      <handlers>
-        <remove name="WebServiceHandlerFactory-Integrated"/>
-        <remove name="ScriptHandlerFactory" />
-        <remove name="ScriptHandlerFactoryAppServices" />
-        <remove name="ScriptResource" />
-        <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
-             type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
-             type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
-        <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
-      </handlers>
-]]>
-    </contents>
-  </configBlock>
-  <!-- AJAX.NET 3.5 end -->
-
-  <!-- AJAX.NET 1.0 start -->
-  <configBlock name="AJAX1 config sections">
-    <requires>
-      <section name="configuration">
-	<section name="configSections" attachPoint="true"/>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
-      <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
-          <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>
-        <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">
-          <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" />
-          <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
-          <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />
-        </sectionGroup>
-      </sectionGroup>
-    </sectionGroup>
-      ]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX1 controls registration">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="pages" defaultBlockName="system.web.pages">
-	    <section name="controls" defaultBlockName="system.web.pages.controls"/>
-	  </section>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX1 compilation">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="compilation" defaultBlockName="system.web.compilation">
-	    <section name="assemblies" defaultBlockName="system.web.compilation.assemblies"/>
-	  </section>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX1 HTTP handlers">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="httpHandlers" defaultBlockName="system.web.httpHandlers"/>
-	</section>
-      </section>
-    </requires>
-    
-    <contents>
-      <![CDATA[
-<remove verb="*" path="*.asmx"/>
-      <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-      <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX1 HTTP modules">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="httpModules" defaultBlockName="system.web.httpModules"/>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX1 system.web.extensions">
-    <requires>
-      <section name="configuration">
-	<section name="system.web.extensions"/>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<scripting>
-      <webServices>
-      <!-- Uncomment this line to customize maxJsonLength and add a custom converter -->
-      <!--
-      <jsonSerialization maxJsonLength="500">
-        <converters>
-          <add name="ConvertMe" type="Acme.SubAcme.ConvertMeTypeConverter"/>
-        </converters>
-      </jsonSerialization>
-      -->
-      <!-- Uncomment this line to enable the authentication service. Include requireSSL="true" if appropriate. -->
-      <!--
-        <authenticationService enabled="true" requireSSL = "true|false"/>
-      -->
-
-      <!-- Uncomment these lines to enable the profile service. To allow profile properties to be retrieved
-           and modified in ASP.NET AJAX applications, you need to add each property name to the readAccessProperties and
-           writeAccessProperties attributes. -->
-      <!--
-      <profileService enabled="true"
-                      readAccessProperties="propertyname1,propertyname2"
-                      writeAccessProperties="propertyname1,propertyname2" />
-      -->
-      </webServices>
-      <!--
-      <scriptResourceHandler enableCompression="true" enableCaching="true" />
-      -->
-    </scripting>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="AJAX1 system.webServer">
-    <requires>
-      <section name="configuration">
-	<section name="system.webServer"/>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<validation validateIntegratedModeConfiguration="false"/>
-    <modules>
-      <add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-    </modules>
-    <handlers>
-      <remove name="WebServiceHandlerFactory-Integrated" />
-      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"
-           type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-      <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"
-           type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-      <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
-    </handlers>
-]]>
-    </contents>
-  </configBlock>
-  <!-- AJAX.NET 1.0 end -->
-
-  <configBlock name="DynamicData controls registration">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="pages" defaultBlockName="system.web.pages">
-	    <section name="controls" defaultBlockName="system.web.pages.controls"/>
-	  </section>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add tagPrefix="asp" namespace="System.Web.DynamicData" assembly="System.Web.DynamicData, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="DynamicData compilation">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="compilation" defaultBlockName="system.web.compilation">
-	    <section name="assemblies" defaultBlockName="system.web.compilation.assemblies"/>
-	  </section>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
-<add assembly="System.Web.Abstractions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-<add assembly="System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-<add assembly="System.ComponentModel.DataAnnotations, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-<add assembly="System.Web.DynamicData, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <configBlock name="DynamicData HTTP modules">
-    <requires>
-      <section name="configuration">
-	<section name="system.web">
-	  <section name="httpModules" defaultBlockName="system.web.httpModules"/>
-	</section>
-      </section>
-    </requires>
-
-    <contents>
-      <![CDATA[
-<add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web.Routing, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
-]]>
-    </contents>
-  </configBlock>
-
-  <!-- default contents for missing sections -->
-  <default section="configuration" target="any">
-    <![CDATA[
-    <configuration>
-    </configuration>
-    ]]>
-  </default>
-
-  <default section="configSections" target="any">
-    <![CDATA[
-    <configSections>
-    </configSections>
-    ]]>
-  </default>
-
-  <default section="system.web" target="web">
-    <![CDATA[
-    <system.web>
-    </system.web>
-    ]]>
-  </default>
-
-  <default section="system.web.pages" target="web">
-    <![CDATA[
-<pages>
-</pages>
-]]>
-  </default>
-
-  <default section="system.web.pages.controls" target="web">
-    <![CDATA[
-<controls>
-</controls>
-]]>
-  </default>
-
-  <default section="system.web.compilation" target="web">
-    <![CDATA[
-<compilation debug="true">
-</compilation>
-]]>
-  </default>
-
-  <default section="system.web.compilation.assemblies" target="web">
-    <![CDATA[
-<assemblies>
-</assemblies>
-]]>
-  </default>
-
-  <default section="system.web.httpHandlers" target="web">
-    <![CDATA[
-<httpHandlers>
-</httpHandlers>
-]]>
-  </default>
-
-  <default section="system.web.httpModules" target="web">
-    <![CDATA[
-<httpModules>
-</httpModules>
-]]>
-  </default>
-
-  <default section="system.web.extensions" target="web">
-    <![CDATA[
-<system.web.extensions>
-</system.web.extensions>
-]]>
-  </default>
-
-  <default section="system.webServer" target="web">
-    <![CDATA[
-<system.webServer>
-</system.webServer>
-]]>
-  </default>
-
-  <default section="system.web.customErrors" target="web">
-    <![CDATA[
-<customErrors mode="RemoteOnly"/>
-]]>
-  </default>
-
-  <default section="system.codedom" target="any">
-    <![CDATA[
-    <system.codedom>
-    </system.codedom>
-]]>
-  </default>
-
-  <default section="system.codedom.compilers" target="any">
-    <![CDATA[
-    <compilers>
-    </compilers>
-]]>
-  </default>
-
-  <default section="runtime" target="any">
-    <![CDATA[
-    <runtime>
-    </runtime>
-]]>
-  </default>
-
-  <!-- default config file definitions -->
-  <defaultConfigFile name="web.config" fileName="Web.config" target="web">
-    <section name="configuration">
-      <section name="system.web">
-	<section name="compilation" defaultBlockName="system.web.compilation"/>
-	<section name="customErrors" defaultBlockName="system.web.customErrors"/>
-      </section>
-    </section>
-  </defaultConfigFile>
-</mconfig>

BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Mono/mono.dll


+ 0 - 1
src/Unity/UnityTestBed/_outputs/tests_Data/PlayerConnectionConfigFile

@@ -1 +0,0 @@
-listen 885205839 0 0

BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Resources/unity default resources


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/Resources/unity_builtin_extra


BIN
src/Unity/UnityTestBed/_outputs/tests_Data/mainData


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels