if there is special charactor in URL, there would be exception when convert to URI
align file name with content encoding
--fast is mostly a no-op

* --fast is now basically synonymous with -X+C (force compilation)
* The other features that --fast enabled added complexity and often
  caused strange bugs (e.g., JRUBY-6698).
* I *think* that much of these performance gains can be garnered by
  simply using JRuby 1.7 with Java 7 and invokedynamic.
Update Net/HTTP to use JVM HTTP proxy properties.
Fix structural problem with CSR request extension decoding.

The BounceCastle documented structure for PKCS10 request extensions is:

    Attributes ::= SET OF Attribute

    Attribute ::= SEQUENCE {
      type    ATTRIBUTE,
      values  SET SIZE(1..MAX) OF ATTRIBUTE.Type
    }

The code for extracting the ASN1 structures assumed Set, Set, Sequence - an
additional ASN1 Set implementation between the Attributes and the
Attribute itself.

This corrects that, by extracting only one level deep, resulting in the
correct behaviour.  It includes a test to avoid regressions.

Signed-off-by: Daniel Pittman <daniel@rimspace.net>
Remove a bunch of unused high-arity call paths.
Mostly fix JRUBY-6760: ArgumentError output

It's not possible right now for us to have ArgumentError report
the file:line of the called method, since arity checking occurs
outside the method body. However, we usually do have the called
name available at that point, so we can include it in the error
message.
Fix JRUBY-6761

NoMethodError: undefined method `recvfrom' for #<Socket:fd>

For now I'm just implementing Socket#recvfrom and
recvfrom_nonblock to use the BasicSocket versions, which are
largely just "read". This will work ok for TCP sockets, but we'll
need additional work to make these aware of UDP and UNIX sockets
in the same way as the other Socket methods.

We also need tests; RubySpec has none and MRI's suite only has
a handful.
Fix spec with too-specific error message.
Updated toString and added missing toString methods for IR operands.

- cherry picked from commit 6c42a400c3ecbcc5b00a1204a98940bc0d477596.
- original commit by Aliaksei Palkanau modified by Subramanya Sastry
  to eliminate missing imports and minor tweak to CallBase toString.
Fix bench_dstr to not optimize down to nothing.
[encoding] ascii strings that originate from a binary string should be ascii/utf-8 encodable without throwing an exception.

A new rubyspec was added that demonstrates the issue (https://github.com/rubyspec/rubyspec/pull/146).
Bump jnr-netdb to 1.1.0
[IR] Replaced toString() based name lookup with getName() name lookup
on method address operand -- this "bug" was exposed by recent toString
fixes which broke IR execution.
Tag some recently-failing specs for now.
Flip the isShared flag only after the array's values have been copied over.

Doing things in reverse order risks exposing an Array object with
isShared = false, while this.values still pointing to a shared array.
Move to Java 6 annotation processing API; apt is gone in Java 8.
Update Eclipse classpath settings

For jline.
Fix buf of Fixnum#equal? for non-cached Fixnum objects

255.equal?(255) #=> true
256.equal?(256) #=> was false, true with this fix
Fixes and tweaks to get compiled test runs green(er) on new MLVM.