Permalink
Browse files

Merge from master, fixing a small code conflict. Parrot builds and pa…

…sses make test still.
  • Loading branch information...
2 parents 3fbeaa9 + 1952060 commit fa8393de13eefe3e2b0395c678a47222ba9db3ae @Whiteknight Whiteknight committed May 13, 2012
Showing with 9,546 additions and 7,013 deletions.
  1. +31 −5 ChangeLog
  2. +40 −31 MANIFEST
  3. +3 −3 MANIFEST.generated
  4. +0 −181 README
  5. +194 −0 README.pod
  6. +1 −1 RESPONSIBLE_PARTIES
  7. +1 −1 VERSION
  8. +20 −4 api.yaml
  9. +37 −0 compilers/README.pod
  10. +5 −4 compilers/imcc/imc.h
  11. +2 −3 compilers/imcc/imcc.l
  12. +26 −15 compilers/imcc/imclexer.c
  13. +544 −495 compilers/imcc/imcparser.c
  14. +6 −8 compilers/imcc/imcparser.h
  15. +1 −4 compilers/imcc/main.c
  16. +5 −14 compilers/imcc/pbc.c
  17. +2 −4 compilers/imcc/symreg.c
  18. +10 −15 compilers/pct/src/PCT/HLLCompiler.pir
  19. +12 −3 compilers/tge/{README → README.pod}
  20. +18 −0 config/README.pod
  21. +4 −1 config/auto/icu.pm
  22. +1 −0 config/gen/makefiles/root.in
  23. +230 −0 docs/README.pod
  24. +24 −0 docs/binaries/README.pod
  25. +3 −0 docs/binaries/parrot.pod
  26. +0 −24 docs/book/draft/README
  27. +62 −0 docs/book/draft/README.pod
  28. +2 −2 docs/book/draft/appb_patch_submission.pod
  29. +2 −2 docs/compiler_faq.pod
  30. +1 −3 docs/embed.pod
  31. +8 −8 docs/gettingstarted.pod
  32. +0 −15 docs/glossary.pod
  33. +0 −76 docs/imcc/README
  34. +124 −0 docs/imcc/README.pod
  35. +26 −0 docs/index/book.json
  36. +1 −0 docs/index/developer.json
  37. +6 −0 docs/index/index.json
  38. +0 −14 docs/parrot.pod
  39. +2 −0 docs/parrothist.pod
  40. +2 −2 docs/pdds/draft/pdd11_extending.pod
  41. +4 −3 docs/pdds/pdd07_codingstd.pod
  42. +6 −8 docs/pdds/{draft → }/pdd31_hll.pod
  43. +1 −1 docs/project/debian_packaging_guide.pod
  44. +1 −2 docs/project/release_manager_guide.pod
  45. +1 −3 docs/project/release_parrot_github_guide.pod
  46. +0 −40 examples/README
  47. +68 −0 examples/README.pod
  48. +3 −3 examples/benchmarks/oo1.pir
  49. +3 −3 examples/benchmarks/oo2.pir
  50. +3 −3 examples/benchmarks/oo3.pir
  51. +0 −43 examples/benchmarks/oo4.pasm
  52. +0 −29 examples/benchmarks/oo4.pl
  53. +0 −14 examples/benchmarks/oo4.py
  54. +0 −19 examples/benchmarks/oo4.rb
  55. +3 −1 examples/embed/cotorra.c
  56. +0 −10 examples/mops/README
  57. +34 −0 examples/mops/README.pod
  58. +0 −4 examples/sdl/minesweeper/README
  59. +23 −0 examples/sdl/minesweeper/README.pod
  60. +0 −4 examples/sdl/tetris/README
  61. +24 −0 examples/sdl/tetris/README.pod
  62. +0 −15 examples/shootout/README
  63. +37 −0 examples/shootout/README.pod
  64. +0 −2 examples/tge/README
  65. +18 −0 examples/tge/README.pod
  66. +32 −0 ext/README.pod
  67. +0 −24 ext/winxed/README
  68. +49 −0 ext/winxed/README.pod
  69. +1 −1 ext/winxed/Rules.mak
  70. +3,899 −3,134 ext/winxed/compiler.pir
  71. +133 −94 ext/winxed/driver.pir
  72. +32 −0 frontend/README.pod
  73. +3 −1 frontend/parrot2/prt0.pir
  74. +5 −18 frontend/parrot_debugger/main.c
  75. +1 −1 frontend/pbc_disassemble/main.c
  76. +195 −32 frontend/pbc_merge/main.c
  77. +18 −0 include/README.pod
  78. +8 −0 include/parrot/compiler.h
  79. +0 −23 include/parrot/context.h
  80. +1 −1 include/parrot/datatypes.h
  81. +8 −20 include/parrot/exceptions.h
  82. +48 −4 include/parrot/exit.h
  83. +0 −4 include/parrot/extend.h
  84. +0 −1 include/parrot/gc_api.h
  85. +10 −9 include/parrot/hash.h
  86. +6 −1 include/parrot/interpreter.h
  87. +20 −0 include/parrot/key.h
  88. +13 −1 include/parrot/oplib/core_ops.h
  89. +258 −246 include/parrot/oplib/ops.h
  90. +258 −246 include/parrot/opsenum.h
  91. +26 −11 include/parrot/packfile.h
  92. +2 −2 include/parrot/pmc_freeze.h
  93. +14 −0 include/parrot/string_funcs.h
  94. +18 −4 lib/Parrot/Distribution.pm
  95. +1 −1 lib/Parrot/Docs/Section/Info.pm
  96. +5 −2 lib/Parrot/Headerizer.pm
  97. +1 −1 lib/Parrot/Manifest.pm
  98. +19 −0 lib/README.pod
  99. +16 −0 ports/ubuntu/{README → README.pod}
  100. +20 −0 runtime/README.pod
  101. +0 −2 runtime/parrot/dynext/README
  102. +17 −0 runtime/parrot/dynext/README.pod
  103. +0 −10 runtime/parrot/include/README
  104. +39 −0 runtime/parrot/include/README.pod
  105. +0 −12 runtime/parrot/library/PCT/README
  106. +27 −0 runtime/parrot/library/PCT/README.pod
  107. +0 −1 runtime/parrot/library/Stream/Writer.pir
  108. +35 −35 runtime/parrot/library/distutils.pir
  109. +18 −0 src/README.pod
  110. +0 −3 src/call/args.c
  111. +29 −1 src/call/context.c
  112. +0 −32 src/call/context_accessors.c
  113. +3 −3 src/call/ops.c
  114. +1 −1 src/datatypes.c
  115. +0 −8 src/dynoplibs/README
  116. +27 −0 src/dynoplibs/README.pod
  117. +46 −46 src/dynoplibs/bit.ops
  118. +5 −5 src/dynoplibs/math.ops
  119. +5 −5 src/dynoplibs/trans.ops
  120. +8 −7 src/dynpmc/README.pod
  121. +1 −2 src/embed/api.c
  122. +5 −12 src/embed/strings.c
  123. +42 −110 src/exceptions.c
  124. +125 −20 src/exit.c
  125. +3 −21 src/extend.c
  126. +2 −2 src/gc/alloc_memory.c
  127. +1 −1 src/gc/api.c
  128. +2 −1 src/gc/fixed_allocator.h
  129. +1 −1 src/gc/gc_gms.c
  130. +1 −1 src/gc/gc_inf.c
  131. +1 −1 src/gc/gc_ms.c
  132. +1 −1 src/gc/gc_ms2.c
  133. +1 −2 src/gc/mark_sweep.c
  134. +16 −18 src/gc/string_gc.c
  135. +2 −0 src/gc/system.c
  136. +2 −1 src/hash.c
  137. +0 −4 src/interp/api.c
  138. +3 −3 src/interp/inter_cb.c
  139. +1 −1 src/io/api.c
  140. +15 −15 src/key.c
  141. +0 −2 src/namespace.c
  142. +12 −12 src/ops/bit.ops
  143. +72 −72 src/ops/cmp.ops
  144. +8 −30 src/ops/core.ops
  145. +748 −632 src/ops/core_ops.c
  146. +6 −8 src/ops/experimental.ops
  147. +86 −86 src/ops/math.ops
  148. +0 −13 src/ops/object.ops
  149. +1 −1 src/ops/pmc.ops
  150. +45 −45 src/ops/set.ops
  151. +45 −29 src/ops/string.ops
  152. +1 −1 src/ops/var.ops
  153. +39 −3 src/packfile/api.c
  154. +2 −2 src/packfile/output.c
  155. +12 −12 src/packfile/pf_items.c
  156. +7 −7 src/platform/generic/exec.c
  157. +2 −1 src/platform/win32/env.c
  158. +65 −1 src/pmc/bigint.pmc
  159. +28 −12 src/pmc/callcontext.pmc
  160. +10 −0 src/pmc/class.pmc
  161. +6 −0 src/pmc/complex.pmc
  162. +37 −2 src/pmc/continuation.pmc
  163. +0 −1 src/pmc/coroutine.pmc
  164. +4 −0 src/pmc/eval.pmc
  165. +34 −0 src/pmc/exceptionhandler.pmc
  166. +91 −3 src/pmc/key.pmc
  167. +47 −3 src/pmc/lexpad.pmc
  168. +18 −4 src/pmc/namespace.pmc
  169. +8 −3 src/pmc/object.pmc
  170. +6 −1 src/pmc/orderedhashiterator.pmc
  171. +8 −14 src/pmc/pmclist.pmc
  172. +1 −3 src/pmc/scheduler.pmc
  173. +6 −17 src/pmc/string.pmc
  174. +5 −3 src/pmc/structview.pmc
  175. +0 −4 src/pmc/sub.pmc
  176. +2 −2 src/runcore/profiling.c
  177. +1 −1 src/scheduler.c
  178. +40 −8 src/string/api.c
  179. +1 −1 src/string/encoding.c
  180. +33 −6 src/string/encoding/shared.c
  181. +0 −3 t/archive/README
  182. +17 −0 t/archive/README.pod
  183. +0 −1 t/benchmark/benchmarks.t
  184. +56 −0 t/codingstd/case_sensitive_files.t
  185. +2 −5 t/codingstd/pmc_docs.t
  186. +3 −3 t/compilers/opsc/01-parse-body.t
  187. +6 −28 t/dynoplibs/io.t
  188. +54 −31 t/dynpmc/gziphandle.t
  189. +6 −6 t/dynpmc/select.t
  190. +2 −2 t/library/osutils.t
  191. +16 −2 t/manifest/{README → README.pod}
  192. +0 −1 t/native_pbc/testdata/README
  193. +17 −0 t/native_pbc/testdata/README.pod
  194. +25 −32 t/oo/objects.t
  195. +0 −3 t/op/stringu.t
  196. +0 −6 t/perl/README
  197. +22 −0 t/perl/README.pod
  198. +1 −5 t/pmc/context.t
  199. +22 −20 t/pmc/filehandle.t
  200. +26 −1 t/pmc/lexpad.t
  201. +1 −25 t/pmc/object-meths.t
  202. +10 −9 t/pmc/parrotio.t
  203. +2 −2 t/pmc/string.t
  204. +20 −18 t/pmc/stringhandle.t
  205. +1 −1 t/pmc/timer.t
  206. +0 −4 t/run/README
  207. +18 −0 t/run/README.pod
  208. +0 −5 t/src/README
  209. +19 −0 t/src/README.pod
  210. +2 −15 t/src/basic.t
  211. +5 −55 t/src/extend.t
  212. +17 −45 t/steps/auto/icu-01.t
  213. +5 −5 t/tools/dev/search_ops/samples.pm
  214. +13 −13 t/tools/install/02-install_files.t
  215. +0 −146 t/tools/install/testlib/README
  216. +184 −0 t/tools/install/testlib/README.pod
  217. +20 −6 t/tools/pmc2cutils/{README → README.pod}
  218. +19 −0 tools/README.pod
  219. +16 −2 tools/build/{README → README.pod}
  220. +0 −36 tools/dev/README.md
  221. +57 −0 tools/dev/README.pod
  222. +1 −1 tools/dev/mk_language_shell.in
  223. +1 −1 tools/dev/pbc_to_exe.pir
  224. +0 −4 tools/release/README
  225. +18 −0 tools/release/README.pod
  226. +8 −4 tools/release/parrot_github_release.pl
  227. +5 −5 tools/release/release.json
  228. +2 −2 tools/release/update_version.pl
