* 2005-05-31
3 lines of code changed in:
* lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should
break the loop if the socket reached to EOF. [ruby-talk:142285]
* lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): send response
without reading the whole request body if keep-alive is diabled.
[experimental]
13 lines of code changed in:
* 2005-05-30
3 lines of code changed in:
* ext/tk/lib/macpkg.rb: add PACKAGE_NAME information of Tcl/Tk Extension.
* ext/tk/lib/tk/msgcat.rb: ditto.
* ext/tk/lib/tk/winpkg.rb: ditto.
* ext/tk/lib/tkextlib/*: ditto.
327 lines of code changed in:
* 2005-05-29
3 lines of code changed in:
add a test for [ruby-dev:26127].
2 lines of code changed in:
* test/openssl/test_x509store.rb: add test for expired CRL
and refine some assertions.
33 lines of code changed in:
* 2005-05-28
3 lines of code changed in:
* ext/openssl/ossl_x509store.c (ossl_x509stctx_set_time): should
not set internal flag directry.
12 lines of code changed in:
* lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line):
ENV["REQUEST_URI"] is better to get correct Request-URI
than ENV["SCRIPT_NAME"] + ENV["PATH_INFO"]. [ruby-dev:26235]
24 lines of code changed in:
* lib/mkmf.rb: use the semicolon as the path separator
in the environment of MSYS. fixed: [ruby-dev:26232]
14 lines of code changed in:
* 2005-05-26
3 lines of code changed in:
* lib/fileutils.rb (remove_entry_secure): add documentation.
* lib/fileutils.rb (remove_entry_secure): should not invoke unlink(2) against a directory.
84 lines of code changed in:
* vms/vmsruby_private.c, vms/vmsruby_private.h: private routines
for VMS port are added.
* eval.c (ruby_init): change to call VMS private intialization routine.
75 lines of code changed in:
* lib/fileutils.rb (rm_r): use lchown(2), not chown(2). [ruby-dev:26226]
* lib/fileutils.rb (cd): remove :noop option. (FEATURE CHANGE)
* lib/fileutils.rb (cp_r): should copy symlink as symlink, for also tree root. (FEATURE CHANGE)
* lib/fileutils.rb (cp_r): new option :dereference_root.
* lib/fileutils.rb: new method remove_entry.
* lib/fileutils.rb: new method remove_entry_secure.
* lib/fileutils.rb: add documentation.
599 lines of code changed in:
* ext/tk/lib/tk.rb: add shortcut-methods of tk_call + tk_split_list
59 lines of code changed in:
* ext/tk/lib/tk.rb: TkComm#tk_split_*list fail to split a kind of SJIS
strings. To avoid the trouble, add arguments to control converting
encoding, and do split on a UTF8 string.
* ext/tk/lib/multi-tk.rb: modify to attend encoding.
* ext/tk/lib/remote-tk.rb: ditto.
* ext/tk/lib/tk/itemconfig.rb: ditto.
* ext/tk/lib/tk/listbox.rb: ditto.
* ext/tk/lib/tk/namespace.rb: ditto.
* ext/tk/lib/tk/panedwindow.rb: ditto.
* ext/tk/lib/tk/text.rb: ditto.
* ext/tk/lib/tk/textmark.rb: ditto.
* ext/tk/lib/tk/texttag.rb: ditto.
* ext/tk/lib/tk/variable.rb: ditto.
* ext/tk/lib/tk/winfo.rb: ditto.
* ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb: ditto.
* ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: ditto.
* ext/tk/lib/tk.rb: add TkWindow#lower_window/raise_window and
Tk#lower_window/raise_window by reason of method-name conflict
* ext/tk/lib/tk/canvas.rb: bug fix on TkCanvas#delete when given
non-TkcItem arguments.
* ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb: ditto.
289 lines of code changed in:
* lib/fileutils.rb (rm_r): does chown(2). [ruby-dev:26199]
35 lines of code changed in:
* lib/open-uri.rb (OpenURI::Meta::RE_QUOTED_STRING): a content of
quoted-string should be zero or more characters.
6 lines of code changed in:
* 2005-05-25
3 lines of code changed in:
* numeric.c (fix_pow): support Fixnum ** Float case directly
without coercing. [ruby-talk:142697] [ruby-talk:143054]
* ruby.c (require_libraries): caused SEGV when continuation jumped
in to the required library code.
27 lines of code changed in:
* test/readline/test_readline.rb: do not test libedit.
fixed: [ruby-dev:26217]
6 lines of code changed in:
* misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): string
literals to be matched non-greedy.
6 lines of code changed in:
* version.h: commit miss.
0 lines of code changed in:
* 2005-05-24
15 lines of code changed in:
* test/soap/calc: method name 'set' was able to crash with a class Set.
[ruby-dev:26210]
* test/wsdl/document/test_rpc.rb: dateTime comparison failed under
TZ=right/Asia/Tokyo (with leap second.) [ruby-dev:26208]
39 lines of code changed in:
* ext/tk/extconf.rb: Framework support on MacOS X Tiger.
* ext/tk/README.tcltklib: add description of Framework support options.
66 lines of code changed in:
* win32/Makefile.sub ($(PROGRAM)): add dependency on $(LIBRUBY_SO).
[experimental]
6 lines of code changed in:
* 2005-05-23
3 lines of code changed in:
* re.c (make_regexp): should not return junk address during
compile time. [ruby-dev:26206]
18 lines of code changed in:
* lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.4.
== SOAP client and server ==
=== for both client side and server side ===
* improved document/literal service support.
style(rpc,document)/use(encoding, literal) combination are all
supported. for the detail about combination, see
test/soap/test_style.rb.
* let WSDLEncodedRegistry#soap2obj map SOAP/OM to Ruby according to
WSDL as well as obj2soap. closes #70.
* let SOAP::Mapping::Object handle XML attribute for doc/lit service.
you can set/get XML attribute via accessor methods which as a name
'xmlattr_' prefixed (<foo name="bar"/> -> Foo#xmlattr_name).
=== client side ===
* WSDLDriver capitalized name operation bug fixed. from
1.5.3-ruby1.8.2, operation which has capitalized name (such as
KeywordSearchRequest in AWS) is defined as a method having
uncapitalized name. (converted with GenSupport.safemethodname
to handle operation name 'foo-bar'). it introduced serious
incompatibility; in the past, it was defined as a capitalized.
define capitalized method as well under that circumstance.
* added new factory interface 'WSDLDriverFactory#create_rpc_driver'
to create RPC::Driver, not WSDLDriver (RPC::Driver and WSDLDriver
are merged). 'WSDLDriverFactory#create_driver' still creates
WSDLDriver for compatibility but it warns that the method is
deprecated. please use create_rpc_driver instead of create_driver.
* allow to use an URI object as an endpoint_url even with net/http,
not http-access2.
=== server side ===
* added mod_ruby support to SOAP::CGIStub. rename a CGI script
server.cgi to server.rb and let mod_ruby's RubyHandler handles the
script. CGIStub detects if it's running under mod_ruby environment
or not.
* added fcgi support to SOAP::CGIStub. see the sample at
sample/soap/calc/server.fcgi. (almost same as server.cgi but has
fcgi handler at the bottom.)
* allow to return a SOAPFault object to respond customized SOAP fault.
* added the interface 'generate_explicit_type' for server side
(CGIStub, HTTPServer). call 'self.generate_explicit_type = true'
if you want to return simplified XML even if it's rpc/encoded
service.
== WSDL ==
=== WSDL definition ===
* improved XML Schema support such as extension, restriction,
simpleType, complexType + simpleContent, ref, length, import,
include.
* reduced "unknown element/attribute" warnings (warn only 1 time for
each QName).
* importing XSD file at schemaLocation with xsd:import.
=== code generation from WSDL ===
* generator crashed when there's '-' in defined element/attribute
name.
* added ApacheMap WSDL definition.
* sample/{soap,wsdl}: removed.
5887 lines of code changed in:
* ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#intialize):
should initialize session id context. [ruby-core:4663]
* ext/openssl/ossl_ssl.c (ossl_sslctx_setup): add session id support.
23 lines of code changed in:
* intern.h, parse.y (ruby_pragma): removed. fixed: [ruby-dev:26198]
* parse.y (parser_pragma): pragma name was ignored.
8 lines of code changed in:
* 2005-05-22
3 lines of code changed in:
add ML link [ruby-dev:26100]
2 lines of code changed in:
* lib/fileutils.rb (rm_r): new option :secure (default = true).
* lib/fileutils.rb (remove_file, remove_dir): try chmod(700) only on Windows.
* lib/fileutils.rb: does not depend on find.rb.
* lib/fileutils.rb: new method chmod_R.
* lib/fileutils.rb (chown_R): did not work.
208 lines of code changed in:
* bcc32/Makefile.sub: tds files were not deleted when DESTDIR
included '\' path delimiter. [ruby-dev:26193]
6 lines of code changed in:
* ext/readline/readline.c (readline_attempted_completion_function):
return 2 items if completion_proc returns only 1 item (for libedit).
9 lines of code changed in:
* 2005-05-20
3 lines of code changed in:
* ext/readline/extconf.rb: check rl_vi_editing_mode() and
rl_emacs_editing_mode().
34 lines of code changed in:
* ext/readline/readline.c: supported libedit. fixed: [ruby-core:4858]
* ext/readline/extconf.rb: added new option --enable-libedit.
* test/readline/test_readline.rb: added assertions for
Readline::HISTORY.
* lib/irb/input-method.rb: do not use Readline::HISTORY.pop.
173 lines of code changed in:
* 2005-05-19
3 lines of code changed in:
Merged in development from the main REXML repository.
* Fixed bug #34, typo in xpath_parser.
* Previous fix, (include? -> includes?) was incorrect.
* Added another test for encoding
* Started AnyName support in RelaxNG
* Added Element#Attributes#to_a, so that it does something intelligent.
This was needed by XPath, for '@*'
* Fixed XPath so that @* works.
* Added xmlgrep to the bin/ directory. A little tool allowing you to grep
for XPaths in an XML document.
* Fixed a CDATA pretty-printing bug. (#39)
* Fixed a buffering bug in Source.rb that affected the SAX parser
This bug was related to how REXML determines the encoding of a file, and
evinced itself by hanging on input when using the SAX parser.
* The unit test for the previous patch. Forgot to commit it.
* Minor pretty printing fix.
* Applied Curt Sampson's optimization improvements
* Issue #9; 3.1.3: The SAX parser was not denormalizing entity references
in incoming text. All declared internal entities, as well as numeric
entities, should now be denormalized. There was a related bug in that the
SAX parser was actually double-encoding entities; this is also fixed.
* bin/* programs should now be executable. Setting bin apps to executable
* Issue 14; 3.1.3: DTD events are now all being passed by StreamParser
Some of the DTD events were not being passed through by the stream parser.
* #26: Element#add_element(nil) now raises an error Changed XPath searches so
that if a non-Hash is passed, an error is raised Fixed a spurrious undefined
method error in encoding. #29: XPath ordering bug fixed by Mark Williams.
Incidentally, Mark supplied a superlative bug report, including a full unit
test. Then he went ahead and fixed the bug. It doesn't get any better than
this, folks.
* Fixed a broken link. Thanks to Dick Davies for pointing it out. Added
functions courtesy of Michael Neumann <mneumann@xxxx.de>.
Example code to follow.
* Added Michael's sample code. Merged the changes in from branches/xpath_V
* Fixed preceding:: and following:: axis Fixed the ordering bug that Martin
Fowler reported.
* Uncommented some code commented for testing Applied Nobu's changes to the
Encoding infrastructure, which should fix potential threading issues.
* Added more tests, and the missing syncenumerator class. Fixed the
inheritance bug in the pull parser that James Britt found. Indentation
changes, and changed some exceptions to runtime
exceptions.
* Changes by Matz, mostly of indent -> indent_level, to avoid
function/variable naming conflicts
* Tabs -> spaces (whitespace)
Note the addition of syncenumerator.rb. This is a stopgap, until I can work on
the class enough to get it accepted as a replacement for the SyncEnumerator
that comes with the Generator class. My version is orders of magnitude faster
than the Generator SyncEnumerator, but is currently missing a couple of
features of the original. Eventually, I expect this class to migrate to
another part of the source tree.
1189 lines of code changed in:
* error.c (exc_exception): reverted to call Exception#initialize
directly. fixed: [ruby-dev:26177]
6 lines of code changed in:
* dir.c (glob_helper): check whether path is "" before calling
do_opendir. [ruby-dev:26183]
6 lines of code changed in:
* win32/win32.c (NtInitialize): fix typo.
5 lines of code changed in:
* 2005-05-18
3 lines of code changed in:
* dir.c (glob_helper): get rid of using String. [ruby-dev:26180]
* eval.c (ruby_options), win32/win32.c (NtInitialize): move argument
intialization back. [ruby-dev:26180]
69 lines of code changed in:
* ChangeLog: fix typo.
1 lines of code changed in:
* 2005-05-17
3 lines of code changed in:
* win32/win32.c (unixtime_to_filetime): use localtime() instaed of
gmtime() when using FileLocalTimeToFileTime().
6 lines of code changed in:
* process.c (proc_spawn_v): use rb_w32_aspawn on Win32.
7 lines of code changed in:
* parse.y (pragma_encoding): add prototype to suppress false warning
by VC.
5 lines of code changed in:
* class.c (rb_class_init_copy): singleton class is disallowed to copy,
from its definition. fixed: [ruby-talk:142749]
7 lines of code changed in:
* win32/win32.h, {bcc32,win32,wince}/Makefile.sub: moved rb_[ugp]id_t
to get rid of redefinition warnings on mingw.
14 lines of code changed in:
* win32/win32.{h,c}: define rb_{p,g,u}id_t.
22 lines of code changed in:
* 2005-05-16
3 lines of code changed in:
* lib/pathname.rb (Pathname#unlink): use SystemCallError instead of
Errno::EISDIR because EISDIR is not portable.
[ruby-core:5001]
7 lines of code changed in:
use raise(exception) [ruby-dev:26164]
7 lines of code changed in:
* configure.in, ruby.h: define rb_[pgu]id_t macros instead of typedefs
to get rid of types which might not be defined yet. [ruby-dev:26165]
10 lines of code changed in:
* lib/pathname.rb (Pathname#unlink): unlink a symlink to a directory
was failed. [ruby-core:4992]
8 lines of code changed in:
* win32/win32.c (unixtime_to_filetime): deal with DST.
[ruby-talk:141817]
8 lines of code changed in:
Added DL::BUILD_RUBY_PLATFORM,BUILD_RUBY_VERSION.
7 lines of code changed in:
* error.c (exc_exception, {exit,name_err,syserr}_initialize): call
Execption#initialize. fixed: [ruby-talk:142593]
9 lines of code changed in:
* configure.in: Check for the availability of pid_t, gid_t and uid_t and
remove AC_TYPE_UID_T. fixed: [ruby-core:04745]
* defines.h: Remove pid_t typedef.
* ruby.h: Define rb_pid_t, rb_gid_t and rb_uid_t in accordance with
the available system types.
* process.c: Change instances of pid_t and gid_t to their rb_*
counterparts.
* ext/pty/pty.c: Change pid_t to rb_pid_t.
* vms/config.h: Define HAVE_{P,G,U}ID_T to 1.
* win32/Makefile.sub: Remove #define for {g,u}id_t.
* win32/win32.c: Change pid_t to rb_pid_t.
* wince/Makefile.sub: Remove #define for {g,u}id_t.
* wince/sys/types.h: Remove definitions of {p,g,u}id_t.
65 lines of code changed in:
* 2005-05-14
3 lines of code changed in:
* intern.h (ruby_pragma): prototype. [ruby-core:04881]
* parse.y (parser_pragma): parse Emacsen hack.
* parse.y (parser_prepare): deal with specific syntax at the top.
* ruby.c (load_file): read the first line iff it started with shebang.
209 lines of code changed in:
restored @progress
3 lines of code changed in:
* ext/extmk.rb: keep srcdir unexpanded.
* lib/mkmf.rb (create_makefile): quote topdir and hdrdir if necessary.
fixed: [ruby-core:04932]
* lib/mkmf.rb (configuration), {bcc32,win32,wince}/Makefile.sub: make
also INSTALL_PROG and INSTALL_DATA system dependent.
fixed: [ruby-core:04931]
23 lines of code changed in:
* eval.c (unknown_node): add volatile directive to prototype.
6 lines of code changed in:
* variable.c (generic_ivar_get): rb_attr_get should not warn.
[ruby-dev:26010]
12 lines of code changed in:
add ChangeLog
8 lines of code changed in:
* test/ruby/test_array.rb: add test for find_all. (based on Daniel Berger's patch)
10 lines of code changed in:
* 2005-05-13
3 lines of code changed in:
add ChangeLog
14 lines of code changed in:
add tests for reading an extended file
45 lines of code changed in:
* ext/nkf/nkf-utf8/nkf.c: follow nkf 2.0.5
22 lines of code changed in:
* lib/rdoc/parsers/parse_c.rb: more readability for mixing
progress "c..." and warning message.
15 lines of code changed in:
* lib/rdoc/parsers/parse_c.rb: show parsing progress for C files.
[ruby-core:4341] (based on Tilman Sauerbeck's patch)
16 lines of code changed in:
reverted (commit miss) [ruby-dev:26141]
3 lines of code changed in:
* version.c (ruby_show_version): flush for non-tty stdout.
5 lines of code changed in:
* 2005-05-12
3 lines of code changed in:
* eval.c (unknown_node): ignore broken NODE to get rid of accessing
possibly inaccessible address. fixed: [ruby-dev:26122]
should emit more useful information like [ruby-dev:26126], though.
17 lines of code changed in:
* eval.c (break_jump): break should not cross functions.
[ruby-list:40818]
15 lines of code changed in:
* lib/tempfile.rb (Tempfile#unlink): fixed typo.
6 lines of code changed in:
* 2005-05-11
3 lines of code changed in:
* eval.c (TMP_ALLOC): use macro NEW_NODE() to get rid of warnings on
platforms which have no alloca(). fixed: [ruby-talk:141301]
7 lines of code changed in:
* 2005-05-10
3 lines of code changed in:
* ext/tk/lib/tkextlib/blt/winop.rb: fix typo
6 lines of code changed in:
added a test.
6 lines of code changed in:
replaced the local variable 'entity' with an instance variable.
6 lines of code changed in:
* 2005-05-09
3 lines of code changed in:
use DL::CStructBuilder instead of CStructBuilder.
2 lines of code changed in:
* ext/tk/lib/tk/timer.rb: fix typo
29 lines of code changed in:
* hash.c (Init_Hash): remove custom "hash" and "eql?".
(ported from 1.8) [ruby-dev:26132]
5 lines of code changed in:
* 2005-05-08
3 lines of code changed in:
* lib/profiler.rb: fixed "undefined method `[]' for nil:NilClass"
[ruby-core:4775] [ruby-talk:140401] [ruby-dev:26118]
34 lines of code changed in:
* 2005-05-07
3 lines of code changed in:
* lib/mkmf.rb (have_var): no libs argument is given.
4 lines of code changed in:
* 2005-05-06
3 lines of code changed in:
* hash.c:rb_hash_hash_i() should be static. [ruby-core:04815]
* re.c should include regint.h for declarations of oniguruma
functions. [ruby-core:04815]
9 lines of code changed in:
* 2005-05-01
4 lines of code changed in:
* eval.c (rb_eval), parse.y (arg): reduce fixnum range literal at
parser. fixed: [ruby-dev:26113]
20 lines of code changed in:
* ruby.c (process_sflag): replace '-' in variable names with '_'.
[ruby-dev:26107]
39 lines of code changed in: