May 2005 Commit Log

Number of Commits:
104
Number of Active Developers:
15
eban 2005-05-31 07:56

* 2005-05-31

3 lines of code changed in:

gotoyuzo 2005-05-31 07:53

* 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:

eban 2005-05-30 15:59

* 2005-05-30

3 lines of code changed in:

nagai 2005-05-30 15:53

* 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:

eban 2005-05-29 06:17

* 2005-05-29

3 lines of code changed in:

akr 2005-05-29 05:55

add a test for [ruby-dev:26127].

2 lines of code changed in:

gotoyuzo 2005-05-28 08:41

* test/openssl/test_x509store.rb: add test for expired CRL

and refine some assertions.

33 lines of code changed in:

eban 2005-05-28 03:14

* 2005-05-28

3 lines of code changed in:

gotoyuzo 2005-05-27 21:20

* ext/openssl/ossl_x509store.c (ossl_x509stctx_set_time): should

not set internal flag directry.

12 lines of code changed in:

gotoyuzo 2005-05-27 18:16

* 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:

eban 2005-05-27 08:49

* 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:

eban 2005-05-26 13:58

* 2005-05-26

3 lines of code changed in:

aamine 2005-05-26 12:33

* 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:

nobu 2005-05-26 00:35

* 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:

aamine 2005-05-25 23:41

* 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:

nagai 2005-05-25 22:11

* ext/tk/lib/tk.rb: add shortcut-methods of tk_call + tk_split_list

59 lines of code changed in:

nagai 2005-05-25 12:09

* 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:

aamine 2005-05-25 11:50

* lib/fileutils.rb (rm_r): does chown(2). [ruby-dev:26199]

35 lines of code changed in:

akr 2005-05-25 05:03

* 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:

eban 2005-05-24 16:25

* 2005-05-25

3 lines of code changed in:

matz 2005-05-24 16:24

* 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:

shugo 2005-05-24 09:48

* test/readline/test_readline.rb: do not test libedit.

fixed: [ruby-dev:26217]

6 lines of code changed in:

nobu 2005-05-23 22:46

* misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): string

literals to be matched non-greedy.

6 lines of code changed in:

eban 2005-05-23 16:45

* version.h: commit miss.

0 lines of code changed in:

eban 2005-05-23 16:41

* 2005-05-24

15 lines of code changed in:

nahi 2005-05-23 16:40

* 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:

nagai 2005-05-23 08:27

* 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:

usa 2005-05-23 07:10

* win32/Makefile.sub ($(PROGRAM)): add dependency on $(LIBRUBY_SO).

[experimental]

6 lines of code changed in:

eban 2005-05-23 05:08

* 2005-05-23

3 lines of code changed in:

matz 2005-05-23 04:24

* re.c (make_regexp): should not return junk address during

compile time. [ruby-dev:26206]

18 lines of code changed in:

nahi 2005-05-22 14:03

* 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:

gotoyuzo 2005-05-22 11:18

* 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:

nobu 2005-05-22 04:31

* 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:

eban 2005-05-21 18:42

* 2005-05-22

3 lines of code changed in:

aamine 2005-05-21 18:42

add ML link [ruby-dev:26100]

2 lines of code changed in:

aamine 2005-05-21 18:40

* 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:

ocean 2005-05-21 02:26

* bcc32/Makefile.sub: tds files were not deleted when DESTDIR

included '\' path delimiter. [ruby-dev:26193]

6 lines of code changed in:

shugo 2005-05-20 07:57

* 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:

eban 2005-05-19 18:01

* 2005-05-20

3 lines of code changed in:

shugo 2005-05-19 17:26

* ext/readline/extconf.rb: check rl_vi_editing_mode() and

rl_emacs_editing_mode().

34 lines of code changed in:

shugo 2005-05-19 15:36

* 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:

eban 2005-05-19 04:28

* 2005-05-19

3 lines of code changed in:

ser 2005-05-19 03:58

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:

nobu 2005-05-18 15:43

* error.c (exc_exception): reverted to call Exception#initialize

directly. fixed: [ruby-dev:26177]

6 lines of code changed in:

eban 2005-05-18 09:41

* dir.c (glob_helper): check whether path is "" before calling

do_opendir. [ruby-dev:26183]

6 lines of code changed in:

usa 2005-05-18 06:10

* win32/win32.c (NtInitialize): fix ty