[#25897] Mail archive searching? — "Martin J. Dürst" <duerst@...>
Why does ruby-dev's official archive
[#25928] Ruby 1.8.6-p383 hangs in dln_load on Snow Leopard — Timothy Hunter <cyclists@...>
An RMagick user reports that Ruby 1.8.6 hangs when requiring RMagick.
On Oct 3, 2009, at 4:26 PM, Timothy Hunter wrote:
On Oct 3, 10:26m, Timothy Hunter <cycli...@nc.rr.com> wrote:
[#25936] [Bug:1.9] [rubygems] $LOAD_PATH includes bin directory — Nobuyoshi Nakada <nobu@...>
Hi,
On Sun, Oct 4, 2009 at 11:47 PM, Nobuyoshi Nakada <nobu@ruby-lang.org> wrote:
[#25943] Disabling tainting — Tony Arcieri <tony@...>
Would it make sense to have a flag passed to the interpreter on startup that
2009/10/6 Tony Arcieri <tony@medioh.com>:
On Tue, Oct 6, 2009 at 3:52 AM, Yugui <yugui@yugui.jp> wrote:
[#25964] mis filed bug reports — Roger Pack <rogerdpack2@...>
If i accidentally file a bug under 1.9 that belongs in 1.8, I assume I
[#25965] [Bug #2180] request: add *Method#source_location to 1.8.x — Roger Pack <redmine@...>
Bug #2180: request: add *Method#source_location to 1.8.x
[#25969] [Bug #2181] Segmentation fault for test/drb/* -- possible bug in Marshal/GC — Nikolai Lugovoi <redmine@...>
Bug #2181: Segmentation fault for test/drb/* -- possible bug in Marshal/GC
[#26012] Segfaults after multiple call of ruby_node_run — Christoph Kappel <unexist@...>
[#26028] [Bug #2189] Math.atanh(1) & Math.atanh(-1) should not raise an error — Marc-Andre Lafortune <redmine@...>
Bug #2189: Math.atanh(1) & Math.atanh(-1) should not raise an error
[#26070] [Bug #2201] Process.spawn fails in 1.9.1 — Roger Pack <redmine@...>
Bug #2201: Process.spawn fails in 1.9.1
[#26087] [Bug #2212] Using a Lambda with Inappropriate Arity for Hash#default_proc= — Run Paint Run Run <redmine@...>
Bug #2212: Using a Lambda with Inappropriate Arity for Hash#default_proc=
[#26126] The fate of my keyword documentation — "David A. Black" <dblack@...>
Hi --
[#26200] [Bug #2243] Random instance variables order — Maxim Chechel <redmine@...>
Bug #2243: Random instance variables order
[#26222] [Bug #2250] IO::for_fd() objects' finalization dangerously closes underlying fds — Mike Pomraning <redmine@...>
Bug #2250: IO::for_fd() objects' finalization dangerously closes underlying fds
[#26232] [Feature #2255] unicode parameters cannot be passed to ruby — Vit Ondruch <redmine@...>
Feature #2255: unicode parameters cannot be passed to ruby
[#26237] [Bug #2256] net\ftp.rb failing on implicit cast of Pathname to string — Sai Fujinaro <redmine@...>
Bug #2256: net\ftp.rb failing on implicit cast of Pathname to string
[#26262] [Feature #2260] better access with GC_DEBUG — Roger Pack <redmine@...>
Feature #2260: better access with GC_DEBUG
[#26299] Which commit fixed Set#hash (Hash#hash, I assume) between 1.9.1 and 1.9.2? — "Shot (Piotr Szotkowski)" <shot@...>
Hello, good people of ruby-core.
[#26303] IO.foreach (and friends) effect on $< and $. — Charles Oliver Nutter <headius@...>
I have a few questions about how the line-by-line IO operations are
[#26336] [Bug #2283] Ruby 1.9.1p243 spinning with 100% CPU; perhaps rb_str_slice_bang-related — Mark Aiken <redmine@...>
Bug #2283: Ruby 1.9.1p243 spinning with 100% CPU; perhaps rb_str_slice_bang-related
[#26361] [Feature #2294] [PATCH] ruby_bind_stack() to embed Ruby in coroutine — Suraj Kurapati <redmine@...>
Feature #2294: [PATCH] ruby_bind_stack() to embed Ruby in coroutine
Issue #2294 has been updated by Anonymous Anonymous.
Hi,
Hi,
Hi,
[#26388] suggestion: gems.ruby-lang.org — Yusuke ENDOH <mame@...>
Hi --
On Wed, Oct 28, 2009 at 3:20 AM, Yusuke ENDOH <mame@tsg.ne.jp> wrote:
Hi,
On Wed, Oct 28, 2009 at 9:00 PM, Yusuke ENDOH <mame@tsg.ne.jp> wrote:
Hi,
[#26390] [Bug #2303] dl.so segfaults on mingw32 — Nikolai Weibull <redmine@...>
Bug #2303: dl.so segfaults on mingw32
[#26429] [Bug #2313] Incomplete encoding conversion? — Adam Salter <redmine@...>
Bug #2313: Incomplete encoding conversion?
[#26447] [Bug #2316] [BUG] cfp consistency error — Cezary Baginski <redmine@...>
Bug #2316: [BUG] cfp consistency error
[#26458] [Bug #2319] gethostbyname fails in windows — Roger Pack <redmine@...>
Bug #2319: gethostbyname fails in windows
[#26459] [Bug #2320] patch to trunk .document to include more readme's etc. — Roger Pack <redmine@...>
Bug #2320: patch to trunk .document to include more readme's etc.
[ruby-core:26251] Why Ruby doesn't have multiplatform design?
Hello everybody, While browsing through Ruby code (especially IO), I'm really curious why Ruby does not have any real platform specific implementations. I see on every place #ifdef _WIN32, #elif defined __APPLE__ and so on, but why there is no just one place which will include code for specific platform just one time? The real intention of author is lost somewhere in between ifdefs. For example, code like this seems to me hackish: /* define system APIs */ #ifdef _WIN32 #define STAT(p, s) rb_w32_ustati64(p, s) #undef lstat #define lstat(p, s) rb_w32_ustati64(p, s) #undef access #define access(p, m) rb_w32_uaccess(p, m) #undef chmod #define chmod(p, m) rb_w32_uchmod(p, m) #undef chown #define chown(p, o, g) rb_w32_uchown(p, o, g) #undef utime #define utime(p, t) rb_w32_uutime(p, t) #undef link #define link(f, t) rb_w32_ulink(f, t) #undef unlink #define unlink(p) rb_w32_uunlink(p) #undef rename #define rename(f, t) rb_w32_urename(f, t) #else #define STAT(p, s) stat(p, s) #endif Nobody can see at first look, that chown is not actually library function, but some macro. There were times when Usaku tried to introduce something a bit nicer: /* define system APIs */ #ifdef _WIN32 #define STAT(p, s) rb_w32_wstati64((WCHAR *)(p), s) #define LSTAT(p, s) rb_w32_wstati64((WCHAR *)(p), s) #define ACCESS(p, m) _waccess((WCHAR *)(p), m) #define CHMOD(p, m) _wchmod((WCHAR *)(p), m) #define CHOWN(p, o, g) rb_w32_wchown((WCHAR *)(p), o, g) #define UTIME(p, t) rb_w32_wutime((WCHAR *)(p), t) #define LINK(f, t) rb_w32_wlink((WCHAR *)(f), (WCHAR *)(t)) #define UNLINK(p) rb_w32_wunlink((WCHAR *)(p)) #define RENAME(f, t) _wrename((WCHAR *)(f), (WCHAR *)(t)) #else #define STAT(p, s) stat(p, s) #define LSTAT(p, s) lstat(p, s) #define ACCESS(p, m) access(p, m) #define CHMOD(p, m) chmod(p, m) #define CHOWN(p, o, g) chown(p, o, g) #define UTIME(p, t) utime(p, t) #define LINK(f, t) link(f, t) #define UNLINK(p) unlink(p) #define RENAME(f, t) rename(f, t) #endif At least it was warning: "Be aware, something strange is going on here", but from my point of view, his intention was never finished. This defines should be extracted into dedicated files, i.e. into something like win32/file.h and posix/file.h which could be later included by following few lines of code: /* define system APIs */ #ifdef _WIN32 #include "win32/file.h" #else #include "posix/file.h" #endif I (as an Windows developer) feel not welcomed in such code (Posix). Could you please comment? Vit PS: Sorry if I offended some author of used examples. It really was not my intention.