[#29270] Proposal: Module#thunk_method — Charles Oliver Nutter <headius@...>

Many people use define_method solely so they can define a new method

13 messages 2010/04/06

[#29293] URI.(un)escape deprecated? — Marc-Andre Lafortune <ruby-core-mailing-list@...>

Hi.

16 messages 2010/04/07
[#29366] Re: URI.(un)escape deprecated? — Tanaka Akira <akr@...> 2010/04/08

2010/4/7 Marc-Andre Lafortune <ruby-core-mailing-list@marc-andre.ca>:

[#29313] [Bug #3112] require "yaml" doesn't use psych as default — Usaku NAKAMURA <redmine@...>

Bug #3112: require "yaml" doesn't use psych as default

28 messages 2010/04/08
[#29315] [Bug #3112] require "yaml" doesn't use psych as default — Yui NARUSE <redmine@...> 2010/04/08

Issue #3112 has been updated by Yui NARUSE.

[#29336] Re: [Bug #3112] require "yaml" doesn't use psych as default — Aaron Patterson <aaron@...> 2010/04/08

On Thu, Apr 08, 2010 at 02:06:55PM +0900, Yui NARUSE wrote:

[#29395] [Bug #3119] [Patch] "IOError (closed stream)" error with tempfile unlink then close usage — Simon Nicholls <redmine@...>

Bug #3119: [Patch] "IOError (closed stream)" error with tempfile unlink then close usage

9 messages 2010/04/09

[#29427] [Bug #3124] SocketError on SnowLeopard (during make test-all) — Aaron Patterson <redmine@...>

Bug #3124: SocketError on SnowLeopard (during make test-all)

10 messages 2010/04/11

[#29462] [Feature #3131] add Kernel#Hash() method like Kernel#Array() — Suraj Kurapati <redmine@...>

Feature #3131: add Kernel#Hash() method like Kernel#Array()

10 messages 2010/04/11

[#29464] [Bug #3132] …/nokogiri-1.4.1/ext/nokogiri/nokogiri.bundle: [BUG] Bus Error — Ashley Williams <redmine@...>

Bug #3132: …/nokogiri-1.4.1/ext/nokogiri/nokogiri.bundle: [BUG] Bus Error

8 messages 2010/04/12

[#29486] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Aaron Patterson <redmine@...>

Bug #3140: gem activation has changed between 1.8 and 1.9

102 messages 2010/04/13
[#31002] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Aaron Patterson <redmine@...> 2010/07/02

Issue #3140 has been updated by Aaron Patterson.

[#31003] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yusuke ENDOH <mame@...> 2010/07/02

Hi,

[#31005] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yehuda Katz <wycats@...> 2010/07/02

We are about to ship a version of Ruby with a built in package manager with

[#29489] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Evan Phoenix <evan@...> 2010/04/13

After a brief discussion with Eric Hodel about this, there are a few questions before we can figure out how to solve this:

[#29513] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Evan Phoenix <evan@...> 2010/04/14

Is there any comment on this? This is a big bug in 1.9.2 that we'd like to get fixed as soon as we can, but I need some input on it.

[#29526] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Rich Kilmer <rich.kilmer@...> 2010/04/15

I wrote this original code in gem_prelude.

[#31104] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yusuke Endoh <redmine@...> 2010/07/07

Issue #3140 has been updated by Yusuke Endoh.

[#31108] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Roger Pack <rogerdpack2@...> 2010/07/07

> I've commited the patch to trunk.

[#31193] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yusuke ENDOH <mame@...> 2010/07/11

Hi,

[#31223] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Roger Pack <rogerdpack2@...> 2010/07/12

> Roger, could you re-try to build from scratch? ould you apply

[#31215] [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yehuda Katz <redmine@...> 2010/07/12

Issue #3140 has been updated by Yehuda Katz.

[#31218] Re: [Bug #3140] gem activation has changed between 1.8 and 1.9 — Yukihiro Matsumoto <matz@...> 2010/07/12

Hi,

[#29528] [Bug #3150] net/https peer verification doesn't do anything — Hongli Lai <redmine@...>

Bug #3150: net/https peer verification doesn't do anything

11 messages 2010/04/15

[#29578] [Bug #3163] SyntaxError when using variable which is also a method in current scope with a Symbol argument — Benoit Daloze <redmine@...>

Bug #3163: SyntaxError when using variable which is also a method in current scope with a Symbol argument

17 messages 2010/04/17
[#29583] [Bug #3163] SyntaxError when using variable which is also a method in current scope with a Symbol argument — caleb clausen <redmine@...> 2010/04/18

Issue #3163 has been updated by caleb clausen.

[#29641] [Feature #3176] Thread#priority= should actually do something — caleb clausen <redmine@...>

Feature #3176: Thread#priority= should actually do something

28 messages 2010/04/19

[#29710] [Bug #3185] File.expand_path repeats forward slashes at the beginning of the path — Brian Ford <redmine@...>

Bug #3185: File.expand_path repeats forward slashes at the beginning of the path

10 messages 2010/04/21

[#29835] [Bug #3212] ConditionVariable may become inconsistent for interrupted threads — Sylvain Joyeux <redmine@...>

Bug #3212: ConditionVariable may become inconsistent for interrupted threads

24 messages 2010/04/28

[#29868] [Bug:trunk] assert now passes non-boolean result — Nobuyoshi Nakada <nobu@...>

Hi,

15 messages 2010/04/29

[ruby-core:29600] Re: [Bug #3163] SyntaxError when using variable which is also a method in current scope with a Symbol argument

From: Kornelius Kalnbach <murphy@...>
Date: 2010-04-18 17:19:02 UTC
List: ruby-core #29600
On 18.04.10 16:10, Benoit Daloze wrote:
> Sure, but that's why I showed that any variable which is also a method
> in a scope can cause this problem.
I agree that it's a problematic part of Ruby's syntax. I think it comes
partly from method-call parentheses being optional. It's a trade-off.

> If there is more spaces at left than right of the 'operator' it should
> be a method.
> p % [a] # operator
> p %[a] # method
> p%[a] # operator
+1. I think this rule should ony distinguish "no space" and "one ore
more spaces". Otherwise, we'd have to start counting spaces. Fun for the
next obfuscation contest.

> This idea is valid only if the right part is a literal expression:
> p % a , p %a , p%a are in all cases operators.
I'm not sure whether the lexer can look ahead this far.

> Would it be possible to implement a rule like that:
> "if more spaces at left than right and right is a literal expression,
> consider left as a method" (instead of always as an operator)
As far as I understood nobus patch, it does exactly that.

> Are you thinking the same way to consider theses expressions ?
I think everything should be evaluated "intuitively", whatever this
means ;) The rules you outlined seem much more intuitive to me.

> This change is only an improvement to my opinion, so I don't see when it
> can cause problems.
Incompatibility is a problem. I wouldn't start to write code that's only
valid in Ruby 1.9.2, because 1.8.7 is so much more popular.

But it doesn't seem to be a problem yet. I checked the syntax of 20K
Ruby files in 300 gems before and after nobu's patch. The diff is
attached. Only obscure code (like Caleb's rubylexer examples ;) and ERB
templates (which are invalid anyway) seem to be hit.

[murphy]

Attachments (1)

syntax-check-r27387vs27388.diff (4.93 KB, text/x-diff)
--- syntax-check-ruby192-r27387-errors	2010-04-18 19:08:02.000000000 +0200
+++ syntax-check-ruby192-r27388-errors	2010-04-18 18:58:26.000000000 +0200
@@ -352,12 +352,18 @@
 ./has_many_polymorphs-2.13/generators/tagging/templates/tag.rb:20: syntax error, unexpected tIDENTIFIER, expecting keyword_end
 <% if options[:self_referential] -%>    :a...
              ^
-./has_many_polymorphs-2.13/generators/tagging/templates/tag.rb:20: syntax error, unexpected ':', expecting keyword_end
+./has_many_polymorphs-2.13/generators/tagging/templates/tag.rb:20: syntax error, unexpected tSYMBEG, expecting keyword_end
 ...lf_referential] -%>    :as => :<%= parent_association_name -...
 ...                               ^
-./has_many_polymorphs-2.13/generators/tagging/templates/tag.rb:22: syntax error, unexpected ',', expecting keyword_end
+./has_many_polymorphs-2.13/generators/tagging/templates/tag.rb:22: syntax error, unexpected tASSOC, expecting keyword_end
+    :skip_duplicates => false, 
+                       ^
+./has_many_polymorphs-2.13/generators/tagging/templates/tag.rb:22: Can't assign to false
     :skip_duplicates => false, 
                               ^
+./has_many_polymorphs-2.13/generators/tagging/templates/tag.rb:23: syntax error, unexpected tASSOC, expecting tCOLON2 or '[' or '.'
+    :parent_extend => proc {
+                     ^
 ./has_many_polymorphs-2.13/generators/tagging/templates/tag_test.rb:12: syntax error, unexpected tIDENTIFIER, expecting keyword_end
 ... "imperial pale", <%= model_two -%>.find(:first).tags.to_s
 ...                               ^
@@ -611,13 +617,13 @@
 ./merb-gen-1.0.15/lib/generators/templates/application/merb_core/config/init.rb:6: syntax error, unexpected '<'
 <%= "# " unless orm != :none %> use_orm :<%= orm %>
  ^
-./merb-gen-1.0.15/lib/generators/templates/application/merb_core/config/init.rb:6: syntax error, unexpected ':', expecting $end
+./merb-gen-1.0.15/lib/generators/templates/application/merb_core/config/init.rb:6: syntax error, unexpected tSYMBEG, expecting $end
 <%= "# " unless orm != :none %> use_orm :<%= orm %>
                         ^
 ./merb-gen-1.0.15/lib/generators/templates/application/merb_flat/config/init.rb:3: syntax error, unexpected '<'
 <%= "# " unless orm != :none %> use_orm :<%= orm %>
  ^
-./merb-gen-1.0.15/lib/generators/templates/application/merb_flat/config/init.rb:3: syntax error, unexpected ':', expecting $end
+./merb-gen-1.0.15/lib/generators/templates/application/merb_flat/config/init.rb:3: syntax error, unexpected tSYMBEG, expecting $end
 <%= "# " unless orm != :none %> use_orm :<%= orm %>
                         ^
 ./merb-gen-1.0.15/lib/generators/templates/application/merb_plugin/lib/%base_name%/merbtasks.rb:1: syntax error, unexpected tOP_ASGN, expecting $end
@@ -2197,6 +2203,9 @@
      ^
 ./rubylexer-0.7.7/test/data/jarh.rb:189: warning: string literal in condition
 ./rubylexer-0.7.7/test/data/jarh.rb:189: warning: string literal in condition
+./rubylexer-0.7.7/test/data/jarh.rb:349: syntax error, unexpected tSYMBEG, expecting ':'
+print true ? "Just another Ruby hacker," :-P
+                                          ^
 ./rubylexer-0.7.7/test/data/newsyntax.rb:11: syntax error, unexpected ';', expecting ')'
 p($/ = ' '; Array( "i'm in your house" ))
            ^
@@ -2230,6 +2239,15 @@
 ./rubylexer-0.7.7/test/data/regtest.rb:457: warning: ambiguous first argument; put parentheses or even spaces
 ./rubylexer-0.7.7/test/data/regtest.rb:458: warning: ambiguous first argument; put parentheses or even spaces
 ./rubylexer-0.7.7/test/data/regtest.rb:607: warning: mismatched indentations at 'end' with 'class' at 12
+./rubylexer-0.7.7/test/data/s.rb:171: syntax error, unexpected tSYMBEG, expecting ':'
+false ? 2 :O
+           ^
+./rubylexer-0.7.7/test/data/s.rb:183: syntax error, unexpected tSYMBEG, expecting ':'
+eof??nil :true
+          ^
+./rubylexer-0.7.7/test/data/s.rb:193: syntax error, unexpected tSYMBEG, expecting ':'
+eof!?nil :true
+          ^
 ruby19: Permission denied -- ./rubymacros-0.1.5/example/__dir__.rb (LoadError)
 ruby19: Permission denied -- ./rubymacros-0.1.5/example/__dir___wrap.rb (LoadError)
 ./rubymacros-0.1.5/example/andand.rb:2: syntax error, unexpected '(', expecting tSTRING_CONTENT or tSTRING_DBEG or tSTRING_DVAR or tSTRING_END
@@ -2312,9 +2330,9 @@
 ./rubymacros-0.1.5/example/linenum.rb:2: syntax error, unexpected ')', expecting $end
 ruby19: Permission denied -- ./rubymacros-0.1.5/example/loop.rb (LoadError)
 ruby19: Permission denied -- ./rubymacros-0.1.5/example/loop_wrap.rb (LoadError)
-./rubymacros-0.1.5/example/simple.rb:1: syntax error, unexpected '^'
+./rubymacros-0.1.5/example/simple.rb:1: syntax error, unexpected tSYMBEG, expecting $end
 macro simple(a,b) :(^a+^b) end
-                     ^
+                   ^
 ruby19: Permission denied -- ./rubymacros-0.1.5/example/with.rb (LoadError)
 ruby19: Permission denied -- ./rubymacros-0.1.5/example/with_wrap.rb (LoadError)
 ./rubymacros-0.1.5/lib/macro.rb:129: syntax error, unexpected tLABEL

In This Thread