Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

[CAGE]: entropy reduction on root files (bitrot--)

git-svn-id: https://svn.parrot.org/parrot/trunk@13250 d31e2699-5ff4-0310-a27c-f18f2fbe73fe
  • Loading branch information...
commit 6e8ac996372ac52b4c998b8f83c0af42f9106aad 1 parent 3956a9b
@particle particle authored
View
47 DEPRECATED.pod
@@ -12,18 +12,18 @@ Use the C<find_method> opcode instead.
http://xrl.us/jc4u
- IMC vs. PIR
- Two names enter
- One name leaves
+ IMC vs. PIR
+ Two names enter
+ One name leaves
- /me giggles
+ /me giggles
-- Chip Salzenberg
=head1 Deprecated APIs
=over 4
-=item *
+=item *
All Parrot_char_is_* functions from src/string_primitives.c will
be removed. Please use Parrot_string_is_cclass() instead.
@@ -36,18 +36,18 @@ be removed. Please use Parrot_string_is_cclass() instead.
=item PGE
-PGE::P6Rule is now a registered compiler, and should be used like so:
+PGE::P6Regex is now a registered compiler, and should be used like so:
- <@pmichaud> it's easy; instead of $P0 = find_global "PGE", "p6rule"
- one now does $P0 = compreg "PGE::P6Rule"
+ <@pmichaud> it's easy; instead of $P0 = find_global "PGE", "p6rule"
+ one now does $P0 = compreg "PGE::P6Regex"
-This syntax is also true for PGE::Glob and PGE::P5Regexp
+This syntax is also true for PGE::Glob and PGE::P5Regex
=back
=head1 FUTURE changes
-Not yet deprecated, but it's recommended to use the new syxtax and
+Not yet deprecated, but it's recommended to use the new syntax and
gradually change the old.
=over 4
@@ -76,31 +76,12 @@ will be allowed, as it is today.
In any other case (i.e. C<INOUT>, C<IN>), this will become
a syntax error. For example:
- $S0 = print
- $P0 = substr 1, 2, "x"
+ $S0 = print
+ $P0 = substr 1, 2, "x"
Will have to be:
- print $S0
- substr $P0, 1, 2, "x"
-
-=item Assignment Syntax
-
-Currently, C<=> is used for both assignment and aliasing. Chip says that,
-once this change is in effect, we'll use the following syntax:
-
- P0 := P1 # aliasing: P0 and P1 point to same PMC
- P0 := opcode # aliasing: P0 points to PMC returned by opcode
- P0 = ... # assignment: modifies P0, NO MATTER WHAT '...' IS
-
- S0 := S1 # aliasing: S0 and S1 point to same header
- S0 := opcode # aliasing: S0 points to header returned by opcode
- S0 = ... # assignment: modifies S0, NO MATTER WHAT '...' IS
-
- I0 := ... # ILLEGAL
- I0 = ... # assignment: modifies I0
-
- N0 := ... # ILLEGAL
- N0 = ... # assignment: modifies N0
+ print $S0
+ substr $P0, 1, 2, "x"
=back
View
2  PLATFORMS
@@ -1,7 +1,7 @@
# $Id$
Parrot was reported to compile and run tests successfully on the following
-platforms.
+platforms.
See also http://smoke.parrotcode.org/smoke/ for recent test results.
See also t/TESTS.STATUS.pod about the status of the test suite.
View
8 README
@@ -110,7 +110,7 @@ On some systems you can install parrot:
make install
This installs a bunch of files in /usr/local. The parrot executable is in
-/usr/local/bin. Please note that this feature is currently experimental.
+/usr/local/bin. Please note that this feature is currently experimental.
You can install into a different location with:
@@ -139,12 +139,6 @@ CHANGES
For documentation on the user-visible changes between this version and
previous versions, please see NEWS.
-KNOWN ISSUES
-------------
-
-The docs/BROKEN file lists other major subsystems and regressions that block
-progress.
-
MAILING LISTS
-------------
View
30 README.win32.pod
@@ -50,7 +50,7 @@ The surest way to build it is on Windows NT/2000/XP, using the cmd shell.
Parrot no longer comes with its own ICU, thus you need to install it on your
system if you want to use it. Note that ICU is now optional, you can
build Parrot without it, by not installing it or asking Parrot to
-ignore it (C<--without-icu>).
+ignore it (C<--without-icu>).
If you want to use ICU, download it from
L<http://www-306.ibm.com/software/globalization/icu/downloads.jsp>.
@@ -76,13 +76,13 @@ F<lib/icudt.lib>, which contains the standard data in binary form.
The availability of these libraries is checked by Configure.pl.
-B<gdbm> - GNU database manager
+B<gdbm> - GNU database manager
L<http://gnuwin32.sourceforge.net/>
-B<GMP> - GNU multiple precision arithmetic library
+B<GMP> - GNU multiple precision arithmetic library
L<http://developer.berlios.de/projects/win32gmp/>
-B<pcre> - Perl-Compatible Regular Expression library
+B<pcre> - Perl-Compatible Regular Expression library
L<http://gnuwin32.sourceforge.net/>
B<readline> - edit command lines
@@ -92,23 +92,23 @@ L<http://gnuwin32.sourceforge.net/>
The availability of these utilities is checked by Configure.pl.
-B<antlr> - ANother Tool for Language Recognition
+B<antlr> - ANother Tool for Language Recognition
L<http://www.antlr.org/>
-B<bc> - arbitrary-precision arithmetic language and calculator
+B<bc> - arbitrary-precision arithmetic language and calculator
L<http://gnuwin32.sourceforge.net/>
-B<m4> - macro language processor
+B<m4> - macro language processor
L<http://gnuwin32.sourceforge.net/>
B<Python> - an interpreted, interactive, object-oriented programming language
-L<http://www.python.org/>
+L<http://www.python.org/>
=item Inno Setup
Inno Setup is a I<free> installer for Windows programs.
-The latest release of Inno Setup at the time of writing is 5.1.4.
+The latest release of Inno Setup at the time of writing is 5.1.4.
The HomePage is on L<http://www.jrsoftware.org/>.
@@ -131,8 +131,8 @@ linker stuff.
If you use the Toolkit, be sure to follow the directions for setting up
your build environment that come with the perl distributions. (README.win32
-in the latest perl distribution.) You may have to substitute "Microsoft
-Platform SDK" wherever "Microsoft SDK" is listed, depending on the your
+in the latest perl distribution.) You may have to substitute "Microsoft
+Platform SDK" wherever "Microsoft SDK" is listed, depending on the your
install. You can ignore the entries regarding "win32/config.vc", but be sure
to create the "link.bat" batch file. Copy the missing files mentioned,
run the Toolkit Command Prompt, set the appropriate env vars, and you
@@ -144,8 +144,8 @@ have to compile your own perl.
=item MinGW32 with GCC
-The latest release of MinGW package at the time of writing is 4.1.1,
-which contains gcc-3.4.2. It can be downloaded here:
+The latest release of MinGW package at the time of writing is 4.1.1,
+which contains gcc-3.4.2. It can be downloaded here:
L<http://prdownloads.sf.net/mingw/MinGW-4.1.1.exe>
The HomePage is on L<http://www.mingw.org/>.
@@ -178,8 +178,8 @@ XXX
=head2 Installer
$MAKE win32-inno-installer
-
-This command creates a setup-parrot-x.y.z.exe that contains all parrot install
+
+This command creates a setup-parrot-x.y.z.exe that contains all parrot install
directories.
=head2 Usage Hints
View
24 RELEASE_INSTRUCTIONS
@@ -11,9 +11,9 @@ To prepare a release:
2. Update files with version-specific information:
a. Increment the version number in:
- - VERSION
- - parrot.spec,
- - compilers/imcc/main.c
+ - VERSION
+ - parrot.spec,
+ - compilers/imcc/main.c
- MANIFEST.generated
- META.yml
@@ -29,14 +29,14 @@ To prepare a release:
f. Make sure RESPONSIBLE_PARTIES is still
accurate.
- g. Update PBC_COMPAT
+ g. Update PBC_COMPAT
- h. run perl tools/dev/pbc_header.pl --upd t/native_pbc/*.pbc
- to update version and fingerprint in native tests
+ h. run perl tools/dev/pbc_header.pl --upd t/native_pbc/*.pbc
+ to update version and fingerprint in native tests
- i. make realclean
- perl Configure.pl ...
- make -s all world fulltest
+ i. make realclean
+ perl Configure.pl ...
+ make -s all world fulltest
3. svn commit.
@@ -53,8 +53,8 @@ To prepare a release:
7. tag the release as: RELEASE_a_b_c
where a.b.c is the version number
- $ export SVNPARROT=https://svn.perl.org/parrot
- $ svn copy -m"tagged release a.b.c \
+ $ export SVNPARROT=https://svn.perl.org/parrot
+ $ svn copy -m"tagged release a.b.c \
"$SVNPARROT/trunk $SVNPARROT/tags/RELEASE_a_b_c
See also below [1]
@@ -67,7 +67,7 @@ To prepare a release:
9a. Submit the use Perl announcement story to Slashdot, Newsforge, etc.
- Don't forget to set a Reply-To: or Followup-To: header.
+ Don't forget to set a Reply-To: or Followup-To: header.
10. You're done! Help yourself to a beer, cola or other
celebratory drink.
View
2  TODO
@@ -20,4 +20,4 @@ An example of this format would be:
'[TODO] IMCC - remove globals'
-See also docs/ROADMAP
+See also docs/ROADMAP.pod
Please sign in to comment.
Something went wrong with that request. Please try again.