View
@@ -1,13 +1,39 @@
+2012-05-15 release 4.4.0
+ - Core
+ + Most internal calls to libc exit(x) have been replaced with
+ Parrot_x_* API calls or PARROT_FORCE_EXIT
+ - Documentation
+ + 'pdd31_hll.pod' made stable in 'docs/pdds/'.
+ + Updated main 'README' to 'README.pod'
+ + Updated various dependencies, e.g., 'lib/Parrot/Distribution.pm'.
+ + Updated all 'README' files to 'README.pod' files.
+ + Added 'README.pod' files to top-level directories.
+ - Tests
+ + Update various tests to pull from new 'README.pod'
+ + Updated 't/tools/install/02-install_files.t' to pull from new
+ 'README.pod'
+ - Community
+ - Platforms
+ - Tools
+ + pbc_merge has been fixed to deduplicate constant strings and
+ merge annotations segments
+
2012-04-17 release 4.3.0
- Core
- + Winxed snapshot updated to 375562d
- + New 'tools/release/parrot_github_release.pl' script to automate
- updates to the 'parrot.github.com' and 'parrot-docsx' repositories.
+ + Winxed snapshot updated to 1.7.0
+ + Add type introspection to lexical variables.
+ + New 'tools/release/parrot_github_release.pl' script to automate
+ updates to the 'parrot.github.com' and 'parrot-docsx' repositories.
+ + Numerous casting and consting fixes thanks to GCC 4.8 .
- Documentation
- + Updated 'docs/projects/release_manager_guide.pod'
- + Updated 'docs/projects/release_parrot_github_guide.pod'
+ + Updated 'docs/projects/release_manager_guide.pod'
+ + Updated 'docs/projects/release_parrot_github_guide.pod'
+ + Improved function documentation.
- Tests
- Community
+ - Platforms
+ + Fixed alignment issues on ia64, sparc and mipsel.
+ + Fixed a platform-specific issue with dlclose().
2012-03-20 release 4.2.0
- API Changes
View

Large diffs are not rendered by default.

Oops, something went wrong.
View
@@ -2,14 +2,14 @@
# See tools/dev/install_files.pl for documentation on the
# format of this file.
# Please re-sort this file after *EVERY* modification
-blib/lib/libparrot.4.2.0.dylib [main]lib
+blib/lib/libparrot.4.3.0.dylib [main]lib
blib/lib/libparrot.a [main]lib
blib/lib/libparrot.dylib [main]lib
blib/lib/libparrot.so [main]lib
-blib/lib/libparrot.so.4.2.0 [main]lib
+blib/lib/libparrot.so.4.3.0 [main]lib
compilers/data_json/data_json.pbc [data_json]
config/gen/call_list/opengl.in []
-cygparrot-4.2.0.dll [main]bin
+cygparrot-4.3.0.dll [main]bin
docs/ops/bit.pod [doc]
docs/ops/cmp.pod [doc]
docs/ops/core.pod [doc]
View
181 README
@@ -1,181 +0,0 @@
-This is Parrot, version 4.2.0
-------------------------------
-
-Parrot is Copyright (C) 2001-2012, Parrot Foundation.
-
-
-LICENSE INFORMATION
--------------------
-
-This code is distributed under the terms of the Artistic License 2.0.
-For more details, see the full text of the license in the file LICENSE.
-
-OVERVIEW
---------
-Parrot is a virtual machine designed to efficiently compile and execute
-bytecode for dynamic languages.
-
-PREREQUISITES
--------------
-
-You need a C compiler, a linker, and a make program of course.
-
-If you will be linking with the ICU library you have to download and install it
-before configuring Parrot. Get it from http://site.icu-project.org/download
-
-You also need Perl 5.8.4 or newer, and Storable 2.12 or newer
-for running various configure and build scripts.
-
-For most of the platforms that we are supporting initially, Parrot should build
-out of the box. docs/parrot.pod lists the core platforms. PLATFORMS provides
-reports on the platforms on which Parrot has been built and tested.
-
-HOW TO GET PARROT FROM GITHUB
------------------------------
-I. Install Git.
-
-Linux:
-The method depends on your distribution. To install you should execute (as root or sudo <cmd>):
-
-On Ubuntu/Debian (old versions, apt-based):
-
- apt-get install git-core
-
-On Ubuntu/Debian (new versions, apt-based):
-
- apt-get install git
-
-On Red Hat, Fedora (rpm-based):
-
- yum install git
-
-on Gentoo (portage):
-
- emerge -av dev-vcs/git
-
-Windows:
-There are 2 Git ports on Windows:
-
-msysgit http://code.google.com/p/msysgit/downloads/list
-TortoiseGit http://code.google.com/p/tortoisegit/downloads/list
-
-Macintosh OS X:
-
-An Internet search will locate a variety of git installers for Mac OS X,
-including this:
-
- http://help.github.com/mac-git-installation/
-
-II. Obtaining Parrot from github.com
-
-To get a copy of the Parrot Git repository:
-
- git clone git://github.com/parrot/parrot.git
-
-This will checkout the master branch by default. To create a local branch
-that tracks the branch "some_branch":
-
- git checkout -b --track some_branch origin/some_branch
-
-All the above URLs are read-only. If you are a Parrot core developer, then
-use the read-write URL:
-
- git clone git@github.com:parrot/parrot.git
-
-You can view the list of branches at http://github.com/parrot/parrot
-
-INSTRUCTIONS
-------------
-
-For now, unpack your Parrot tarball, (if you're reading this, you've
-probably already done that) and type
-
- perl Configure.pl --optimize
-
-to run the Configure script. The Configure.pl script extracts configuration
-from the running perl5 program. You may need to explicitly tell Configure.pl
-which compiler and linker to use. For example, to compile C files with 'cc',
-C++ files with 'CC', and link everything together with 'CC', you would type
-
- perl Configure.pl --cc=cc --link=CC --ld=CC
-
-See "perl Configure.pl --help" for more options and docs/configuration.pod
-for more details.
-
-For systems like HPUX that don't have inet_pton please run
-
- perl Configure.pl --define=inet_aton
-
-Running Configure.pl will generate a config.h header, a Parrot::Config
-module, platform files and many Makefiles.
-
-The file "myconfig" has an overview of configure settings.
-
-Next, run make. (Configure.pl will tell you which version of make it
-recommends for your system.)
-
-Now, the interpreter should build. If you are building the ICU library
-(this is the default on most systems), you need to use GNU make instead
-(or something compatible with it).
-
-You can test Parrot by running "make test". You can run the tests in parallel
-with "make TEST_JOBS=3 test".
-
-You can run the full test suite with
-
- make fulltest
-
-Note: PLATFORMS contains notes about whether test failures are expected
-on your system.
-
-You can install Parrot with:
-
- make install
-
-By default, this installs in /usr/local, with the Parrot executable in
-/usr/local/bin. If you want to install Parrot into another location use:
-
- perl Configure.pl --prefix=/home/joe/bird
- make install
-
-But please note that dynamic libs will not be found for non-standard
-locations unless you set LD_LIBRARY_PATH or similar.
-
-Look at docs/parrot.pod and docs/intro.pod for where to go from here. If you
-have any problems, see the section "How To Submit A Bug Report" in
-docs/submissions.pod. These documents are in POD format. You can view these
-files with the command:
-
- perldoc -F docs/intro.pod
-
-CHANGES
--------
-
-For documentation on the user-visible changes between this version and
-previous versions, please see ChangeLog.
-
-MAILING LISTS
--------------
-
-The Parrot user mailing list is parrot-users@lists.parrot.org. Subscribe by
-filling out the form at http://lists.parrot.org/mailman/listinfo/parrot-users .
-The list is archived at http://lists.parrot.org/pipermail/parrot-users/ .
-
-For development discussions see the information in docs/gettingstarted.pod.
-
-FEEDBACK, PATCHES, etc.
------------------------
-
-See docs/submissions.pod for more information on reporting bugs and
-submitting patches.
-
-WEB SITES
----------
-
-The following web sites have all the information you need about Parrot:
- http://www.parrot.org/
- http://docs.parrot.org/
- https://github.com/parrot/parrot/
-
-Have fun,
- The Parrot Team.
Oops, something went wrong.

0 comments on commit fa8393d

Please sign in to comment.