Copy disabled (too large)
Download .txt
Showing preview only (23,758K chars total). Download the full file to get everything.
Repository: twitter/rubyenterpriseedition187-248
Branch: master
Commit: 038589224a2d
Files: 2669
Total size: 22.2 MB
Directory structure:
gitextract_y48zaq3k/
├── .cvsignore
├── .document
├── .gitignore
├── COPYING
├── COPYING.ja
├── ChangeLog
├── GPL
├── LEGAL
├── LGPL
├── Makefile.in
├── NEWS
├── README
├── README-kiji
├── README.EXT
├── README.EXT.ja
├── README.ja
├── Rakefile
├── ToDo
├── array.c
├── b/
│ └── source/
│ └── stack_free_safe.sh
├── bcc32/
│ ├── Makefile.sub
│ ├── README.bcc32
│ ├── configure.bat
│ ├── mkexports.rb
│ └── setup.mak
├── bignum.c
├── bin/
│ ├── erb
│ ├── irb
│ ├── rdoc
│ ├── ri
│ └── testrb
├── class.c
├── common.mk
├── compar.c
├── config.guess
├── config.sub
├── configure.in
├── cygwin/
│ └── GNUmakefile.in
├── defines.h
├── dir.c
├── distro/
│ ├── debian/
│ │ ├── compat
│ │ ├── control
│ │ ├── postinst
│ │ └── prerm
│ ├── dependencies.rb
│ ├── documentation.txt
│ ├── google-perftools-1.7/
│ │ ├── AUTHORS
│ │ ├── COPYING
│ │ ├── ChangeLog
│ │ ├── INSTALL
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── NEWS
│ │ ├── README
│ │ ├── README_windows.txt
│ │ ├── TODO
│ │ ├── aclocal.m4
│ │ ├── compile
│ │ ├── config.guess
│ │ ├── config.sub
│ │ ├── configure
│ │ ├── configure.ac
│ │ ├── depcomp
│ │ ├── doc/
│ │ │ ├── cpuprofile-fileformat.html
│ │ │ ├── cpuprofile.html
│ │ │ ├── designstyle.css
│ │ │ ├── heap_checker.html
│ │ │ ├── heapprofile.html
│ │ │ ├── index.html
│ │ │ ├── overview.dot
│ │ │ ├── pageheap.dot
│ │ │ ├── pprof.1
│ │ │ ├── pprof_remote_servers.html
│ │ │ ├── spanmap.dot
│ │ │ ├── t-test1.times.txt
│ │ │ ├── tcmalloc.html
│ │ │ └── threadheap.dot
│ │ ├── google-perftools.sln
│ │ ├── install-sh
│ │ ├── libtool
│ │ ├── ltmain.sh
│ │ ├── m4/
│ │ │ ├── ac_have_attribute.m4
│ │ │ ├── acx_nanosleep.m4
│ │ │ ├── acx_pthread.m4
│ │ │ ├── compiler_characteristics.m4
│ │ │ ├── install_prefix.m4
│ │ │ ├── libtool.m4
│ │ │ ├── ltoptions.m4
│ │ │ ├── ltsugar.m4
│ │ │ ├── ltversion.m4
│ │ │ ├── lt~obsolete.m4
│ │ │ ├── namespaces.m4
│ │ │ ├── pc_from_ucontext.m4
│ │ │ ├── program_invocation_name.m4
│ │ │ └── stl_namespace.m4
│ │ ├── missing
│ │ ├── mkinstalldirs
│ │ ├── packages/
│ │ │ ├── deb/
│ │ │ │ ├── README
│ │ │ │ ├── changelog
│ │ │ │ ├── compat
│ │ │ │ ├── control
│ │ │ │ ├── copyright
│ │ │ │ ├── docs
│ │ │ │ ├── libgoogle-perftools-dev.dirs
│ │ │ │ ├── libgoogle-perftools-dev.install
│ │ │ │ ├── libgoogle-perftools0.dirs
│ │ │ │ ├── libgoogle-perftools0.install
│ │ │ │ ├── libgoogle-perftools0.manpages
│ │ │ │ └── rules
│ │ │ ├── deb.sh
│ │ │ ├── rpm/
│ │ │ │ └── rpm.spec
│ │ │ └── rpm.sh
│ │ ├── src/
│ │ │ ├── addressmap-inl.h
│ │ │ ├── base/
│ │ │ │ ├── atomicops-internals-arm-gcc.h
│ │ │ │ ├── atomicops-internals-linuxppc.h
│ │ │ │ ├── atomicops-internals-macosx.h
│ │ │ │ ├── atomicops-internals-x86-msvc.h
│ │ │ │ ├── atomicops-internals-x86.cc
│ │ │ │ ├── atomicops-internals-x86.h
│ │ │ │ ├── atomicops.h
│ │ │ │ ├── basictypes.h
│ │ │ │ ├── commandlineflags.h
│ │ │ │ ├── cycleclock.h
│ │ │ │ ├── dynamic_annotations.c
│ │ │ │ ├── dynamic_annotations.h
│ │ │ │ ├── elfcore.h
│ │ │ │ ├── googleinit.h
│ │ │ │ ├── linux_syscall_support.h
│ │ │ │ ├── linuxthreads.cc
│ │ │ │ ├── linuxthreads.h
│ │ │ │ ├── logging.cc
│ │ │ │ ├── logging.h
│ │ │ │ ├── low_level_alloc.cc
│ │ │ │ ├── low_level_alloc.h
│ │ │ │ ├── simple_mutex.h
│ │ │ │ ├── spinlock.cc
│ │ │ │ ├── spinlock.h
│ │ │ │ ├── spinlock_internal.cc
│ │ │ │ ├── spinlock_internal.h
│ │ │ │ ├── spinlock_linux-inl.h
│ │ │ │ ├── spinlock_posix-inl.h
│ │ │ │ ├── spinlock_win32-inl.h
│ │ │ │ ├── stl_allocator.h
│ │ │ │ ├── synchronization_profiling.h
│ │ │ │ ├── sysinfo.cc
│ │ │ │ ├── sysinfo.h
│ │ │ │ ├── thread_annotations.h
│ │ │ │ ├── thread_lister.c
│ │ │ │ ├── thread_lister.h
│ │ │ │ ├── vdso_support.cc
│ │ │ │ └── vdso_support.h
│ │ │ ├── central_freelist.cc
│ │ │ ├── central_freelist.h
│ │ │ ├── common.cc
│ │ │ ├── common.h
│ │ │ ├── config.h.in
│ │ │ ├── config_for_unittests.h
│ │ │ ├── debugallocation.cc
│ │ │ ├── getpc.h
│ │ │ ├── google/
│ │ │ │ ├── heap-checker.h
│ │ │ │ ├── heap-profiler.h
│ │ │ │ ├── malloc_extension.h
│ │ │ │ ├── malloc_extension_c.h
│ │ │ │ ├── malloc_hook.h
│ │ │ │ ├── malloc_hook_c.h
│ │ │ │ ├── profiler.h
│ │ │ │ ├── stacktrace.h
│ │ │ │ └── tcmalloc.h.in
│ │ │ ├── heap-checker-bcad.cc
│ │ │ ├── heap-checker.cc
│ │ │ ├── heap-profile-table.cc
│ │ │ ├── heap-profile-table.h
│ │ │ ├── heap-profiler.cc
│ │ │ ├── internal_logging.cc
│ │ │ ├── internal_logging.h
│ │ │ ├── linked_list.h
│ │ │ ├── malloc_extension.cc
│ │ │ ├── malloc_hook-inl.h
│ │ │ ├── malloc_hook.cc
│ │ │ ├── maybe_threads.cc
│ │ │ ├── maybe_threads.h
│ │ │ ├── memfs_malloc.cc
│ │ │ ├── memory_region_map.cc
│ │ │ ├── memory_region_map.h
│ │ │ ├── packed-cache-inl.h
│ │ │ ├── page_heap.cc
│ │ │ ├── page_heap.h
│ │ │ ├── page_heap_allocator.h
│ │ │ ├── pagemap.h
│ │ │ ├── pprof
│ │ │ ├── profile-handler.cc
│ │ │ ├── profile-handler.h
│ │ │ ├── profiledata.cc
│ │ │ ├── profiledata.h
│ │ │ ├── profiler.cc
│ │ │ ├── raw_printer.cc
│ │ │ ├── raw_printer.h
│ │ │ ├── sampler.cc
│ │ │ ├── sampler.h
│ │ │ ├── solaris/
│ │ │ │ └── libstdc++.la
│ │ │ ├── span.cc
│ │ │ ├── span.h
│ │ │ ├── stack_trace_table.cc
│ │ │ ├── stack_trace_table.h
│ │ │ ├── stacktrace.cc
│ │ │ ├── stacktrace_config.h
│ │ │ ├── stacktrace_generic-inl.h
│ │ │ ├── stacktrace_libunwind-inl.h
│ │ │ ├── stacktrace_powerpc-inl.h
│ │ │ ├── stacktrace_win32-inl.h
│ │ │ ├── stacktrace_x86-inl.h
│ │ │ ├── stacktrace_x86_64-inl.h
│ │ │ ├── static_vars.cc
│ │ │ ├── static_vars.h
│ │ │ ├── symbolize.cc
│ │ │ ├── symbolize.h
│ │ │ ├── system-alloc.cc
│ │ │ ├── system-alloc.h
│ │ │ ├── tcmalloc.cc
│ │ │ ├── tcmalloc.h
│ │ │ ├── tcmalloc_guard.h
│ │ │ ├── tests/
│ │ │ │ ├── addressmap_unittest.cc
│ │ │ │ ├── atomicops_unittest.cc
│ │ │ │ ├── debugallocation_test.cc
│ │ │ │ ├── debugallocation_test.sh
│ │ │ │ ├── frag_unittest.cc
│ │ │ │ ├── getpc_test.cc
│ │ │ │ ├── heap-checker-death_unittest.sh
│ │ │ │ ├── heap-checker_unittest.cc
│ │ │ │ ├── heap-checker_unittest.sh
│ │ │ │ ├── heap-profiler_unittest.cc
│ │ │ │ ├── heap-profiler_unittest.sh
│ │ │ │ ├── low_level_alloc_unittest.cc
│ │ │ │ ├── malloc_extension_c_test.c
│ │ │ │ ├── malloc_extension_test.cc
│ │ │ │ ├── markidle_unittest.cc
│ │ │ │ ├── maybe_threads_unittest.sh
│ │ │ │ ├── memalign_unittest.cc
│ │ │ │ ├── packed-cache_test.cc
│ │ │ │ ├── page_heap_test.cc
│ │ │ │ ├── pagemap_unittest.cc
│ │ │ │ ├── profile-handler_unittest.cc
│ │ │ │ ├── profiledata_unittest.cc
│ │ │ │ ├── profiler_unittest.cc
│ │ │ │ ├── profiler_unittest.sh
│ │ │ │ ├── raw_printer_test.cc
│ │ │ │ ├── realloc_unittest.cc
│ │ │ │ ├── sampler_test.cc
│ │ │ │ ├── sampling_test.cc
│ │ │ │ ├── sampling_test.sh
│ │ │ │ ├── stack_trace_table_test.cc
│ │ │ │ ├── stacktrace_unittest.cc
│ │ │ │ ├── system-alloc_unittest.cc
│ │ │ │ ├── tcmalloc_large_unittest.cc
│ │ │ │ ├── tcmalloc_unittest.cc
│ │ │ │ ├── testutil.cc
│ │ │ │ ├── testutil.h
│ │ │ │ └── thread_dealloc_unittest.cc
│ │ │ ├── third_party/
│ │ │ │ └── valgrind.h
│ │ │ ├── thread_cache.cc
│ │ │ ├── thread_cache.h
│ │ │ └── windows/
│ │ │ ├── addr2line-pdb.c
│ │ │ ├── get_mangled_names.cc
│ │ │ ├── google/
│ │ │ │ └── tcmalloc.h
│ │ │ ├── ia32_modrm_map.cc
│ │ │ ├── ia32_opcode_map.cc
│ │ │ ├── mingw.h
│ │ │ ├── mini_disassembler.cc
│ │ │ ├── mini_disassembler.h
│ │ │ ├── mini_disassembler_types.h
│ │ │ ├── nm-pdb.c
│ │ │ ├── override_functions.cc
│ │ │ ├── patch_functions.cc
│ │ │ ├── port.cc
│ │ │ ├── port.h
│ │ │ ├── preamble_patcher.cc
│ │ │ ├── preamble_patcher.h
│ │ │ └── preamble_patcher_with_stub.cc
│ │ └── vsprojects/
│ │ ├── addr2line-pdb/
│ │ │ └── addr2line-pdb.vcproj
│ │ ├── addressmap_unittest/
│ │ │ └── addressmap_unittest.vcproj
│ │ ├── frag_unittest/
│ │ │ └── frag_unittest.vcproj
│ │ ├── libtcmalloc_minimal/
│ │ │ └── libtcmalloc_minimal.vcproj
│ │ ├── low_level_alloc_unittest/
│ │ │ └── low_level_alloc_unittest.vcproj
│ │ ├── malloc_extension_test/
│ │ │ └── malloc_extension_test.vcproj
│ │ ├── markidle_unittest/
│ │ │ └── markidle_unittest.vcproj
│ │ ├── nm-pdb/
│ │ │ └── nm-pdb.vcproj
│ │ ├── packed-cache_test/
│ │ │ └── packed-cache_test.vcproj
│ │ ├── page_heap_test/
│ │ │ └── page_heap_test.vcproj
│ │ ├── pagemap_unittest/
│ │ │ └── pagemap_unittest.vcproj
│ │ ├── realloc_unittest/
│ │ │ └── realloc_unittest.vcproj
│ │ ├── sampler_test/
│ │ │ └── sampler_test.vcproj
│ │ ├── stack_trace_table_test/
│ │ │ └── stack_trace_table_test.vcproj
│ │ ├── tcmalloc_minimal_large/
│ │ │ └── tcmalloc_minimal_large_unittest.vcproj
│ │ ├── tcmalloc_minimal_unittest/
│ │ │ └── tcmalloc_minimal_unittest.vcproj
│ │ ├── thread_dealloc_unittest/
│ │ │ └── thread_dealloc_unittest.vcproj
│ │ └── tmu-static/
│ │ └── tmu-static.vcproj
│ ├── installer
│ ├── installer.rb
│ ├── optparse.rb
│ ├── platform_info.rb
│ ├── runtime/
│ │ ├── FreeBSD-amd64/
│ │ │ └── ruby
│ │ ├── FreeBSD-i386/
│ │ │ └── ruby
│ │ ├── Linux-i386/
│ │ │ └── ruby
│ │ ├── Linux-x86_64/
│ │ │ └── ruby
│ │ └── SunOS-sun4v/
│ │ └── ruby
│ └── tasks.rb
├── distruby.rb
├── djgpp/
│ ├── GNUmakefile.in
│ ├── README.djgpp
│ ├── config.hin
│ ├── config.sed
│ ├── configure.bat
│ └── mkver.sed
├── dln.c
├── dln.h
├── dmydln.c
├── dmyext.c
├── doc/
│ ├── ChangeLog-1.8.0
│ ├── NEWS-1.8.0
│ ├── forwardable.rd
│ ├── forwardable.rd.ja
│ ├── irb/
│ │ ├── irb-tools.rd.ja
│ │ ├── irb.rd
│ │ └── irb.rd.ja
│ ├── shell.rd
│ └── shell.rd.ja
├── enum.c
├── enumerator.c
├── env.h
├── error.c
├── eval.c
├── ext/
│ ├── .cvsignore
│ ├── .document
│ ├── Setup
│ ├── Setup.atheos
│ ├── Setup.dj
│ ├── Setup.emx
│ ├── Setup.nt
│ ├── Setup.x68
│ ├── Win32API/
│ │ ├── .cvsignore
│ │ ├── Win32API.c
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── getch.rb
│ │ ├── lib/
│ │ │ └── win32/
│ │ │ ├── registry.rb
│ │ │ └── resolv.rb
│ │ └── point.rb
│ ├── bigdecimal/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── bigdecimal.c
│ │ ├── bigdecimal.def
│ │ ├── bigdecimal.h
│ │ ├── bigdecimal_en.html
│ │ ├── bigdecimal_ja.html
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── bigdecimal/
│ │ │ ├── jacobian.rb
│ │ │ ├── ludcmp.rb
│ │ │ ├── math.rb
│ │ │ ├── newton.rb
│ │ │ └── util.rb
│ │ └── sample/
│ │ ├── linear.rb
│ │ ├── nlsolve.rb
│ │ └── pi.rb
│ ├── curses/
│ │ ├── .cvsignore
│ │ ├── curses.c
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── hello.rb
│ │ ├── mouse.rb
│ │ ├── rain.rb
│ │ ├── view.rb
│ │ └── view2.rb
│ ├── dbm/
│ │ ├── .cvsignore
│ │ ├── dbm.c
│ │ ├── depend
│ │ └── extconf.rb
│ ├── digest/
│ │ ├── .cvsignore
│ │ ├── bubblebabble/
│ │ │ ├── .cvsignore
│ │ │ ├── bubblebabble.c
│ │ │ ├── depend
│ │ │ └── extconf.rb
│ │ ├── defs.h
│ │ ├── depend
│ │ ├── digest.c
│ │ ├── digest.h
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ ├── digest.rb
│ │ │ ├── md5.rb
│ │ │ └── sha1.rb
│ │ ├── md5/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── md5.c
│ │ │ ├── md5.h
│ │ │ ├── md5init.c
│ │ │ ├── md5ossl.c
│ │ │ └── md5ossl.h
│ │ ├── rmd160/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── rmd160.c
│ │ │ ├── rmd160.h
│ │ │ ├── rmd160init.c
│ │ │ ├── rmd160ossl.c
│ │ │ └── rmd160ossl.h
│ │ ├── sha1/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── sha1.c
│ │ │ ├── sha1.h
│ │ │ ├── sha1init.c
│ │ │ ├── sha1ossl.c
│ │ │ └── sha1ossl.h
│ │ ├── sha2/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── lib/
│ │ │ │ └── sha2.rb
│ │ │ ├── sha2.c
│ │ │ ├── sha2.h
│ │ │ └── sha2init.c
│ │ └── test.sh
│ ├── dl/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── dl.c
│ │ ├── dl.def
│ │ ├── dl.h
│ │ ├── doc/
│ │ │ └── dl.txt
│ │ ├── extconf.rb
│ │ ├── h2rb
│ │ ├── handle.c
│ │ ├── install.rb
│ │ ├── lib/
│ │ │ └── dl/
│ │ │ ├── import.rb
│ │ │ ├── struct.rb
│ │ │ ├── types.rb
│ │ │ └── win32.rb
│ │ ├── mkcall.rb
│ │ ├── mkcallback.rb
│ │ ├── mkcbtable.rb
│ │ ├── ptr.c
│ │ ├── sample/
│ │ │ ├── c++sample.C
│ │ │ ├── c++sample.rb
│ │ │ ├── drives.rb
│ │ │ ├── getch.rb
│ │ │ ├── libc.rb
│ │ │ ├── msgbox.rb
│ │ │ ├── msgbox2.rb
│ │ │ └── stream.rb
│ │ ├── sym.c
│ │ ├── test/
│ │ │ ├── libtest.def
│ │ │ ├── test.c
│ │ │ └── test.rb
│ │ └── type.rb
│ ├── etc/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── etc.c
│ │ ├── etc.txt
│ │ ├── etc.txt.ja
│ │ └── extconf.rb
│ ├── extmk.rb
│ ├── fcntl/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── fcntl.c
│ ├── gdbm/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── gdbm.c
│ ├── iconv/
│ │ ├── .cvsignore
│ │ ├── charset_alias.rb
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── iconv.c
│ ├── io/
│ │ └── wait/
│ │ ├── .cvsignore
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── nonblock.rb
│ │ └── wait.c
│ ├── nkf/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── kconv.rb
│ │ ├── nkf-utf8/
│ │ │ ├── nkf.c
│ │ │ ├── utf8tbl.c
│ │ │ └── utf8tbl.h
│ │ └── nkf.c
│ ├── openssl/
│ │ ├── .cvsignore
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ ├── net/
│ │ │ │ ├── ftptls.rb
│ │ │ │ └── telnets.rb
│ │ │ ├── openssl/
│ │ │ │ ├── bn.rb
│ │ │ │ ├── buffering.rb
│ │ │ │ ├── cipher.rb
│ │ │ │ ├── digest.rb
│ │ │ │ ├── pkcs7.rb
│ │ │ │ ├── ssl.rb
│ │ │ │ └── x509.rb
│ │ │ └── openssl.rb
│ │ ├── openssl_missing.c
│ │ ├── openssl_missing.h
│ │ ├── ossl.c
│ │ ├── ossl.h
│ │ ├── ossl_asn1.c
│ │ ├── ossl_asn1.h
│ │ ├── ossl_bio.c
│ │ ├── ossl_bio.h
│ │ ├── ossl_bn.c
│ │ ├── ossl_bn.h
│ │ ├── ossl_cipher.c
│ │ ├── ossl_cipher.h
│ │ ├── ossl_config.c
│ │ ├── ossl_config.h
│ │ ├── ossl_digest.c
│ │ ├── ossl_digest.h
│ │ ├── ossl_engine.c
│ │ ├── ossl_engine.h
│ │ ├── ossl_hmac.c
│ │ ├── ossl_hmac.h
│ │ ├── ossl_ns_spki.c
│ │ ├── ossl_ns_spki.h
│ │ ├── ossl_ocsp.c
│ │ ├── ossl_ocsp.h
│ │ ├── ossl_pkcs12.c
│ │ ├── ossl_pkcs12.h
│ │ ├── ossl_pkcs5.c
│ │ ├── ossl_pkcs5.h
│ │ ├── ossl_pkcs7.c
│ │ ├── ossl_pkcs7.h
│ │ ├── ossl_pkey.c
│ │ ├── ossl_pkey.h
│ │ ├── ossl_pkey_dh.c
│ │ ├── ossl_pkey_dsa.c
│ │ ├── ossl_pkey_ec.c
│ │ ├── ossl_pkey_rsa.c
│ │ ├── ossl_rand.c
│ │ ├── ossl_rand.h
│ │ ├── ossl_ssl.c
│ │ ├── ossl_ssl.h
│ │ ├── ossl_ssl_session.c
│ │ ├── ossl_version.h
│ │ ├── ossl_x509.c
│ │ ├── ossl_x509.h
│ │ ├── ossl_x509attr.c
│ │ ├── ossl_x509cert.c
│ │ ├── ossl_x509crl.c
│ │ ├── ossl_x509ext.c
│ │ ├── ossl_x509name.c
│ │ ├── ossl_x509req.c
│ │ ├── ossl_x509revoked.c
│ │ ├── ossl_x509store.c
│ │ └── ruby_missing.h
│ ├── pty/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── README.expect
│ │ ├── README.expect.ja
│ │ ├── README.ja
│ │ ├── depend
│ │ ├── expect_sample.rb
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── expect.rb
│ │ ├── pty.c
│ │ ├── script.rb
│ │ └── shl.rb
│ ├── purelib.rb
│ ├── racc/
│ │ └── cparse/
│ │ ├── .cvsignore
│ │ ├── cparse.c
│ │ ├── depend
│ │ └── extconf.rb
│ ├── rational/
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── rational.rb
│ │ └── rational.c
│ ├── readline/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── README.ja
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── readline.c
│ ├── sdbm/
│ │ ├── .cvsignore
│ │ ├── _sdbm.c
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── init.c
│ │ └── sdbm.h
│ ├── socket/
│ │ ├── .cvsignore
│ │ ├── addrinfo.h
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── getaddrinfo.c
│ │ ├── getnameinfo.c
│ │ ├── socket.c
│ │ └── sockport.h
│ ├── stringio/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── stringio.c
│ ├── strscan/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── strscan.c
│ ├── syck/
│ │ ├── .cvsignore
│ │ ├── bytecode.c
│ │ ├── depend
│ │ ├── emitter.c
│ │ ├── extconf.rb
│ │ ├── gram.c
│ │ ├── gram.h
│ │ ├── handler.c
│ │ ├── implicit.c
│ │ ├── node.c
│ │ ├── rubyext.c
│ │ ├── syck.c
│ │ ├── syck.h
│ │ ├── token.c
│ │ ├── yaml2byte.c
│ │ └── yamlbyte.h
│ ├── syslog/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── syslog.c
│ │ ├── syslog.txt
│ │ └── test.rb
│ ├── thread/
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── thread.rb
│ │ └── thread.c
│ ├── tk/
│ │ ├── .cvsignore
│ │ ├── ChangeLog.tkextlib
│ │ ├── MANUAL_tcltklib.eng
│ │ ├── MANUAL_tcltklib.eucj
│ │ ├── README.1st
│ │ ├── README.ActiveTcl
│ │ ├── README.fork
│ │ ├── README.macosx-aqua
│ │ ├── README.tcltklib
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ ├── README
│ │ │ ├── multi-tk.rb
│ │ │ ├── remote-tk.rb
│ │ │ ├── tcltk.rb
│ │ │ ├── tk/
│ │ │ │ ├── after.rb
│ │ │ │ ├── autoload.rb
│ │ │ │ ├── bgerror.rb
│ │ │ │ ├── bindtag.rb
│ │ │ │ ├── button.rb
│ │ │ │ ├── canvas.rb
│ │ │ │ ├── canvastag.rb
│ │ │ │ ├── checkbutton.rb
│ │ │ │ ├── clipboard.rb
│ │ │ │ ├── clock.rb
│ │ │ │ ├── composite.rb
│ │ │ │ ├── console.rb
│ │ │ │ ├── dialog.rb
│ │ │ │ ├── encodedstr.rb
│ │ │ │ ├── entry.rb
│ │ │ │ ├── event.rb
│ │ │ │ ├── font.rb
│ │ │ │ ├── frame.rb
│ │ │ │ ├── grid.rb
│ │ │ │ ├── image.rb
│ │ │ │ ├── itemconfig.rb
│ │ │ │ ├── itemfont.rb
│ │ │ │ ├── kinput.rb
│ │ │ │ ├── label.rb
│ │ │ │ ├── labelframe.rb
│ │ │ │ ├── listbox.rb
│ │ │ │ ├── macpkg.rb
│ │ │ │ ├── menu.rb
│ │ │ │ ├── menubar.rb
│ │ │ │ ├── menuspec.rb
│ │ │ │ ├── message.rb
│ │ │ │ ├── mngfocus.rb
│ │ │ │ ├── msgcat.rb
│ │ │ │ ├── namespace.rb
│ │ │ │ ├── optiondb.rb
│ │ │ │ ├── optionobj.rb
│ │ │ │ ├── pack.rb
│ │ │ │ ├── package.rb
│ │ │ │ ├── palette.rb
│ │ │ │ ├── panedwindow.rb
│ │ │ │ ├── place.rb
│ │ │ │ ├── radiobutton.rb
│ │ │ │ ├── root.rb
│ │ │ │ ├── scale.rb
│ │ │ │ ├── scrollable.rb
│ │ │ │ ├── scrollbar.rb
│ │ │ │ ├── scrollbox.rb
│ │ │ │ ├── selection.rb
│ │ │ │ ├── spinbox.rb
│ │ │ │ ├── tagfont.rb
│ │ │ │ ├── text.rb
│ │ │ │ ├── textimage.rb
│ │ │ │ ├── textmark.rb
│ │ │ │ ├── texttag.rb
│ │ │ │ ├── textwindow.rb
│ │ │ │ ├── timer.rb
│ │ │ │ ├── toplevel.rb
│ │ │ │ ├── ttk_selector.rb
│ │ │ │ ├── txtwin_abst.rb
│ │ │ │ ├── validation.rb
│ │ │ │ ├── variable.rb
│ │ │ │ ├── virtevent.rb
│ │ │ │ ├── winfo.rb
│ │ │ │ ├── winpkg.rb
│ │ │ │ ├── wm.rb
│ │ │ │ └── xim.rb
│ │ │ ├── tk.rb
│ │ │ ├── tkafter.rb
│ │ │ ├── tkbgerror.rb
│ │ │ ├── tkcanvas.rb
│ │ │ ├── tkclass.rb
│ │ │ ├── tkconsole.rb
│ │ │ ├── tkdialog.rb
│ │ │ ├── tkentry.rb
│ │ │ ├── tkextlib/
│ │ │ │ ├── ICONS/
│ │ │ │ │ ├── icons.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── ICONS.rb
│ │ │ │ ├── SUPPORT_STATUS
│ │ │ │ ├── blt/
│ │ │ │ │ ├── barchart.rb
│ │ │ │ │ ├── bitmap.rb
│ │ │ │ │ ├── busy.rb
│ │ │ │ │ ├── component.rb
│ │ │ │ │ ├── container.rb
│ │ │ │ │ ├── cutbuffer.rb
│ │ │ │ │ ├── dragdrop.rb
│ │ │ │ │ ├── eps.rb
│ │ │ │ │ ├── graph.rb
│ │ │ │ │ ├── htext.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── spline.rb
│ │ │ │ │ ├── stripchart.rb
│ │ │ │ │ ├── table.rb
│ │ │ │ │ ├── tabnotebook.rb
│ │ │ │ │ ├── tabset.rb
│ │ │ │ │ ├── ted.rb
│ │ │ │ │ ├── tile/
│ │ │ │ │ │ ├── button.rb
│ │ │ │ │ │ ├── checkbutton.rb
│ │ │ │ │ │ ├── frame.rb
│ │ │ │ │ │ ├── label.rb
│ │ │ │ │ │ ├── radiobutton.rb
│ │ │ │ │ │ ├── scrollbar.rb
│ │ │ │ │ │ └── toplevel.rb
│ │ │ │ │ ├── tile.rb
│ │ │ │ │ ├── tree.rb
│ │ │ │ │ ├── treeview.rb
│ │ │ │ │ ├── unix_dnd.rb
│ │ │ │ │ ├── vector.rb
│ │ │ │ │ ├── watch.rb
│ │ │ │ │ ├── win_printer.rb
│ │ │ │ │ └── winop.rb
│ │ │ │ ├── blt.rb
│ │ │ │ ├── bwidget/
│ │ │ │ │ ├── arrowbutton.rb
│ │ │ │ │ ├── bitmap.rb
│ │ │ │ │ ├── button.rb
│ │ │ │ │ ├── buttonbox.rb
│ │ │ │ │ ├── combobox.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── dragsite.rb
│ │ │ │ │ ├── dropsite.rb
│ │ │ │ │ ├── dynamichelp.rb
│ │ │ │ │ ├── entry.rb
│ │ │ │ │ ├── label.rb
│ │ │ │ │ ├── labelentry.rb
│ │ │ │ │ ├── labelframe.rb
│ │ │ │ │ ├── listbox.rb
│ │ │ │ │ ├── mainframe.rb
│ │ │ │ │ ├── messagedlg.rb
│ │ │ │ │ ├── notebook.rb
│ │ │ │ │ ├── pagesmanager.rb
│ │ │ │ │ ├── panedwindow.rb
│ │ │ │ │ ├── panelframe.rb
│ │ │ │ │ ├── passwddlg.rb
│ │ │ │ │ ├── progressbar.rb
│ │ │ │ │ ├── progressdlg.rb
│ │ │ │ │ ├── scrollableframe.rb
│ │ │ │ │ ├── scrolledwindow.rb
│ │ │ │ │ ├── scrollview.rb
│ │ │ │ │ ├── selectcolor.rb
│ │ │ │ │ ├── selectfont.rb
│ │ │ │ │ ├── separator.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── spinbox.rb
│ │ │ │ │ ├── statusbar.rb
│ │ │ │ │ ├── titleframe.rb
│ │ │ │ │ ├── tree.rb
│ │ │ │ │ └── widget.rb
│ │ │ │ ├── bwidget.rb
│ │ │ │ ├── itcl/
│ │ │ │ │ ├── incr_tcl.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── itcl.rb
│ │ │ │ ├── itk/
│ │ │ │ │ ├── incr_tk.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── itk.rb
│ │ │ │ ├── iwidgets/
│ │ │ │ │ ├── buttonbox.rb
│ │ │ │ │ ├── calendar.rb
│ │ │ │ │ ├── canvasprintbox.rb
│ │ │ │ │ ├── canvasprintdialog.rb
│ │ │ │ │ ├── checkbox.rb
│ │ │ │ │ ├── combobox.rb
│ │ │ │ │ ├── dateentry.rb
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── dialogshell.rb
│ │ │ │ │ ├── disjointlistbox.rb
│ │ │ │ │ ├── entryfield.rb
│ │ │ │ │ ├── extbutton.rb
│ │ │ │ │ ├── extfileselectionbox.rb
│ │ │ │ │ ├── extfileselectiondialog.rb
│ │ │ │ │ ├── feedback.rb
│ │ │ │ │ ├── fileselectionbox.rb
│ │ │ │ │ ├── fileselectiondialog.rb
│ │ │ │ │ ├── finddialog.rb
│ │ │ │ │ ├── hierarchy.rb
│ │ │ │ │ ├── hyperhelp.rb
│ │ │ │ │ ├── labeledframe.rb
│ │ │ │ │ ├── labeledwidget.rb
│ │ │ │ │ ├── mainwindow.rb
│ │ │ │ │ ├── menubar.rb
│ │ │ │ │ ├── messagebox.rb
│ │ │ │ │ ├── messagedialog.rb
│ │ │ │ │ ├── notebook.rb
│ │ │ │ │ ├── optionmenu.rb
│ │ │ │ │ ├── panedwindow.rb
│ │ │ │ │ ├── promptdialog.rb
│ │ │ │ │ ├── pushbutton.rb
│ │ │ │ │ ├── radiobox.rb
│ │ │ │ │ ├── scopedobject.rb
│ │ │ │ │ ├── scrolledcanvas.rb
│ │ │ │ │ ├── scrolledframe.rb
│ │ │ │ │ ├── scrolledhtml.rb
│ │ │ │ │ ├── scrolledlistbox.rb
│ │ │ │ │ ├── scrolledtext.rb
│ │ │ │ │ ├── scrolledwidget.rb
│ │ │ │ │ ├── selectionbox.rb
│ │ │ │ │ ├── selectiondialog.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── shell.rb
│ │ │ │ │ ├── spindate.rb
│ │ │ │ │ ├── spinint.rb
│ │ │ │ │ ├── spinner.rb
│ │ │ │ │ ├── spintime.rb
│ │ │ │ │ ├── tabnotebook.rb
│ │ │ │ │ ├── tabset.rb
│ │ │ │ │ ├── timeentry.rb
│ │ │ │ │ ├── timefield.rb
│ │ │ │ │ ├── toolbar.rb
│ │ │ │ │ └── watch.rb
│ │ │ │ ├── iwidgets.rb
│ │ │ │ ├── pkg_checker.rb
│ │ │ │ ├── setup.rb
│ │ │ │ ├── tcllib/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── autoscroll.rb
│ │ │ │ │ ├── ctext.rb
│ │ │ │ │ ├── cursor.rb
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── getstring.rb
│ │ │ │ │ ├── history.rb
│ │ │ │ │ ├── ico.rb
│ │ │ │ │ ├── ip_entry.rb
│ │ │ │ │ ├── panelframe.rb
│ │ │ │ │ ├── plotchart.rb
│ │ │ │ │ ├── ruler.rb
│ │ │ │ │ ├── screenruler.rb
│ │ │ │ │ ├── scrollwin.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── style.rb
│ │ │ │ │ ├── superframe.rb
│ │ │ │ │ ├── swaplist.rb
│ │ │ │ │ ├── tablelist.rb
│ │ │ │ │ ├── tablelist_core.rb
│ │ │ │ │ ├── tablelist_tile.rb
│ │ │ │ │ ├── tkpiechart.rb
│ │ │ │ │ ├── tooltip.rb
│ │ │ │ │ └── widget.rb
│ │ │ │ ├── tcllib.rb
│ │ │ │ ├── tclx/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tclx.rb
│ │ │ │ ├── tclx.rb
│ │ │ │ ├── tile/
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── sizegrip.rb
│ │ │ │ │ ├── style.rb
│ │ │ │ │ ├── tbutton.rb
│ │ │ │ │ ├── tcheckbutton.rb
│ │ │ │ │ ├── tcombobox.rb
│ │ │ │ │ ├── tentry.rb
│ │ │ │ │ ├── tframe.rb
│ │ │ │ │ ├── tlabel.rb
│ │ │ │ │ ├── tlabelframe.rb
│ │ │ │ │ ├── tmenubutton.rb
│ │ │ │ │ ├── tnotebook.rb
│ │ │ │ │ ├── tpaned.rb
│ │ │ │ │ ├── tprogressbar.rb
│ │ │ │ │ ├── tradiobutton.rb
│ │ │ │ │ ├── treeview.rb
│ │ │ │ │ ├── tscale.rb
│ │ │ │ │ ├── tscrollbar.rb
│ │ │ │ │ ├── tseparator.rb
│ │ │ │ │ └── tsquare.rb
│ │ │ │ ├── tile.rb
│ │ │ │ ├── tkDND/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── shape.rb
│ │ │ │ │ └── tkdnd.rb
│ │ │ │ ├── tkDND.rb
│ │ │ │ ├── tkHTML/
│ │ │ │ │ ├── htmlwidget.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── tkHTML.rb
│ │ │ │ ├── tkimg/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── bmp.rb
│ │ │ │ │ ├── gif.rb
│ │ │ │ │ ├── ico.rb
│ │ │ │ │ ├── jpeg.rb
│ │ │ │ │ ├── pcx.rb
│ │ │ │ │ ├── pixmap.rb
│ │ │ │ │ ├── png.rb
│ │ │ │ │ ├── ppm.rb
│ │ │ │ │ ├── ps.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── sgi.rb
│ │ │ │ │ ├── sun.rb
│ │ │ │ │ ├── tga.rb
│ │ │ │ │ ├── tiff.rb
│ │ │ │ │ ├── window.rb
│ │ │ │ │ ├── xbm.rb
│ │ │ │ │ └── xpm.rb
│ │ │ │ ├── tkimg.rb
│ │ │ │ ├── tktable/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tktable.rb
│ │ │ │ ├── tktable.rb
│ │ │ │ ├── tktrans/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tktrans.rb
│ │ │ │ ├── tktrans.rb
│ │ │ │ ├── treectrl/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tktreectrl.rb
│ │ │ │ ├── treectrl.rb
│ │ │ │ ├── trofs/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── trofs.rb
│ │ │ │ ├── trofs.rb
│ │ │ │ ├── version.rb
│ │ │ │ ├── vu/
│ │ │ │ │ ├── bargraph.rb
│ │ │ │ │ ├── charts.rb
│ │ │ │ │ ├── dial.rb
│ │ │ │ │ ├── pie.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── spinbox.rb
│ │ │ │ ├── vu.rb
│ │ │ │ ├── winico/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── winico.rb
│ │ │ │ └── winico.rb
│ │ │ ├── tkfont.rb
│ │ │ ├── tkmacpkg.rb
│ │ │ ├── tkmenubar.rb
│ │ │ ├── tkmngfocus.rb
│ │ │ ├── tkpalette.rb
│ │ │ ├── tkscrollbox.rb
│ │ │ ├── tktext.rb
│ │ │ ├── tkvirtevent.rb
│ │ │ └── tkwinpkg.rb
│ │ ├── old-README.tcltklib.eucj
│ │ ├── sample/
│ │ │ ├── 24hr_clock.rb
│ │ │ ├── binding_sample.rb
│ │ │ ├── bindtag_sample.rb
│ │ │ ├── binstr_usage.rb
│ │ │ ├── btn_with_frame.rb
│ │ │ ├── cd_timer.rb
│ │ │ ├── cmd_res_test.rb
│ │ │ ├── cmd_resource
│ │ │ ├── demos-en/
│ │ │ │ ├── ChangeLog
│ │ │ │ ├── ChangeLog.prev
│ │ │ │ ├── README
│ │ │ │ ├── README.1st
│ │ │ │ ├── README.tkencoding
│ │ │ │ ├── anilabel.rb
│ │ │ │ ├── aniwave.rb
│ │ │ │ ├── arrow.rb
│ │ │ │ ├── bind.rb
│ │ │ │ ├── bitmap.rb
│ │ │ │ ├── browse1
│ │ │ │ ├── browse2
│ │ │ │ ├── button.rb
│ │ │ │ ├── check.rb
│ │ │ │ ├── check2.rb
│ │ │ │ ├── clrpick.rb
│ │ │ │ ├── colors.rb
│ │ │ │ ├── combo.rb
│ │ │ │ ├── cscroll.rb
│ │ │ │ ├── ctext.rb
│ │ │ │ ├── dialog1.rb
│ │ │ │ ├── dialog2.rb
│ │ │ │ ├── doc.org/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── README.JP
│ │ │ │ │ ├── README.tk80
│ │ │ │ │ ├── license.terms
│ │ │ │ │ └── license.terms.tk80
│ │ │ │ ├── entry1.rb
│ │ │ │ ├── entry2.rb
│ │ │ │ ├── entry3.rb
│ │ │ │ ├── filebox.rb
│ │ │ │ ├── floor.rb
│ │ │ │ ├── floor2.rb
│ │ │ │ ├── form.rb
│ │ │ │ ├── goldberg.rb
│ │ │ │ ├── hello
│ │ │ │ ├── hscale.rb
│ │ │ │ ├── icon.rb
│ │ │ │ ├── image1.rb
│ │ │ │ ├── image2.rb
│ │ │ │ ├── image3.rb
│ │ │ │ ├── items.rb
│ │ │ │ ├── ixset
│ │ │ │ ├── ixset2
│ │ │ │ ├── knightstour.rb
│ │ │ │ ├── label.rb
│ │ │ │ ├── labelframe.rb
│ │ │ │ ├── mclist.rb
│ │ │ │ ├── menu.rb
│ │ │ │ ├── menu84.rb
│ │ │ │ ├── menubu.rb
│ │ │ │ ├── msgbox.rb
│ │ │ │ ├── msgbox2.rb
│ │ │ │ ├── paned1.rb
│ │ │ │ ├── paned2.rb
│ │ │ │ ├── pendulum.rb
│ │ │ │ ├── plot.rb
│ │ │ │ ├── puzzle.rb
│ │ │ │ ├── radio.rb
│ │ │ │ ├── radio2.rb
│ │ │ │ ├── radio3.rb
│ │ │ │ ├── rmt
│ │ │ │ ├── rolodex
│ │ │ │ ├── ruler.rb
│ │ │ │ ├── sayings.rb
│ │ │ │ ├── search.rb
│ │ │ │ ├── spin.rb
│ │ │ │ ├── square
│ │ │ │ ├── states.rb
│ │ │ │ ├── style.rb
│ │ │ │ ├── tcolor
│ │ │ │ ├── text.rb
│ │ │ │ ├── textpeer.rb
│ │ │ │ ├── timer
│ │ │ │ ├── tkencoding.rb
│ │ │ │ ├── toolbar.rb
│ │ │ │ ├── tree.rb
│ │ │ │ ├── ttkbut.rb
│ │ │ │ ├── ttkmenu.rb
│ │ │ │ ├── ttknote.rb
│ │ │ │ ├── ttkpane.rb
│ │ │ │ ├── ttkprogress.rb
│ │ │ │ ├── twind.rb
│ │ │ │ ├── twind2.rb
│ │ │ │ ├── unicodeout.rb
│ │ │ │ ├── vscale.rb
│ │ │ │ └── widget
│ │ │ ├── demos-jp/
│ │ │ │ ├── README
│ │ │ │ ├── README.1st
│ │ │ │ ├── anilabel.rb
│ │ │ │ ├── aniwave.rb
│ │ │ │ ├── arrow.rb
│ │ │ │ ├── bind.rb
│ │ │ │ ├── bitmap.rb
│ │ │ │ ├── browse1
│ │ │ │ ├── browse2
│ │ │ │ ├── button.rb
│ │ │ │ ├── check.rb
│ │ │ │ ├── check2.rb
│ │ │ │ ├── clrpick.rb
│ │ │ │ ├── colors.rb
│ │ │ │ ├── combo.rb
│ │ │ │ ├── cscroll.rb
│ │ │ │ ├── ctext.rb
│ │ │ │ ├── dialog1.rb
│ │ │ │ ├── dialog2.rb
│ │ │ │ ├── doc.org/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── README.JP
│ │ │ │ │ ├── README.tk80
│ │ │ │ │ ├── license.terms
│ │ │ │ │ └── license.terms.tk80
│ │ │ │ ├── entry1.rb
│ │ │ │ ├── entry2.rb
│ │ │ │ ├── entry3.rb
│ │ │ │ ├── filebox.rb
│ │ │ │ ├── floor.rb
│ │ │ │ ├── floor2.rb
│ │ │ │ ├── form.rb
│ │ │ │ ├── goldberg.rb
│ │ │ │ ├── hello
│ │ │ │ ├── hscale.rb
│ │ │ │ ├── icon.rb
│ │ │ │ ├── image1.rb
│ │ │ │ ├── image2.rb
│ │ │ │ ├── image3.rb
│ │ │ │ ├── items.rb
│ │ │ │ ├── ixset
│ │ │ │ ├── ixset2
│ │ │ │ ├── knightstour.rb
│ │ │ │ ├── label.rb
│ │ │ │ ├── labelframe.rb
│ │ │ │ ├── mclist.rb
│ │ │ │ ├── menu.rb
│ │ │ │ ├── menu84.rb
│ │ │ │ ├── menu8x.rb
│ │ │ │ ├── menubu.rb
│ │ │ │ ├── msgbox.rb
│ │ │ │ ├── msgbox2.rb
│ │ │ │ ├── paned1.rb
│ │ │ │ ├── paned2.rb
│ │ │ │ ├── pendulum.rb
│ │ │ │ ├── plot.rb
│ │ │ │ ├── puzzle.rb
│ │ │ │ ├── radio.rb
│ │ │ │ ├── radio2.rb
│ │ │ │ ├── radio3.rb
│ │ │ │ ├── rmt
│ │ │ │ ├── rolodex
│ │ │ │ ├── rolodex-j
│ │ │ │ ├── ruler.rb
│ │ │ │ ├── sayings.rb
│ │ │ │ ├── search.rb
│ │ │ │ ├── spin.rb
│ │ │ │ ├── square
│ │ │ │ ├── states.rb
│ │ │ │ ├── style.rb
│ │ │ │ ├── tcolor
│ │ │ │ ├── text.rb
│ │ │ │ ├── textpeer.rb
│ │ │ │ ├── timer
│ │ │ │ ├── toolbar.rb
│ │ │ │ ├── tree.rb
│ │ │ │ ├── ttkbut.rb
│ │ │ │ ├── ttkmenu.rb
│ │ │ │ ├── ttknote.rb
│ │ │ │ ├── ttkpane.rb
│ │ │ │ ├── ttkprogress.rb
│ │ │ │ ├── twind.rb
│ │ │ │ ├── twind2.rb
│ │ │ │ ├── unicodeout.rb
│ │ │ │ ├── vscale.rb
│ │ │ │ └── widget
│ │ │ ├── editable_listbox.rb
│ │ │ ├── encstr_usage.rb
│ │ │ ├── figmemo_sample.rb
│ │ │ ├── images/
│ │ │ │ ├── face.xbm
│ │ │ │ ├── flagdown.xbm
│ │ │ │ ├── flagup.xbm
│ │ │ │ ├── gray25.xbm
│ │ │ │ ├── grey.25
│ │ │ │ ├── grey.5
│ │ │ │ ├── letters.xbm
│ │ │ │ ├── noletter.xbm
│ │ │ │ ├── pattern.xbm
│ │ │ │ └── teapot.ppm
│ │ │ ├── irbtk.rb
│ │ │ ├── irbtkw.rbw
│ │ │ ├── iso2022-kr.txt
│ │ │ ├── menubar1.rb
│ │ │ ├── menubar2.rb
│ │ │ ├── msgs_rb/
│ │ │ │ ├── README
│ │ │ │ ├── cs.msg
│ │ │ │ ├── de.msg
│ │ │ │ ├── el.msg
│ │ │ │ ├── en.msg
│ │ │ │ ├── en_gb.msg
│ │ │ │ ├── eo.msg
│ │ │ │ ├── es.msg
│ │ │ │ ├── fr.msg
│ │ │ │ ├── it.msg
│ │ │ │ ├── ja.msg
│ │ │ │ ├── nl.msg
│ │ │ │ ├── pl.msg
│ │ │ │ └── ru.msg
│ │ │ ├── msgs_rb2/
│ │ │ │ ├── README
│ │ │ │ ├── de.msg
│ │ │ │ └── ja.msg
│ │ │ ├── msgs_tk/
│ │ │ │ ├── README
│ │ │ │ ├── cs.msg
│ │ │ │ ├── de.msg
│ │ │ │ ├── el.msg
│ │ │ │ ├── en.msg
│ │ │ │ ├── en_gb.msg
│ │ │ │ ├── eo.msg
│ │ │ │ ├── es.msg
│ │ │ │ ├── fr.msg
│ │ │ │ ├── it.msg
│ │ │ │ ├── ja.msg
│ │ │ │ ├── license.terms
│ │ │ │ ├── nl.msg
│ │ │ │ ├── pl.msg
│ │ │ │ └── ru.msg
│ │ │ ├── multi-ip_sample.rb
│ │ │ ├── multi-ip_sample2.rb
│ │ │ ├── optobj_sample.rb
│ │ │ ├── propagate.rb
│ │ │ ├── remote-ip_sample.rb
│ │ │ ├── remote-ip_sample2.rb
│ │ │ ├── resource.en
│ │ │ ├── resource.ja
│ │ │ ├── safe-tk.rb
│ │ │ ├── scrollframe.rb
│ │ │ ├── tcltklib/
│ │ │ │ ├── lines0.tcl
│ │ │ │ ├── lines1.rb
│ │ │ │ ├── lines2.rb
│ │ │ │ ├── lines3.rb
│ │ │ │ ├── lines4.rb
│ │ │ │ ├── safeTk.rb
│ │ │ │ ├── sample0.rb
│ │ │ │ ├── sample1.rb
│ │ │ │ └── sample2.rb
│ │ │ ├── tkalignbox.rb
│ │ │ ├── tkballoonhelp.rb
│ │ │ ├── tkbiff.rb
│ │ │ ├── tkbrowse.rb
│ │ │ ├── tkcombobox.rb
│ │ │ ├── tkdialog.rb
│ │ │ ├── tkextlib/
│ │ │ │ ├── ICONS/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── tkIcons
│ │ │ │ │ ├── tkIcons-sample.kde
│ │ │ │ │ ├── tkIcons.kde
│ │ │ │ │ └── viewIcons.rb
│ │ │ │ ├── blt/
│ │ │ │ │ ├── barchart5.rb
│ │ │ │ │ ├── calendar.rb
│ │ │ │ │ ├── graph6.rb
│ │ │ │ │ ├── graph7.rb
│ │ │ │ │ ├── graph7a.rb
│ │ │ │ │ ├── graph7b.rb
│ │ │ │ │ ├── graph7c.rb
│ │ │ │ │ ├── pareto.rb
│ │ │ │ │ ├── plot1.rb
│ │ │ │ │ ├── plot1b.rb
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ ├── scripts/
│ │ │ │ │ │ └── stipples.rb
│ │ │ │ │ ├── winop1.rb
│ │ │ │ │ └── winop2.rb
│ │ │ │ ├── bwidget/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── basic.rb
│ │ │ │ │ ├── bwidget.xbm
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── dnd.rb
│ │ │ │ │ ├── manager.rb
│ │ │ │ │ ├── select.rb
│ │ │ │ │ ├── tmpldlg.rb
│ │ │ │ │ ├── tree.rb
│ │ │ │ │ └── x1.xbm
│ │ │ │ ├── iwidgets/
│ │ │ │ │ ├── catalog_demo/
│ │ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ │ └── images/
│ │ │ │ │ │ ├── box.xbm
│ │ │ │ │ │ ├── line.xbm
│ │ │ │ │ │ ├── oval.xbm
│ │ │ │ │ │ ├── points.xbm
│ │ │ │ │ │ └── text.xbm
│ │ │ │ │ └── sample/
│ │ │ │ │ ├── buttonbox.rb
│ │ │ │ │ ├── calendar.rb
│ │ │ │ │ ├── canvasprintbox.rb
│ │ │ │ │ ├── canvasprintdialog.rb
│ │ │ │ │ ├── checkbox.rb
│ │ │ │ │ ├── combobox.rb
│ │ │ │ │ ├── dateentry.rb
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── dialogshell.rb
│ │ │ │ │ ├── disjointlistbox.rb
│ │ │ │ │ ├── entryfield-1.rb
│ │ │ │ │ ├── entryfield-2.rb
│ │ │ │ │ ├── entryfield-3.rb
│ │ │ │ │ ├── extbutton.rb
│ │ │ │ │ ├── extfileselectionbox.rb
│ │ │ │ │ ├── extfileselectiondialog.rb
│ │ │ │ │ ├── feedback.rb
│ │ │ │ │ ├── fileselectionbox.rb
│ │ │ │ │ ├── fileselectiondialog.rb
│ │ │ │ │ ├── finddialog.rb
│ │ │ │ │ ├── hierarchy.rb
│ │ │ │ │ ├── hyperhelp.rb
│ │ │ │ │ ├── labeledframe.rb
│ │ │ │ │ ├── labeledwidget.rb
│ │ │ │ │ ├── mainwindow.rb
│ │ │ │ │ ├── menubar.rb
│ │ │ │ │ ├── menubar2.rb
│ │ │ │ │ ├── messagebox1.rb
│ │ │ │ │ ├── messagebox2.rb
│ │ │ │ │ ├── messagedialog.rb
│ │ │ │ │ ├── notebook.rb
│ │ │ │ │ ├── notebook2.rb
│ │ │ │ │ ├── optionmenu.rb
│ │ │ │ │ ├── panedwindow.rb
│ │ │ │ │ ├── panedwindow2.rb
│ │ │ │ │ ├── promptdialog.rb
│ │ │ │ │ ├── pushbutton.rb
│ │ │ │ │ ├── radiobox.rb
│ │ │ │ │ ├── scrolledcanvas.rb
│ │ │ │ │ ├── scrolledframe.rb
│ │ │ │ │ ├── scrolledhtml.rb
│ │ │ │ │ ├── scrolledlistbox.rb
│ │ │ │ │ ├── scrolledtext.rb
│ │ │ │ │ ├── selectionbox.rb
│ │ │ │ │ ├── selectiondialog.rb
│ │ │ │ │ ├── shell.rb
│ │ │ │ │ ├── spindate.rb
│ │ │ │ │ ├── spinint.rb
│ │ │ │ │ ├── spinner.rb
│ │ │ │ │ ├── spintime.rb
│ │ │ │ │ ├── tabnotebook.rb
│ │ │ │ │ ├── tabnotebook2.rb
│ │ │ │ │ ├── tabset.rb
│ │ │ │ │ ├── timeentry.rb
│ │ │ │ │ ├── timefield.rb
│ │ │ │ │ ├── toolbar.rb
│ │ │ │ │ └── watch.rb
│ │ │ │ ├── tcllib/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── plotdemos1.rb
│ │ │ │ │ ├── plotdemos2.rb
│ │ │ │ │ ├── plotdemos3.rb
│ │ │ │ │ └── xyplot.rb
│ │ │ │ ├── tile/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── iconlib.tcl
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ ├── repeater.tcl
│ │ │ │ │ ├── themes/
│ │ │ │ │ │ ├── blue/
│ │ │ │ │ │ │ ├── blue/
│ │ │ │ │ │ │ │ └── button-n.xcf
│ │ │ │ │ │ │ ├── blue.tcl
│ │ │ │ │ │ │ └── pkgIndex.tcl
│ │ │ │ │ │ ├── keramik/
│ │ │ │ │ │ │ ├── keramik.tcl
│ │ │ │ │ │ │ └── pkgIndex.tcl
│ │ │ │ │ │ ├── kroc/
│ │ │ │ │ │ │ ├── kroc.tcl
│ │ │ │ │ │ │ └── pkgIndex.tcl
│ │ │ │ │ │ ├── kroc.rb
│ │ │ │ │ │ └── plastik/
│ │ │ │ │ │ ├── pkgIndex.tcl
│ │ │ │ │ │ └── plastik.tcl
│ │ │ │ │ └── toolbutton.tcl
│ │ │ │ ├── tkHTML/
│ │ │ │ │ ├── Orig_COPYRIGHT.txt
│ │ │ │ │ ├── README
│ │ │ │ │ ├── hv.rb
│ │ │ │ │ ├── page1/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image10
│ │ │ │ │ │ ├── image11
│ │ │ │ │ │ ├── image12
│ │ │ │ │ │ ├── image13
│ │ │ │ │ │ ├── image14
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── page2/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image10
│ │ │ │ │ │ ├── image11
│ │ │ │ │ │ ├── image12
│ │ │ │ │ │ ├── image13
│ │ │ │ │ │ ├── image14
│ │ │ │ │ │ ├── image15
│ │ │ │ │ │ ├── image16
│ │ │ │ │ │ ├── image17
│ │ │ │ │ │ ├── image18
│ │ │ │ │ │ ├── image19
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image20
│ │ │ │ │ │ ├── image21
│ │ │ │ │ │ ├── image22
│ │ │ │ │ │ ├── image23
│ │ │ │ │ │ ├── image24
│ │ │ │ │ │ ├── image25
│ │ │ │ │ │ ├── image26
│ │ │ │ │ │ ├── image27
│ │ │ │ │ │ ├── image28
│ │ │ │ │ │ ├── image29
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image30
│ │ │ │ │ │ ├── image31
│ │ │ │ │ │ ├── image32
│ │ │ │ │ │ ├── image33
│ │ │ │ │ │ ├── image34
│ │ │ │ │ │ ├── image35
│ │ │ │ │ │ ├── image36
│ │ │ │ │ │ ├── image37
│ │ │ │ │ │ ├── image38
│ │ │ │ │ │ ├── image39
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── page3/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image10
│ │ │ │ │ │ ├── image11
│ │ │ │ │ │ ├── image12
│ │ │ │ │ │ ├── image13
│ │ │ │ │ │ ├── image14
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── page4/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ └── ss.rb
│ │ │ │ ├── tkimg/
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── license_terms_of_Img_extension
│ │ │ │ │ └── readme.txt
│ │ │ │ ├── tktable/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── basic.rb
│ │ │ │ │ ├── buttons.rb
│ │ │ │ │ ├── command.rb
│ │ │ │ │ ├── debug.rb
│ │ │ │ │ ├── dynarows.rb
│ │ │ │ │ ├── maxsize.rb
│ │ │ │ │ ├── spreadsheet.rb
│ │ │ │ │ └── valid.rb
│ │ │ │ ├── treectrl/
│ │ │ │ │ ├── bitmaps.rb
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── explorer.rb
│ │ │ │ │ ├── help.rb
│ │ │ │ │ ├── imovie.rb
│ │ │ │ │ ├── layout.rb
│ │ │ │ │ ├── mailwasher.rb
│ │ │ │ │ ├── outlook-folders.rb
│ │ │ │ │ ├── outlook-newgroup.rb
│ │ │ │ │ ├── random.rb
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ └── www-options.rb
│ │ │ │ └── vu/
│ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ ├── README.txt
│ │ │ │ ├── canvItems.rb
│ │ │ │ ├── canvSticker.rb
│ │ │ │ ├── canvSticker2.rb
│ │ │ │ ├── dial_demo.rb
│ │ │ │ ├── m128_000.xbm
│ │ │ │ ├── oscilloscope.rb
│ │ │ │ ├── pie.rb
│ │ │ │ └── vu_demo.rb
│ │ │ ├── tkfrom.rb
│ │ │ ├── tkhello.rb
│ │ │ ├── tkline.rb
│ │ │ ├── tkmenubutton.rb
│ │ │ ├── tkmsgcat-load_rb.rb
│ │ │ ├── tkmsgcat-load_rb2.rb
│ │ │ ├── tkmsgcat-load_tk.rb
│ │ │ ├── tkmulticolumnlist.rb
│ │ │ ├── tkmultilistbox.rb
│ │ │ ├── tkmultilistframe.rb
│ │ │ ├── tkoptdb-safeTk.rb
│ │ │ ├── tkoptdb.rb
│ │ │ ├── tkrttimer.rb
│ │ │ ├── tksleep_sample.rb
│ │ │ ├── tktextframe.rb
│ │ │ ├── tktextio.rb
│ │ │ ├── tktimer.rb
│ │ │ ├── tktimer2.rb
│ │ │ ├── tktimer3.rb
│ │ │ ├── tktree.rb
│ │ │ ├── tktree.tcl
│ │ │ └── ttk_wrapper.rb
│ │ ├── stubs.c
│ │ ├── stubs.h
│ │ ├── tcltklib.c
│ │ └── tkutil/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── tkutil.c
│ ├── win32ole/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── doc/
│ │ │ └── win32ole.rd
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── win32ole/
│ │ │ └── property.rb
│ │ ├── sample/
│ │ │ ├── excel1.rb
│ │ │ ├── excel2.rb
│ │ │ ├── excel3.rb
│ │ │ ├── ie.rb
│ │ │ ├── ieconst.rb
│ │ │ ├── ienavi.rb
│ │ │ ├── oledirs.rb
│ │ │ ├── olegen.rb
│ │ │ └── xml.rb
│ │ ├── tests/
│ │ │ ├── oleserver.rb
│ │ │ ├── testNIL2VTEMPTY.rb
│ │ │ ├── testOLEMETHOD.rb
│ │ │ ├── testOLEPARAM.rb
│ │ │ ├── testOLETYPE.rb
│ │ │ ├── testOLEVARIABLE.rb
│ │ │ ├── testVARIANT.rb
│ │ │ ├── testWIN32OLE.rb
│ │ │ ├── test_ole_methods.rb
│ │ │ ├── test_propertyputref.rb
│ │ │ ├── test_win32ole_event.rb
│ │ │ ├── test_word.rb
│ │ │ └── testall.rb
│ │ └── win32ole.c
│ └── zlib/
│ ├── .cvsignore
│ ├── doc/
│ │ └── zlib.rd
│ ├── extconf.rb
│ └── zlib.c
├── file.c
├── gc.c
├── hash.c
├── ia64.s
├── inits.c
├── install-sh
├── instruby.rb
├── intern.h
├── io.c
├── keywords
├── kiji-todo
├── lib/
│ ├── .document
│ ├── English.rb
│ ├── Env.rb
│ ├── README
│ ├── abbrev.rb
│ ├── base64.rb
│ ├── benchmark.rb
│ ├── cgi/
│ │ ├── .document
│ │ ├── session/
│ │ │ └── pstore.rb
│ │ └── session.rb
│ ├── cgi-lib.rb
│ ├── cgi.rb
│ ├── complex.rb
│ ├── csv.rb
│ ├── date/
│ │ └── format.rb
│ ├── date.rb
│ ├── date2.rb
│ ├── debug.rb
│ ├── delegate.rb
│ ├── drb/
│ │ ├── acl.rb
│ │ ├── drb.rb
│ │ ├── eq.rb
│ │ ├── extserv.rb
│ │ ├── extservm.rb
│ │ ├── gw.rb
│ │ ├── invokemethod.rb
│ │ ├── observer.rb
│ │ ├── ssl.rb
│ │ ├── timeridconv.rb
│ │ └── unix.rb
│ ├── drb.rb
│ ├── e2mmap.rb
│ ├── erb.rb
│ ├── eregex.rb
│ ├── fileutils.rb
│ ├── finalize.rb
│ ├── find.rb
│ ├── forwardable.rb
│ ├── ftools.rb
│ ├── generator.rb
│ ├── getoptlong.rb
│ ├── getopts.rb
│ ├── gserver.rb
│ ├── importenv.rb
│ ├── ipaddr.rb
│ ├── irb/
│ │ ├── cmd/
│ │ │ ├── chws.rb
│ │ │ ├── fork.rb
│ │ │ ├── help.rb
│ │ │ ├── load.rb
│ │ │ ├── nop.rb
│ │ │ ├── pushws.rb
│ │ │ └── subirb.rb
│ │ ├── completion.rb
│ │ ├── context.rb
│ │ ├── ext/
│ │ │ ├── change-ws.rb
│ │ │ ├── history.rb
│ │ │ ├── loader.rb
│ │ │ ├── math-mode.rb
│ │ │ ├── multi-irb.rb
│ │ │ ├── save-history.rb
│ │ │ ├── tracer.rb
│ │ │ ├── use-loader.rb
│ │ │ └── workspaces.rb
│ │ ├── extend-command.rb
│ │ ├── frame.rb
│ │ ├── help.rb
│ │ ├── init.rb
│ │ ├── input-method.rb
│ │ ├── lc/
│ │ │ ├── error.rb
│ │ │ ├── help-message
│ │ │ └── ja/
│ │ │ ├── error.rb
│ │ │ └── help-message
│ │ ├── locale.rb
│ │ ├── notifier.rb
│ │ ├── output-method.rb
│ │ ├── ruby-lex.rb
│ │ ├── ruby-token.rb
│ │ ├── slex.rb
│ │ ├── version.rb
│ │ ├── workspace.rb
│ │ ├── ws-for-case-2.rb
│ │ └── xmp.rb
│ ├── irb.rb
│ ├── jcode.rb
│ ├── logger.rb
│ ├── mailread.rb
│ ├── mathn.rb
│ ├── matrix.rb
│ ├── mkmf.rb
│ ├── monitor.rb
│ ├── mutex_m.rb
│ ├── net/
│ │ ├── ftp.rb
│ │ ├── http.rb
│ │ ├── https.rb
│ │ ├── imap.rb
│ │ ├── pop.rb
│ │ ├── protocol.rb
│ │ ├── smtp.rb
│ │ └── telnet.rb
│ ├── observer.rb
│ ├── open-uri.rb
│ ├── open3.rb
│ ├── optparse/
│ │ ├── date.rb
│ │ ├── shellwords.rb
│ │ ├── time.rb
│ │ ├── uri.rb
│ │ └── version.rb
│ ├── optparse.rb
│ ├── ostruct.rb
│ ├── parsearg.rb
│ ├── parsedate.rb
│ ├── pathname.rb
│ ├── ping.rb
│ ├── pp.rb
│ ├── prettyprint.rb
│ ├── profile.rb
│ ├── profiler.rb
│ ├── pstore.rb
│ ├── racc/
│ │ └── parser.rb
│ ├── rdoc/
│ │ ├── README
│ │ ├── code_objects.rb
│ │ ├── diagram.rb
│ │ ├── dot/
│ │ │ └── dot.rb
│ │ ├── generators/
│ │ │ ├── chm_generator.rb
│ │ │ ├── html_generator.rb
│ │ │ ├── ri_generator.rb
│ │ │ ├── template/
│ │ │ │ ├── chm/
│ │ │ │ │ └── chm.rb
│ │ │ │ ├── html/
│ │ │ │ │ ├── hefss.rb
│ │ │ │ │ ├── html.rb
│ │ │ │ │ ├── kilmer.rb
│ │ │ │ │ ├── old_html.rb
│ │ │ │ │ └── one_page_html.rb
│ │ │ │ └── xml/
│ │ │ │ ├── rdf.rb
│ │ │ │ └── xml.rb
│ │ │ └── xml_generator.rb
│ │ ├── markup/
│ │ │ ├── .document
│ │ │ ├── sample/
│ │ │ │ ├── rdoc2latex.rb
│ │ │ │ └── sample.rb
│ │ │ ├── simple_markup/
│ │ │ │ ├── fragments.rb
│ │ │ │ ├── inline.rb
│ │ │ │ ├── lines.rb
│ │ │ │ ├── preprocess.rb
│ │ │ │ ├── to_flow.rb
│ │ │ │ ├── to_html.rb
│ │ │ │ └── to_latex.rb
│ │ │ ├── simple_markup.rb
│ │ │ └── test/
│ │ │ ├── AllTests.rb
│ │ │ ├── TestInline.rb
│ │ │ └── TestParse.rb
│ │ ├── options.rb
│ │ ├── parsers/
│ │ │ ├── parse_c.rb
│ │ │ ├── parse_f95.rb
│ │ │ ├── parse_rb.rb
│ │ │ ├── parse_simple.rb
│ │ │ └── parserfactory.rb
│ │ ├── rdoc.rb
│ │ ├── ri/
│ │ │ ├── ri_cache.rb
│ │ │ ├── ri_descriptions.rb
│ │ │ ├── ri_display.rb
│ │ │ ├── ri_driver.rb
│ │ │ ├── ri_formatter.rb
│ │ │ ├── ri_options.rb
│ │ │ ├── ri_paths.rb
│ │ │ ├── ri_reader.rb
│ │ │ ├── ri_util.rb
│ │ │ └── ri_writer.rb
│ │ ├── template.rb
│ │ ├── tokenstream.rb
│ │ └── usage.rb
│ ├── readbytes.rb
│ ├── resolv-replace.rb
│ ├── resolv.rb
│ ├── rexml/
│ │ ├── attlistdecl.rb
│ │ ├── attribute.rb
│ │ ├── cdata.rb
│ │ ├── child.rb
│ │ ├── comment.rb
│ │ ├── doctype.rb
│ │ ├── document.rb
│ │ ├── dtd/
│ │ │ ├── attlistdecl.rb
│ │ │ ├── dtd.rb
│ │ │ ├── elementdecl.rb
│ │ │ ├── entitydecl.rb
│ │ │ └── notationdecl.rb
│ │ ├── element.rb
│ │ ├── encoding.rb
│ │ ├── encodings/
│ │ │ ├── CP-1252.rb
│ │ │ ├── EUC-JP.rb
│ │ │ ├── ICONV.rb
│ │ │ ├── ISO-8859-1.rb
│ │ │ ├── ISO-8859-15.rb
│ │ │ ├── SHIFT-JIS.rb
│ │ │ ├── SHIFT_JIS.rb
│ │ │ ├── UNILE.rb
│ │ │ ├── US-ASCII.rb
│ │ │ ├── UTF-16.rb
│ │ │ └── UTF-8.rb
│ │ ├── entity.rb
│ │ ├── formatters/
│ │ │ ├── default.rb
│ │ │ ├── pretty.rb
│ │ │ └── transitive.rb
│ │ ├── functions.rb
│ │ ├── instruction.rb
│ │ ├── light/
│ │ │ └── node.rb
│ │ ├── namespace.rb
│ │ ├── node.rb
│ │ ├── output.rb
│ │ ├── parent.rb
│ │ ├── parseexception.rb
│ │ ├── parsers/
│ │ │ ├── baseparser.rb
│ │ │ ├── lightparser.rb
│ │ │ ├── pullparser.rb
│ │ │ ├── sax2parser.rb
│ │ │ ├── streamparser.rb
│ │ │ ├── treeparser.rb
│ │ │ ├── ultralightparser.rb
│ │ │ └── xpathparser.rb
│ │ ├── quickpath.rb
│ │ ├── rexml.rb
│ │ ├── sax2listener.rb
│ │ ├── source.rb
│ │ ├── streamlistener.rb
│ │ ├── syncenumerator.rb
│ │ ├── text.rb
│ │ ├── undefinednamespaceexception.rb
│ │ ├── validation/
│ │ │ ├── relaxng.rb
│ │ │ ├── validation.rb
│ │ │ └── validationexception.rb
│ │ ├── xmldecl.rb
│ │ ├── xmltokens.rb
│ │ ├── xpath.rb
│ │ └── xpath_parser.rb
│ ├── rinda/
│ │ ├── rinda.rb
│ │ ├── ring.rb
│ │ └── tuplespace.rb
│ ├── rss/
│ │ ├── 0.9.rb
│ │ ├── 1.0.rb
│ │ ├── 2.0.rb
│ │ ├── atom.rb
│ │ ├── content/
│ │ │ ├── 1.0.rb
│ │ │ └── 2.0.rb
│ │ ├── content.rb
│ │ ├── converter.rb
│ │ ├── dublincore/
│ │ │ ├── 1.0.rb
│ │ │ ├── 2.0.rb
│ │ │ └── atom.rb
│ │ ├── dublincore.rb
│ │ ├── image.rb
│ │ ├── itunes.rb
│ │ ├── maker/
│ │ │ ├── 0.9.rb
│ │ │ ├── 1.0.rb
│ │ │ ├── 2.0.rb
│ │ │ ├── atom.rb
│ │ │ ├── base.rb
│ │ │ ├── content.rb
│ │ │ ├── dublincore.rb
│ │ │ ├── entry.rb
│ │ │ ├── feed.rb
│ │ │ ├── image.rb
│ │ │ ├── itunes.rb
│ │ │ ├── slash.rb
│ │ │ ├── syndication.rb
│ │ │ ├── taxonomy.rb
│ │ │ └── trackback.rb
│ │ ├── maker.rb
│ │ ├── parser.rb
│ │ ├── rexmlparser.rb
│ │ ├── rss.rb
│ │ ├── slash.rb
│ │ ├── syndication.rb
│ │ ├── taxonomy.rb
│ │ ├── trackback.rb
│ │ ├── utils.rb
│ │ ├── xml-stylesheet.rb
│ │ ├── xml.rb
│ │ ├── xmlparser.rb
│ │ └── xmlscanner.rb
│ ├── rss.rb
│ ├── rubyunit.rb
│ ├── runit/
│ │ ├── assert.rb
│ │ ├── cui/
│ │ │ └── testrunner.rb
│ │ ├── error.rb
│ │ ├── testcase.rb
│ │ ├── testresult.rb
│ │ ├── testsuite.rb
│ │ └── topublic.rb
│ ├── scanf.rb
│ ├── securerandom.rb
│ ├── set.rb
│ ├── shell/
│ │ ├── builtin-command.rb
│ │ ├── command-processor.rb
│ │ ├── error.rb
│ │ ├── filter.rb
│ │ ├── process-controller.rb
│ │ ├── system-command.rb
│ │ └── version.rb
│ ├── shell.rb
│ ├── shellwords.rb
│ ├── singleton.rb
│ ├── soap/
│ │ ├── attachment.rb
│ │ ├── baseData.rb
│ │ ├── element.rb
│ │ ├── encodingstyle/
│ │ │ ├── aspDotNetHandler.rb
│ │ │ ├── handler.rb
│ │ │ ├── literalHandler.rb
│ │ │ └── soapHandler.rb
│ │ ├── generator.rb
│ │ ├── header/
│ │ │ ├── handler.rb
│ │ │ ├── handlerset.rb
│ │ │ └── simplehandler.rb
│ │ ├── httpconfigloader.rb
│ │ ├── mapping/
│ │ │ ├── factory.rb
│ │ │ ├── mapping.rb
│ │ │ ├── registry.rb
│ │ │ ├── rubytypeFactory.rb
│ │ │ ├── typeMap.rb
│ │ │ ├── wsdlencodedregistry.rb
│ │ │ └── wsdlliteralregistry.rb
│ │ ├── mapping.rb
│ │ ├── marshal.rb
│ │ ├── mimemessage.rb
│ │ ├── netHttpClient.rb
│ │ ├── parser.rb
│ │ ├── processor.rb
│ │ ├── property.rb
│ │ ├── rpc/
│ │ │ ├── cgistub.rb
│ │ │ ├── driver.rb
│ │ │ ├── element.rb
│ │ │ ├── httpserver.rb
│ │ │ ├── proxy.rb
│ │ │ ├── router.rb
│ │ │ ├── rpc.rb
│ │ │ ├── soaplet.rb
│ │ │ └── standaloneServer.rb
│ │ ├── soap.rb
│ │ ├── streamHandler.rb
│ │ └── wsdlDriver.rb
│ ├── sync.rb
│ ├── tempfile.rb
│ ├── test/
│ │ ├── unit/
│ │ │ ├── assertionfailederror.rb
│ │ │ ├── assertions.rb
│ │ │ ├── autorunner.rb
│ │ │ ├── collector/
│ │ │ │ ├── dir.rb
│ │ │ │ └── objectspace.rb
│ │ │ ├── collector.rb
│ │ │ ├── error.rb
│ │ │ ├── failure.rb
│ │ │ ├── testcase.rb
│ │ │ ├── testresult.rb
│ │ │ ├── testsuite.rb
│ │ │ ├── ui/
│ │ │ │ ├── console/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── fox/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── gtk/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── gtk2/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── testrunnermediator.rb
│ │ │ │ ├── testrunnerutilities.rb
│ │ │ │ └── tk/
│ │ │ │ └── testrunner.rb
│ │ │ └── util/
│ │ │ ├── backtracefilter.rb
│ │ │ ├── observable.rb
│ │ │ └── procwrapper.rb
│ │ └── unit.rb
│ ├── thread.rb
│ ├── thwait.rb
│ ├── time.rb
│ ├── timeout.rb
│ ├── tmpdir.rb
│ ├── tracer.rb
│ ├── tsort.rb
│ ├── un.rb
│ ├── uri/
│ │ ├── common.rb
│ │ ├── ftp.rb
│ │ ├── generic.rb
│ │ ├── http.rb
│ │ ├── https.rb
│ │ ├── ldap.rb
│ │ ├── ldaps.rb
│ │ └── mailto.rb
│ ├── uri.rb
│ ├── weakref.rb
│ ├── webrick/
│ │ ├── accesslog.rb
│ │ ├── cgi.rb
│ │ ├── compat.rb
│ │ ├── config.rb
│ │ ├── cookie.rb
│ │ ├── htmlutils.rb
│ │ ├── httpauth/
│ │ │ ├── authenticator.rb
│ │ │ ├── basicauth.rb
│ │ │ ├── digestauth.rb
│ │ │ ├── htdigest.rb
│ │ │ ├── htgroup.rb
│ │ │ ├── htpasswd.rb
│ │ │ └── userdb.rb
│ │ ├── httpauth.rb
│ │ ├── httpproxy.rb
│ │ ├── httprequest.rb
│ │ ├── httpresponse.rb
│ │ ├── https.rb
│ │ ├── httpserver.rb
│ │ ├── httpservlet/
│ │ │ ├── abstract.rb
│ │ │ ├── cgi_runner.rb
│ │ │ ├── cgihandler.rb
│ │ │ ├── erbhandler.rb
│ │ │ ├── filehandler.rb
│ │ │ └── prochandler.rb
│ │ ├── httpservlet.rb
│ │ ├── httpstatus.rb
│ │ ├── httputils.rb
│ │ ├── httpversion.rb
│ │ ├── log.rb
│ │ ├── server.rb
│ │ ├── ssl.rb
│ │ ├── utils.rb
│ │ └── version.rb
│ ├── webrick.rb
│ ├── wsdl/
│ │ ├── binding.rb
│ │ ├── data.rb
│ │ ├── definitions.rb
│ │ ├── documentation.rb
│ │ ├── import.rb
│ │ ├── importer.rb
│ │ ├── info.rb
│ │ ├── message.rb
│ │ ├── operation.rb
│ │ ├── operationBinding.rb
│ │ ├── param.rb
│ │ ├── parser.rb
│ │ ├── part.rb
│ │ ├── port.rb
│ │ ├── portType.rb
│ │ ├── service.rb
│ │ ├── soap/
│ │ │ ├── address.rb
│ │ │ ├── binding.rb
│ │ │ ├── body.rb
│ │ │ ├── cgiStubCreator.rb
│ │ │ ├── classDefCreator.rb
│ │ │ ├── classDefCreatorSupport.rb
│ │ │ ├── clientSkeltonCreator.rb
│ │ │ ├── complexType.rb
│ │ │ ├── data.rb
│ │ │ ├── definitions.rb
│ │ │ ├── driverCreator.rb
│ │ │ ├── element.rb
│ │ │ ├── fault.rb
│ │ │ ├── header.rb
│ │ │ ├── headerfault.rb
│ │ │ ├── mappingRegistryCreator.rb
│ │ │ ├── methodDefCreator.rb
│ │ │ ├── operation.rb
│ │ │ ├── servantSkeltonCreator.rb
│ │ │ ├── standaloneServerStubCreator.rb
│ │ │ └── wsdl2ruby.rb
│ │ ├── types.rb
│ │ ├── wsdl.rb
│ │ └── xmlSchema/
│ │ ├── all.rb
│ │ ├── annotation.rb
│ │ ├── any.rb
│ │ ├── attribute.rb
│ │ ├── choice.rb
│ │ ├── complexContent.rb
│ │ ├── complexType.rb
│ │ ├── content.rb
│ │ ├── data.rb
│ │ ├── element.rb
│ │ ├── enumeration.rb
│ │ ├── import.rb
│ │ ├── importer.rb
│ │ ├── include.rb
│ │ ├── length.rb
│ │ ├── parser.rb
│ │ ├── pattern.rb
│ │ ├── schema.rb
│ │ ├── sequence.rb
│ │ ├── simpleContent.rb
│ │ ├── simpleExtension.rb
│ │ ├── simpleRestriction.rb
│ │ ├── simpleType.rb
│ │ ├── unique.rb
│ │ └── xsd2ruby.rb
│ ├── xmlrpc/
│ │ ├── .document
│ │ ├── README.txt
│ │ ├── base64.rb
│ │ ├── client.rb
│ │ ├── config.rb
│ │ ├── create.rb
│ │ ├── datetime.rb
│ │ ├── httpserver.rb
│ │ ├── marshal.rb
│ │ ├── parser.rb
│ │ ├── server.rb
│ │ └── utils.rb
│ ├── xsd/
│ │ ├── charset.rb
│ │ ├── codegen/
│ │ │ ├── classdef.rb
│ │ │ ├── commentdef.rb
│ │ │ ├── gensupport.rb
│ │ │ ├── methoddef.rb
│ │ │ └── moduledef.rb
│ │ ├── codegen.rb
│ │ ├── datatypes.rb
│ │ ├── datatypes1999.rb
│ │ ├── iconvcharset.rb
│ │ ├── mapping.rb
│ │ ├── namedelements.rb
│ │ ├── ns.rb
│ │ ├── qname.rb
│ │ ├── xmlparser/
│ │ │ ├── parser.rb
│ │ │ ├── rexmlparser.rb
│ │ │ ├── xmlparser.rb
│ │ │ └── xmlscanner.rb
│ │ └── xmlparser.rb
│ ├── yaml/
│ │ ├── baseemitter.rb
│ │ ├── basenode.rb
│ │ ├── constants.rb
│ │ ├── dbm.rb
│ │ ├── encoding.rb
│ │ ├── error.rb
│ │ ├── loader.rb
│ │ ├── rubytypes.rb
│ │ ├── store.rb
│ │ ├── stream.rb
│ │ ├── stringio.rb
│ │ ├── syck.rb
│ │ ├── tag.rb
│ │ ├── types.rb
│ │ ├── yamlnode.rb
│ │ └── ypath.rb
│ └── yaml.rb
├── main.c
├── marktable.c
├── marktable.h
├── marshal.c
├── math.c
├── mdoc2man.rb
├── misc/
│ ├── README
│ ├── inf-ruby.el
│ ├── ruby-electric.el
│ ├── ruby-mode.el
│ ├── ruby-style.el
│ ├── rubydb2x.el
│ └── rubydb3x.el
├── missing/
│ ├── acosh.c
│ ├── alloca.c
│ ├── crypt.c
│ ├── dup2.c
│ ├── erf.c
│ ├── file.h
│ ├── fileblocks.c
│ ├── finite.c
│ ├── flock.c
│ ├── hypot.c
│ ├── isinf.c
│ ├── isnan.c
│ ├── memcmp.c
│ ├── memmove.c
│ ├── os2.c
│ ├── strcasecmp.c
│ ├── strchr.c
│ ├── strerror.c
│ ├── strftime.c
│ ├── strncasecmp.c
│ ├── strstr.c
│ ├── strtod.c
│ ├── strtol.c
│ ├── strtoul.c
│ ├── vsnprintf.c
│ └── x68.c
├── missing.h
├── mkconfig.rb
├── node.h
├── numeric.c
├── object.c
├── pack.c
├── parse.y
├── pointerset.c
├── pointerset.h
├── prec.c
├── process.c
├── random.c
├── range.c
├── re.c
├── re.h
├── regex.c
├── regex.h
├── ruby.1
├── ruby.c
├── ruby.h
├── rubyio.h
├── rubysig.h
├── rubytest.rb
├── runruby.rb
├── sample/
│ ├── README
│ ├── biorhythm.rb
│ ├── cal.rb
│ ├── cbreak.rb
│ ├── clnt.rb
│ ├── dbmtest.rb
│ ├── dir.rb
│ ├── drb/
│ │ ├── README.rd
│ │ ├── README.rd.ja
│ │ ├── darray.rb
│ │ ├── darrayc.rb
│ │ ├── dbiff.rb
│ │ ├── dcdbiff.rb
│ │ ├── dchatc.rb
│ │ ├── dchats.rb
│ │ ├── dhasen.rb
│ │ ├── dhasenc.rb
│ │ ├── dlogc.rb
│ │ ├── dlogd.rb
│ │ ├── dqin.rb
│ │ ├── dqlib.rb
│ │ ├── dqout.rb
│ │ ├── dqueue.rb
│ │ ├── drbc.rb
│ │ ├── drbch.rb
│ │ ├── drbm.rb
│ │ ├── drbmc.rb
│ │ ├── drbs-acl.rb
│ │ ├── drbs.rb
│ │ ├── drbssl_c.rb
│ │ ├── drbssl_s.rb
│ │ ├── extserv_test.rb
│ │ ├── gw_ct.rb
│ │ ├── gw_cu.rb
│ │ ├── gw_s.rb
│ │ ├── holderc.rb
│ │ ├── holders.rb
│ │ ├── http0.rb
│ │ ├── http0serv.rb
│ │ ├── name.rb
│ │ ├── namec.rb
│ │ ├── old_tuplespace.rb
│ │ ├── rinda_ts.rb
│ │ ├── rindac.rb
│ │ ├── rindas.rb
│ │ ├── ring_echo.rb
│ │ ├── ring_inspect.rb
│ │ ├── ring_place.rb
│ │ ├── simpletuple.rb
│ │ ├── speedc.rb
│ │ └── speeds.rb
│ ├── dualstack-fetch.rb
│ ├── dualstack-httpd.rb
│ ├── erb/
│ │ └── erb4html.rb
│ ├── eval.rb
│ ├── export.rb
│ ├── exyacc.rb
│ ├── fact.rb
│ ├── fib.awk
│ ├── fib.pl
│ ├── fib.py
│ ├── fib.rb
│ ├── fib.scm
│ ├── freq.rb
│ ├── from.rb
│ ├── fullpath.rb
│ ├── getopts.test
│ ├── less.rb
│ ├── list.rb
│ ├── list2.rb
│ ├── list3.rb
│ ├── logger/
│ │ ├── app.rb
│ │ ├── log.rb
│ │ └── shifting.rb
│ ├── mine.rb
│ ├── mkproto.rb
│ ├── mpart.rb
│ ├── mrshtest.rb
│ ├── observ.rb
│ ├── occur.pl
│ ├── occur.rb
│ ├── occur2.rb
│ ├── openssl/
│ │ ├── c_rehash.rb
│ │ ├── cert2text.rb
│ │ ├── cert_store_view.rb
│ │ ├── certstore.rb
│ │ ├── cipher.rb
│ │ ├── crlstore.rb
│ │ ├── echo_cli.rb
│ │ ├── echo_svr.rb
│ │ ├── gen_csr.rb
│ │ ├── smime_read.rb
│ │ ├── smime_write.rb
│ │ └── wget.rb
│ ├── optparse/
│ │ ├── opttest.rb
│ │ └── subcommand.rb
│ ├── philos.rb
│ ├── pi.rb
│ ├── rcs.awk
│ ├── rcs.rb
│ ├── regx.rb
│ ├── rss/
│ │ ├── blend.rb
│ │ ├── convert.rb
│ │ ├── list_description.rb
│ │ ├── re_read.rb
│ │ └── rss_recent.rb
│ ├── sieve.rb
│ ├── svr.rb
│ ├── test.rb
│ ├── testunit/
│ │ ├── adder.rb
│ │ ├── subtracter.rb
│ │ ├── tc_adder.rb
│ │ ├── tc_subtracter.rb
│ │ └── ts_examples.rb
│ ├── time.rb
│ ├── trojan.rb
│ ├── tsvr.rb
│ ├── uumerge.rb
│ └── webrick/
│ ├── demo-app.rb
│ ├── demo-multipart.cgi
│ ├── demo-servlet.rb
│ ├── demo-urlencoded.cgi
│ ├── hello.cgi
│ ├── hello.rb
│ ├── httpd.rb
│ ├── httpproxy.rb
│ └── httpsd.rb
├── signal.c
├── sprintf.c
├── st.c
├── st.h
├── string.c
├── struct.c
├── system_allocator.c
├── test/
│ ├── callerforallthreads/
│ │ └── test_caller_for_each_thread.rb
│ ├── csv/
│ │ └── test_csv.rb
│ ├── dbm/
│ │ └── test_dbm.rb
│ ├── digest/
│ │ └── test_digest.rb
│ ├── drb/
│ │ ├── drbtest.rb
│ │ ├── ignore_test_drb.rb
│ │ ├── test_acl.rb
│ │ ├── test_drb.rb
│ │ ├── test_drbssl.rb
│ │ ├── test_drbunix.rb
│ │ ├── ut_array.rb
│ │ ├── ut_array_drbssl.rb
│ │ ├── ut_array_drbunix.rb
│ │ ├── ut_drb.rb
│ │ ├── ut_drb_drbssl.rb
│ │ ├── ut_drb_drbunix.rb
│ │ ├── ut_eval.rb
│ │ ├── ut_large.rb
│ │ ├── ut_port.rb
│ │ ├── ut_safe1.rb
│ │ └── ut_timerholder.rb
│ ├── erb/
│ │ ├── hello.erb
│ │ └── test_erb.rb
│ ├── fileutils/
│ │ ├── fileasserts.rb
│ │ ├── test_dryrun.rb
│ │ ├── test_fileutils.rb
│ │ ├── test_nowrite.rb
│ │ └── test_verbose.rb
│ ├── gdbm/
│ │ └── test_gdbm.rb
│ ├── iconv/
│ │ ├── test_basic.rb
│ │ ├── test_option.rb
│ │ ├── test_partial.rb
│ │ └── utils.rb
│ ├── io/
│ │ └── nonblock/
│ │ └── test_flush.rb
│ ├── logger/
│ │ └── test_logger.rb
│ ├── matrix/
│ │ ├── test_matrix.rb
│ │ └── test_vector.rb
│ ├── monitor/
│ │ └── test_monitor.rb
│ ├── net/
│ │ ├── http/
│ │ │ ├── test_connection.rb
│ │ │ ├── test_httpheader.rb
│ │ │ └── test_https_proxy.rb
│ │ ├── imap/
│ │ │ └── test_imap.rb
│ │ └── pop/
│ │ └── test_pop.rb
│ ├── nkf/
│ │ ├── test_kconv.rb
│ │ └── test_nkf.rb
│ ├── openssl/
│ │ ├── ssl_server.rb
│ │ ├── test_asn1.rb
│ │ ├── test_cipher.rb
│ │ ├── test_digest.rb
│ │ ├── test_ec.rb
│ │ ├── test_hmac.rb
│ │ ├── test_ns_spki.rb
│ │ ├── test_pair.rb
│ │ ├── test_pkcs7.rb
│ │ ├── test_pkey_rsa.rb
│ │ ├── test_ssl.rb
│ │ ├── test_x509cert.rb
│ │ ├── test_x509crl.rb
│ │ ├── test_x509ext.rb
│ │ ├── test_x509name.rb
│ │ ├── test_x509req.rb
│ │ ├── test_x509store.rb
│ │ └── utils.rb
│ ├── optparse/
│ │ ├── test_getopts.rb
│ │ ├── test_noarg.rb
│ │ ├── test_optarg.rb
│ │ ├── test_optparse.rb
│ │ ├── test_placearg.rb
│ │ ├── test_reqarg.rb
│ │ └── test_summary.rb
│ ├── ostruct/
│ │ └── test_ostruct.rb
│ ├── pathname/
│ │ └── test_pathname.rb
│ ├── rational/
│ │ ├── test_fixnum_gcd.rb
│ │ ├── test_rational.rb
│ │ └── test_rational2.rb
│ ├── rdoc/
│ │ └── parsers/
│ │ └── test_parse_c.rb
│ ├── readline/
│ │ └── test_readline.rb
│ ├── rexml/
│ │ └── test_document.rb
│ ├── rinda/
│ │ └── test_rinda.rb
│ ├── rss/
│ │ ├── rss-assertions.rb
│ │ ├── rss-testcase.rb
│ │ ├── test_1.0.rb
│ │ ├── test_2.0.rb
│ │ ├── test_accessor.rb
│ │ ├── test_atom.rb
│ │ ├── test_content.rb
│ │ ├── test_dublincore.rb
│ │ ├── test_image.rb
│ │ ├── test_inherit.rb
│ │ ├── test_itunes.rb
│ │ ├── test_maker_0.9.rb
│ │ ├── test_maker_1.0.rb
│ │ ├── test_maker_2.0.rb
│ │ ├── test_maker_atom_entry.rb
│ │ ├── test_maker_atom_feed.rb
│ │ ├── test_maker_content.rb
│ │ ├── test_maker_dc.rb
│ │ ├── test_maker_image.rb
│ │ ├── test_maker_itunes.rb
│ │ ├── test_maker_slash.rb
│ │ ├── test_maker_sy.rb
│ │ ├── test_maker_taxo.rb
│ │ ├── test_maker_trackback.rb
│ │ ├── test_maker_xml-stylesheet.rb
│ │ ├── test_parser.rb
│ │ ├── test_parser_1.0.rb
│ │ ├── test_parser_2.0.rb
│ │ ├── test_parser_atom_entry.rb
│ │ ├── test_parser_atom_feed.rb
│ │ ├── test_setup_maker_0.9.rb
│ │ ├── test_setup_maker_1.0.rb
│ │ ├── test_setup_maker_2.0.rb
│ │ ├── test_setup_maker_atom_entry.rb
│ │ ├── test_setup_maker_atom_feed.rb
│ │ ├── test_setup_maker_itunes.rb
│ │ ├── test_setup_maker_slash.rb
│ │ ├── test_slash.rb
│ │ ├── test_syndication.rb
│ │ ├── test_taxonomy.rb
│ │ ├── test_to_s.rb
│ │ ├── test_trackback.rb
│ │ ├── test_version.rb
│ │ └── test_xml-stylesheet.rb
│ ├── ruby/
│ │ ├── beginmainend.rb
│ │ ├── endblockwarn.rb
│ │ ├── envutil.rb
│ │ ├── marshaltestlib.rb
│ │ ├── suicide.rb
│ │ ├── test_alias.rb
│ │ ├── test_array.rb
│ │ ├── test_assignment.rb
│ │ ├── test_beginendblock.rb
│ │ ├── test_bignum.rb
│ │ ├── test_call.rb
│ │ ├── test_case.rb
│ │ ├── test_clone.rb
│ │ ├── test_condition.rb
│ │ ├── test_const.rb
│ │ ├── test_defined.rb
│ │ ├── test_dir.rb
│ │ ├── test_enum.rb
│ │ ├── test_enumerator.rb
│ │ ├── test_env.rb
│ │ ├── test_eval.rb
│ │ ├── test_exception.rb
│ │ ├── test_file.rb
│ │ ├── test_file_exhaustive.rb
│ │ ├── test_fixnum.rb
│ │ ├── test_float.rb
│ │ ├── test_gc.rb
│ │ ├── test_hash.rb
│ │ ├── test_ifunless.rb
│ │ ├── test_integer.rb
│ │ ├── test_io.rb
│ │ ├── test_iterator.rb
│ │ ├── test_marshal.rb
│ │ ├── test_math.rb
│ │ ├── test_method.rb
│ │ ├── test_objectspace.rb
│ │ ├── test_pack.rb
│ │ ├── test_path.rb
│ │ ├── test_pipe.rb
│ │ ├── test_proc.rb
│ │ ├── test_process.rb
│ │ ├── test_rand.rb
│ │ ├── test_range.rb
│ │ ├── test_readpartial.rb
│ │ ├── test_settracefunc.rb
│ │ ├── test_signal.rb
│ │ ├── test_sleep.rb
│ │ ├── test_string.rb
│ │ ├── test_stringchar.rb
│ │ ├── test_struct.rb
│ │ ├── test_super.rb
│ │ ├── test_symbol.rb
│ │ ├── test_system.rb
│ │ ├── test_time.rb
│ │ ├── test_trace.rb
│ │ ├── test_variable.rb
│ │ ├── test_whileuntil.rb
│ │ └── ut_eof.rb
│ ├── runner.rb
│ ├── sdbm/
│ │ └── test_sdbm.rb
│ ├── soap/
│ │ ├── asp.net/
│ │ │ ├── hello.wsdl
│ │ │ └── test_aspdotnet.rb
│ │ ├── calc/
│ │ │ ├── calc.rb
│ │ │ ├── calc2.rb
│ │ │ ├── server.cgi
│ │ │ ├── server.rb
│ │ │ ├── server2.rb
│ │ │ ├── test_calc.rb
│ │ │ ├── test_calc2.rb
│ │ │ └── test_calc_cgi.rb
│ │ ├── fault/
│ │ │ └── test_customfault.rb
│ │ ├── header/
│ │ │ ├── server.cgi
│ │ │ ├── test_authheader.rb
│ │ │ ├── test_authheader_cgi.rb
│ │ │ └── test_simplehandler.rb
│ │ ├── helloworld/
│ │ │ ├── hw_s.rb
│ │ │ └── test_helloworld.rb
│ │ ├── marshal/
│ │ │ ├── test_digraph.rb
│ │ │ ├── test_marshal.rb
│ │ │ └── test_struct.rb
│ │ ├── ssl/
│ │ │ ├── README
│ │ │ ├── ca.cert
│ │ │ ├── client.cert
│ │ │ ├── client.key
│ │ │ ├── server.cert
│ │ │ ├── server.key
│ │ │ ├── sslsvr.rb
│ │ │ ├── subca.cert
│ │ │ └── test_ssl.rb
│ │ ├── struct/
│ │ │ └── test_struct.rb
│ │ ├── swa/
│ │ │ └── test_file.rb
│ │ ├── test_basetype.rb
│ │ ├── test_envelopenamespace.rb
│ │ ├── test_httpconfigloader.rb
│ │ ├── test_mapping.rb
│ │ ├── test_no_indent.rb
│ │ ├── test_property.rb
│ │ ├── test_soapelement.rb
│ │ ├── test_streamhandler.rb
│ │ ├── test_styleuse.rb
│ │ └── wsdlDriver/
│ │ ├── README.txt
│ │ ├── calc.wsdl
│ │ ├── document.wsdl
│ │ ├── echo_version.rb
│ │ ├── simpletype.wsdl
│ │ ├── test_calc.rb
│ │ ├── test_document.rb
│ │ └── test_simpletype.rb
│ ├── socket/
│ │ ├── test_nonblock.rb
│ │ ├── test_socket.rb
│ │ └── test_unix.rb
│ ├── stringio/
│ │ └── test_stringio.rb
│ ├── strscan/
│ │ └── test_stringscanner.rb
│ ├── testunit/
│ │ ├── collector/
│ │ │ ├── test_dir.rb
│ │ │ └── test_objectspace.rb
│ │ ├── runit/
│ │ │ ├── test_assert.rb
│ │ │ ├── test_testcase.rb
│ │ │ ├── test_testresult.rb
│ │ │ └── test_testsuite.rb
│ │ ├── test_assertions.rb
│ │ ├── test_error.rb
│ │ ├── test_failure.rb
│ │ ├── test_testcase.rb
│ │ ├── test_testresult.rb
│ │ ├── test_testsuite.rb
│ │ └── util/
│ │ ├── test_backtracefilter.rb
│ │ ├── test_observable.rb
│ │ └── test_procwrapper.rb
│ ├── thread/
│ │ ├── lbtest.rb
│ │ └── test_thread.rb
│ ├── uri/
│ │ ├── test_common.rb
│ │ ├── test_ftp.rb
│ │ ├── test_generic.rb
│ │ ├── test_http.rb
│ │ ├── test_ldap.rb
│ │ └── test_mailto.rb
│ ├── webrick/
│ │ ├── .htaccess
│ │ ├── test_cgi.rb
│ │ ├── test_cookie.rb
│ │ ├── test_filehandler.rb
│ │ ├── test_httpauth.rb
│ │ ├── test_httprequest.rb
│ │ ├── test_httpserver.rb
│ │ ├── test_httputils.rb
│ │ ├── test_httpversion.rb
│ │ ├── test_server.rb
│ │ ├── utils.rb
│ │ ├── webrick.cgi
│ │ └── webrick_long_filename.cgi
│ ├── wsdl/
│ │ ├── any/
│ │ │ ├── any.wsdl
│ │ │ ├── expectedDriver.rb
│ │ │ ├── expectedEcho.rb
│ │ │ ├── expectedService.rb
│ │ │ └── test_any.rb
│ │ ├── axisArray/
│ │ │ ├── axisArray.wsdl
│ │ │ ├── itemList.rb
│ │ │ └── test_axisarray.rb
│ │ ├── datetime/
│ │ │ ├── DatetimeService.rb
│ │ │ ├── datetime.rb
│ │ │ ├── datetime.wsdl
│ │ │ ├── datetimeServant.rb
│ │ │ └── test_datetime.rb
│ │ ├── document/
│ │ │ ├── document.wsdl
│ │ │ ├── echo.rb
│ │ │ ├── number.wsdl
│ │ │ ├── ping_nosoapaction.wsdl
│ │ │ ├── test_nosoapaction.rb
│ │ │ ├── test_number.rb
│ │ │ └── test_rpc.rb
│ │ ├── emptycomplextype.wsdl
│ │ ├── map/
│ │ │ ├── map.wsdl
│ │ │ ├── map.xml
│ │ │ └── test_map.rb
│ │ ├── marshal/
│ │ │ ├── person.wsdl
│ │ │ ├── person_org.rb
│ │ │ └── test_wsdlmarshal.rb
│ │ ├── multiplefault.wsdl
│ │ ├── qualified/
│ │ │ ├── lp.rb
│ │ │ ├── lp.wsdl
│ │ │ ├── lp.xsd
│ │ │ ├── np.wsdl
│ │ │ ├── test_qualified.rb
│ │ │ └── test_unqualified.rb
│ │ ├── raa/
│ │ │ ├── RAA.rb
│ │ │ ├── RAAServant.rb
│ │ │ ├── RAAService.rb
│ │ │ ├── README.txt
│ │ │ ├── raa.wsdl
│ │ │ ├── server.rb
│ │ │ └── test_raa.rb
│ │ ├── ref/
│ │ │ ├── expectedProduct.rb
│ │ │ ├── product.wsdl
│ │ │ └── test_ref.rb
│ │ ├── rpc/
│ │ │ ├── echoDriver.rb
│ │ │ ├── echo_serviceClient.rb
│ │ │ ├── rpc.wsdl
│ │ │ ├── test-rpc-lit.wsdl
│ │ │ ├── test-rpc-lit12.wsdl
│ │ │ ├── test_rpc.rb
│ │ │ └── test_rpc_lit.rb
│ │ ├── simpletype/
│ │ │ ├── rpc/
│ │ │ │ ├── expectedClient.rb
│ │ │ │ ├── expectedDriver.rb
│ │ │ │ ├── expectedEchoVersion.rb
│ │ │ │ ├── expectedServant.rb
│ │ │ │ ├── expectedService.rb
│ │ │ │ ├── rpc.wsdl
│ │ │ │ └── test_rpc.rb
│ │ │ ├── simpletype.wsdl
│ │ │ └── test_simpletype.rb
│ │ ├── soap/
│ │ │ ├── soapbodyparts.wsdl
│ │ │ └── test_soapbodyparts.rb
│ │ ├── test_emptycomplextype.rb
│ │ ├── test_fault.rb
│ │ └── test_multiplefault.rb
│ ├── xmlrpc/
│ │ ├── data/
│ │ │ ├── bug_bool.expected
│ │ │ ├── bug_bool.xml
│ │ │ ├── bug_cdata.expected
│ │ │ ├── bug_cdata.xml
│ │ │ ├── bug_covert.expected
│ │ │ ├── bug_covert.xml
│ │ │ ├── datetime_iso8601.xml
│ │ │ ├── fault.xml
│ │ │ ├── value.expected
│ │ │ ├── value.xml
│ │ │ ├── xml1.expected
│ │ │ └── xml1.xml
│ │ ├── test_cookie.rb
│ │ ├── test_datetime.rb
│ │ ├── test_features.rb
│ │ ├── test_marshal.rb
│ │ ├── test_parser.rb
│ │ ├── test_webrick_server.rb
│ │ └── webrick_testing.rb
│ ├── xsd/
│ │ ├── codegen/
│ │ │ └── test_classdef.rb
│ │ ├── noencoding.xml
│ │ ├── test_noencoding.rb
│ │ ├── test_xmlschemaparser.rb
│ │ ├── test_xsd.rb
│ │ └── xmlschema.xml
│ ├── yaml/
│ │ ├── test_yaml.rb
│ │ └── test_yamlstore.rb
│ └── zlib/
│ └── test_zlib.rb
├── time.c
├── util.c
├── util.h
├── variable.c
├── version.c
├── version.h
├── vms/
│ ├── vms.h
│ ├── vmsruby_private.c
│ └── vmsruby_private.h
├── win32/
│ ├── Makefile.sub
│ ├── README.win32
│ ├── configure.bat
│ ├── dir.h
│ ├── ifchange.bat
│ ├── mkexports.rb
│ ├── resource.rb
│ ├── rm.bat
│ ├── setup.mak
│ ├── win32.c
│ ├── win32.h
│ └── winmain.c
├── wince/
│ ├── Makefile.sub
│ ├── README.wince
│ ├── assert.c
│ ├── assert.h
│ ├── configure.bat
│ ├── direct.c
│ ├── direct.h
│ ├── errno.c
│ ├── errno.h
│ ├── fcntl.h
│ ├── io.h
│ ├── io_wce.c
│ ├── process.h
│ ├── process_wce.c
│ ├── setup.mak
│ ├── signal.h
│ ├── signal_wce.c
│ ├── stddef.h
│ ├── stdio.c
│ ├── stdlib.c
│ ├── string_wce.c
│ ├── sys/
│ │ ├── stat.c
│ │ ├── stat.h
│ │ ├── timeb.c
│ │ ├── timeb.h
│ │ ├── types.h
│ │ ├── utime.c
│ │ └── utime.h
│ ├── time.h
│ ├── time_wce.c
│ ├── varargs.h
│ ├── wince.c
│ ├── wince.h
│ ├── wincemain.c
│ ├── wincon.h
│ └── winsock2.c
└── x68/
├── _dtos18.c
├── _round.c
├── fconvert.c
└── select.c
================================================
FILE CONTENTS
================================================
================================================
FILE: .cvsignore
================================================
*.bak
*.orig
*.rej
*.sav
*~
.*.list
.*.time
.ccmalloc
.ppack
.ext
.git
.svn
.pc
COPYING.LIB
ChangeLog.pre-alpha
ChangeLog.pre1_1
Makefile
README.fat-patch
README.v6
README.atheos
archive
autom4te*.cache
automake
beos
config.cache
config.h
config.h.in
config.log
config.status
configure
libruby.so.*
miniruby
newdate.rb
newver.rb
parse.c
patches
ppack
preview
rbconfig.rb
repack
riscos
rubicon
ruby
ruby-man.rd.gz
tmp
web
y.output
y.tab.c
================================================
FILE: .document
================================================
# This file determines which files in the
# Ruby hierarchy will be processed by the RDoc
# tool when it is given the top-level directory
# as an argument
# Process all the C source files
*.c
# the lib/ directory (which has its own .document file)
lib
# and some of the ext/ directory (which has its own .document file)
ext
================================================
FILE: .gitignore
================================================
.ext
.installed.list
*.o
*.so
*.bundle
*.dSYM
autom4te.cache
confdefs.h
config.h
config.log
config.status
config.status.lineno
/configure
conftest.c
conftest.er1
mkmf.log
Makefile
largefile.h
.rbconfig.time
enc.mk
encdb.h
insns.inc
insns_info.inc
lex.c
lib/doc
libruby-static.a
miniprelude.c
miniruby
node_name.inc
opt_sc.inc
optinsn.inc
optunifs.inc
parse.c
prelude.c
rbconfig.rb
revision.h
/ruby
transdb.h
vm.inc
vmtc.inc
yasmdata.rb
ext/dl/call.func
ext/dl/callback.func
ext/dl/cbtable.func
ext/dl/dlconfig.h
ext/dl/dlconfig.rb
ext/openssl/extconf.h
ext/win32ole/.document
distro/version.txt
distro/documentation.html
/ruby-enterprise-*
distro/rubygems*.tgz
ruby-enterprise-*.tar.gz
fakeroot
!distro/runtime/*/ruby
================================================
FILE: COPYING
================================================
Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>.
You can redistribute it and/or modify it under either the terms of the GPL
version 2 (see the file GPL), or the conditions below:
1. You may make and give away verbatim copies of the source form of the
software without restriction, provided that you duplicate all of the
original copyright notices and associated disclaimers.
2. You may modify your copy of the software in any way, provided that
you do at least ONE of the following:
a) place your modifications in the Public Domain or otherwise
make them Freely Available, such as by posting said
modifications to Usenet or an equivalent medium, or by allowing
the author to include your modifications in the software.
b) use the modified software only within your corporation or
organization.
c) give non-standard binaries non-standard names, with
instructions on where to get the original software distribution.
d) make other distribution arrangements with the author.
3. You may distribute the software in object code or binary form,
provided that you do at least ONE of the following:
a) distribute the binaries and library files of the software,
together with instructions (in the manual page or equivalent)
on where to get the original distribution.
b) accompany the distribution with the machine-readable source of
the software.
c) give non-standard binaries non-standard names, with
instructions on where to get the original software distribution.
d) make other distribution arrangements with the author.
4. You may modify and include the part of the software into any other
software (possibly commercial). But some files in the distribution
are not written by the author, so that they are not under these terms.
For the list of those files and their copying conditions, see the
file LEGAL.
5. The scripts and library files supplied as input to or produced as
output from the software do not automatically fall under the
copyright of the software, but belong to whomever generated them,
and may be sold commercially, and may be aggregated with this
software.
6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.
================================================
FILE: COPYING.ja
================================================
$BK\%W%m%0%i%`$O%U%j!<%=%U%H%&%'%"$G$9!%(BGPL(the GNU General
Public License)$B$^$?$O0J2<$K<($9>r7o$GK\%W%m%0%i%`$r:FG[I[$G(B
$B$-$^$9!%(BGPL$B$K$D$$$F$O(BGPL$B%U%!%$%k$r;2>H$7$F2<$5$$!%(B
1. $BJ#@=$O@)8B$J$/<+M3$G$9!%(B
2. $B0J2<$N>r7o$N$$$:$l$+$rK~$?$9;~$KK\%W%m%0%i%`$N%=!<%9$r(B
$B<+M3$KJQ99$G$-$^$9!%(B
(a) $B%M%C%H%K%e!<%:$K%]%9%H$7$?$j!$:n<T$KJQ99$rAwIU$9$k(B
$B$J$I$NJ}K!$G!$JQ99$r8x3+$9$k!%(B
(b) $BJQ99$7$?K\%W%m%0%i%`$r<+J,$N=jB0$9$kAH?%FbIt$@$1$G(B
$B;H$&!%(B
(c) $BJQ99E@$rL@<($7$?$&$(!$%=%U%H%&%'%"$NL>A0$rJQ99$9$k!%(B
$B$=$N%=%U%H%&%'%"$rG[I[$9$k;~$K$OJQ99A0$NK\%W%m%0%i(B
$B%`$bF1;~$KG[I[$9$k!%$^$?$OJQ99A0$NK\%W%m%0%i%`$N%=!<(B
$B%9$NF~<jK!$rL@<($9$k!%(B
(d) $B$=$NB>$NJQ99>r7o$r:n<T$H9g0U$9$k!%(B
3. $B0J2<$N>r7o$N$$$:$l$+$rK~$?$9;~$KK\%W%m%0%i%`$r%3%s%Q%$(B
$B%k$7$?%*%V%8%'%/%H%3!<%I$d<B9T7A<0$G$bG[I[$G$-$^$9!%(B
(a) $B%P%$%J%j$r<u$1<h$C$??M$,%=!<%9$rF~<j$G$-$k$h$&$K!$(B
$B%=!<%9$NF~<jK!$rL@<($9$k!%(B
(b) $B5!3#2DFI$J%=!<%9%3!<%I$rE:IU$9$k!%(B
(c) $BJQ99$r9T$C$?%P%$%J%j$OL>A0$rJQ99$7$?$&$(!$%*%j%8%J(B
$B%k$N%=!<%9%3!<%I$NF~<jK!$rL@<($9$k!%(B
(d) $B$=$NB>$NG[I[>r7o$r:n<T$H9g0U$9$k!%(B
4. $BB>$N%W%m%0%i%`$X$N0zMQ$O$$$+$J$kL\E*$G$"$l<+M3$G$9!%$?(B
$B$@$7!$K\%W%m%0%i%`$K4^$^$l$kB>$N:n<T$K$h$k%3!<%I$O!$$=(B
$B$l$>$l$N:n<T$N0U8~$K$h$k@)8B$,2C$($i$l$k>l9g$,$"$j$^$9!%(B
$B$=$l$i%U%!%$%k$N0lMw$H$=$l$>$l$NG[I[>r7o$J$I$KIU$$$F$O(B
LEGAL$B%U%!%$%k$r;2>H$7$F$/$@$5$$!%(B
5. $BK\%W%m%0%i%`$X$NF~NO$H$J$k%9%/%j%W%H$*$h$S!$K\%W%m%0%i(B
$B%`$+$i$N=PNO$N8"Mx$OK\%W%m%0%i%`$N:n<T$G$O$J$/!$$=$l$>(B
$B$l$NF~=PNO$r@8@.$7$??M$KB0$7$^$9!%$^$?!$K\%W%m%0%i%`$K(B
$BAH$_9~$^$l$k$?$a$N3HD%%i%$%V%i%j$K$D$$$F$bF1MM$G$9!%(B
6. $BK\%W%m%0%i%`$OL5J]>Z$G$9!%:n<T$OK\%W%m%0%i%`$r%5%]!<%H(B
$B$9$k0U;V$O$"$j$^$9$,!$%W%m%0%i%`<+?H$N%P%0$"$k$$$OK\%W(B
$B%m%0%i%`$N<B9T$J$I$+$iH/@8$9$k$$$+$J$kB;32$KBP$7$F$b@U(B
$BG$$r;}$A$^$;$s!%(B
================================================
FILE: ChangeLog
================================================
Mon May 16 00:00:00 2011, Kiji 0.11
* Longlife heap optimizations; only newly allocated longlived objects
are scanned for additions to remembered set.
* Heap allocation strategy now governed by RUBY_GC_HEAP_SIZE,
RUBY_GC_EDEN_HEAPS, and RUBY_GC_LONGLIFE_LAZINESS environment
variables.
* Added memory summary and object allocation tracing to GC_DEBUG
builds, governed by RUBY_GC_DEBUG_SUMMARY, RUBY_GC_DEBUG_DUMP, and
RUBY_GC_DUMP_FILE_PATTERN environment variables.
* Exposed ObjectSpace.allocated_objects.
* Exposed Object.moved? and Object.longlived? APIs.
* Added support for BSD-style register naming conventions on
ucontext_t structures on x86_64 architecture, thereby allowing
signal handling to work properly on BSD/x86_64 platform.
Fri Mar 4 00:00:00 2011, Kiji 0.9
* Introduced longlife heap
Fri Feb 5 23:09:01 2010 Akinori MUSHA <knu@iDaemons.org>
* ext/rational/rational.c: Added to provide a fast implementation
of Fixnum#gcd (and maybe some others in the future) in C. The
base code was submitted by Kurt Stephens. [Feature #2561]
* ext/rational/lib/rational.rb: Moved from lib/rational.rb. Make
overall code optimization; submitted by Kurt Stephens.
[Feature #2561]
* test/rational/test_rational.rb, test/rational/test_rational2.rb:
Add tests for Rational, ported from trunk.
* test/rational/test_fixnum_gcd.rb: Add a test for Integer#gcd.
Case values are only provided for i386 and amd64 at the moment;
submitted by Kurt Stephens. [Feature #2561]
Wed Feb 3 21:14:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/net/http.rb (Net::HTTP#request): close @socket only after
started. [ruby-core:28028]
Sat May 22 19:36:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (proc_invoke): reverted r25975. [ruby-dev:39931]
[ruby-dev:40059]
* eval.c (rb_mod_define_method): return original block but not
bound block. [ruby-core:26984]
Thu May 20 16:28:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/webrick/httpservlet/filehandler.rb (make_partial_content):
add bytes-unit. [ruby-dev:40030]
Thu May 20 16:17:37 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* ext/zlib/zlib.c: backport r18029 and r21861 from trunk.
* r18029 ext/zlib/zlib.c (rb_deflate_params): flush before
deflateParams. [ruby-core:17675] (by mame)
* r21861 ext/zlib/zlib.c (zstream_run): desperately guard the
variable. [ruby-core:20576] (by usa)
* test/zlib/test_zlib.rb: backport deflate tests from trunk.
Thu May 20 15:59:14 2010 Kouhei Sutou <kou@cozmixng.org>
* lib/rss/maker/base.rb, test/rss/test_maker_0.9.rb:
accept any time format in maker. [ruby-core:26923]
Thu May 20 15:54:08 2010 Akinori MUSHA <knu@iDaemons.org>
* eval.c (recursive_push): Taint internal hash to prevent
unexpected SecurityError; fixes #1864.
Thu May 20 15:39:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (io_fwrite): preserve errno. [ruby-core:27425]
Tue Apr 20 08:04:37 2010 NAKAMURA Usaku <usa@ruby-lang.org>
* io.c (rb_io_s_read): close the IO if an exception is raised on
seeking. [ruby-core:27429]
Mon Apr 19 22:43:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ruby.h (RB_GC_GUARD_PTR): workaround for gcc optimization.
[ruby-core:27402]
Tue Apr 20 06:40:53 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* lib/uri/generic.rb (URI::Generic::eql): Check the class of the
compared object. Based on a patch by Peter McLain [ruby-core:27019]
Fri Apr 2 03:27:22 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* lib/net/http.rb (HTTPGenericRequest#send_request_with_body_stream):
increased encoding chunk size for POST request with body_stream
(1K -> 16K). patched by Brian Candler. #1284.
* test/net/http/test_post_io.rb: added for the patch. It's good if a
patch comes with a test.
Thu Apr 1 05:32:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
* string.c (rb_str_inspect): wrong result of UTF-8 inspect because of
the mistake of calculation. reported by eban via IRC.
Sun Jan 10 19:00:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/webrick/accesslog.rb : Escape needed.
* lib/webrick/httpstatus.rb : ditto.
* lib/webrick/httprequest.rb : ditto.
* lib/webrick/httputils.rb : ditto.
Fri Jan 8 18:51:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (io_fwrite): preserve errno. [ruby-core:27425]
Thu Dec 24 18:04:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: default ac_cv_prog_CC to CC.
Thu Dec 24 17:56:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb: MINIRUBY is given via make-flag.
Thu Dec 24 17:56:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (EXTMK_ARGS): needs MINIRUBY for cross-compile.
[ruby-core:20131]
Thu Dec 24 17:56:32 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* common.mk (EXTMK_ARGS): shouldn't use ``\"'' because cmd.exe eat
''\'' in such quotes.
Thu Dec 24 17:56:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (EXTMK_ARGS): needs MINIRUBY for cross-compile.
[ruby-core:20131]
Thu Dec 24 17:56:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* mkconfig.rb (patchlevel): config.status may not contain
PATCHLEVEL even if other version numbers exist.
Thu Dec 24 17:50:35 2009 Yusuke Endoh <mame@tsg.ne.jp>
* ext/stringio/stringio.c (strio_init): rewind when reopened.
Thu Dec 24 17:06:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (run_final): runs finalizers with the object terminated.
* gc.c (rb_gc_call_finalizer_at_exit): ObjectSpace::finalizers needs
to scan whole object space, although deprecated.
Thu Dec 24 17:06:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (chain_finalized_object): deletes finalizers to be invoked from
finalizer_table.
* gc.c (rb_gc_call_finalizer_at_exit): warns when could not invoke
finalizers.
Mon Dec 21 16:09:09 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/Makefile.sub (LD_SHARED1): typo.
Wed Dec 16 20:17:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (CreateChild): allocate temporary buffer and use it
instead of directly modify the passed string. [ruby-dev:39635]
Wed Dec 16 19:49:47 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
* instruby.rb (with_destdir): revert. [ruby-dev:39885]
Mon Dec 14 13:28:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/test/unit.rb (Test::Unit.run=, Test::Unit.run?): fixed rdoc.
[ruby-core:25034]
Mon Dec 14 13:21:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/open3.rb (Open3#popen3): fixed and improved rdoc. [ruby-core:25658]
Mon Dec 14 13:09:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (LIBPATHFLAG): use numbered specifier if RPATHFLAG
is set. [ruby-talk:322136]
Mon Dec 14 12:53:56 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* lib/bigdecimal.rb: fix comparison operators [ruby-core:26646]
Mon Dec 14 12:40:10 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* object.c (rb_Float): Allow results of to_f to be NaN
[ruby-core:26733]
Mon Dec 14 12:35:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (proc_invoke): unbound block created by define_method
cannot call super. [ruby-core:26984]
Mon Dec 14 12:06:39 2009 Akinori MUSHA <knu@iDaemons.org>
* ext/digest/digest.c (rb_digest_instance_method_unimpl): Do not
call rb_inspect() on an object that does not implement necessary
methods; reported by NaHi.
Mon Dec 14 11:47:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_method_missing): adjusted format and argument number.
* eval.c (rb_call): fixed for super in cached method.
[ruby-dev:39757]
Mon Dec 14 11:40:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* hash.c (ruby_setenv): get rid of crash in Solaris 8 and 10.
[ruby-core:26668]
Mon Dec 14 11:31:58 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
* lib/cgi.rb: fix command-line option of
non-interactive terminal. [ruby-core:23016]
Mon Dec 14 03:36:20 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* eval.c (method_inspect, method_name, mnew): Bug fix when
method created from an alias.
Based on a patch by Peter Vanbroekhoven [ruby-core:22040]
Mon Dec 14 02:27:32 2009 Yusuke Endoh <mame@tsg.ne.jp>
* hash.c (rb_hash): always return a fixnum value because a return
value of rb_hash may be used as a hash value itself and bignums have
no unique VALUE.
* test/ruby/test_hash.rb: add a test for above.
Mon Dec 14 00:42:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (rb_str_inspect): get rid of adding garbage to shor
UTF-8 string. [ruby-dev:39550]
Sun Dec 13 23:54:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (marshal_load): should set taintness. [ruby-dev:39723]
Sun Dec 13 23:54:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (struct {dump,load}_arg): manage with dfree, instead
of using local variable which may be moved by context switch.
[ruby-dev:39425]
Wed Nov 25 17:42:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (io_fwrite): adjust stdio file position after direct write on
BSDish platforms. [ruby-core:26300]
Wed Nov 25 17:39:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* test/ostruct/test_ostruct.rb (test_frozen): added assertions.
Wed Nov 25 16:43:24 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* lib/monitor.rb (MonitorMixin.mon_release): ensure the scheduled
thread to be alive when a thread is releasing a monitor. #2240
Wed Nov 25 16:28:11 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* lib/rexml/element.rb (text=): false should be converted to string.
A patch by Teruo Oshida [ruby-dev:38351]
Wed Nov 25 16:18:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_clear_cache_for_undef): clear entries for inherited
methods. [ruby-core:26074]
Tue Nov 24 16:15:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/iconv/iconv.c (iconv_create): cannot retry with given block.
[ruby-dev:39487]
Tue Nov 24 16:12:33 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/imap.rb (resp_text_code): accepts response codes without
text. backported from trunk. [ruby-core:24194]
Tue Nov 24 16:09:41 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/ftp.rb (getaddress): rescue exceptions. [ruby-dev:39451]
Tue Nov 24 15:51:07 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* ext/curses/curses.c: Many functions of module Curses could cause a
crash if the ncurses library was not properly initialized.
Fix pointed out by Alexander Beisig [ruby-core:22592]
Functions fixed: attroff, attron, attrset, bkgd, bkgdset,
can_change_color, close_screen, closed, color_content, curs_set,
def_prog_mode, delch, deleteln, getmouse, getstr, has_colors,
init_color, init_pair, insertln, keyname, mouseinterval, mousemask,
pair_content, pair_number, reset_prog_mode, resizeterm, scrl,
setscrreg, standend, standout, start_color, timeout, ungetmouse
Fri Nov 20 15:49:59 2009 Tanaka Akira <akr@fsij.org>
* lib/resolv.rb (Resolv::DNS.bind_random_port): bind to "::" for IPv6.
(Resolv::DNS::ConnectedUDP#initialize): specify is_ipv6 argument of
bind_random_port.
[ruby-core:25970]
Thu Nov 19 18:03:31 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
* lib/cgi.rb (CGI.unescapeHTML): fix for hex values 80-FF,
single-byte hex entity encodings from 80-FF are valid HTML.
[ruby-core:25702]
Thu Nov 19 15:34:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* io.c (rb_io_fptr_finalize): free fptr to avoid memory leaks.
fixed: #2009 [ruby-core:25173] [ruby-dev:39410]
Thu Nov 19 15:27:17 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* lib/net/http.rb (transport_request): Handle timeout error by
closing socket if exception raised. [ruby-core:20976]
Wed Nov 18 14:14:38 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* ext/openssl/ossl_config.c (ossl_config_add_value_m,
ossl_config_set_section): Check if frozen (or untainted for $SECURE >=
4) [ruby-core:18377]
Wed Nov 18 14:13:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* instruby.rb: win32/win32.h exists in srcdir.
reported by arton ( http://www.artonx.org/diary/20090919.html#p01 )
Wed Nov 18 14:13:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (subtract): if the parameters are same value, should
return zero.
Wed Nov 18 14:13:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_select): of course, need to initialize rest.
Wed Nov 18 14:13:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_select): wait specified time on select.
Wed Nov 18 14:13:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_select): on 1.8, we don't need to poll sockets,
because our select is never called from multiple threads.
Tue Nov 17 16:22:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_start_0, rb_thread_start_1): should call star
timer after added new thread to thread list. [ruby-core:25613]
Tue Nov 17 16:22:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_start_timer): start to catch SIGVTALRM together
with timer thread. [ruby-core:25606]
* eval.c (rb_thread_atfork): stop timer thread.
Tue Nov 17 16:04:02 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* lib/cgi/cookie.rb (value): Keep CGI::Cookie#value in sync with the
cookie itself. A patch by Arthur Schreiber [ruby-core:17634]
Tue Nov 17 15:49:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
* lib/irb/ext/multi-irb.rb: Fix arguments handling for shell commands
in irb; a patch by Yusuke Endoh [ruby-dev:35075]
Tue Nov 17 15:32:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (rb_io_binmode): check if closed regardless platforms.
[ruby-core:25363]
Tue Nov 17 15:31:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* numeric.c (round): added declaration. [ruby-dev:39222]
Mon Nov 16 19:58:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (gc_sweep): makes new room if object space is full of
finalized objects and has no free objects. [ruby-dev:39201]
Mon Nov 16 19:45:27 2009 Tanaka Akira <akr@fsij.org>
* util.c: suppress strict-aliasing warning with gcc-4.4.0 -O2 to fix
infinite loop by ruby -e "1.402e-45" .
Mon Nov 16 19:28:23 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): revert a part of
r23645, which was not a bug fix. [ruby-dev:39474]
Fri Sep 11 11:56:53 2009 Akinori MUSHA <knu@iDaemons.org>
* class.c (rb_singleton_class_clone): Qnil must be used for a null
class reference when we use NIL_P() to check class reference
validity. The bug was exposed by the spec test of Sequel.
* eval.c (ruby_init): Use NEW_CREF().
Thu Sep 10 10:53:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* io.c (rb_sysopen): workaround for MSVCRT's bug.
[ruby-core:24838]
Mon Sep 7 19:52:44 2009 Tanaka Akira <akr@fsij.org>
* eval.c (rb_thread_schedule): need select for WAIT_SELECT, even if
already timeout. [ruby-dev:38971]
(WAIT_DONE): defined for mark threads which can be runnable.
Mon Sep 7 19:52:44 2009 Tanaka Akira <akr@fsij.org>
* eval.c (rb_thread_schedule): refine previous change.
Mon Sep 7 19:52:44 2009 Tanaka Akira <akr@fsij.org>
* eval.c (rb_thread_schedule): fix condition for making thread
runnable. [ruby-core:23515]
Sun Sep 6 19:47:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_exc_raise, rb_exc_fatal): require exception object.
[ruby-core:24767]
Sun Sep 6 01:34:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_connect): return value was broken when some
error occurred.
[ruby-core:24234]
Fri Sep 4 10:03:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (argf_eof): go to the next file if called after ARGF.close
or ARGF.skip. a patch from Mike Kasick at [ruby-core:24561].
Sun Aug 9 17:43:44 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
* lib/irb.rb, lib/irb/init.rb, lib/irb/ext/save-history.rb: add
IRB::irb_at_exit. no use finalizer saving history. [ruby-dev-38563]
Wed Aug 5 15:29:54 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* io.c (rb_io_flush): fsync() after buffer is flushed on win32.
backported from trunk. [ruby-core:20043]
Tue Aug 4 11:00:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* re.h (RMATCH_REGS): added for compatibility.
Mon Aug 3 14:46:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/complex.rb (Numeric#arg): should return NaN for NaN.
[ruby-core:24116]
Thu Jul 30 09:27:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (big_lshift, big_rshift): return Bignum always withou
normalization. [ruby-dev:38680]
Wed Jul 29 11:19:47 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* io.c (argf_close): always call #close method. [ruby-core:23853]
* io.c (argf_skip): should close only when current_file is available.
Sat Jul 25 21:26:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* enum.c (first_i): Enumerator#first should consume only what is
needed. a patch from Marc-Andre Lafortune. [ruby-core:23661]
* enum.c (take_i): ditto.
* enum.c (enum_first): call to_int once for an argument. a patch
from Marc-Andre Lafortune.
Fri Jul 24 17:19:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/cgi.rb (HTTP_STATUS): typo fixed. [ruby-dev:38538]
Wed Jul 22 23:39:34 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/rexml/text.rb (REXML::Text.normalize): call to_s for input.
[ruby-talk:337069]
Tue Jul 21 18:21:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (SRC_EXT): should be flat.
http://twitter.com/_tad_/status/1825862632
Sat Jul 18 00:44:43 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
* gc.c (rb_gc_call_finalizer_at_exit): finalizer_table can be NULL.
[ruby-core:24395]
Thu Jul 16 09:35:06 2009 Akinori MUSHA <knu@iDaemons.org>
* lib/delegate.rb (Delegator#method_missing)
(DelegateClass()#method_missing): Properly pass a given block
through. [ruby-dev:38390]
Wed Jul 15 11:40:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_join): recursive array has no meaning as path
name. [ruby-core:23329]
Tue Jul 14 19:57:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (get_ts): use readtime clock. [ruby-dev:38354]
* eval.c (rb_thread_stop_timer): clear thread_init while locking.
Tue Jul 14 19:57:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_start_timer): guard condition was inverted.
[ruby-dev:38319]
Tue Jul 14 19:57:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (safe_mutex_lock): pthread_cleanup_push() must not be
inside parens.
Mon Jul 13 01:36:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* time.c (time_timeval): rounds subsecond toward zero.
Mon Jul 13 01:36:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* time.c (time_timeval): check out-of-range. [ruby-core:23282]
[Bug #1396]
Thu Jul 9 17:58:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (proc_invoke): shares dmethod scope local variables.
a patch from coderrr at [ruby-core:23050]
* gc.c (obj_free): do not free cloned scope local variables.
Wed Jul 8 19:28:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_remove): stops timer thread unless other
threads exist. [ruby-core:18444]
Mon Jul 6 16:01:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_eval): checks for interrupt, stack and finalizers too.
[ruby-dev:38208], [Bug #1329]
* eval.c (eval): replaces the message if frozen.
Sun Jul 5 03:50:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/test/unit.rb: use Kernel.exit to get rid of using
IRB::ExtendCommandBundle#exit. a patch from Dmitry Vazhov by
[ruby-core:22986].
Fri Jul 3 09:05:38 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/drb/drb.rb (open_server_inaddr_any): fixed multiple network
families problem. a patch from Charl Matthee at [ruby-core:21033].
Wed Jul 1 15:46:30 2009 Tanaka Akira <akr@fsij.org>
* lib/pathname.rb (Pathname#sub): set $~ in block.binding.
[ruby-dev:38173]
Mon Jun 29 13:18:42 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/fileutils.rb (FileUtils#fu_get_gid): stringify group
argument before making regexp match. [ruby-dev:38155]
Fri Jun 12 16:36:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (VpToString): fixed a bug introduced
in r23613. [ruby-talk:338957]
Mon Jun 8 10:58:41 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* eval.c (rb_thread_schedule): mswin32 doesn't have F_GETFD, so check
with another method.
Mon Jun 8 08:15:36 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (VpAlloc): avoid ALLOCA_N() to avoid
segmentation fault caused by (insanely) long decimal values.
backported from 1.9. CVE-2009-1904
* ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_to_i,
BigDecimal_to_f, BigDecimal_to_s, BigDecimal_split,
BigDecimal_inspect): ditto.
Mon Jun 8 08:15:36 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if
exp is bigger than DBL_MANT_DIG.
Wed Jun 3 21:16:30 2009 Tanaka Akira <akr@fsij.org>
* file.c: include fcntl.h for O_RDONLY on Solaris.
Wed Jun 3 21:09:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* util.c (rv_strdup): macro to duplicate nul-terminated string.
[ruby-core:22852]
* util.c (ruby_dtoa): allocates one more byte to get rid of buffer
overrun. a patch from Charlie Savage at [ruby-core:22604].
Wed Jun 3 21:09:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* util.c (ruby_dtoa): allocates one more byte to get rid of buffer
overrun. a patch from Charlie Savage at [ruby-core:22604].
Wed Jun 3 21:05:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (gfDebug): uncommented out.
[ruby-core:22600]
Wed Jun 3 20:54:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_eval): needs to guard intermediate string objects.
based on a patch from Brent Roman <brent AT mbari.org> a
[ruby-core:22584].
Tue May 26 21:24:01 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
* Makefile.in (update-rubyspec, test-rubyspec): Catch up to
rubyspec merge. A patch by Brian Ford at [ruby-core:21032]
Tue May 26 21:21:49 2009 Akinori MUSHA <knu@iDaemons.org>
* lib/soap/mimemessage.rb (MIMEMessage#to_s): Fix a fatal
method name typo. [Bug #1173]
Tue May 26 21:16:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_s_extname): fix for spaces before extention.
[ruby-dev:38044]
Tue May 26 21:09:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (_CrtDbgReportW): prevent from false positive
assertions in msvcrtd. [ruby-core:22116]
Tue May 26 21:02:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/ostruct.rb (OpenStruct#new_ostruct_member): checks if frozen.
[ruby-talk:328195], [ruby-core:22142]
Tue May 26 21:00:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/ostruct.rb (OpenStruct#inspect): fixed the recursion check.
Patch by Kornelius Kalnbach. [ruby-core:20992].
* test/ostruct/test_ostruct.rb: test for inspect.
Patch by Kornelius Kalnbach. [ruby-core:20992].
Tue May 26 20:50:32 2009 Tanaka Akira <akr@fsij.org>
* eval.c (rb_thread_schedule): handle EBADF of select as well.
[ruby-core:21264]
Wed Apr 8 18:59:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (subtruct): check tv_sec.
Thu Apr 2 16:06:17 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
* test/rss/test_atom.rb (RSS::TestAtomCore::assert_atom_content_inline_other_base64_to_s):
ditto. [ruby-dev:38248]
Thu Apr 2 15:43:46 2009 Kouhei Sutou <kou@cozmixng.org>
* test/rss/rss-assertions.rb (RSS::Assertions::assert_atom_content_inline_other_text):
newlines are valid for Base64 data. [ruby-dev:38248]
Thu Apr 2 14:17:09 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* test/openssl/test_ssl.rb (OpenSSL#test_client_session):
Debian's openssl 0.9.8g-13 failed at assert(ssl.session_reused?),
when use default SSLContext. [ruby-dev:36167]
backported r19268 from trunk. [ruby-core:22843]
Thu Mar 31 18:18:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (mkintpath): new function which converts native path
to format acceptable in Makefile.
* lib/mkmf.rb (configuration): leaves PATH_SEPARATOR unchanged.
* lib/mkmf.rb (configuration): convers srcdir, topdir and hdrdir.
a patch by Alexey Borzenkov <snaury AT gmail.com> at
[ruby-core:21448].
Fri Mar 27 19:22:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (run_final): frees zombies only. [ruby-dev:38171]
Fri Mar 27 19:22:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (rb_gc_call_finalizer_at_exit): leave Thread objects
unfinalized. [ruby-dev:38168]
Fri Mar 27 19:22:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (run_final): calls free function. [ruby-core:22578]
Mon Mar 23 19:17:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/thread/thread.c (rb_queue_pop, rb_queue_push): should not lock
mutex if got an exception while waiting, and should ensure unlocked
after signaled. [ruby-dev:37545]
Mon Mar 23 18:26:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_value): missed to change at r17874. [ruby-core:17595]
Mon Mar 23 18:26:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_join): new API.
* ext/thread/thread.c (wait_mutex, lock_mutex): wait until the locking
thread exits. [ruby-dev:34856]
Mon Mar 23 17:41:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (file_load_ok): checks if regular file, except for the
platform disallows to open directories, e.g. dosish.
[ruby-dev:38097], [Bug #1221]
Mon Mar 9 20:59:24 2009 Shugo Maeda <shugo@ruby-lang.org>
* ext/openssl/ossl_ocsp.c (ossl_ocspbres_verify): OCSP_basic_verify
returns positive value on success, not non-zero. [ruby-core:21762]
backported r22440 from trunk.
Mon Mar 9 10:02:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* re.c (match_check): check if MatchData is initialized.
[ruby-core:18749]
Mon Mar 9 09:56:34 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/rexml/rexml.rb: incremented Ruby::VERSION. Thanks, Jeremy
Kemper. [ruby-core:20113]
Mon Mar 9 09:52:53 2009 Tanaka Akira <akr@fsij.org>
* io.c (io_getpartial): fflush after read for updating pos in FILE.
not portable, I guess. [ruby-core:21561]
Mon Mar 9 09:04:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (define_final): cannot define finalizer for immediate
values. [ruby-core:21500]
* gc.c (define_final): freezes or hides internal values.
Mon Mar 9 08:54:47 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* parse.y (IS_BEG): EXPR_CLASS should be treated like EXPR_BEG.
[ruby-core:21453]
Wed Feb 25 15:15:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* node.h (rb_thread_raised_clear): should not clear flags other than
raised flags. a patch by Tomoyuki Chikanaga <chikanag AT
nippon-control-system.co.jp> at [ruby-dev:37794]. [ruby-dev:37776]
Wed Feb 25 15:05:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/socket/extconf.rb (gai_strerror): checks if available and if
returns const pointer.
* ext/socket/getaddrinfo.c (gai_strerror): defines only if non
available. [ruby-core:21328]
Wed Feb 25 14:57:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (open_dir_handle): extracted from rb_w32_opendir.
* win32/win32.c (winnt_stat): gets rid of strange behavior of
GetFileAttributes(). [ruby-core:21269]
Tue Feb 24 02:44:39 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/erb.rb (PercentScanner): remove PercentScanner. fixed % after
%> bug. [ruby-dev:37751] [Bug #997]
* test/erb/test_erb.rb: ditto
Tue Feb 24 02:35:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* hash.c (rb_hash_s_create): set nil as the value if assoc length
is not enough. [ruby-core:21249]
Sun Feb 22 22:08:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (stack_extend): streamlined rb_thread_restore_context()
to ensure O(1) time. based on a patch by Brent Roman <brent AT
mbari.org>.
Sun Feb 22 22:03:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (cc_mark): frees the continuation's stack if its thread
is dead to avoid recursive gc that segfaults. [ruby-core:13889]
a patch by Brent Roman <brent AT mbari.org>.
* eval.c (rb_cont_check): checks for valid continuation instance.
* eval.c (rb_callcc): assigns th->thread before scope_dup() to
avoid segfaults if this scope_dup() triggers a gc pass.
a patch by Brent Roman <brent AT mbari.org>.
Sun Feb 22 21:43:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* numeric.c (ruby_float_step): extracted from num_step().
* range.c (range_step): uses ruby_float_step() for float range.
[ruby-dev:37691]
Sun Feb 22 00:49:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb (extmake): does not use both of makefile.rb and
extconf.rb at the same time.
* lib/mkmf.rb (DLLIB): depends on Makefile. [ruby-core:21096]
Sun Feb 22 00:19:05 2009 Tanaka Akira <akr@fsij.org>
* eval.c (rb_thread_schedule): Don't change status of threads which
don't run next even if select notify readability/writability.
[ruby-core:20446]
Fri Feb 20 20:43:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/optparse.rb (OptionParser::List#summarize): gives priority
to latter switches. [ruby-dev:36692]
* lib/optparse.rb (OptionParser#summarize): do not append
unnecessary line terminator.
Fri Feb 20 19:35:08 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
* lib/cgi/session.rb: ignore session_id options fixed.[Bug #605]
Fri Feb 20 18:06:40 2009 James Edward Gray II <jeg2@ruby-lang.org>
Merged 20854 from trunk.
* lib/xmlrpc/server.rb: Restricting method inspection to show only
non-inherited public methods. [ruby-core:20603]
* lib/xmlrpc/server.rb: Fixing method inspection so it doesn't
trigger XMLRPC::FaultException when used. [ruby-core:20604]
Fri Feb 20 01:41:08 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/sync.rb (Sync_m#sync_try_lock): wrong variable name fixed.
a patch from [ruby-core:20561]
* lib/sync.rb (Sync_m::Err.Fail): turn off Thread.critical before
exit.
Thu Feb 19 18:02:10 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
* pack.c (pack_pack): fixed odd act of 'm*', 'M*', and 'P*'.
just ignores '*' in these cases.
[ruby-dev:37289]
Thu Feb 19 17:26:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* pack.c (pack_pack): fixed length for odd length string.
[ruby-dev:37283]
Thu Feb 19 17:13:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_yield_0): Qundef means no argument. [ruby-Bugs-22525]
Wed Feb 18 22:28:00 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_isatty): check whether fd is valid.
Wed Feb 18 22:24:23 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (waitpid): fix bug of checking child slot.
* win32/win32.c (FindChildSlotByHandle): new.
Wed Feb 18 22:17:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* pack.c (pack_pack): propagate taint status from format string to
result string.
Wed Feb 18 22:07:44 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* ext/gdbm/gdbm.c: do not set members of RSTRING(str) directly.
[ruby-dev:37182]
* ext/gdbm/gdbm.c (rb_gdbm_nextkey): fix memory leak.
Tue Feb 17 11:58:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (str_independent): no independent string points null_str.
[ruby-core:20082]
Mon Feb 16 23:30:24 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tkextlib/blt.rb, ext/tk/lib/tkextlib/blt/vector.rb:
fix NameError bug.
Mon Feb 16 23:08:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (rb_str_s_alloc, rb_str_replace): use null_str as well as
rb_string_value so that extension libraries do not segfault.
[ruby-core:19971]
* string.c (rb_str_replace): reduced unnecessary malloc and copy.
Mon Feb 16 22:45:41 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* test/rinda/test_rinda.rb: fixed fails occasionally [ruby-dev:37119].
thanks, shinichiro.h.
Mon Feb 16 22:36:37 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/drb/drb.rb (DRbConn::alive?): fixed NoMethodError problem
from NaHi [ruby-dev:37110].
Sun Feb 15 04:21:42 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/net/ftp.rb (Net::FTP#open_socket): SOCKSsocket is obsolete.
a patch from Alan Johnson <alan.wayne.johnson at gmail.com> in
[ruby-core:19982].
Fri Feb 13 19:18:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/logger.rb (ProgName): fixed for svn, based on a patch from
Nobuhiro IMAI at [ruby-dev:37108].
Sun Feb 15 04:17:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/webrick/httprequest.rb (WEBrick::HTTPRequest#read_request_line):
use non-greedy match for path retrieval to avoid huge recursion
for insanely long path.
Fri Feb 13 19:04:54 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
* shell/command-processor.rb: undefined method `top_level_test' in
Shell#test. [ruby-list:45634]
Tue Feb 10 20:00:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (load_lock): makes circular require deadlock.
[ruby-core:19821]
Tue Feb 10 19:40:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_feature_p): returns found feature name if loading.
[ruby-core:19798]
* eval.c (search_required): ditto.
Wed Feb 11 23:37:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (VpMidRound): Round method bug
pointed by Ryan Platte fixed(Patch to the patch from "NATORI
Shin"). [ruby-talk:273360]
back ported from 1.9. fix [ruby-core:19791]
Mon Feb 9 17:35:38 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_accept): secure fd before accept because if
error causes in securing, cannot restore the state of accepted
socket.
fixed [ruby-core:19728]
Mon Feb 9 13:42:15 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (ifs_open_socket): should retry without proto_buffer
if cannot find the suitable protocol. a patch from Heesob Park.
fixed [ruby-core:19713]
Mon Feb 9 13:40:21 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/stringio/stringio.c (strio_ungetc): should allow ungetc at
the top of the buffer. ref #701
Thu Feb 5 09:38:48 2009 NARUSE, Yui <naruse@ruby-lang.org>
* ext/nkf/nkf-utf8/nkf.c (h_conv): can't guess UTF-8 input in
conversion. [ruby-list:45609]
Thu Feb 5 09:03:21 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/rexml/entity.rb (unnormalized): do not call
document.record_entity_expansion if document is nil.
see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>.
Thanks, Naohisa Goto. backported from trunk.
* test/rexml/test_document.rb: ditto.
Thu Feb 5 08:55:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (rb_ary_join): do not repeat self in a recursive array.
[ruby-dev:37019]
Wed Feb 4 14:26:58 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* dir.c (dir_globs): need taint check. reported by steve
<oksteev at gmail.com>
Tue Feb 3 14:35:26 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* lib/net/pop.rb: check for invalid APOP timestamp. (CVE-2007-1558)
[ruby-dev:36631]
* test/net/pop/test_pop.rb: ditto.
Mon Feb 2 20:03:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* time.c (time_mdump, time_mload): preserves GMT status.
[ruby-core:19252]
Mon Feb 2 11:34:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* variable.c (autoload_delete, autoload_file): should not delete
autoload table, since it may be shared with duplicated modules.
[ruby-core:19181]
Thu Jan 29 11:54:22 2009 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb (today,now): should produce own instances.
[ruby-talk:317020]
Wed Jan 28 22:51:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_mod_modfunc): method undefined in included module
may not have nd_body. [ruby-core:18738]
Wed Jan 28 20:53:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (marshal_dump): fixed for check_dump_arg.
Tue Jan 27 17:30:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (marshal_dump): initializes dump_arg before any funcall.
[ruby-dev:36648]
Tue Jan 27 15:17:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/socket/socket.c (host_str): numeric address should be unsigned.
[ruby-core:18971]
Mon Jan 26 11:12:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* lib/tmpdir.rb: setup buffer with nul characters instead of spaces.
fixed [ruby-dev:36493]
Sun Jan 25 00:07:23 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#wrap):
abandon wrapping if the line contains no space. [ruby-dev:36045]
fix: #342
Sun Jan 25 00:02:23 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
* lib/matrix.rb (Vector#eql?): typo of the method name as "eqn?".
(Vector#eqn?): removed. Defined by mistake.
Fixes [ruby-dev:36294]. Reported by weda <weda AT
issp.u-tokyo.ac.jp> and an anonymous user.
* test/matrix/test_matrix.rb: added.
* test/matrix/test_vector.rb: added.
Fri Jan 23 11:49:45 2009 Shugo Maeda <shugo@ruby-lang.org>
* NEWS: added an entry for REXML.
* lib/rexml/document.rb: fixed typo.
Fri Jan 23 11:49:45 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/rexml/document.rb: limit entity expansion. Thanks, Luka
Treiber, Mitja Kolsek, and Michael Koziarski. backported from
trunk r19033, r19317, r19318.
* lib/rexml/entity.rb: ditto.
* test/rexml/test_document.rb: ditto.
Thu Jan 22 15:19:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (marshal_load): arg.data is no longer a VALUE but a
st_table, and freed in load_ensure. pointed out by pegacorn.
[ruby-dev:37008]
Thu Jan 22 15:19:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (rb_mark_set): new function to mark keys.
* marshal.c (struct dump_arg, struct load_arg): added wrappers to mark
data entries. backport from trunk r13527,r13528,r13961,r16533.
[ruby-dev:36082]
Wed Jan 21 11:12:55 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (filetime_to_timeval): new function, split from
gettimeofday().
* win32/win32.c (gettimeofday): use above function.
* win32/win32.c (filetime_to_unixtime): ditto. [ruby-dev:36135]
Wed Jan 21 11:12:55 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (gettimeofday): tv_usec is usec, not msec.
[ruby-dev:36094]
Wed Jan 21 11:12:55 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (gettimeofday): calc tv_sec and tv_usec from system
time by myself. [ruby-dev:36084]
Wed Jan 21 11:12:55 2009 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (gettimeofday): shouldn't use mktime(2) because it's
buggy about handling summer time.
reported by Yoshikawa <yoshixool AT gmail.com> at [ruby-dev:36071]
Tue Jan 20 12:23:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/scanf.rb (Scanf::FormatSpecifier#initialize): %i should accept
single digit decimal. [ruby-core:18355]
Mon Jan 19 18:25:28 2009 Tanaka Akira <akr@fsij.org>
* configure.in (rb_cv_broken_glibc_ia64_erfc): renamed from
rb_broken_glibc_ia64_erfc.
[ruby-core:18228]
Sat Jan 17 12:16:10 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* random.c (Init_Random): always initialize seed.
Fri Jan 16 10:59:31 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
* class.c (clone_method): should copy cbase in cref as well.
[ruby-dev:35116]
* node.h (NEW_CREF): new NEW_ macro.
* eval.c (PUSH_CREF): use NEW_CREF().
Thu Jan 15 14:34:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (STACK_LEVEL_MAX, ruby_stack_length): returns size_t.
[ruby-core:18207]
Wed Jan 14 10:39:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* stable/ext/socket/socket.c (NI_MAXHOST, NI_MAXSERV): fixed invalid
preprocessor directives. a patch from Peter Bowen at
[ruby-core:18211].
Tue Jan 13 04:40:30 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/ftp.rb (login): raise FTPReplyError if passwd or acct
is not supplied. backported from trunk. fixed [ruby-core:18058].
Mon Jan 12 00:23:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (gc_sweep, obj_free, run_final): defer finalizers of IO and
Data. [ruby-dev:35578]
* gc.c (rb_gc_call_finalizer_at_exit): self-referencing finalizers
cannot be invoked. [ruby-dev:35681]
Sun Jan 11 11:33:27 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/ftp.rb (chdir): handle 5xx errors correctly.
backported from trunk. fixed [ruby-core:18057].
Fri Jan 9 19:25:25 2009 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/imap.rb (disconnect): do not refer SSL::SSLSocket for
environments without OpenSSL. backported from trunk.
fixed [ruby-dev:35755].
Thu Jan 8 13:24:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (deferred_nodes, compstmt, arg, fixup_nodes, range_op): fix
up fixnum range literal in conditional as automagical line number
comparison. [ruby-core:12124], [ruby-dev:35731]
Wed Jan 7 10:09:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (timeofday): use monotonic clock. based on a patch
from zimbatm <zimbatm@oree.ch> in [ruby-core:16627].
Tue Jan 6 09:03:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yylex): 8 and 9 in octal integer should cause compile
error. [ruby-dev:35729]
Mon Jan 5 11:14:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_schedule): runs deferred finalizers.
* gc.c (gc_sweep): sets rb_thread_pending to run deferred finalizers.
* rubysig.h (CHECK_INTS): now checks rb_thread_pending even on
platforms where setitimer is not available. [ruby-core:18045]
Mon Jan 5 11:14:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* rubysig.h (CHECK_INTS): gives the chance to perform to deferred
finalizers before explicit GC.start or the process termination.
[ruby-core:18045]
Sun Jan 4 04:49:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (rb_w32_telldir): just returns loc.
* win32/win32.c (rb_w32_rewinddir): needs to intialize loc.
[ruby-core:18041]
Sun Jan 4 04:45:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (rb_w32_select): recalc the rest of timeout for each
iterations. [ruby-core:18015]
Fri Jan 2 03:08:47 2009 Kouhei Sutou <kou@cozmixng.org>
* test/rss/: use PNG instead of zlib as binary data. [ruby-dev:35666]
Tue Nov 11 01:07:32 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* configure.in: fix SEGV on Mac OS X 10.5.3 with --enable-pthread.
a patch from Wataru Kimura in Bug #193 [ruby-core:17333].
Mon Aug 11 09:37:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/dl/dl.c (rb_str_to_ptr): should propagate taint to dlptr.
* ext/dl/dl.c (rb_ary_to_ptr): ditto.
* ext/dl/sym.c (rb_dlsym_call): should check taint of DLPtrData as
well.
Fri Aug 8 10:53:52 2008 Tanaka Akira <akr@fsij.org>
* lib/resolv.rb: randomize source port and transaction id.
CVE-2008-1447.
* lib/resolv-replace.rb (UDPSocket#bind): don't resolv host if host is
"".
Mon Aug 4 14:49:35 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
* lib/net/smtp.rb (Net::SMTP::rcptto): fix a typo. a patch from
Masao Takaku <masao at nii.ac.jp>
fix [ruby-dev:35489].
Mon Aug 4 14:13:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* regex.c (xmalloc, xrealloc, xfree): not to use ruby managed memory.
* regex.c (DOUBLE_STACK, re_compile_fastmap0, re_adjust_startpos),
(re_search, re_match_exec): check if failed to allocate memory.
Mon Aug 4 13:53:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big2str0, bigsqr): made interruptible. [ruby-Bugs-20622]
Mon Aug 4 13:31:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* numeric.c (check_uint, rb_num2uint, rb_fix2uint): fixed wrong check
about 64bit positive value.
Mon Aug 4 13:31:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* numeric.c (check_uint, rb_num2uint, rb_fix2uint): strict check.
fixed [ruby-dev:33683]
Thu Jul 17 21:42:07 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
* lib/net/smtp.rb (Net::SMTP::start): revert to avoid RFC2821
violation. [ruby-dev:35487]
Thu Jul 17 21:32:49 2008 Tanaka Akira <akr@fsij.org>
* string.c (rb_str_format_m): make tmp volatile to avoid possible GC
problem.
Thu Jul 17 21:30:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/optparse.rb (OptionParser#environment): requires shellwords.
[ruby-dev:35466]
Thu Jul 17 02:05:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): requires
webrick/cookie. [ ruby-Bugs-21139 ]
Thu Jul 17 01:38:31 2008 Yusuke Endoh <mame@tsg.ne.jp>
* ext/zlib/zlib.c (rb_gzfile_set_mtime): fix typo. [ruby-core:17713]
Sun Jul 13 00:08:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/ipaddr.rb (IPAddr#initialize): get rid of ArgumentError in
IPAddr#to_range. a patch from okkez <okkez000 AT gmail.com> in
[ruby-dev:35091].
Sun Jul 13 00:04:38 2008 Tanaka Akira <akr@fsij.org>
* configure.in (erfc): erfc of glibc comes with Debian GNU/Linux Etch
on IA64 is broken. erfc(10000.0) aborts.
use missing/erf.c instead.
http://sources.redhat.com/ml/libc-hacker/2005-08/msg00008.html
Thu Jul 10 18:50:48 2008 Tanaka Akira <akr@fsij.org>
* common.mk (SPEC_GIT_BASE): update RubySpec GIT URL.
Thu Jul 10 18:46:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_s_extname): fix for file name with spaces.
[ruby-talk:307404]
Thu Jul 10 18:42:37 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/erb.rb (PercentScanner#scan): fix %% line bug. [ruby-core:17491]
* test/erb/test_erb.rb (test_percent): ditto.
Thu Jul 10 18:40:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/net/ftp.rb (Net::FTP#sendport): use divmod. [ruby-core:17557]
Thu Jul 10 18:36:53 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* ruby.c: Mac OS X needs origargc times of '\0' in
origargv. [ruby-dev:35308]
Thu Jul 10 13:53:08 2008 Tanaka Akira <akr@fsij.org>
* include/ruby/ruby.h (POSFIXABLE): use FIXNUM_MAX+1 instead of
FIXNUM_MAX to make it possible to convert to double accurately.
It assumes FLT_RADIX is 2.
fix RubyForge bug #14102.
backported from 1.9.
Mon Jul 7 16:21:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/net/smtp.rb (Net::SMTP::start): use 'localhost' instead of
'localhost.localdomain'. [ruby-dev:35333]
* lib/net/smtp.rb (Net::SMTP::SMTP.start): ditto.
Mon Jul 7 15:02:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_longjmp): duplicate the thrown exception to set backtrace
if it was frozen. clear all raised flags.
* eval.c (stack_check): leave clearing flag to rb_longjmp.
* eval.c (rb_thread_set_raised, rb_thread_reset_raised): use generic
flags.
* eval.c (Init_Proc), gc.c (Init_GC): freeze preallocated special exceptions.
* gc.c (rb_memerror): use thread raised flag instead of static flag,
and raise nomem_error without backtrace if failed to make backtrace.
[ruby-dev:34724]
* gc.c (ruby_xmalloc): increase malloc_increase only if malloc
succeeds. failed malloc size can be huge. it may increase
malloc_limit too big which cause less GC and memory full.
(ruby_xrealloc): ditto.
Mon Jul 7 12:23:05 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
* ext/win32ole/win32ole.c: avoid creating Ruby object during
GC. thanks to arton <artonx AT yahoo.co.jp>. [ruby-dev:35313]
* ext/win32ole/tests: add test_win32ole_event.rb, remove
testOLEEVENT.rb
* ext/win32ole/tests/testWIN32OLE.rb(test_convert_bignum):
fix test.
Mon Jul 7 12:23:05 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
* gc.c: add rb_during_gc(). based on a patch from arton <artonx AT
yahoo.co.jp> at [ruby-dev:35313].
* intern.h: ditto.
Thu Jul 3 20:13:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
public methods only. [ruby-core:17283]
* object.c (convert_type): ditto.
* lib/singleton.rb (Singleton#_dump): conversion method should be
public.
Wed Jul 2 19:06:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/cgi.rb (CGI::QueryExtension.read_multipart): blanks inside
double quotes are allowed. [ruby-list:45140]
Wed Jul 2 19:03:37 2008 Tanaka Akira <akr@fsij.org>
* numeric.c (num_coerce): call rb_Float(x) first. don't depend on
evaluation order of function arguments.
Wed Jul 2 18:57:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/syslog/syslog.c (syslog_write): syslog operations should be
protected from $SAFE level 4. a patch from Keita Yamaguchi
<keita.yamaguchi at gmail.com>.
* ext/syslog/syslog.c (mSyslog_close): ditto.
* ext/syslog/syslog.c (mSyslog_set_mask): ditto.
Wed Jul 2 18:26:20 2008 Tanaka Akira <akr@fsij.org>
* math.c (domain_check): fix preprocess condition.
Wed Jul 2 18:22:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/tmpdir.rb (@@systmpdir): prior LOCAL_APPDATA if possible, and
should be clean. based on a patch from arton <artonx AT
yahoo.co.jp> at [ruby-dev:35269]
Wed Jul 2 18:16:19 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
* ext/win32ole/win32ole.c (date2time_str): fix the overflow in
some situation. [ruby-bugs-20793]
Tue Jul 1 15:11:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (rb_ary_fill): check if beg is too big.
Mon Jun 30 20:35:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (str_buf_cat): check for self concatenation.
Sun Jun 29 21:39:54 2008 Tanaka Akira <akr@fsij.org>
* eval.c (rb_obj_respond_to): use RTEST to test the result of
respond_to? method.
Sun Jun 29 21:20:17 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
* array.c (rb_ary_fill): (compatibility) do not raise
ArgumentError on negative length. This behaviour shall change
in a future release.
Sun Jun 29 20:08:11 2008 Tanaka Akira <akr@fsij.org>
* time.c (time_timeval): fix rounding negative float.
Sun Jun 29 19:19:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* test/inlinetest.rb (InlineTest.in_progname): workaround for frozen
$0. [ruby-dev:35261]
* lib/test/unit/ui/console/testrunner.rb (TestRunner#finished): ditto.
Sun Jun 29 19:19:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ruby.c (set_arg0, ruby_prog_init): freeze $0. a patch from Keita
Yamaguchi <keita.yamaguchi at gmail.com>.
Sun Jun 29 18:33:33 2008 Tanaka Akira <akr@fsij.org>
* process.c: include sys/resource.h if HAVE_SYS_RESOURCE_H is defined.
pointed by TOYOFUKU Chikanobu. [ruby-dev:35258]
Sun Jun 29 18:26:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* variable.c (rb_f_trace_var): should not be allowed at safe level 4.
a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>.
* eval.c (rb_call0): wrong condition to check insecure method.
a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>.
Sun Jun 29 18:22:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (rb_ary_fill): not depend on unspecified behavior at integer
overflow. reported by Vincenzo Iozzo <snagg AT openssl.it>.
Sun Jun 29 18:22:06 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
* ext/win32ole/win32ole.c(ole_invoke): fix memory leak.
[ruby-bugs-20792]
Sun Jun 29 18:19:11 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (PUSH_FRAME, PUSH_CLASS): Add volatile to avoid a
possible optimization bug on OS X/PPC. This at least makes
build with gcc -O1 and `make test' pass.
Sun Jun 29 17:24:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/rdoc/parsers/parse_rb.rb (RDoc#collect_first_comment): skip
magic comment.
Sun Jun 29 17:22:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/stringio/stringio.c (strio_each, strio_readlines): IO#each and
IO#readlines do not affect $_. [ruby-core:17277]
Sun Jun 29 17:19:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/stringio/stringio.c (strio_readline, strio_each)
(strio_readlines): set lastline. [ruby-core:17257]
Sun Jun 29 17:15:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/openssl/ossl.h: include winsock.h if USE_WINSOCK2 is not defined.
a patch from arton <artonx at yahoo.co.jp> in [ruby-dev:35078]
Sun Jun 29 17:09:48 2008 wanabe <s.wanabe@gmail.com>
* util.c (ruby_strtod): ruby_strtod don't allow a trailing
decimal point like "7.". [ruby-dev:34835] [ruby-dev:35009]
Sat Jun 28 19:23:40 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
* class.c (clone_method): use rb_copy_node_scope.
fixed [ruby-list:45102]
fixed [ruby-core:17393]
Sat Jun 28 18:49:50 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
* class.c: revert to r15855.
Fri Jun 20 18:25:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (rb_str_buf_append): should infect.
Fri Jun 20 16:33:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (rb_ary_store, rb_ary_splice): not depend on unspecified
behavior at integer overflow.
* string.c (str_buf_cat): ditto.
Wed Jun 18 22:24:46 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
* array.c (ary_new, rb_ary_initialize, rb_ary_store,
rb_ary_aplice, rb_ary_times): integer overflows should be
checked. based on patches from Drew Yao <ayao at apple.com>
fixed CVE-2008-2726
* string.c (rb_str_buf_append): fixed unsafe use of alloca,
which led memory corruption. based on a patch from Drew Yao
<ayao at apple.com> fixed CVE-2008-2726
* sprintf.c (rb_str_format): backported from trunk.
* intern.h: ditto.
Tue Jun 17 15:09:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (file_expand_path): no need to expand root path which has no
short file name. [ruby-dev:35095]
Sun Jun 15 19:27:40 2008 Akinori MUSHA <knu@iDaemons.org>
* configure.in: Fix $LOAD_PATH. Properly expand vendor_ruby
directories; submitted by Takahiro Kambe <taca at
back-street.net> in [ruby-dev:35099].
Mon Jun 9 17:56:30 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/set.rb (Set#delete_if): Call to_a.
(SortedSet#delete_if, TC_SortedSet#test_sortedset): Use super to
yield elements in sorted order; [ruby-core:17144] by Arthur
Schreiber.
(SortedSet#each, SortedSet#each, TC_Set#test_each)
(TC_SortedSet#test_sortedset): Return self; [ruby-dev:35002] by
Arthur Schreiber.
Mon Jun 9 03:28:05 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/zlib/zlib.c (rb_deflate_initialize, Init_zlib): Fix up
initialize_copy; [ruby-list:45016], [ruby-list:45018].
Mon Jun 9 03:26:03 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* NEWS: Mention new constants.
Mon Jun 9 03:24:18 2008 Tanaka Akira <akr@fsij.org>
* hash.c (hash_i): make Hash#hash order insensitive.
Mon Jun 9 03:22:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (VENDOR_DIR): use LIBDIR instead of PREFIX as well as
SITE_DIR. a patch from Richard Brown <rbrown AT exherbo.org> in
[ruby-core:17129].
Mon Jun 9 03:21:20 2008 Tanaka Akira <akr@fsij.org>
* gc.c (os_obj_of): assure to not free the scanning heap.
Mon Jun 9 03:20:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.
fixed [ruby-dev:34979]
Fri Jun 6 21:16:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/Makefile.sub (COMMON_HEADERS): include ws2tcpip.h.
* ext/socket/addrinfo.h (addrinfo, getaddrinfo, getnameinfo,
freehostent, freeaddrinfo): undef before define because these are
macros in some versions of Windows SDK.
* win32/setup.mak: maybe commit miss.
Fri Jun 6 19:34:22 2008 Akinori MUSHA <knu@iDaemons.org>
* mkconfig.rb: hide build path from rbconfig.rb.
* util.c (ruby_strtod, dtoa): initialize more variables for error
handling.
* io.c (rscheck), marshal.c (w_nbyte, w_bytes, w_unique),
(path2class, path2module): constified.
* pack.c (pack_unpack), process.c (rb_syswait): suppress warnings.
* suppress warnings on cygwin, mingw and mswin.
Fri Jun 6 19:23:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (file_expand_path): fix for non-existent files and SFN of
symlinks. [ruby-talk:303736]
Fri Jun 6 18:25:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* test/iconv: Tests fixed.
Fri Jun 6 17:04:56 2008 Akinori MUSHA <knu@iDaemons.org>
* win32/win32.h: include ws2tcpip.h. fixed [ruby-Bugs-20528]
* lib/time.rb (Time.xmlschema): don't use float. fix
http://rubyforge.org/tracker/index.php?func=detail&group_id=426&atid=1698&aid=20504
* object.c (rb_obj_alloc): RDoc updated. a patch from Gaston
Ramos <ramos.gaston at gmail.com> in [ruby-core:17073].
* lib/rdoc.rb: massive spelling correction patch from Evan Farrar
<evanfarrar at gmail.com> in [ruby-doc:1382] applied.
* ext/openssl/ossl_ssl_session.c (ossl_ssl_session_initialize):
Add a null check for ssl; submitted by akira yamada
in [ruby-dev:34950].
* ext/openssl/ossl_ssl.c (Init_ossl_ssl): Define OP_NO_TICKET if
SSL_OP_NO_TICKET is present; submitted by akira yamada
in [ruby-dev:34944].
* test/openssl/test_ssl.rb (OpenSSL#test_server_session): Add a
workaround for the case where OpenSSL is configured with
--enable-tlsext; submitted by akira yamada in [ruby-dev:34944].
Fri Jun 6 16:58:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/iconv/iconv.c (iconv_iconv): fix for length argument and now
allows range. [ruby-core:17092] [ruby-core:17115]
Wed Jun 4 17:22:30 2008 Akinori MUSHA <knu@iDaemons.org>
* NEWS: Fix typos and move misplaced entries.
NEWS: Somehow optflags and warnflags were not actually included
in this release.
Tue Jun 3 19:33:22 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c (enumerator_init_copy): Take care of
initialize_copy as well as initialize.
* test/ruby/test_enumerator.rb: Pull in the test suite for
enumerator from trunk.
Tue Jun 3 12:51:57 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c (enumerator_allocate, enumerator_ptr): Properly
detect if the object is initialized and raise error when
appropriate.
(enumerator_initialize): Fix a typo in rdoc. [ruby-core:17052]
Tue Jun 3 10:16:40 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/erb.rb (ERB::Compiler::TrimScanner#scan_line): Fix a bug
where tokens are not yilelded one by one.
(ERB::Compiler::TrimScanner#explicit_trim_line): Fix without-
strscan problems. [ruby_core:17028].
* test/erb/test_erb.rb (TestERBCore#_test_01)
(TestERBCore#test_02_safe_04): The expected value should come
first for assert_equal().
(TestERBCoreWOStrScan): Add test class for without-strscan.
Mon Jun 2 19:47:16 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/delegate.rb (DelegateClass, Delegator#respond_to?):
respond_to? must take optional second argument. This was a
latent bug exposed by a recent internal change of marshal.c to
call respond_to? with a second argument; submitted by Jeremy
Kemper <jeremy at bitsweat.net> in [ruby-core:17045].
Sat May 31 23:53:35 2008 Akinori MUSHA <knu@iDaemons.org>
* .: Release as Ruby 1.8.7.
Sat May 31 23:33:34 2008 Akinori MUSHA <knu@iDaemons.org>
* README, README.ja: Add a note about default C flags.
Sat May 31 22:11:15 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* version.c (ruby_description, ruby_copyright): backported from
1.9. bug#19002, [ruby-dev:34883]
* error.c (report_bug): uses ruby_description.
Sat May 31 20:56:04 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_delete_if): should return enumerator if no block
is given. [ruby-dev:34901]
Sat May 31 18:28:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* suppress warnings with -Wwrite-string.
Sat May 31 15:58:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* Makefile.in, configure.in (warnflags): defaulted to -Wall
-Wno-parentheses with gcc. [ruby-dev:34810]
Fri May 30 05:28:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* enum.c (count_i, count_iter_i, count_all_i): add prototypes for VC.
Fri May 30 04:32:07 2008 Akinori MUSHA <knu@iDaemons.org>
* enum.c (count_i, count_iter_i): Sync with trunk.
enum.c (enum_count, count_all_i, Init_Enumerable),
array.c (rb_ary_count): Sync with trunk. If no argument or
block is given, count the number of all elements.
Fri May 30 03:12:18 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand):
Int should be enough here.
Fri May 30 02:35:00 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand),
ext/openssl/ossl_pkey_dh.c (ossl_dh_s_generate)
(ossl_dh_initialize),
ext/openssl/ossl_pkey_dsa.c (ossl_dsa_s_generate),
ext/openssl/ossl_rand.c (ossl_rand_bytes)
(ossl_rand_pseudo_bytes, ossl_rand_egd_bytes),
ext/openssl/ossl_x509store.c (ossl_x509stctx_set_error): Do not
use FIX2INT() without checking the value type. Use NUM2INT()
instead; found by akr in [ruby-dev:34890].
Thu May 29 20:07:45 2008 Akinori MUSHA <knu@iDaemons.org>
* configure.in, win32/Makefile.sub, mkconfig.rb, instruby.rb,
ruby.c, lib/mkmf.rb, README.EXT, README.EXT.ja: Backport the
vendor_ruby directory support.
Thu May 29 17:52:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/zlib/extconf.rb: search zlib1, and regard mswin32 later than VC6
as WIN32. [ruby-core:16984]
Wed May 28 17:54:29 2008 Akinori MUSHA <knu@iDaemons.org>
* string.c (rb_str_start_with): Remove an unused variable.
(rb_str_upto_m): Fix a prototype.
Wed May 28 17:48:28 2008 Akinori MUSHA <knu@iDaemons.org>
* range.c (range_step): Fix brokenness when a non-integer numeric
value is specified as step. [rubyspec]
(range_step): Make use of String#step internally if a string (or
string-alike) range is given.
* string.c (rb_str_upto_m, Init_String): Add an optional second
argument to specify if the last value should be included.
Wed May 28 16:53:39 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_slice_bang): Call rb_ary_modify_check() at the
beginning. [rubyspec]
Wed May 28 16:12:44 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler#do_GET):
Set the HTTP status code to 302 if a Location header field is
present and the status code is not valid as a client
redirection. cf. RFC 3875 6.2.3, 6.2.4.
Wed May 28 15:18:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/singleton.rb (SingletonClassMethods): _load should be public.
Wed May 28 12:52:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
private methods too. [ruby-dev:34671]
* object.c (convert_type): ditto.
Tue May 27 23:26:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* error.c (rb_bug): description from rb_bug() should include
patchlevel. [ruby-dev:34826]
Tue May 27 20:19:22 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_slice_bang): Return an empty array instead of
nil when pos is valid and len is adjusted from a valid value to
zero; caught by RubySpec.
Tue May 27 19:45:20 2008 Akinori MUSHA <knu@iDaemons.org>
* numeric.c (flo_divmod): Revert the behavior change; do not
suppress an exception when div is NaN or Inf. [ruby-dev:34857]
Tue May 27 19:24:40 2008 Akinori MUSHA <knu@iDaemons.org>
* enum.c (enum_to_a): Pass arguments through to #each().
(enum_sort): Follow the enum_to_a signature change.
(enum_reverse_each): Add #reverse_each().
Tue May 27 18:54:02 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/stringio/stringio.c (strio_each_char, Init_stringio): Add
StringIO#{each_char,chars}.
Tue May 27 17:59:34 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/stringio/stringio.c (strio_each): Return an enumerator if no
block is given.
(strio_each_byte): Return an enumerator if no block is given,
and return self if one is given as the rdoc says.
* io.c (rb_io_each_byte): Fix rdoc. IO#each_byte returns self,
not nil.
Tue May 27 16:02:58 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_mod_module_exec, Init_eval): Add
Module#{module_exec,class_exec}.
Tue May 27 15:36:37 2008 Akinori MUSHA <knu@iDaemons.org>
* io.c (rb_io_each_char, argf_each_char, Init_IO):
Add {IO#,ARGF.}{each_char,chars}.
Tue May 27 13:46:52 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/stringio/stringio.c (Init_stringio): Define
StringIO#{getbyte,readbyte}.
Tue May 27 13:38:51 2008 Akinori MUSHA <knu@iDaemons.org>
* io.c (Init_IO): Define {IO#,ARGF.}{getbyte,readbyte}.
Tue May 27 13:26:15 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/stringio/stringio.c (Init_stringio): Define #bytes and
#lines.
Tue May 27 13:20:35 2008 Akinori MUSHA <knu@iDaemons.org>
* io.c: (rb_io_lines, rb_io_bytes, Init_IO): Define
IO#{lines,bytes} and ARGF.{lines,bytes}.
Tue May 27 12:13:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* file.c (BUFCHECK): wrong condition. [ruby-core:16921]
* file.c (file_expand_buf): shouldn't use buflen for length of string.
Mon May 26 18:24:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (BUFCHECK): no resize if enough room.
* file.c (file_expand_path): use BUFCHECK.
Mon May 26 16:46:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* file.c (ntfs_tail): filename which starts with '.' is valid.
* file.c (file_expand_path): cygwin symlink support.
Mon May 26 12:16:43 2008 Akinori MUSHA <knu@iDaemons.org>
* .: Release as Ruby 1.8.7-preview4.
Mon May 26 12:12:26 2008 Akinori MUSHA <knu@iDaemons.org>
* marshal.c (dump_ensure, load_ensure): should return values.
* eval.c (yield_under, yield_under_i, yield_args_under_i)
(specific_eval, rb_obj_instance_exec, Init_eval): Implement
Object#instance_exec(), a 1.9 feature.
Mon May 26 11:53:21 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_yield_0, proc_invoke, proc_arity): allow passing a
block to a Proc. [ruby-dev:23533]; by nobu; backported from
1.9. This implementation in current shape is known to be
buggy/broken, especially with nested block invocation. Take
this as an experimental feature.
* parse.y (block_par, block_var): ditto.
Mon May 26 08:00:52 2008 Akinori MUSHA <knu@iDaemons.org>
* marshal.c (r_object0, Init_marshal): Fix the garbled s_call
definition; fixes [ruby-dev:34843].
Mon May 26 03:16:20 2008 Akinori MUSHA <knu@iDaemons.org>
* hash.c (rb_hash_default): Fix rdoc.
(rb_hash_each, env_each_value, env_each_pair): Return an
enumerator if no block is given.
(rb_hash_update): Update rdoc.
(envix): Conditionalize the definition itself.
(rb_f_getenv, env_fetch, env_keys, env_values, env_values_at)
(env_select, env_inspect, env_to_a, env_empty_p, env_has_key)
(env_has_value, env_index, env_indexes, env_to_hash, env_shift)
(env_update): Require secure level 4.
(env_each_value, env_each_i): Delay variable initialization.
(env_each_key, env_each_value, env_reject_bang)
(env_clear, env_replace): Omit duplicated secure level check.
(env_has_value): Do to_str conversion.
Sun May 25 19:48:12 2008 Akinori MUSHA <knu@iDaemons.org>
* hash.c (env_delete_if): Return an enumerator if no block is
given.
(env_each_key): Delay a variable initialization after
RETURN_ENUMERATOR().
Sun May 25 05:07:19 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_slice_bang): Be consistent with Array#slice()
and String#slice!(). Just return nil when a negative length or
out of boundary index is given instead of raising an exception
via internal functions.
(rb_ary_slice_bang): should not use rb_ary_subseq() which shares
internal pointer. splice modifies the receiver right after
subseq. [ruby-dev:34005]
(rb_ary_slice_bang): should adjust length before making
sub-array.
* enumerator.c (Init_Enumerator): Override
Enumerable::Enumerator#each_with_index with #with_index.
Sun May 25 03:13:09 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (Init_Thread): Initialize recursive_key.
Sun May 25 02:45:49 2008 Akinori MUSHA <knu@iDaemons.org>
* error.c (syserr_eqq): Use en.
Sat May 24 22:32:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* object.c (rb_cstr_to_dbl): should clear errno before calling
strtod(3). [ruby-dev:34834]
Sat May 24 22:27:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* marshal.c (marshal_load): should initialize arg.data used for
reentrant check. [ruby-dev:34837]
Sat May 24 00:34:59 2008 Tanaka Akira <akr@fsij.org>
* lib/rational.rb (Rational#to_i): fix rdoc. Rational(-7,4).to_i
should be -1.
Fri May 23 20:22:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* marshal.c (reentrant_check): check reentrance via callcc.
[ruby-dev:34802]
Fri May 23 16:46:28 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c (proc_call): Remove an unused static function.
Fri May 23 13:46:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (cflags): commit miss.
Fri May 23 09:52:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (MINIRUBY), common.mk (RUBYOPT): add purelib.rb.
[ruby-core:16642]
* ext/extmk.rb: load purelib.rb only when not cross compiling.
Fri May 23 08:47:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* error.c (syserr_eqq): === should be able to handle delegated
objects as well.
Fri May 23 04:22:19 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: fix memory leak.
* ext/tk/lib/tk.rb: avoid trouble when finalize TclTkIp.
* ext/tk/lib/tk.rb, ext/tk/lib/tk/*: help to fix troubles when
use Ttk widgets on old Tk scripts.
* ext/tk/sample/*: update and add demo scripts. some of them are
introduction about new features of Tcl/Tk8.5.
Fri May 23 03:48:10 2008 Akinori MUSHA <knu@iDaemons.org>
* class.c (clone_method): Just use ruby_cref as cref.
Fri May 23 01:03:23 2008 Akinori MUSHA <knu@iDaemons.org>
* class.c (rb_singleton_class_clone): Pass Qnil, not 0.
Fri May 23 00:51:48 2008 Akinori MUSHA <knu@iDaemons.org>
* class.c (clone_method): Totally revamp the previous fix which
was incorrect.
(rb_mod_init_copy): Ditto.
(singleton_class_clone_int): Ditto.
Fri May 23 00:48:10 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_copy_node_scope), node.h: Rename from copy_node_scope
and export.
Thu May 22 21:24:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* parse.y (top_local_setup): fixed memory leak bug based on a
patch from Roger Pack <rogerpack2005 at gmail.com> in
[ruby-core:16610].
Thu May 22 14:20:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (flatten): check if reentered. [ruby-dev:34798]
Thu May 22 08:28:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* array.c (flatten): free memo hash table before raising exception.
[ruby-dev:34789]
Thu May 22 06:30:10 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* array.c (flatten): fix memory leak.
Thu May 22 05:45:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* proc.c (proc_dup): should copy safe_level from src proc
properly. a patch from Keita Yamaguchi
<keita.yamaguchi at gmail.com>
Wed May 21 23:31:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_get_method_body, rb_alias, rb_eval): should not cache
uninitialized value, since search_method doesn't set origin if the
method wasn't found.
* eval.c (search_method, remove_method, error_print, rb_alias)
(rb_eval, rb_rescue2, search_required, Init_eval, rb_thread_create),
gc.c (rb_source_filename, Init_stack), io.c (rb_io_getline),
parse.y (rb_id2name, rb_parser_free): suppress warnings.
Wed May 21 12:34:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* hash.c (rb_hash_delete): rdoc fix based on a patch from Gaston Ramos
<ramos.gaston AT gmail.com>. [ruby-core:16825]
Tue May 20 13:15:46 2008 Akinori MUSHA <knu@iDaemons.org>
* file.c (lchmod_internal): Remove a compiler warning.
Mon May 19 18:22:35 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/openssl/ossl_pkcs5.c (ossl_pkcs5_pbkdf2_hmac): Fix the type
of md; pointed out by Takahiro Kambe <taca at back-street.net>
in [ruby-dev:34748].
Mon May 19 14:20:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* sprintf.c (rb_f_sprintf): fixed SEGV on win32 with "% 0e" % 1.0/0.0.
Mon May 19 13:29:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* process.c (rb_f_system): set last_status when status == -1 because
there is no path to set it on win32. this patch is derived from
[ruby-core:16787], submitted by Luis Lavena <luislavena at gmail.com>
Mon May 19 13:01:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk ({MSPEC,RUBYSPEC}_GIT_URL): moved from Makefine.in.
* {win32,bcc32}/Makefile.sub (update-rubyspec): added.
Mon May 19 11:53:45 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/openssl/openssl_missing.c (HMAC_CTX_copy): adopted
prototype change in openssl bundled with newer OpenBSD.
a patch from Takahiro Kambe <taca at back-street.net> in
[ruby-dev:34691].
Mon May 19 06:36:37 2008 Akinori MUSHA <knu@iDaemons.org>
* .: Release as Ruby 1.8.7-preview3.
Sun May 18 22:26:51 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
* lib/webrick/httpservlet/filehandler.rb: should normalize path
name in path_info to prevent script disclosure vulnerability on
DOSISH filesystems. (fix: CVE-2008-1891)
Note: NTFS/FAT filesystem should not be published by the platforms
other than Windows. Pathname interpretation (including short
filename) is less than perfect.
* lib/webrick/httpservlet/abstract.rb
(WEBrick::HTTPServlet::AbstracServlet#redirect_to_directory_uri):
should escape the value of Location: header.
* lib/webrick/httpservlet/cgi_runner.rb: accept interpreter
command line arguments.
Sat May 17 23:53:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (file_expand_path): fix for short file name on Cygwin.
Sat May 17 11:29:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_s_extname): first dot is not an extension name.
Sat May 17 10:18:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* re.c (rb_reg_search): need to free allocated buffer in re_register.
Fri May 16 17:01:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/Makefile.sub (test-rubyspec): added.
Fri May 16 16:22:40 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/tcltklib.c: sometimes freeze when receive Interrupt signal.
Fri May 16 14:54:56 2008 Tanaka Akira <akr@fsij.org>
* Makefile.in (update-rubyspec): move rubyspec to srcdir.
(test-rubyspec): ditto.
Fri May 16 14:25:22 2008 Tanaka Akira <akr@fsij.org>
* Makefile.in (test-rubyspec): use RUNRUBY. suggested by nobu.
Fri May 16 13:01:43 2008 Tanaka Akira <akr@fsij.org>
* Makefile.in (update-rubyspec): new target to download rubyspec.
(test-rubyspec): new target to run rubyspec. this doesn't work
before install.
Fri May 16 08:15:52 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk.rb: fix memory (object) leak bug.
* ext/tk/sample/demos-jp/aniwave.rb, ext/tk/sample/demos-en/aniwave.rb:
bug fix.
Thu May 15 17:00:22 2008 Akinori MUSHA <knu@iDaemons.org>
* string.c (Init_String): Define #bytesize as an alias for #size
for compatibility with 1.9.
Thu May 15 15:33:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (file_expand_path): support for alternative data stream
and ignored trailing garbages of NTFS.
* file.c (rb_file_s_basename): ditto.
* file.c (rb_file_s_extname): ditto.
Wed May 14 19:24:59 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_count): Override Enumerable#count for better
performance.
(rb_ary_nitems): Undo the backport. Use #count {} instead.
* enumerator.c (enumerator_iter_i): Remove an unused function.
(enumerator_with_index, enumerator_each): Remove unused
variables.
Wed May 14 17:15:11 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/tk/tkutil/extronf.rb: check stdndup() because it's not standard
function of C.
* ext/tk/tkutil/tkutil.c (cbsubst_table_setup): use malloc() and
strncpy() instead of strndup() if not available.
Wed May 14 09:52:02 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/tkutil/tkutil.c: improve handling callback-subst-keys.
Now, support longnam-keys (e.g. '%CTT' on tkdnd-2.0; however, still
not support tkdnd-2.0 on tkextlib), and symbols of parameters (e.g.
:widget=>'%W', :keycode=>'%k', '%x'=>:x, '%X'=>:root_x, and so on;
those are attributes of event object). It means that Ruby/Tk accepts
not only "widget.bind(ev, '%W', '%k', ...){|w, k, ...| ... }", but
also "widget.bind(ev, :widget, :keycode, ...){|w, k, ...| ... }".
It is potentially incompatible, when user passes symbols to the
arguments of the callback block (the block receives the symbols as
strings). I think that is very rare case (probably, used by Ruby/Tk
experts only). When causes such trouble, please give strings instead
of such symbol parameters (e.g. call Symbol#to_s method).
* ext/tk/lib/tk/event.rb, ext/tk/lib/tk/validation.rb,
ext/tk/lib/tkextlib/blt/treeview.rb,
ext/tk/lib/tkextlib/winico/winico.rb: ditto.
* ext/tk/tkutil/tkutil.c: strings are available on subst_tables on
TkUtil::CallbackSubst class (it is useful on Ruby 1.9).
* ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tkextlib/iwidgets/hierarchy.rb,
ext/tk/lib/tkextlib/iwidgets/spinner.rb,
ext/tk/lib/tkextlib/iwidgets/entryfield.rb,
ext/tk/lib/tkextlib/iwidgets/calendar.rb,
ext/tk/lib/tkextlib/blt/dragdrop.rb,
ext/tk/lib/tkextlib/tkDND/tkdnd.rb,
ext/tk/lib/tkextlib/treectrl/tktreectrl.rb,
ext/tk/lib/tkextlib/tktable/tktable.rb: disable code piece became
unnecessary by reason of the changes of ext/tk/tkutil/tkutil.c.
Tue May 13 15:10:50 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c: Update rdoc.
(enumerator_initialize): Discourage the use.
(enum_each_slice, enum_each_cons, enumerator_each)
(enumerator_with_index): Add a note about a call without a block.
* NEWS: Intentionally omit enum_slice and enum_cons, which are
removed in 1.9.
Tue May 13 07:56:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* string.c (rb_str_cat): fixed buffer overrun reported by
Christopher Thompson <cthompson at nexopia.com> in [ruby-core:16746]
Mon May 12 13:57:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (is_defined): add NODE_OP_ASGN_{OR,AND}. "defined?(a||=1)"
should not operate assignment. [ruby-dev:34645]
Mon May 12 12:59:23 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk/wm.rb: Wm#overrideredirect overwrites arguemnt to
an invalid value.
* ext/tk/sample/ttk_wrapper.rb: support "if __FILE__ == $0" idiom.
Mon May 12 12:36:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_select): backport from trunk.
[ruby-talk:300743]
Mon May 12 12:33:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (RUBYLIB, RUBYOPT): clear.
Mon May 12 10:41:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/delegate.rb (SimpleDelegator::dup): removed needless argument.
[ruby-list:44910]
* lib/delegate.rb (clone, dup): keep relationship with the target
object.
Sun May 11 23:19:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* enum.c (all_iter_i, any_iter_i): reduced duplicated code.
Sun May 11 17:57:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (MINIRUBY): should not include extension library path.
Sun May 11 10:36:10 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* eval.c (method_name, method_owner): New methods; backported
from 1.9. (UnboundMethod#name, UnboundMethod#owner)
Sun May 11 02:48:13 2008 <nagai@orca16.orcabay.ddo.jp>
* ext/tk/lib/tk/pack.rb, ext/tk/lib/tk/grid.rb: fail to do pack/grid
without options.
* ext/tk/lib/tk.rb: add TkWindow#grid_anchor, grid_column, grid_row.
Sat May 10 18:19:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* string.c (rb_str_each_line): RDoc updated. [ruby-dev:34586]
Sat May 10 13:17:56 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk/pack.rb, ext/tk/lib/tk/grid.rb: increase supported
parameter patterns of configure method.
Sat May 10 09:16:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* util.c (ruby_strtod): backported from 1.9. a patch from Satoshi
Nakagawa <psychs at limechat.net> in [ruby-dev:34625].
fixed: [ruby-dev:34623]
Fri May 9 23:33:25 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk/wm.rb: methods of Tk::Wm_for_General module cannot
pass the given block to methods of Tk::Wm module.
* ext/tk/lib/tk/grid.rb: lack of module-method definitions.
* ext/tk/lib/tkextlib/tile.rb: lack of autoload definitions.
* ext/tk/lib/tkextlib/tile/tnotebook.rb: cannot use kanji (not UTF-8)
characters for headings.
* ext/tk/tcltklib.c: maybe a little more stable about @encoding value
of TclTkIp object.
Wed May 7 08:46:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* struct.c (rb_struct_s_def): to_str should be called only once.
[ruby-core:16647]
Wed May 7 00:54:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/zlib/zlib.c (gzreader_gets): may cause infinite loop.
a patch from Kouya <kouyataifu4 at gmail.com> in
[ruby-reference-manual:762].
Sun May 4 09:35:51 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* sample/erb/erb4html.rb (ERB4Html) : add example of ERB#set_eoutvar.
ERB4Html is an auto-quote ERB.
Sat May 3 22:52:48 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tkextlib/tile.rb, ext/tk/lib/tkextlib/tile/style.rb,
ext/tk/sample/ttk_wrapper.rb: improve treating and control themes.
add Tk::Tile.themes and Tk::Tile.set_theme(theme).
Fri May 2 14:52:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* misc/ruby-mode.el: move fontifying code from hook. a patch from
Phil Hagelberg <phil at hagelb.org> in [ruby-core:16636].
Fri May 2 13:47:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* re.c (match_select): restore previous behavior of MatchData#select.
RDoc updated as well, mentioning the plan to remove this method
in the future. [ruby-dev:34556]
Fri May 2 13:04:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/dbm/dbm.c (Init_dbm): defines DBM::VERSION even when
DB_VERSION_STRING is not available. [ruby-dev:34569]
Thu May 1 23:57:06 2008 James Edward Gray II <jeg2@ruby-lang.org>
Merged 16257 from trunk.
* lib/net/telnet.rb: This patch from Brian Candler adds a FailEOF mode which
can be activated to have net/telnet raise EOFError exceptions when the
remote connection is closed. The default behavior remains unchanged though.
Thu May 1 23:43:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* range.c (range_step): check if step can be converted to an integer.
[ruby-dev:34558]
* range.c (range_step): allow float step bigger than zero but less
than one. [ruby-dev:34557]
Wed Apr 30 20:22:40 2008 James Edward Gray II <jeg2@ruby-lang.org>
Merged 16241 from trunk.
* lib/net/telnet.rb: Fixing a bug where line endings would not be properly
escaped when the two character ending was broken up into separate TCP
packets. Issue reported and patched by Brian Candler.
Wed Apr 30 17:47:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* re.c (rb_reg_search): use local variable. a patch from wanabe
<s.wanabe AT gmail.com> in [ruby-dev:34537]. [ruby-dev:34492]
Sat Apr 26 19:40:34 2008 Guy Decoux <decoux@moulon.inra.fr>
* class.c (struct clone_method_data): Add cref.
(clone_method): Properly handle NODE_BMETHOD and NODE_DMETHOD.
(rb_singleton_class_clone, singleton_class_clone_int): Set a
proper value to klass and propagate cref. [ruby-core:16238]
* eval.c (rb_block_dup, rb_method_dup), intern.h: Add duplicator
methods for use from class.c#clone_method().
Fri Apr 25 15:46:37 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk.rb, ext/tk/lib/tk/scrollbar.rb, ext/tk/lib/tk/scale.rb:
improve unknonw-option check when create a widget.
* ext/tk/lib/tkextlib/blt/unix_dnd.rb, ext/tk/lib/tkextlib/blt/ted.rb,
ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix on 'cget'.
* ext/tk/lib/tk/menuspec.rb: option check will fail when
TkConfigMethod.__IGNORE_UNKNOWN_CONFIGURE_OPTION__ is true.
* ext/tk/lib/tk/palette.rb: bug fix.
Fri Apr 25 12:37:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* array.c (flatten): returns an instance of same class.
[ruby-core:16554]
Thu Apr 24 23:47:50 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* lib/net/pop.rb: backported from 1.9. bug#19003
* ext/openssl/lib/openssl/ssl.rb: set_params; backported from 1.9.
bug#19552, [ruby-dev:34402]
* ext/openssl/ossl_ssl.c: ditto.
* test/openssl/test_ssl.rb: ditto.
Thu Apr 24 17:06:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (THREAD_SAVE_CONTEXT): remove unnecessary
FLUSH_REGISTER_WINDOWS before calling setjmp(). [ruby-core:16285]
Thu Apr 24 14:15:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* dln.c (dln_find_1): prior files with extensions to files sans
extensions. [ruby-core:16517]
Wed Apr 23 15:39:31 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (bind_eval): Add Binding#eval, a shorthand method for
eval(str, binding, ..); backported from 1.9.
Wed Apr 23 15:28:52 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): failed
notice moved from comment to assertion message. [ruby-dev:29127]
Wed Apr 23 14:00:05 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/mkmf.rb (create_makefile): Add a missing dependency on the
target directory for each .rb file. This will hopefully fix
parallel make (-jN). Tested on FreeBSD.
Wed Apr 23 11:49:54 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/set.rb (Set#each, SortedSet#each, TC_Set#test_each): Return
an enumerator if no block is given.
Wed Apr 23 00:42:49 2008 Tanaka Akira <akr@fsij.org>
* eval.c (error_print): show full stack grace except SystemStackError.
backport from 1.9. [ruby-dev:31014]
Wed Apr 23 00:18:45 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* test/ruby/test_symbol.rb (TestSymbol#test_to_proc): Improve
tests of Symbol#to_proc.
Tue Apr 22 22:43:05 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_proc_new, YIELD_FUNC_LAMBDA): Add a new nd_state
YIELD_FUNC_LAMBDA which avoids automatic `avalue' conversion for
arguments. This fixes a bug where [1,[2,3]].map(&:object_id)
fails.
* intern.h, object.c: Hide rb_proc_new() from intern.h. It should
not be considered an official API function yet.
Tue Apr 22 21:24:32 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_proc_new): Turn the BLOCK_LAMBDA flag on.
* object.c (sym_to_proc), test/ruby/test_symbol.rb: Add back
Symbol#to_proc, now that it passes the tests.
Tue Apr 22 19:35:03 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c (enumerator_initialize): Remove an undocumented
feature (passing a block to the constructor) that's broken.
This is not what I intended.
Tue Apr 22 17:49:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* sprintf.c (rb_f_sprintf): should protect temporary string from
GC. [ruby-dev:34480]
Tue Apr 22 17:12:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* regex.c (re_search): string might be NULL. [ruby-core:16478]
Tue Apr 22 16:44:00 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* object.c (rb_obj_tap): Correct documentation; pointed out by
okkez in [ruby-dev:34472].
Tue Apr 22 10:05:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* file.c (eaccess): workaround for recent msvcrt's behavior.
[ruby-core:16460]
Mon Apr 21 16:06:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* enumerator.c (enumerator_init): preserve the method name in ID.
* enumerator.c (enumerator_each): need not to call rb_to_id().
* enumerator.c (enumerator_with_index): ditto.
Mon Apr 21 17:19:52 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_f_method_name): New gloval function: __method__;
backported from matzruby / 1.9.
* eval.c (rb_frame_this_func), intern.h: New internal function.
* intern.h (RETURN_ENUMERATOR): Use rb_frame_this_func() instead
of rb_frame_last_func(), to accommodate the behavior to that of
1.9.
Mon Apr 21 15:54:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/tempfile.rb (Tempfile::_close): check @data before modifying
it; backported from 1.9. [ruby-dev:34094]
* lib/tempfile.rb (Tempfile::close): clear @data and @tmpname.
Mon Apr 21 10:17:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* time.c: should include <errno.h> to refer errno.
Mon Apr 21 10:02:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* hash.c (recursive_hash): prototype.
Mon Apr 21 10:00:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* time.c (rb_strftime): check errno to detect strftime(3)'s error.
this is workaround for recent version of MSVCRT.
[ruby-dev:34456]
Sun Apr 20 21:10:04 2008 Akinori MUSHA <knu@iDaemons.org>
* .: Release as Ruby 1.8.7-preview2.
Sun Apr 20 21:02:06 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c: Resolve the method every time an enumeration
method is run, not once when the enumerator is initialized as it
was before, so that method_missing() and method (re)definition
afterwards are both in effect; pointed out in: [ruby-core:16441]
Sun Apr 20 17:59:25 2008 Akinori MUSHA <knu@iDaemons.org>
* object.c, NEWS, test/ruby/test_symbol.rb: Revert Symbol#to_proc
since it does not pass the tests.
Sun Apr 20 14:29:35 2008 Technorama Ltd. <oss-ruby@technorama.net>
* ext/openssl/ossl_ssl.c: initialize session class.
Sat Apr 19 20:54:42 2008 akira yamada <akira@arika.org>
* lib/uri/ftp.rb, lib/uri/generic.rb, test/uri/test_common.rb,
test/uri/test_ftp.rb, test/uri/test_generic.rb: backported from 1.9.
[ruby-dev:31318]
Sat Apr 19 20:35:02 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/yaml/baseemitter.rb, lib/yaml/encoding.rb: performance
tuning around String#gsub.
* lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get
documented.
* lib/yaml/store.rb (YAML::load): modified to support empty
database.
* lib/yaml/store.rb (YAML::Store::marshal_dump_supports_canonical_option?):
add a method to support faster PStore.
Sat Apr 19 20:16:52 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/yaml/types.rb: Likewise, pass self to YAML::quick_emit;
merged from 1.9.
* lib/yaml.rb (quick_emit): use combination of object_id and hash to
identify repeated object references, since GC will reuse memory of
objects during output of YAML. [ruby-Bugs-8548] [ruby-Bugs-3698];
merged from 1.9.
Sat Apr 19 20:05:39 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_equal, rb_ary_eql, rb_ary_hash, rb_ary_cmp):
Make Array#eql?, #hash, #== and #<=> use rb_exec_recursive() and
handle recursive data properly.
* hash.c (hash_equal, rb_hash_hash): Make Hash#eql?, #hash and #==
use rb_exec_recursive() and handle recursive data properly.
Sat Apr 19 19:26:09 2008 Akinori MUSHA <knu@iDaemons.org>
* intern.h, eval.c (rb_exec_recursive): New internal function to
help perform recursive operation; backported from 1.9.
Sat Apr 19 18:42:04 2008 Akinori MUSHA <knu@iDaemons.org>
* intern.h, hash.c (rb_hash_lookup): New internal function to
check if a key exists in a hash, ignoring #default; backported
from 1.9.
Fri Apr 18 18:56:57 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/syck/rubyext.c (syck_genericresolver_node_import): should
not set instance variable "@kind" before initializing it.
[ruby-dev:32677]
* ext/syck/rubyext.c (syck_resolver_initialize,
syck_resolver_detect_implicit, syck_emitter_emit): remove unused
variables.
Fri Apr 18 18:54:57 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/syck/rubyext.c: Node#value defined twice.
* lib/yaml/: several method redefinitions causing warnings.
Fri Apr 18 16:36:16 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/rexml/node.rb (REXML::Node::indent): should initialize rv
variable. a patch from Tadayoshi Funaba <tadf AT dotrb.org> in
[ruby-dev:32783].
Fri Apr 18 16:01:37 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/rexml: Merge fixes since 1.8.6 made solely on the ruby_1_8_6
branch.
Wed Apr 16 06:11:49 2008 Akinori MUSHA <knu@iDaemons.org>
* test/ruby/test_settracefunc.rb (TestSetTraceFunc#test_event):
Fix tests to reflect the following changes: r15833, r15759.
Wed Apr 16 05:03:48 2008 Akinori MUSHA <knu@iDaemons.org>
* .: Release as Ruby 1.8.7-preview1.
Wed Apr 16 02:09:14 2008 Kouhei Sutou <kou@cozmixng.org>
* lib/xmlrpc/client.rb: fix cookie handling. [ruby-dev:34403]
* test/xmlrpc/test_cookie.rb: add a test for the above fix.
Tue Apr 15 23:48:28 2008 Akinori MUSHA <knu@iDaemons.org>
* version.h: Branch off ruby_1_8_7 from ruby_1_8 in preparation
for the forthcoming 1.8.7 release.
Tue Apr 15 23:40:39 2008 Akinori MUSHA <knu@iDaemons.org>
* ext/syck/rubyext.c (rb_syck_mktime): Avoid buffer overflow.
Tue Apr 15 20:32:03 2008 Tanaka Akira <akr@fsij.org>
* re.c (match_inspect): backported from 1.9.
Tue Apr 15 19:03:28 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* eval.c (method_receiver, method_name, method_owner): New
methods; backported from 1.9. bug#19007
Tue Apr 15 18:39:14 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* lib/uri.rb, lib/uri/ldaps.rb: added LDAPS
scheme; backported from 1.9. bug#19015, [ruby-dev:31896]
Tue Apr 15 17:45:43 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* lib/net/smtp.rb: backported from 1.9. bug#19003
Tue Apr 15 17:06:12 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* test/ruby/test_symbol.rb (TestSymbol#test_to_proc): add tests.
Tue Apr 15 16:58:55 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk/menuspec.rb: option check will fail when
TkConfigMethod.__IGNORE_UNKNOWN_CONFIGURE_OPTION__ is true.
* ext/tk/lib/tk/palette.rb: bug fix.
Tue Apr 15 16:47:48 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* signal.c, gc.c: New methods: GC.stress, GC.stress=;
backported from 1.9. a patch from Tadashi Saito
in [ruby-dev:34394] and bug#19000
Tue Apr 15 12:35:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* rubyio.h (rb_io_t): renamed from OpenFile.
* ruby.h (struct RHash), file.c, gc.c, io.c, ext/dl/dl.c,
ext/io/wait/wait.c, ext/pty/pty.c, ext/readline/readline.c,
ext/socket/socket.c: ditto.
* win32/win32.h: removed workaround for OpenFile.
Tue Apr 15 00:15:29 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tk/text.rb: typo. call a wrong method.
* ext/tk/lib/tk/itemconfig.rb: ditto.
* ext/tk/sample/ttk_wrapper.rb: bug fix.
* ext/tk/sample/tktextio.rb: add binding for 'Ctrl-u' at console mode.
* ext/tk/lib/tk.rb, ext/tk/lib/tk/itemfont.rb, ext/tk/lib/font.rb:
support __IGNORE_UNKNOWN_CONFIGURE_OPTION__ about font options.
* ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb,
ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb,
ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: bug fix.
* ext/tk/lib/tkextlib/tile/tpaned.rb: improve TPaned#add.
* ext/tk/lib/tk/timer.rb: add TkTimer#at_end(proc) to register the
procedure which called at end of the timer.
Mon Apr 14 19:54:21 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_flatten, rb_ary_flatten_bang): Take an optional
argument that determines the level of recursion to flatten;
backported from 1.9.
* array.c (rb_ary_shuffle_bang, rb_ary_shuffle, rb_ary_choice,
rb_ary_cycle, rb_ary_permutation, rb_ary_combination,
rb_ary_product, rb_ary_take, rb_ary_take_while, rb_ary_drop,
rb_ary_drop_while): New methods: Array#shuffle, #shuffle!,
#choice, #cycle, #permutation, #combination, #product, #take,
#take_while, #drop, #drop_while; backported from 1.9.
Mon Apr 14 19:52:35 2008 Akinori MUSHA <knu@iDaemons.org>
* ruby.h: New macro: RB_GC_GUARD().
Mon Apr 14 19:49:35 2008 Akinori MUSHA <knu@iDaemons.org>
* random.c (rb_genrand_int32, rb_genrand_real), intern.h: Export.
* string.c (rb_str_tmp_new), intern.h: New function.
Mon Apr 14 19:18:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* enum.c (inject_i, inject_op_i): prototype.
Mon Apr 14 19:10:47 2008 Akinori MUSHA <knu@iDaemons.org>
* enum.c New methods: Enumerable#take, #take_while, #drop and
#drop_while; backported from 1.9.
Mon Apr 14 18:50:15 2008 Akinori MUSHA <knu@iDaemons.org>
* enum.c: New methods: Enumerable#one?, #none?, #minmax, #min_by,
#max_by, #minmax_by and #cycle; backported from 1.9.
* enum.c (enum_find_index): Add support for find_index(obj);
[ruby-dev:34313]; backported from 1.9.
* enum.c (enum_inject): Add support for Enumerable#inject(:binop);
backported from 1.9.
* enum.c: Alias Enumerable#reject to #inject; backported from 1.9.
Mon Apr 14 18:14:19 2008 Akinori MUSHA <knu@iDaemons.org>
* enum.c (enum_find, enum_reject): Return an enumerator if no
block is given; backported from 1.9.
* io.c (rb_io_each_line, rb_io_each_byte, rb_io_s_foreach,
argf_each_line, argf_each_byte): Ditto.
* string.c (str_gsub): Ditto.
Mon Apr 14 18:10:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* enum.c (find_index_i, find_index_iter_i): add prototype for VC.
Mon Apr 14 17:55:30 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_collect_bang, rb_ary_select): Return an
enumerator if no block is given; backported from 1.9.
* dir.c (dir_each, dir_foreach): Ditto.
* enum.c (enum_partition, enum_sort_by): Ditto.
* gc.c (os_each_obj): Ditto.
* hash.c (rb_hash_delete_if, rb_hash_reject_bang, rb_hash_select,
rb_hash_each_value, rb_hash_each_key, rb_hash_each_pair,
env_each_key, env_each_value, env_each, env_each_pair,
env_reject_bang, env_delete_if, env_select): Ditto.
* numeric.c (num_step, int_upto, int_downto, int_dotimes): Ditto.
Mon Apr 14 16:42:53 2008 Akinori MUSHA <knu@iDaemons.org>
* ruby.h (rb_block_call_func): Fix prototype.
* enumerator.c (enumerator_iter_i, enumerator_each_i): Ditto.
Mon Apr 14 15:49:05 2008 Akinori MUSHA <knu@iDaemons.org>
* enum.c (enum_count, enum_find_index): New methods:
Enumerable#count and #find_index; backported from 1.9.
Mon Apr 14 14:16:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* enumerator.c (enumerator_mark, enumerator_iter_i, enumerator_each_i,
enumerator_allocate): add prototype.
* enumerator.c (enumerator_each_i): declare unused two arguments.
Mon Apr 14 13:58:32 2008 Akinori MUSHA <knu@iDaemons.org>
* string.c (rb_str_each_char): New methods: String#chars and
#each_char; backported from 1.9.
Mon Apr 14 13:42:20 2008 Akinori MUSHA <knu@iDaemons.org>
* string.c (rb_str_each_line, rb_str_each_byte): Reflect
enumerator integration. #lines and #bytes are now aliases to
#each_line and #each_byte, respectively.
Mon Apr 14 13:19:36 2008 Akinori MUSHA <knu@iDaemons.org>
* range.c (range_each, range_step): Return an enumerator if no
block is given; backported from 1.9.
* struct.c (rb_struct_each, rb_struct_each_pair): Ditto.
Mon Apr 14 13:07:59 2008 Akinori MUSHA <knu@iDaemons.org>
* string.c (rb_str_partition, rb_str_rpartition,
rb_str_start_with, rb_str_end_with): New methods:
String#partition, #rpartition, #start_with? and #end_with?;
backported from 1.9. These methods are $KCODE aware unlike
#index, #rindex and #include?.
Sun Apr 13 15:55:52 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* object.c (sym_to_proc): new method Symbol#to_proc; backported
from 1.9. bug#19012
Fri Apr 11 19:14:30 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* object.c (rb_obj_tap): new method Object#tap; backported from
1.9. bug#19008
Fri Apr 11 18:58:09 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* process.c: new method Process.exec; backported from 1.9. bug#19006
Fri Apr 11 12:43:56 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tkextlib/tile.rb, ext/tk/lib/tkextlib/tile/style.rb,
ext/tk/sample/tkextlib/tile/demo.rb: previous patch is not complete.
Fri Apr 11 10:22:54 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/lib/tkextlib/tile.rb:
__define_LoadImages_proc_for_compatibility__! do nothing when the
Tcl command exists.
* ext/tk/lib/tkextlib/tile/style.rb:
__define_wrapper_proc_for_compatibility__! do nothing when the Tcl
command exists.
* ext/tk/sample/tkextlib/tile/demo.rb: don't create 'step' theme if
it already exists.
Fri Apr 11 08:05:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* marshal.c (w_object): add volatile to avoid potential GC bug. a
patch from Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp>
in [ruby-dev:34311].
Thu Apr 10 20:29:13 2008 Akinori MUSHA <knu@iDaemons.org>
* misc/rdebug.el, misc/README: Remove rdebug.el as per request
from the maintainer and mention the ruby-debug project at
RubyForge in README; bug#19043.
Thu Apr 10 20:08:37 2008 Akinori MUSHA <knu@iDaemons.org>
* enum.c (enum_first, enum_group_by): New methods:
Enumerable#first and #group_by; backported from 1.9.
Thu Apr 10 19:49:10 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c (rb_eStopIteration), eval.c (rb_f_loop), ruby.h:
Add a new exception class StopIteration, which breaks Kernel#loop
iteration when raised; backported from 1.9.
* enumerator.c (enumerator_next, enumerator_rewind): Implement
#next and #rewind using the "generator" library.
* lib/generator.rb: Implement Enumerable::Enumerator#next and
#rewind.
Thu Apr 10 19:29:48 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_first, rb_ary_last): Return a shared array when
possible.
* array.c (rb_ary_pop, rb_ary_pop_m, rb_ary_shift, rb_ary_shift_m):
Array#pop and Array#shift can take an optional argument
specifying the number of elements to remove and return;
backported from 1.9.
Thu Apr 10 14:00:44 2008 Tanaka Akira <akr@fsij.org>
* lib/resolv.rb (Resolv::DNS#each_address): backport from 1.9 for
CNAME. [ruby-dev:34200]
Thu Apr 10 01:42:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* enum.c (iterate_method): add prototype to avoid warning on VC++.
Wed Apr 9 23:12:41 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled.
* ext/tk/tcltklib.c: avoid error on a shared object.
* ext/tk/extconf.rb: support --with-tcltkversion
* ext/tk/README.tcltklib: add document about --with-tcltkversion
* ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget,
ext/tk/sample/demos-jp/style.rb, ext/tk/sample/demos-en/style.rb,
ext/tk/sample/demos-jp/bind.rb, ext/tk/sample/demos-en/bind.rb:
bug fix.
Wed Apr 9 21:54:45 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_pop): Do not reallocate too often; backported
from 1.9.
Wed Apr 9 21:13:05 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_each, rb_ary_each_index, rb_ary_reverse_each,
rb_ary_reject, rb_ary_reject_bang): Array#each, #each_index,
#reverse_each, #reject, #reject! and #delete_if return an
enumerator if no block is given; backported from 1.9.
Wed Apr 9 20:47:16 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_index, rb_ary_index): Array#index and #rindex
can take a block instead of an argument; backported from 1.9.
Wed Apr 9 19:58:31 2008 Akinori MUSHA <knu@iDaemons.org>
* enumerator.c, inits.c (rb_call_inits), ruby.h, intern.h,
ext/enumerator, common.mk (OBJS, enumerator.$(OBJEXT)): Make the
enumerator module built-in.
* enumerator.c: New method: Enumerable::Enumerator#with_index.
* enum.c (enum_each_with_index): Enumerable#each_with_index now
returns an enumerator instead of raising an exception if no
block is given. Enumerable#enum_with_index, formerly defined in
the enumerator module, is kept as an alias to each_with_index
for backward compatibility.
Wed Apr 9 19:43:51 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_obj_method, rb_proc_call), intern.h: Export.
Tue Apr 8 11:11:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (EXEC_TAG): remove unnecessary FLUSH_REGISTER_WINDOWS for
better performance on SPARC. [ruby-core:16159]
Tue Apr 8 10:49:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* re.c (rb_reg_quote): should always copy the quoting string.
[ruby-core:16235]
Mon Apr 7 21:35:08 2008 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_nitems): Backport Array#nitems with a block;
suggested by Bertram Scharpf <lists@bertram-scharpf.de> in
[ruby-talk:134083].
Sun Apr 6 09:45:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* dir.c (dir_tell): check if closed. [ruby-core:16223]
Sat Apr 5 10:05:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* object.c (rb_check_to_integer): backported for range_step.
Fri Apr 4 05:57:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/net/pop.rb (Net::POP3::do_finish): clear @n_mails and
@n_bytes as well. [ruby-core:16144]
Fri Apr 4 02:17:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* range.c (range_step): should not round step into integer if
begin and end are numeric. [ruby-core:15990]
Tue Apr 1 14:43:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: get rid of empty expansion.
* {bcc,win}32/Makefile (config.h): need to define RUBY_SETJMP, etc.
Tue Apr 1 11:36:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: _setjmp is available but _longjmp is not on mingw.
Tue Apr 1 03:20:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (RUBY_SETJMP, RUBY_LONGJMP, RUBY_JMP_BUF): prefers
_setjmp over setjmp and sigsetjmp. [ruby-core:16023]
__builtin_setjmp cannot handle a variable.
* configure.in (--with-setjmp-type): new option to override the
default rule in the above.
* eval_intern.h (ruby_setjmp, ruby_longjmp), gc.c (rb_setjmp),
vm_core.h (rb_jmpbuf_t): use RUBY_SETJMP, RUBY_LONGJMP and
RUBY_JMP_BUF.
Tue Apr 1 01:55:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/resolv.rb (Resolv::Config.default_config_hash): requires
win32/resolv to use Win32::Resolv. [ruby-dev:34138]
Mon Mar 31 14:51:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* bignum.c (rb_big_div): Bignum#div should return integer for
floating number operand.
Sun Mar 30 07:00:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/tk/tcltklib.c: rb_hash_lookup has not been backported yet.
Sat Mar 29 14:18:41 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5.
* ext/tk/lib/tkextlib/tile.rb: [incompatible] remove TileWidgets'
instate/state/identify method to avoid the conflict with standard
widget options. Those methods are renamed to ttk_instate/ttk_state/
ttk_identify (tile_instate/tile_state/tile_identify are available
too). Although I don't recommend, if you realy need old methods,
please define "Tk::USE_OBSOLETE_TILE_STATE_METHOD = true" before
"require 'tkextlib/tile'".
* ext/tk/lib/tkextlib/tile.rb: "Tk::Tile::__Import_Tile_Widgets__!"
is obsolete. It outputs warning. To control default widget set,
use "Tk.default_widget_set = :Ttk".
* ext/tk/lib/tk.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__ method and
__set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method are defind
as module methods of TkConfigMethod. It may help users to wrap old
Ruby/Tk scripts (use standard widgets) to force to use Ttk widgets.
Ttk widgets don't have some options of standard widgets which are
control the view of widgets. When set ignore-mode true, configure
method tries to ignoure such unknown options with no exception.
Of course, it may raise other troubles on the GUI design.
So, those are a little danger methods.
* ext/tk/lib/tk/itemconfig.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__
method and __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method
are defind as module methods of TkItemConfigMethod as the same
purpose as TkConfigMethod's ones.
* ext/tk/sample/ttk_wrapper.rb: A new example. This is a tool for
wrapping old Ruby/Tk scripts (which use standard widgets) to use
Ttk (Tile) widgets as default.
* ext/tk/sample/tkextlib/tile/demo.rb: use ttk_instate/ttk_state
method instead of instate/state method.
* ext/tk/lib/tk/root, ext/tk/lib/tk/namespace.rb,
ext/tk/lib/tk/text.rb, ext/tk/lib/tkextlib/*: some 'instance_eval's
are replaced to "instance_exec(self)".
* ext/tk/lib/tk/event.rb: bug fix on KEY_TBL and PROC_TBL (?x is not
a character code on Ruby1.9).
* ext/tk/lib/tk/variable.rb: support new style of operation argument
on Tcl/Tk's 'trace' command for variables.
* ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget: bug fix
* ext/tk/sammple/demos-jp/textpeer.rb,
ext/tk/sammple/demos-en/textpeer.rb: new widget demo.
* ext/tk/tcltklib.c: decrase SEGV troubles (probably)
* ext/tk/lib/tk.rb: remove Thread.critical access if Ruby1.9
* ext/tk/lib/tk/multi-tk.rb: support Ruby1.9 (probably)
* ext/tk/lib/tkextlib/tile.rb: add method to define Tcl/Tk command
to make Tcl/Tk theme sources (based on different version of Tile
extension) available.
(Tk::Tile::__define_LoadImages_proc_for_comaptibility__)
* ext/tk/lib/tk.rb, ext/tk/lib/tk/wm.rb: support dockable frames
(Tcl/Tk8.5 feature). 'wm' command can treat many kinds of widgets
as toplevel widgets.
* ext/tk/lib/tkextlib/tile/style.rb: ditto.
(Tk::Tile::Style.__define_wrapper_proc_for_compatibility__)
* ext/tk/lib/tk/font.rb: add actual_hash and metrics_hash to get
properties as a hash. metrics_hash method returns a boolean value
for 'fixed' option. But metrics method returns numeric value
(0 or 1) for 'fixed' option, because of backward compatibility.
* ext/tk/lib/tk/timer.rb: somtimes fail to set callback procedure.
* ext/tk/lib/tk.rb: add Tk.sleep and Tk.wakeup method. Tk.sleep
doesn't block the eventloop. It will be better to use the method
in event callbacks.
* ext/tk/sample/tksleep_sample.rb: sample script about Tk.sleep.
Sat Mar 29 04:08:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* class.c (clone_method): should copy cref as well.
[ruby-core:15833]
Mon Mar 24 20:07:42 2008 Akinori MUSHA <knu@iDaemons.org>
* eval.c (rb_eval): Call trace hook for if expression after the
condition has been evaluated, not before; submitted by Rocky
Bernstein in #18722.
Mon Mar 24 19:44:53 2008 Akinori MUSHA <knu@iDaemons.org>
* parse.y (yycompile): Always prepare a new array for each file's
SCRIPT_LINES__ storage, instead of appending source lines every
time a file is re-loaded; submitted by Rocky Bernstein in
#18517.
Mon Mar 24 10:25:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: sitearch should use target_cpu. [ruby-core:15986]
Mon Mar 24 01:24:24 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/erb.rb (result): use proc instead of Thread. [ruby-dev:33692]
Fri Mar 21 21:26:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/resolv.rb (Resolv::Hosts): should not use win32/resolv on cygwin.
[ruby-dev:29945], [ruby-dev:34095]
* lib/win32/registry.rb (Win32::Registry.expand_environ): try upcased
name too for cygwin. [ruby-dev:29945]
* lib/win32/resolv.rb (Win32::Resolv.get_hosts_path): use expand_path.
Fri Mar 21 21:10:00 2008 Akinori MUSHA <knu@iDaemons.org>
* lib/ipaddr.rb: Say that I am the current maintainer.
* lib/set.rb: Ditto.
* lib/shellwords.rb: Ditto.
* ext/syslog/syslog.txt: Ditto.
Fri Mar 21 09:24:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* instruby.rb (open_for_install): write block result and rewrite only
if changed from existing file.
Wed Mar 19 21:01:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* dir.c (dir_inspect, dir_path, dir_tell): check for frozen and closed
is not needed. [ruby-dev:32640]
Wed Mar 19 20:25:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* dir.c (Init_Dir): define inspect method. [ruby-core:15960]
Wed Mar 19 14:59:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-style.el (ruby-style-{case,label}-indent): fix for labels
inside blocks in switch and function top level.
Wed Mar 19 14:36:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_cstr_to_inum): treat successive underscores as
nondigit. [ruby-dev:34089]
Wed Mar 19 00:01:23 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/erb.rb (ERB::Compiler): Make some minor code optimization.
Mon Mar 17 17:11:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-mode.el (ruby-mode): should use `run-mode-hooks' instead
of calling `run-hooks' directly to run the mode hook. patch from
Chiyuan Zhang <pluskid AT gmail.com> in [ruby-core:15915]
Mon Mar 17 16:41:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: unset GREP_OPTIONS. [ruby-core:15918]
Fri Mar 14 16:59:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (RUBY_LIB_PREFIX): fix for prefix.
Fri Mar 14 16:35:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/cgi.rb (CGI::Cookie::initialize): performance patch from
Makoto Kuwata <kwa@kuwata-lab.com> in [ruby-dev:34048].
Fri Mar 14 15:49:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (RUBY_LIB_PREFIX): use libdir.
Fri Mar 14 10:12:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (RUBY_CHECK_VARTYPE): should not indent preprocessor
directives.
Thu Mar 13 00:37:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_call0): yields the last executed node line number at
return event. [ruby-core:15855]
Wed Mar 12 02:12:20 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* lib/delegate.rb: check $@ to avoid NoMethodError.
Tue Mar 11 19:48:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* numeric.c (fix_coerce): try conversion before type check.
[ruby-core:15838]
Tue Mar 11 17:03:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/delegate.rb (Delegator#initialize, DelegateClass): skip correct
backtrace. [ruby-dev:34019]
Tue Mar 11 16:43:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (rb_w32_cmdvector): terminate shrunken command line.
Tue Mar 11 12:39:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (clean-local): removes MINOBJS.
Sat Mar 8 18:50:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (isdirsep): backslash is valid path separator on cygwin too.
Fri Mar 7 19:56:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb: rdoc added. [ruby-Patches-9762]
Thu Mar 6 15:10:21 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* {bcc32,win32}/Makefile.sub (RUNRUBY): use $(PROGRAM) instead of
ruby$(EXEEXT).
suggested by KIMURA Koichi <kimura.koichi at canon.co.jp>.
[ruby-dev:34000]
Thu Mar 6 12:15:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (opt_block_param): command can start just after block param
definition. [ruby-list:44479]
Thu Mar 6 00:34:11 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/erb.rb: update RDoc. Thanks Makoto Kuwata [ruby-dev:33702]
Mon Mar 3 23:28:34 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
* lib/webrick/httpservlet/filehandler.rb: should normalize path
separators in path_info to prevent directory traversal attacks
on DOSISH platforms.
reported by Digital Security Research Group [DSECRG-08-026].
* lib/webrick/httpservlet/filehandler.rb: pathnames which have
not to be published should be checked case-insensitively.
Mon Mar 3 16:14:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* hash.c (rb_any_hash): shrinks all results in Fixnum range.
[ruby-core:15713]
Sat Mar 1 02:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (big2str_find_n1): check integer overflow.
Tue Feb 26 16:06:00 2008 Technorama Ltd. <oss-ruby@technorama.net>
* ext/openssl/ossl_pkey_{ec,dh,dsa,rsa}.c: Remove useless warnings.
* ext/openssl/ossl_asn1.c: Simplify code.
* ext/openssl/ossl_ssl_session.c Fix compiler warnings.
Undefine #id if SSL_SESSION_get_id is not supported.
Tue Feb 26 15:43:42 2008 Tanaka Akira <akr@fsij.org>
* parse.y (tokadd_escape): refactored. [ruby-core:15657]
Mon Feb 25 17:30:29 2008 Technorama Ltd. <oss-ruby@technorama.net>
* ext/openssl/digest.c ext/openssl/lib/openssl/digest.rb:
Commit patch #9280 from Akinori MUSHA.
Simplify the OpenSSL::Digest class and make use of the
existing Digest framework.
Enhance performance.
Mon Feb 25 13:40:03 2008 Tanaka Akira <akr@fsij.org>
* process.c (Init_process): share bignum objects for RLIM_INFINITY,
RLIM_SAVED_MAX and RLIM_SAVED_CUR if they are equal.
Sun Feb 24 23:29:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk, {bcc,win}32/Makefile.sub (clean-local): remove
intermediate files.
Sun Feb 24 03:52:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* util.c (valid_filename): use O_EXCL to get rid of clobbering
existing files in race conditions.
Fri Feb 22 19:50:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (BIGZEROP): fix for longer Bignum zeros. [ruby-Bugs-17454]
Fri Feb 22 16:09:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_lshift, rb_big_rshift, rb_big_aref): removed excess
arguments.
Thu Feb 21 00:01:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (RPATHFLAG): -R option of HP-UX ld is not for runtime
load path. [ruby-list:44600]
Wed Feb 20 23:55:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (rb_w32_map_errno): exported.
Wed Feb 20 13:08:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* instruby.rb (parse_args): added --dir-mode, --script-mode and
--cmd-type options. [ruby-dev:33816]
* instruby.rb (parse_args): added bin-arch and bin-comm to install
type, for compiled files and script files.
* instruby.rb (parse_args): deal with make style command line macros,
and count as long syle options if prefixed with INSTALL_.
* instruby.rb (makedirs): use $dir_mode. [ruby-dev:33805]
* instruby.rb (open_for_install): set file mode, which is now
permission mode instead of access mode.
* instruby.rb (bin-comm): installs scripts with replacing shebang
lines.
Tue Feb 19 18:34:32 2008 Tanaka Akira <akr@fsij.org>
* gc.c (STACK_LENGTH) [SPARC] : 0x80 offset removed. [ruby-dev:33857]
Tue Feb 19 14:27:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/readline/readline.c (readline_event): prevent polling. based on
a patch from error errorsson in [ruby-Bugs-17675].
Tue Feb 19 12:08:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yycompile): clear ruby_eval_tree_begin if parse failed.
Mon Feb 18 16:23:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yycompile): clear ruby_eval_tree_begin too before parse.
Mon Feb 18 10:17:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/pty/lib/expect.rb (IO#expect): check if peer is closed.
[ruby-Bugs-17940]
Fri Feb 15 20:37:06 2008 Tadayoshi Funaba <tadf@dotrb.org>
* lib/rational.rb (floor, ceil, truncate, round): do not use
definitions of Numeric.
* lib/rational.rb (to_i): should returns truncated self.
* lib/complex.rb (numerator): requires
Integer#{numerator,denominator}.
* lib/complex.rb (quo): do not use definition of Numeric.
* lib/complex.rb (div, divmod, floor, ceil, truncate, round):
undef'ed.
Fri Feb 15 15:23:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/iconv/iconv.c (iconv_convert): check upper bound. a patch from
Daniel Luz at [ruby-Bugs-17910].
Fri Feb 15 02:42:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (ftruncate): check if available.
* file.c (rb_file_truncate): check if ftruncate instead of truncate.
Fri Feb 15 02:40:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (sigsetmask): check when signal semantics is not POSIX.
* signal.c (USE_TRAP_MASK): set true if sigprocmask or sigsetmask is
available.
Thu Feb 14 17:44:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/dl/ptr.c (dlmem_each_i): typo fixed. a patch from IKOMA
Yoshiki <ikoma AT mb.i-chubu.ne.jp> in [ruby-dev:33776].
Thu Feb 14 16:02:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_s_utime): inhibits with secure level 2 or higher.
Thu Feb 14 01:43:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/timeout.rb (Timeout::timeout): made sensitive to location on the
stack. [ruby-core:15458]
Thu Feb 14 00:49:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (INSTRUBY_ARGS): pass mode to install. [ruby-dev:33766]
* instruby.rb (parse_args): added --data-mode and --prog-mode options.
Tue Feb 12 11:33:26 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* test/erb/test_erb.rb(TestERBCore): import from erb-2.0.4.
* test/erb/hello.erb: ditto
Mon Feb 11 17:25:21 2008 Kouhei Sutou <kou@cozmixng.org>
* lib/rss/rss.rb (RSS::VERSION), test/rss/test_version.rb, NEWS:
0.2.3 -> 0.2.4.
* lib/rss/maker.rb, lib/rss/maker/, test/rss/test_maker_2.0.rb:
fixed a bug that RSS::Maker.make("0.9")'s item doesn't make some
elements if description is missed.
Reported by Michael Auzenne. Thanks!!!
* lib/rss/maker/0.9.rb, test/rss/test_maker_0.9.rb:
RSS::Maker.make("0.9") generates RSS 0.92 not RSS 0.91.
Mon Feb 11 16:57:00 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
* ChangeLog: format-time-string under C locale. [ruby-dev:33261]
Mon Feb 11 16:31:47 2008 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
* gc.c (rb_newobj): prohibit call of rb_newobj() during gc.
Submitted by Sylvain Joyeux [ruby-core:12099].
* ext/dl/ptr.c: do not use LONG2NUM() inside dlptr_free().
Slightly modified fix bassed on a patch by Sylvain Joyeux
[ruby-core:12099] [ ruby-bugs-11859 ] [ ruby-bugs-11882 ]
[ ruby-patches-13151 ].
Mon Feb 11 00:22:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
* lib/benchmark.rb (Job::Benchmark#item): fix typo.
Sat Feb 9 23:22:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/bigdecimal/extconf.rb: simplified the condition.
Sat Feb 9 17:51:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): use strtod() for more
precision. [ruby-talk:290296]
* ext/bigdecimal/bigdecimal.c (BASE_FIG): made constant.
* ext/bigdecimal/extconf.rb: ditto. [ruby-dev:33658]
Sat Feb 9 00:44:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/irb.rb (IRB::Irb::eval_input): rescues Interrupt and other than
SystemExit and SignalException. [ruby-core:15359]
Fri Feb 8 15:09:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (xsystem): expand macros like as make.
Tue Feb 5 11:14:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (INSTALL_DIRS, install_dirs): added BINDIR.
* lib/mkmf.rb (install_files): rejects files matching to
$NONINSTALLFILES.
* lib/mkmf.rb (init_mkmf): defaults $NONINSTALLFILES to backup and
temporary filse.
Mon Feb 4 16:44:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (darwin): NSIG is not defined if _XOPEN_SOURCE > 500L.
[ruby-dev:33584]
Sat Feb 2 20:06:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/benchmark.rb (Benchmark::realtime): make Benchmark#realtime
a bit faster. a patch from Alexander Dymo <dymo AT ukrpost.ua> in
[ruby-core:15337].
Sat Feb 2 09:53:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (darwin): disabled fat-binary support which confuses
configure much, since ``universal'' implies hidden cross-compiling.
TODO: ruby and libruby.bundle might be possible to bound with `lipo'
after builds for each archs. Anyway, config.h and rbconfig.rb must
be separated definitely at least.
Fri Feb 1 21:42:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (darwin): _XOPEN_SOURCE is necessary to make ucontext_t
consistent with the library implementation of MacOS X 10.5.
[ruby-dev:33461]
* configure.in (darwin): ucontext on PowerPC MacOS X 10.5 is broken.
Thu Jan 31 08:31:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (ext/extmk.rb, instruby.rb): inlined $(MAKE) so that can
be executed even with -n.
Thu Jan 31 07:00:19 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/rinda/tuplespace.rb (bin_for_find): should find a symbol by
Symbol class.
* test/rinda/test_rinda.rb (test_symbol_tuple): ditto.
Wed Jan 30 22:07:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb: refined deprecated methods.
Wed Jan 30 22:06:54 2008 Tadayoshi Funaba <tadf@dotrb.org>
* bignum.c (rb_cstr_to_inum): '0_2' is a valid representation.
Tue Jan 29 22:40:12 2008 Yusuke Endoh <mame@tsg.ne.jp>
* range.c (step_i): rb_funcall receives VALUE as an argument.
Tue Jan 29 11:53:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: rm largefile.h.
Mon Jan 28 01:21:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* io.c (rb_open_file): should check NUL in path.
<http://www.rubyist.net/~matz/20080125.html#c01>.
* io.c (rb_io_s_popen): ditto.
* io.c (rb_io_reopen): ditto.
* io.c (next_argv): ditto.
* io.c (rb_io_s_foreach): ditto.
* io.c (rb_io_s_readlines): ditto.
* io.c (rb_io_s_read): ditto.
Fri Jan 25 22:33:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
* math.c: fix comment. [ruby-dev:33276]
Fri Jan 25 10:31:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* */*.bat: set svn:mime-type to text/batch.
Thu Jan 24 19:36:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/uri/generic.rb (URI::Generic::inspect): use Kernel#to_s instead
object_id with printf. [ruby-dev:33347]
Tue Jan 22 11:22:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/setup.mak ($(ARCH)): if a macro is appended by $(APPEND),
a space will be inserted on the top of the line.
* win32/Makefile.sub (MKFILES): stop make process if Makefile is
updated.
Mon Jan 21 17:34:41 2008 Akinori MUSHA <knu@iDaemons.org>
* io.c (rb_io_mode_flags, rb_io_mode_modenum): Ignore encoding
options for forward compatibility.
Mon Jan 21 12:50:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c, gc.c (setjmp): sigsetjmp is a macro on cygwin.
Sat Jan 19 11:21:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (sigsetjmp): check if available.
* eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.
Sat Jan 19 11:10:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: Remove wrong assumptions about Cygwin. a patch from
Corinna Vinschen in [ruby-Bugs-17018].
Thu Jan 17 21:06:01 2008 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb (Date::Infinity#<=>): didn't work. A patch from
Dirkjan Bussink <d.bussink AT gmail.com> [ruby-core:15098].
This is a bug obviously. However it didn't affect the library's
functions.
* lib/date.rb, lib/date/format.rb: some trivial changes.
Tue Jan 15 15:09:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/setup.mak: strip out empty lines from CPP output.
Tue Jan 15 03:41:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (eval): check if backtrace is empty. [ruby-core:15040]
Tue Jan 15 01:28:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk: simplified dummy objects dependencies.
Mon Jan 14 16:12:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/shellwords.rb: scape should be an alias to shellescape. a
patch from Masahiro Kawato <m-kawato AT mwb.biglobe.ne.jp> in
[ruby-dev:33060].
Mon Jan 14 09:32:40 2008 Tadayoshi Funaba <tadf@dotrb.org>
* lib/time.rb: do not reference Time directly from the inside of
definitions. [ruby-dev:33059]
Sat Jan 12 18:27:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_define_alloc_func, rb_undef_alloc_func): should
define/undef on a signleton class. [ruby-core:09959]
Sat Jan 12 12:04:14 2008 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb, lib/date/format.rb: tuning for performance.
Fri Jan 11 12:35:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in: moved broken syscall checks from process.c etc.
* defines.h (WORDS_BIGENDIAN): honor __BIG_ENDIAN__ than the result of
configure.
* dln.c: use dlopen on Mac OS X 10.3 or later. backport from trunk.
* lib/rdoc/options.rb (check_diagram): more precise check, darwin
is not Windows but minwg is on it.
Thu Jan 10 10:53:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (rb_w32_open_osfhandle): reverted to old definition.
[ ruby-Bugs-16948 ]
Tue Jan 8 20:02:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win{32,ce}/Makefile.sub: merged.
Sun Jan 6 09:39:02 2008 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb, lib/date/format.rb: introduced some constants
(for internal use).
* sample/cal.rb: trivial adjustments.
Fri Jan 4 23:08:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* time.c (time_arg): use converted object. [ruby-core:14759]
Fri Jan 4 01:20:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32.h: only VC6 needs extern "C++" for math.h. [ruby-talk:285660]
Thu Jan 3 11:28:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (fptr_finalize): clear errno first. [ruby-talk:284492]
Wed Jan 2 10:18:56 2008 Tadayoshi Funaba <tadf@dotrb.org>
* sample/time.rb: use Process.times instead of Time.times.
Wed Jan 2 09:18:11 2008 Tadayoshi Funaba <tadf@dotrb.org>
* sample/goodfriday.rb: examples for date are enough. retired.
Wed Jan 2 09:06:55 2008 Tadayoshi Funaba <tadf@dotrb.org>
* sample/cal.rb: just updated with the newest version.
Mon Dec 31 06:50:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* trunk/common.mk: not use -I$(srcdir)/lib with $(MINIRUBY) for cross
compiling.
* configure.in, {win,bcc}32/Makefile.sub (MINIRUBY): -I$(srcdir)/lib
moved.
Sun Dec 30 22:48:37 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb (_valid_time?): I'm not sure to recommend such an
expression. but anyway it is acceptable now. [ruby-core:14580]
Fri Dec 28 16:36:33 2007 NARUSE, Yui <naruse@airemix.com>
* lib/resolv.rb (Resolv::DNS#each_address): now returns IPv6 address.
Fri Dec 28 13:21:32 2007 Kouhei Sutou <kou@cozmixng.org>
* lib/rss/rss.rb, test/rss/test_version.rb, NEWS: 0.2.2 -> 0.2.3.
* lib/rss/parser.rb, test/rss/test_parser.rb: supported "-" in tag name.
Reported by Ray Chen. Thanks.
Thu Dec 27 23:56:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* mkconfig.rb: should not use the libraries under the source directory
at cross compiling.
Thu Dec 27 11:02:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* intern.h, string.c (rb_str_set_len): added for upgrading path from
1.8 to 1.9. [ruby-dev:32807]
* string.c (rb_str_lines, rb_str_bytes): ditto.
Thu Dec 27 10:47:32 2007 Technorama Ltd. <oss-ruby@technorama.net>
* ext/openssl/ossl_ssl.c: Only show a warning if the default
DH callback is actually used.
* ext/openssl/ossl_rand.c: New method: random_add().
Wed Dec 26 22:27:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
* lib/resolv.rb (Resolv::DNS::Name.==): fix for other is array of
Resolv::DNS::Label::Str.
* lib/resolv.rb (Resolv::DNS::MessageEncoder#put_label): String#string
is not defined, so replace to_s.
* lib/resolv.rb (Resolv::IPv6#to_name): ip6.int is obsoleted by
int.arpa.
Mon Dec 24 16:18:57 2007 Eric Hodel <drbrain@segment7.net>
* lib/rdoc/ri/ri_options.rb: Fix ri --help listing of gem ri paths.
Merge of r14567 and r14569 from trunk.
* lib/rdoc/ri/ri_paths.rb: Fix duplication of ri data for multiple
gems. Merge of r14567 from trunk
Mon Dec 24 12:35:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win{32,ce}/Makefile.sub (MFLAGS): defaulted to -l.
Mon Dec 24 11:56:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* {bcc32,win{32,ce}}/Makefile.sub (SET_MAKE): set MFLAGS which is not
set by default, to get rid of chaotic situation of MFLAGS/MAKEFLAGS.
Sat Dec 22 14:49:46 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date.rb: don't freeze nil even if 1.8 will not be aware of
the issue. [ruby-dev:32677]
Wed Dec 19 13:57:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (TIMEZONE_VOID): check whether timezone requires zero
arguments. [ruby-dev:32631]
Wed Dec 19 12:01:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (f_rest_arg): check if duplicated. [ruby-core:14140]
Wed Dec 19 10:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_cstr_to_inum): an underscore succeeding after octal
prefix is allowed. [ruby-core:14139]
Mon Dec 17 13:43:15 2007 Tanaka Akira <akr@fsij.org>
* gc.c (stack_end_address): use local variable address instead of
__builtin_frame_address(0) to avoid SEGV on SunOS 5.11 on x86 with
gcc (GCC) 3.4.3 (csl-sol210-3_4-20050802).
stack_end_address returned a frame address of garbage_collect
since stack_end_address doesn't create its own frame.
So a VALUE stored in a callee saved register, %edi, pushed into
the stack at the beginning of garbage_collect was not marked.
Mon Dec 17 12:21:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* Makefile.in (RUNRUBY): added RUNRUBYOPT.
Fri Dec 14 12:36:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (RUBY_CHECK_VARTYPE): check if a variable is defined
and its type.
* configure.in (timezone, altzone): check for recent cygwin.
* missing/strftime.c (strftime): fix for timezone. [ruby-dev:32536]
* lib/mkmf.rb (try_var): should fail for functions.
* ext/readline/extconf.rb: should use have_func for functions instead
of have_var.
Tue Dec 11 00:04:05 2007 Akinori MUSHA <knu@iDaemons.org>
* array.c (rb_ary_slice_bang): If an invalid negative index (<
-size) is given, do not raise an exception but return nil just
like slice() does.
* test/ruby/test_array.rb (TestArray::test_slice,
TestArray::test_slice!): Pull in test cases from trunk.
Mon Dec 10 21:47:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* transcode.c (str_transcode): allow non-registered encodings.
[ruby-dev:32520]
Mon Dec 10 21:00:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* array.c (rb_ary_slice_bang): should return nil if position out
of range. a patch from Akinori MUSHA <knu AT iDaemons.org>.
[ruby-dev:32518]
Mon Dec 10 18:28:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/uri/common.rb (URI::REGEXP::PATTERN): typo in REG_NAME
regular expression. a patch from Ueda Satoshi
<s-ueda AT livedoor.jp>. [ruby-dev:32514]
Sun Dec 9 12:39:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/cgi.rb (read_multipart): exclude blanks from header values.
[ruby-list:44327]
Wed Dec 5 23:38:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* range.c (range_each): followed step_i change.
Wed Dec 5 18:08:45 2007 Tanaka Akira <akr@fsij.org>
* numeric.c (int_odd_p): new method Integer#odd?.
(int_even_p): new method Integer#even?.
(int_pred): new method Integer#pred.
(fix_odd_p): new method Fixnum#odd?.
(fix_even_p): new method Fixnum#even?.
Wed Dec 5 15:15:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* range.c (step_i, range_step): support non-fixnum steps.
[ruby-talk:282100]
Tue Dec 4 11:23:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_cstr_to_inum): trailing spaces may exist at sqeezing
preceeding 0s. [ruby-core:13873]
Sun Dec 2 22:43:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (error_print): put newline unless multiple line message ends
with a newline. [ruby-dev:32429]
Sun Dec 2 15:49:20 2007 Kouhei Sutou <kou@cozmixng.org>
* lib/rss/rss.rb, test/rss/test_version.rb, NEWS: 0.2.1 -> 0.2.2.
* lib/rss/maker/itunes.rb: fixed new_itunes_category.
* lib/rss/maker/taxonomy.rb: new_taxo_topic -> new_topic because
of consistency.
* test/rss/test_maker_itunes.rb, test/rss/test_itunes.rb: removed
needless UTF-8 characters.
Sun Dec 2 01:12:15 2007 James Edward Gray II <jeg2@ruby-lang.org>
Merged 14070 from trunk.
* lib/xmlrpc/server.rb (XMLRPC::Server#server): Improve signal handling so
pressing control-c in the controlling terminal or sending SIGTERM stops
the XML-RPC server.
Sat Dec 1 15:13:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/resolv.rb: documentation update. backported from 1.9.
[ruby-core:13273]
Sat Dec 1 03:30:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (newline_node): set line from outermost node before removing
NODE_BEGIN. [ruby-dev:32406]
Fri Nov 30 21:53:28 2007 Kouhei Sutou <kou@cozmixng.org>
* lib/rss/rss.rb, test/rss/test_version.rb: 0.2.0 -> 0.2.1.
* lib/rss/content.rb, lib/rss/content/1.0.rb,
lib/rss/content/2.0.rb, lib/rss/maker/content.rb,
test/rss/rss-testcase.rb, test/rss/test_content.rb,
test/rss/test_maker_content.rb: supported content:encoded with RSS
2.0.
Suggested by Sam Lown. Thanks.
* NEWS: added the above changes.
Thu Nov 29 16:59:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (stmt): remove unnecessary NODE_BEGIN. [ruby-core:13814]
Wed Nov 28 14:43:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb (extract_makefile): use dldflags instead of DLDFLAGS to
get rid of mixing $LDFLAGS and $ARCH_FLAG.
* lib/mkmf.rb (configuration): ditto.
* lib/mkmf.rb (create_makefile): support for extensions which has no
shared object.
Wed Nov 28 09:51:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big2str0): do not clobber space for sign.
* sprintf.c (remove_sign_bits): extends sign bit first.
Wed Nov 21 01:04:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* object.c (nil_plus): remove unused function. [ruby-core:13737]
Sun Nov 18 14:03:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_alias): do not call hook functions until initialization
finishes. [ruby-talk:279538]
Sun Nov 18 09:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (String#tr_cpp): make preprocessor identifiers.
Sat Nov 17 13:58:11 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
* ext/win32ole/win32ole.c (ole_invoke): bug fix. [ruby-talk:279100]
Fri Nov 16 17:41:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/iconv/iconv.c (Document-class): moved the simplest example to
the top.
* ext/iconv/iconv.c (iconv_s_iconv): Document-method: needs class
prefix for class method. [ruby-core:13542]
* ext/iconv/iconv.c (iconv_iconv): also instance method needs to be
qualified.
Fri Nov 16 11:16:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/yaml/rubytypes.rb (String#is_binary_data?): use Integer#fdiv.
Thu Nov 15 19:50:46 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/curses/extconf.rb: check macro if cannot find func.
[ruby-list:44224]
Thu Nov 15 12:19:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/cgi/session.rb (CGI::Session::FileStore::restore): use
lockfile for exclusive locks. a patch from <tommy AT tmtm.org>.
[ruby-dev:32296]
Wed Nov 14 01:52:59 2007 Tanaka Akira <akr@fsij.org>
* missing/isinf.c (isinf): don't define if the macro is defined.
Wed Nov 14 01:34:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* numeric.c (round): fallback definition.
* numeric.c (flo_divmod, flo_round): use round() always.
[ruby-dev:32269]
Tue Nov 13 22:02:23 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/drb/drb.rb: remove Thread.exclusive.
* lib/drb/extservm.rb: ditto.
Tue Nov 13 16:33:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* numeric.c (flodivmod): work around for infinity.
* numeric.c (flo_divmod): work around for platforms have no round().
[ruby-dev:32247]
Tue Nov 13 13:58:51 2007 Tanaka Akira <akr@fsij.org>
* numeric.c (numeric.c): Integer#ord implemented. [ruby-dev:32206]
Tue Nov 13 02:57:04 2007 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
* numeric.c (flo_divmod): round to the nearest integer.
[ ruby-Bugs-14540 ]
Mon Nov 12 16:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (create_makefile): rdoc about srcprefix. a patch from
Daniel Berger <djberg96 AT gmail.com> in [ruby-core:13378].
Mon Nov 12 13:53:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* misc/ruby-mode.el (ruby-parse-partial): handle stringified
symbols properly using ruby-forward-string.
Mon Nov 12 12:38:31 2007 Tanaka Akira <akr@fsij.org>
* Makefile.in (lex.c): don't remove lex.c at first.
Fri Nov 9 07:26:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* random.c: update MT URL.[ruby-core:13305].
Wed Nov 7 03:32:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/rexml/encodings/SHIFT-JIS.rb (REXML::Encoding): place -x for
nkf conversion. a patch from <moonwolf AT moonwolf.com>.
[ruby-dev:32183]
Mon Nov 5 05:17:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/optparse.rb (OptionParser::Switch::summarize): fix for long form
option with very long argument. a patch from Kobayashi Noritada
<nori1 AT dolphin.c.u-tokyo.ac.jp> in [ruby-list:44179].
Mon Nov 5 01:20:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* parse.y (call_args): remove "parenthesize argument(s) for future
version" warning. when I added this warning, I had a plan to
reimplement the parser that is simpler than the current one.
since we abandoned the plan, warning no longer required.
Fri Nov 2 00:13:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* array.c (rb_ary_assoc): check and convert inner arrays (assocs)
using #to_ary.
* hash.c (rb_hash_s_create): check and convert argument hash
using #to_hash.
* hash.c (rb_hash_s_create): Hash#[] now takes assocs as source of
hash conversion.
Thu Nov 1 23:47:43 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/drb/drb.rb (DRbTCPSocket): Improving with multiple network
interface.
* test/drb/drbtest.rb: ditto.
Fri Oct 26 17:14:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* numeric.c (fix_pow): returns 1.0 for 0**0.0.
* numeric.c (fix_pow): returns infinity for 0**-1. [ruby-dev:32084]
Wed Oct 25 07:18:09 2007 James Edward Gray II <jeg2@ruby-lang.org>
Merged 13781 from trunk.
* lib/net/telnet.rb (Net::Telnet#login): Allowing "passphrase" in
addition to "password" for Telnet login prompts. [ruby-Bugs-10746]
Wed Oct 25 06:46:21 2007 James Edward Gray II <jeg2@ruby-lang.org>
Merged 13779 from trunk.
* lib/net/telnet.rb (Net::Telnet#login): Making the password prompt
pattern case insensitive. [ruby-Bugs-10746]
Thu Oct 25 14:19:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (rb_io_tell, rb_io_seek): check errno too. [ruby-dev:32093]
Wed Oct 25 08:03:53 2007 James Edward Gray II <jeg2@ruby-lang.org>
Merged 13767, 13768, 13769, and 13770 from trunk.
* lib/xmlrpc/parser.rb (XMLRPC::Convert::dateTime): Fixing a bug that
caused time zone conversion to fail for some ISO 8601 date formats.
[ruby-Bugs-12677]
* lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Explicitly start
the HTTP connection to support keepalive requests. [ruby-Bugs-9353]
* lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Improving the error
message for Content-Type check failures. [ruby-core:12163]
* lib/xmlrpc/utils.rb (XMLRPC::ParseContentType#parse_content_type):
Making Content-Type checks case insensitive. [ruby-Bugs-3367]
Sun Oct 21 21:16:43 2007 Kouhei Sutou <kou@cozmixng.org>
* lib/rss.rb, lib/rss/, test/rss/, sample/rss/: merged from trunk.
- 0.1.6 -> 2.0.0.
- fixed image module URI. Thanks to Dmitry Borodaenko.
- supported Atom.
- supported ITunes module.
- supported Slash module.
* NEWS: added an entry for RSS Parser.
Thu Oct 18 10:57:06 2007 Tanaka Akira <akr@fsij.org>
* ruby.h (RCLASS_IV_TBL): defined.
(RCLASS_M_TBL): ditto.
(RCLASS_SUPER): ditto.
(RMODULE_IV_TBL): ditto.
(RMODULE_M_TBL): ditto.
(RMODULE_SUPER): ditto.
Mon Oct 15 22:08:55 2007 Akinori MUSHA <knu@iDaemons.org>
* NEWS: Merge some of the sub-sections, as the differences were
unclear.
Mon Oct 15 21:57:07 2007 Akinori MUSHA <knu@iDaemons.org>
* NEWS: Mention ipaddr enhancements.
* lib/ipaddr.rb (in_addr, in6_addr, addr_mask): Make some minor
code optimization.
* lib/ipaddr.rb (<=>): Implement IPAddr#<=> and make IPAddr
comparable.
* lib/ipaddr.rb (succ): Implement IPAddr#succ. You can now create
a range between two IPAddr's, which (Range) object is
enumerable.
* lib/ipaddr.rb (to_range): A new method to create a Range object
for the (network) address.
* lib/ipaddr.rb (coerce_other): Support type coercion and make &,
|, == and include? accept a string or an integer instead of an
IPAddr object as the argument.
* lib/ipaddr.rb (initialize): Give better error messages.
* lib/ipaddr.rb: Improve documentation.
Mon Oct 15 21:24:25 2007 Akinori MUSHA <knu@iDaemons.org>
* NEWS: Mention shellwords and tempfile enhancements.
* NEWS: Move the entry about Tk::X_Scrollable to a better section.
Mon Oct 15 17:28:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/openssl/lib/openssl/buffering.rb (read, readpartial): revert
r12496. handling EOF is a little differnt in ruby 1.8 and ruby 1.9.
[ruby-dev:31979]
Mon Oct 15 11:45:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (r_bytes0): refined length check. [ruby-dev:32059]
Mon Oct 15 09:58:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* marshal.c (r_bytes0): check if source has enough data.
[ruby-dev:32054]
Mon Oct 15 01:15:09 2007 Tanaka Akira <akr@fsij.org>
* ext/socket/socket.c (s_accept_nonblock): make accepted fd
nonblocking. [ruby-talk:274079]
Sun Oct 14 04:08:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (AC_SYS_LARGEFILE): keep results also in command
options, to vail out of mismatch. [ruby-list:44114]
* mkconfig.rb, lib/mkmf.rb (configuration): add DEFS.
Sun Oct 14 03:55:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/mkexports.rb: deal with __fastcall name decorations.
[ruby-list:44111]
Sat Oct 13 09:02:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* {bcc,win}32/mkexports.rb: explicit data. [ruby-list:44108]
Sat Oct 13 00:35:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/rexml/source.rb (REXML::SourceFactory::SourceFactory): typo
fixed. [ruby-list:44099]
Fri Oct 12 11:22:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* re.c (match_values_at): make #select to be alias to #values_at
to adapt RDoc description. [ruby-core:12588]
Thu Oct 11 14:32:46 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* {bcc32,win32}/Makefile.sub (COMMON_MACROS): workaround for old SDK's
bug. [ruby-core:12584]
Wed Oct 10 23:34:45 2007 Tanaka Akira <akr@fsij.org>
* lib/securerandom.rb: new file. [ruby-dev:31928]
* lib/cgi/session.rb (create_new_id): use securerandom if available.
Tue Oct 9 01:01:55 2007 Tanaka Akira <akr@fsij.org>
* re.c (rb_reg_s_union_m): Regexp.union accepts single
argument which is an array of patterns. [ruby-list:44084]
Mon Oct 8 20:06:23 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
* lib/net/http.rb, lib/open-uri.rb: remove
Net::HTTP#enable_post_connection_check. [ruby-dev:31960]
* lib/net/imap.rb: hostname should be verified against server's
indentity as persented in the server's certificate. [ruby-dev:31960]
* ext/openssl/lib/net/telnets.rb, ext/openssl/lib/net/ftptls.rb: ditto.
Sat Oct 6 23:14:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* string.c (rb_str_to_i): update RDoc since base can be any value
between 2 and 36. [ruby-talk:272879]
Fri Oct 5 15:44:50 2007 Akinori MUSHA <knu@iDaemons.org>
* lib/shellwords.rb: Add shellescape() and shelljoin().
* lib/shellwords.rb: Rename shellwords() to shellsplit() and make
the former an alias to the latter.
* lib/shellwords.rb: Add escape(), split(), join() as class
methods, which are aliases to their respective long names
prefixed with `shell'.
* lib/shellwords.rb: Add String#shellescape(), String#shellsplit()
and Array#shelljoin() for convenience.
Fri Oct 5 15:40:04 2007 Akinori MUSHA <knu@iDaemons.org>
* lib/tempfile.rb (Tempfile::make_tmpname): Allow to specify a
suffix for a temporary file name.
* lib/tempfile.rb (Tempfile::make_tmpname): Make temporary file
names less predictable by including a random string.
[inspired by: akr]
Tue Oct 2 21:20:14 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (make_cmdvector): adjust escaped successive
double-quote handling. (merge from trunk)
Tue Oct 2 20:35:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (init_env): initialize HOME and USER environment
variables unless set. [ruby-core:12328] (merge from trunk)
* win32/win32.c (NtInitialize, getlogin): ditto.
* configure.in, win32/Makefile.sub (LIBS): need to link shell32
library for SH* functions on mswin32 and mingw32.
Mon Oct 1 12:50:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* gc.c (id2ref): valid id should not refer T_VALUE nor T_ICLASS.
[ruby-dev:31911]
Wed Sep 26 23:54:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb (extmake), lib/mkmf.rb (configuration): top_srcdir
should not prefixed with DESTDIR.
Wed Sep 26 08:36:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* Makefile.in (ext/extinit.o): use $(OUTFLAG) as well as other
objects. [ruby-Bugs-14228]
Wed Sep 26 05:12:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yyerror): limit error message length. [ruby-dev:31848]
* regex.c (re_mbc_startpos): separated from re_adjust_startpos.
Tue Sep 25 13:47:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (remove_method): should not remove undef place holder.
[ruby-dev:31817]
Mon Sep 24 16:52:11 2007 Urabe Shyouhei <shyouhei@ruby-lang.org>
* lib/net/http.rb: fix typo.
Sun Sep 23 21:57:25 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
* lib/net/http.rb: an SSL verification (the server hostname should
be matched with its certificate's commonName) is added.
this verification can be skipped by
"Net::HTTP#enable_post_connection_check=(false)".
suggested by Chris Clark <cclark at isecpartners.com>
* lib/net/open-uri.rb: use Net::HTTP#enable_post_connection_check to
perform SSL post connection check.
* ext/openssl/lib/openssl/ssl.c
(OpenSSL::SSL::SSLSocket#post_connection_check): refine error message.
Sun Sep 23 09:05:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* gc.c (os_obj_of, os_each_obj): hide objects to be finalized.
[ruby-dev:31810]
Sun Sep 23 08:58:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval_method.ci (rb_attr): should not use alloca for unknowen size
input. [ruby-dev:31816]
* parse.y (rb_intern_str): prevent str from optimization.
Sun Sep 23 05:42:35 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
* lib/rdoc/options.rb (Options::check_diagram): dot -V output
changed. [ ruby-Bugs-11978 ], Thanks Florian Frank.
Sat Sep 22 06:02:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/optparse.rb (OptionParser::List::summarize): use each_line if
defined rather than each. [ruby-Patches-14096]
Sat Sep 22 05:19:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/stringio/stringio.c (strio_init): separate from strio_initialize
to share with strio_reopen properly. [ruby-Bugs-13919]
Fri Sep 21 15:46:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* process.c (struct rb_exec_arg): proc should be a VALUE.
* process.c (rb_f_exec): suppress a warning.
Fri Sep 21 03:05:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c, intern.h, ext/thread/thread.c: should not free queue while
any live threads are waiting. [ruby-dev:30653]
Thu Sep 20 17:24:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* process.c (rb_detach_process): cast for the platforms where size of
pointer differs from size of int.
* process.c (rb_f_exec, rb_f_system): should not exceptions after
fork. [ruby-core:08262]
Fri Sep 14 00:34:25 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/drb/extservm.rb (invoke_service): use Thread.exclusive instead of
Thread.critical
Wed Sep 12 23:12:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* ruby.c (proc_options): -W should be allowed in RUBYOPT
environment variable. [ruby-core:12118]
Mon Sep 10 01:05:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* range.c (range_step): fixed integer overflow. [ruby-dev:31763]
Sun Sep 9 09:14:45 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb (_strptime): now also attaches an element
which denotes leftover substring if exists.
Sat Sep 8 10:22:20 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* struct.c (rb_struct_s_members): should raise TypeError instead
of call rb_bug(). [ruby-dev:31709]
* marshal.c (r_object0): no nil check require any more.
Sat Sep 8 09:38:19 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb (str[fp]time): now check specifications more
strictly.
Fri Sep 7 05:36:19 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* test/rinda/test_rinda.rb (MockClock): correct synchronous problems
of the MultiThreading. [ruby-dev:31692]
Wed Sep 5 22:02:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* array.c (rb_ary_subseq): need integer overflow check.
[ruby-dev:31736]
* array.c (rb_ary_splice): ditto. [ruby-dev:31737]
* array.c (rb_ary_fill): ditto. [ruby-dev:31738]
* string.c (rb_str_splice): integer overflow for length.
[ruby-dev:31739]
Sun Sep 2 00:48:15 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb (_parse): improved parsing of ordinal dates.
* lib/date/format.rb (_parse): use named character classes in some
regular expressions.
Sat Sep 1 08:13:36 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
* ext/win32ole/win32ole.c: add WIN32OLE#ole_activex_initialize.
Thu Aug 30 13:13:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (try_const, have_const): check for a const is defined.
[ruby-core:04422]
Thu Aug 30 13:10:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (group_member): check if presents.
* configure.in (XCFLAGS): add _GNU_SOURCE on linux.
* file.c (group_member): use system routine if available.
Thu Aug 30 08:24:18 2007 Tanaka Akira <akr@fsij.org>
* ruby.h (RHASH_TBL): defined for compatibility to 1.9.
* (RHASH_ITER_LEV): ditto.
* (RHASH_IFNONE): ditto.
* (RHASH_SIZE): ditto.
* (RHASH_EMPTY_P): ditto.
Wed Aug 29 13:05:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* include/ruby/defines.h (flush_register_windows): call "ta 0x03"
even on Linux/Sparc. [ruby-dev:31674]
Tue Aug 28 23:26:12 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
* ext/win32ole/win32ole.c (ole_type_progid, reg_enum_key,
reg_get_val, ole_wc2mb): fix the bug. Thanks, arton.
[ruby-dev:31576]
Mon Aug 27 19:10:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/etc/etc.c (etc_getlogin): update documentation to note
security issue. [ruby-Bugs-11821]
Tue Aug 21 21:09:48 2007 Tanaka Akira <akr@fsij.org>
* lib/tmpdir.rb (Dir.mktmpdir): make directory suffix specifiable.
Tue Aug 21 13:57:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* hash.c (st_foreach_func, rb_foreach_func): typedefed.
Mon Aug 20 17:25:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (mnew): should preserve noex as safe_level.
* eval.c (rb_call0): tighten security check condition..
Sat Aug 18 21:32:20 2007 Tanaka Akira <akr@fsij.org>
* lib/tmpdir.rb (Dir.mktmpdir): new method.
[ruby-dev:31462]
Sat Aug 18 17:44:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/tk/tcltklib.c (Init_tcltklib): use rb_set_end_proc().
Sat Aug 18 15:59:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* process.c (detach_process_watcher): should not pass the pointer
to an auto variable to the thread to be created. pointed and
fix by KUBO Takehiro <kubo at jiubao.org> [ruby-dev:30618]
Sat Aug 18 12:24:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* sample/test.rb, test/ruby/test_system.rb(valid_syntax?): keep
comment lines first.
Thu Aug 16 20:40:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* bignum.c (bigtrunc): RBIGNUM(x)->len may be zero. out of bound
access. [ruby-dev:31404]
Thu Aug 16 16:46:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (aix): enable shared by default.
* configure.in (aix): for 64bit-mode AIX. [ruby-dev:31401]
+ use CC for LDSHARED if non-gcc,
+ moved -G option from *LDFLAGS to LDSHARED,
+ set -brtl only in XLDFLAGS.
Thu Aug 16 13:06:08 2007 Tanaka Akira <akr@fsij.org>
* bignum.c (big_lshift): make shift offset long type.
(big_rshift): ditto.
(rb_big_lshift): ditto.
(big_rshift): ditto.
[ruby-dev:31434]
Thu Aug 16 04:09:19 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/rinda/tuplespace.rb (Rinda::TupleSpace#start_keeper): improve
keeper thread.
Wed Aug 15 13:50:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* hash.c (rb_hash_delete_key): delete the entry without calling block.
* hash.c (rb_hash_shift): should consider iter_lev too.
* hash.c (delete_if_i): use rb_hash_delete_key() so that the block
isn't called twice. [ruby-core:11556]
Sun Arg 12 03:56:30 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/rinda/tuplespace.rb: fix Rinda::TupleSpace keeper thread bug.
the thread is started too early. [ruby-talk:264062]
* test/rinda/test_rinda.rb: ditto.
Sat Aug 11 07:34:10 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb: reverted some wrongly erased "o" options
(pointed out by nobu).
Tue Aug 7 14:58:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/pty/pty.c (establishShell): handshaking before close slave
device. [ruby-talk:263410]
* ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): constified.
* ext/pty/pty.c (SlaveName): removed static buffer.
* ext/pty/expect_sample.rb: support for autologin.
Tue Aug 7 12:45:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (ac_cv_func_isinf): set yes also on OpenSolaris.
[ruby-Bugs-12859]
Mon Aug 6 17:36:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/rexml/encodings/{ISO-8859-15,CP-1252}.rb: fixed invalid syntax.
Fri Aug 3 11:05:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb (extmake): save all CONFIG values.
* ext/extmk.rb (extmake): remove mkmf.log at clean, and extconf.h at
distclean, respectively.
* ext/extmk.rb: remove rdoc at clean, and installed list file at
distclean, respectively.
Fri Aug 3 07:09:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb: more verbose message. [ruby-Bugs-12766]
* lib/mkmf.rb (have_type): suppress a warning with -Wall.
* lib/mkmf.rb (find_type): new method.
Thu Aug 2 13:46:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* sprintf.c (rb_f_sprintf): should not check positional number as
width. [ruby-core:11838]
Mon Jul 30 11:16:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_aref): check for Bignum index range.
[ruby-dev:31271]
Sat Jul 28 09:35:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/digest/lib/digest.rb (Digest::self.const_missing): avoid
infinite recursive const_missing call. [ruby-talk:262193]
Thu Jul 26 13:57:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* dln.c (load_1, dln_find_1): constified.
* dln.c (conv_to_posix_path): removed.
* ruby.c (usage): constified.
* ruby.c (rubylib_mangled_path, rubylib_mangled_path2): return
VALUE instead of a pointer to static buffer.
* ruby.c (push_include_cygwin): fixed buffer overflow.
[ruby-dev:31297]
* ruby.c (ruby_init_loadpath): not convert built-in paths.
Sun Jul 22 16:07:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* intern.h (is_ruby_native_thread): removed since declared as an int
function in ruby.h already.
Sun Jul 22 14:33:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_s_rename): deleted code to get rid of a bug of
old Cygwin.
* file.c (rb_file_truncate): added prototype of GetLastError()
on cygwin. [ruby-dev:31239]
* intern.h (is_ruby_native_thread): prototype.
* missing/strftime.c (strftime): fix printf format and actual
arguments.
* ext/Win32API/Win32API.c (Win32API_initialize): ditto.
* ext/tk/tcltklib.c (ip_finalize): ditto.
* ext/dl/ptr.c (rb_dlptr_inspect): ditto. [ruby-dev:31268]
* ext/dl/sym.c (rb_dlsym_inspect): ditto.
* ext/socket/getnameinfo.c: include stdio.h always.
* ext/win32ole/win32ole.c (ole_hresult2msg, folevariable_name,
folevariable_ole_type, folevariable_ole_type_detail,
folevariable_value, folemethod_visible): missing return value.
Sat Jul 21 17:48:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (create_makefile): make OBJS depend on RUBY_EXTCONF_H
only if extconf.h is created.
* bcc32/{Makefile.sub,configure.bat,setup.mak: configure_args
support.
* bcc32/setup.mak: check runtime version.
* win32/win32.c (rb_w32_open_osfhandle): prototype has changed
in bcc 5.82.
* {win32,wince,bcc32}/setup.mak (-version-): no RUBY_EXTERN magic.
* win32/resource.rb: include patchlevel number.
Sat Jul 21 12:06:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (init_mkmf): should remove mkmf.log too.
Sat Jul 21 01:53:17 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb (Date._parse): completes calendar week based year.
* lib/date/format.rb (Date._parse): detects year of ordinal date in
extended format.
Fri Jul 20 15:22:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/openssl/ossl_config.c (ossl_config_set_section): do not
initialize aggregations with dynamic values. [ruby-talk:259306]
Thu Jul 19 19:24:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (get_backtrace): check the result more.
[ruby-dev:31261] [ruby-bugs-12398]
Thu Jul 19 14:38:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_lshift, rb_big_rshift): separated functions
to get rid of infinite recursion. fixed calculation in edge
cases. [ruby-dev:31244]
* numeric.c (rb_fix_lshift, rb_fix_rshift): ditto.
Wed Jul 18 16:57:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_pow): refine overflow check. [ruby-dev:31242]
Wed Jul 18 08:47:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* time.c (time_succ): Time#succ should return a time object in the
same timezone mode to the original. [ruby-talk:260256]
Tue Jul 17 00:50:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* numeric.c (fix_pow): integer power calculation: 0**n => 0,
1**n => 1, -1**n => 1 (n: even) / -1 (n: odd).
* test/ruby/test_fixnum.rb (TestFixnum::test_pow): update test
suite. pow(-3, 2^64) gives NaN when pow(3, 2^64) gives Inf.
Mon Jul 16 23:07:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* lib/base64.rb (Base64::b64encode): should not specify /o option
for regular expression. [ruby-dev:31221]
Mon Jul 16 18:29:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* string.c (rb_str_rindex_m): accept string-like object convertible
with #to_str method, as well as rb_str_index_m. [ruby-core:11692]
Mon Jul 16 05:45:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* sprintf.c (rb_f_sprintf): more checks for format argument.
[ruby-core:11569], [ruby-core:11570], [ruby-core:11571],
[ruby-core:11573]
Mon Jul 16 00:26:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_pow): removed invariant variable. [ruby-dev:31236]
Sun Jul 15 23:59:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_neg): SIGNED_VALUE isn't in 1.8.
Sun Jul 15 22:24:49 2007 pegacorn <subscriber.jp AT gmail.com>
* ext/digest/digest.c (rb_digest_instance_update,
rb_digest_instance_finish, rb_digest_instance_reset,
rb_digest_instance_block_length): %s in rb_raise() expects char*.
[ruby-dev:31222]
* ext/openssl/ossl.h: include ossl_pkcs5.h. [ruby-dev:31231]
* ext/openssl/ossl_pkcs5.h: new file for PKCS5. [ruby-dev:31231]
* ext/openssl/ossl_x509name.c (ossl_x509name_to_s): use ossl_raise()
instead of rb_raise(). [ruby-dev:31222]
* ext/sdbm/_sdbm.c: DOSISH platforms need io.h. [ruby-dev:31232]
* ext/syck/syck.h: include stdlib.h for malloc() and free().
[ruby-dev:31232]
* ext/syck/syck.h (syck_parser_set_input_type): prototype added.
[ruby-dev:31231]
* win32/win32.c: include mbstring.h for _mbspbrk(). [ruby-dev:31232]
* win32.h (rb_w32_getcwd): prototype added. [ruby-dev:31232]
Sun Jul 15 21:07:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (bigtrunc): do not empty Bignum. [ruby-dev:31229]
Sun Jul 15 19:05:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_cstr_to_inum): check leading non-digits.
[ruby-core:11691]
Sun Jul 15 04:42:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (get2comp): do nothing for empty Bignum. [ruby-dev:31225]
Sat Jul 14 14:04:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* enum.c (sort_by_cmp): check if reentered. [ruby-dev:24291]
Sat Jul 14 12:44:14 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* test/openssl/test_pkcs7.rb: reverted the previous patch. it should
be as it was to check interface compatibility. sorry for bothering
with this.
Sat Jul 14 12:16:17 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* test/openssl/test_pkcs7.rb: follow the library change. applied a
patch from <zn at mbf.nifty.com> [ruby-dev:31214].
NOTE: r12496 imports the latest openssl libs from trunk to ruby_1_8
though its's not ChangeLog-ed. maintainer should aware that.
Sat Jul 14 02:51:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* numeric.c (fix_pow): 0**2 should not raise floating point
exception. [ruby-dev:31216]
Sat Jul 14 02:25:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* numeric.c (int_pow): wrong overflow detection. [ruby-dev:31213]
* numeric.c (int_pow): wrong overflow detection. [ruby-dev:31215]
Fri Jul 13 16:10:00 2007 Tanaka Akira <akr@fsij.org>
* lib/open-uri.rb (URI::Generic#find_proxy): use ENV.to_hash to access
http_proxy environment variable to avoid case insensitive
environment search.
Fri Jul 13 15:02:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (CreateChild): enclose command line except for
command.com which can not handle quotes. [ruby-talk:258939]
Fri Jul 13 10:10:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (link_command, cc_command, cpp_command): do not expand
::CONFIG which is an alias of MAKEFILE_CONFIG.
Thu Jul 12 17:03:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* struct.c (rb_struct_init_copy): disallow changing the size.
[ruby-dev:31168]
Wed Jul 11 23:38:14 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
* random.c: documentation fix. srand(0) initializes PRNG with '0',
not with random_seed.
Tue Jul 10 14:50:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bcc32/{Makefile.sub,setup.mak}: remove surplus slash from srcdir.
Fri Jul 6 15:22:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_interrupt): suppress a gcc's officious warning.
Thu Jul 5 16:44:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* numeric.c (int_pow): fix previous nubu's commit.
* test/ruby/test_fixnum.rb: new test.
Thu Jul 5 15:56:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* numeric.c (int_pow): even number multiplication never be negative.
Mon Jul 2 14:34:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* sprintf.c (rb_f_sprintf): sign bit extension should not be done
if FPLUS flag is specified. [ruby-list:39224]
Sat Jun 30 16:05:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* array.c (rb_ary_initialize): should call rb_ary_modify() first.
[ruby-core:11562]
Sat Jun 30 00:17:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (yylex): return non-valid token for an invalid
instance/class variable name. a patch from Yusuke ENDOH
<mame AT tsg.ne.jp>. [ruby-dev:31095]
Fri Jun 29 11:23:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (dsym): return non-null NODE even if yyerror(). based on a
patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31085]
Tue Jun 26 16:35:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* process.c (ruby_setreuid, ruby_setregid): rename to get rid of name
clash.
* process.c (proc_exec_v, rb_proc_exec): preserve errno.
Sat Jun 23 00:37:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* hash.c (rb_hash_select): remove unnecessary varargs for
rb_hash_select. a patch from Daniel Berger
<Daniel.Berger at qwest.com>. [ruby-core:11527]
* hash.c: ditto.
Mon Jun 18 08:47:54 2007 Technorama Ltd. <oss-ruby@technorama.net>
* ext/openssl/{extconf.rb,ossl_ssl_session.c}:
Fix ruby-Bugs-11513.
* ext/openssl/ossl_pkey_ec.c
New methods EC::Point.[eql,make_affine!,invert!,on_curve?,infinity?]
By default output the same key form as the openssl command.
* ext/openssl/ossl_rand.c
New method Random.status?
Mon Jun 18 13:54:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (ruby_cleanup): return EXIT_FAILURE if any exceptions occured
in at_exit blocks. [ruby-core:11263]
Mon Jun 18 01:14:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* variable.c (rb_path2class): get rid of dangling pointer caused by
optimized out value.
* variable.c (rb_global_entry, rb_f_untrace_var, rb_alias_variable,
rb_generic_ivar_table, generic_ivar_get, generic_ivar_set,
generic_ivar_defined, generic_ivar_remove, rb_mark_generic_ivar,
rb_free_generic_ivar, rb_copy_generic_ivar,
rb_obj_instance_variables): suppress warnings.
Fri Jun 15 22:33:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (realclean): separate local and ext.
* ext/extmk.rb: not remove unrelated directories.
Fri Jun 15 17:01:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/dl/lib/dl/win32.rb: seems that dl doesn't accept void argument.
fixed [ruby-bugs:PR#5489].
Thu Jun 14 17:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser): handle more
extensions. [ruby-dev:30972]
Wed Jun 13 06:05:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (darwin): prohibit loading extension libraries to
miniruby.
Wed Jun 13 05:47:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_kill_thread): renamed in order to get rid of conflict
with a BeOS system function. [ruby-core:10830]
Tue Jun 12 14:53:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/mkmf.rb (Logging.quiet, Logging.message): added quiet flag and
use it. [ruby-core:10909]
* lib/mkmf.rb (find_header): use header names in the message.
Sun Jun 10 13:47:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
get rid of invoking shell. [ruby-dev:30942]
Thu Jun 7 19:02:48 2007 Tanaka Akira <akr@fsij.org>
* lib/pp.rb: call original "method" method instead of redefined one.
Mon Jun 4 11:11:12 2007 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/imap.rb (ResponseParser#next_token): fixed
error message. (backported from HEAD)
* lib/net/imap.rb (ResponseParser#parse_error): fixed
the condition not to refer @token.symbol unexpectedly.
Thanks, Dick Monahan. (backported from HEAD)
Thu May 31 17:27:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/benchmark.rb (Benchmark::Job::item): avoid modifying the
argument unintentionally. [ruby-talk:253676]
Thu May 31 02:12:32 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/rinda/tuplespace.rb (Rinda::TupleBag): create index on tuple bag
by first column.
Wed May 30 13:27:40 2007 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/ftp.rb (Net::FTP#transfercmd): skip 2XX
responses for some FTP servers. (backported from HEAD)
Wed May 30 05:17:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_eval): get rid of SEGV at ZSUPER in a block
[ruby-dev:30836]
Wed May 30 04:29:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (thread_timer): timer thread should not receive any
signals. submitted by Sylvain Joyeux. [ruby-core:08546]
Wed May 30 04:18:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_eval_cmd): just return if no exceptions.
[ruby-dev:30820]
Tue May 29 11:01:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (rb_w32_opendir): store attributes of the second
entries or later too.
* win32/win32.c (rb_w32_opendir, rb_w32_readdir): eliminate magic
numbers.
Mon May 28 02:54:05 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/rinda/tuplespace.rb (Rinda::TupleBag#delete): use rindex and
delete_at instead of delete for little improvement.
Sat May 26 00:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
skip tests for exitstatus and termsig on the platforms where
signals not supported.
Wed May 23 06:51:46 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
* lib/cgi.rb (CGI#[]): get rid of exceptions being raised.
[ruby-dev:30740], Thanks Kentaro KAWAMOTO.
Wed May 23 05:49:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb, ext/purelib.rb, lib/mkmf.rb, runruby.rb: clear default
load path to get rid of load pre-installed extensions/libraries.
[ruby-core:11017]
Sat May 19 10:29:18 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb (Date._parse): detects some OFX dates
(Of course not fully).
Fri May 18 23:07:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* array.c (rb_ary_first): call rb_ary_subseq() instead of pushing
values by itself. [ruby-talk:252062]
* array.c (rb_ary_first): add negative length check.
Fri May 18 17:10:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/win32.c (move_to_next_entry): loc also must move forward.
[ruby-talk:251987]
Fri May 18 03:02:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* win32/mkexports.rb: preserve prefixed underscores for WINAPI
symbols.
* wince/mkconfig_wce.rb, wince/mkexports.rb: obsolete.
Thu May 17 17:03:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-style.el (ruby-style-label-indent): for yacc rules.
Tue May 15 14:54:07 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (init_stdhandle): stderr should be without buffering,
but mswin32 use buffering when stderr is not connected to tty.
Mon May 14 13:28:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/thread/thread.c (wait_list): supress a warning.
Thu May 10 15:21:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/iconv/iconv.c (iconv_s_conv): rdoc fix.
Thu May 10 10:14:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_thread_priority): rdoc fix; the initial value is
inherited from the creating thread. [ruby-core:10607]
Wed May 9 12:28:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (Init_Bignum), numeric.c (Init_Numeric): added fdiv as
aliases of quo. [ruby-dev:30771]
Wed May 9 11:55:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_quo): now calculate in integer. [ruby-dev:30753]
Wed May 9 11:51:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big_pow): reduce multiplying for even number.
* bignum.c (rb_big_pow): truncate all zero BDIGITs. [ruby-dev:30733]
* bignum.c (rb_big_pow): improvement by calculating from MSB and using
factorization. <http://yowaken.dip.jp/tdiary/20070426.html#p01>
* numeric.c (int_pow): calculate power in Fixnum as possible.
[ruby-dev:30726]
Tue May 8 23:42:51 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb (Date._parse): revised treatment of
hyphened/separatorless dates.
* lib/date/format.rb: some trivial adjustments.
Tue May 8 20:25:05 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb: reverted.
Sat May 5 16:26:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/date/format.rb (Format::Bag#method_missing): get rid of
modifying orginal argument. [ruby-core:11090]
Mon Apr 30 01:17:51 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
* lib/rinda/tuplespace.rb (TupleSpace#create_entry, TupleBag#push,
delete): extract method, and rename parameter.
Fri Apr 27 02:00:17 2007 Ryan Davis <ryand-ruby@zenspider.com>
* signal.c: Fixed backwards compatibility for 'raise Interrupt'.
* lib/yaml/tag.rb: Running rdoc over the 1.8.6 tree skips
Module. Patch from James Britt
Thu Apr 26 13:54:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* misc/ruby-style.el: new file. C/C++ style for ruby source code.
Wed Apr 25 19:49:16 2007 Tanaka Akira <akr@fsij.org>
* ext/socket/socket.c (unix_send_io, unix_recv_io): use CMSG_DATA to
align file descriptor appropriately.
Tue Apr 24 09:33:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* dir.c (do_stat, do_lstat, do_opendir): should not warn ENOTDIR.
[ruby-talk:248288]
Mon Apr 23 22:14:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/extmk.rb ($ruby): add extout directory to include path.
[ruby-core:11003]
* lib/mkmf.rb (libpathflag): not to append RPATHFLAG to current
directory.
* lib/mkmf.rb (init_mkmf): add current directory to default
library path with highest priority. [ruby-core:10960]
* lib/mkmf.rb (LINK_SO): LIBPATH to be placed before DLDFLAGS.
Fri Apr 20 16:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (LIBPATHFLAG, RPATHFLAG): no needs to be quoted,
it is done by libpathflag in mkmf.rb.
Fri Apr 20 12:27:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/optparse.rb: fix to override conv proc.
Fri Apr 20 12:17:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (ruby_cleanup): inversed the order of errinfos.
Thu Apr 19 14:53:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/monitor.rb (ConditionVariable#wait, mon_enter, mon_exit_for_cond):
ensures Thread.critical to be false. [ruby-talk:248300]
Wed Apr 18 10:41:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* util.c (ruby_strtod): exponent is radix 10. [ruby-talk:248272]
Wed Apr 18 02:30:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* configure.in (LDFLAGS): prepend -L. instead appending it to
XLDFLAGS. [ruby-core:10933]
* configure.in (Makefile): remove $U for automake from MISSING.
[ruby-talk:248171]
Tue Apr 17 16:46:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (rb_yield_0): should not clear state on TAG_NEXT when
it's invoked from within lambda body. [ruby-talk:248136]
* eval.c (proc_invoke): handle TAG_NEXT which would be caused by
next in the lambda body as well.
Mon Apr 16 22:56:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* ext/pty/expect_sample.rb: avoid symbolic link representation for
expect. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
[ruby-dev:30714]
Mon Apr 16 22:51:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* sample: replace TRUE, FALSE with true, false respectively.
a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
[ruby-dev:30713]
Mon Apr 16 17:08:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* lib/optparse.rb (make_switch): do not clobber converter if pattern
has no convert method. reported by sheepman in [ruby-dev:30709].
Mon Apr 16 16:49:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* ext/stringio/stringio.c (strio_seek): consistent behavior with
IO#seek. patch by sheepman in [ruby-dev:30710].
Mon Apr 16 16:34:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* parse.y (parser_yylex): should set command_start after block
starting "do"s and braces. [ruby-core:10916]
Sun Apr 15 09:19:57 2007 Tadayoshi Funaba <tadf@dotrb.org>
* lib/date/format.rb: added some zone names.
* lib/date/format.rb (_parse): now interprets doted numerical
dates as a big endian (except dd.mm.yyyy).
Tue Apr 10 17:37:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* win32/win32.c (rb_w32_fclose, rb_w32_close): need to save errno
before calling original fclose()/close().
Mon Apr 9 09:30:44 2007 Shugo Maeda <shugo@ruby-lang.org>
* lib/net/imap.rb (disconnect): call shutdown for
SSLSocket. Thanks, Technorama Ltd.
Thu Apr 5 00:42:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* error.c (rb_notimplement), io.c (pipe_open): removed definite
articles and UNIX manual section from messages. [ruby-dev:30690]
Wed Apr 4 17:09:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (pipe_open): refined the message of NotImplementedError.
[ruby-dev:30685]
Wed Apr 4 10:18:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* io.c (pipe_open): raise NotImplementedError for command "-" on
platforms where fork(2) is not available. [ruby-dev:30681]
Tue Apr 3 15:45:41 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* ext/socket/socket.c (s_recv, s_recvfrom): some systems (such as
windows) doesn't set fromlen if the socket is connection-oriented.
reported by Bram Whillock in [ruby-core:10512] [ruby-Bugs#9061]
Sat Mar 24 23:40:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* node.h (struct rb_thread.locals): explicit as struct.
[ruby-core:10585]
* eval.c, node.h (enum rb_thread_status, struct rb_thread,
rb_curr_thread, rb_main_thread): prefixed. [ruby-core:10586]
* file.c (chompdirsep): made an unprefixed name static.
* io.c (io_fread): ditto.
Sat Mar 24 01:54:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (ruby_cleanup): exit by SystemExit and SignalException in END
block. [ruby-core:10609]
* test/ruby/test_beginendblock.rb (test_should_propagate_exit_code):
test for exit in END block. [ruby-core:10760]
* test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
test for signal in END block.
Thu Mar 22 23:13:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_provided): check for extension library if SOEXT is
explicitly given. [ruby-dev:30657]
Thu Mar 22 10:29:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
* test/ruby/test_bignum.rb (test_to_s): add tests for Bignum#to_s.
Wed Mar 21 17:04:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* bignum.c (rb_big2str0): round up for the most significant digit.
[ruby-core:10686]
Wed Mar 21 07:21:24 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/thread/thread.c (remove_one): Preserve List invariants;
submitted by: MenTaLguY <mental AT rydia.net>
in [ruby-core:10598] and [ruby-bugs:PR#9388].
Tue Mar 20 22:54:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
* marshal.c (w_extended): erroneous check condition when dump
method is defined. [ruby-core:10646]
Tue Mar 20 15:37:24 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
* distruby.rb: Add zip generation.
Tue Mar 20 11:28:41 2007 Akinori MUSHA <knu@iDaemons.org>
* lib/matrix.rb (Matrix::inverse_from): adding partial pivoting to
the Gauss-Jordan algorithm, making it stable. a patch from
Peter Vanbroekhoven. [ruby-core:10641]
Mon Mar 19 11:39:29 2007 Minero Aoki <aamine@loveruby.net>
* lib/net/protocol.rb (rbuf_read): extend buffer size for speed.
Sun Mar 18 04:23:52 2007 Akinori MUSHA <knu@iDaemons.org>
* NEWS: Add a note about the new `date' library defining
Time#to_date and Time#to_datetime private methods.
* NEWS: Inform that the old `thread' library is considered to be
stable.
* NEWS: Sort library entries in alphabetical order.
Fri Mar 16 21:48:11 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/dl/dl.c (rb_ary2cary): Fix a bug in type validation;
submitted by sheepman <sheepman AT sheepman.sakura.ne.jp>
in [ruby-dev:30554].
Fri Mar 16 18:28:06 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/etc/etc.c (etc_getgrgid): Fix a bug in Etc::getgrgid()
always returning the (real) group entry of the running process;
reported by: UEDA Hiroyuki <ueda AT netforest.ad.jp>
in [ruby-dev:30586].
Fri Mar 16 16:33:58 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/thread/thread.c (unlock_mutex_inner): Make sure that the
given mutex is actually owned by the caller; submitted by:
Sylvain Joyeux <sylvain.joyeux AT m4x.org> in [ruby-core:10598].
Fri Mar 16 16:21:35 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/thread/thread.c (wait_condvar, lock_mutex): Fix a problem in
ConditionVariable#wait that occurs when two threads that are
trying to access the condition variable are also in concurrence
for the given mutex; submitted by: Sylvain Joyeux
<sylvain.joyeux AT m4x.org> and MenTaLguY <mental AT rydia.net>
in [ruby-core:10598].
Fri Mar 16 16:17:27 2007 Akinori MUSHA <knu@iDaemons.org>
* test/thread/test_thread.rb: Add a test script for the `thread'
library. This should result in failure as of now with
ext/thread; submitted by: Sylvain Joyeux <sylvain.joyeux AT
m4x.org> in [ruby-core:10598].
Wed Mar 14 12:30:00 2007 Shigeo Kobayashi <shigeo@tinyforest.jp>
* ext/bigdecimal/bigdecimal.c: BigDecimal("-.31") is now
treated as ("-0.31") not as ("0.31").
Tue Mar 13 09:25:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* common.mk (clear-installed-list): separated from install-prereq.
Tue Mar 13 06:38:43 2007 Akinori MUSHA <knu@iDaemons.org>
* NEWS: Reword and improve entries.
Tue Mar 13 06:03:46 2007 Akinori MUSHA <knu@iDaemons.org>
* stable version 1.8.6 released from the ruby_1_8_6 branch.
Tue Mar 13 03:24:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* runruby.rb: added --pure (turned on by default) and --debugger
options.
Tue Mar 13 02:50:28 2007 Akinori MUSHA <knu@iDaemons.org>
* lib/cgi.rb (CGI::header): IIS >= 5.0 does not need the nph
assumption any more; submitted by MIYASAKA Masaru <alkaid AT
coral.ocn.ne.jp> in [ruby-dev:30537].
Mon Mar 12 11:07:44 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/openssl/ossl_asn1.c (Init_ossl_asn1): Let rdoc know about
externally defined modules; submitted by Technorama
Ltd. <oss-ruby AT technorama.net> in [ruby-bugs:PR#4704].
* ext/openssl/ossl_bn.c (Init_ossl_bn): Ditto.
* ext/openssl/ossl_cipher.c (Init_ossl_cipher): Ditto.
* ext/openssl/ossl_digest.c (Init_ossl_digest): Ditto.
* ext/openssl/ossl_hmac.c (Init_ossl_hmac): Ditto.
* ext/openssl/ossl_pkey.c (Init_ossl_pkey): Ditto.
* ext/openssl/ossl_pkey_dh.c (Init_ossl_dh): Ditto.
* ext/openssl/ossl_pkey_dsa.c (Init_ossl_dsa): Ditto.
* ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): Ditto.
* ext/openssl/ossl_rand.c (Init_ossl_rand): Ditto.
* ext/openssl/ossl_ssl.c (Init_ossl_ssl): Ditto.
Mon Mar 12 01:05:17 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/dl/sym.c (rb_dlsym_inspect): Use "0x%x" rather for pointers.
This might not be very right but it is commonly used in other
parts of the code; submitted by sheepman <sheepman AT
sheepman.sakura.ne.jp> in [ruby-dev:30532].
* ext/dl/ptr.c (rb_dlptr_inspect): Ditto.
Mon Mar 12 00:59:19 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/dl/lib/dl/import.rb (DL::Importable::Internal::import,
DL::Importable::Internal::callback): Avoid race condition for an
instance variable; submitted by sheepman <sheepman AT
sheepman.sakura.ne.jp> in [ruby-dev:30530].
Sun Mar 11 18:57:50 2007 Akinori MUSHA <knu@iDaemons.org>
* misc/README: Add a note about ruby-electric.el.
* misc/ruby-mode.el (ruby-non-block-do-re): Fix
ruby-non-block-do-re. [ruby-core:03719]
* misc/inf-ruby.el: Synchronize the comment section with trunk.
* misc/README, misc/rdebug.el: Add rdebug.el, Emacs ruby-debug
interface based on rubydb3x.el; submitted by Martin Nordholts
<enselic AT gmail.com> in [ruby-bugs:PR#9023].
Sun Mar 11 17:45:51 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/dl/mkcallback.rb (mkfunc): Make sure that a callback
function is found in the function table before trying to call
it; submitted by sheepman <sheepman AT sheepman.sakura.ne.jp>
in [ruby-dev:30524].
Sun Mar 11 12:09:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (error_handle): no message when exiting by signal.
* eval.c (ruby_cleanup): re-send signal. [ruby-dev:30516]
* eval.c (rb_thread_interrupt): instantiate SignalException.
* eval.c (rb_thread_signal_raise): now takes signal number instead
of signal name.
* intern.h (rb_thread_signal_raise, ruby_default_signal): prototypes.
* signal.c (esignal_init): takes a signal number and an optional
signal name.
* signal.c (interrupt_init): pass SIGINT always.
* signal.c (ruby_default_signal): invoke system default signal
handler.
* signal.c (rb_signal_exec, trap): handle SIGTERM. [ruby-dev:30505]
Tue Mar 6 19:08:46 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/digest/lib/md5.rb (MD5::new, MD5::md5): Do not modify
Digest::MD5.
* ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto.
Tue Mar 6 18:58:37 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
* lib/shell/process-controller.rb: fix thread synchronization
problem for [ruby-dev:30477].
Tue Mar 6 18:44:26 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/digest/lib/md5.rb (MD5::new, MD5::md5): Catch up with
Digest's API changes; noted by: Kazuhiro Yoshida <moriq AT
moriq.com> in [ruby-dev:30500].
* ext/digest/lib/sha1.rb (SHA1::new, SHA1::sha1): Ditto.
Tue Mar 6 18:24:19 2007 Akinori MUSHA <knu@iDaemons.org>
* time.c (time_to_s): Back out the format changes; discussed
in [ruby-dev:30495].
Tue Mar 6 11:53:25 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
* ext/tk/sample/irbtkw.rbw: fails to exit process.
Mon Mar 5 20:14:49 2007 Akinori MUSHA <knu@iDaemons.org>
* time.c (time_to_s): Correct the wrong format which did not
really conform to RFC 2822; pointed out by: OHARA Shigeki <os at
iij.ad.jp> in [ruby-dev:30487].
Sun Mar 4 23:38:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_stat_s_utime): fixed a commit miss for the platforms
where utimes() does not exist.
* lib/fileutils.rb (touch): ditto.
Sun Mar 4 14:46:56 2007 WATANABE Hirofumi <eban@ruby-lang.org>
* util.c (push_element): should return a int value.
Sun Mar 4 01:05:57 2007 Akinori MUSHA <knu@iDaemons.org>
* lib/set.rb (Set#^, Set#&): Correct documentation. Those methods
return sets, not arrays; noted by Oliver Frank Wittich <nietz AT
mangabrain.de>.
Sat Mar 3 23:01:07 2007 Minero Aoki <aamine@loveruby.net>
* lib/fileutils.rb (mv): could not move a directory between
different filesystems. [ruby-dev:30411]
Sat Mar 3 22:57:11 2007 Minero Aoki <aamine@loveruby.net>
* lib/fileutils.rb (touch): last commit causes error if :mtime
option was not given.
Sat Mar 3 22:37:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* file.c (rb_file_s_utime): allow nil to set the current time.
* lib/fileutils.rb (touch): ditto, and added :mtime and :nocreate
options. fixed: [ruby-talk:219037]
Sat Mar 3 21:17:35 2007 Akinori MUSHA <knu@iDaemons.org>
* eval.c (stack_check): Unset inline to fix build with GCC 3.4.6;
submitted by: NISHIMATSU Takeshi <t_nissie AT yahoo.co.jp> in
[ruby-list:43218].
cf. http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24556
Sat Mar 3 19:05:31 2007 Akinori MUSHA <knu@iDaemons.org>
* ext/thread/thread.c (push_list): Use ALLOC().
* ext/thread/thread.c (rb_mutex_alloc): Ditto.
* ext/thread/thread.c (rb_condvar_alloc): Ditto.
Sat Mar 3 18:53:11 2007 Akinori MUSHA <knu@iDaemons.org>
* NEWS: Add a note for String#intern.
Sat Mar 3 16:23:13 2007 Akinori MUSHA <knu@iDaemons.org>
* env.h (SCOPE_CLONE): Introduce a new scope flag to prevent a
local_tbl region from getting freed many times; submitted by
Chikanaga Tomoyuki <chikanag AT nippon-control-system.co.jp> in
[ruby-dev:30460].
* eval.c (proc_invoke): Ditto.
* gc.c (obj_free): Ditto.
* parse.y (top_local_setup_gen): Ditto.
Sat Mar 3 16:07:02 2007 Akinori MUSHA <knu@iDaemons.org>
* object.c (rb_obj_ivar_set): RDoc updated according to a
suggestion from Brian Candler <B.Candler AT pobox.com>.
[ruby-core:10469]
Thu Mar 1 21:38:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* parse.y (stmt, arg): should not omit lhs of OP_ASGN1 even if
empty. [ruby-dev:30455]
Thu Mar 1 08:55:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (rb_feature_p): check loading
gitextract_y48zaq3k/
├── .cvsignore
├── .document
├── .gitignore
├── COPYING
├── COPYING.ja
├── ChangeLog
├── GPL
├── LEGAL
├── LGPL
├── Makefile.in
├── NEWS
├── README
├── README-kiji
├── README.EXT
├── README.EXT.ja
├── README.ja
├── Rakefile
├── ToDo
├── array.c
├── b/
│ └── source/
│ └── stack_free_safe.sh
├── bcc32/
│ ├── Makefile.sub
│ ├── README.bcc32
│ ├── configure.bat
│ ├── mkexports.rb
│ └── setup.mak
├── bignum.c
├── bin/
│ ├── erb
│ ├── irb
│ ├── rdoc
│ ├── ri
│ └── testrb
├── class.c
├── common.mk
├── compar.c
├── config.guess
├── config.sub
├── configure.in
├── cygwin/
│ └── GNUmakefile.in
├── defines.h
├── dir.c
├── distro/
│ ├── debian/
│ │ ├── compat
│ │ ├── control
│ │ ├── postinst
│ │ └── prerm
│ ├── dependencies.rb
│ ├── documentation.txt
│ ├── google-perftools-1.7/
│ │ ├── AUTHORS
│ │ ├── COPYING
│ │ ├── ChangeLog
│ │ ├── INSTALL
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── NEWS
│ │ ├── README
│ │ ├── README_windows.txt
│ │ ├── TODO
│ │ ├── aclocal.m4
│ │ ├── compile
│ │ ├── config.guess
│ │ ├── config.sub
│ │ ├── configure
│ │ ├── configure.ac
│ │ ├── depcomp
│ │ ├── doc/
│ │ │ ├── cpuprofile-fileformat.html
│ │ │ ├── cpuprofile.html
│ │ │ ├── designstyle.css
│ │ │ ├── heap_checker.html
│ │ │ ├── heapprofile.html
│ │ │ ├── index.html
│ │ │ ├── overview.dot
│ │ │ ├── pageheap.dot
│ │ │ ├── pprof.1
│ │ │ ├── pprof_remote_servers.html
│ │ │ ├── spanmap.dot
│ │ │ ├── t-test1.times.txt
│ │ │ ├── tcmalloc.html
│ │ │ └── threadheap.dot
│ │ ├── google-perftools.sln
│ │ ├── install-sh
│ │ ├── libtool
│ │ ├── ltmain.sh
│ │ ├── m4/
│ │ │ ├── ac_have_attribute.m4
│ │ │ ├── acx_nanosleep.m4
│ │ │ ├── acx_pthread.m4
│ │ │ ├── compiler_characteristics.m4
│ │ │ ├── install_prefix.m4
│ │ │ ├── libtool.m4
│ │ │ ├── ltoptions.m4
│ │ │ ├── ltsugar.m4
│ │ │ ├── ltversion.m4
│ │ │ ├── lt~obsolete.m4
│ │ │ ├── namespaces.m4
│ │ │ ├── pc_from_ucontext.m4
│ │ │ ├── program_invocation_name.m4
│ │ │ └── stl_namespace.m4
│ │ ├── missing
│ │ ├── mkinstalldirs
│ │ ├── packages/
│ │ │ ├── deb/
│ │ │ │ ├── README
│ │ │ │ ├── changelog
│ │ │ │ ├── compat
│ │ │ │ ├── control
│ │ │ │ ├── copyright
│ │ │ │ ├── docs
│ │ │ │ ├── libgoogle-perftools-dev.dirs
│ │ │ │ ├── libgoogle-perftools-dev.install
│ │ │ │ ├── libgoogle-perftools0.dirs
│ │ │ │ ├── libgoogle-perftools0.install
│ │ │ │ ├── libgoogle-perftools0.manpages
│ │ │ │ └── rules
│ │ │ ├── deb.sh
│ │ │ ├── rpm/
│ │ │ │ └── rpm.spec
│ │ │ └── rpm.sh
│ │ ├── src/
│ │ │ ├── addressmap-inl.h
│ │ │ ├── base/
│ │ │ │ ├── atomicops-internals-arm-gcc.h
│ │ │ │ ├── atomicops-internals-linuxppc.h
│ │ │ │ ├── atomicops-internals-macosx.h
│ │ │ │ ├── atomicops-internals-x86-msvc.h
│ │ │ │ ├── atomicops-internals-x86.cc
│ │ │ │ ├── atomicops-internals-x86.h
│ │ │ │ ├── atomicops.h
│ │ │ │ ├── basictypes.h
│ │ │ │ ├── commandlineflags.h
│ │ │ │ ├── cycleclock.h
│ │ │ │ ├── dynamic_annotations.c
│ │ │ │ ├── dynamic_annotations.h
│ │ │ │ ├── elfcore.h
│ │ │ │ ├── googleinit.h
│ │ │ │ ├── linux_syscall_support.h
│ │ │ │ ├── linuxthreads.cc
│ │ │ │ ├── linuxthreads.h
│ │ │ │ ├── logging.cc
│ │ │ │ ├── logging.h
│ │ │ │ ├── low_level_alloc.cc
│ │ │ │ ├── low_level_alloc.h
│ │ │ │ ├── simple_mutex.h
│ │ │ │ ├── spinlock.cc
│ │ │ │ ├── spinlock.h
│ │ │ │ ├── spinlock_internal.cc
│ │ │ │ ├── spinlock_internal.h
│ │ │ │ ├── spinlock_linux-inl.h
│ │ │ │ ├── spinlock_posix-inl.h
│ │ │ │ ├── spinlock_win32-inl.h
│ │ │ │ ├── stl_allocator.h
│ │ │ │ ├── synchronization_profiling.h
│ │ │ │ ├── sysinfo.cc
│ │ │ │ ├── sysinfo.h
│ │ │ │ ├── thread_annotations.h
│ │ │ │ ├── thread_lister.c
│ │ │ │ ├── thread_lister.h
│ │ │ │ ├── vdso_support.cc
│ │ │ │ └── vdso_support.h
│ │ │ ├── central_freelist.cc
│ │ │ ├── central_freelist.h
│ │ │ ├── common.cc
│ │ │ ├── common.h
│ │ │ ├── config.h.in
│ │ │ ├── config_for_unittests.h
│ │ │ ├── debugallocation.cc
│ │ │ ├── getpc.h
│ │ │ ├── google/
│ │ │ │ ├── heap-checker.h
│ │ │ │ ├── heap-profiler.h
│ │ │ │ ├── malloc_extension.h
│ │ │ │ ├── malloc_extension_c.h
│ │ │ │ ├── malloc_hook.h
│ │ │ │ ├── malloc_hook_c.h
│ │ │ │ ├── profiler.h
│ │ │ │ ├── stacktrace.h
│ │ │ │ └── tcmalloc.h.in
│ │ │ ├── heap-checker-bcad.cc
│ │ │ ├── heap-checker.cc
│ │ │ ├── heap-profile-table.cc
│ │ │ ├── heap-profile-table.h
│ │ │ ├── heap-profiler.cc
│ │ │ ├── internal_logging.cc
│ │ │ ├── internal_logging.h
│ │ │ ├── linked_list.h
│ │ │ ├── malloc_extension.cc
│ │ │ ├── malloc_hook-inl.h
│ │ │ ├── malloc_hook.cc
│ │ │ ├── maybe_threads.cc
│ │ │ ├── maybe_threads.h
│ │ │ ├── memfs_malloc.cc
│ │ │ ├── memory_region_map.cc
│ │ │ ├── memory_region_map.h
│ │ │ ├── packed-cache-inl.h
│ │ │ ├── page_heap.cc
│ │ │ ├── page_heap.h
│ │ │ ├── page_heap_allocator.h
│ │ │ ├── pagemap.h
│ │ │ ├── pprof
│ │ │ ├── profile-handler.cc
│ │ │ ├── profile-handler.h
│ │ │ ├── profiledata.cc
│ │ │ ├── profiledata.h
│ │ │ ├── profiler.cc
│ │ │ ├── raw_printer.cc
│ │ │ ├── raw_printer.h
│ │ │ ├── sampler.cc
│ │ │ ├── sampler.h
│ │ │ ├── solaris/
│ │ │ │ └── libstdc++.la
│ │ │ ├── span.cc
│ │ │ ├── span.h
│ │ │ ├── stack_trace_table.cc
│ │ │ ├── stack_trace_table.h
│ │ │ ├── stacktrace.cc
│ │ │ ├── stacktrace_config.h
│ │ │ ├── stacktrace_generic-inl.h
│ │ │ ├── stacktrace_libunwind-inl.h
│ │ │ ├── stacktrace_powerpc-inl.h
│ │ │ ├── stacktrace_win32-inl.h
│ │ │ ├── stacktrace_x86-inl.h
│ │ │ ├── stacktrace_x86_64-inl.h
│ │ │ ├── static_vars.cc
│ │ │ ├── static_vars.h
│ │ │ ├── symbolize.cc
│ │ │ ├── symbolize.h
│ │ │ ├── system-alloc.cc
│ │ │ ├── system-alloc.h
│ │ │ ├── tcmalloc.cc
│ │ │ ├── tcmalloc.h
│ │ │ ├── tcmalloc_guard.h
│ │ │ ├── tests/
│ │ │ │ ├── addressmap_unittest.cc
│ │ │ │ ├── atomicops_unittest.cc
│ │ │ │ ├── debugallocation_test.cc
│ │ │ │ ├── debugallocation_test.sh
│ │ │ │ ├── frag_unittest.cc
│ │ │ │ ├── getpc_test.cc
│ │ │ │ ├── heap-checker-death_unittest.sh
│ │ │ │ ├── heap-checker_unittest.cc
│ │ │ │ ├── heap-checker_unittest.sh
│ │ │ │ ├── heap-profiler_unittest.cc
│ │ │ │ ├── heap-profiler_unittest.sh
│ │ │ │ ├── low_level_alloc_unittest.cc
│ │ │ │ ├── malloc_extension_c_test.c
│ │ │ │ ├── malloc_extension_test.cc
│ │ │ │ ├── markidle_unittest.cc
│ │ │ │ ├── maybe_threads_unittest.sh
│ │ │ │ ├── memalign_unittest.cc
│ │ │ │ ├── packed-cache_test.cc
│ │ │ │ ├── page_heap_test.cc
│ │ │ │ ├── pagemap_unittest.cc
│ │ │ │ ├── profile-handler_unittest.cc
│ │ │ │ ├── profiledata_unittest.cc
│ │ │ │ ├── profiler_unittest.cc
│ │ │ │ ├── profiler_unittest.sh
│ │ │ │ ├── raw_printer_test.cc
│ │ │ │ ├── realloc_unittest.cc
│ │ │ │ ├── sampler_test.cc
│ │ │ │ ├── sampling_test.cc
│ │ │ │ ├── sampling_test.sh
│ │ │ │ ├── stack_trace_table_test.cc
│ │ │ │ ├── stacktrace_unittest.cc
│ │ │ │ ├── system-alloc_unittest.cc
│ │ │ │ ├── tcmalloc_large_unittest.cc
│ │ │ │ ├── tcmalloc_unittest.cc
│ │ │ │ ├── testutil.cc
│ │ │ │ ├── testutil.h
│ │ │ │ └── thread_dealloc_unittest.cc
│ │ │ ├── third_party/
│ │ │ │ └── valgrind.h
│ │ │ ├── thread_cache.cc
│ │ │ ├── thread_cache.h
│ │ │ └── windows/
│ │ │ ├── addr2line-pdb.c
│ │ │ ├── get_mangled_names.cc
│ │ │ ├── google/
│ │ │ │ └── tcmalloc.h
│ │ │ ├── ia32_modrm_map.cc
│ │ │ ├── ia32_opcode_map.cc
│ │ │ ├── mingw.h
│ │ │ ├── mini_disassembler.cc
│ │ │ ├── mini_disassembler.h
│ │ │ ├── mini_disassembler_types.h
│ │ │ ├── nm-pdb.c
│ │ │ ├── override_functions.cc
│ │ │ ├── patch_functions.cc
│ │ │ ├── port.cc
│ │ │ ├── port.h
│ │ │ ├── preamble_patcher.cc
│ │ │ ├── preamble_patcher.h
│ │ │ └── preamble_patcher_with_stub.cc
│ │ └── vsprojects/
│ │ ├── addr2line-pdb/
│ │ │ └── addr2line-pdb.vcproj
│ │ ├── addressmap_unittest/
│ │ │ └── addressmap_unittest.vcproj
│ │ ├── frag_unittest/
│ │ │ └── frag_unittest.vcproj
│ │ ├── libtcmalloc_minimal/
│ │ │ └── libtcmalloc_minimal.vcproj
│ │ ├── low_level_alloc_unittest/
│ │ │ └── low_level_alloc_unittest.vcproj
│ │ ├── malloc_extension_test/
│ │ │ └── malloc_extension_test.vcproj
│ │ ├── markidle_unittest/
│ │ │ └── markidle_unittest.vcproj
│ │ ├── nm-pdb/
│ │ │ └── nm-pdb.vcproj
│ │ ├── packed-cache_test/
│ │ │ └── packed-cache_test.vcproj
│ │ ├── page_heap_test/
│ │ │ └── page_heap_test.vcproj
│ │ ├── pagemap_unittest/
│ │ │ └── pagemap_unittest.vcproj
│ │ ├── realloc_unittest/
│ │ │ └── realloc_unittest.vcproj
│ │ ├── sampler_test/
│ │ │ └── sampler_test.vcproj
│ │ ├── stack_trace_table_test/
│ │ │ └── stack_trace_table_test.vcproj
│ │ ├── tcmalloc_minimal_large/
│ │ │ └── tcmalloc_minimal_large_unittest.vcproj
│ │ ├── tcmalloc_minimal_unittest/
│ │ │ └── tcmalloc_minimal_unittest.vcproj
│ │ ├── thread_dealloc_unittest/
│ │ │ └── thread_dealloc_unittest.vcproj
│ │ └── tmu-static/
│ │ └── tmu-static.vcproj
│ ├── installer
│ ├── installer.rb
│ ├── optparse.rb
│ ├── platform_info.rb
│ ├── runtime/
│ │ ├── FreeBSD-amd64/
│ │ │ └── ruby
│ │ ├── FreeBSD-i386/
│ │ │ └── ruby
│ │ ├── Linux-i386/
│ │ │ └── ruby
│ │ ├── Linux-x86_64/
│ │ │ └── ruby
│ │ └── SunOS-sun4v/
│ │ └── ruby
│ └── tasks.rb
├── distruby.rb
├── djgpp/
│ ├── GNUmakefile.in
│ ├── README.djgpp
│ ├── config.hin
│ ├── config.sed
│ ├── configure.bat
│ └── mkver.sed
├── dln.c
├── dln.h
├── dmydln.c
├── dmyext.c
├── doc/
│ ├── ChangeLog-1.8.0
│ ├── NEWS-1.8.0
│ ├── forwardable.rd
│ ├── forwardable.rd.ja
│ ├── irb/
│ │ ├── irb-tools.rd.ja
│ │ ├── irb.rd
│ │ └── irb.rd.ja
│ ├── shell.rd
│ └── shell.rd.ja
├── enum.c
├── enumerator.c
├── env.h
├── error.c
├── eval.c
├── ext/
│ ├── .cvsignore
│ ├── .document
│ ├── Setup
│ ├── Setup.atheos
│ ├── Setup.dj
│ ├── Setup.emx
│ ├── Setup.nt
│ ├── Setup.x68
│ ├── Win32API/
│ │ ├── .cvsignore
│ │ ├── Win32API.c
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── getch.rb
│ │ ├── lib/
│ │ │ └── win32/
│ │ │ ├── registry.rb
│ │ │ └── resolv.rb
│ │ └── point.rb
│ ├── bigdecimal/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── bigdecimal.c
│ │ ├── bigdecimal.def
│ │ ├── bigdecimal.h
│ │ ├── bigdecimal_en.html
│ │ ├── bigdecimal_ja.html
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── bigdecimal/
│ │ │ ├── jacobian.rb
│ │ │ ├── ludcmp.rb
│ │ │ ├── math.rb
│ │ │ ├── newton.rb
│ │ │ └── util.rb
│ │ └── sample/
│ │ ├── linear.rb
│ │ ├── nlsolve.rb
│ │ └── pi.rb
│ ├── curses/
│ │ ├── .cvsignore
│ │ ├── curses.c
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── hello.rb
│ │ ├── mouse.rb
│ │ ├── rain.rb
│ │ ├── view.rb
│ │ └── view2.rb
│ ├── dbm/
│ │ ├── .cvsignore
│ │ ├── dbm.c
│ │ ├── depend
│ │ └── extconf.rb
│ ├── digest/
│ │ ├── .cvsignore
│ │ ├── bubblebabble/
│ │ │ ├── .cvsignore
│ │ │ ├── bubblebabble.c
│ │ │ ├── depend
│ │ │ └── extconf.rb
│ │ ├── defs.h
│ │ ├── depend
│ │ ├── digest.c
│ │ ├── digest.h
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ ├── digest.rb
│ │ │ ├── md5.rb
│ │ │ └── sha1.rb
│ │ ├── md5/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── md5.c
│ │ │ ├── md5.h
│ │ │ ├── md5init.c
│ │ │ ├── md5ossl.c
│ │ │ └── md5ossl.h
│ │ ├── rmd160/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── rmd160.c
│ │ │ ├── rmd160.h
│ │ │ ├── rmd160init.c
│ │ │ ├── rmd160ossl.c
│ │ │ └── rmd160ossl.h
│ │ ├── sha1/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── sha1.c
│ │ │ ├── sha1.h
│ │ │ ├── sha1init.c
│ │ │ ├── sha1ossl.c
│ │ │ └── sha1ossl.h
│ │ ├── sha2/
│ │ │ ├── .cvsignore
│ │ │ ├── depend
│ │ │ ├── extconf.rb
│ │ │ ├── lib/
│ │ │ │ └── sha2.rb
│ │ │ ├── sha2.c
│ │ │ ├── sha2.h
│ │ │ └── sha2init.c
│ │ └── test.sh
│ ├── dl/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── dl.c
│ │ ├── dl.def
│ │ ├── dl.h
│ │ ├── doc/
│ │ │ └── dl.txt
│ │ ├── extconf.rb
│ │ ├── h2rb
│ │ ├── handle.c
│ │ ├── install.rb
│ │ ├── lib/
│ │ │ └── dl/
│ │ │ ├── import.rb
│ │ │ ├── struct.rb
│ │ │ ├── types.rb
│ │ │ └── win32.rb
│ │ ├── mkcall.rb
│ │ ├── mkcallback.rb
│ │ ├── mkcbtable.rb
│ │ ├── ptr.c
│ │ ├── sample/
│ │ │ ├── c++sample.C
│ │ │ ├── c++sample.rb
│ │ │ ├── drives.rb
│ │ │ ├── getch.rb
│ │ │ ├── libc.rb
│ │ │ ├── msgbox.rb
│ │ │ ├── msgbox2.rb
│ │ │ └── stream.rb
│ │ ├── sym.c
│ │ ├── test/
│ │ │ ├── libtest.def
│ │ │ ├── test.c
│ │ │ └── test.rb
│ │ └── type.rb
│ ├── etc/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── etc.c
│ │ ├── etc.txt
│ │ ├── etc.txt.ja
│ │ └── extconf.rb
│ ├── extmk.rb
│ ├── fcntl/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── fcntl.c
│ ├── gdbm/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── gdbm.c
│ ├── iconv/
│ │ ├── .cvsignore
│ │ ├── charset_alias.rb
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── iconv.c
│ ├── io/
│ │ └── wait/
│ │ ├── .cvsignore
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── nonblock.rb
│ │ └── wait.c
│ ├── nkf/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── kconv.rb
│ │ ├── nkf-utf8/
│ │ │ ├── nkf.c
│ │ │ ├── utf8tbl.c
│ │ │ └── utf8tbl.h
│ │ └── nkf.c
│ ├── openssl/
│ │ ├── .cvsignore
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ ├── net/
│ │ │ │ ├── ftptls.rb
│ │ │ │ └── telnets.rb
│ │ │ ├── openssl/
│ │ │ │ ├── bn.rb
│ │ │ │ ├── buffering.rb
│ │ │ │ ├── cipher.rb
│ │ │ │ ├── digest.rb
│ │ │ │ ├── pkcs7.rb
│ │ │ │ ├── ssl.rb
│ │ │ │ └── x509.rb
│ │ │ └── openssl.rb
│ │ ├── openssl_missing.c
│ │ ├── openssl_missing.h
│ │ ├── ossl.c
│ │ ├── ossl.h
│ │ ├── ossl_asn1.c
│ │ ├── ossl_asn1.h
│ │ ├── ossl_bio.c
│ │ ├── ossl_bio.h
│ │ ├── ossl_bn.c
│ │ ├── ossl_bn.h
│ │ ├── ossl_cipher.c
│ │ ├── ossl_cipher.h
│ │ ├── ossl_config.c
│ │ ├── ossl_config.h
│ │ ├── ossl_digest.c
│ │ ├── ossl_digest.h
│ │ ├── ossl_engine.c
│ │ ├── ossl_engine.h
│ │ ├── ossl_hmac.c
│ │ ├── ossl_hmac.h
│ │ ├── ossl_ns_spki.c
│ │ ├── ossl_ns_spki.h
│ │ ├── ossl_ocsp.c
│ │ ├── ossl_ocsp.h
│ │ ├── ossl_pkcs12.c
│ │ ├── ossl_pkcs12.h
│ │ ├── ossl_pkcs5.c
│ │ ├── ossl_pkcs5.h
│ │ ├── ossl_pkcs7.c
│ │ ├── ossl_pkcs7.h
│ │ ├── ossl_pkey.c
│ │ ├── ossl_pkey.h
│ │ ├── ossl_pkey_dh.c
│ │ ├── ossl_pkey_dsa.c
│ │ ├── ossl_pkey_ec.c
│ │ ├── ossl_pkey_rsa.c
│ │ ├── ossl_rand.c
│ │ ├── ossl_rand.h
│ │ ├── ossl_ssl.c
│ │ ├── ossl_ssl.h
│ │ ├── ossl_ssl_session.c
│ │ ├── ossl_version.h
│ │ ├── ossl_x509.c
│ │ ├── ossl_x509.h
│ │ ├── ossl_x509attr.c
│ │ ├── ossl_x509cert.c
│ │ ├── ossl_x509crl.c
│ │ ├── ossl_x509ext.c
│ │ ├── ossl_x509name.c
│ │ ├── ossl_x509req.c
│ │ ├── ossl_x509revoked.c
│ │ ├── ossl_x509store.c
│ │ └── ruby_missing.h
│ ├── pty/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── README.expect
│ │ ├── README.expect.ja
│ │ ├── README.ja
│ │ ├── depend
│ │ ├── expect_sample.rb
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── expect.rb
│ │ ├── pty.c
│ │ ├── script.rb
│ │ └── shl.rb
│ ├── purelib.rb
│ ├── racc/
│ │ └── cparse/
│ │ ├── .cvsignore
│ │ ├── cparse.c
│ │ ├── depend
│ │ └── extconf.rb
│ ├── rational/
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── rational.rb
│ │ └── rational.c
│ ├── readline/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── README.ja
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── readline.c
│ ├── sdbm/
│ │ ├── .cvsignore
│ │ ├── _sdbm.c
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── init.c
│ │ └── sdbm.h
│ ├── socket/
│ │ ├── .cvsignore
│ │ ├── addrinfo.h
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── getaddrinfo.c
│ │ ├── getnameinfo.c
│ │ ├── socket.c
│ │ └── sockport.h
│ ├── stringio/
│ │ ├── .cvsignore
│ │ ├── README
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── stringio.c
│ ├── strscan/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── strscan.c
│ ├── syck/
│ │ ├── .cvsignore
│ │ ├── bytecode.c
│ │ ├── depend
│ │ ├── emitter.c
│ │ ├── extconf.rb
│ │ ├── gram.c
│ │ ├── gram.h
│ │ ├── handler.c
│ │ ├── implicit.c
│ │ ├── node.c
│ │ ├── rubyext.c
│ │ ├── syck.c
│ │ ├── syck.h
│ │ ├── token.c
│ │ ├── yaml2byte.c
│ │ └── yamlbyte.h
│ ├── syslog/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── syslog.c
│ │ ├── syslog.txt
│ │ └── test.rb
│ ├── thread/
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── thread.rb
│ │ └── thread.c
│ ├── tk/
│ │ ├── .cvsignore
│ │ ├── ChangeLog.tkextlib
│ │ ├── MANUAL_tcltklib.eng
│ │ ├── MANUAL_tcltklib.eucj
│ │ ├── README.1st
│ │ ├── README.ActiveTcl
│ │ ├── README.fork
│ │ ├── README.macosx-aqua
│ │ ├── README.tcltklib
│ │ ├── depend
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ ├── README
│ │ │ ├── multi-tk.rb
│ │ │ ├── remote-tk.rb
│ │ │ ├── tcltk.rb
│ │ │ ├── tk/
│ │ │ │ ├── after.rb
│ │ │ │ ├── autoload.rb
│ │ │ │ ├── bgerror.rb
│ │ │ │ ├── bindtag.rb
│ │ │ │ ├── button.rb
│ │ │ │ ├── canvas.rb
│ │ │ │ ├── canvastag.rb
│ │ │ │ ├── checkbutton.rb
│ │ │ │ ├── clipboard.rb
│ │ │ │ ├── clock.rb
│ │ │ │ ├── composite.rb
│ │ │ │ ├── console.rb
│ │ │ │ ├── dialog.rb
│ │ │ │ ├── encodedstr.rb
│ │ │ │ ├── entry.rb
│ │ │ │ ├── event.rb
│ │ │ │ ├── font.rb
│ │ │ │ ├── frame.rb
│ │ │ │ ├── grid.rb
│ │ │ │ ├── image.rb
│ │ │ │ ├── itemconfig.rb
│ │ │ │ ├── itemfont.rb
│ │ │ │ ├── kinput.rb
│ │ │ │ ├── label.rb
│ │ │ │ ├── labelframe.rb
│ │ │ │ ├── listbox.rb
│ │ │ │ ├── macpkg.rb
│ │ │ │ ├── menu.rb
│ │ │ │ ├── menubar.rb
│ │ │ │ ├── menuspec.rb
│ │ │ │ ├── message.rb
│ │ │ │ ├── mngfocus.rb
│ │ │ │ ├── msgcat.rb
│ │ │ │ ├── namespace.rb
│ │ │ │ ├── optiondb.rb
│ │ │ │ ├── optionobj.rb
│ │ │ │ ├── pack.rb
│ │ │ │ ├── package.rb
│ │ │ │ ├── palette.rb
│ │ │ │ ├── panedwindow.rb
│ │ │ │ ├── place.rb
│ │ │ │ ├── radiobutton.rb
│ │ │ │ ├── root.rb
│ │ │ │ ├── scale.rb
│ │ │ │ ├── scrollable.rb
│ │ │ │ ├── scrollbar.rb
│ │ │ │ ├── scrollbox.rb
│ │ │ │ ├── selection.rb
│ │ │ │ ├── spinbox.rb
│ │ │ │ ├── tagfont.rb
│ │ │ │ ├── text.rb
│ │ │ │ ├── textimage.rb
│ │ │ │ ├── textmark.rb
│ │ │ │ ├── texttag.rb
│ │ │ │ ├── textwindow.rb
│ │ │ │ ├── timer.rb
│ │ │ │ ├── toplevel.rb
│ │ │ │ ├── ttk_selector.rb
│ │ │ │ ├── txtwin_abst.rb
│ │ │ │ ├── validation.rb
│ │ │ │ ├── variable.rb
│ │ │ │ ├── virtevent.rb
│ │ │ │ ├── winfo.rb
│ │ │ │ ├── winpkg.rb
│ │ │ │ ├── wm.rb
│ │ │ │ └── xim.rb
│ │ │ ├── tk.rb
│ │ │ ├── tkafter.rb
│ │ │ ├── tkbgerror.rb
│ │ │ ├── tkcanvas.rb
│ │ │ ├── tkclass.rb
│ │ │ ├── tkconsole.rb
│ │ │ ├── tkdialog.rb
│ │ │ ├── tkentry.rb
│ │ │ ├── tkextlib/
│ │ │ │ ├── ICONS/
│ │ │ │ │ ├── icons.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── ICONS.rb
│ │ │ │ ├── SUPPORT_STATUS
│ │ │ │ ├── blt/
│ │ │ │ │ ├── barchart.rb
│ │ │ │ │ ├── bitmap.rb
│ │ │ │ │ ├── busy.rb
│ │ │ │ │ ├── component.rb
│ │ │ │ │ ├── container.rb
│ │ │ │ │ ├── cutbuffer.rb
│ │ │ │ │ ├── dragdrop.rb
│ │ │ │ │ ├── eps.rb
│ │ │ │ │ ├── graph.rb
│ │ │ │ │ ├── htext.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── spline.rb
│ │ │ │ │ ├── stripchart.rb
│ │ │ │ │ ├── table.rb
│ │ │ │ │ ├── tabnotebook.rb
│ │ │ │ │ ├── tabset.rb
│ │ │ │ │ ├── ted.rb
│ │ │ │ │ ├── tile/
│ │ │ │ │ │ ├── button.rb
│ │ │ │ │ │ ├── checkbutton.rb
│ │ │ │ │ │ ├── frame.rb
│ │ │ │ │ │ ├── label.rb
│ │ │ │ │ │ ├── radiobutton.rb
│ │ │ │ │ │ ├── scrollbar.rb
│ │ │ │ │ │ └── toplevel.rb
│ │ │ │ │ ├── tile.rb
│ │ │ │ │ ├── tree.rb
│ │ │ │ │ ├── treeview.rb
│ │ │ │ │ ├── unix_dnd.rb
│ │ │ │ │ ├── vector.rb
│ │ │ │ │ ├── watch.rb
│ │ │ │ │ ├── win_printer.rb
│ │ │ │ │ └── winop.rb
│ │ │ │ ├── blt.rb
│ │ │ │ ├── bwidget/
│ │ │ │ │ ├── arrowbutton.rb
│ │ │ │ │ ├── bitmap.rb
│ │ │ │ │ ├── button.rb
│ │ │ │ │ ├── buttonbox.rb
│ │ │ │ │ ├── combobox.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── dragsite.rb
│ │ │ │ │ ├── dropsite.rb
│ │ │ │ │ ├── dynamichelp.rb
│ │ │ │ │ ├── entry.rb
│ │ │ │ │ ├── label.rb
│ │ │ │ │ ├── labelentry.rb
│ │ │ │ │ ├── labelframe.rb
│ │ │ │ │ ├── listbox.rb
│ │ │ │ │ ├── mainframe.rb
│ │ │ │ │ ├── messagedlg.rb
│ │ │ │ │ ├── notebook.rb
│ │ │ │ │ ├── pagesmanager.rb
│ │ │ │ │ ├── panedwindow.rb
│ │ │ │ │ ├── panelframe.rb
│ │ │ │ │ ├── passwddlg.rb
│ │ │ │ │ ├── progressbar.rb
│ │ │ │ │ ├── progressdlg.rb
│ │ │ │ │ ├── scrollableframe.rb
│ │ │ │ │ ├── scrolledwindow.rb
│ │ │ │ │ ├── scrollview.rb
│ │ │ │ │ ├── selectcolor.rb
│ │ │ │ │ ├── selectfont.rb
│ │ │ │ │ ├── separator.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── spinbox.rb
│ │ │ │ │ ├── statusbar.rb
│ │ │ │ │ ├── titleframe.rb
│ │ │ │ │ ├── tree.rb
│ │ │ │ │ └── widget.rb
│ │ │ │ ├── bwidget.rb
│ │ │ │ ├── itcl/
│ │ │ │ │ ├── incr_tcl.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── itcl.rb
│ │ │ │ ├── itk/
│ │ │ │ │ ├── incr_tk.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── itk.rb
│ │ │ │ ├── iwidgets/
│ │ │ │ │ ├── buttonbox.rb
│ │ │ │ │ ├── calendar.rb
│ │ │ │ │ ├── canvasprintbox.rb
│ │ │ │ │ ├── canvasprintdialog.rb
│ │ │ │ │ ├── checkbox.rb
│ │ │ │ │ ├── combobox.rb
│ │ │ │ │ ├── dateentry.rb
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── dialogshell.rb
│ │ │ │ │ ├── disjointlistbox.rb
│ │ │ │ │ ├── entryfield.rb
│ │ │ │ │ ├── extbutton.rb
│ │ │ │ │ ├── extfileselectionbox.rb
│ │ │ │ │ ├── extfileselectiondialog.rb
│ │ │ │ │ ├── feedback.rb
│ │ │ │ │ ├── fileselectionbox.rb
│ │ │ │ │ ├── fileselectiondialog.rb
│ │ │ │ │ ├── finddialog.rb
│ │ │ │ │ ├── hierarchy.rb
│ │ │ │ │ ├── hyperhelp.rb
│ │ │ │ │ ├── labeledframe.rb
│ │ │ │ │ ├── labeledwidget.rb
│ │ │ │ │ ├── mainwindow.rb
│ │ │ │ │ ├── menubar.rb
│ │ │ │ │ ├── messagebox.rb
│ │ │ │ │ ├── messagedialog.rb
│ │ │ │ │ ├── notebook.rb
│ │ │ │ │ ├── optionmenu.rb
│ │ │ │ │ ├── panedwindow.rb
│ │ │ │ │ ├── promptdialog.rb
│ │ │ │ │ ├── pushbutton.rb
│ │ │ │ │ ├── radiobox.rb
│ │ │ │ │ ├── scopedobject.rb
│ │ │ │ │ ├── scrolledcanvas.rb
│ │ │ │ │ ├── scrolledframe.rb
│ │ │ │ │ ├── scrolledhtml.rb
│ │ │ │ │ ├── scrolledlistbox.rb
│ │ │ │ │ ├── scrolledtext.rb
│ │ │ │ │ ├── scrolledwidget.rb
│ │ │ │ │ ├── selectionbox.rb
│ │ │ │ │ ├── selectiondialog.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── shell.rb
│ │ │ │ │ ├── spindate.rb
│ │ │ │ │ ├── spinint.rb
│ │ │ │ │ ├── spinner.rb
│ │ │ │ │ ├── spintime.rb
│ │ │ │ │ ├── tabnotebook.rb
│ │ │ │ │ ├── tabset.rb
│ │ │ │ │ ├── timeentry.rb
│ │ │ │ │ ├── timefield.rb
│ │ │ │ │ ├── toolbar.rb
│ │ │ │ │ └── watch.rb
│ │ │ │ ├── iwidgets.rb
│ │ │ │ ├── pkg_checker.rb
│ │ │ │ ├── setup.rb
│ │ │ │ ├── tcllib/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── autoscroll.rb
│ │ │ │ │ ├── ctext.rb
│ │ │ │ │ ├── cursor.rb
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── getstring.rb
│ │ │ │ │ ├── history.rb
│ │ │ │ │ ├── ico.rb
│ │ │ │ │ ├── ip_entry.rb
│ │ │ │ │ ├── panelframe.rb
│ │ │ │ │ ├── plotchart.rb
│ │ │ │ │ ├── ruler.rb
│ │ │ │ │ ├── screenruler.rb
│ │ │ │ │ ├── scrollwin.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── style.rb
│ │ │ │ │ ├── superframe.rb
│ │ │ │ │ ├── swaplist.rb
│ │ │ │ │ ├── tablelist.rb
│ │ │ │ │ ├── tablelist_core.rb
│ │ │ │ │ ├── tablelist_tile.rb
│ │ │ │ │ ├── tkpiechart.rb
│ │ │ │ │ ├── tooltip.rb
│ │ │ │ │ └── widget.rb
│ │ │ │ ├── tcllib.rb
│ │ │ │ ├── tclx/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tclx.rb
│ │ │ │ ├── tclx.rb
│ │ │ │ ├── tile/
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── sizegrip.rb
│ │ │ │ │ ├── style.rb
│ │ │ │ │ ├── tbutton.rb
│ │ │ │ │ ├── tcheckbutton.rb
│ │ │ │ │ ├── tcombobox.rb
│ │ │ │ │ ├── tentry.rb
│ │ │ │ │ ├── tframe.rb
│ │ │ │ │ ├── tlabel.rb
│ │ │ │ │ ├── tlabelframe.rb
│ │ │ │ │ ├── tmenubutton.rb
│ │ │ │ │ ├── tnotebook.rb
│ │ │ │ │ ├── tpaned.rb
│ │ │ │ │ ├── tprogressbar.rb
│ │ │ │ │ ├── tradiobutton.rb
│ │ │ │ │ ├── treeview.rb
│ │ │ │ │ ├── tscale.rb
│ │ │ │ │ ├── tscrollbar.rb
│ │ │ │ │ ├── tseparator.rb
│ │ │ │ │ └── tsquare.rb
│ │ │ │ ├── tile.rb
│ │ │ │ ├── tkDND/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── shape.rb
│ │ │ │ │ └── tkdnd.rb
│ │ │ │ ├── tkDND.rb
│ │ │ │ ├── tkHTML/
│ │ │ │ │ ├── htmlwidget.rb
│ │ │ │ │ └── setup.rb
│ │ │ │ ├── tkHTML.rb
│ │ │ │ ├── tkimg/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── bmp.rb
│ │ │ │ │ ├── gif.rb
│ │ │ │ │ ├── ico.rb
│ │ │ │ │ ├── jpeg.rb
│ │ │ │ │ ├── pcx.rb
│ │ │ │ │ ├── pixmap.rb
│ │ │ │ │ ├── png.rb
│ │ │ │ │ ├── ppm.rb
│ │ │ │ │ ├── ps.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ ├── sgi.rb
│ │ │ │ │ ├── sun.rb
│ │ │ │ │ ├── tga.rb
│ │ │ │ │ ├── tiff.rb
│ │ │ │ │ ├── window.rb
│ │ │ │ │ ├── xbm.rb
│ │ │ │ │ └── xpm.rb
│ │ │ │ ├── tkimg.rb
│ │ │ │ ├── tktable/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tktable.rb
│ │ │ │ ├── tktable.rb
│ │ │ │ ├── tktrans/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tktrans.rb
│ │ │ │ ├── tktrans.rb
│ │ │ │ ├── treectrl/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── tktreectrl.rb
│ │ │ │ ├── treectrl.rb
│ │ │ │ ├── trofs/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── trofs.rb
│ │ │ │ ├── trofs.rb
│ │ │ │ ├── version.rb
│ │ │ │ ├── vu/
│ │ │ │ │ ├── bargraph.rb
│ │ │ │ │ ├── charts.rb
│ │ │ │ │ ├── dial.rb
│ │ │ │ │ ├── pie.rb
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── spinbox.rb
│ │ │ │ ├── vu.rb
│ │ │ │ ├── winico/
│ │ │ │ │ ├── setup.rb
│ │ │ │ │ └── winico.rb
│ │ │ │ └── winico.rb
│ │ │ ├── tkfont.rb
│ │ │ ├── tkmacpkg.rb
│ │ │ ├── tkmenubar.rb
│ │ │ ├── tkmngfocus.rb
│ │ │ ├── tkpalette.rb
│ │ │ ├── tkscrollbox.rb
│ │ │ ├── tktext.rb
│ │ │ ├── tkvirtevent.rb
│ │ │ └── tkwinpkg.rb
│ │ ├── old-README.tcltklib.eucj
│ │ ├── sample/
│ │ │ ├── 24hr_clock.rb
│ │ │ ├── binding_sample.rb
│ │ │ ├── bindtag_sample.rb
│ │ │ ├── binstr_usage.rb
│ │ │ ├── btn_with_frame.rb
│ │ │ ├── cd_timer.rb
│ │ │ ├── cmd_res_test.rb
│ │ │ ├── cmd_resource
│ │ │ ├── demos-en/
│ │ │ │ ├── ChangeLog
│ │ │ │ ├── ChangeLog.prev
│ │ │ │ ├── README
│ │ │ │ ├── README.1st
│ │ │ │ ├── README.tkencoding
│ │ │ │ ├── anilabel.rb
│ │ │ │ ├── aniwave.rb
│ │ │ │ ├── arrow.rb
│ │ │ │ ├── bind.rb
│ │ │ │ ├── bitmap.rb
│ │ │ │ ├── browse1
│ │ │ │ ├── browse2
│ │ │ │ ├── button.rb
│ │ │ │ ├── check.rb
│ │ │ │ ├── check2.rb
│ │ │ │ ├── clrpick.rb
│ │ │ │ ├── colors.rb
│ │ │ │ ├── combo.rb
│ │ │ │ ├── cscroll.rb
│ │ │ │ ├── ctext.rb
│ │ │ │ ├── dialog1.rb
│ │ │ │ ├── dialog2.rb
│ │ │ │ ├── doc.org/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── README.JP
│ │ │ │ │ ├── README.tk80
│ │ │ │ │ ├── license.terms
│ │ │ │ │ └── license.terms.tk80
│ │ │ │ ├── entry1.rb
│ │ │ │ ├── entry2.rb
│ │ │ │ ├── entry3.rb
│ │ │ │ ├── filebox.rb
│ │ │ │ ├── floor.rb
│ │ │ │ ├── floor2.rb
│ │ │ │ ├── form.rb
│ │ │ │ ├── goldberg.rb
│ │ │ │ ├── hello
│ │ │ │ ├── hscale.rb
│ │ │ │ ├── icon.rb
│ │ │ │ ├── image1.rb
│ │ │ │ ├── image2.rb
│ │ │ │ ├── image3.rb
│ │ │ │ ├── items.rb
│ │ │ │ ├── ixset
│ │ │ │ ├── ixset2
│ │ │ │ ├── knightstour.rb
│ │ │ │ ├── label.rb
│ │ │ │ ├── labelframe.rb
│ │ │ │ ├── mclist.rb
│ │ │ │ ├── menu.rb
│ │ │ │ ├── menu84.rb
│ │ │ │ ├── menubu.rb
│ │ │ │ ├── msgbox.rb
│ │ │ │ ├── msgbox2.rb
│ │ │ │ ├── paned1.rb
│ │ │ │ ├── paned2.rb
│ │ │ │ ├── pendulum.rb
│ │ │ │ ├── plot.rb
│ │ │ │ ├── puzzle.rb
│ │ │ │ ├── radio.rb
│ │ │ │ ├── radio2.rb
│ │ │ │ ├── radio3.rb
│ │ │ │ ├── rmt
│ │ │ │ ├── rolodex
│ │ │ │ ├── ruler.rb
│ │ │ │ ├── sayings.rb
│ │ │ │ ├── search.rb
│ │ │ │ ├── spin.rb
│ │ │ │ ├── square
│ │ │ │ ├── states.rb
│ │ │ │ ├── style.rb
│ │ │ │ ├── tcolor
│ │ │ │ ├── text.rb
│ │ │ │ ├── textpeer.rb
│ │ │ │ ├── timer
│ │ │ │ ├── tkencoding.rb
│ │ │ │ ├── toolbar.rb
│ │ │ │ ├── tree.rb
│ │ │ │ ├── ttkbut.rb
│ │ │ │ ├── ttkmenu.rb
│ │ │ │ ├── ttknote.rb
│ │ │ │ ├── ttkpane.rb
│ │ │ │ ├── ttkprogress.rb
│ │ │ │ ├── twind.rb
│ │ │ │ ├── twind2.rb
│ │ │ │ ├── unicodeout.rb
│ │ │ │ ├── vscale.rb
│ │ │ │ └── widget
│ │ │ ├── demos-jp/
│ │ │ │ ├── README
│ │ │ │ ├── README.1st
│ │ │ │ ├── anilabel.rb
│ │ │ │ ├── aniwave.rb
│ │ │ │ ├── arrow.rb
│ │ │ │ ├── bind.rb
│ │ │ │ ├── bitmap.rb
│ │ │ │ ├── browse1
│ │ │ │ ├── browse2
│ │ │ │ ├── button.rb
│ │ │ │ ├── check.rb
│ │ │ │ ├── check2.rb
│ │ │ │ ├── clrpick.rb
│ │ │ │ ├── colors.rb
│ │ │ │ ├── combo.rb
│ │ │ │ ├── cscroll.rb
│ │ │ │ ├── ctext.rb
│ │ │ │ ├── dialog1.rb
│ │ │ │ ├── dialog2.rb
│ │ │ │ ├── doc.org/
│ │ │ │ │ ├── README
│ │ │ │ │ ├── README.JP
│ │ │ │ │ ├── README.tk80
│ │ │ │ │ ├── license.terms
│ │ │ │ │ └── license.terms.tk80
│ │ │ │ ├── entry1.rb
│ │ │ │ ├── entry2.rb
│ │ │ │ ├── entry3.rb
│ │ │ │ ├── filebox.rb
│ │ │ │ ├── floor.rb
│ │ │ │ ├── floor2.rb
│ │ │ │ ├── form.rb
│ │ │ │ ├── goldberg.rb
│ │ │ │ ├── hello
│ │ │ │ ├── hscale.rb
│ │ │ │ ├── icon.rb
│ │ │ │ ├── image1.rb
│ │ │ │ ├── image2.rb
│ │ │ │ ├── image3.rb
│ │ │ │ ├── items.rb
│ │ │ │ ├── ixset
│ │ │ │ ├── ixset2
│ │ │ │ ├── knightstour.rb
│ │ │ │ ├── label.rb
│ │ │ │ ├── labelframe.rb
│ │ │ │ ├── mclist.rb
│ │ │ │ ├── menu.rb
│ │ │ │ ├── menu84.rb
│ │ │ │ ├── menu8x.rb
│ │ │ │ ├── menubu.rb
│ │ │ │ ├── msgbox.rb
│ │ │ │ ├── msgbox2.rb
│ │ │ │ ├── paned1.rb
│ │ │ │ ├── paned2.rb
│ │ │ │ ├── pendulum.rb
│ │ │ │ ├── plot.rb
│ │ │ │ ├── puzzle.rb
│ │ │ │ ├── radio.rb
│ │ │ │ ├── radio2.rb
│ │ │ │ ├── radio3.rb
│ │ │ │ ├── rmt
│ │ │ │ ├── rolodex
│ │ │ │ ├── rolodex-j
│ │ │ │ ├── ruler.rb
│ │ │ │ ├── sayings.rb
│ │ │ │ ├── search.rb
│ │ │ │ ├── spin.rb
│ │ │ │ ├── square
│ │ │ │ ├── states.rb
│ │ │ │ ├── style.rb
│ │ │ │ ├── tcolor
│ │ │ │ ├── text.rb
│ │ │ │ ├── textpeer.rb
│ │ │ │ ├── timer
│ │ │ │ ├── toolbar.rb
│ │ │ │ ├── tree.rb
│ │ │ │ ├── ttkbut.rb
│ │ │ │ ├── ttkmenu.rb
│ │ │ │ ├── ttknote.rb
│ │ │ │ ├── ttkpane.rb
│ │ │ │ ├── ttkprogress.rb
│ │ │ │ ├── twind.rb
│ │ │ │ ├── twind2.rb
│ │ │ │ ├── unicodeout.rb
│ │ │ │ ├── vscale.rb
│ │ │ │ └── widget
│ │ │ ├── editable_listbox.rb
│ │ │ ├── encstr_usage.rb
│ │ │ ├── figmemo_sample.rb
│ │ │ ├── images/
│ │ │ │ ├── face.xbm
│ │ │ │ ├── flagdown.xbm
│ │ │ │ ├── flagup.xbm
│ │ │ │ ├── gray25.xbm
│ │ │ │ ├── grey.25
│ │ │ │ ├── grey.5
│ │ │ │ ├── letters.xbm
│ │ │ │ ├── noletter.xbm
│ │ │ │ ├── pattern.xbm
│ │ │ │ └── teapot.ppm
│ │ │ ├── irbtk.rb
│ │ │ ├── irbtkw.rbw
│ │ │ ├── iso2022-kr.txt
│ │ │ ├── menubar1.rb
│ │ │ ├── menubar2.rb
│ │ │ ├── msgs_rb/
│ │ │ │ ├── README
│ │ │ │ ├── cs.msg
│ │ │ │ ├── de.msg
│ │ │ │ ├── el.msg
│ │ │ │ ├── en.msg
│ │ │ │ ├── en_gb.msg
│ │ │ │ ├── eo.msg
│ │ │ │ ├── es.msg
│ │ │ │ ├── fr.msg
│ │ │ │ ├── it.msg
│ │ │ │ ├── ja.msg
│ │ │ │ ├── nl.msg
│ │ │ │ ├── pl.msg
│ │ │ │ └── ru.msg
│ │ │ ├── msgs_rb2/
│ │ │ │ ├── README
│ │ │ │ ├── de.msg
│ │ │ │ └── ja.msg
│ │ │ ├── msgs_tk/
│ │ │ │ ├── README
│ │ │ │ ├── cs.msg
│ │ │ │ ├── de.msg
│ │ │ │ ├── el.msg
│ │ │ │ ├── en.msg
│ │ │ │ ├── en_gb.msg
│ │ │ │ ├── eo.msg
│ │ │ │ ├── es.msg
│ │ │ │ ├── fr.msg
│ │ │ │ ├── it.msg
│ │ │ │ ├── ja.msg
│ │ │ │ ├── license.terms
│ │ │ │ ├── nl.msg
│ │ │ │ ├── pl.msg
│ │ │ │ └── ru.msg
│ │ │ ├── multi-ip_sample.rb
│ │ │ ├── multi-ip_sample2.rb
│ │ │ ├── optobj_sample.rb
│ │ │ ├── propagate.rb
│ │ │ ├── remote-ip_sample.rb
│ │ │ ├── remote-ip_sample2.rb
│ │ │ ├── resource.en
│ │ │ ├── resource.ja
│ │ │ ├── safe-tk.rb
│ │ │ ├── scrollframe.rb
│ │ │ ├── tcltklib/
│ │ │ │ ├── lines0.tcl
│ │ │ │ ├── lines1.rb
│ │ │ │ ├── lines2.rb
│ │ │ │ ├── lines3.rb
│ │ │ │ ├── lines4.rb
│ │ │ │ ├── safeTk.rb
│ │ │ │ ├── sample0.rb
│ │ │ │ ├── sample1.rb
│ │ │ │ └── sample2.rb
│ │ │ ├── tkalignbox.rb
│ │ │ ├── tkballoonhelp.rb
│ │ │ ├── tkbiff.rb
│ │ │ ├── tkbrowse.rb
│ │ │ ├── tkcombobox.rb
│ │ │ ├── tkdialog.rb
│ │ │ ├── tkextlib/
│ │ │ │ ├── ICONS/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── tkIcons
│ │ │ │ │ ├── tkIcons-sample.kde
│ │ │ │ │ ├── tkIcons.kde
│ │ │ │ │ └── viewIcons.rb
│ │ │ │ ├── blt/
│ │ │ │ │ ├── barchart5.rb
│ │ │ │ │ ├── calendar.rb
│ │ │ │ │ ├── graph6.rb
│ │ │ │ │ ├── graph7.rb
│ │ │ │ │ ├── graph7a.rb
│ │ │ │ │ ├── graph7b.rb
│ │ │ │ │ ├── graph7c.rb
│ │ │ │ │ ├── pareto.rb
│ │ │ │ │ ├── plot1.rb
│ │ │ │ │ ├── plot1b.rb
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ ├── scripts/
│ │ │ │ │ │ └── stipples.rb
│ │ │ │ │ ├── winop1.rb
│ │ │ │ │ └── winop2.rb
│ │ │ │ ├── bwidget/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── basic.rb
│ │ │ │ │ ├── bwidget.xbm
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── dnd.rb
│ │ │ │ │ ├── manager.rb
│ │ │ │ │ ├── select.rb
│ │ │ │ │ ├── tmpldlg.rb
│ │ │ │ │ ├── tree.rb
│ │ │ │ │ └── x1.xbm
│ │ │ │ ├── iwidgets/
│ │ │ │ │ ├── catalog_demo/
│ │ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ │ └── images/
│ │ │ │ │ │ ├── box.xbm
│ │ │ │ │ │ ├── line.xbm
│ │ │ │ │ │ ├── oval.xbm
│ │ │ │ │ │ ├── points.xbm
│ │ │ │ │ │ └── text.xbm
│ │ │ │ │ └── sample/
│ │ │ │ │ ├── buttonbox.rb
│ │ │ │ │ ├── calendar.rb
│ │ │ │ │ ├── canvasprintbox.rb
│ │ │ │ │ ├── canvasprintdialog.rb
│ │ │ │ │ ├── checkbox.rb
│ │ │ │ │ ├── combobox.rb
│ │ │ │ │ ├── dateentry.rb
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── dialog.rb
│ │ │ │ │ ├── dialogshell.rb
│ │ │ │ │ ├── disjointlistbox.rb
│ │ │ │ │ ├── entryfield-1.rb
│ │ │ │ │ ├── entryfield-2.rb
│ │ │ │ │ ├── entryfield-3.rb
│ │ │ │ │ ├── extbutton.rb
│ │ │ │ │ ├── extfileselectionbox.rb
│ │ │ │ │ ├── extfileselectiondialog.rb
│ │ │ │ │ ├── feedback.rb
│ │ │ │ │ ├── fileselectionbox.rb
│ │ │ │ │ ├── fileselectiondialog.rb
│ │ │ │ │ ├── finddialog.rb
│ │ │ │ │ ├── hierarchy.rb
│ │ │ │ │ ├── hyperhelp.rb
│ │ │ │ │ ├── labeledframe.rb
│ │ │ │ │ ├── labeledwidget.rb
│ │ │ │ │ ├── mainwindow.rb
│ │ │ │ │ ├── menubar.rb
│ │ │ │ │ ├── menubar2.rb
│ │ │ │ │ ├── messagebox1.rb
│ │ │ │ │ ├── messagebox2.rb
│ │ │ │ │ ├── messagedialog.rb
│ │ │ │ │ ├── notebook.rb
│ │ │ │ │ ├── notebook2.rb
│ │ │ │ │ ├── optionmenu.rb
│ │ │ │ │ ├── panedwindow.rb
│ │ │ │ │ ├── panedwindow2.rb
│ │ │ │ │ ├── promptdialog.rb
│ │ │ │ │ ├── pushbutton.rb
│ │ │ │ │ ├── radiobox.rb
│ │ │ │ │ ├── scrolledcanvas.rb
│ │ │ │ │ ├── scrolledframe.rb
│ │ │ │ │ ├── scrolledhtml.rb
│ │ │ │ │ ├── scrolledlistbox.rb
│ │ │ │ │ ├── scrolledtext.rb
│ │ │ │ │ ├── selectionbox.rb
│ │ │ │ │ ├── selectiondialog.rb
│ │ │ │ │ ├── shell.rb
│ │ │ │ │ ├── spindate.rb
│ │ │ │ │ ├── spinint.rb
│ │ │ │ │ ├── spinner.rb
│ │ │ │ │ ├── spintime.rb
│ │ │ │ │ ├── tabnotebook.rb
│ │ │ │ │ ├── tabnotebook2.rb
│ │ │ │ │ ├── tabset.rb
│ │ │ │ │ ├── timeentry.rb
│ │ │ │ │ ├── timefield.rb
│ │ │ │ │ ├── toolbar.rb
│ │ │ │ │ └── watch.rb
│ │ │ │ ├── tcllib/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── datefield.rb
│ │ │ │ │ ├── plotdemos1.rb
│ │ │ │ │ ├── plotdemos2.rb
│ │ │ │ │ ├── plotdemos3.rb
│ │ │ │ │ └── xyplot.rb
│ │ │ │ ├── tile/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── iconlib.tcl
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ ├── repeater.tcl
│ │ │ │ │ ├── themes/
│ │ │ │ │ │ ├── blue/
│ │ │ │ │ │ │ ├── blue/
│ │ │ │ │ │ │ │ └── button-n.xcf
│ │ │ │ │ │ │ ├── blue.tcl
│ │ │ │ │ │ │ └── pkgIndex.tcl
│ │ │ │ │ │ ├── keramik/
│ │ │ │ │ │ │ ├── keramik.tcl
│ │ │ │ │ │ │ └── pkgIndex.tcl
│ │ │ │ │ │ ├── kroc/
│ │ │ │ │ │ │ ├── kroc.tcl
│ │ │ │ │ │ │ └── pkgIndex.tcl
│ │ │ │ │ │ ├── kroc.rb
│ │ │ │ │ │ └── plastik/
│ │ │ │ │ │ ├── pkgIndex.tcl
│ │ │ │ │ │ └── plastik.tcl
│ │ │ │ │ └── toolbutton.tcl
│ │ │ │ ├── tkHTML/
│ │ │ │ │ ├── Orig_COPYRIGHT.txt
│ │ │ │ │ ├── README
│ │ │ │ │ ├── hv.rb
│ │ │ │ │ ├── page1/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image10
│ │ │ │ │ │ ├── image11
│ │ │ │ │ │ ├── image12
│ │ │ │ │ │ ├── image13
│ │ │ │ │ │ ├── image14
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── page2/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image10
│ │ │ │ │ │ ├── image11
│ │ │ │ │ │ ├── image12
│ │ │ │ │ │ ├── image13
│ │ │ │ │ │ ├── image14
│ │ │ │ │ │ ├── image15
│ │ │ │ │ │ ├── image16
│ │ │ │ │ │ ├── image17
│ │ │ │ │ │ ├── image18
│ │ │ │ │ │ ├── image19
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image20
│ │ │ │ │ │ ├── image21
│ │ │ │ │ │ ├── image22
│ │ │ │ │ │ ├── image23
│ │ │ │ │ │ ├── image24
│ │ │ │ │ │ ├── image25
│ │ │ │ │ │ ├── image26
│ │ │ │ │ │ ├── image27
│ │ │ │ │ │ ├── image28
│ │ │ │ │ │ ├── image29
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image30
│ │ │ │ │ │ ├── image31
│ │ │ │ │ │ ├── image32
│ │ │ │ │ │ ├── image33
│ │ │ │ │ │ ├── image34
│ │ │ │ │ │ ├── image35
│ │ │ │ │ │ ├── image36
│ │ │ │ │ │ ├── image37
│ │ │ │ │ │ ├── image38
│ │ │ │ │ │ ├── image39
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── page3/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image10
│ │ │ │ │ │ ├── image11
│ │ │ │ │ │ ├── image12
│ │ │ │ │ │ ├── image13
│ │ │ │ │ │ ├── image14
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ ├── page4/
│ │ │ │ │ │ ├── image1
│ │ │ │ │ │ ├── image2
│ │ │ │ │ │ ├── image3
│ │ │ │ │ │ ├── image4
│ │ │ │ │ │ ├── image5
│ │ │ │ │ │ ├── image6
│ │ │ │ │ │ ├── image7
│ │ │ │ │ │ ├── image8
│ │ │ │ │ │ ├── image9
│ │ │ │ │ │ └── index.html
│ │ │ │ │ └── ss.rb
│ │ │ │ ├── tkimg/
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── license_terms_of_Img_extension
│ │ │ │ │ └── readme.txt
│ │ │ │ ├── tktable/
│ │ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ │ ├── basic.rb
│ │ │ │ │ ├── buttons.rb
│ │ │ │ │ ├── command.rb
│ │ │ │ │ ├── debug.rb
│ │ │ │ │ ├── dynarows.rb
│ │ │ │ │ ├── maxsize.rb
│ │ │ │ │ ├── spreadsheet.rb
│ │ │ │ │ └── valid.rb
│ │ │ │ ├── treectrl/
│ │ │ │ │ ├── bitmaps.rb
│ │ │ │ │ ├── demo.rb
│ │ │ │ │ ├── explorer.rb
│ │ │ │ │ ├── help.rb
│ │ │ │ │ ├── imovie.rb
│ │ │ │ │ ├── layout.rb
│ │ │ │ │ ├── mailwasher.rb
│ │ │ │ │ ├── outlook-folders.rb
│ │ │ │ │ ├── outlook-newgroup.rb
│ │ │ │ │ ├── random.rb
│ │ │ │ │ ├── readme.txt
│ │ │ │ │ └── www-options.rb
│ │ │ │ └── vu/
│ │ │ │ ├── Orig_LICENSE.txt
│ │ │ │ ├── README.txt
│ │ │ │ ├── canvItems.rb
│ │ │ │ ├── canvSticker.rb
│ │ │ │ ├── canvSticker2.rb
│ │ │ │ ├── dial_demo.rb
│ │ │ │ ├── m128_000.xbm
│ │ │ │ ├── oscilloscope.rb
│ │ │ │ ├── pie.rb
│ │ │ │ └── vu_demo.rb
│ │ │ ├── tkfrom.rb
│ │ │ ├── tkhello.rb
│ │ │ ├── tkline.rb
│ │ │ ├── tkmenubutton.rb
│ │ │ ├── tkmsgcat-load_rb.rb
│ │ │ ├── tkmsgcat-load_rb2.rb
│ │ │ ├── tkmsgcat-load_tk.rb
│ │ │ ├── tkmulticolumnlist.rb
│ │ │ ├── tkmultilistbox.rb
│ │ │ ├── tkmultilistframe.rb
│ │ │ ├── tkoptdb-safeTk.rb
│ │ │ ├── tkoptdb.rb
│ │ │ ├── tkrttimer.rb
│ │ │ ├── tksleep_sample.rb
│ │ │ ├── tktextframe.rb
│ │ │ ├── tktextio.rb
│ │ │ ├── tktimer.rb
│ │ │ ├── tktimer2.rb
│ │ │ ├── tktimer3.rb
│ │ │ ├── tktree.rb
│ │ │ ├── tktree.tcl
│ │ │ └── ttk_wrapper.rb
│ │ ├── stubs.c
│ │ ├── stubs.h
│ │ ├── tcltklib.c
│ │ └── tkutil/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── extconf.rb
│ │ └── tkutil.c
│ ├── win32ole/
│ │ ├── .cvsignore
│ │ ├── depend
│ │ ├── doc/
│ │ │ └── win32ole.rd
│ │ ├── extconf.rb
│ │ ├── lib/
│ │ │ └── win32ole/
│ │ │ └── property.rb
│ │ ├── sample/
│ │ │ ├── excel1.rb
│ │ │ ├── excel2.rb
│ │ │ ├── excel3.rb
│ │ │ ├── ie.rb
│ │ │ ├── ieconst.rb
│ │ │ ├── ienavi.rb
│ │ │ ├── oledirs.rb
│ │ │ ├── olegen.rb
│ │ │ └── xml.rb
│ │ ├── tests/
│ │ │ ├── oleserver.rb
│ │ │ ├── testNIL2VTEMPTY.rb
│ │ │ ├── testOLEMETHOD.rb
│ │ │ ├── testOLEPARAM.rb
│ │ │ ├── testOLETYPE.rb
│ │ │ ├── testOLEVARIABLE.rb
│ │ │ ├── testVARIANT.rb
│ │ │ ├── testWIN32OLE.rb
│ │ │ ├── test_ole_methods.rb
│ │ │ ├── test_propertyputref.rb
│ │ │ ├── test_win32ole_event.rb
│ │ │ ├── test_word.rb
│ │ │ └── testall.rb
│ │ └── win32ole.c
│ └── zlib/
│ ├── .cvsignore
│ ├── doc/
│ │ └── zlib.rd
│ ├── extconf.rb
│ └── zlib.c
├── file.c
├── gc.c
├── hash.c
├── ia64.s
├── inits.c
├── install-sh
├── instruby.rb
├── intern.h
├── io.c
├── keywords
├── kiji-todo
├── lib/
│ ├── .document
│ ├── English.rb
│ ├── Env.rb
│ ├── README
│ ├── abbrev.rb
│ ├── base64.rb
│ ├── benchmark.rb
│ ├── cgi/
│ │ ├── .document
│ │ ├── session/
│ │ │ └── pstore.rb
│ │ └── session.rb
│ ├── cgi-lib.rb
│ ├── cgi.rb
│ ├── complex.rb
│ ├── csv.rb
│ ├── date/
│ │ └── format.rb
│ ├── date.rb
│ ├── date2.rb
│ ├── debug.rb
│ ├── delegate.rb
│ ├── drb/
│ │ ├── acl.rb
│ │ ├── drb.rb
│ │ ├── eq.rb
│ │ ├── extserv.rb
│ │ ├── extservm.rb
│ │ ├── gw.rb
│ │ ├── invokemethod.rb
│ │ ├── observer.rb
│ │ ├── ssl.rb
│ │ ├── timeridconv.rb
│ │ └── unix.rb
│ ├── drb.rb
│ ├── e2mmap.rb
│ ├── erb.rb
│ ├── eregex.rb
│ ├── fileutils.rb
│ ├── finalize.rb
│ ├── find.rb
│ ├── forwardable.rb
│ ├── ftools.rb
│ ├── generator.rb
│ ├── getoptlong.rb
│ ├── getopts.rb
│ ├── gserver.rb
│ ├── importenv.rb
│ ├── ipaddr.rb
│ ├── irb/
│ │ ├── cmd/
│ │ │ ├── chws.rb
│ │ │ ├── fork.rb
│ │ │ ├── help.rb
│ │ │ ├── load.rb
│ │ │ ├── nop.rb
│ │ │ ├── pushws.rb
│ │ │ └── subirb.rb
│ │ ├── completion.rb
│ │ ├── context.rb
│ │ ├── ext/
│ │ │ ├── change-ws.rb
│ │ │ ├── history.rb
│ │ │ ├── loader.rb
│ │ │ ├── math-mode.rb
│ │ │ ├── multi-irb.rb
│ │ │ ├── save-history.rb
│ │ │ ├── tracer.rb
│ │ │ ├── use-loader.rb
│ │ │ └── workspaces.rb
│ │ ├── extend-command.rb
│ │ ├── frame.rb
│ │ ├── help.rb
│ │ ├── init.rb
│ │ ├── input-method.rb
│ │ ├── lc/
│ │ │ ├── error.rb
│ │ │ ├── help-message
│ │ │ └── ja/
│ │ │ ├── error.rb
│ │ │ └── help-message
│ │ ├── locale.rb
│ │ ├── notifier.rb
│ │ ├── output-method.rb
│ │ ├── ruby-lex.rb
│ │ ├── ruby-token.rb
│ │ ├── slex.rb
│ │ ├── version.rb
│ │ ├── workspace.rb
│ │ ├── ws-for-case-2.rb
│ │ └── xmp.rb
│ ├── irb.rb
│ ├── jcode.rb
│ ├── logger.rb
│ ├── mailread.rb
│ ├── mathn.rb
│ ├── matrix.rb
│ ├── mkmf.rb
│ ├── monitor.rb
│ ├── mutex_m.rb
│ ├── net/
│ │ ├── ftp.rb
│ │ ├── http.rb
│ │ ├── https.rb
│ │ ├── imap.rb
│ │ ├── pop.rb
│ │ ├── protocol.rb
│ │ ├── smtp.rb
│ │ └── telnet.rb
│ ├── observer.rb
│ ├── open-uri.rb
│ ├── open3.rb
│ ├── optparse/
│ │ ├── date.rb
│ │ ├── shellwords.rb
│ │ ├── time.rb
│ │ ├── uri.rb
│ │ └── version.rb
│ ├── optparse.rb
│ ├── ostruct.rb
│ ├── parsearg.rb
│ ├── parsedate.rb
│ ├── pathname.rb
│ ├── ping.rb
│ ├── pp.rb
│ ├── prettyprint.rb
│ ├── profile.rb
│ ├── profiler.rb
│ ├── pstore.rb
│ ├── racc/
│ │ └── parser.rb
│ ├── rdoc/
│ │ ├── README
│ │ ├── code_objects.rb
│ │ ├── diagram.rb
│ │ ├── dot/
│ │ │ └── dot.rb
│ │ ├── generators/
│ │ │ ├── chm_generator.rb
│ │ │ ├── html_generator.rb
│ │ │ ├── ri_generator.rb
│ │ │ ├── template/
│ │ │ │ ├── chm/
│ │ │ │ │ └── chm.rb
│ │ │ │ ├── html/
│ │ │ │ │ ├── hefss.rb
│ │ │ │ │ ├── html.rb
│ │ │ │ │ ├── kilmer.rb
│ │ │ │ │ ├── old_html.rb
│ │ │ │ │ └── one_page_html.rb
│ │ │ │ └── xml/
│ │ │ │ ├── rdf.rb
│ │ │ │ └── xml.rb
│ │ │ └── xml_generator.rb
│ │ ├── markup/
│ │ │ ├── .document
│ │ │ ├── sample/
│ │ │ │ ├── rdoc2latex.rb
│ │ │ │ └── sample.rb
│ │ │ ├── simple_markup/
│ │ │ │ ├── fragments.rb
│ │ │ │ ├── inline.rb
│ │ │ │ ├── lines.rb
│ │ │ │ ├── preprocess.rb
│ │ │ │ ├── to_flow.rb
│ │ │ │ ├── to_html.rb
│ │ │ │ └── to_latex.rb
│ │ │ ├── simple_markup.rb
│ │ │ └── test/
│ │ │ ├── AllTests.rb
│ │ │ ├── TestInline.rb
│ │ │ └── TestParse.rb
│ │ ├── options.rb
│ │ ├── parsers/
│ │ │ ├── parse_c.rb
│ │ │ ├── parse_f95.rb
│ │ │ ├── parse_rb.rb
│ │ │ ├── parse_simple.rb
│ │ │ └── parserfactory.rb
│ │ ├── rdoc.rb
│ │ ├── ri/
│ │ │ ├── ri_cache.rb
│ │ │ ├── ri_descriptions.rb
│ │ │ ├── ri_display.rb
│ │ │ ├── ri_driver.rb
│ │ │ ├── ri_formatter.rb
│ │ │ ├── ri_options.rb
│ │ │ ├── ri_paths.rb
│ │ │ ├── ri_reader.rb
│ │ │ ├── ri_util.rb
│ │ │ └── ri_writer.rb
│ │ ├── template.rb
│ │ ├── tokenstream.rb
│ │ └── usage.rb
│ ├── readbytes.rb
│ ├── resolv-replace.rb
│ ├── resolv.rb
│ ├── rexml/
│ │ ├── attlistdecl.rb
│ │ ├── attribute.rb
│ │ ├── cdata.rb
│ │ ├── child.rb
│ │ ├── comment.rb
│ │ ├── doctype.rb
│ │ ├── document.rb
│ │ ├── dtd/
│ │ │ ├── attlistdecl.rb
│ │ │ ├── dtd.rb
│ │ │ ├── elementdecl.rb
│ │ │ ├── entitydecl.rb
│ │ │ └── notationdecl.rb
│ │ ├── element.rb
│ │ ├── encoding.rb
│ │ ├── encodings/
│ │ │ ├── CP-1252.rb
│ │ │ ├── EUC-JP.rb
│ │ │ ├── ICONV.rb
│ │ │ ├── ISO-8859-1.rb
│ │ │ ├── ISO-8859-15.rb
│ │ │ ├── SHIFT-JIS.rb
│ │ │ ├── SHIFT_JIS.rb
│ │ │ ├── UNILE.rb
│ │ │ ├── US-ASCII.rb
│ │ │ ├── UTF-16.rb
│ │ │ └── UTF-8.rb
│ │ ├── entity.rb
│ │ ├── formatters/
│ │ │ ├── default.rb
│ │ │ ├── pretty.rb
│ │ │ └── transitive.rb
│ │ ├── functions.rb
│ │ ├── instruction.rb
│ │ ├── light/
│ │ │ └── node.rb
│ │ ├── namespace.rb
│ │ ├── node.rb
│ │ ├── output.rb
│ │ ├── parent.rb
│ │ ├── parseexception.rb
│ │ ├── parsers/
│ │ │ ├── baseparser.rb
│ │ │ ├── lightparser.rb
│ │ │ ├── pullparser.rb
│ │ │ ├── sax2parser.rb
│ │ │ ├── streamparser.rb
│ │ │ ├── treeparser.rb
│ │ │ ├── ultralightparser.rb
│ │ │ └── xpathparser.rb
│ │ ├── quickpath.rb
│ │ ├── rexml.rb
│ │ ├── sax2listener.rb
│ │ ├── source.rb
│ │ ├── streamlistener.rb
│ │ ├── syncenumerator.rb
│ │ ├── text.rb
│ │ ├── undefinednamespaceexception.rb
│ │ ├── validation/
│ │ │ ├── relaxng.rb
│ │ │ ├── validation.rb
│ │ │ └── validationexception.rb
│ │ ├── xmldecl.rb
│ │ ├── xmltokens.rb
│ │ ├── xpath.rb
│ │ └── xpath_parser.rb
│ ├── rinda/
│ │ ├── rinda.rb
│ │ ├── ring.rb
│ │ └── tuplespace.rb
│ ├── rss/
│ │ ├── 0.9.rb
│ │ ├── 1.0.rb
│ │ ├── 2.0.rb
│ │ ├── atom.rb
│ │ ├── content/
│ │ │ ├── 1.0.rb
│ │ │ └── 2.0.rb
│ │ ├── content.rb
│ │ ├── converter.rb
│ │ ├── dublincore/
│ │ │ ├── 1.0.rb
│ │ │ ├── 2.0.rb
│ │ │ └── atom.rb
│ │ ├── dublincore.rb
│ │ ├── image.rb
│ │ ├── itunes.rb
│ │ ├── maker/
│ │ │ ├── 0.9.rb
│ │ │ ├── 1.0.rb
│ │ │ ├── 2.0.rb
│ │ │ ├── atom.rb
│ │ │ ├── base.rb
│ │ │ ├── content.rb
│ │ │ ├── dublincore.rb
│ │ │ ├── entry.rb
│ │ │ ├── feed.rb
│ │ │ ├── image.rb
│ │ │ ├── itunes.rb
│ │ │ ├── slash.rb
│ │ │ ├── syndication.rb
│ │ │ ├── taxonomy.rb
│ │ │ └── trackback.rb
│ │ ├── maker.rb
│ │ ├── parser.rb
│ │ ├── rexmlparser.rb
│ │ ├── rss.rb
│ │ ├── slash.rb
│ │ ├── syndication.rb
│ │ ├── taxonomy.rb
│ │ ├── trackback.rb
│ │ ├── utils.rb
│ │ ├── xml-stylesheet.rb
│ │ ├── xml.rb
│ │ ├── xmlparser.rb
│ │ └── xmlscanner.rb
│ ├── rss.rb
│ ├── rubyunit.rb
│ ├── runit/
│ │ ├── assert.rb
│ │ ├── cui/
│ │ │ └── testrunner.rb
│ │ ├── error.rb
│ │ ├── testcase.rb
│ │ ├── testresult.rb
│ │ ├── testsuite.rb
│ │ └── topublic.rb
│ ├── scanf.rb
│ ├── securerandom.rb
│ ├── set.rb
│ ├── shell/
│ │ ├── builtin-command.rb
│ │ ├── command-processor.rb
│ │ ├── error.rb
│ │ ├── filter.rb
│ │ ├── process-controller.rb
│ │ ├── system-command.rb
│ │ └── version.rb
│ ├── shell.rb
│ ├── shellwords.rb
│ ├── singleton.rb
│ ├── soap/
│ │ ├── attachment.rb
│ │ ├── baseData.rb
│ │ ├── element.rb
│ │ ├── encodingstyle/
│ │ │ ├── aspDotNetHandler.rb
│ │ │ ├── handler.rb
│ │ │ ├── literalHandler.rb
│ │ │ └── soapHandler.rb
│ │ ├── generator.rb
│ │ ├── header/
│ │ │ ├── handler.rb
│ │ │ ├── handlerset.rb
│ │ │ └── simplehandler.rb
│ │ ├── httpconfigloader.rb
│ │ ├── mapping/
│ │ │ ├── factory.rb
│ │ │ ├── mapping.rb
│ │ │ ├── registry.rb
│ │ │ ├── rubytypeFactory.rb
│ │ │ ├── typeMap.rb
│ │ │ ├── wsdlencodedregistry.rb
│ │ │ └── wsdlliteralregistry.rb
│ │ ├── mapping.rb
│ │ ├── marshal.rb
│ │ ├── mimemessage.rb
│ │ ├── netHttpClient.rb
│ │ ├── parser.rb
│ │ ├── processor.rb
│ │ ├── property.rb
│ │ ├── rpc/
│ │ │ ├── cgistub.rb
│ │ │ ├── driver.rb
│ │ │ ├── element.rb
│ │ │ ├── httpserver.rb
│ │ │ ├── proxy.rb
│ │ │ ├── router.rb
│ │ │ ├── rpc.rb
│ │ │ ├── soaplet.rb
│ │ │ └── standaloneServer.rb
│ │ ├── soap.rb
│ │ ├── streamHandler.rb
│ │ └── wsdlDriver.rb
│ ├── sync.rb
│ ├── tempfile.rb
│ ├── test/
│ │ ├── unit/
│ │ │ ├── assertionfailederror.rb
│ │ │ ├── assertions.rb
│ │ │ ├── autorunner.rb
│ │ │ ├── collector/
│ │ │ │ ├── dir.rb
│ │ │ │ └── objectspace.rb
│ │ │ ├── collector.rb
│ │ │ ├── error.rb
│ │ │ ├── failure.rb
│ │ │ ├── testcase.rb
│ │ │ ├── testresult.rb
│ │ │ ├── testsuite.rb
│ │ │ ├── ui/
│ │ │ │ ├── console/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── fox/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── gtk/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── gtk2/
│ │ │ │ │ └── testrunner.rb
│ │ │ │ ├── testrunnermediator.rb
│ │ │ │ ├── testrunnerutilities.rb
│ │ │ │ └── tk/
│ │ │ │ └── testrunner.rb
│ │ │ └── util/
│ │ │ ├── backtracefilter.rb
│ │ │ ├── observable.rb
│ │ │ └── procwrapper.rb
│ │ └── unit.rb
│ ├── thread.rb
│ ├── thwait.rb
│ ├── time.rb
│ ├── timeout.rb
│ ├── tmpdir.rb
│ ├── tracer.rb
│ ├── tsort.rb
│ ├── un.rb
│ ├── uri/
│ │ ├── common.rb
│ │ ├── ftp.rb
│ │ ├── generic.rb
│ │ ├── http.rb
│ │ ├── https.rb
│ │ ├── ldap.rb
│ │ ├── ldaps.rb
│ │ └── mailto.rb
│ ├── uri.rb
│ ├── weakref.rb
│ ├── webrick/
│ │ ├── accesslog.rb
│ │ ├── cgi.rb
│ │ ├── compat.rb
│ │ ├── config.rb
│ │ ├── cookie.rb
│ │ ├── htmlutils.rb
│ │ ├── httpauth/
│ │ │ ├── authenticator.rb
│ │ │ ├── basicauth.rb
│ │ │ ├── digestauth.rb
│ │ │ ├── htdigest.rb
│ │ │ ├── htgroup.rb
│ │ │ ├── htpasswd.rb
│ │ │ └── userdb.rb
│ │ ├── httpauth.rb
│ │ ├── httpproxy.rb
│ │ ├── httprequest.rb
│ │ ├── httpresponse.rb
│ │ ├── https.rb
│ │ ├── httpserver.rb
│ │ ├── httpservlet/
│ │ │ ├── abstract.rb
│ │ │ ├── cgi_runner.rb
│ │ │ ├── cgihandler.rb
│ │ │ ├── erbhandler.rb
│ │ │ ├── filehandler.rb
│ │ │ └── prochandler.rb
│ │ ├── httpservlet.rb
│ │ ├── httpstatus.rb
│ │ ├── httputils.rb
│ │ ├── httpversion.rb
│ │ ├── log.rb
│ │ ├── server.rb
│ │ ├── ssl.rb
│ │ ├── utils.rb
│ │ └── version.rb
│ ├── webrick.rb
│ ├── wsdl/
│ │ ├── binding.rb
│ │ ├── data.rb
│ │ ├── definitions.rb
│ │ ├── documentation.rb
│ │ ├── import.rb
│ │ ├── importer.rb
│ │ ├── info.rb
│ │ ├── message.rb
│ │ ├── operation.rb
│ │ ├── operationBinding.rb
│ │ ├── param.rb
│ │ ├── parser.rb
│ │ ├── part.rb
│ │ ├── port.rb
│ │ ├── portType.rb
│ │ ├── service.rb
│ │ ├── soap/
│ │ │ ├── address.rb
│ │ │ ├── binding.rb
│ │ │ ├── body.rb
│ │ │ ├── cgiStubCreator.rb
│ │ │ ├── classDefCreator.rb
│ │ │ ├── classDefCreatorSupport.rb
│ │ │ ├── clientSkeltonCreator.rb
│ │ │ ├── complexType.rb
│ │ │ ├── data.rb
│ │ │ ├── definitions.rb
│ │ │ ├── driverCreator.rb
│ │ │ ├── element.rb
│ │ │ ├── fault.rb
│ │ │ ├── header.rb
│ │ │ ├── headerfault.rb
│ │ │ ├── mappingRegistryCreator.rb
│ │ │ ├── methodDefCreator.rb
│ │ │ ├── operation.rb
│ │ │ ├── servantSkeltonCreator.rb
│ │ │ ├── standaloneServerStubCreator.rb
│ │ │ └── wsdl2ruby.rb
│ │ ├── types.rb
│ │ ├── wsdl.rb
│ │ └── xmlSchema/
│ │ ├── all.rb
│ │ ├── annotation.rb
│ │ ├── any.rb
│ │ ├── attribute.rb
│ │ ├── choice.rb
│ │ ├── complexContent.rb
│ │ ├── complexType.rb
│ │ ├── content.rb
│ │ ├── data.rb
│ │ ├── element.rb
│ │ ├── enumeration.rb
│ │ ├── import.rb
│ │ ├── importer.rb
│ │ ├── include.rb
│ │ ├── length.rb
│ │ ├── parser.rb
│ │ ├── pattern.rb
│ │ ├── schema.rb
│ │ ├── sequence.rb
│ │ ├── simpleContent.rb
│ │ ├── simpleExtension.rb
│ │ ├── simpleRestriction.rb
│ │ ├── simpleType.rb
│ │ ├── unique.rb
│ │ └── xsd2ruby.rb
│ ├── xmlrpc/
│ │ ├── .document
│ │ ├── README.txt
│ │ ├── base64.rb
│ │ ├── client.rb
│ │ ├── config.rb
│ │ ├── create.rb
│ │ ├── datetime.rb
│ │ ├── httpserver.rb
│ │ ├── marshal.rb
│ │ ├── parser.rb
│ │ ├── server.rb
│ │ └── utils.rb
│ ├── xsd/
│ │ ├── charset.rb
│ │ ├── codegen/
│ │ │ ├── classdef.rb
│ │ │ ├── commentdef.rb
│ │ │ ├── gensupport.rb
│ │ │ ├── methoddef.rb
│ │ │ └── moduledef.rb
│ │ ├── codegen.rb
│ │ ├── datatypes.rb
│ │ ├── datatypes1999.rb
│ │ ├── iconvcharset.rb
│ │ ├── mapping.rb
│ │ ├── namedelements.rb
│ │ ├── ns.rb
│ │ ├── qname.rb
│ │ ├── xmlparser/
│ │ │ ├── parser.rb
│ │ │ ├── rexmlparser.rb
│ │ │ ├── xmlparser.rb
│ │ │ └── xmlscanner.rb
│ │ └── xmlparser.rb
│ ├── yaml/
│ │ ├── baseemitter.rb
│ │ ├── basenode.rb
│ │ ├── constants.rb
│ │ ├── dbm.rb
│ │ ├── encoding.rb
│ │ ├── error.rb
│ │ ├── loader.rb
│ │ ├── rubytypes.rb
│ │ ├── store.rb
│ │ ├── stream.rb
│ │ ├── stringio.rb
│ │ ├── syck.rb
│ │ ├── tag.rb
│ │ ├── types.rb
│ │ ├── yamlnode.rb
│ │ └── ypath.rb
│ └── yaml.rb
├── main.c
├── marktable.c
├── marktable.h
├── marshal.c
├── math.c
├── mdoc2man.rb
├── misc/
│ ├── README
│ ├── inf-ruby.el
│ ├── ruby-electric.el
│ ├── ruby-mode.el
│ ├── ruby-style.el
│ ├── rubydb2x.el
│ └── rubydb3x.el
├── missing/
│ ├── acosh.c
│ ├── alloca.c
│ ├── crypt.c
│ ├── dup2.c
│ ├── erf.c
│ ├── file.h
│ ├── fileblocks.c
│ ├── finite.c
│ ├── flock.c
│ ├── hypot.c
│ ├── isinf.c
│ ├── isnan.c
│ ├── memcmp.c
│ ├── memmove.c
│ ├── os2.c
│ ├── strcasecmp.c
│ ├── strchr.c
│ ├── strerror.c
│ ├── strftime.c
│ ├── strncasecmp.c
│ ├── strstr.c
│ ├── strtod.c
│ ├── strtol.c
│ ├── strtoul.c
│ ├── vsnprintf.c
│ └── x68.c
├── missing.h
├── mkconfig.rb
├── node.h
├── numeric.c
├── object.c
├── pack.c
├── parse.y
├── pointerset.c
├── pointerset.h
├── prec.c
├── process.c
├── random.c
├── range.c
├── re.c
├── re.h
├── regex.c
├── regex.h
├── ruby.1
├── ruby.c
├── ruby.h
├── rubyio.h
├── rubysig.h
├── rubytest.rb
├── runruby.rb
├── sample/
│ ├── README
│ ├── biorhythm.rb
│ ├── cal.rb
│ ├── cbreak.rb
│ ├── clnt.rb
│ ├── dbmtest.rb
│ ├── dir.rb
│ ├── drb/
│ │ ├── README.rd
│ │ ├── README.rd.ja
│ │ ├── darray.rb
│ │ ├── darrayc.rb
│ │ ├── dbiff.rb
│ │ ├── dcdbiff.rb
│ │ ├── dchatc.rb
│ │ ├── dchats.rb
│ │ ├── dhasen.rb
│ │ ├── dhasenc.rb
│ │ ├── dlogc.rb
│ │ ├── dlogd.rb
│ │ ├── dqin.rb
│ │ ├── dqlib.rb
│ │ ├── dqout.rb
│ │ ├── dqueue.rb
│ │ ├── drbc.rb
│ │ ├── drbch.rb
│ │ ├── drbm.rb
│ │ ├── drbmc.rb
│ │ ├── drbs-acl.rb
│ │ ├── drbs.rb
│ │ ├── drbssl_c.rb
│ │ ├── drbssl_s.rb
│ │ ├── extserv_test.rb
│ │ ├── gw_ct.rb
│ │ ├── gw_cu.rb
│ │ ├── gw_s.rb
│ │ ├── holderc.rb
│ │ ├── holders.rb
│ │ ├── http0.rb
│ │ ├── http0serv.rb
│ │ ├── name.rb
│ │ ├── namec.rb
│ │ ├── old_tuplespace.rb
│ │ ├── rinda_ts.rb
│ │ ├── rindac.rb
│ │ ├── rindas.rb
│ │ ├── ring_echo.rb
│ │ ├── ring_inspect.rb
│ │ ├── ring_place.rb
│ │ ├── simpletuple.rb
│ │ ├── speedc.rb
│ │ └── speeds.rb
│ ├── dualstack-fetch.rb
│ ├── dualstack-httpd.rb
│ ├── erb/
│ │ └── erb4html.rb
│ ├── eval.rb
│ ├── export.rb
│ ├── exyacc.rb
│ ├── fact.rb
│ ├── fib.awk
│ ├── fib.pl
│ ├── fib.py
│ ├── fib.rb
│ ├── fib.scm
│ ├── freq.rb
│ ├── from.rb
│ ├── fullpath.rb
│ ├── getopts.test
│ ├── less.rb
│ ├── list.rb
│ ├── list2.rb
│ ├── list3.rb
│ ├── logger/
│ │ ├── app.rb
│ │ ├── log.rb
│ │ └── shifting.rb
│ ├── mine.rb
│ ├── mkproto.rb
│ ├── mpart.rb
│ ├── mrshtest.rb
│ ├── observ.rb
│ ├── occur.pl
│ ├── occur.rb
│ ├── occur2.rb
│ ├── openssl/
│ │ ├── c_rehash.rb
│ │ ├── cert2text.rb
│ │ ├── cert_store_view.rb
│ │ ├── certstore.rb
│ │ ├── cipher.rb
│ │ ├── crlstore.rb
│ │ ├── echo_cli.rb
│ │ ├── echo_svr.rb
│ │ ├── gen_csr.rb
│ │ ├── smime_read.rb
│ │ ├── smime_write.rb
│ │ └── wget.rb
│ ├── optparse/
│ │ ├── opttest.rb
│ │ └── subcommand.rb
│ ├── philos.rb
│ ├── pi.rb
│ ├── rcs.awk
│ ├── rcs.rb
│ ├── regx.rb
│ ├── rss/
│ │ ├── blend.rb
│ │ ├── convert.rb
│ │ ├── list_description.rb
│ │ ├── re_read.rb
│ │ └── rss_recent.rb
│ ├── sieve.rb
│ ├── svr.rb
│ ├── test.rb
│ ├── testunit/
│ │ ├── adder.rb
│ │ ├── subtracter.rb
│ │ ├── tc_adder.rb
│ │ ├── tc_subtracter.rb
│ │ └── ts_examples.rb
│ ├── time.rb
│ ├── trojan.rb
│ ├── tsvr.rb
│ ├── uumerge.rb
│ └── webrick/
│ ├── demo-app.rb
│ ├── demo-multipart.cgi
│ ├── demo-servlet.rb
│ ├── demo-urlencoded.cgi
│ ├── hello.cgi
│ ├── hello.rb
│ ├── httpd.rb
│ ├── httpproxy.rb
│ └── httpsd.rb
├── signal.c
├── sprintf.c
├── st.c
├── st.h
├── string.c
├── struct.c
├── system_allocator.c
├── test/
│ ├── callerforallthreads/
│ │ └── test_caller_for_each_thread.rb
│ ├── csv/
│ │ └── test_csv.rb
│ ├── dbm/
│ │ └── test_dbm.rb
│ ├── digest/
│ │ └── test_digest.rb
│ ├── drb/
│ │ ├── drbtest.rb
│ │ ├── ignore_test_drb.rb
│ │ ├── test_acl.rb
│ │ ├── test_drb.rb
│ │ ├── test_drbssl.rb
│ │ ├── test_drbunix.rb
│ │ ├── ut_array.rb
│ │ ├── ut_array_drbssl.rb
│ │ ├── ut_array_drbunix.rb
│ │ ├── ut_drb.rb
│ │ ├── ut_drb_drbssl.rb
│ │ ├── ut_drb_drbunix.rb
│ │ ├── ut_eval.rb
│ │ ├── ut_large.rb
│ │ ├── ut_port.rb
│ │ ├── ut_safe1.rb
│ │ └── ut_timerholder.rb
│ ├── erb/
│ │ ├── hello.erb
│ │ └── test_erb.rb
│ ├── fileutils/
│ │ ├── fileasserts.rb
│ │ ├── test_dryrun.rb
│ │ ├── test_fileutils.rb
│ │ ├── test_nowrite.rb
│ │ └── test_verbose.rb
│ ├── gdbm/
│ │ └── test_gdbm.rb
│ ├── iconv/
│ │ ├── test_basic.rb
│ │ ├── test_option.rb
│ │ ├── test_partial.rb
│ │ └── utils.rb
│ ├── io/
│ │ └── nonblock/
│ │ └── test_flush.rb
│ ├── logger/
│ │ └── test_logger.rb
│ ├── matrix/
│ │ ├── test_matrix.rb
│ │ └── test_vector.rb
│ ├── monitor/
│ │ └── test_monitor.rb
│ ├── net/
│ │ ├── http/
│ │ │ ├── test_connection.rb
│ │ │ ├── test_httpheader.rb
│ │ │ └── test_https_proxy.rb
│ │ ├── imap/
│ │ │ └── test_imap.rb
│ │ └── pop/
│ │ └── test_pop.rb
│ ├── nkf/
│ │ ├── test_kconv.rb
│ │ └── test_nkf.rb
│ ├── openssl/
│ │ ├── ssl_server.rb
│ │ ├── test_asn1.rb
│ │ ├── test_cipher.rb
│ │ ├── test_digest.rb
│ │ ├── test_ec.rb
│ │ ├── test_hmac.rb
│ │ ├── test_ns_spki.rb
│ │ ├── test_pair.rb
│ │ ├── test_pkcs7.rb
│ │ ├── test_pkey_rsa.rb
│ │ ├── test_ssl.rb
│ │ ├── test_x509cert.rb
│ │ ├── test_x509crl.rb
│ │ ├── test_x509ext.rb
│ │ ├── test_x509name.rb
│ │ ├── test_x509req.rb
│ │ ├── test_x509store.rb
│ │ └── utils.rb
│ ├── optparse/
│ │ ├── test_getopts.rb
│ │ ├── test_noarg.rb
│ │ ├── test_optarg.rb
│ │ ├── test_optparse.rb
│ │ ├── test_placearg.rb
│ │ ├── test_reqarg.rb
│ │ └── test_summary.rb
│ ├── ostruct/
│ │ └── test_ostruct.rb
│ ├── pathname/
│ │ └── test_pathname.rb
│ ├── rational/
│ │ ├── test_fixnum_gcd.rb
│ │ ├── test_rational.rb
│ │ └── test_rational2.rb
│ ├── rdoc/
│ │ └── parsers/
│ │ └── test_parse_c.rb
│ ├── readline/
│ │ └── test_readline.rb
│ ├── rexml/
│ │ └── test_document.rb
│ ├── rinda/
│ │ └── test_rinda.rb
│ ├── rss/
│ │ ├── rss-assertions.rb
│ │ ├── rss-testcase.rb
│ │ ├── test_1.0.rb
│ │ ├── test_2.0.rb
│ │ ├── test_accessor.rb
│ │ ├── test_atom.rb
│ │ ├── test_content.rb
│ │ ├── test_dublincore.rb
│ │ ├── test_image.rb
│ │ ├── test_inherit.rb
│ │ ├── test_itunes.rb
│ │ ├── test_maker_0.9.rb
│ │ ├── test_maker_1.0.rb
│ │ ├── test_maker_2.0.rb
│ │ ├── test_maker_atom_entry.rb
│ │ ├── test_maker_atom_feed.rb
│ │ ├── test_maker_content.rb
│ │ ├── test_maker_dc.rb
│ │ ├── test_maker_image.rb
│ │ ├── test_maker_itunes.rb
│ │ ├── test_maker_slash.rb
│ │ ├── test_maker_sy.rb
│ │ ├── test_maker_taxo.rb
│ │ ├── test_maker_trackback.rb
│ │ ├── test_maker_xml-stylesheet.rb
│ │ ├── test_parser.rb
│ │ ├── test_parser_1.0.rb
│ │ ├── test_parser_2.0.rb
│ │ ├── test_parser_atom_entry.rb
│ │ ├── test_parser_atom_feed.rb
│ │ ├── test_setup_maker_0.9.rb
│ │ ├── test_setup_maker_1.0.rb
│ │ ├── test_setup_maker_2.0.rb
│ │ ├── test_setup_maker_atom_entry.rb
│ │ ├── test_setup_maker_atom_feed.rb
│ │ ├── test_setup_maker_itunes.rb
│ │ ├── test_setup_maker_slash.rb
│ │ ├── test_slash.rb
│ │ ├── test_syndication.rb
│ │ ├── test_taxonomy.rb
│ │ ├── test_to_s.rb
│ │ ├── test_trackback.rb
│ │ ├── test_version.rb
│ │ └── test_xml-stylesheet.rb
│ ├── ruby/
│ │ ├── beginmainend.rb
│ │ ├── endblockwarn.rb
│ │ ├── envutil.rb
│ │ ├── marshaltestlib.rb
│ │ ├── suicide.rb
│ │ ├── test_alias.rb
│ │ ├── test_array.rb
│ │ ├── test_assignment.rb
│ │ ├── test_beginendblock.rb
│ │ ├── test_bignum.rb
│ │ ├── test_call.rb
│ │ ├── test_case.rb
│ │ ├── test_clone.rb
│ │ ├── test_condition.rb
│ │ ├── test_const.rb
│ │ ├── test_defined.rb
│ │ ├── test_dir.rb
│ │ ├── test_enum.rb
│ │ ├── test_enumerator.rb
│ │ ├── test_env.rb
│ │ ├── test_eval.rb
│ │ ├── test_exception.rb
│ │ ├── test_file.rb
│ │ ├── test_file_exhaustive.rb
│ │ ├── test_fixnum.rb
│ │ ├── test_float.rb
│ │ ├── test_gc.rb
│ │ ├── test_hash.rb
│ │ ├── test_ifunless.rb
│ │ ├── test_integer.rb
│ │ ├── test_io.rb
│ │ ├── test_iterator.rb
│ │ ├── test_marshal.rb
│ │ ├── test_math.rb
│ │ ├── test_method.rb
│ │ ├── test_objectspace.rb
│ │ ├── test_pack.rb
│ │ ├── test_path.rb
│ │ ├── test_pipe.rb
│ │ ├── test_proc.rb
│ │ ├── test_process.rb
│ │ ├── test_rand.rb
│ │ ├── test_range.rb
│ │ ├── test_readpartial.rb
│ │ ├── test_settracefunc.rb
│ │ ├── test_signal.rb
│ │ ├── test_sleep.rb
│ │ ├── test_string.rb
│ │ ├── test_stringchar.rb
│ │ ├── test_struct.rb
│ │ ├── test_super.rb
│ │ ├── test_symbol.rb
│ │ ├── test_system.rb
│ │ ├── test_time.rb
│ │ ├── test_trace.rb
│ │ ├── test_variable.rb
│ │ ├── test_whileuntil.rb
│ │ └── ut_eof.rb
│ ├── runner.rb
│ ├── sdbm/
│ │ └── test_sdbm.rb
│ ├── soap/
│ │ ├── asp.net/
│ │ │ ├── hello.wsdl
│ │ │ └── test_aspdotnet.rb
│ │ ├── calc/
│ │ │ ├── calc.rb
│ │ │ ├── calc2.rb
│ │ │ ├── server.cgi
│ │ │ ├── server.rb
│ │ │ ├── server2.rb
│ │ │ ├── test_calc.rb
│ │ │ ├── test_calc2.rb
│ │ │ └── test_calc_cgi.rb
│ │ ├── fault/
│ │ │ └── test_customfault.rb
│ │ ├── header/
│ │ │ ├── server.cgi
│ │ │ ├── test_authheader.rb
│ │ │ ├── test_authheader_cgi.rb
│ │ │ └── test_simplehandler.rb
│ │ ├── helloworld/
│ │ │ ├── hw_s.rb
│ │ │ └── test_helloworld.rb
│ │ ├── marshal/
│ │ │ ├── test_digraph.rb
│ │ │ ├── test_marshal.rb
│ │ │ └── test_struct.rb
│ │ ├── ssl/
│ │ │ ├── README
│ │ │ ├── ca.cert
│ │ │ ├── client.cert
│ │ │ ├── client.key
│ │ │ ├── server.cert
│ │ │ ├── server.key
│ │ │ ├── sslsvr.rb
│ │ │ ├── subca.cert
│ │ │ └── test_ssl.rb
│ │ ├── struct/
│ │ │ └── test_struct.rb
│ │ ├── swa/
│ │ │ └── test_file.rb
│ │ ├── test_basetype.rb
│ │ ├── test_envelopenamespace.rb
│ │ ├── test_httpconfigloader.rb
│ │ ├── test_mapping.rb
│ │ ├── test_no_indent.rb
│ │ ├── test_property.rb
│ │ ├── test_soapelement.rb
│ │ ├── test_streamhandler.rb
│ │ ├── test_styleuse.rb
│ │ └── wsdlDriver/
│ │ ├── README.txt
│ │ ├── calc.wsdl
│ │ ├── document.wsdl
│ │ ├── echo_version.rb
│ │ ├── simpletype.wsdl
│ │ ├── test_calc.rb
│ │ ├── test_document.rb
│ │ └── test_simpletype.rb
│ ├── socket/
│ │ ├── test_nonblock.rb
│ │ ├── test_socket.rb
│ │ └── test_unix.rb
│ ├── stringio/
│ │ └── test_stringio.rb
│ ├── strscan/
│ │ └── test_stringscanner.rb
│ ├── testunit/
│ │ ├── collector/
│ │ │ ├── test_dir.rb
│ │ │ └── test_objectspace.rb
│ │ ├── runit/
│ │ │ ├── test_assert.rb
│ │ │ ├── test_testcase.rb
│ │ │ ├── test_testresult.rb
│ │ │ └── test_testsuite.rb
│ │ ├── test_assertions.rb
│ │ ├── test_error.rb
│ │ ├── test_failure.rb
│ │ ├── test_testcase.rb
│ │ ├── test_testresult.rb
│ │ ├── test_testsuite.rb
│ │ └── util/
│ │ ├── test_backtracefilter.rb
│ │ ├── test_observable.rb
│ │ └── test_procwrapper.rb
│ ├── thread/
│ │ ├── lbtest.rb
│ │ └── test_thread.rb
│ ├── uri/
│ │ ├── test_common.rb
│ │ ├── test_ftp.rb
│ │ ├── test_generic.rb
│ │ ├── test_http.rb
│ │ ├── test_ldap.rb
│ │ └── test_mailto.rb
│ ├── webrick/
│ │ ├── .htaccess
│ │ ├── test_cgi.rb
│ │ ├── test_cookie.rb
│ │ ├── test_filehandler.rb
│ │ ├── test_httpauth.rb
│ │ ├── test_httprequest.rb
│ │ ├── test_httpserver.rb
│ │ ├── test_httputils.rb
│ │ ├── test_httpversion.rb
│ │ ├── test_server.rb
│ │ ├── utils.rb
│ │ ├── webrick.cgi
│ │ └── webrick_long_filename.cgi
│ ├── wsdl/
│ │ ├── any/
│ │ │ ├── any.wsdl
│ │ │ ├── expectedDriver.rb
│ │ │ ├── expectedEcho.rb
│ │ │ ├── expectedService.rb
│ │ │ └── test_any.rb
│ │ ├── axisArray/
│ │ │ ├── axisArray.wsdl
│ │ │ ├── itemList.rb
│ │ │ └── test_axisarray.rb
│ │ ├── datetime/
│ │ │ ├── DatetimeService.rb
│ │ │ ├── datetime.rb
│ │ │ ├── datetime.wsdl
│ │ │ ├── datetimeServant.rb
│ │ │ └── test_datetime.rb
│ │ ├── document/
│ │ │ ├── document.wsdl
│ │ │ ├── echo.rb
│ │ │ ├── number.wsdl
│ │ │ ├── ping_nosoapaction.wsdl
│ │ │ ├── test_nosoapaction.rb
│ │ │ ├── test_number.rb
│ │ │ └── test_rpc.rb
│ │ ├── emptycomplextype.wsdl
│ │ ├── map/
│ │ │ ├── map.wsdl
│ │ │ ├── map.xml
│ │ │ └── test_map.rb
│ │ ├── marshal/
│ │ │ ├── person.wsdl
│ │ │ ├── person_org.rb
│ │ │ └── test_wsdlmarshal.rb
│ │ ├── multiplefault.wsdl
│ │ ├── qualified/
│ │ │ ├── lp.rb
│ │ │ ├── lp.wsdl
│ │ │ ├── lp.xsd
│ │ │ ├── np.wsdl
│ │ │ ├── test_qualified.rb
│ │ │ └── test_unqualified.rb
│ │ ├── raa/
│ │ │ ├── RAA.rb
│ │ │ ├── RAAServant.rb
│ │ │ ├── RAAService.rb
│ │ │ ├── README.txt
│ │ │ ├── raa.wsdl
│ │ │ ├── server.rb
│ │ │ └── test_raa.rb
│ │ ├── ref/
│ │ │ ├── expectedProduct.rb
│ │ │ ├── product.wsdl
│ │ │ └── test_ref.rb
│ │ ├── rpc/
│ │ │ ├── echoDriver.rb
│ │ │ ├── echo_serviceClient.rb
│ │ │ ├── rpc.wsdl
│ │ │ ├── test-rpc-lit.wsdl
│ │ │ ├── test-rpc-lit12.wsdl
│ │ │ ├── test_rpc.rb
│ │ │ └── test_rpc_lit.rb
│ │ ├── simpletype/
│ │ │ ├── rpc/
│ │ │ │ ├── expectedClient.rb
│ │ │ │ ├── expectedDriver.rb
│ │ │ │ ├── expectedEchoVersion.rb
│ │ │ │ ├── expectedServant.rb
│ │ │ │ ├── expectedService.rb
│ │ │ │ ├── rpc.wsdl
│ │ │ │ └── test_rpc.rb
│ │ │ ├── simpletype.wsdl
│ │ │ └── test_simpletype.rb
│ │ ├── soap/
│ │ │ ├── soapbodyparts.wsdl
│ │ │ └── test_soapbodyparts.rb
│ │ ├── test_emptycomplextype.rb
│ │ ├── test_fault.rb
│ │ └── test_multiplefault.rb
│ ├── xmlrpc/
│ │ ├── data/
│ │ │ ├── bug_bool.expected
│ │ │ ├── bug_bool.xml
│ │ │ ├── bug_cdata.expected
│ │ │ ├── bug_cdata.xml
│ │ │ ├── bug_covert.expected
│ │ │ ├── bug_covert.xml
│ │ │ ├── datetime_iso8601.xml
│ │ │ ├── fault.xml
│ │ │ ├── value.expected
│ │ │ ├── value.xml
│ │ │ ├── xml1.expected
│ │ │ └── xml1.xml
│ │ ├── test_cookie.rb
│ │ ├── test_datetime.rb
│ │ ├── test_features.rb
│ │ ├── test_marshal.rb
│ │ ├── test_parser.rb
│ │ ├── test_webrick_server.rb
│ │ └── webrick_testing.rb
│ ├── xsd/
│ │ ├── codegen/
│ │ │ └── test_classdef.rb
│ │ ├── noencoding.xml
│ │ ├── test_noencoding.rb
│ │ ├── test_xmlschemaparser.rb
│ │ ├── test_xsd.rb
│ │ └── xmlschema.xml
│ ├── yaml/
│ │ ├── test_yaml.rb
│ │ └── test_yamlstore.rb
│ └── zlib/
│ └── test_zlib.rb
├── time.c
├── util.c
├── util.h
├── variable.c
├── version.c
├── version.h
├── vms/
│ ├── vms.h
│ ├── vmsruby_private.c
│ └── vmsruby_private.h
├── win32/
│ ├── Makefile.sub
│ ├── README.win32
│ ├── configure.bat
│ ├── dir.h
│ ├── ifchange.bat
│ ├── mkexports.rb
│ ├── resource.rb
│ ├── rm.bat
│ ├── setup.mak
│ ├── win32.c
│ ├── win32.h
│ └── winmain.c
├── wince/
│ ├── Makefile.sub
│ ├── README.wince
│ ├── assert.c
│ ├── assert.h
│ ├── configure.bat
│ ├── direct.c
│ ├── direct.h
│ ├── errno.c
│ ├── errno.h
│ ├── fcntl.h
│ ├── io.h
│ ├── io_wce.c
│ ├── process.h
│ ├── process_wce.c
│ ├── setup.mak
│ ├── signal.h
│ ├── signal_wce.c
│ ├── stddef.h
│ ├── stdio.c
│ ├── stdlib.c
│ ├── string_wce.c
│ ├── sys/
│ │ ├── stat.c
│ │ ├── stat.h
│ │ ├── timeb.c
│ │ ├── timeb.h
│ │ ├── types.h
│ │ ├── utime.c
│ │ └── utime.h
│ ├── time.h
│ ├── time_wce.c
│ ├── varargs.h
│ ├── wince.c
│ ├── wince.h
│ ├── wincemain.c
│ ├── wincon.h
│ └── winsock2.c
└── x68/
├── _dtos18.c
├── _round.c
├── fconvert.c
└── select.c
Showing preview only (2,370K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (31185 symbols across 1705 files)
FILE: array.c
function rb_mem_clear (line 25) | void
function memfill (line 35) | static inline void
function rb_ary_modify_check (line 48) | static inline void
function rb_ary_modify (line 59) | static void
function VALUE (line 75) | VALUE
function VALUE (line 90) | static VALUE
function VALUE (line 100) | static VALUE
function VALUE (line 114) | static VALUE
function VALUE (line 134) | VALUE
function VALUE (line 142) | VALUE
function rb_ary_new3 (line 158) | rb_ary_new3(long n, ...)
function VALUE (line 181) | VALUE
function VALUE (line 199) | static VALUE
function VALUE (line 220) | VALUE
function VALUE (line 234) | static VALUE
function VALUE (line 241) | VALUE
function VALUE (line 288) | static VALUE
function VALUE (line 353) | static VALUE
function rb_ary_store (line 370) | void
function VALUE (line 412) | static VALUE
function VALUE (line 427) | static VALUE
function VALUE (line 469) | VALUE
function VALUE (line 491) | static VALUE
function VALUE (line 503) | VALUE
function VALUE (line 535) | static VALUE
function VALUE (line 553) | VALUE
function VALUE (line 598) | static VALUE
function VALUE (line 626) | VALUE
function VALUE (line 661) | static VALUE
function VALUE (line 682) | static inline VALUE
function VALUE (line 694) | VALUE
function VALUE (line 705) | static VALUE
function VALUE (line 767) | VALUE
function VALUE (line 825) | static VALUE
function VALUE (line 847) | static VALUE
function VALUE (line 873) | static VALUE
function VALUE (line 908) | static VALUE
function VALUE (line 956) | static VALUE
function VALUE (line 997) | static VALUE
function VALUE (line 1036) | static VALUE
function VALUE (line 1054) | VALUE
function rb_ary_splice (line 1067) | static void
function VALUE (line 1163) | static VALUE
function VALUE (line 1215) | static VALUE
function VALUE (line 1253) | VALUE
function VALUE (line 1281) | static VALUE
function VALUE (line 1309) | static VALUE
function VALUE (line 1335) | static VALUE
function VALUE (line 1351) | static VALUE
function VALUE (line 1360) | VALUE
function VALUE (line 1374) | static VALUE
function VALUE (line 1382) | VALUE
function VALUE (line 1443) | static VALUE
function VALUE (line 1467) | VALUE
type inspect_arg (line 1478) | struct inspect_arg {
function VALUE (line 1483) | static VALUE
function VALUE (line 1490) | static VALUE
function VALUE (line 1512) | static VALUE
function VALUE (line 1525) | VALUE
function VALUE (line 1547) | VALUE
function VALUE (line 1558) | static VALUE
function VALUE (line 1585) | static VALUE
function VALUE (line 1602) | static VALUE
function VALUE (line 1621) | static VALUE
function VALUE (line 1628) | VALUE
function VALUE (line 1660) | static VALUE
function VALUE (line 1677) | static VALUE
type ary_sort_data (line 1684) | struct ary_sort_data {
function ary_sort_check (line 1690) | static void
function sort_1 (line 1699) | static int
function sort_2 (line 1712) | static int
function VALUE (line 1737) | static VALUE
function VALUE (line 1750) | static VALUE
function VALUE (line 1774) | VALUE
function VALUE (line 1802) | VALUE
function VALUE (line 1825) | static VALUE
function VALUE (line 1857) | static VALUE
function VALUE (line 1871) | VALUE
function VALUE (line 1920) | static VALUE
function VALUE (line 1941) | static VALUE
function VALUE (line 1975) | VALUE
function VALUE (line 2011) | VALUE
function VALUE (line 2049) | static VALUE
function VALUE (line 2081) | static VALUE
function VALUE (line 2139) | static VALUE
function VALUE (line 2170) | static VALUE
function VALUE (line 2191) | static VALUE
function VALUE (line 2222) | static VALUE
function VALUE (line 2272) | static VALUE
function VALUE (line 2313) | static VALUE
function VALUE (line 2343) | VALUE
function VALUE (line 2380) | static VALUE
function VALUE (line 2465) | VALUE
function VALUE (line 2491) | VALUE
function VALUE (line 2518) | static VALUE
function VALUE (line 2571) | VALUE
function VALUE (line 2601) | VALUE
function VALUE (line 2619) | static VALUE
function VALUE (line 2648) | static VALUE
function VALUE (line 2664) | static VALUE
function VALUE (line 2687) | static VALUE
function VALUE (line 2698) | static VALUE
function VALUE (line 2728) | static VALUE
function VALUE (line 2748) | VALUE
function VALUE (line 2765) | static VALUE
function VALUE (line 2807) | VALUE
function VALUE (line 2824) | static VALUE
function VALUE (line 2854) | static VALUE
function VALUE (line 2883) | static VALUE
function VALUE (line 2916) | static VALUE
function VALUE (line 2957) | static VALUE
function VALUE (line 2990) | static VALUE
function VALUE (line 3010) | static VALUE
function VALUE (line 3043) | static VALUE
function VALUE (line 3063) | static VALUE
function VALUE (line 3093) | static VALUE
function VALUE (line 3126) | static VALUE
function VALUE (line 3201) | static VALUE
function VALUE (line 3239) | static VALUE
function VALUE (line 3266) | static VALUE
function VALUE (line 3293) | static VALUE
function VALUE (line 3310) | static VALUE
function VALUE (line 3339) | static VALUE
function permute0 (line 3381) | static void
function VALUE (line 3439) | static VALUE
function combi_len (line 3480) | static long
function VALUE (line 3525) | static VALUE
function VALUE (line 3587) | static VALUE
function VALUE (line 3662) | static VALUE
function VALUE (line 3687) | static VALUE
function VALUE (line 3712) | static VALUE
function VALUE (line 3741) | static VALUE
function Init_Array (line 3763) | void
FILE: bignum.c
function bigzero_p (line 46) | static int
function VALUE (line 57) | static VALUE
function VALUE (line 74) | VALUE
function get2comp (line 85) | static void
function rb_big_2comp (line 108) | void
function VALUE (line 115) | static VALUE
function VALUE (line 128) | static VALUE
function VALUE (line 152) | static VALUE
function VALUE (line 162) | VALUE
function VALUE (line 169) | VALUE
function VALUE (line 191) | VALUE
function VALUE (line 209) | VALUE
function VALUE (line 217) | VALUE
function rb_quad_pack (line 227) | void
function VALUE (line 255) | VALUE
function rb_quad_pack (line 300) | void
function VALUE (line 328) | VALUE
function VALUE (line 352) | VALUE
function VALUE (line 556) | VALUE
function VALUE (line 587) | VALUE
function VALUE (line 609) | VALUE
function VALUE (line 627) | VALUE
function VALUE (line 635) | VALUE
function VALUE (line 645) | VALUE
function VALUE (line 653) | VALUE
function VALUE (line 662) | VALUE
function VALUE (line 759) | VALUE
function VALUE (line 779) | static VALUE
function big2ulong (line 794) | static unsigned long
function rb_big2ulong_pack (line 814) | unsigned long
function rb_big2ulong (line 825) | unsigned long
function rb_big2long (line 840) | long
function big2ull (line 855) | static unsigned LONG_LONG
function rb_big2ull (line 875) | unsigned LONG_LONG
function LONG_LONG (line 885) | LONG_LONG
function VALUE (line 901) | static VALUE
function VALUE (line 934) | VALUE
function big2dbl (line 941) | static double
function rb_big2dbl (line 956) | double
function VALUE (line 978) | static VALUE
function VALUE (line 995) | static VALUE
function VALUE (line 1041) | static VALUE
function VALUE (line 1080) | static VALUE
function VALUE (line 1098) | static VALUE
function VALUE (line 1121) | static VALUE
function VALUE (line 1140) | static VALUE
function VALUE (line 1187) | static VALUE
function VALUE (line 1239) | VALUE
function VALUE (line 1265) | VALUE
function VALUE (line 1284) | VALUE
function VALUE (line 1338) | VALUE
function bigdivrem (line 1345) | static void
function bigdivmod (line 1475) | static void
function VALUE (line 1501) | static VALUE
function VALUE (line 1532) | static VALUE
function VALUE (line 1563) | static VALUE
function bdigbitsize (line 1585) | static int
function VALUE (line 1609) | static VALUE big_shift(x, n)
function VALUE (line 1627) | VALUE
function VALUE (line 1662) | static VALUE
function VALUE (line 1716) | static VALUE
function VALUE (line 1775) | VALUE
function VALUE (line 1830) | VALUE
function VALUE (line 1886) | VALUE
function VALUE (line 1943) | VALUE
function VALUE (line 1996) | static VALUE
function VALUE (line 2013) | VALUE
function VALUE (line 2045) | static VALUE
function VALUE (line 2080) | VALUE
function VALUE (line 2114) | static VALUE
function VALUE (line 2178) | static VALUE
function VALUE (line 2227) | static VALUE
function VALUE (line 2245) | static VALUE
function VALUE (line 2272) | static VALUE
function VALUE (line 2283) | VALUE
function VALUE (line 2316) | static VALUE
function Init_Bignum (line 2341) | void
FILE: class.c
function VALUE (line 21) | VALUE
function VALUE (line 37) | VALUE
type clone_method_data (line 51) | struct clone_method_data {
function clone_method (line 56) | static int
function VALUE (line 75) | VALUE
function VALUE (line 107) | VALUE
function VALUE (line 120) | VALUE
function rb_singleton_class_attached (line 168) | void
function VALUE (line 180) | VALUE
function VALUE (line 204) | VALUE
function rb_check_inheritable (line 218) | void
function VALUE (line 231) | VALUE
function VALUE (line 239) | VALUE
function VALUE (line 270) | VALUE
function VALUE (line 302) | VALUE
function VALUE (line 316) | VALUE
function VALUE (line 328) | VALUE
function VALUE (line 349) | VALUE
function VALUE (line 372) | static VALUE
function rb_include_module (line 400) | void
function VALUE (line 464) | VALUE
function VALUE (line 498) | VALUE
function VALUE (line 530) | VALUE
function ins_methods_push (line 552) | static int
function ins_methods_i (line 576) | static int
function ins_methods_prot_i (line 585) | static int
function ins_methods_priv_i (line 594) | static int
function ins_methods_pub_i (line 603) | static int
function method_entry (line 612) | static int
function VALUE (line 629) | static VALUE
function VALUE (line 690) | VALUE
function VALUE (line 708) | VALUE
function VALUE (line 734) | VALUE
function VALUE (line 752) | VALUE
function VALUE (line 793) | VALUE
function rb_define_method_id (line 825) | void
function rb_define_method (line 835) | void
function rb_define_protected_method (line 849) | void
function rb_define_private_method (line 859) | void
function rb_undef_method (line 869) | void
function VALUE (line 883) | VALUE
function rb_define_singleton_method (line 919) | void
function rb_define_module_function (line 929) | void
function rb_define_global_function (line 940) | void
function rb_define_alias (line 949) | void
function rb_define_attr (line 957) | void
FILE: compar.c
function rb_cmpint (line 19) | int
function rb_cmperr (line 36) | void
function VALUE (line 55) | static VALUE
function VALUE (line 66) | static VALUE
function VALUE (line 81) | static VALUE
function VALUE (line 101) | static VALUE
function VALUE (line 120) | static VALUE
function VALUE (line 139) | static VALUE
function VALUE (line 159) | static VALUE
function VALUE (line 185) | static VALUE
function Init_Comparable (line 231) | void
FILE: defines.h
function flush_register_windows (line 231) | static inline void
FILE: dir.c
function emx_mblen (line 104) | static inline int
function CompareImpl (line 119) | static int
function fnmatch_helper (line 226) | static int
function fnmatch (line 303) | static int
type dir_data (line 351) | struct dir_data {
function free_dir (line 356) | static void
function VALUE (line 370) | static VALUE
function VALUE (line 389) | static VALUE
function VALUE (line 428) | static VALUE
function dir_closed (line 443) | static void
function dir_check (line 449) | static void
function VALUE (line 470) | static VALUE
function VALUE (line 496) | static VALUE
function VALUE (line 519) | static VALUE
function VALUE (line 558) | static VALUE
function VALUE (line 588) | static VALUE
function VALUE (line 618) | static VALUE
function VALUE (line 648) | static VALUE
function VALUE (line 667) | static VALUE
function VALUE (line 691) | static VALUE
function dir_chdir (line 704) | static void
type chdir_data (line 715) | struct chdir_data {
function VALUE (line 720) | static VALUE
function VALUE (line 732) | static VALUE
function VALUE (line 784) | static VALUE
function VALUE (line 835) | static VALUE
function check_dirname (line 851) | static void
function VALUE (line 874) | static VALUE
function VALUE (line 904) | static VALUE
function VALUE (line 936) | static VALUE
function sys_warning_1 (line 947) | static void
function do_stat (line 969) | static int
function do_lstat (line 980) | static int
function DIR (line 990) | static DIR *
function has_magic (line 1001) | static int
function remove_backslashes (line 1072) | static void
type glob_pattern_type (line 1097) | enum glob_pattern_type { PLAIN, MAGICAL, RECURSIVE, MATCH_ALL, MATCH_DIR }
type glob_pattern (line 1099) | struct glob_pattern {
type glob_pattern (line 1105) | struct glob_pattern
type glob_pattern (line 1107) | struct glob_pattern
type glob_pattern (line 1110) | struct glob_pattern
function glob_free_pattern (line 1162) | static void
type answer (line 1190) | enum answer { YES, NO, UNKNOWN }
type glob_args (line 1204) | struct glob_args {
function VALUE (line 1212) | static VALUE
type glob_pattern (line 1224) | struct glob_pattern
function glob_helper (line 1226) | static int
function ruby_glob0 (line 1410) | static int
function ruby_glob (line 1449) | int
function rb_glob_caller (line 1461) | static int
function rb_glob2 (line 1474) | static int
function rb_glob (line 1493) | void
function push_pattern (line 1504) | static void
function ruby_brace_expand (line 1512) | int
type brace_args (line 1572) | struct brace_args {
function glob_brace (line 1579) | static int
function ruby_brace_glob0 (line 1589) | static int
function ruby_brace_glob (line 1604) | int
function push_glob (line 1614) | static int
function VALUE (line 1624) | static VALUE
function VALUE (line 1651) | static VALUE
function VALUE (line 1681) | static VALUE
function VALUE (line 1750) | static VALUE
function VALUE (line 1780) | static VALUE
function VALUE (line 1812) | static VALUE
function VALUE (line 1835) | static VALUE
function VALUE (line 1926) | static VALUE
function Init_Dir (line 1961) | void
FILE: distro/dependencies.rb
type RubyEnterpriseEdition (line 2) | module RubyEnterpriseEdition
class Dependency (line 9) | class Dependency # :nodoc: all
method initialize (line 20) | def initialize(&block)
method define_checker (line 25) | def define_checker(&block)
method check (line 29) | def check
class Result (line 37) | class Result
method found (line 38) | def found(filename_or_boolean = nil)
method not_found (line 46) | def not_found
method found? (line 50) | def found?
method found_at (line 54) | def found_at
method call_init_block (line 63) | def call_init_block
type Dependencies (line 74) | module Dependencies # :nodoc: all
FILE: distro/google-perftools-1.7/src/addressmap-inl.h
type Entry (line 162) | struct Entry {
type Cluster (line 176) | struct Cluster {
function HashInt (line 202) | static int HashInt(Number x) {
function Cluster (line 213) | Cluster* FindCluster(Number address, bool create) {
function BlockID (line 235) | static int BlockID(Number address) {
type Object (line 245) | struct Object {
FILE: distro/google-perftools-1.7/src/base/atomicops-internals-arm-gcc.h
type Atomic32 (line 44) | typedef int32_t Atomic32;
function namespace (line 46) | namespace base {
FILE: distro/google-perftools-1.7/src/base/atomicops-internals-linuxppc.h
type Atomic32 (line 40) | typedef int32_t Atomic32;
function namespace (line 46) | namespace base {
FILE: distro/google-perftools-1.7/src/base/atomicops-internals-macosx.h
type Atomic32 (line 38) | typedef int32_t Atomic32;
function namespace (line 56) | namespace base {
FILE: distro/google-perftools-1.7/src/base/atomicops-internals-x86-msvc.h
type int32 (line 45) | typedef int32 Atomic32;
function namespace (line 51) | namespace base {
function MemoryBarrier (line 114) | inline void MemoryBarrier() {
function namespace (line 121) | namespace base {
FILE: distro/google-perftools-1.7/src/base/atomicops-internals-x86.cc
type AtomicOps_x86CPUFeatureStruct (line 68) | struct AtomicOps_x86CPUFeatureStruct
function AtomicOps_Internalx86CPUFeaturesInit (line 75) | static void AtomicOps_Internalx86CPUFeaturesInit() {
FILE: distro/google-perftools-1.7/src/base/atomicops-internals-x86.h
type Atomic32 (line 41) | typedef int32_t Atomic32;
type AtomicOps_x86CPUFeatureStruct (line 53) | struct AtomicOps_x86CPUFeatureStruct {
type AtomicOps_x86CPUFeatureStruct (line 59) | struct AtomicOps_x86CPUFeatureStruct
function namespace (line 65) | namespace base {
FILE: distro/google-perftools-1.7/src/base/atomicops.h
type AtomicWord (line 112) | typedef intptr_t AtomicWord;
function namespace (line 121) | namespace base {
type Atomic32 (line 236) | typedef int32_t Atomic32;
function namespace (line 239) | namespace base {
function AtomicWord (line 302) | inline AtomicWord Acquire_CompareAndSwap(volatile AtomicWord* ptr,
function AtomicWord (line 308) | inline AtomicWord Release_CompareAndSwap(volatile AtomicWord* ptr,
function Acquire_Store (line 314) | inline void Acquire_Store(volatile AtomicWord* ptr, AtomicWord value) {
function Release_Store (line 318) | inline void Release_Store(volatile AtomicWord* ptr, AtomicWord value) {
function AtomicWord (line 322) | inline AtomicWord Acquire_Load(volatile const AtomicWord* ptr) {
function AtomicWord (line 326) | inline AtomicWord Release_Load(volatile const AtomicWord* ptr) {
function Atomic32 (line 333) | inline Atomic32 Acquire_CompareAndSwap(volatile Atomic32* ptr,
function Atomic32 (line 338) | inline Atomic32 Release_CompareAndSwap(volatile Atomic32* ptr,
function Acquire_Store (line 343) | inline void Acquire_Store(volatile Atomic32* ptr, Atomic32 value) {
function Release_Store (line 346) | inline void Release_Store(volatile Atomic32* ptr, Atomic32 value) {
function Atomic32 (line 349) | inline Atomic32 Acquire_Load(volatile const Atomic32* ptr) {
function Atomic32 (line 352) | inline Atomic32 Release_Load(volatile const Atomic32* ptr) {
function base (line 360) | inline base::subtle::Atomic64 Acquire_CompareAndSwap(
function base (line 365) | inline base::subtle::Atomic64 Release_CompareAndSwap(
function Acquire_Store (line 370) | inline void Acquire_Store(
function Release_Store (line 374) | inline void Release_Store(
function base (line 378) | inline base::subtle::Atomic64 Acquire_Load(
function base (line 382) | inline base::subtle::Atomic64 Release_Load(
FILE: distro/google-perftools-1.7/src/base/basictypes.h
type schar (line 55) | typedef signed char schar;
type int8 (line 56) | typedef int8_t int8;
type int16 (line 57) | typedef int16_t int16;
type int32 (line 58) | typedef int32_t int32;
type int64 (line 59) | typedef int64_t int64;
type uint8 (line 67) | typedef uint8_t uint8;
type uint16 (line 68) | typedef uint16_t uint16;
type uint32 (line 69) | typedef uint32_t uint32;
type uint64 (line 70) | typedef uint64_t uint64;
function class (line 247) | class AssignAttributeStartEnd {
function namespace (line 331) | namespace base {
FILE: distro/google-perftools-1.7/src/base/cycleclock.h
type CycleClock (line 60) | struct CycleClock {
FILE: distro/google-perftools-1.7/src/base/dynamic_annotations.c
function AnnotateRWLockCreate (line 58) | void AnnotateRWLockCreate(const char *file, int line,
function AnnotateRWLockDestroy (line 60) | void AnnotateRWLockDestroy(const char *file, int line,
function AnnotateRWLockAcquired (line 62) | void AnnotateRWLockAcquired(const char *file, int line,
function AnnotateRWLockReleased (line 64) | void AnnotateRWLockReleased(const char *file, int line,
function AnnotateBarrierInit (line 66) | void AnnotateBarrierInit(const char *file, int line,
function AnnotateBarrierWaitBefore (line 69) | void AnnotateBarrierWaitBefore(const char *file, int line,
function AnnotateBarrierWaitAfter (line 71) | void AnnotateBarrierWaitAfter(const char *file, int line,
function AnnotateBarrierDestroy (line 73) | void AnnotateBarrierDestroy(const char *file, int line,
function AnnotateCondVarWait (line 76) | void AnnotateCondVarWait(const char *file, int line,
function AnnotateCondVarSignal (line 79) | void AnnotateCondVarSignal(const char *file, int line,
function AnnotateCondVarSignalAll (line 81) | void AnnotateCondVarSignalAll(const char *file, int line,
function AnnotatePublishMemoryRange (line 83) | void AnnotatePublishMemoryRange(const char *file, int line,
function AnnotateUnpublishMemoryRange (line 86) | void AnnotateUnpublishMemoryRange(const char *file, int line,
function AnnotatePCQCreate (line 89) | void AnnotatePCQCreate(const char *file, int line,
function AnnotatePCQDestroy (line 91) | void AnnotatePCQDestroy(const char *file, int line,
function AnnotatePCQPut (line 93) | void AnnotatePCQPut(const char *file, int line,
function AnnotatePCQGet (line 95) | void AnnotatePCQGet(const char *file, int line,
function AnnotateNewMemory (line 97) | void AnnotateNewMemory(const char *file, int line,
function AnnotateExpectRace (line 100) | void AnnotateExpectRace(const char *file, int line,
function AnnotateBenignRace (line 103) | void AnnotateBenignRace(const char *file, int line,
function AnnotateBenignRaceSized (line 106) | void AnnotateBenignRaceSized(const char *file, int line,
function AnnotateMutexIsUsedAsCondVar (line 110) | void AnnotateMutexIsUsedAsCondVar(const char *file, int line,
function AnnotateTraceMemory (line 112) | void AnnotateTraceMemory(const char *file, int line,
function AnnotateThreadName (line 114) | void AnnotateThreadName(const char *file, int line,
function AnnotateIgnoreReadsBegin (line 116) | void AnnotateIgnoreReadsBegin(const char *file, int line){}
function AnnotateIgnoreReadsEnd (line 117) | void AnnotateIgnoreReadsEnd(const char *file, int line){}
function AnnotateIgnoreWritesBegin (line 118) | void AnnotateIgnoreWritesBegin(const char *file, int line){}
function AnnotateIgnoreWritesEnd (line 119) | void AnnotateIgnoreWritesEnd(const char *file, int line){}
function AnnotateEnableRaceDetection (line 120) | void AnnotateEnableRaceDetection(const char *file, int line, int enable){}
function AnnotateNoOp (line 121) | void AnnotateNoOp(const char *file, int line,
function AnnotateFlushState (line 123) | void AnnotateFlushState(const char *file, int line){}
function GetRunningOnValgrind (line 127) | static int GetRunningOnValgrind(void) {
function RunningOnValgrind (line 151) | int RunningOnValgrind(void) {
function ValgrindSlowdown (line 163) | double ValgrindSlowdown(void) {
FILE: distro/google-perftools-1.7/src/base/dynamic_annotations.h
function T (line 531) | T ANNOTATE_UNPROTECTED_READ(const volatile T &x)
function T (line 606) | T ANNOTATE_UNPROTECTED_READ(const volatile T &x)
FILE: distro/google-perftools-1.7/src/base/elfcore.h
type i386_regs (line 67) | typedef struct i386_regs { /* Normal (non-FPU) CPU registers ...
type arm_regs (line 92) | typedef struct arm_regs { /* General purpose registers ...
type mips_regs (line 100) | typedef struct mips_regs {
type Frame (line 118) | typedef struct Frame {
type Frame (line 171) | typedef struct Frame {
type Frame (line 236) | typedef struct Frame {
type Frame (line 267) | typedef struct Frame {
type Frame (line 332) | typedef struct Frame {
FILE: distro/google-perftools-1.7/src/base/googleinit.h
function class (line 36) | class GoogleInitializer {
FILE: distro/google-perftools-1.7/src/base/linux_syscall_support.h
type kernel_dirent64 (line 141) | struct kernel_dirent64 {
type kernel_dirent (line 150) | struct kernel_dirent {
type kernel_iovec (line 158) | struct kernel_iovec {
type kernel_msghdr (line 164) | struct kernel_msghdr {
type kernel_pollfd (line 175) | struct kernel_pollfd {
type kernel_rlimit (line 182) | struct kernel_rlimit {
type kernel_timespec (line 188) | struct kernel_timespec {
type kernel_timeval (line 194) | struct kernel_timeval {
type kernel_rusage (line 200) | struct kernel_rusage {
type siginfo (line 219) | struct siginfo
type kernel_old_sigaction (line 223) | struct kernel_old_sigaction {
type kernel_sigset_t (line 252) | struct kernel_sigset_t {
type kernel_sigaction (line 258) | struct kernel_sigaction {
type kernel_sockaddr (line 278) | struct kernel_sockaddr {
type kernel_stat64 (line 288) | struct kernel_stat64 {
type kernel_stat64 (line 311) | struct kernel_stat64 {
type kernel_stat64 (line 333) | struct kernel_stat64 {
type kernel_stat (line 358) | struct kernel_stat {
type kernel_stat (line 386) | struct kernel_stat {
type kernel_stat (line 407) | struct kernel_stat {
type kernel_stat (line 428) | struct kernel_stat {
type kernel_statfs64 (line 455) | struct kernel_statfs64 {
type kernel_statfs64 (line 471) | struct kernel_statfs64 {
type kernel_statfs (line 488) | struct kernel_statfs {
type kernel_statfs (line 502) | struct kernel_statfs {
function LSS_INLINE (line 1496) | LSS_INLINE _syscall6(int, _fadvise64_64, int, fd,
function LSS_INLINE (line 1510) | LSS_INLINE _syscall6(int, _fallocate, int, fd,
function LSS_INLINE (line 1521) | LSS_INLINE void (*LSS_NAME(restore_rt)(void))(void) {
function LSS_INLINE (line 1539) | LSS_INLINE void (*LSS_NAME(restore)(void))(void) {
function LSS_INLINE (line 1629) | LSS_INLINE int LSS_NAME(clone)(int (*fn)(void *), void *child_stack,
function LSS_INLINE (line 1701) | LSS_INLINE _syscall4(int, fadvise64, int, fd, loff_t, offset, loff_t, len,
function LSS_INLINE (line 1787) | LSS_INLINE int LSS_NAME(clone)(int (*fn)(void *), void *child_stack,
function LSS_INLINE (line 1968) | LSS_INLINE int LSS_NAME(clone)(int (*fn)(void *), void *child_stack,
function LSS_INLINE (line 2176) | LSS_INLINE int LSS_NAME(clone)(int (*fn)(void *), void *child_stack,
function LSS_INLINE (line 2376) | LSS_INLINE _syscall3(int, recvmsg, int, s,
function LSS_INLINE (line 2406) | LSS_INLINE int LSS_NAME(setfsuid32)(uid_t uid) {
function LSS_INLINE (line 2410) | LSS_INLINE int LSS_NAME(setresgid32)(gid_t rgid, gid_t egid, gid_t sgid) {
function LSS_INLINE (line 2414) | LSS_INLINE int LSS_NAME(setresuid32)(uid_t ruid, uid_t euid, uid_t suid) {
function LSS_INLINE (line 2418) | LSS_INLINE int LSS_NAME(sigaction)(int signum,
function LSS_INLINE (line 2438) | LSS_INLINE int LSS_NAME(sigpending)(struct kernel_sigset_t *set) {
function LSS_INLINE (line 2442) | LSS_INLINE int LSS_NAME(sigprocmask)(int how,
function LSS_INLINE (line 2448) | LSS_INLINE int LSS_NAME(sigsuspend)(const struct kernel_sigset_t *set) {
function LSS_INLINE (line 2454) | LSS_INLINE _syscall4(pid_t, wait4, pid_t, p,
function LSS_INLINE (line 2471) | LSS_INLINE _syscall2(int, ugetrlimit, int, r,
function LSS_INLINE (line 2493) | LSS_INLINE int LSS_NAME(setfsuid32)(uid_t uid) {
function LSS_INLINE (line 2506) | LSS_INLINE int LSS_NAME(setresgid32)(gid_t rgid, gid_t egid, gid_t sgid) {
function LSS_INLINE (line 2521) | LSS_INLINE int LSS_NAME(setresuid32)(uid_t ruid, uid_t euid, uid_t suid) {
function LSS_INLINE (line 2536) | LSS_INLINE int LSS_NAME(sigemptyset)(struct kernel_sigset_t *set) {
function LSS_INLINE (line 2541) | LSS_INLINE int LSS_NAME(sigfillset)(struct kernel_sigset_t *set) {
function LSS_INLINE (line 2546) | LSS_INLINE int LSS_NAME(sigaddset)(struct kernel_sigset_t *set,
function LSS_INLINE (line 2558) | LSS_INLINE int LSS_NAME(sigdelset)(struct kernel_sigset_t *set,
function LSS_INLINE (line 2570) | LSS_INLINE int LSS_NAME(sigismember)(struct kernel_sigset_t *set,
type kernel_stat64 (line 2588) | struct kernel_stat64
function LSS_INLINE (line 2612) | LSS_INLINE _syscall2(int, stat64, const char *, p,
function LSS_INLINE (line 2677) | LSS_INLINE int LSS_NAME(sigpending)(struct kernel_sigset_t *set) {
function LSS_INLINE (line 2688) | LSS_INLINE int LSS_NAME(sigprocmask)(int how,
function LSS_INLINE (line 2705) | LSS_INLINE int LSS_NAME(sigsuspend)(const struct kernel_sigset_t *set) {
function LSS_INLINE (line 2774) | LSS_INLINE ssize_t LSS_NAME(recvmsg)(int s,struct kernel_msghdr *msg,
function LSS_INLINE (line 2779) | LSS_INLINE ssize_t LSS_NAME(sendmsg)(int s,
function LSS_INLINE (line 2787) | LSS_INLINE ssize_t LSS_NAME(sendto)(int s, const void *buf, size_t len,
function LSS_INLINE (line 2795) | LSS_INLINE int LSS_NAME(shutdown)(int s, int how) {
function LSS_INLINE (line 2799) | LSS_INLINE int LSS_NAME(socket)(int domain, int type, int protocol) {
function LSS_INLINE (line 2803) | LSS_INLINE int LSS_NAME(socketpair)(int d, int type, int protocol,
function LSS_INLINE (line 2811) | LSS_INLINE _syscall2(int, _socketcall, int, c,
function LSS_INLINE (line 2823) | LSS_INLINE ssize_t LSS_NAME(recvmsg)(int s,struct kernel_msghdr *msg,
function LSS_INLINE (line 2828) | LSS_INLINE ssize_t LSS_NAME(sendmsg)(int s,
function LSS_INLINE (line 2834) | LSS_INLINE ssize_t LSS_NAME(sendto)(int s, const void *buf, size_t len,
function LSS_INLINE (line 2841) | LSS_INLINE int LSS_NAME(shutdown)(int s, int how) {
function LSS_INLINE (line 2845) | LSS_INLINE int LSS_NAME(socket)(int domain, int type, int protocol) {
function LSS_INLINE (line 2849) | LSS_INLINE int LSS_NAME(socketpair)(int d, int type, int protocol,
type kernel_stat64 (line 2857) | struct kernel_stat64
function LSS_INLINE (line 2868) | LSS_INLINE int LSS_NAME(pipe)(int *p) {
function LSS_INLINE (line 2894) | LSS_INLINE _syscall3(int, _statfs64, const char*, p,
function LSS_INLINE (line 2902) | LSS_INLINE int LSS_NAME(fstatfs64)(int f,struct kernel_statfs64 *b) {
function LSS_INLINE (line 2907) | LSS_INLINE int LSS_NAME(execv)(const char *path, const char *const argv[...
function LSS_INLINE (line 2912) | LSS_INLINE pid_t LSS_NAME(gettid)() {
function LSS_INLINE (line 2920) | LSS_INLINE void *LSS_NAME(mremap)(void *old_address, size_t old_size,
function LSS_INLINE (line 2932) | LSS_INLINE int LSS_NAME(ptrace_detach)(pid_t pid) {
function LSS_INLINE (line 2948) | LSS_INLINE int LSS_NAME(raise)(int sig) {
function LSS_INLINE (line 2952) | LSS_INLINE int LSS_NAME(setpgrp)() {
function LSS_INLINE (line 2956) | LSS_INLINE int LSS_NAME(sysconf)(int name) {
function LSS_INLINE (line 2973) | LSS_INLINE _syscall4(ssize_t, pread64, int, f,
function LSS_INLINE (line 3003) | LSS_INLINE ssize_t LSS_NAME(pwrite64)(int fd, const void *buf,
function LSS_INLINE (line 3008) | LSS_INLINE int LSS_NAME(readahead)(int fd, loff_t off, int len) {
FILE: distro/google-perftools-1.7/src/base/linuxthreads.cc
function local_clone (line 97) | static int local_clone (int (*fn)(void *), void *arg, ...) {
function local_atoi (line 121) | static int local_atoi(const char *s) {
class SysCalls (line 144) | class SysCalls {
method SysCalls (line 152) | SysCalls() : my_errno(0) { }
function c_open (line 164) | static int c_open(const char *fname, int flags, int mode) {
function SignalHandler (line 196) | static void SignalHandler(int signum, siginfo_t *si, void *data) {
function DirtyStack (line 226) | static void DirtyStack(size_t amount) {
type ListerParams (line 237) | struct ListerParams {
function ListerThread (line 246) | static void ListerThread(struct ListerParams *args) {
function ListAllProcessThreads (line 532) | int ListAllProcessThreads(void *parameter,
function ResumeAllProcessThreads (line 654) | int ResumeAllProcessThreads(int num_threads, pid_t *thread_pids) {
FILE: distro/google-perftools-1.7/src/base/logging.cc
function RawFD (line 47) | RawFD RawOpenForWriting(const char* filename) {
function RawWrite (line 59) | void RawWrite(RawFD handle, const char* buf, size_t len) {
function RawClose (line 70) | void RawClose(RawFD handle) {
function RawFD (line 89) | RawFD RawOpenForWriting(const char* filename) {
function RawWrite (line 93) | void RawWrite(RawFD fd, const char* buf, size_t len) {
function RawClose (line 103) | void RawClose(RawFD fd) {
FILE: distro/google-perftools-1.7/src/base/logging.h
type LogSeverity (line 187) | enum LogSeverity {INFO = -1, WARNING = -2, ERROR = -3, FATAL = -4}
function LogPrintf (line 190) | inline void LogPrintf(int severity, const char* pat, va_list ap) {
function RAW_LOG (line 220) | inline void RAW_LOG(int lvl, const char* pat, ...) { LOG_PRINTF(lvl, pa...
function RAW_VLOG (line 221) | inline void RAW_VLOG(int lvl, const char* pat, ...) { LOG_PRINTF(lvl, pa...
function LOG (line 222) | inline void LOG(int lvl, const char* pat, ...) { LOG_PRINTF(lvl, pa...
function VLOG (line 223) | inline void VLOG(int lvl, const char* pat, ...) { LOG_PRINTF(lvl, pa...
function LOG_IF (line 224) | inline void LOG_IF(int lvl, bool cond, const char* pat, ...) {
type HANDLE (line 238) | typedef HANDLE RawFD;
type RawFD (line 241) | typedef int RawFD;
FILE: distro/google-perftools-1.7/src/base/low_level_alloc.cc
type low_level_alloc_internal (line 64) | namespace low_level_alloc_internal {
type AllocList (line 66) | struct AllocList {
type Header (line 67) | struct Header {
function IntLog2 (line 93) | static int IntLog2(size_t size, size_t base) {
function Random (line 105) | static int Random() {
function LLA_SkiplistLevels (line 123) | static int LLA_SkiplistLevels(size_t size, size_t base, bool random) {
function AllocList (line 139) | static AllocList *LLA_SkiplistSearch(AllocList *head,
function LLA_SkiplistInsert (line 153) | static void LLA_SkiplistInsert(AllocList *head, AllocList *e,
function LLA_SkiplistDelete (line 168) | static void LLA_SkiplistDelete(AllocList *head, AllocList *e,
type LowLevelAlloc::Arena (line 183) | struct LowLevelAlloc::Arena {
method Arena (line 184) | Arena() : mu(SpinLock::LINKER_INITIALIZED) {}
method Arena (line 185) | explicit Arena(int) : pagesize(0) {}
type LowLevelAlloc::Arena (line 202) | struct LowLevelAlloc::Arena
method Arena (line 184) | Arena() : mu(SpinLock::LINKER_INITIALIZED) {}
method Arena (line 185) | explicit Arena(int) : pagesize(0) {}
type LowLevelAlloc::Arena (line 207) | struct LowLevelAlloc::Arena
method Arena (line 184) | Arena() : mu(SpinLock::LINKER_INITIALIZED) {}
method Arena (line 185) | explicit Arena(int) : pagesize(0) {}
type LowLevelAlloc::Arena (line 208) | struct LowLevelAlloc::Arena
method Arena (line 184) | Arena() : mu(SpinLock::LINKER_INITIALIZED) {}
method Arena (line 185) | explicit Arena(int) : pagesize(0) {}
function Magic (line 258) | inline static intptr_t Magic(intptr_t magic, AllocList::Header *ptr) {
function ArenaInit (line 263) | static void ArenaInit(LowLevelAlloc::Arena *arena) {
function RoundUp (line 352) | static intptr_t RoundUp(intptr_t addr, intptr_t align) {
function AllocList (line 361) | static AllocList *Next(int i, AllocList *prev, LowLevelAlloc::Arena *are...
function Coalesce (line 379) | static void Coalesce(AllocList *a) {
function AddToFreelist (line 397) | static void AddToFreelist(void *v, LowLevelAlloc::Arena *arena) {
FILE: distro/google-perftools-1.7/src/base/low_level_alloc.h
function class (line 43) | class LowLevelAlloc {
FILE: distro/google-perftools-1.7/src/base/simple_mutex.h
type MutexType (line 110) | typedef int MutexType;
type CRITICAL_SECTION (line 122) | typedef CRITICAL_SECTION MutexType;
type pthread_rwlock_t (line 132) | typedef pthread_rwlock_t MutexType;
type pthread_mutex_t (line 135) | typedef pthread_mutex_t MutexType;
function namespace (line 145) | namespace MUTEX_NAMESPACE {
FILE: distro/google-perftools-1.7/src/base/spinlock.cc
type SpinLock_InitHelper (line 58) | struct SpinLock_InitHelper {
method SpinLock_InitHelper (line 59) | SpinLock_InitHelper() {
function Atomic32 (line 81) | Atomic32 SpinLock::SpinLoop(int64 initial_wait_timestamp,
function int32 (line 173) | inline int32 SpinLock::CalculateWaitCycles(int64 wait_start_time) {
FILE: distro/google-perftools-1.7/src/base/spinlock.h
function explicit (line 65) | explicit SpinLock(base::LinkerInitialized /*x*/) {
function Lock (line 72) | inline void Lock() /*EXCLUSIVE_LOCK_FUNCTION()*/ {
function TryLock (line 84) | inline bool TryLock() EXCLUSIVE_TRYLOCK_FUNCTION(true) {
function Unlock (line 97) | inline void Unlock() /*UNLOCK_FUNCTION()*/ {
function IsHeld (line 113) | inline bool IsHeld() const {
FILE: distro/google-perftools-1.7/src/base/spinlock_internal.cc
type base (line 53) | namespace base {
type internal (line 54) | namespace internal {
function int32 (line 57) | int32 SpinLockWait(volatile Atomic32 *w, int n,
FILE: distro/google-perftools-1.7/src/base/spinlock_internal.h
function namespace (line 42) | namespace base {
FILE: distro/google-perftools-1.7/src/base/spinlock_linux-inl.h
type InitModule (line 47) | struct InitModule {
function namespace (line 64) | namespace base {
FILE: distro/google-perftools-1.7/src/base/spinlock_posix-inl.h
function namespace (line 41) | namespace base {
FILE: distro/google-perftools-1.7/src/base/spinlock_win32-inl.h
function namespace (line 37) | namespace base {
FILE: distro/google-perftools-1.7/src/base/stl_allocator.h
type difference_type (line 63) | typedef ptrdiff_t difference_type;
type T (line 64) | typedef T* pointer;
type T (line 65) | typedef const T* const_pointer;
type T (line 66) | typedef T& reference;
type T (line 67) | typedef const T& const_reference;
type T (line 68) | typedef T value_type;
type STL_Allocator (line 71) | typedef STL_Allocator<T1, Alloc> other;
function destroy (line 91) | void destroy(pointer p) { p->~T(); }
FILE: distro/google-perftools-1.7/src/base/synchronization_profiling.h
function namespace (line 39) | namespace base {
FILE: distro/google-perftools-1.7/src/base/sysinfo.cc
function GetUniquePathFromEnv (line 182) | bool GetUniquePathFromEnv(const char* env_name, char* path) {
function SleepForMilliseconds (line 207) | static void SleepForMilliseconds(int milliseconds) {
function int64 (line 222) | static int64 EstimateCyclesPerSecond(const int estimate_time_ms) {
function ReadIntFromFile (line 236) | static bool ReadIntFromFile(const char *file, int *value) {
function InitializeSystemInfo (line 261) | static void InitializeSystemInfo() {
function CyclesPerSecond (line 451) | double CyclesPerSecond(void) {
function NumCPUs (line 456) | int NumCPUs(void) {
function HasPosixThreads (line 469) | bool HasPosixThreads() {
function ConstructFilename (line 490) | static void ConstructFilename(const char* spec, pid_t pid,
function NextExtMachHelper (line 504) | static bool NextExtMachHelper(const mach_header* hdr,
type mach_header_64 (line 844) | struct mach_header_64
type segment_command_64 (line 844) | struct segment_command_64
type mach_header (line 853) | struct mach_header
type segment_command (line 853) | struct segment_command
type tcmalloc (line 914) | namespace tcmalloc {
function FillProcSelfMaps (line 921) | int FillProcSelfMaps(char buf[], int size, bool* wrote_all) {
function DumpProcSelfMaps (line 947) | void DumpProcSelfMaps(RawFD fd) {
FILE: distro/google-perftools-1.7/src/base/sysinfo.h
function class (line 99) | class ProcMapsIterator {
function namespace (line 228) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/base/thread_lister.c
function ListAllProcessThreads (line 51) | int ListAllProcessThreads(void *parameter,
function ResumeAllProcessThreads (line 73) | int ResumeAllProcessThreads(int num_threads, pid_t *thread_pids) {
FILE: distro/google-perftools-1.7/src/base/vdso_support.cc
type base (line 70) | namespace base {
class ElfClass (line 73) | class ElfClass {
method ElfBind (line 76) | static int ElfBind(const ElfW(Sym) *) {
method ElfType (line 80) | static int ElfType(const ElfW(Sym) *) {
class ElfClass<32> (line 86) | class ElfClass<32> {
method ElfBind (line 89) | static int ElfBind(const ElfW(Sym) *symbol) {
method ElfType (line 92) | static int ElfType(const ElfW(Sym) *symbol) {
class ElfClass<64> (line 97) | class ElfClass<64> {
method ElfBind (line 100) | static int ElfBind(const ElfW(Sym) *symbol) {
method ElfType (line 103) | static int ElfType(const ElfW(Sym) *symbol) {
function T (line 114) | const T* GetTableElement(const ElfW(Ehdr) *ehdr,
function ElfW (line 143) | const ElfW(Sym) *VDSOSupport::ElfMemImage::GetDynsym(int index) const {
function ElfW (line 148) | const ElfW(Versym) *VDSOSupport::ElfMemImage::GetVersym(int index) con...
function ElfW (line 153) | const ElfW(Phdr) *VDSOSupport::ElfMemImage::GetPhdr(int index) const {
function ElfW (line 175) | const ElfW(Verdef) *VDSOSupport::ElfMemImage::GetVerdef(int index) con...
function ElfW (line 188) | const ElfW(Verdaux) *VDSOSupport::ElfMemImage::GetVerdefAux(
function GetCPU (line 543) | int GetCPU(void) {
class VDSOInitHelper (line 557) | class VDSOInitHelper {
method VDSOInitHelper (line 559) | VDSOInitHelper() { VDSOSupport::Init(); }
FILE: distro/google-perftools-1.7/src/base/vdso_support.h
function namespace (line 44) | namespace base {
FILE: distro/google-perftools-1.7/src/central_freelist.cc
type tcmalloc (line 39) | namespace tcmalloc {
function Span (line 66) | __attribute__ ((noinline))
class LockInverter (line 153) | class LockInverter {
method LockInverter (line 157) | inline explicit LockInverter(SpinLock* held, SpinLock *temp)
FILE: distro/google-perftools-1.7/src/central_freelist.h
function class (line 45) | class CentralFreeList {
FILE: distro/google-perftools-1.7/src/common.cc
type tcmalloc (line 38) | namespace tcmalloc {
function LgFloor (line 42) | static inline int LgFloor(size_t n) {
function AlignmentForSize (line 56) | int AlignmentForSize(size_t size) {
function metadata_system_bytes (line 212) | uint64_t metadata_system_bytes() { return metadata_system_bytes_; }
FILE: distro/google-perftools-1.7/src/common.h
type PageID (line 48) | typedef uintptr_t PageID;
type Length (line 51) | typedef uintptr_t Length;
function namespace (line 118) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/debugallocation.cc
type mallinfo (line 142) | struct mallinfo
class MallocBlock (line 174) | class MallocBlock
method IsMMapped (line 358) | bool IsMMapped() const { return kMagicMMap == magic1_; }
method IsValidMagicValue (line 360) | bool IsValidMagicValue(int value) const {
method real_malloced_size (line 364) | static size_t real_malloced_size(size_t size) {
method real_mmapped_size (line 367) | static size_t real_mmapped_size(size_t size) {
method real_size (line 371) | size_t real_size() {
method Initialize (line 389) | void Initialize(size_t size, int type) {
method CheckAndClear (line 414) | size_t CheckAndClear(int type) {
method CheckLocked (line 429) | void CheckLocked(int type) const {
method data_offset (line 491) | static size_t data_offset() { return OFFSETOF_MEMBER(MallocBlock, size...
method data_size (line 493) | size_t data_size() const { return size1_; }
method set_offset (line 495) | void set_offset(int offset) { this->offset_ = offset; }
method MallocBlock (line 499) | static MallocBlock* Allocate(size_t size, int type) {
method Deallocate (line 556) | void Deallocate(int type) {
method FreeQueueSize (line 584) | static size_t FreeQueueSize() {
method ProcessFreeQueue (line 589) | static void ProcessFreeQueue(MallocBlock* b, size_t size,
method CheckForDanglingWrites (line 614) | static void CheckForDanglingWrites(const MallocBlockQueueEntry& queue_...
method CheckForCorruptedBuffer (line 637) | static void CheckForCorruptedBuffer(const MallocBlockQueueEntry& queue...
method MallocBlock (line 705) | static MallocBlock* FromRawPointer(void* p) {
method MallocBlock (line 724) | static const MallocBlock* FromRawPointer(const void* p) {
method Check (line 729) | void Check(int type) {
method CheckEverything (line 735) | static bool CheckEverything() {
method MemoryStats (line 742) | static bool MemoryStats(int* blocks, size_t* total,
method CheckCallback (line 758) | static void CheckCallback(const void* ptr, int* type, int dummy) {
method StatsCallback (line 769) | static void StatsCallback(const void* ptr, int* type, int dummy) {
class FreeQueue (line 185) | class FreeQueue {
method FreeQueue (line 187) | FreeQueue() : q_front_(0), q_back_(0) {}
method Full (line 189) | bool Full() {
method Push (line 193) | void Push(QueueEntry block) {
method QueueEntry (line 198) | QueueEntry Pop() {
method size (line 204) | size_t size() const {
type MallocBlockQueueEntry (line 217) | struct MallocBlockQueueEntry {
method MallocBlockQueueEntry (line 218) | MallocBlockQueueEntry() : block(NULL), size(0),
method MallocBlockQueueEntry (line 220) | MallocBlockQueueEntry(MallocBlock* b, size_t s) : block(b), size(s) {
class MallocBlock (line 249) | class MallocBlock {
method IsMMapped (line 358) | bool IsMMapped() const { return kMagicMMap == magic1_; }
method IsValidMagicValue (line 360) | bool IsValidMagicValue(int value) const {
method real_malloced_size (line 364) | static size_t real_malloced_size(size_t size) {
method real_mmapped_size (line 367) | static size_t real_mmapped_size(size_t size) {
method real_size (line 371) | size_t real_size() {
method Initialize (line 389) | void Initialize(size_t size, int type) {
method CheckAndClear (line 414) | size_t CheckAndClear(int type) {
method CheckLocked (line 429) | void CheckLocked(int type) const {
method data_offset (line 491) | static size_t data_offset() { return OFFSETOF_MEMBER(MallocBlock, size...
method data_size (line 493) | size_t data_size() const { return size1_; }
method set_offset (line 495) | void set_offset(int offset) { this->offset_ = offset; }
method MallocBlock (line 499) | static MallocBlock* Allocate(size_t size, int type) {
method Deallocate (line 556) | void Deallocate(int type) {
method FreeQueueSize (line 584) | static size_t FreeQueueSize() {
method ProcessFreeQueue (line 589) | static void ProcessFreeQueue(MallocBlock* b, size_t size,
method CheckForDanglingWrites (line 614) | static void CheckForDanglingWrites(const MallocBlockQueueEntry& queue_...
method CheckForCorruptedBuffer (line 637) | static void CheckForCorruptedBuffer(const MallocBlockQueueEntry& queue...
method MallocBlock (line 705) | static MallocBlock* FromRawPointer(void* p) {
method MallocBlock (line 724) | static const MallocBlock* FromRawPointer(const void* p) {
method Check (line 729) | void Check(int type) {
method CheckEverything (line 735) | static bool CheckEverything() {
method MemoryStats (line 742) | static bool MemoryStats(int* blocks, size_t* total,
method CheckCallback (line 758) | static void CheckCallback(const void* ptr, int* type, int dummy) {
method StatsCallback (line 769) | static void StatsCallback(const void* ptr, int* type, int dummy) {
function DanglingWriteChecker (line 789) | void DanglingWriteChecker() {
function TracePrintf (line 835) | static void TracePrintf(int fd, const char *fmt, ...) {
function TraceFd (line 910) | static int TraceFd() {
function TraceStack (line 929) | static void TraceStack(void) {
function __malloctrace_write (line 959) | void __malloctrace_write(const char *buf, size_t size) {
function DebugDeallocate (line 976) | static inline void DebugDeallocate(void* ptr, int type) {
function free (line 1042) | void free(void* ptr) __THROW {
function cfree (line 1086) | void cfree(void* ptr) __THROW {
function RoundUp (line 1093) | static intptr_t RoundUp(intptr_t value, intptr_t alignment) {
function posix_memalign (line 1147) | int posix_memalign(void** result_ptr,
function mallopt (line 1185) | int mallopt(int cmd, int value) __THROW {
function mallinfo (line 1190) | struct mallinfo mallinfo(void) __THROW {
class DebugMallocImplementation (line 1318) | class DebugMallocImplementation : public ParentImplementation {
method GetNumericProperty (line 1320) | virtual bool GetNumericProperty(const char* name, size_t* value) {
method VerifyNewMemory (line 1332) | virtual bool VerifyNewMemory(void* p) {
method VerifyArrayNewMemory (line 1337) | virtual bool VerifyArrayNewMemory(void* p) {
method VerifyMallocMemory (line 1342) | virtual bool VerifyMallocMemory(void* p) {
method VerifyAllMemory (line 1347) | virtual bool VerifyAllMemory() {
method MallocMemoryStats (line 1351) | virtual bool MallocMemoryStats(int* blocks, size_t* total,
method GetAllocatedSize (line 1356) | virtual size_t GetAllocatedSize(void* p) {
method GetEstimatedAllocatedSize (line 1362) | virtual size_t GetEstimatedAllocatedSize(size_t size) {
method GetFreeListSizes (line 1366) | virtual void GetFreeListSizes(vector<MallocExtension::FreeListInfo>* v) {
function malloc_stats (line 1399) | void malloc_stats(void) __THROW {
function __libc_free (line 1417) | void __libc_free(void* ptr) { free(ptr); ...
function __libc_cfree (line 1420) | void __libc_cfree(void* ptr) { cfree(ptr); ...
function __posix_memalign (line 1424) | int __posix_memalign(void** r, size_t a, size_t s) {
FILE: distro/google-perftools-1.7/src/getpc.h
type ucontext (line 64) | typedef ucontext ucontext_t;
type CallUnrollInfo (line 88) | struct CallUnrollInfo {
type ucontext_t (line 167) | typedef int ucontext_t;
type ucontext_t (line 170) | struct ucontext_t
FILE: distro/google-perftools-1.7/src/google/heap-checker.h
function class (line 77) | class PERFTOOLS_DLL_DECL HeapLeakChecker {
function T (line 387) | T* get() const { return reinterpret_cast<T*>(masked_t_ ^ kHideMask); }
function class (line 399) | class PERFTOOLS_DLL_DECL HeapCleaner {
FILE: distro/google-perftools-1.7/src/google/malloc_extension.h
type std (line 67) | typedef std::string MallocExtensionWriter;
function namespace (line 69) | namespace base {
function class (line 76) | class PERFTOOLS_DLL_DECL MallocExtension {
function namespace (line 319) | namespace base {
FILE: distro/google-perftools-1.7/src/google/malloc_hook.h
function class (line 89) | class PERFTOOLS_DLL_DECL MallocHook {
FILE: distro/google-perftools-1.7/src/google/profiler.h
type ProfilerOptions (line 88) | struct ProfilerOptions {
type ProfilerOptions (line 129) | struct ProfilerOptions
type ProfilerState (line 156) | struct ProfilerState {
type ProfilerState (line 162) | struct ProfilerState
FILE: distro/google-perftools-1.7/src/heap-checker-bcad.cc
class HeapLeakCheckerGlobalPrePost (line 60) | class HeapLeakCheckerGlobalPrePost {
method HeapLeakCheckerGlobalPrePost (line 62) | HeapLeakCheckerGlobalPrePost() {
FILE: distro/google-perftools-1.7/src/heap-checker.cc
function IsDebuggerAttached (line 111) | static bool IsDebuggerAttached(void) { // only works under linux, pro...
function ProfilingIsEnabledForAllThreads (line 134) | bool ProfilingIsEnabledForAllThreads() { return false; }
class HeapLeakChecker::Allocator (line 295) | class HeapLeakChecker::Allocator {
method Init (line 297) | static void Init() {
method Shutdown (line 302) | static void Shutdown() {
method alloc_count (line 308) | static int alloc_count() {
method Free (line 318) | static void Free(void* p) {
method Free (line 323) | static void Free(void* p, size_t /* n */) {
method DeleteAndNull (line 327) | static void DeleteAndNull(T** p) {
method DeleteAndNullIfNot (line 332) | static void DeleteAndNullIfNot(T** p) {
type ObjectPlacement (line 348) | enum ObjectPlacement {
type AllocObject (line 359) | struct AllocObject {
method AllocObject (line 364) | AllocObject(const void* p, size_t s, ObjectPlacement l)
type HeapLeakChecker::RangeValue (line 407) | struct HeapLeakChecker::RangeValue {
function get_thread_disable_counter (line 455) | inline int get_thread_disable_counter() {
function set_thread_disable_counter (line 458) | inline void set_thread_disable_counter(int value) {
function get_thread_disable_counter (line 471) | inline int get_thread_disable_counter() {
function set_thread_disable_counter (line 478) | inline void set_thread_disable_counter(int value) {
class InitThreadDisableCounter (line 496) | class InitThreadDisableCounter {
method InitThreadDisableCounter (line 498) | InitThreadDisableCounter() {
function AsInt (line 546) | inline static uintptr_t AsInt(const void* ptr) {
function NewHook (line 553) | static void NewHook(const void* ptr, size_t size) {
function DeleteHook (line 576) | static void DeleteHook(const void* ptr) {
type StackDirection (line 588) | enum StackDirection {
function StackDirection (line 596) | static StackDirection ATTRIBUTE_NOINLINE GetStackDirection(
function RegisterStackLocked (line 613) | static void RegisterStackLocked(const void* top_ptr) {
function MakeIgnoredObjectsLiveCallbackLocked (line 708) | static void MakeIgnoredObjectsLiveCallbackLocked(
function MakeDisabledLiveCallbackLocked (line 719) | static void MakeDisabledLiveCallbackLocked(
function RecordGlobalDataLocked (line 779) | static void RecordGlobalDataLocked(uintptr_t start_address,
function IsLibraryNamed (line 797) | static bool IsLibraryNamed(const char* library, const char* library_base) {
function IsOneThread (line 1192) | static int IsOneThread(void* parameter, int num_threads,
function string (line 1579) | static string invocation_path() { return program_invocation_name; }
function string (line 1582) | static string invocation_path() { return "<your binary>"; }
function SuggestPprofCommand (line 1587) | static void SuggestPprofCommand(const char* pprof_file_arg) {
function HeapLeakChecker (line 2069) | HeapLeakChecker* HeapLeakChecker::GlobalChecker() {
function InitHeapLeakCheckerFromMallocHook (line 2112) | static inline void InitHeapLeakCheckerFromMallocHook() {
function InitialMallocHook_New (line 2128) | void InitialMallocHook_New(const void* ptr, size_t size) {
function InitialMallocHook_MMap (line 2135) | void InitialMallocHook_MMap(const void* result,
function InitialMallocHook_Sbrk (line 2149) | void InitialMallocHook_Sbrk(const void* result,
function CancelInitialMallocHooks (line 2157) | void CancelInitialMallocHooks() {
function CancelInitialMallocHooks (line 2175) | void CancelInitialMallocHooks() {}
function HeapLeakChecker_BeforeConstructors (line 2236) | void HeapLeakChecker_BeforeConstructors() {
function HeapLeakChecker_AfterDestructors (line 2280) | void HeapLeakChecker_AfterDestructors() {
FILE: distro/google-perftools-1.7/src/heap-profile-table.cc
function ByAllocatedSpace (line 115) | static bool ByAllocatedSpace(HeapProfileTable::Stats* a,
type HeapProfileTable::Snapshot::Entry (line 490) | struct HeapProfileTable::Snapshot::Entry {
method Entry (line 494) | Entry() : count(0), bytes(0) { }
type HeapProfileTable::Snapshot::ReportState (line 504) | struct HeapProfileTable::Snapshot::ReportState {
FILE: distro/google-perftools-1.7/src/heap-profile-table.h
function class (line 49) | class HeapProfileTable {
function AllocValueSize (line 230) | static size_t AllocValueSize(const AllocValue& v) { return v.bytes; }
type AddressMap (line 232) | typedef AddressMap<AllocValue> AllocationMap;
type DumpArgs (line 235) | struct DumpArgs {
type AddNonLiveArgs (line 292) | struct AddNonLiveArgs {
function class (line 332) | class HeapProfileTable::Snapshot {
function Add (line 369) | inline void Add(const void* ptr, const AllocValue& v) {
type Entry (line 376) | struct Entry
type ReportState (line 377) | struct ReportState
FILE: distro/google-perftools-1.7/src/heap-profiler.cc
function ProfilerFree (line 143) | static void ProfilerFree(void* p) {
type AddOrRemove (line 178) | enum AddOrRemove { ADD, REMOVE }
function AddRemoveMMapDataLocked (line 182) | static void AddRemoveMMapDataLocked(AddOrRemove mode) {
function DumpProfileLocked (line 241) | static void DumpProfileLocked(const char* reason) {
function MaybeDumpProfileLocked (line 297) | static void MaybeDumpProfileLocked() {
function RecordAlloc (line 336) | static void RecordAlloc(const void* ptr, size_t bytes, int skip_count) {
function RecordFree (line 345) | static void RecordFree(const void* ptr) {
function NewHook (line 358) | void NewHook(const void* ptr, size_t size) {
function DeleteHook (line 363) | void DeleteHook(const void* ptr) {
function RawInfoStackDumper (line 369) | static void RawInfoStackDumper(const char* message, void*) {
function MmapHook (line 381) | static void MmapHook(const void* result, const void* start, size_t size,
function MremapHook (line 403) | static void MremapHook(const void* result, const void* old_addr,
function MunmapHook (line 425) | static void MunmapHook(const void* ptr, size_t size) {
function SbrkHook (line 441) | static void SbrkHook(const void* result, ptrdiff_t increment) {
function HeapProfilerStart (line 458) | void HeapProfilerStart(const char* prefix) {
function IsHeapProfilerRunning (line 528) | int IsHeapProfilerRunning() {
function HeapProfilerStop (line 533) | void HeapProfilerStop() {
function HeapProfilerDump (line 582) | void HeapProfilerDump(const char *reason) {
function HeapProfilerInit (line 594) | static void HeapProfilerInit() {
type HeapProfileEndWriter (line 615) | struct HeapProfileEndWriter {
FILE: distro/google-perftools-1.7/src/internal_logging.cc
function TCMalloc_MESSAGE (line 45) | void TCMalloc_MESSAGE(const char* filename,
function TCMalloc_CRASH_internal (line 62) | static void TCMalloc_CRASH_internal(bool dump_stats,
function TCMalloc_CRASH (line 80) | void TCMalloc_CRASH(bool dump_stats,
FILE: distro/google-perftools-1.7/src/internal_logging.h
function TCMalloc_CRASH (line 74) | extern void TCMalloc_CRASH(bool dump_stats,
function class (line 126) | class TCMalloc_Printer {
FILE: distro/google-perftools-1.7/src/linked_list.h
function namespace (line 41) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/malloc_extension.cc
function DumpAddressMap (line 57) | static void DumpAddressMap(string* result) {
function InitModule (line 183) | static void InitModule() {
function MallocExtension (line 190) | MallocExtension* MallocExtension::instance() {
function Count (line 214) | uintptr_t Count(void** entry) {
function Size (line 217) | uintptr_t Size(void** entry) {
function Depth (line 220) | uintptr_t Depth(void** entry) {
function PrintCountAndSize (line 227) | void PrintCountAndSize(MallocExtensionWriter* writer,
function PrintHeader (line 239) | void PrintHeader(MallocExtensionWriter* writer,
function PrintStackEntry (line 257) | void PrintStackEntry(MallocExtensionWriter* writer, void** entry) {
FILE: distro/google-perftools-1.7/src/malloc_hook-inl.h
function namespace (line 46) | namespace base { namespace internal {
function InvokeNewHook (line 105) | inline void MallocHook::InvokeNewHook(const void* p, size_t s) {
function InvokeDeleteHook (line 114) | inline void MallocHook::InvokeDeleteHook(const void* p) {
function InvokePreMmapHook (line 123) | inline void MallocHook::InvokePreMmapHook(const void* start,
function InvokeMmapHook (line 139) | inline void MallocHook::InvokeMmapHook(const void* result,
function InvokeMunmapHook (line 157) | inline void MallocHook::InvokeMunmapHook(const void* p, size_t size) {
function InvokeMremapHook (line 166) | inline void MallocHook::InvokeMremapHook(const void* result,
function InvokePreSbrkHook (line 182) | inline void MallocHook::InvokePreSbrkHook(ptrdiff_t increment) {
function InvokeSbrkHook (line 191) | inline void MallocHook::InvokeSbrkHook(const void* result,
FILE: distro/google-perftools-1.7/src/malloc_hook.cc
type base (line 116) | namespace base { namespace internal {
type internal (line 116) | namespace internal {
function PtrT (line 118) | PtrT AtomicPtr<PtrT>::Exchange(PtrT new_val) {
function PtrT (line 133) | PtrT AtomicPtr<PtrT>::CompareAndSwap(PtrT old_val, PtrT new_val) {
function MallocHook_NewHook (line 173) | MallocHook_NewHook MallocHook_SetNewHook(MallocHook_NewHook hook) {
function MallocHook_DeleteHook (line 178) | MallocHook_DeleteHook MallocHook_SetDeleteHook(MallocHook_DeleteHook hoo...
function MallocHook_PreMmapHook (line 183) | MallocHook_PreMmapHook MallocHook_SetPreMmapHook(MallocHook_PreMmapHook ...
function MallocHook_MmapHook (line 188) | MallocHook_MmapHook MallocHook_SetMmapHook(MallocHook_MmapHook hook) {
function MallocHook_MunmapHook (line 193) | MallocHook_MunmapHook MallocHook_SetMunmapHook(MallocHook_MunmapHook hoo...
function MallocHook_MremapHook (line 198) | MallocHook_MremapHook MallocHook_SetMremapHook(MallocHook_MremapHook hoo...
function MallocHook_PreSbrkHook (line 203) | MallocHook_PreSbrkHook MallocHook_SetPreSbrkHook(MallocHook_PreSbrkHook ...
function MallocHook_SbrkHook (line 208) | MallocHook_SbrkHook MallocHook_SetSbrkHook(MallocHook_SbrkHook hook) {
function InitialMallocHook_New (line 235) | void InitialMallocHook_New(const void* ptr, size_t size) {
function InitialMallocHook_PreMMap (line 240) | void InitialMallocHook_PreMMap(const void* start,
function InitialMallocHook_MMap (line 249) | void InitialMallocHook_MMap(const void* result,
function InitialMallocHook_PreSbrk (line 259) | void InitialMallocHook_PreSbrk(ptrdiff_t increment) {
function InitialMallocHook_Sbrk (line 263) | void InitialMallocHook_Sbrk(const void* result, ptrdiff_t increment) {
function InHookCaller (line 283) | static inline bool InHookCaller(const void* caller) {
function CheckInHookCaller (line 294) | static inline void CheckInHookCaller() {
function MallocHook_GetCallerStackTrace (line 315) | int MallocHook_GetCallerStackTrace(void** result, int max_depth,
function munmap (line 492) | int munmap(void* start, size_t length) __THROW {
FILE: distro/google-perftools-1.7/src/maybe_threads.cc
function perftools_pthread_key_create (line 73) | int perftools_pthread_key_create(pthread_key_t *key,
function perftools_pthread_setspecific (line 92) | int perftools_pthread_setspecific(pthread_key_t key, void *val) {
function perftools_pthread_once (line 102) | int perftools_pthread_once(pthread_once_t *ctl,
FILE: distro/google-perftools-1.7/src/memfs_malloc.cc
class HugetlbSysAllocator (line 76) | class HugetlbSysAllocator: public SysAllocator {
method HugetlbSysAllocator (line 78) | HugetlbSysAllocator(int fd, int page_size)
function InitSystemAllocator (line 195) | static void InitSystemAllocator() {
FILE: distro/google-perftools-1.7/src/memory_region_map.cc
function current_thread_is (line 155) | static inline bool current_thread_is(pthread_t should_be) {
function RegionSet (line 168) | RegionSet* region_set() { return reinterpret_cast<RegionSet*>(rep); }
FILE: distro/google-perftools-1.7/src/memory_region_map.h
function class (line 66) | class MemoryRegionMap {
type RegionCmp (line 223) | struct RegionCmp {
type MyAllocator (line 230) | struct MyAllocator {
type std (line 240) | typedef std::set<Region, RegionCmp,
FILE: distro/google-perftools-1.7/src/packed-cache-inl.h
type V (line 136) | typedef size_t V;
function explicit (line 141) | explicit PackedCache(V initial_value) {
function Put (line 150) | void Put(K key, V value) {
function Has (line 156) | bool Has(K key) const {
function V (line 161) | V GetOrDefault(K key, V default_value) const {
function Clear (line 171) | void Clear(V value) {
function V (line 186) | static V EntryToValue(T t) { return t & kValueMask; }
function UPPER (line 192) | static UPPER KeyToUpper(K k) {
function Hash (line 202) | static size_t Hash(K key) {
function KeyMatch (line 207) | static bool KeyMatch(T entry, K key) {
FILE: distro/google-perftools-1.7/src/page_heap.cc
type tcmalloc (line 47) | namespace tcmalloc {
function Span (line 64) | Span* PageHeap::SearchFreeAndLargeLists(Length n) {
function Span (line 87) | Span* PageHeap::New(Length n) {
function Span (line 103) | Span* PageHeap::AllocLarge(Length n) {
function Span (line 139) | Span* PageHeap::Split(Span* span, Length n) {
function Span (line 157) | Span* PageHeap::Carve(Span* span, Length n) {
function Length (line 288) | Length PageHeap::ReleaseLastNormalSpan(SpanList* slist) {
function Length (line 300) | Length PageHeap::ReleaseAtLeastNPages(Length num_pages) {
function MB (line 339) | static double MB(uint64_t bytes) {
function PagesToMB (line 343) | static double PagesToMB(uint64_t pages) {
function RecordGrowth (line 468) | static void RecordGrowth(size_t growth) {
FILE: distro/google-perftools-1.7/src/page_heap.h
function namespace (line 60) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/page_heap_allocator.h
function namespace (line 36) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/pagemap.h
function explicit (line 69) | explicit TCMalloc_PageMap1(void* (*allocator)(size_t)) {
function Ensure (line 76) | bool Ensure(Number x, size_t n) {
function PreallocateMoreMemory (line 84) | void PreallocateMoreMemory() {}
function set (line 99) | void set(Number k, void* v) {
type Leaf (line 126) | struct Leaf {
function explicit (line 136) | explicit TCMalloc_PageMap2(void* (*allocator)(size_t)) {
function set (line 150) | void set(Number k, void* v) {
function Ensure (line 157) | bool Ensure(Number start, size_t n) {
function PreallocateMoreMemory (line 179) | void PreallocateMoreMemory() {
type Node (line 216) | struct Node {
type Leaf (line 221) | struct Leaf {
function Node (line 228) | Node* NewNode() {
function explicit (line 239) | explicit TCMalloc_PageMap3(void* (*allocator)(size_t)) {
function set (line 255) | void set(Number k, void* v) {
function Ensure (line 263) | bool Ensure(Number start, size_t n) {
function PreallocateMoreMemory (line 293) | void PreallocateMoreMemory() {
FILE: distro/google-perftools-1.7/src/profile-handler.cc
type ProfileHandlerToken (line 58) | struct ProfileHandlerToken {
method ProfileHandlerToken (line 60) | ProfileHandlerToken(ProfileHandlerCallback cb, void* cb_arg)
class ProfileHandler (line 73) | class ProfileHandler {
function ProfileHandler (line 225) | ProfileHandler* ProfileHandler::Instance() {
function ProfileHandlerToken (line 313) | ProfileHandlerToken* ProfileHandler::RegisterCallback(
method ProfileHandlerToken (line 60) | ProfileHandlerToken(ProfileHandlerCallback cb, void* cb_arg)
type itimerval (line 392) | struct itimerval
type itimerval (line 400) | struct itimerval
type itimerval (line 406) | struct itimerval
type sigaction (line 413) | struct sigaction
type sigaction (line 422) | struct sigaction
class ProfileHandlerInitializer (line 448) | class ProfileHandlerInitializer {
method ProfileHandlerInitializer (line 450) | ProfileHandlerInitializer() {
function ProfileHandlerRegisterThread (line 460) | void ProfileHandlerRegisterThread() {
function ProfileHandlerToken (line 464) | ProfileHandlerToken* ProfileHandlerRegisterCallback(
method ProfileHandlerToken (line 60) | ProfileHandlerToken(ProfileHandlerCallback cb, void* cb_arg)
function ProfileHandlerUnregisterCallback (line 469) | void ProfileHandlerUnregisterCallback(ProfileHandlerToken* token) {
function ProfileHandlerReset (line 473) | void ProfileHandlerReset() {
function ProfileHandlerGetState (line 477) | void ProfileHandlerGetState(ProfileHandlerState* state) {
function ProfileHandlerRegisterThread (line 487) | void ProfileHandlerRegisterThread() {
function ProfileHandlerToken (line 490) | ProfileHandlerToken* ProfileHandlerRegisterCallback(
method ProfileHandlerToken (line 60) | ProfileHandlerToken(ProfileHandlerCallback cb, void* cb_arg)
function ProfileHandlerUnregisterCallback (line 495) | void ProfileHandlerUnregisterCallback(ProfileHandlerToken* token) {
function ProfileHandlerReset (line 498) | void ProfileHandlerReset() {
function ProfileHandlerGetState (line 501) | void ProfileHandlerGetState(ProfileHandlerState* state) {
FILE: distro/google-perftools-1.7/src/profile-handler.h
type ProfileHandlerToken (line 61) | struct ProfileHandlerToken
type ProfileHandlerState (line 136) | struct ProfileHandlerState {
type ProfileHandlerState (line 141) | struct ProfileHandlerState
FILE: distro/google-perftools-1.7/src/profiledata.cc
function FDWrite (line 138) | static void FDWrite(int fd, const char* buf, size_t len) {
function DumpProcSelfMaps (line 148) | static void DumpProcSelfMaps(int fd) {
FILE: distro/google-perftools-1.7/src/profiledata.h
function class (line 78) | class ProfileData {
FILE: distro/google-perftools-1.7/src/profiler.cc
class CpuProfiler (line 75) | class CpuProfiler {
function PERFTOOLS_DLL_DECL (line 289) | PERFTOOLS_DLL_DECL void ProfilerRegisterThread() {
function PERFTOOLS_DLL_DECL (line 293) | PERFTOOLS_DLL_DECL void ProfilerFlush() {
function PERFTOOLS_DLL_DECL (line 297) | PERFTOOLS_DLL_DECL int ProfilingIsEnabledForAllThreads() {
function PERFTOOLS_DLL_DECL (line 301) | PERFTOOLS_DLL_DECL int ProfilerStart(const char* fname) {
function PERFTOOLS_DLL_DECL (line 305) | PERFTOOLS_DLL_DECL int ProfilerStartWithOptions(
function PERFTOOLS_DLL_DECL (line 310) | PERFTOOLS_DLL_DECL void ProfilerStop() {
function PERFTOOLS_DLL_DECL (line 314) | PERFTOOLS_DLL_DECL void ProfilerGetCurrentState(
function ProfilerRegisterThread (line 325) | void ProfilerRegisterThread() { }
function ProfilerFlush (line 326) | void ProfilerFlush() { }
function ProfilingIsEnabledForAllThreads (line 327) | int ProfilingIsEnabledForAllThreads() { return 0; }
function ProfilerStart (line 328) | int ProfilerStart(const char* fname) { return 0; }
function ProfilerStartWithOptions (line 329) | int ProfilerStartWithOptions(const char *fname,
function ProfilerStop (line 333) | void ProfilerStop() { }
function ProfilerGetCurrentState (line 334) | void ProfilerGetCurrentState(ProfilerState* state) {
function PERFTOOLS_DLL_DECL (line 341) | PERFTOOLS_DLL_DECL void ProfilerEnable() { }
function PERFTOOLS_DLL_DECL (line 342) | PERFTOOLS_DLL_DECL void ProfilerDisable() { }
FILE: distro/google-perftools-1.7/src/raw_printer.cc
type base (line 39) | namespace base {
FILE: distro/google-perftools-1.7/src/raw_printer.h
function namespace (line 48) | namespace base {
FILE: distro/google-perftools-1.7/src/sampler.cc
type tcmalloc (line 56) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/sampler.h
function namespace (line 42) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/span.cc
type tcmalloc (line 42) | namespace tcmalloc {
function Event (line 45) | void Event(Span* span, char op, int v = 0) {
function Span (line 53) | Span* NewSpan(PageID p, Length len) {
function DeleteSpan (line 64) | void DeleteSpan(Span* span) {
function DLL_Init (line 72) | void DLL_Init(Span* list) {
function DLL_Remove (line 77) | void DLL_Remove(Span* span) {
function DLL_Length (line 84) | int DLL_Length(const Span* list) {
function DLL_Print (line 93) | void DLL_Print(const char* label, const Span* list) {
function DLL_Prepend (line 102) | void DLL_Prepend(Span* list, Span* span) {
FILE: distro/google-perftools-1.7/src/span.h
function namespace (line 41) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/stack_trace_table.cc
type tcmalloc (line 39) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/stack_trace_table.h
function namespace (line 41) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/stacktrace_generic-inl.h
function GET_STACK_TRACE_OR_FRAMES (line 62) | int GET_STACK_TRACE_OR_FRAMES {
FILE: distro/google-perftools-1.7/src/stacktrace_libunwind-inl.h
function GET_STACK_TRACE_OR_FRAMES (line 76) | int GET_STACK_TRACE_OR_FRAMES {
FILE: distro/google-perftools-1.7/src/stacktrace_powerpc-inl.h
function StacktracePowerPCDummyFunction (line 78) | void StacktracePowerPCDummyFunction() { __asm__ volatile(""); }
function GET_STACK_TRACE_OR_FRAMES (line 95) | int GET_STACK_TRACE_OR_FRAMES {
FILE: distro/google-perftools-1.7/src/stacktrace_win32-inl.h
type USHORT (line 61) | typedef USHORT NTAPI RtlCaptureStackBackTrace_Function(
function PERFTOOLS_DLL_DECL (line 73) | PERFTOOLS_DLL_DECL int GetStackTrace(void** result, int max_depth,
function PERFTOOLS_DLL_DECL (line 83) | PERFTOOLS_DLL_DECL int GetStackFrames(void** /* pcs */,
FILE: distro/google-perftools-1.7/src/stacktrace_x86-inl.h
type ucontext (line 54) | typedef ucontext ucontext_t;
function CountPushInstructions (line 103) | static int CountPushInstructions(const unsigned char *const addr) {
function GET_STACK_TRACE_OR_FRAMES (line 285) | int GET_STACK_TRACE_OR_FRAMES {
FILE: distro/google-perftools-1.7/src/stacktrace_x86_64-inl.h
type trace_arg_t (line 42) | typedef struct {
function _Unwind_Reason_Code (line 51) | static _Unwind_Reason_Code nop_backtrace(struct _Unwind_Context *uc, voi...
function class (line 60) | class StackTraceInit {
function _Unwind_Reason_Code (line 71) | static _Unwind_Reason_Code GetOneFrame(struct _Unwind_Context *uc, void ...
function GetStackTrace (line 87) | int GetStackTrace(void** result, int max_depth, int skip_count) {
function GetStackFrames (line 132) | int GetStackFrames(void** pcs, int* sizes, int max_depth, int skip_count) {
FILE: distro/google-perftools-1.7/src/static_vars.cc
type tcmalloc (line 36) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/static_vars.h
function namespace (line 47) | namespace tcmalloc {
FILE: distro/google-perftools-1.7/src/symbolize.cc
type pollfd (line 156) | struct pollfd
FILE: distro/google-perftools-1.7/src/symbolize.h
function class (line 49) | class SymbolTable {
FILE: distro/google-perftools-1.7/src/system-alloc.cc
function CheckAddressBits (line 82) | bool CheckAddressBits(uintptr_t ptr) {
class SbrkSysAllocator (line 128) | class SbrkSysAllocator : public SysAllocator {
method SbrkSysAllocator (line 130) | SbrkSysAllocator() : SysAllocator() {
class MmapSysAllocator (line 137) | class MmapSysAllocator : public SysAllocator {
method MmapSysAllocator (line 139) | MmapSysAllocator() : SysAllocator() {
class DevMemSysAllocator (line 146) | class DevMemSysAllocator : public SysAllocator {
method DevMemSysAllocator (line 148) | DevMemSysAllocator() : SysAllocator() {
function RegisterSystemAllocator (line 160) | bool RegisterSystemAllocator(SysAllocator *a, int priority) {
function InitSystemAllocators (line 422) | void InitSystemAllocators(void) {
function TCMalloc_SystemRelease (line 489) | void TCMalloc_SystemRelease(void* start, size_t length) {
function DumpSystemAllocatorStats (line 525) | void DumpSystemAllocatorStats(TCMalloc_Printer* printer) {
FILE: distro/google-perftools-1.7/src/system-alloc.h
function class (line 73) | class SysAllocator {
FILE: distro/google-perftools-1.7/src/tcmalloc.cc
type mallinfo (line 220) | struct mallinfo
type mallinfo (line 296) | struct mallinfo
function free (line 321) | void free(void* p) __THROW { tc_free(p); ...
function cfree (line 324) | void cfree(void* p) __THROW { tc_cfree(p); ...
function posix_memalign (line 328) | int posix_memalign(void** r, size_t a, size_t s) __THROW {
function malloc_stats (line 331) | void malloc_stats(void) __THROW { tc_malloc_stats(); ...
function mallopt (line 332) | int mallopt(int cmd, int v) __THROW { return tc_mallopt(cmd, ...
function mallinfo (line 334) | struct mallinfo mallinfo(void) __THROW { return tc_mallinfo(); ...
function malloc_size (line 336) | size_t malloc_size(void* p) __THROW { return tc_malloc_size(p...
function malloc_usable_size (line 337) | size_t malloc_usable_size(void* p) __THROW { return tc_malloc_size(p...
function __libc_free (line 360) | void __libc_free(void* ptr) { free(ptr); ...
function __libc_cfree (line 363) | void __libc_cfree(void* ptr) { cfree(ptr); ...
function __posix_memalign (line 367) | int __posix_memalign(void** r, size_t a, size_t s) {
function InvalidFree (line 389) | void InvalidFree(void* ptr) {
function InvalidGetSizeForRealloc (line 393) | size_t InvalidGetSizeForRealloc(void* old_ptr) {
function InvalidGetAllocatedSize (line 398) | size_t InvalidGetAllocatedSize(void* ptr) {
type TCMallocStats (line 405) | struct TCMallocStats {
function ExtractStats (line 414) | static void ExtractStats(TCMallocStats* r, uint64_t* class_count) {
function DumpStats (line 438) | static void DumpStats(TCMalloc_Printer* out, int level) {
function PrintStats (line 518) | static void PrintStats(int level) {
function IterateOverRanges (line 573) | static void IterateOverRanges(void* arg, MallocExtension::RangeFunction ...
class TCMallocImplementation (line 602) | class TCMallocImplementation : public MallocExtension {
method TCMallocImplementation (line 613) | TCMallocImplementation()
method GetStats (line 617) | virtual void GetStats(char* buffer, int buffer_length) {
method GetHeapSample (line 630) | virtual void GetHeapSample(MallocExtensionWriter* writer) {
method Ranges (line 662) | virtual void Ranges(void* arg, RangeFunction func) {
method GetNumericProperty (line 666) | virtual bool GetNumericProperty(const char* name, size_t* value) {
method SetNumericProperty (line 725) | virtual bool SetNumericProperty(const char* name, size_t value) {
method MarkThreadIdle (line 737) | virtual void MarkThreadIdle() {
method ReleaseToSystem (line 743) | virtual void ReleaseToSystem(size_t num_bytes) {
method SetMemoryReleaseRate (line 768) | virtual void SetMemoryReleaseRate(double rate) {
method GetMemoryReleaseRate (line 772) | virtual double GetMemoryReleaseRate() {
method GetEstimatedAllocatedSize (line 775) | virtual size_t GetEstimatedAllocatedSize(size_t size) {
method GetFreeListSizes (line 790) | virtual void GetFreeListSizes(vector<MallocExtension::FreeListInfo>* v) {
function CheckCachedSizeClass (line 942) | static inline bool CheckCachedSizeClass(void *ptr) {
function ReportLargeAlloc (line 996) | static void ReportLargeAlloc(Length num_pages, void* result) {
function should_report_large (line 1032) | inline bool should_report_large(Length num_pages) {
function ThreadCache (line 1105) | static inline ThreadCache* GetCacheIfPresent() {
function do_free_with_callback (line 1112) | inline void do_free_with_callback(void* ptr, void (*invalid_free_fn)(voi...
function do_free (line 1160) | inline void do_free(void* ptr) {
function GetSizeWithCallback (line 1164) | inline size_t GetSizeWithCallback(void* ptr,
function do_malloc_stats (line 1320) | inline void do_malloc_stats() {
function do_mallopt (line 1324) | inline int do_mallopt(int cmd, int value) {
function do_mallinfo (line 1329) | inline struct mallinfo do_mallinfo() {
function PERFTOOLS_DLL_DECL (line 1469) | PERFTOOLS_DLL_DECL const char* tc_version(
function PERFTOOLS_DLL_DECL (line 1482) | PERFTOOLS_DLL_DECL void* tc_malloc(size_t size) __THROW {
function PERFTOOLS_DLL_DECL (line 1488) | PERFTOOLS_DLL_DECL void tc_free(void* ptr) __THROW {
function PERFTOOLS_DLL_DECL (line 1493) | PERFTOOLS_DLL_DECL void* tc_calloc(size_t n,
function PERFTOOLS_DLL_DECL (line 1500) | PERFTOOLS_DLL_DECL void tc_cfree(void* ptr) __THROW {
function PERFTOOLS_DLL_DECL (line 1505) | PERFTOOLS_DLL_DECL void* tc_realloc(void* old_ptr,
function PERFTOOLS_DLL_DECL (line 1520) | PERFTOOLS_DLL_DECL void* tc_new(size_t size) {
function PERFTOOLS_DLL_DECL (line 1531) | PERFTOOLS_DLL_DECL void* tc_new_nothrow(size_t size, const std::nothrow_...
function PERFTOOLS_DLL_DECL (line 1537) | PERFTOOLS_DLL_DECL void tc_delete(void* p) __THROW {
function PERFTOOLS_DLL_DECL (line 1545) | PERFTOOLS_DLL_DECL void tc_delete_nothrow(void* p, const std::nothrow_t&...
function PERFTOOLS_DLL_DECL (line 1550) | PERFTOOLS_DLL_DECL void* tc_newarray(size_t size) {
function PERFTOOLS_DLL_DECL (line 1561) | PERFTOOLS_DLL_DECL void* tc_newarray_nothrow(size_t size, const std::not...
function PERFTOOLS_DLL_DECL (line 1568) | PERFTOOLS_DLL_DECL void tc_deletearray(void* p) __THROW {
function PERFTOOLS_DLL_DECL (line 1573) | PERFTOOLS_DLL_DECL void tc_deletearray_nothrow(void* p, const std::nothr...
function PERFTOOLS_DLL_DECL (line 1578) | PERFTOOLS_DLL_DECL void* tc_memalign(size_t align,
function PERFTOOLS_DLL_DECL (line 1585) | PERFTOOLS_DLL_DECL int tc_posix_memalign(
function PERFTOOLS_DLL_DECL (line 1605) | PERFTOOLS_DLL_DECL void* tc_valloc(size_t size) __THROW {
function PERFTOOLS_DLL_DECL (line 1613) | PERFTOOLS_DLL_DECL void* tc_pvalloc(size_t size) __THROW {
function PERFTOOLS_DLL_DECL (line 1625) | PERFTOOLS_DLL_DECL void tc_malloc_stats(void) __THROW {
function PERFTOOLS_DLL_DECL (line 1629) | PERFTOOLS_DLL_DECL int tc_mallopt(int cmd, int value) __THROW {
function PERFTOOLS_DLL_DECL (line 1634) | PERFTOOLS_DLL_DECL struct mallinfo tc_mallinfo(void) __THROW {
function PERFTOOLS_DLL_DECL (line 1639) | PERFTOOLS_DLL_DECL size_t tc_malloc_size(void* ptr) __THROW {
function PERFTOOLS_DLL_DECL (line 1648) | PERFTOOLS_DLL_DECL int tc_set_new_mode(int flag) __THROW {
FILE: distro/google-perftools-1.7/src/tcmalloc_guard.h
function class (line 42) | class TCMallocGuard {
FILE: distro/google-perftools-1.7/src/tests/addressmap_unittest.cc
type UniformRandomNumberGenerator (line 51) | struct UniformRandomNumberGenerator {
method Uniform (line 52) | size_t Uniform(size_t max_size) {
type PtrAndSize (line 64) | struct PtrAndSize {
method PtrAndSize (line 67) | PtrAndSize(char* p, size_t s) : ptr(p), size(s) {}
function SizeFunc (line 70) | size_t SizeFunc(const ValueT& v) { return v.second; }
function SetCheckCallback (line 72) | static void SetCheckCallback(const void* ptr, ValueT* val,
function main (line 77) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/atomicops_unittest.cc
function TestAtomicIncrement (line 41) | static void TestAtomicIncrement() {
function TestCompareAndSwap (line 114) | static void TestCompareAndSwap() {
function TestAtomicExchange (line 137) | static void TestAtomicExchange() {
function TestAtomicIncrementBounds (line 160) | static void TestAtomicIncrementBounds() {
function TestStore (line 176) | static void TestStore() {
function TestLoad (line 201) | static void TestLoad() {
function TestAtomicOps (line 224) | static void TestAtomicOps() {
function main (line 232) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/debugallocation_test.cc
function RUN_ALL_TESTS (line 52) | static int RUN_ALL_TESTS() {
function TEST (line 79) | TEST(DebugAllocationTest, DeallocMismatch) {
function TEST (line 136) | TEST(DebugAllocationTest, DoubleFree) {
function TEST (line 142) | TEST(DebugAllocationTest, StompBefore) {
function TEST (line 150) | TEST(DebugAllocationTest, StompAfter) {
function TEST (line 158) | TEST(DebugAllocationTest, FreeQueueTest) {
function TEST (line 180) | TEST(DebugAllocationTest, DanglingPointerWriteTest) {
function TEST (line 205) | TEST(DebugAllocationTest, DanglingWriteAtExitTest) {
function TEST (line 216) | TEST(DebugAllocationTest, StackTraceWithDanglingWriteAtExitTest) {
function CurrentlyAllocatedBytes (line 227) | static size_t CurrentlyAllocatedBytes() {
function TEST (line 234) | TEST(DebugAllocationTest, CurrentlyAllocated) {
function TEST (line 253) | TEST(DebugAllocationTest, GetAllocatedSizeTest) {
function TEST (line 272) | TEST(DebugAllocationTest, HugeAlloc) {
function main (line 294) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/frag_unittest.cc
function main (line 52) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/getpc_test.cc
function prof_handler (line 48) | static void prof_handler(int sig, siginfo_t*, void* signal_ucontext) {
function RoutineCallingTheSignal (line 54) | static void RoutineCallingTheSignal() {
function main (line 94) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/heap-checker_unittest.cc
class Closure (line 176) | class Closure {
class Callback0 (line 182) | class Callback0 : public Closure {
method Callback0 (line 186) | inline Callback0(FunctionSignature f) : f_(f) {}
method Run (line 187) | virtual void Run() { (*f_)(); delete this; }
class Callback1 (line 193) | class Callback1 : public Closure {
method Run (line 198) | virtual void Run() { (*f_)(p1_); delete this; }
class Callback2 (line 205) | class Callback2 : public Closure {
method Run (line 210) | virtual void Run() { (*f_)(p1_, p2_); delete this; }
function Callback0 (line 218) | inline Callback0* NewCallback(void (*function)()) {
method Callback0 (line 186) | inline Callback0(FunctionSignature f) : f_(f) {}
method Run (line 187) | virtual void Run() { (*f_)(); delete this; }
type Initialized (line 245) | struct Initialized { }
function WipeStack (line 262) | static void WipeStack() { DoWipeStack(20); }
function Pause (line 264) | static void Pause() {
function Use (line 288) | static void Use(T** foo) {
function Hide (line 307) | static void Hide(T** ptr) {
function UnHide (line 314) | static void UnHide(T** ptr) {
function LogHidden (line 320) | static void LogHidden(const char* message, const void* ptr) {
function DoRunHidden (line 329) | static void DoRunHidden(Closure* c, int n) {
function DoWipeStack (line 340) | void DoWipeStack(int n) {
function RunHidden (line 357) | static void RunHidden(Closure* c) {
function DoAllocHidden (line 362) | static void DoAllocHidden(size_t size, void** ptr) {
function DoDeAllocHidden (line 376) | static void DoDeAllocHidden(void** ptr) {
function DeAllocHidden (line 384) | static void DeAllocHidden(void** ptr) {
function PreventHeapReclaiming (line 390) | void PreventHeapReclaiming(size_t size) {
function RunSilent (line 409) | static bool RunSilent(HeapLeakChecker* check,
type CheckType (line 425) | enum CheckType { SAME_HEAP, NO_LEAKS }
function VerifyLeaks (line 427) | static void VerifyLeaks(HeapLeakChecker* check, CheckType type,
function TestHeapLeakCheckerDeathSimple (line 446) | static void TestHeapLeakCheckerDeathSimple() {
function MakeDeathLoop (line 460) | static void MakeDeathLoop(void** arr1, void** arr2) {
function TestHeapLeakCheckerDeathLoop (line 476) | static void TestHeapLeakCheckerDeathLoop() {
function TestHeapLeakCheckerDeathInverse (line 492) | static void TestHeapLeakCheckerDeathInverse() {
function TestHeapLeakCheckerDeathNoLeaks (line 510) | static void TestHeapLeakCheckerDeathNoLeaks() {
function TestHeapLeakCheckerDeathCountLess (line 522) | static void TestHeapLeakCheckerDeathCountLess() {
function TestHeapLeakCheckerDeathCountMore (line 544) | static void TestHeapLeakCheckerDeathCountMore() {
function TestHiddenPointer (line 565) | static void TestHiddenPointer() {
function TestHeapLeakChecker (line 580) | static void TestHeapLeakChecker() {
function TestHeapLeakCheckerNoFalsePositives (line 602) | static void TestHeapLeakCheckerNoFalsePositives() {
function TestLeakButTotalsMatch (line 625) | static void TestLeakButTotalsMatch() {
function TestHeapLeakCheckerDeathTrick (line 652) | static void TestHeapLeakCheckerDeathTrick() {
function TransLeaks (line 678) | static void TransLeaks() {
function ScopedDisabledLeaks (line 683) | static void ScopedDisabledLeaks() {
function ThreadDisabledLeaks (line 697) | static void ThreadDisabledLeaks() {
function TestHeapLeakCheckerDisabling (line 708) | static void TestHeapLeakCheckerDisabling() {
function DoTestSTLAlloc (line 727) | static void DoTestSTLAlloc() {
function TestSTLAlloc (line 740) | static void TestSTLAlloc() {
function DoTestSTLAllocInverse (line 746) | static void DoTestSTLAllocInverse(IntSet** setx) {
function FreeTestSTLAllocInverse (line 756) | static void FreeTestSTLAllocInverse(IntSet** setx) {
function TestSTLAllocInverse (line 766) | static void TestSTLAllocInverse() {
function DirectTestSTLAlloc (line 788) | static void DirectTestSTLAlloc(Alloc allocator, const char* name) {
type group (line 807) | struct group
function KeyFree (line 811) | static void KeyFree(void* ptr) {
function KeyInit (line 817) | static void KeyInit() {
function TestLibCAllocate (line 826) | static void TestLibCAllocate() {
function RunHeapBusyThreads (line 944) | static void RunHeapBusyThreads() {
type ObjMakerRegistrar (line 990) | struct ObjMakerRegistrar {
method ObjMakerRegistrar (line 991) | ObjMakerRegistrar(ObjMakerFunc obj_maker) { obj_makers.push_back(obj_m...
function TestPointerReach (line 1000) | static void TestPointerReach(ObjMakerFunc obj_maker) {
function TestObjMakers (line 1012) | static void TestObjMakers() {
type Array (line 1023) | struct Array {
method Array (line 1024) | Array() {
method Array (line 1029) | Array(const Array& x) {
method append (line 1044) | void append(const Array& x) {
function REGISTER_OBJ_MAKER (line 1073) | REGISTER_OBJ_MAKER(plain_ptr, int** p = new(initialized) int*;)
class TClass (line 1102) | class TClass {
method TClass (line 1104) | explicit TClass(int a) : ptr(NULL) { }
class ClassB (line 1110) | class ClassB {
method ClassB (line 1112) | ClassB() { }
method f (line 1114) | virtual void f() { }
class ClassB2 (line 1118) | class ClassB2 {
method ClassB2 (line 1120) | ClassB2() { }
method f2 (line 1122) | virtual void f2() { }
class ClassD1 (line 1126) | class ClassD1 : public ClassB {
method f (line 1128) | virtual void f() { }
class ClassD2 (line 1131) | class ClassD2 : public ClassB2 {
method f2 (line 1133) | virtual void f2() { }
class ClassD (line 1136) | class ClassD : public ClassD1, public ClassD2 {
method f (line 1138) | virtual void f() { }
method f2 (line 1139) | virtual void f2() { }
class InterfaceA (line 1157) | class InterfaceA {
method InterfaceA (line 1162) | InterfaceA() { }
class InterfaceB (line 1165) | class InterfaceB {
method InterfaceB (line 1170) | InterfaceB() { }
class InterfaceC (line 1173) | class InterfaceC : public InterfaceA {
method InterfaceC (line 1178) | InterfaceC() { }
class ClassMltD1 (line 1181) | class ClassMltD1 : public ClassB, public InterfaceB, public InterfaceC {
method f (line 1184) | virtual void f() { }
method A (line 1185) | virtual void A() { }
method B (line 1186) | virtual void B() { }
method C (line 1187) | virtual void C() { }
class ClassMltD2 (line 1190) | class ClassMltD2 : public InterfaceA, public InterfaceB, public ClassB {
method f (line 1193) | virtual void f() { }
method A (line 1194) | virtual void A() { }
method B (line 1195) | virtual void B() { }
function REGISTER_OBJ_MAKER (line 1219) | REGISTER_OBJ_MAKER(ref_counted,
function TestHeapLeakCheckerLiveness (line 1246) | static void TestHeapLeakCheckerLiveness() {
function VerifyMemoryRegionMapStackGet (line 1273) | static void VerifyMemoryRegionMapStackGet() {
function VerifyHeapProfileTableStackGet (line 1315) | extern void VerifyHeapProfileTableStackGet() {
function MakeALeak (line 1334) | static void MakeALeak(void** arr) {
function Pass (line 1342) | static int Pass() {
function main (line 1348) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/heap-profiler_unittest.cc
function ATTRIBUTE_NOINLINE (line 59) | static ATTRIBUTE_NOINLINE void Allocate(int start, int end, int size) {
function ATTRIBUTE_NOINLINE (line 66) | static ATTRIBUTE_NOINLINE void Allocate2(int start, int end, int size) {
function Deallocate (line 73) | static void Deallocate(int start, int end) {
function TestHeapProfilerStartStopIsRunning (line 80) | static void TestHeapProfilerStartStopIsRunning() {
function TestDumpHeapProfiler (line 99) | static void TestDumpHeapProfiler() {
function main (line 120) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/low_level_alloc_unittest.cc
type BlockDesc (line 42) | struct BlockDesc {
function CheckBlockDesc (line 50) | static void CheckBlockDesc(const BlockDesc &d) {
function RandomizeBlockDesc (line 58) | static void RandomizeBlockDesc(BlockDesc *d) {
function Test (line 81) | static void Test(bool use_new_arena, bool call_malloc_hook, int n) {
function AllocHook (line 153) | static void AllocHook(const void *p, size_t size) {
function FreeHook (line 163) | static void FreeHook(const void *p) {
function main (line 172) | int main(int argc, char *argv[]) {
FILE: distro/google-perftools-1.7/src/tests/malloc_extension_c_test.c
function TestNewHook (line 54) | void TestNewHook(const void* ptr, size_t size) {
function TestDeleteHook (line 58) | void TestDeleteHook(const void* ptr) {
function TestMallocHook (line 62) | void TestMallocHook(void) {
function TestMallocExtension (line 87) | void TestMallocExtension(void) {
function main (line 123) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/malloc_extension_test.cc
function main (line 44) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/markidle_unittest.cc
function TestAllocation (line 42) | static void TestAllocation() {
function MultipleIdleCalls (line 57) | static void MultipleIdleCalls() {
function MultipleIdleNonIdlePhases (line 65) | static void MultipleIdleNonIdlePhases() {
function GetTotalThreadCacheSize (line 73) | static size_t GetTotalThreadCacheSize() {
function TestIdleUsage (line 83) | static void TestIdleUsage() {
function main (line 100) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/memalign_unittest.cc
function NextSize (line 69) | static int NextSize(int size) {
function Number (line 94) | static uintptr_t Number(void* p) {
function CheckAlignment (line 99) | static void CheckAlignment(void* p, int align) {
function Fill (line 105) | static void Fill(void* p, int n, char seed) {
function Valid (line 114) | static bool Valid(const void* p, int n, char seed) {
function main (line 124) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/packed-cache_test.cc
function PackedCacheTest_basic (line 40) | void PackedCacheTest_basic() {
function main (line 57) | int main(int argc, char **argv) {
FILE: distro/google-perftools-1.7/src/tests/page_heap_test.cc
function CheckStats (line 12) | static void CheckStats(const tcmalloc::PageHeap* ph,
function TestPageHeap_Stats (line 22) | static void TestPageHeap_Stats() {
function main (line 51) | int main(int argc, char **argv) {
FILE: distro/google-perftools-1.7/src/tests/pagemap_unittest.cc
function Permute (line 48) | static void Permute(vector<intptr_t>* elements) {
function TestMap (line 65) | void TestMap(int limit, bool limit_is_below_the_overflow_boundary) {
function TestNext (line 122) | void TestNext(const char* name) {
function main (line 163) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/profile-handler_unittest.cc
class Thread (line 23) | class Thread {
method Thread (line 25) | Thread() : joinable_(false) { }
method SetJoinable (line 26) | void SetJoinable(bool value) { joinable_ = value; }
method Start (line 27) | void Start() {
method Join (line 35) | void Join() {
function Delay (line 68) | void Delay(int delay_ns) {
function IsTimerEnabled (line 76) | bool IsTimerEnabled() {
class VirtualTimerGetterThread (line 89) | class VirtualTimerGetterThread : public Thread {
method VirtualTimerGetterThread (line 91) | VirtualTimerGetterThread() {
type itimerval (line 94) | struct itimerval
method Run (line 97) | void Run() {
function threads_have_separate_timers (line 105) | static bool threads_have_separate_timers() {
class BusyThread (line 135) | class BusyThread : public Thread {
method BusyThread (line 137) | BusyThread() : stop_work_(false) {
method stop_work (line 141) | bool stop_work() {
method set_stop_work (line 145) | void set_stop_work(bool stop_work) {
method Run (line 157) | void Run() {
class NullThread (line 165) | class NullThread : public Thread {
method Run (line 167) | void Run() {
function TickCounter (line 174) | static void TickCounter(int sig, siginfo_t* sig_info, void *vuc,
class ProfileHandlerTest (line 181) | class ProfileHandlerTest {
method SetUpTestCase (line 185) | static void SetUpTestCase() {
method SetUp (line 202) | virtual void SetUp() {
method TearDown (line 219) | virtual void TearDown() {
method RegisterThread (line 227) | void RegisterThread() {
method StartWorker (line 237) | void StartWorker() {
method StopWorker (line 247) | void StopWorker() {
method IsSignalEnabled (line 254) | bool IsSignalEnabled() {
method uint32 (line 262) | uint32 GetCallbackCount() {
method uint64 (line 269) | uint64 GetInterruptCount() {
method VerifyRegistration (line 277) | void VerifyRegistration(const int& tick_counter) {
method VerifyUnregistration (line 295) | void VerifyUnregistration(const int& tick_counter) {
method VerifyDisabled (line 314) | void VerifyDisabled() {
method ProfileHandlerToken (line 334) | ProfileHandlerToken* RegisterCallback(void* callback_arg) {
method UnregisterCallback (line 343) | void UnregisterCallback(ProfileHandlerToken* token) {
method RUN_ALL_TESTS (line 367) | static int RUN_ALL_TESTS() {
function TEST_F (line 380) | TEST_F(ProfileHandlerTest, RegisterUnregisterCallback) {
function TEST_F (line 389) | TEST_F(ProfileHandlerTest, MultipleCallbacks) {
function TEST_F (line 421) | TEST_F(ProfileHandlerTest, Reset) {
function TEST_F (line 445) | TEST_F(ProfileHandlerTest, RegisterCallbackBeforeThread) {
function main (line 474) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/profiledata_unittest.cc
class scoped_array (line 58) | class scoped_array {
method scoped_array (line 60) | scoped_array(T* data) : data_(data) { }
method T (line 62) | T* get() { return data_; }
method T (line 63) | T& operator[](int i) { return data_[i]; }
function ReadPersistent (line 74) | static ssize_t ReadPersistent(const int fd, void *buf, const size_t coun...
type FileDescriptor (line 95) | struct FileDescriptor {
method FileDescriptor (line 97) | explicit FileDescriptor(int fd) : fd_(fd) {}
method get (line 103) | int get() { return fd_; }
class ProfileDataChecker (line 116) | class ProfileDataChecker {
method ProfileDataChecker (line 118) | ProfileDataChecker() {
method string (line 126) | string filename() const { return filename_; }
method string (line 132) | string Check(const ProfileDataSlot* slots, int num_slots) {
function string (line 162) | string ProfileDataChecker::CheckWithSkips(const ProfileDataSlot* slots,
function string (line 187) | string ProfileDataChecker::ValidateProfile() {
class ProfileDataTest (line 316) | class ProfileDataTest {
method ExpectStopped (line 318) | void ExpectStopped() {
method ExpectRunningSamples (line 322) | void ExpectRunningSamples(int samples) {
method ExpectSameState (line 329) | void ExpectSameState(const ProfileData::State& before,
method RUN_ALL_TESTS (line 359) | static int RUN_ALL_TESTS() {
function TEST_F (line 373) | TEST_F(ProfileDataTest, OpsWhenStopped) {
function TEST_F (line 402) | TEST_F(ProfileDataTest, StartStopEmpty) {
function TEST_F (line 422) | TEST_F(ProfileDataTest, StartStopNoOptionsEmpty) {
function TEST_F (line 445) | TEST_F(ProfileDataTest, StartWhenStarted) {
function TEST_F (line 473) | TEST_F(ProfileDataTest, StartStopEmpty2) {
function TEST_F (line 491) | TEST_F(ProfileDataTest, CollectOne) {
function TEST_F (line 515) | TEST_F(ProfileDataTest, CollectTwoMatching) {
function TEST_F (line 541) | TEST_F(ProfileDataTest, CollectTwoFlush) {
function TEST_F (line 573) | TEST_F(ProfileDataTest, StartResetRestart) {
function main (line 606) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/profiler_unittest.cc
function test_other_thread (line 53) | static void test_other_thread() {
function test_main_thread (line 69) | static void test_main_thread() {
function main (line 81) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/raw_printer_test.cc
function TEST (line 14) | TEST(RawPrinter, Empty) {
function TEST (line 26) | TEST(RawPrinter, PartiallyFilled) {
function TEST (line 35) | TEST(RawPrinter, Truncated) {
function TEST (line 44) | TEST(RawPrinter, ExactlyFilled) {
function main (line 53) | int main(int argc, char **argv) {
FILE: distro/google-perftools-1.7/src/tests/realloc_unittest.cc
function Fill (line 44) | static void Fill(unsigned char* buffer, int n) {
function Valid (line 52) | static bool Valid(unsigned char* buffer, int n) {
function NextSize (line 62) | static int NextSize(int size) {
function main (line 86) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/sampler_test.cc
function RUN_ALL_TESTS (line 72) | static int RUN_ALL_TESTS() {
function StringPrintf (line 86) | static std::string StringPrintf(const char* format, ...) {
class scoped_array (line 96) | class scoped_array {
method scoped_array (line 98) | scoped_array(T* p) : p_(p) { }
method T (line 100) | const T* get() const { return p_; }
method T (line 101) | T* get() { return p_; }
method T (line 102) | T& operator[](int i) { return p_[i]; }
function TEST (line 119) | TEST(Sampler, TestGetSamplePeriod) {
function AndersonDarlingInf (line 135) | double AndersonDarlingInf(double z) {
function AndersonDarlingErrFix (line 148) | double AndersonDarlingErrFix(int n, double x) {
function AndersonDarlingPValue (line 168) | double AndersonDarlingPValue(int n, double z) {
function AndersonDarlingStatistic (line 174) | double AndersonDarlingStatistic(int n, double* random_sample) {
function AndersonDarlingTest (line 188) | double AndersonDarlingTest(int n, double* random_sample) {
function ADTestTest (line 197) | void ADTestTest(int n) {
function ADCDF (line 211) | void ADCDF() {
function TestNextRandom (line 223) | void TestNextRandom(int n) {
function TEST (line 255) | TEST(Sampler, TestNextRandom_MultipleValues) {
function TestPickNextSample (line 266) | void TestPickNextSample(int n) {
function TEST (line 298) | TEST(Sampler, TestPickNextSample_MultipleValues) {
function TestLRand64Spread (line 311) | void TestLRand64Spread() {
function TEST (line 331) | TEST(Sampler, FastLog2) {
function CheckMean (line 351) | bool CheckMean(size_t mean, int num_samples) {
function OutputSequence (line 364) | void OutputSequence(int sequence_length) {
function StandardDeviationsErrorInSample (line 375) | double StandardDeviationsErrorInSample(
function TEST (line 384) | TEST(Sampler, LargeAndSmallAllocs_CombinedTest) {
function TEST (line 417) | TEST(Sampler, IsMeanRight) {
class OldSampler (line 425) | class OldSampler {
method Cleanup (line 428) | void Cleanup() {}
method InitStatics (line 438) | static void InitStatics() {
function TEST (line 523) | TEST(Sampler, bytes_until_sample_Overflow_Underflow) {
function TEST (line 574) | TEST(Sampler, NextRand_range) {
function TEST (line 591) | TEST(Sampler, arithmetic_1) {
function test_arithmetic (line 615) | void test_arithmetic(uint64_t rnd) {
function TEST (line 636) | TEST(Sampler, arithmetic_2) {
function TEST (line 643) | TEST(Sample, size_of_class) {
function main (line 653) | int main(int argc, char **argv) {
FILE: distro/google-perftools-1.7/src/tests/sampling_test.cc
function WriteStringToFile (line 58) | static void WriteStringToFile(const string& s, const string& filename) {
function main (line 64) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/stack_trace_table_test.cc
function CheckTracesAndReset (line 14) | static void CheckTracesAndReset(tcmalloc::StackTraceTable* table,
function AddTrace (line 23) | static void AddTrace(tcmalloc::StackTraceTable* table,
function main (line 34) | int main(int argc, char **argv) {
FILE: distro/google-perftools-1.7/src/tests/stacktrace_unittest.cc
type AddressRange (line 49) | struct AddressRange {
function CheckRetAddrIsInFunction (line 101) | void CheckRetAddrIsInFunction(void *ret_addr, const AddressRange &range)
function main (line 190) | int main(int argc, char ** argv) {
FILE: distro/google-perftools-1.7/src/tests/system-alloc_unittest.cc
class ArraySysAllocator (line 46) | class ArraySysAllocator : public SysAllocator {
method ArraySysAllocator (line 51) | ArraySysAllocator() : SysAllocator() {
method DumpStats (line 78) | void DumpStats(TCMalloc_Printer* printer) {
function TestBasicInvoked (line 91) | static void TestBasicInvoked() {
function TEST (line 104) | TEST(AddressBits, CpuVirtualBits) {
function main (line 115) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/tcmalloc_large_unittest.cc
function TryAllocExpectFail (line 49) | void TryAllocExpectFail(size_t size) {
function TryAllocMightFail (line 65) | void TryAllocMightFail(size_t size) {
function main (line 86) | int main (int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/tcmalloc_unittest.cc
type testing (line 126) | namespace testing {
class TesterThread (line 157) | class TesterThread
type Object (line 292) | struct Object {
type Type (line 308) | enum Type { ALLOC, FREE, UPDATE, PASS }
class ACMRandom (line 311) | class ACMRandom {
method ACMRandom (line 314) | explicit ACMRandom(int32 seed) { seed_ = seed; }
method int32 (line 315) | int32 Next() {
method TesterThread (line 336) | TesterThread(int id)
method Run (line 353) | virtual void Run() {
method AllocateObject (line 379) | void AllocateObject() {
method UpdateObject (line 391) | void UpdateObject() {
method FreeObject (line 400) | void FreeObject() {
method DeleteHeap (line 412) | void DeleteHeap() {
method ShrinkHeap (line 419) | void ShrinkHeap() {
method PassObject (line 427) | void PassObject() {
method AcquirePassedObjects (line 452) | void AcquirePassedObjects() {
method FillContents (line 476) | void FillContents(Object* object) {
method CheckContents (line 486) | void CheckContents(const Object& object) {
class TestHarness (line 161) | class TestHarness {
type Type (line 164) | struct Type {
method TestHarness (line 171) | TestHarness(int seed)
method Uniform (line 194) | int Uniform(int n) {
method Skewed (line 204) | int Skewed(int max_log) {
class AllocatorState (line 247) | class AllocatorState : public TestHarness {
method AllocatorState (line 249) | explicit AllocatorState(int seed) : TestHarness(seed) {
class TesterThread (line 289) | class TesterThread {
type Object (line 292) | struct Object {
type Type (line 308) | enum Type { ALLOC, FREE, UPDATE, PASS }
class ACMRandom (line 311) | class ACMRandom {
method ACMRandom (line 314) | explicit ACMRandom(int32 seed) { seed_ = seed; }
method int32 (line 315) | int32 Next() {
method TesterThread (line 336) | TesterThread(int id)
method Run (line 353) | virtual void Run() {
method AllocateObject (line 379) | void AllocateObject() {
method UpdateObject (line 391) | void UpdateObject() {
method FreeObject (line 400) | void FreeObject() {
method DeleteHeap (line 412) | void DeleteHeap() {
method ShrinkHeap (line 419) | void ShrinkHeap() {
method PassObject (line 427) | void PassObject() {
method AcquirePassedObjects (line 452) | void AcquirePassedObjects() {
method FillContents (line 476) | void FillContents(Object* object) {
method CheckContents (line 486) | void CheckContents(const Object& object) {
function RunThread (line 505) | static void RunThread(int thread_id) {
function TryHugeAllocation (line 509) | static void TryHugeAllocation(size_t s, AllocatorState* rnd) {
function TestHugeAllocations (line 514) | static void TestHugeAllocations(AllocatorState* rnd) {
function TestCalloc (line 539) | static void TestCalloc(size_t n, size_t s, bool ok) {
function TestRealloc (line 556) | static void TestRealloc() {
function TestNewHandler (line 587) | static void TestNewHandler() throw (std::bad_alloc) {
function TestOneNew (line 592) | static void TestOneNew(void* (*func)(size_t)) {
function TestNew (line 619) | static void TestNew(void* (*func)(size_t)) {
function TestOneNothrowNew (line 636) | static void TestOneNothrowNew(void* (*func)(size_t, const std::nothrow...
function TestNothrowNew (line 662) | static void TestNothrowNew(void* (*func)(size_t, const std::nothrow_t&...
function TestAlignmentForSize (line 713) | static void TestAlignmentForSize(int size) {
function TestMallocAlignment (line 733) | static void TestMallocAlignment() {
function TestHugeThreadCache (line 741) | static void TestHugeThreadCache() {
type RangeCallbackState (line 757) | struct RangeCallbackState {
function RangeCallback (line 764) | static void RangeCallback(void* arg, const base::MallocRange* r) {
function CheckRangeCallback (line 777) | static void CheckRangeCallback(void* ptr, base::MallocRange::Type type,
function TestRanges (line 790) | static void TestRanges() {
function GetUnmappedBytes (line 808) | static size_t GetUnmappedBytes() {
function TestReleaseToSystem (line 816) | static void TestReleaseToSystem() {
function OnNoMemory (line 876) | static void OnNoMemory() {
function TestSetNewMode (line 881) | static void TestSetNewMode() {
function RunAllTests (line 926) | static int RunAllTests(int argc, char** argv) {
function main (line 1226) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/tests/testutil.cc
function SetTestResourceLimit (line 51) | void SetTestResourceLimit() {
type FunctionAndId (line 78) | struct FunctionAndId {
function RunThread (line 85) | void RunThread(void (*fn)()) {
function RunManyThreads (line 89) | void RunManyThreads(void (*fn)(), int count) {
function RunManyThreadsWithId (line 95) | void RunManyThreadsWithId(void (*fn)(int), int count, int) {
function DWORD (line 109) | DWORD WINAPI RunFunctionInThread(LPVOID ptr_to_ptr_to_fn) {
function DWORD (line 114) | DWORD WINAPI RunFunctionInThreadWithId(LPVOID ptr_to_fnid) {
function RunManyThreads (line 120) | void RunManyThreads(void (*fn)(), int count) {
function RunThread (line 134) | void RunThread(void (*fn)()) {
function RunManyThreadsWithId (line 138) | void RunManyThreadsWithId(void (*fn)(int), int count, int stacksize) {
function RunThread (line 181) | void RunThread(void (*fn)()) {
function RunManyThreads (line 189) | void RunManyThreads(void (*fn)(), int count) {
function RunManyThreadsWithId (line 200) | void RunManyThreadsWithId(void (*fn)(int), int count, int stacksize) {
FILE: distro/google-perftools-1.7/src/tests/thread_dealloc_unittest.cc
function AllocStuff (line 52) | static void AllocStuff() {
function main (line 63) | int main(int argc, char** argv) {
FILE: distro/google-perftools-1.7/src/third_party/valgrind.h
type OrigFn (line 179) | typedef
type OrigFn (line 233) | typedef
type OrigFn (line 287) | typedef
type OrigFn (line 347) | typedef
type OrigFn (line 485) | typedef
type Vg_ClientRequest (line 3588) | typedef
function VALGRIND_PRINTF (line 3674) | static int
function VALGRIND_PRINTF_BACKTRACE (line 3689) | static int
FILE: distro/google-perftools-1.7/src/thread_cache.cc
type tcmalloc (line 51) | namespace tcmalloc {
function CheckIfKernelSupportsTLS (line 75) | void CheckIfKernelSupportsTLS() {
function CheckIfKernelSupportsTLS (line 80) | void CheckIfKernelSupportsTLS() {
function ThreadCache (line 327) | ThreadCache* ThreadCache::CreateCacheIfNecessary() {
function ThreadCache (line 370) | ThreadCache* ThreadCache::NewHeap(pthread_t tid) {
FILE: distro/google-perftools-1.7/src/thread_cache.h
function namespace (line 47) | namespace tcmalloc {
function HeapsInUse (line 316) | inline int ThreadCache::HeapsInUse() {
function SampleAllocation (line 320) | inline bool ThreadCache::SampleAllocation(size_t k) {
function Deallocate (line 336) | inline void ThreadCache::Deallocate(void* ptr, size_t cl) {
function ThreadCache (line 355) | inline ThreadCache* ThreadCache::GetThreadHeap() {
function ThreadCache (line 365) | inline ThreadCache* ThreadCache::GetCache() {
function ThreadCache (line 379) | inline ThreadCache* ThreadCache::GetCacheIfPresent() {
FILE: distro/google-perftools-1.7/src/windows/addr2line-pdb.c
function usage (line 51) | void usage() {
function main (line 57) | int main(int argc, char *argv[]) {
FILE: distro/google-perftools-1.7/src/windows/ia32_modrm_map.cc
type sidestep (line 41) | namespace sidestep {
FILE: distro/google-perftools-1.7/src/windows/ia32_opcode_map.cc
type sidestep (line 41) | namespace sidestep {
FILE: distro/google-perftools-1.7/src/windows/mini_disassembler.cc
type sidestep (line 38) | namespace sidestep {
function InstructionType (line 53) | InstructionType MiniDisassembler::Disassemble(
function InstructionType (line 112) | InstructionType MiniDisassembler::ProcessPrefixes(unsigned char* start...
function InstructionType (line 144) | InstructionType MiniDisassembler::ProcessOpcode(unsigned char* start_b...
FILE: distro/google-perftools-1.7/src/windows/mini_disassembler.h
function namespace (line 47) | namespace sidestep {
FILE: distro/google-perftools-1.7/src/windows/mini_disassembler_types.h
function namespace (line 40) | namespace sidestep {
FILE: distro/google-perftools-1.7/src/windows/nm-pdb.c
type SYM (line 62) | typedef struct {
type SYM_CONTEXT (line 68) | typedef struct {
function sym_cmp (line 75) | static int sym_cmp(const void *_s1, const void *_s2) {
function BOOL (line 86) | static BOOL CALLBACK EnumSymProc(PSYMBOL_INFO symbol_info,
function MaybePrint (line 107) | static void MaybePrint(const char* var, const char* description) {
function PrintAvailability (line 112) | static void PrintAvailability(BOOL var, const char *description) {
function ShowSymbolInfo (line 116) | static void ShowSymbolInfo(HANDLE process, ULONG64 module_base) {
function usage (line 183) | void usage() {
function main (line 187) | int main(int argc, char *argv[]) {
FILE: distro/google-perftools-1.7/src/windows/override_functions.cc
function _msize (line 64) | size_t _msize(void* p) {
function _get_heap_handle (line 68) | intptr_t _get_heap_handle() {
function _heap_init (line 73) | int _heap_init() {
function _heap_term (line 82) | void _heap_term() {
function _set_new_mode (line 85) | int _set_new_mode(int flag) {
function _CrtDbgReport (line 93) | int _CrtDbgReport(int, const char*, int, const char*, const char*, ...) {
function _CrtDbgReportW (line 97) | int _CrtDbgReportW(int, const wchar_t*, int, const wchar_t*, const wchar...
function _CrtSetReportMode (line 101) | int _CrtSetReportMode(int, int) {
function _free_dbg (line 109) | void _free_dbg(void* ptr, int) {
FILE: distro/google-perftools-1.7/src/windows/patch_functions.cc
function _tcmalloc (line 123) | void _tcmalloc() { }
type ModuleEntryCopy (line 131) | struct ModuleEntryCopy
method ModuleEntryCopy (line 294) | ModuleEntryCopy() {
method ModuleEntryCopy (line 300) | ModuleEntryCopy(const MODULEINFO& mi) {
class LibcInfo (line 142) | class LibcInfo {
method LibcInfo (line 144) | LibcInfo() {
method patched (line 148) | bool patched() const { return is_valid(); }
method set_is_valid (line 149) | void set_is_valid(bool b) { is_valid_ = b; }
method HMODULE (line 153) | HMODULE hmodule() const {
method CopyFrom (line 164) | void CopyFrom(const LibcInfo& that) {
method is_valid (line 216) | bool is_valid() const { return is_valid_; }
method GenericFnPtr (line 217) | GenericFnPtr windows_fn(int ifunction) const {
method GenericFnPtr (line 222) | static GenericFnPtr static_fn(int ifunction) {
class LibcInfoWithPatchFunctions (line 243) | class LibcInfoWithPatchFunctions : public LibcInfo {
type ModuleEntryCopy (line 286) | struct ModuleEntryCopy {
method ModuleEntryCopy (line 294) | ModuleEntryCopy() {
method ModuleEntryCopy (line 300) | ModuleEntryCopy(const MODULEINFO& mi) {
class WindowsInfo (line 320) | class WindowsInfo {
type FunctionInfo (line 334) | struct FunctionInfo {
type std::nothrow_t (line 423) | struct std::nothrow_t
type std::nothrow_t (line 425) | struct std::nothrow_t
type std::nothrow_t (line 427) | struct std::nothrow_t
type std::nothrow_t (line 429) | struct std::nothrow_t
function PatchOneModuleLocked (line 611) | void PatchOneModuleLocked(const LibcInfo& me_info) {
function PatchMainExecutableLocked (line 633) | void PatchMainExecutableLocked() {
function PatchAllModules (line 670) | bool PatchAllModules() {
function LPVOID (line 910) | LPVOID WINAPI WindowsInfo::Perftools_HeapAlloc(HANDLE hHeap, DWORD dwFlags,
function BOOL (line 919) | BOOL WINAPI WindowsInfo::Perftools_HeapFree(HANDLE hHeap, DWORD dwFlags,
function LPVOID (line 927) | LPVOID WINAPI WindowsInfo::Perftools_VirtualAllocEx(HANDLE process,
function BOOL (line 939) | BOOL WINAPI WindowsInfo::Perftools_VirtualFreeEx(HANDLE process, LPVOID ...
function LPVOID (line 947) | LPVOID WINAPI WindowsInfo::Perftools_MapViewOfFileEx(
function BOOL (line 961) | BOOL WINAPI WindowsInfo::Perftools_UnmapViewOfFile(LPCVOID lpBaseAddress) {
function HMODULE (line 978) | HMODULE WINAPI WindowsInfo::Perftools_LoadLibraryExW(LPCWSTR lpFileName,
function BOOL (line 1001) | BOOL WINAPI WindowsInfo::Perftools_FreeLibrary(HMODULE hLibModule) {
function PatchWindowsFunctions (line 1030) | void PatchWindowsFunctions() {
function UnpatchWindowsFunctions (line 1052) | void UnpatchWindowsFunctions() {
FILE: distro/google-perftools-1.7/src/windows/port.cc
function safe_vsnprintf (line 53) | int safe_vsnprintf(char *str, size_t size, const char *format, va_list a...
function snprintf (line 61) | int snprintf(char *str, size_t size, const char *format, ...) {
function getpagesize (line 70) | int getpagesize() {
function PERFTOOLS_DLL_DECL (line 81) | PERFTOOLS_DLL_DECL void* __sbrk(ptrdiff_t increment) {
function PERFTOOLS_DLL_DECL (line 90) | PERFTOOLS_DLL_DECL void WriteToStderr(const char* buf, int len) {
function CheckIfKernelSupportsTLS (line 101) | bool CheckIfKernelSupportsTLS() {
type DestrFnClosure (line 134) | struct DestrFnClosure {
function on_process_term (line 141) | static int on_process_term(void) {
function on_tls_callback (line 154) | static void NTAPI on_tls_callback(HINSTANCE h, DWORD dwReason, PVOID pv) {
function BOOL (line 179) | BOOL WINAPI DllMain(HINSTANCE h, DWORD dwReason, PVOID pv) {
function pthread_key_t (line 189) | pthread_key_t PthreadKeyCreate(void (*destr_fn)(void*)) {
function TCMalloc_SystemRelease (line 243) | void TCMalloc_SystemRelease(void* start, size_t length) {
function RegisterSystemAllocator (line 247) | bool RegisterSystemAllocator(SysAllocator *allocator, int priority) {
function DumpSystemAllocatorStats (line 251) | void DumpSystemAllocatorStats(TCMalloc_Printer* printer) {
function DeleteMatchingFiles (line 261) | void DeleteMatchingFiles(const char* prefix, const char* full_glob) {
FILE: distro/google-perftools-1.7/src/windows/port.h
type __int8 (line 78) | typedef __int8 int8_t;
type __int16 (line 79) | typedef __int16 int16_t;
type __int32 (line 80) | typedef __int32 int32_t;
type __int64 (line 81) | typedef __int64 int64_t;
type DWORD (line 96) | typedef DWORD pthread_t;
type DWORD (line 97) | typedef DWORD pthread_key_t;
type LONG (line 98) | typedef LONG pthread_once_t;
function class (line 140) | class SpinLock {
function class (line 188) | class SpinLockHolder { // Acquires a spinlock for as long as the scope ...
type pid_t (line 286) | typedef int pid_t;
type timespec (line 306) | struct timespec {
FILE: distro/google-perftools-1.7/src/windows/preamble_patcher.cc
type sidestep (line 50) | namespace sidestep {
class DeleteUnsignedCharArray (line 99) | class DeleteUnsignedCharArray {
method DeleteUnsignedCharArray (line 101) | DeleteUnsignedCharArray(unsigned char* array) : array_(array) {
function SideStepError (line 120) | SideStepError PreamblePatcher::RawPatchWithStubAndProtections(
function SideStepError (line 185) | SideStepError PreamblePatcher::RawPatch(void* target_function,
function SideStepError (line 253) | SideStepError PreamblePatcher::Unpatch(void* target_function,
FILE: distro/google-perftools-1.7/src/windows/preamble_patcher.h
function namespace (line 52) | namespace sidestep {
FILE: distro/google-perftools-1.7/src/windows/preamble_patcher_with_stub.cc
type sidestep (line 44) | namespace sidestep {
function SideStepError (line 46) | SideStepError PreamblePatcher::RawPatchWithStub(
FILE: distro/installer.rb
class Installer (line 5) | class Installer
method start (line 22) | def start(options = {})
method show_welcome_screen (line 73) | def show_welcome_screen
method check_dependencies (line 91) | def check_dependencies
method print_dependency_installation_instructions (line 130) | def print_dependency_installation_instructions(dep)
method strip_trailing_slashes (line 146) | def strip_trailing_slashes(data)
method ask_installation_prefix (line 159) | def ask_installation_prefix
method configure_tcmalloc (line 188) | def configure_tcmalloc
method compile_tcmalloc (line 194) | def compile_tcmalloc
method install_tcmalloc (line 200) | def install_tcmalloc
method configure_ruby (line 213) | def configure_ruby
method compile_system_allocator (line 219) | def compile_system_allocator
method compile_ruby (line 235) | def compile_ruby
method install_ruby (line 286) | def install_ruby
method install_ree_specific_binaries (line 305) | def install_ree_specific_binaries
method install_rubygems (line 313) | def install_rubygems
method install_iconv (line 335) | def install_iconv
method install_dev_docs (line 365) | def install_dev_docs
method install_useful_libraries (line 375) | def install_useful_libraries
method show_finalization_screen (line 437) | def show_finalization_screen
method color_puts (line 465) | def color_puts(message)
method color_print (line 469) | def color_print(message)
method substitute_color_tags (line 473) | def substitute_color_tags(data)
method reset_terminal_colors (line 482) | def reset_terminal_colors
method line (line 487) | def line
method wait (line 491) | def wait
method query_directory (line 499) | def query_directory(default = "")
method tcmalloc_supported? (line 518) | def tcmalloc_supported?
method osx_kernel_major_release_version (line 527) | def osx_kernel_major_release_version
method platform_uses_two_level_namespace_for_dynamic_libraries? (line 533) | def platform_uses_two_level_namespace_for_dynamic_libraries?
method sh (line 537) | def sh(*command)
method configure_autoconf_package (line 542) | def configure_autoconf_package(dir, name, configure_options = nil)
method install_autoconf_package (line 573) | def install_autoconf_package(dir, name)
method fix_shebang_lines (line 606) | def fix_shebang_lines(dir, new_shebang_line)
method fast_threading_patch_applied? (line 636) | def fast_threading_patch_applied?
FILE: distro/optparse.rb
class OptionParser (line 204) | class OptionParser
type Completion (line 220) | module Completion
function complete (line 221) | def complete(key, icase = false, pat = nil)
function convert (line 261) | def convert(opt = nil, val = nil, *)
class OptionMap (line 270) | class OptionMap < Hash
class Switch (line 281) | class Switch
method guess (line 288) | def self.guess(arg)
method incompatible_argument_styles (line 303) | def self.incompatible_argument_styles(arg, t)
method pattern (line 307) | def self.pattern
method initialize (line 311) | def initialize(pattern = nil, conv = nil,
method parse_arg (line 323) | def parse_arg(arg)
method conv_arg (line 348) | def conv_arg(arg, val = nil)
method summarize (line 370) | def summarize(sdone = [], ldone = [], width = 1, max = width - 1, in...
method add_banner (line 401) | def add_banner(to) # :nodoc:
method match_nonswitch? (line 409) | def match_nonswitch?(str) # :nodoc:
method switch_name (line 416) | def switch_name
class NoArgument (line 423) | class NoArgument < self
method parse (line 428) | def parse(arg, argv)
method incompatible_argument_styles (line 433) | def self.incompatible_argument_styles(*)
method pattern (line 436) | def self.pattern
class RequiredArgument (line 444) | class RequiredArgument < self
method parse (line 449) | def parse(arg, argv)
class OptionalArgument (line 461) | class OptionalArgument < self
method parse (line 466) | def parse(arg, argv, &error)
class PlacedArgument (line 478) | class PlacedArgument < self
method parse (line 483) | def parse(arg, argv, &error)
class List (line 504) | class List
method initialize (line 520) | def initialize
method accept (line 530) | def accept(t, pat = /.*/nm, &block)
method reject (line 545) | def reject(t)
method update (line 557) | def update(sw, sopts, lopts, nsw = nil, nlopts = nil)
method prepend (line 578) | def prepend(*args)
method append (line 594) | def append(*args)
method search (line 603) | def search(id, key)
method complete (line 616) | def complete(id, opt, icase = false, *pat, &block)
method each_option (line 623) | def each_option(&block)
method summarize (line 632) | def summarize(*args, &block)
method add_banner (line 644) | def add_banner(to) # :nodoc:
class CompletingHash (line 657) | class CompletingHash < Hash
method match (line 663) | def match(key)
method with (line 749) | def self.with(*args, &block)
method inc (line 758) | def self.inc(arg, default = nil)
method inc (line 766) | def inc(*args)
method initialize (line 777) | def initialize(banner = nil, width = 32, indent = ' ' * 4)
method add_officious (line 788) | def add_officious # :nodoc:
method terminate (line 799) | def terminate(arg = nil)
method terminate (line 802) | def self.terminate(arg = nil)
method top (line 807) | def self.top() DefaultList end
method accept (line 818) | def accept(*args, &blk) top.accept(*args, &blk) end
method accept (line 822) | def self.accept(*args, &blk) top.accept(*args, &blk) end
method reject (line 831) | def reject(*args, &blk) top.reject(*args, &blk) end
method reject (line 835) | def self.reject(*args, &blk) top.reject(*args, &blk) end
method banner (line 860) | def banner
method program_name (line 872) | def program_name
method version (line 890) | def version
method release (line 897) | def release
method ver (line 904) | def ver
method warn (line 912) | def warn(mesg = $!)
method abort (line 916) | def abort(mesg = $!)
method top (line 923) | def top
method base (line 930) | def base
method new (line 937) | def new
method remove (line 949) | def remove
method summarize (line 962) | def summarize(to = [], width = @summary_width, max = width - 1, indent...
method help (line 970) | def help; summarize(banner.to_s.sub(/\n?\z/, "\n")) end
method to_a (line 976) | def to_a; summarize(banner.to_a.dup) end
method notwice (line 986) | def notwice(obj, prv, msg)
method make_switch (line 1057) | def make_switch(opts, block = nil)
method define (line 1176) | def define(*opts, &block)
method on (line 1185) | def on(*opts, &block)
method define_head (line 1191) | def define_head(*opts, &block)
method on_head (line 1199) | def on_head(*opts, &block)
method define_tail (line 1205) | def define_tail(*opts, &block)
method on_tail (line 1213) | def on_tail(*opts, &block)
method separator (line 1222) | def separator(string)
method order (line 1232) | def order(*argv, &block)
method order! (line 1240) | def order!(argv = default_argv, &nonopt)
method parse_in_order (line 1244) | def parse_in_order(argv = default_argv, setter = nil, &nonopt) # :nodoc:
method permute (line 1321) | def permute(*argv)
method permute! (line 1329) | def permute!(argv = default_argv)
method parse (line 1341) | def parse(*argv)
method parse! (line 1349) | def parse!(argv = default_argv)
method getopts (line 1366) | def getopts(*args)
method getopts (line 1400) | def self.getopts(*args)
method visit (line 1408) | def visit(id, *args, &block)
method search (line 1420) | def search(id, key)
method complete (line 1437) | def complete(typ, opt, icase = false, *pat)
method load (line 1455) | def load(filename = nil)
method environment (line 1475) | def environment(env = File.basename($0, '.*'))
class ParseError (line 1587) | class ParseError < RuntimeError
method initialize (line 1591) | def initialize(*args)
method recover (line 1602) | def recover(argv)
method set_option (line 1607) | def set_option(opt, eq)
method reason (line 1619) | def reason
method inspect (line 1623) | def inspect
method message (line 1630) | def message
class AmbiguousOption (line 1640) | class AmbiguousOption < ParseError
class NeedlessArgument (line 1647) | class NeedlessArgument < ParseError
class MissingArgument (line 1654) | class MissingArgument < ParseError
class InvalidOption (line 1661) | class InvalidOption < ParseError
class InvalidArgument (line 1668) | class InvalidArgument < ParseError
class AmbiguousArgument (line 1675) | class AmbiguousArgument < InvalidArgument
type Arguable (line 1686) | module Arguable
function options= (line 1694) | def options=(opt)
function options (line 1711) | def options
function order! (line 1727) | def order!(&blk) options.order!(self, &blk) end
function permute! (line 1733) | def permute!() options.permute!(self) end
function parse! (line 1739) | def parse!() options.parse!(self) end
function getopts (line 1752) | def getopts(*args)
function extend_object (line 1759) | def self.extend_object(obj)
function initialize (line 1763) | def initialize(*args)
type Acceptables (line 1773) | module Acceptables
FILE: distro/platform_info.rb
type PlatformInfo (line 3) | module PlatformInfo
function env_defined? (line 5) | def self.env_defined?(name)
function determine_gem_command (line 9) | def self.determine_gem_command
function find_apxs2 (line 19) | def self.find_apxs2
function determine_apache2_bindir (line 32) | def self.determine_apache2_bindir
function determine_apache2_sbindir (line 40) | def self.determine_apache2_sbindir
function find_apache2_executable (line 48) | def self.find_apache2_executable(*possible_names)
function find_apache2ctl (line 63) | def self.find_apache2ctl
function find_httpd (line 67) | def self.find_httpd
function determine_apxs2_flags (line 83) | def self.determine_apxs2_flags
function find_apr_config (line 94) | def self.find_apr_config
function determine_apr_info (line 119) | def self.determine_apr_info
function determine_multi_arch_flags (line 130) | def self.determine_multi_arch_flags
function determine_library_extension (line 143) | def self.determine_library_extension
function read_file (line 151) | def self.read_file(filename)
function determine_libext (line 157) | def self.determine_libext
function determine_ruby_libext (line 165) | def self.determine_ruby_libext
function determine_linux_distro (line 173) | def self.determine_linux_distro
function determine_c_compiler (line 203) | def self.determine_c_compiler
function determine_cxx_compiler (line 207) | def self.determine_cxx_compiler
function solaris_ld? (line 212) | def self.solaris_ld?
function find_command (line 223) | def self.find_command(name)
FILE: distro/tasks.rb
function create_fakeroot (line 17) | def create_fakeroot
function find_command (line 32) | def find_command(name)
function download (line 42) | def download(url)
function create_distdir (line 50) | def create_distdir(distdir = DISTDIR, sudo = false)
function disk_usage (line 89) | def disk_usage(dir)
FILE: dln.c
function init_funcname_len (line 112) | static int
function load_header (line 195) | static int
type relocation_info (line 268) | struct relocation_info
type exec (line 271) | struct exec
type relocation_info (line 274) | struct relocation_info
type relocation_info (line 279) | struct relocation_info
type nlist (line 294) | struct nlist
type exec (line 297) | struct exec
type nlist (line 300) | struct nlist
type nlist (line 301) | struct nlist
type nlist (line 302) | struct nlist
type nlist (line 311) | struct nlist
type nlist (line 324) | struct nlist
type nlist (line 341) | struct nlist
type nlist (line 344) | struct nlist
type nlist (line 345) | struct nlist
type nlist (line 345) | struct nlist
function dln_init (line 360) | static int
function load_text_data (line 435) | static long
function undef_print (line 473) | static int
function dln_print_undef (line 481) | static void
function dln_undefined (line 488) | static void
type undef (line 498) | struct undef {
function link_undef (line 511) | static void
type reloc_arg (line 542) | struct reloc_arg {
function reloc_undef (line 547) | static int
function unlink_undef (line 611) | static void
type indr_data (line 624) | struct indr_data {
function reloc_repl (line 628) | static int
function load_1 (line 642) | static int
function search_undef (line 926) | static int
type symdef (line 939) | struct symdef {
function load_lib (line 946) | static int
function load (line 1084) | static int
type nlist (line 1114) | struct nlist
function aix_loaderror (line 1223) | static void
type stat (line 1699) | struct stat
function vms_fileact (line 1854) | static int vms_fileact(char *filespec, int type)
function vms_fisexh (line 1864) | static long vms_fisexh(long *sigarr, long *mecarr)
FILE: dmyext.c
function Init_ext (line 1) | void
FILE: enum.c
type iter_method_arg (line 20) | struct iter_method_arg {
function VALUE (line 28) | static VALUE
function VALUE (line 38) | VALUE
function VALUE (line 56) | VALUE
function VALUE (line 63) | static VALUE
function VALUE (line 73) | static VALUE
function VALUE (line 101) | static VALUE
function VALUE (line 117) | static VALUE
function VALUE (line 130) | static VALUE
function VALUE (line 143) | static VALUE
function VALUE (line 172) | static VALUE
function VALUE (line 205) | static VALUE
function VALUE (line 232) | static VALUE
function VALUE (line 254) | static VALUE
function VALUE (line 270) | static VALUE
function VALUE (line 301) | static VALUE
function VALUE (line 328) | static VALUE
function VALUE (line 351) | static VALUE
function VALUE (line 363) | static VALUE
function VALUE (line 384) | static VALUE
function VALUE (line 396) | static VALUE
function VALUE (line 405) | static VALUE
function VALUE (line 427) | static VALUE
function VALUE (line 448) | static VALUE
function VALUE (line 462) | static VALUE
function VALUE (line 478) | static VALUE
function VALUE (line 539) | static VALUE
function VALUE (line 573) | static VALUE
function VALUE (line 598) | static VALUE
function VALUE (line 613) | static VALUE
function VALUE (line 644) | static VALUE
function VALUE (line 658) | static VALUE
function VALUE (line 691) | static VALUE
function VALUE (line 733) | static VALUE
function VALUE (line 740) | static VALUE
function sort_by_cmp (line 756) | static int
function VALUE (line 840) | static VALUE
function VALUE (line 871) | static VALUE
function VALUE (line 883) | static VALUE
function VALUE (line 908) | static VALUE
function VALUE (line 918) | static VALUE
function VALUE (line 930) | static VALUE
function VALUE (line 956) | static VALUE
function VALUE (line 966) | static VALUE
function VALUE (line 983) | static VALUE
function VALUE (line 1009) | static VALUE
function VALUE (line 1020) | static VALUE
function VALUE (line 1032) | static VALUE
function VALUE (line 1055) | static VALUE
function VALUE (line 1065) | static VALUE
function VALUE (line 1084) | static VALUE
function VALUE (line 1118) | static VALUE
function VALUE (line 1143) | static VALUE
function VALUE (line 1162) | static VALUE
function VALUE (line 1195) | static VALUE
function VALUE (line 1206) | static VALUE
function VALUE (line 1230) | static VALUE
function VALUE (line 1275) | static VALUE
function VALUE (line 1297) | static VALUE
function VALUE (line 1327) | static VALUE
function VALUE (line 1341) | static VALUE
function VALUE (line 1371) | static VALUE
function VALUE (line 1385) | static VALUE
function VALUE (line 1424) | static VALUE
function VALUE (line 1440) | static VALUE
function VALUE (line 1465) | static VALUE
function VALUE (line 1477) | static VALUE
function VALUE (line 1502) | static VALUE
function VALUE (line 1522) | static VALUE
function VALUE (line 1540) | static VALUE
function VALUE (line 1588) | static VALUE
function VALUE (line 1610) | static VALUE
function VALUE (line 1631) | static VALUE
function VALUE (line 1651) | static VALUE
function VALUE (line 1673) | static VALUE
function VALUE (line 1685) | static VALUE
function VALUE (line 1711) | static VALUE
function VALUE (line 1730) | static VALUE
function VALUE (line 1757) | static VALUE
function VALUE (line 1770) | static VALUE
function VALUE (line 1799) | static VALUE
function Init_Enumerable (line 1843) | void
FILE: enumerator.c
type enumerator (line 28) | struct enumerator {
function enumerator_mark (line 37) | static void
type enumerator (line 46) | struct enumerator
type enumerator (line 50) | struct enumerator
function VALUE (line 83) | static VALUE
function VALUE (line 98) | static VALUE
function VALUE (line 134) | static VALUE
function VALUE (line 154) | static VALUE
function VALUE (line 194) | static VALUE
function VALUE (line 212) | static VALUE
function VALUE (line 227) | static VALUE
function VALUE (line 235) | static VALUE
function VALUE (line 269) | static VALUE
function VALUE (line 288) | static VALUE
function VALUE (line 311) | VALUE
function VALUE (line 329) | static VALUE
function VALUE (line 346) | static VALUE
function VALUE (line 365) | static VALUE
function VALUE (line 399) | static VALUE
function VALUE (line 414) | static VALUE
function Init_Enumerator (line 422) | void
FILE: env.h
type FRAME (line 16) | struct FRAME {
type FRAME (line 33) | struct FRAME
type FRAME (line 36) | struct FRAME
type SCOPE (line 42) | struct SCOPE {
type RVarmap (line 59) | struct RVarmap {
type RVarmap (line 65) | struct RVarmap
FILE: error.c
function err_position (line 36) | static int
function err_snprintf (line 53) | static void
function err_print (line 69) | static void
function warn_print (line 115) | static void
function VALUE (line 180) | static VALUE
type types (line 216) | struct types {
function rb_check_type (line 246) | void
function VALUE (line 314) | VALUE
function VALUE (line 323) | VALUE
function VALUE (line 331) | VALUE
function VALUE (line 347) | static VALUE
function VALUE (line 375) | static VALUE
function VALUE (line 399) | static VALUE
function VALUE (line 421) | static VALUE
function VALUE (line 435) | static VALUE
function VALUE (line 486) | static VALUE
function VALUE (line 496) | VALUE
function VALUE (line 529) | static VALUE
function VALUE (line 544) | static VALUE
function VALUE (line 568) | static VALUE
function VALUE (line 583) | static VALUE
function VALUE (line 626) | static VALUE
function VALUE (line 647) | static VALUE
function VALUE (line 661) | static VALUE
function VALUE (line 686) | static VALUE
function name_err_mesg_mark (line 699) | static void
function VALUE (line 707) | static VALUE
function VALUE (line 720) | static VALUE
function VALUE (line 767) | static VALUE
function VALUE (line 782) | static VALUE
function rb_invalid_str (line 789) | void
function VALUE (line 831) | static VALUE
function VALUE (line 849) | static VALUE
function VALUE (line 875) | static VALUE
function VALUE (line 933) | static VALUE
function VALUE (line 949) | static VALUE
function Init_Exception (line 981) | void
function rb_notimplement (line 1079) | void
function rb_sys_fail (line 1107) | void
function rb_load_fail (line 1149) | void
function rb_error_frozen (line 1156) | void
function rb_check_frozen (line 1163) | void
function Init_syserr (line 1170) | void
function err_append (line 1541) | static void
FILE: eval.c
function rb_jump_context (line 106) | static inline void
function ruby_set_current_source (line 264) | void
function rb_secure (line 285) | void
function rb_secure_update (line 300) | void
function rb_check_safe_obj (line 307) | void
function rb_check_safe_str (line 323) | void
function print_undef (line 335) | static void
type cache_entry (line 352) | struct cache_entry { /* method hash table. */
type cache_entry (line 361) | struct cache_entry
function rb_clear_cache (line 364) | void
function rb_clear_cache_for_undef (line 377) | static void
function rb_clear_cache_by_id (line 396) | static void
function rb_clear_cache_by_class (line 412) | void
function rb_add_method (line 437) | void
function rb_define_alloc_func (line 475) | void
function rb_undef_alloc_func (line 485) | void
type cache_entry (line 520) | struct cache_entry
function remove_method (line 581) | static void
function rb_remove_method (line 619) | void
function VALUE (line 635) | static VALUE
function rb_disable_super (line 652) | void
function rb_enable_super (line 660) | void
function rb_export_method (line 668) | static void
function rb_method_boundp (line 697) | int
function rb_attr (line 722) | void
type FRAME (line 780) | struct FRAME
type SCOPE (line 781) | struct SCOPE
type FRAME (line 782) | struct FRAME
type SCOPE (line 783) | struct SCOPE
type BLOCK (line 818) | struct BLOCK {
type BLOCK (line 841) | struct BLOCK
type RVarmap (line 873) | struct RVarmap
type RVarmap (line 891) | struct RVarmap
type RVarmap (line 895) | struct RVarmap
function VALUE (line 906) | VALUE
function VALUE (line 919) | VALUE
function VALUE (line 933) | VALUE
function rb_dvar_push (line 948) | void
function dvar_asgn_internal (line 956) | static void
function dvar_asgn (line 986) | static inline void
function dvar_asgn_curr (line 994) | static inline void
type RVarmap (line 1006) | struct RVarmap
type iter (line 1020) | struct iter {
type iter (line 1024) | struct iter
type tag (line 1041) | struct tag {
type tag (line 1052) | struct tag
function wipeAfter (line 1077) | static inline int wipeAfter(int status)
type SCOPE (line 1162) | struct SCOPE
type rb_event_hook_t (line 1207) | typedef struct event_hook {
function error_pos (line 1255) | static void
function VALUE (line 1275) | static VALUE
function set_backtrace (line 1285) | static void
function error_print (line 1292) | static void
function is_ruby_native_thread (line 1410) | int
function ruby_native_thread_kill (line 1416) | void
function ruby_init (line 1440) | void
function VALUE (line 1510) | static VALUE
function sysexit_status (line 1536) | static int
function error_handle (line 1544) | static int
function ruby_options (line 1609) | void
function ruby_finalize_0 (line 1633) | static void
function ruby_finalize_1 (line 1644) | static void
function ruby_finalize (line 1654) | void
function ruby_cleanup (line 1661) | int
function ruby_exec_internal (line 1723) | static int
function ruby_stop (line 1742) | void
function ruby_exec (line 1749) | int
function ruby_run (line 1758) | void
function compile_error (line 1770) | static void
function VALUE (line 1789) | VALUE
function VALUE (line 1805) | VALUE
function VALUE (line 1813) | VALUE
function localjump_error (line 1850) | static void
function VALUE (line 1884) | static VALUE
function VALUE (line 1899) | static VALUE
function jump_tag_but_local_jump (line 1907) | static void
function VALUE (line 1938) | VALUE
function VALUE (line 1990) | static VALUE
function VALUE (line 2019) | static VALUE
function VALUE (line 2046) | static VALUE
function VALUE (line 2078) | static VALUE
function VALUE (line 2108) | static VALUE
function rb_frozen_class_p (line 2127) | void
function rb_undef (line 2149) | void
function VALUE (line 2241) | static VALUE
function rb_alias (line 2255) | void
function VALUE (line 2333) | static VALUE
function VALUE (line 2656) | static VALUE
function rb_add_event_hook (line 2666) | void
function rb_remove_event_hook (line 2680) | int
function VALUE (line 2749) | static VALUE
type FRAME (line 2808) | struct FRAME
function GC_DEBUG_SET_SOURCE (line 2862) | GC_DEBUG_SET_SOURCE
function VALUE (line 2892) | static VALUE
function VALUE (line 2913) | static VALUE
function VALUE (line 2932) | static VALUE
function VALUE (line 2946) | VALUE
function VALUE (line 2973) | static VALUE
function VALUE (line 2981) | static VALUE
function unknown_node (line 3023) | static void
type FRAME (line 3499) | struct FRAME
function eval_cvar_set (line 3872) | static void
function eval_cdecl (line 3882) | static void
function VALUE (line 3895) | static VALUE
function VALUE (line 4382) | static VALUE
function rb_obj_respond_to (line 4436) | int
function rb_respond_to (line 4456) | int
function VALUE (line 4473) | static VALUE
function VALUE (line 4516) | static VALUE
function VALUE (line 4551) | static VALUE
function VALUE (line 4591) | static VALUE
function VALUE (line 4631) | static VALUE
function VALUE (line 4646) | static VALUE
function rb_exit (line 4658) | void
function VALUE (line 4708) | VALUE
function VALUE (line 4752) | VALUE
function rb_iter_break (line 4775) | void
function rb_longjmp (line 4784) | static void
function rb_exc_jump (line 4853) | void
function rb_exc_raise (line 4862) | void
function rb_exc_fatal (line 4870) | void
function rb_interrupt (line 4878) | void
function VALUE (line 4909) | static VALUE
function VALUE (line 4918) | static VALUE
function rb_raise_jump (line 4965) | static void
function rb_jump_tag (line 4978) | void
function rb_block_given_p (line 4985) | int
function rb_iterator_p (line 4993) | int
function VALUE (line 5021) | static VALUE
function proc_jump_error (line 5032) | static void
function return_jump (line 5054) | static void
function break_jump (line 5085) | static void
function next_jump (line 5113) | static void
function rb_need_block (line 5139) | void
function VALUE (line 5147) | static VALUE
function VALUE (line 5371) | VALUE
function VALUE (line 5403) | VALUE
function VALUE (line 5420) | static VALUE
function VALUE (line 5447) | static VALUE
function VALUE (line 5454) | static VALUE
function assign (line 5501) | static void
function VALUE (line 5609) | VALUE
function handle_rescue (line 5644) | static int
function VALUE (line 5727) | VALUE
function VALUE (line 5737) | VALUE
function VALUE (line 5759) | VALUE
function VALUE (line 5784) | VALUE
function stack_check (line 5810) | static void
function eval_check_tick (line 5821) | static void
function VALUE (line 5868) | static VALUE
function VALUE (line 5923) | static VALUE
function VALUE (line 5961) | static inline VALUE
function VALUE (line 6049) | static VALUE
function VALUE (line 6324) | static VALUE
function VALUE (line 6381) | VALUE
function VALUE (line 6414) | static VALUE
function VALUE (line 6432) | static VALUE
function VALUE (line 6507) | VALUE
function VALUE (line 6517) | VALUE
function VALUE (line 6527) | VALUE
function VALUE (line 6552) | static VALUE
function VALUE (line 6633) | static VALUE
function rb_backtrace (line 6650) | void
function VALUE (line 6662) | static VALUE
function ID (line 6668) | ID
function ID (line 6674) | ID
function VALUE (line 6700) | static VALUE
function VALUE (line 6868) | static VALUE
function VALUE (line 6913) | static VALUE
function VALUE (line 6952) | static VALUE
function VALUE (line 6965) | static VALUE
function VALUE (line 6986) | static VALUE
function VALUE (line 6993) | static VALUE
function VALUE (line 7003) | static VALUE
function VALUE (line 7017) | static VALUE
function VALUE (line 7080) | VALUE
function VALUE (line 7117) | VALUE
function VALUE (line 7158) | VALUE
function VALUE (line 7187) | VALUE
function rb_load (line 7200) | void
function rb_load_protect (line 7302) | void
function VALUE (line 7333) | static VALUE
function rb_feature_p (line 7368) | static int
function rb_provided (line 7428) | int
function rb_provide_feature (line 7450) | static void
function rb_provide (line 7457) | void
function load_unlock (line 7490) | static void
function VALUE (line 7524) | VALUE
function search_required (line 7531) | static int
function load_failed (line 7600) | static void
function VALUE (line 7607) | VALUE
function VALUE (line 7682) | VALUE
function ruby_init_ext (line 7691) | void
function secure_visibility (line 7709) | static void
function set_method_visibility (line 7718) | static void
function VALUE (line 7744) | static VALUE
function VALUE (line 7770) | static VALUE
function VALUE (line 7805) | static VALUE
function VALUE (line 7828) | static VALUE
function VALUE (line 7854) | static VALUE
function VALUE (line 7874) | static VALUE
function VALUE (line 7882) | static VALUE
function VALUE (line 7926) | static VALUE
function VALUE (line 7982) | static VALUE
function VALUE (line 8006) | static VALUE
function rb_obj_call_init (line 8022) | void
function rb_extend_object (line 8033) | void
function VALUE (line 8067) | static VALUE
function VALUE (line 8100) | static VALUE
function VALUE (line 8128) | static VALUE
function errinfo_setter (line 8145) | static void
function VALUE (line 8157) | static VALUE
function errat_setter (line 8164) | static void
function VALUE (line 8189) | static VALUE
type end_proc_data (line 8220) | struct end_proc_data {
type end_proc_data (line 8227) | struct end_proc_data
function rb_set_end_proc (line 8229) | void
function rb_mark_end_proc (line 8246) | void
function call_end_proc (line 8270) | static void
function rb_f_END (line 8285) | static void
function VALUE (line 8316) | static VALUE
function rb_exec_end_proc (line 8329) | void
function VALUE (line 8394) | static VALUE
function Init_eval (line 8417) | void
function VALUE (line 8538) | static VALUE
function VALUE (line 8564) | static VALUE
function VALUE (line 8582) | static VALUE
function VALUE (line 8605) | static VALUE
function Init_load (line 8617) | void
function scope_dup (line 8641) | static void
function blk_mark (line 8661) | static void
function frame_free (line 8679) | static void
function blk_free (line 8693) | static void
function frame_dup (line 8707) | static void
function blk_copy_prev (line 8724) | static void
function blk_dup (line 8748) | static void
function VALUE (line 8767) | static VALUE
function VALUE (line 8792) | static VALUE
function VALUE (line 8809) | VALUE
function VALUE (line 8838) | static VALUE
function VALUE (line 8895) | static VALUE
function proc_save_safe_level (line 8910) | static void
function proc_get_safe_level (line 8919) | static int
function proc_set_safe_level (line 8926) | static void
function VALUE (line 8933) | static VALUE
function VALUE (line 9002) | static VALUE
function VALUE (line 9014) | VALUE
function VALUE (line 9020) | VALUE
function VALUE (line 9036) | static VALUE
function block_orphan (line 9042) | static int
function VALUE (line 9055) | static VALUE
function VALUE (line 9182) | VALUE
function VALUE (line 9212) | static VALUE
function VALUE (line 9259) | static VALUE
function VALUE (line 9288) | static VALUE
function VALUE (line 9327) | static VALUE
function VALUE (line 9351) | static VALUE
function VALUE (line 9373) | static VALUE
type METHOD (line 9468) | struct METHOD {
function bm_mark (line 9476) | static void
function VALUE (line 9486) | static VALUE
function VALUE (line 9560) | static VALUE
function VALUE (line 9590) | static VALUE
function VALUE (line 9617) | static VALUE
function VALUE (line 9634) | static VALUE
function VALUE (line 9651) | static VALUE
function VALUE (line 9689) | VALUE
function VALUE (line 9729) | static VALUE
function VALUE (line 9741) | static VALUE
function VALUE (line 9756) | VALUE
function VALUE (line 9792) | static VALUE
function VALUE (line 9909) | static VALUE
function VALUE (line 9976) | static VALUE
function VALUE (line 10025) | static VALUE
function VALUE (line 10073) | static VALUE
function VALUE (line 10090) | static VALUE
function VALUE (line 10100) | VALUE
function VALUE (line 10121) | static VALUE
function VALUE (line 10139) | static VALUE
function VALUE (line 10186) | static VALUE
function VALUE (line 10257) | static VALUE
function VALUE (line 10283) | static VALUE
function VALUE (line 10310) | static VALUE
function VALUE (line 10335) | static VALUE
function Init_Proc (line 10368) | void
function Init_Binding (line 10480) | void
type DWORD (line 10496) | typedef unsigned long DWORD;
function DWORD (line 10499) | static inline DWORD
function win32_set_exception_list (line 10526) | static inline void
type thread_status_t (line 10585) | struct thread_status_t {
function rb_thread_set_raised (line 10629) | int
function rb_thread_reset_raised (line 10640) | int
function thread_no_ensure (line 10651) | static int
function VALUE (line 10660) | static VALUE
function VALUE (line 10668) | static VALUE
function rb_set_safe_level (line 10721) | void
function VALUE (line 10732) | static VALUE
function safe_setter (line 10738) | static void
function timeofday (line 10754) | static double
function thread_mark (line 10771) | static void
function mark_loading_thread (line 10848) | static int
function rb_gc_mark_threads (line 10858) | void
function rb_gc_abort_threads (line 10884) | void
function stack_free (line 10901) | static inline void
function thread_free (line 10919) | static void
function rb_thread_t (line 10932) | static rb_thread_t
function rb_thread_save_context (line 10964) | static void
function rb_thread_switch (line 11004) | static int
function rb_thread_restore_context_0 (line 11063) | static void
function register_stack_extend (line 11119) | static void
function rb_thread_restore_context (line 11185) | static void
function rb_thread_ready (line 11194) | static void
function rb_thread_die (line 11248) | static void
function rb_thread_remove (line 11257) | static void
function rb_thread_dead (line 11276) | static int
function rb_thread_fd_close (line 11283) | void
function rb_thread_main_jump (line 11303) | static void
function rb_thread_deadlock (line 11315) | static void
function copy_fds (line 11329) | static void
function match_fds (line 11345) | static int
function intersect_fds (line 11360) | static int
function find_bad_fds (line 11382) | static int
function rb_thread_schedule (line 11398) | void
function rb_thread_wait_fd (line 11705) | void
function rb_thread_fd_writable (line 11720) | int
function rb_thread_wait_for (line 11740) | void
function rb_thread_alone (line 11796) | int
function rb_thread_select (line 11802) | int
function rb_thread_join0 (line 11899) | static int
function rb_thread_join (line 11942) | int
function rb_thread_set_join (line 11951) | void
function VALUE (line 12009) | static VALUE
function VALUE (line 12035) | VALUE
function VALUE (line 12051) | VALUE
function VALUE (line 12078) | VALUE
function VALUE (line 12115) | VALUE
function VALUE (line 12124) | VALUE
function VALUE (line 12158) | VALUE
function rb_kill_thread (line 12169) | static void
function VALUE (line 12199) | VALUE
function VALUE (line 12223) | static VALUE
function VALUE (line 12246) | static VALUE
function VALUE (line 12264) | static VALUE
function VALUE (line 12291) | static VALUE
function VALUE (line 12318) | VALUE
type timeval (line 12336) | struct timeval
function rb_thread_polling (line 12338) | void
function rb_thread_sleep (line 12349) | void
function rb_thread_sleep_forever (line 12362) | void
function VALUE (line 12395) | static VALUE
function VALUE (line 12426) | static VALUE
function VALUE (line 12453) | static VALUE
function VALUE (line 12482) | static VALUE
function VALUE (line 12513) | static VALUE
function VALUE (line 12532) | static VALUE
function VALUE (line 12549) | static VALUE
function VALUE (line 12569) | VALUE
function rb_thread_t (line 12637) | static rb_thread_t
function catch_timer (line 12705) | static void
type timespec (line 12717) | struct timespec
type timespec (line 12718) | struct timespec
type timeval (line 12720) | struct timeval
type timer_thread (line 12737) | struct timer_thread {
type timer_thread (line 12753) | struct timer_thread
type timespec (line 12755) | struct timespec
function rb_thread_start_timer (line 12785) | void
function rb_thread_stop_timer (line 12807) | void
function catch_timer (line 12820) | static void
function rb_thread_start_timer (line 12833) | void
function rb_thread_stop_timer (line 12848) | void
type thread_start_args (line 12864) | struct thread_start_args {
function VALUE (line 12881) | static VALUE
function VALUE (line 12919) | static VALUE
function VALUE (line 13026) | VALUE
function VALUE (line 13035) | static VALUE
function VALUE (line 13078) | static VALUE
function VALUE (line 13116) | static VALUE
function VALUE (line 13148) | static VALUE
function VALUE (line 13170) | static VALUE
function VALUE (line 13205) | static VALUE
function VALUE (line 13233) | VALUE
function VALUE (line 13256) | static VALUE
function rb_thread_wait_other_threads (line 13267) | static void
function stack_free_safe_all_dead_threads (line 13288) | static void
function rb_thread_cleanup (line 13322) | static void
function VALUE (line 13352) | static VALUE
function VALUE (line 13364) | static VALUE
function VALUE (line 13393) | static VALUE
function VALUE (line 13414) | static VALUE
function rb_thread_interrupt (line 13422) | void
function rb_thread_signal_raise (line 13439) | void
function rb_thread_trap_eval (line 13462) | void
function rb_thread_signal_exit (line 13484) | void
function VALUE (line 13506) | static VALUE
function VALUE (line 13559) | static VALUE
function VALUE (line 13574) | VALUE
function VALUE (line 13615) | static VALUE
function VALUE (line 13622) | VALUE
function VALUE (line 13656) | static VALUE
function VALUE (line 13677) | static VALUE
function thread_keys_i (line 13689) | static int
function VALUE (line 13713) | static VALUE
function VALUE (line 13733) | static VALUE
function rb_thread_atfork (line 13751) | void
function cc_purge (line 13769) | static inline void
function cc_mark (line 13779) | static void
function rb_thread_t (line 13839) | static rb_thread_t prep4callcc(void)
function VALUE (line 13878) | static VALUE
function VALUE (line 13906) | static VALUE
function VALUE (line 13952) | static VALUE
type thgroup (line 13963) | struct thgroup {
function VALUE (line 13982) | static VALUE
function VALUE (line 14007) | static VALUE
function VALUE (line 14047) | static VALUE
function VALUE (line 14068) | static VALUE
function VALUE (line 14106) | static VALUE
function VALUE (line 14143) | static VALUE
function VALUE (line 14162) | static VALUE
function recursive_pop (line 14186) | static void
function VALUE (line 14213) | VALUE
function Init_Thread (line 14251) | void
function VALUE (line 14372) | static VALUE
function VALUE (line 14395) | static VALUE
function VALUE (line 14402) | VALUE
function VALUE (line 14423) | static VALUE
function rb_throw (line 14460) | void
function VALUE (line 14472) | static VALUE
function VALUE (line 14514) | static VALUE
FILE: ext/Win32API/Win32API.c
type Win32API (line 18) | typedef struct {
function Win32API_FreeLibrary (line 26) | static void
function VALUE (line 33) | static VALUE
function VALUE (line 143) | static VALUE
function Init_Win32API (line 208) | void
FILE: ext/Win32API/lib/win32/registry.rb
type Win32 (line 266) | module Win32
class Registry (line 267) | class Registry
type Constants (line 268) | module Constants
class Error (line 336) | class Error < ::StandardError
method initialize (line 338) | def initialize(code)
class PredefinedKey (line 350) | class PredefinedKey < Registry
method initialize (line 351) | def initialize(hkey, keyname)
method close (line 359) | def close
method class (line 364) | def class
type API (line 377) | module API
function check (line 396) | def check(result)
function packdw (line 400) | def packdw(dw)
function unpackdw (line 404) | def unpackdw(dw)
function packqw (line 409) | def packqw(qw)
function unpackqw (line 413) | def unpackqw(qw)
function OpenKey (line 418) | def OpenKey(hkey, name, opt, desired)
function CreateKey (line 424) | def CreateKey(hkey, name, opt, desired)
function EnumValue (line 432) | def EnumValue(hkey, index)
function EnumKey (line 439) | def EnumKey(hkey, index)
function QueryValue (line 447) | def QueryValue(hkey, name)
function SetValue (line 456) | def SetValue(hkey, name, type, data, size)
function DeleteValue (line 460) | def DeleteValue(hkey, name)
function DeleteKey (line 464) | def DeleteKey(hkey, name)
function FlushKey (line 468) | def FlushKey(hkey)
function CloseKey (line 472) | def CloseKey(hkey)
function QueryInfoKey (line 476) | def QueryInfoKey(hkey)
method expand_environ (line 495) | def self.expand_environ(str)
method type2name (line 509) | def self.type2name(type)
method wtime2time (line 513) | def self.wtime2time(wtime)
method time2wtime (line 517) | def self.time2wtime(time)
method open (line 526) | def self.open(hkey, subkey, desired = KEY_READ, opt = REG_OPTION_RES...
method create (line 541) | def self.create(hkey, subkey, desired = KEY_ALL_ACCESS, opt = REG_OP...
method initialize (line 563) | def initialize(hkey, parent, keyname, disposition)
method created? (line 576) | def created?
method open? (line 580) | def open?
method name (line 584) | def name
method inspect (line 593) | def inspect
method _dump (line 600) | def _dump(depth)
method open (line 607) | def open(subkey, desired = KEY_READ, opt = REG_OPTION_RESERVED, &blk)
method create (line 611) | def create(subkey, desired = KEY_ALL_ACCESS, opt = REG_OPTION_RESERV...
method close (line 615) | def close
method each_value (line 624) | def each_value
method each_key (line 644) | def each_key
method keys (line 658) | def keys
method read (line 667) | def read(name, *rtype)
method [] (line 690) | def [](name, *rtype)
method read_s (line 702) | def read_s(name)
method read_s_expand (line 706) | def read_s_expand(name)
method read_i (line 715) | def read_i(name)
method read_bin (line 719) | def read_bin(name)
method write (line 726) | def write(name, type, data)
method []= (line 746) | def []=(name, rtype, value = nil)
method write_s (line 764) | def write_s(name, value)
method write_i (line 768) | def write_i(name, value)
method write_bin (line 772) | def write_bin(name, value)
method delete_value (line 779) | def delete_value(name)
method delete_key (line 784) | def delete_key(name, recursive = false)
method flush (line 809) | def flush
method info (line 816) | def info
FILE: ext/Win32API/lib/win32/resolv.rb
type Win32 (line 8) | module Win32
type Resolv (line 9) | module Resolv
function get_hosts_path (line 12) | def self.get_hosts_path
function get_resolv_info (line 18) | def self.get_resolv_info
FILE: ext/bigdecimal/bigdecimal.c
function Init_BigDecimal (line 148) | void
function VALUE (line 162) | static VALUE
function BigDecimal_delete (line 184) | static void
function VALUE (line 190) | static VALUE
function Real (line 203) | static Real *
function VALUE (line 257) | static VALUE
function VALUE (line 272) | static VALUE
function VALUE (line 285) | static VALUE
function VALUE (line 305) | static VALUE
function VALUE (line 327) | static VALUE
function VALUE (line 390) | static VALUE
function U_LONG (line 437) | static U_LONG
function S_INT (line 458) | static S_INT
function VP_EXPORT (line 470) | VP_EXPORT Real *
function VP_EXPORT (line 478) | VP_EXPORT Real *
function VALUE (line 487) | static VALUE
function VALUE (line 496) | static VALUE
function VALUE (line 506) | static VALUE
function VALUE (line 519) | static VALUE
function VALUE (line 577) | static VALUE
function VALUE (line 588) | static VALUE
function VALUE (line 629) | static VALUE
function VALUE (line 644) | static VALUE
function VALUE (line 661) | static VALUE
function VALUE (line 699) | static VALUE
function VALUE (line 729) | static VALUE
function VALUE (line 761) | static VALUE
function VALUE (line 769) | static VALUE
function VALUE (line 779) | static VALUE
function VALUE (line 795) | static VALUE
function VALUE (line 807) | static VALUE
function VALUE (line 819) | static VALUE
function VALUE (line 831) | static VALUE
function VALUE (line 843) | static VALUE
function VALUE (line 849) | static VALUE
function VALUE (line 871) | static VALUE
function VALUE (line 889) | static VALUE
function VALUE (line 926) | static VALUE
function VALUE (line 950) | static VALUE
function VALUE (line 1010) | static VALUE
function VALUE (line 1023) | static VALUE
function VALUE (line 1067) | static VALUE
function VALUE (line 1096) | static VALUE
function VALUE (line 1110) | static VALUE
function VALUE (line 1146) | static VALUE
function VALUE (line 1163) | static VALUE
function VALUE (line 1180) | static VALUE
function VALUE (line 1203) | static VALUE
function VALUE (line 1225) | static VALUE
function VALUE (line 1244) | static VALUE
function VALUE (line 1280) | static VALUE
function VALUE (line 1342) | static VALUE
function VALUE (line 1369) | static VALUE
function VALUE (line 1402) | static VALUE
function VALUE (line 1446) | static VALUE
function VALUE (line 1501) | static VALUE
function VALUE (line 1581) | static VALUE
function VALUE (line 1619) | static VALUE
function VALUE (line 1636) | static VALUE
function VALUE (line 1667) | static VALUE
function VALUE (line 1691) | static VALUE
function VALUE (line 1722) | static VALUE
function VALUE (line 1753) | static VALUE
function VALUE (line 1788) | static VALUE
function Init_bigdecimal (line 1795) | void
function VP_EXPORT (line 2032) | VP_EXPORT void *
function VP_EXPORT (line 2046) | VP_EXPORT void
function VpGetException (line 2070) | static unsigned short
function VpSetException (line 2076) | static void
function VP_EXPORT (line 2083) | VP_EXPORT U_LONG
function VP_EXPORT (line 2089) | VP_EXPORT U_LONG
function VpGetRoundMode (line 2097) | VP_EXPORT unsigned long
function VP_EXPORT (line 2103) | VP_EXPORT int
function VpSetRoundMode (line 2114) | VP_EXPORT unsigned long
function Zero (line 2131) | static double
function One (line 2137) | static double
function VP_EXPORT (line 2143) | VP_EXPORT U_LONG
function VP_EXPORT (line 2149) | VP_EXPORT U_LONG
function VP_EXPORT (line 2155) | VP_EXPORT U_LONG
function VP_EXPORT (line 2175) | VP_EXPORT double
function VP_EXPORT (line 2183) | VP_EXPORT double
function VP_EXPORT (line 2191) | VP_EXPORT double
function VP_EXPORT (line 2199) | VP_EXPORT double
function VP_EXPORT (line 2207) | VP_EXPORT int
function VP_EXPORT (line 2214) | VP_EXPORT int
function VpIsDefOP (line 2259) | static int
function VP_EXPORT (line 2356) | VP_EXPORT U_LONG
function VP_EXPORT (line 2399) | VP_EXPORT U_LONG
function VP_EXPORT (line 2451) | VP_EXPORT Real *
function AddExponent (line 2458) | static int
function VP_EXPORT (line 2501) | VP_EXPORT Real *
function VP_EXPORT (line 2651) | VP_EXPORT int
function VP_EXPORT (line 2693) | VP_EXPORT int
function U_LONG (line 2821) | static U_LONG
function U_LONG (line 2913) | static U_LONG
function U_LONG (line 3027) | static U_LONG
function VP_EXPORT (line 3122) | VP_EXPORT int
function VP_EXPORT (line 3246) | VP_EXPORT int
function VpNmlz (line 3456) | static int
function VP_EXPORT (line 3494) | VP_EXPORT int
function VP_EXPORT (line 3590) | VP_EXPORT int
function VpFormatSt (line 3684) | static void
function VP_EXPORT (line 3711) | VP_EXPORT S_LONG
function VP_EXPORT (line 3728) | VP_EXPORT void
function VP_EXPORT (line 3774) | VP_EXPORT int
function VP_EXPORT (line 3807) | VP_EXPORT void
function VP_EXPORT (line 3853) | VP_EXPORT void
function VP_EXPORT (line 3918) | VP_EXPORT int
function VP_EXPORT (line 4052) | VP_EXPORT int
function VP_EXPORT (line 4116) | VP_EXPORT void
function VP_EXPORT (line 4186) | VP_EXPORT void
function VP_EXPORT (line 4247) | VP_EXPORT int
function VP_EXPORT (line 4357) | VP_EXPORT int
function VP_EXPORT (line 4463) | VP_EXPORT int
function VP_EXPORT (line 4478) | VP_EXPORT int
function VpLimitRound (line 4486) | static int
function VpInternalRound (line 4497) | static void
function VpRdup (line 4538) | static int
function VP_EXPORT (line 4563) | VP_EXPORT void
function VP_EXPORT (line 4608) | VP_EXPORT int
function VpVarCheck (line 4696) | int
FILE: ext/bigdecimal/bigdecimal.h
type Real (line 76) | typedef struct {
FILE: ext/bigdecimal/lib/bigdecimal/jacobian.rb
type Jacobian (line 23) | module Jacobian
function isEqual (line 25) | def isEqual(a,b,zero=0.0,e=1.0e-8)
function dfdxi (line 42) | def dfdxi(f,fx,x,i)
function jacobian (line 74) | def jacobian(f,fx,x)
FILE: ext/bigdecimal/lib/bigdecimal/ludcmp.rb
type LUSolve (line 4) | module LUSolve
function ludecomp (line 6) | def ludecomp(a,n,zero=0,one=1)
function lusolve (line 62) | def lusolve(a,b,ps,zero=0.0)
FILE: ext/bigdecimal/lib/bigdecimal/math.rb
type BigMath (line 31) | module BigMath
function sqrt (line 39) | def sqrt(x,prec)
function sin (line 46) | def sin(x, prec)
function cos (line 74) | def cos(x, prec)
function atan (line 103) | def atan(x, prec)
function exp (line 130) | def exp(x, prec)
function log (line 156) | def log(x, prec)
function PI (line 178) | def PI(prec)
function E (line 218) | def E(prec)
FILE: ext/bigdecimal/lib/bigdecimal/newton.rb
type Newton (line 28) | module Newton
function norm (line 32) | def norm(fv,zero=0.0)
function nlsolve (line 41) | def nlsolve(f,x)
FILE: ext/bigdecimal/lib/bigdecimal/util.rb
class Float (line 18) | class Float < Numeric
method to_d (line 19) | def to_d
class String (line 24) | class String
method to_d (line 25) | def to_d
class BigDecimal (line 30) | class BigDecimal < Numeric
method to_digits (line 33) | def to_digits
method to_r (line 44) | def to_r
class Rational (line 56) | class Rational < Numeric
method to_d (line 58) | def to_d(nFig=0)
FILE: ext/bigdecimal/sample/linear.rb
function rd_order (line 23) | def rd_order(na)
FILE: ext/bigdecimal/sample/nlsolve.rb
class Function (line 12) | class Function
method initialize (line 13) | def initialize()
method zero (line 20) | def zero;@zero;end
method one (line 21) | def one ;@one ;end
method two (line 22) | def two ;@two ;end
method ten (line 23) | def ten ;@ten ;end
method eps (line 24) | def eps ;@eps ;end
method values (line 25) | def values(x) # <= defines functions solved
FILE: ext/curses/curses.c
type windata (line 69) | struct windata {
function no_window (line 79) | static void
function free_window (line 92) | static void
function VALUE (line 101) | static VALUE
function VALUE (line 123) | static VALUE
function VALUE (line 141) | static VALUE
function curses_finalize (line 153) | static void
function VALUE (line 167) | static VALUE
function VALUE (line 182) | static VALUE
function VALUE (line 192) | static VALUE
function VALUE (line 201) | static VALUE
function VALUE (line 211) | static VALUE
function VALUE (line 225) | static VALUE
function VALUE (line 235) | static VALUE
function VALUE (line 245) | static VALUE
function VALUE (line 255) | static VALUE
function VALUE (line 265) | static VALUE
function VALUE (line 275) | static VALUE
function VALUE (line 285) | static VALUE
function VALUE (line 295) | static VALUE
function VALUE (line 305) | static VALUE
function VALUE (line 317) | static VALUE
function VALUE (line 329) | static VALUE
function VALUE (line 344) | static VALUE
function VALUE (line 356) | static VALUE
function VALUE (line 366) | static VALUE
function VALUE (line 376) | static VALUE
function VALUE (line 385) | static VALUE
function VALUE (line 396) | static VALUE
function VALUE (line 407) | static VALUE
function VALUE (line 420) | static VALUE
function VALUE (line 430) | static VALUE
function VALUE (line 447) | static VALUE
function VALUE (line 457) | static VALUE
function VALUE (line 469) | static VALUE
function VALUE (line 481) | static VALUE
function VALUE (line 501) | static VALUE
function VALUE (line 507) | static VALUE
function VALUE (line 513) | static VALUE
function VALUE (line 525) | static VALUE
function VALUE (line 537) | static VALUE
function VALUE (line 549) | static VALUE
function VALUE (line 557) | static VALUE
function VALUE (line 565) | static VALUE
function VALUE (line 573) | static VALUE
function VALUE (line 583) | static VALUE
function VALUE (line 594) | static VALUE
function VALUE (line 606) | static VALUE
function VALUE (line 614) | static VALUE
function VALUE (line 622) | static VALUE
function VALUE (line 631) | static VALUE
function VALUE (line 638) | static VALUE
function VALUE (line 645) | static VALUE
function VALUE (line 655) | static VALUE
function VALUE (line 665) | static VALUE
function VALUE (line 671) | static VALUE
type mousedata (line 680) | struct mousedata {
function no_mevent (line 684) | static void
function curses_mousedata_free (line 697) | static void
function VALUE (line 704) | static VALUE
function VALUE (line 717) | static VALUE
function VALUE (line 727) | static VALUE
function VALUE (line 734) | static VALUE
function VALUE (line 757) | static VALUE
function VALUE (line 769) | static VALUE
function VALUE (line 780) | static VALUE
function VALUE (line 794) | static VALUE
function VALUE (line 803) | static VALUE
function VALUE (line 826) | static VALUE
function VALUE (line 851) | static VALUE
function VALUE (line 865) | static VALUE
function VALUE (line 878) | static VALUE
function VALUE (line 891) | static VALUE
function VALUE (line 904) | static VALUE
function VALUE (line 921) | static VALUE
function VALUE (line 936) | static VALUE
function VALUE (line 950) | static VALUE
function VALUE (line 963) | static VALUE
function VALUE (line 976) | static VALUE
function VALUE (line 997) | static VALUE
function VALUE (line 1018) | static VALUE
function VALUE (line 1035) | static VALUE
function VALUE (line 1052) | static VALUE
function VALUE (line 1088) | static VALUE
function VALUE (line 1100) | static VALUE
function VALUE (line 1112) | static VALUE
function VALUE (line 1123) | static VALUE
function VALUE (line 1137) | static VALUE
function VALUE (line 1151) | static VALUE
function VALUE (line 1166) | static VALUE
function VALUE (line 1176) | static VALUE
function VALUE (line 1188) | static VALUE
function VALUE (line 1206) | static VALUE
function VALUE (line 1218) | static VALUE
function VALUE (line 1232) | static VALUE
function VALUE (line 1245) | static VALUE
function VALUE (line 1255) | static VALUE
function VALUE (line 1265) | static VALUE
function VALUE (line 1282) | static VALUE
function VALUE (line 1294) | static VALUE
function VALUE (line 1304) | static VALUE
function VALUE (line 1318) | static VALUE
function VALUE (line 1331) | static VALUE
function VALUE (line 1353) | static VALUE
function VALUE (line 1366) | static VALUE
function VALUE (line 1378) | static VALUE
function VALUE (line 1391) | static VALUE
function VALUE (line 1405) | static VALUE
function VALUE (line 1419) | static VALUE
function VALUE (line 1440) | static VALUE
function VALUE (line 1459) | static VALUE
function Init_curses (line 1474) | void
FILE: ext/curses/hello.rb
function show_message (line 6) | def show_message(message)
FILE: ext/curses/mouse.rb
function show_message (line 6) | def show_message(*msgs)
FILE: ext/curses/rain.rb
function onsig (line 7) | def onsig(sig)
function ranf (line 12) | def ranf
FILE: ext/curses/view2.rb
function scroll_up (line 42) | def scroll_up
function scroll_down (line 57) | def scroll_down
FILE: ext/dbm/dbm.c
type dbmdata (line 29) | struct dbmdata {
function closed_dbm (line 34) | static void
function free_dbm (line 51) | static void
function VALUE (line 61) | static VALUE
function VALUE (line 74) | static VALUE
function VALUE (line 90) | static VALUE
function VALUE (line 97) | static VALUE
function VALUE (line 153) | static VALUE
function VALUE (line 172) | static VALUE
function VALUE (line 194) | static VALUE
function VALUE (line 201) | static VALUE
function VALUE (line 217) | static VALUE
function VALUE (line 240) | static VALUE
function VALUE (line 257) | static VALUE
function VALUE (line 298) | static VALUE
function fdbm_modify (line 314) | static void
function VALUE (line 322) | static VALUE
function VALUE (line 356) | static VALUE
function VALUE (line 379) | static VALUE
function VALUE (line 420) | static VALUE
function VALUE (line 441) | static VALUE
function VALUE (line 463) | static VALUE
function VALUE (line 472) | static VALUE
function VALUE (line 484) | static VALUE
function VALUE (line 492) | static VALUE
function VALUE (line 501) | static VALUE
function VALUE (line 532) | static VALUE
function VALUE (line 552) | static VALUE
function VALUE (line 576) | static VALUE
function VALUE (line 593) | static VALUE
function VALUE (line 609) | static VALUE
function VALUE (line 631) | static VALUE
function VALUE (line 650) | static VALUE
function VALUE (line 669) | static VALUE
function VALUE (line 687) | static VALUE
function VALUE (line 709) | static VALUE
function VALUE (line 729) | static VALUE
function VALUE (line 749) | static VALUE
function Init_dbm (line 756) | void
FILE: ext/dbm/extconf.rb
function db_check (line 21) | def headers.db_check(db)
FILE: ext/digest/bubblebabble/bubblebabble.c
function VALUE (line 19) | static VALUE
function VALUE (line 87) | static VALUE
function VALUE (line 99) | static VALUE
function VALUE (line 111) | static VALUE
function Init_bubblebabble (line 121) | void
FILE: ext/digest/digest.c
function VALUE (line 34) | static VALUE
function VALUE (line 73) | static VALUE
function rb_digest_instance_method_unimpl (line 86) | static void
function VALUE (line 106) | static VALUE
function VALUE (line 124) | static VALUE
function VALUE (line 138) | static VALUE
function VALUE (line 151) | static VALUE
function VALUE (line 171) | static VALUE
function VALUE (line 198) | static VALUE
function VALUE (line 219) | static VALUE
function VALUE (line 246) | static VALUE
function VALUE (line 261) | static VALUE
function VALUE (line 273) | static VALUE
function VALUE (line 302) | static VALUE
function VALUE (line 335) | static VALUE
function VALUE (line 353) | static VALUE
function VALUE (line 367) | static VALUE
function VALUE (line 389) | static VALUE
function VALUE (line 418) | static VALUE
function rb_digest_metadata_t (line 431) | static rb_digest_metadata_t *
function VALUE (line 465) | static VALUE
function VALUE (line 487) | static VALUE
function VALUE (line 507) | static VALUE
function VALUE (line 523) | static VALUE
function VALUE (line 540) | static VALUE
function VALUE (line 561) | static VALUE
function VALUE (line 572) | static VALUE
function Init_digest (line 582) | void
FILE: ext/digest/digest.h
type rb_digest_metadata_t (line 24) | typedef struct {
FILE: ext/digest/lib/digest.rb
type Digest (line 3) | module Digest
function const_missing (line 4) | def self.const_missing(name)
class ::Digest::Class (line 23) | class ::Digest::Class
method file (line 28) | def self.file(name)
type Instance (line 33) | module Instance
function file (line 36) | def file(name)
function Digest (line 48) | def Digest(name)
function const_missing (line 4) | def self.const_missing(name)
class ::Digest::Class (line 23) | class ::Digest::Class
method file (line 28) | def self.file(name)
type Instance (line 33) | module Instance
function file (line 36) | def file(name)
FILE: ext/digest/lib/md5.rb
class MD5 (line 8) | class MD5 < Digest::MD5
method new (line 11) | def new(str = nil)
method md5 (line 19) | def md5(*args)
FILE: ext/digest/lib/sha1.rb
class SHA1 (line 8) | class SHA1 < Digest::SHA1
method new (line 11) | def new(str = nil)
method sha1 (line 19) | def sha1(*args)
FILE: ext/digest/md5/md5.c
function md5_process (line 196) | static void
function MD5_Init (line 351) | void
function MD5_Update (line 361) | void
function MD5_Finish (line 399) | void
FILE: ext/digest/md5/md5.h
type MD5_CTX (line 59) | typedef struct md5_state_s {
FILE: ext/digest/md5/md5init.c
function Init_md5 (line 26) | void
FILE: ext/digest/md5/md5ossl.c
function MD5_Finish (line 5) | void
FILE: ext/digest/rmd160/rmd160.c
function RMD160_Init (line 127) | void
function RMD160_Transform (line 145) | void
function RMD160_Update (line 351) | void
function RMD160_Finish (line 411) | void
FILE: ext/digest/rmd160/rmd160.h
type RMD160_CTX (line 31) | typedef struct {
FILE: ext/digest/rmd160/rmd160init.c
function Init_rmd160 (line 26) | void
FILE: ext/digest/rmd160/rmd160ossl.c
function RMD160_Finish (line 6) | void RMD160_Finish(RMD160_CTX *ctx, char *buf) {
FILE: ext/digest/sha1/sha1.c
type CHAR64LONG16 (line 71) | typedef union {
function do_R01 (line 88) | void
function do_R2 (line 98) | void
function do_R3 (line 108) | void
function do_R4 (line 118) | void
function SHA1_Transform (line 132) | void SHA1_Transform(uint32_t state[5], const uint8_t buffer[64])
function SHA1_Init (line 202) | void SHA1_Init(SHA1_CTX *context)
function SHA1_Update (line 220) | void SHA1_Update(SHA1_CTX *context, const uint8_t *data, size_t len)
function SHA1_Finish (line 247) | void SHA1_Finish(SHA1_CTX* context, uint8_t digest[20])
FILE: ext/digest/sha1/sha1.h
type SHA1_CTX (line 16) | typedef struct {
FILE: ext/digest/sha1/sha1init.c
function Init_sha1 (line 26) | void
FILE: ext/digest/sha1/sha1ossl.c
function SHA1_Finish (line 6) | void
FILE: ext/digest/sha2/lib/sha2.rb
type Digest (line 14) | module Digest
class SHA2 (line 18) | class SHA2 < Digest::Class
method initialize (line 23) | def initialize(bitlen = 256)
method reset (line 38) | def reset
method update (line 44) | def update(str)
method finish (line 50) | def finish
method block_length (line 55) | def block_length
method digest_length (line 59) | def digest_length
method initialize_copy (line 64) | def initialize_copy(other)
method inspect (line 69) | def inspect
FILE: ext/digest/sha2/sha2.c
type sha2_byte (line 66) | typedef uint8_t sha2_byte;
type sha2_word32 (line 67) | typedef uint32_t sha2_word32;
type sha2_word64 (line 68) | typedef uint64_t sha2_word64;
function SHA256_Init (line 286) | void SHA256_Init(SHA256_CTX* context) {
function SHA256_Transform (line 332) | void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
function SHA256_Transform (line 390) | void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
function SHA256_Update (line 470) | void SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t le...
function SHA256_Finish (line 518) | void SHA256_Finish(SHA256_CTX* context, sha2_byte digest[]) {
function SHA512_Init (line 582) | void SHA512_Init(SHA512_CTX* context) {
function SHA512_Transform (line 627) | void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
function SHA512_Transform (line 682) | void SHA512_Transform(SHA512_CTX* context, const sha2_word64* data) {
function SHA512_Update (line 760) | void SHA512_Update(SHA512_CTX* context, const sha2_byte *data, size_t le...
function SHA512_Last (line 808) | void SHA512_Last(SHA512_CTX* context) {
function SHA512_Finish (line 849) | void SHA512_Finish(SHA512_CTX* context, sha2_byte digest[]) {
function SHA384_Init (line 879) | void SHA384_Init(SHA384_CTX* context) {
function SHA384_Update (line 888) | void SHA384_Update(SHA384_CTX* context, const sha2_byte* data, size_t le...
function SHA384_Finish (line 892) | void SHA384_Finish(SHA384_CTX* context, sha2_byte digest[]) {
FILE: ext/digest/sha2/sha2.h
type SHA256_CTX (line 63) | typedef struct _SHA256_CTX {
type SHA512_CTX (line 68) | typedef struct _SHA512_CTX {
type SHA512_CTX (line 74) | typedef SHA512_CTX SHA384_CTX;
FILE: ext/digest/sha2/sha2init.c
function Init_sha2 (line 20) | FOREACH_BITLEN(DEFINE_ALGO_METADATA)
FILE: ext/dl/dl.c
function rb_dl_scan_callback_args (line 18) | static int
function init_dl_func_table (line 106) | static void
function dlfree (line 136) | void
function dlsizeof (line 156) | size_t
type ptr_data (line 433) | struct ptr_data
type ptr_data (line 440) | struct ptr_data
function VALUE (line 520) | VALUE
function VALUE (line 536) | VALUE
function VALUE (line 559) | VALUE
function VALUE (line 571) | VALUE
function VALUE (line 578) | VALUE
function VALUE (line 585) | VALUE
function VALUE (line 592) | static VALUE
function VALUE (line 598) | static VALUE
function VALUE (line 668) | static VALUE
function Init_dl (line 687) | void
FILE: ext/dl/dl.h
type s_voidp (line 213) | typedef struct { char c; void *x; } s_voidp;
type s_short (line 214) | typedef struct { char c; short x; } s_short;
type s_int (line 215) | typedef struct { char c; int x; } s_int;
type s_long (line 216) | typedef struct { char c; long x; } s_long;
type s_float (line 217) | typedef struct { char c; float x; } s_float;
type s_double (line 218) | typedef struct { char c; double x; } s_double;
type ANY_TYPE (line 242) | typedef union {
type dl_handle (line 253) | struct dl_handle {
type sym_data (line 259) | struct sym_data {
type DLPTR_CTYPE (line 266) | enum DLPTR_CTYPE {
type ptr_data (line 272) | struct ptr_data {
type ptr_data (line 301) | struct ptr_data
FILE: ext/dl/extconf.rb
function dlc_define (line 93) | def dlc_define(const)
function update (line 154) | def File.update(file, str)
FILE: ext/dl/handle.c
function dlhandle_free (line 10) | void
function VALUE (line 18) | VALUE
function VALUE (line 28) | VALUE
function VALUE (line 43) | VALUE
function VALUE (line 92) | VALUE
function VALUE (line 102) | VALUE
function VALUE (line 112) | VALUE
function VALUE (line 121) | VALUE
function VALUE (line 130) | VALUE
function Init_dlhandle (line 202) | void
FILE: ext/dl/install.rb
function find (line 13) | def find(dir, match = /./)
function install (line 32) | def install()
FILE: ext/dl/lib/dl/import.rb
type DL (line 6) | module DL
type Importable (line 7) | module Importable
type Internal (line 10) | module Internal
function init_types (line 11) | def init_types()
function init_sym (line 15) | def init_sym()
function [] (line 19) | def [](name)
function dlload (line 23) | def dlload(*libnames)
function parse_cproto (line 36) | def parse_cproto(proto)
function extern (line 59) | def extern(proto)
function callback (line 67) | def callback(proto)
function typealias (line 102) | def typealias(alias_type, ty1, enc1=nil, dec1=nil, ty2=nil, enc2=n...
function symbol (line 112) | def symbol(name, ty = nil)
function import (line 134) | def import(name, rettype, argtypes = nil)
function _args_ (line 180) | def _args_
function _retval_ (line 184) | def _retval_
function encode_argument_types (line 188) | def encode_argument_types(tys)
FILE: ext/dl/lib/dl/struct.rb
type DL (line 6) | module DL
type Importable (line 7) | module Importable
type Internal (line 8) | module Internal
function define_struct (line 9) | def define_struct(contents)
function define_union (line 15) | def define_union(contents)
class Memory (line 21) | class Memory
method initialize (line 22) | def initialize(ptr, names, ty, len, enc, dec)
method to_ptr (line 55) | def to_ptr
method size (line 59) | def size
class Struct (line 64) | class Struct
method initialize (line 65) | def initialize(types, contents)
method size (line 77) | def size
method members (line 81) | def members
method new (line 86) | def new(ptr)
method malloc (line 92) | def malloc(size = nil)
method parse (line 100) | def parse(contents)
method parse_elem (line 117) | def parse_elem(elem)
class Union (line 139) | class Union < Struct
method new (line 140) | def new
FILE: ext/dl/lib/dl/types.rb
type DL (line 5) | module DL
class Types (line 6) | class Types
method initialize (line 164) | def initialize
method typealias (line 168) | def typealias(ty1, ty2, enc=nil, dec=nil, ty3=nil, senc=nil, sdec=nil)
method init_types (line 172) | def init_types
method encode_argument_type (line 176) | def encode_argument_type(alias_type)
method encode_return_type (line 208) | def encode_return_type(ty)
method encode_struct_type (line 213) | def encode_struct_type(alias_type)
FILE: ext/dl/lib/dl/win32.rb
class Win32API (line 5) | class Win32API
method initialize (line 8) | def initialize(dllname, func, import, export = "0")
method call (line 14) | def call(*args)
FILE: ext/dl/mkcall.rb
function output_arg (line 8) | def output_arg(x,i)
function output_args (line 12) | def output_args(types)
function output_callfunc (line 18) | def output_callfunc(types)
function output_case (line 33) | def output_case(types)
function rec_output (line 46) | def rec_output(types = [VOID])
FILE: ext/dl/mkcallback.rb
function mkfunc (line 8) | def mkfunc(rettype, fnum, argc)
FILE: ext/dl/mkcbtable.rb
function mktable (line 8) | def mktable(rettype, fnum, argc)
FILE: ext/dl/ptr.c
function rb_dlmem_delete (line 18) | static void
function rb_dlmem_aset (line 25) | static void
function VALUE (line 36) | static VALUE
function dlptr_free (line 45) | void
function dlptr_init (line 66) | void
function VALUE (line 80) | VALUE
function VALUE (line 117) | VALUE
function VALUE (line 123) | VALUE
type ptr_data (line 137) | struct ptr_data
function VALUE (line 154) | static VALUE
function VALUE (line 175) | static VALUE
function VALUE (line 215) | static VALUE
function VALUE (line 239) | VALUE
function VALUE (line 248) | VALUE
function VALUE (line 257) | VALUE
function VALUE (line 266) | VALUE
function VALUE (line 275) | VALUE
function VALUE (line 287) | VALUE
function VALUE (line 297) | VALUE
function VALUE (line 408) | VALUE
function VALUE (line 431) | VALUE
function VALUE (line 454) | VALUE
function VALUE (line 467) | VALUE
function VALUE (line 477) | VALUE
function VALUE (line 486) | VALUE
function VALUE (line 498) | VALUE
function VALUE (line 510) | VALUE
function VALUE (line 589) | VALUE
function VALUE (line 604) | VALUE
function VALUE (line 619) | VALUE
function VALUE (line 632) | static VALUE
function VALUE (line 720) | VALUE
function VALUE (line 834) | VALUE
function VALUE (line 991) | VALUE
function dlmem_each_i (line 1005) | static int
function VALUE (line 1013) | VALUE
function Init_dlptr (line 1020) | void
FILE: ext/dl/sample/c++sample.C
function class (line 3) | class Person {
function get_age (line 27) | int
function set_age (line 32) | void
FILE: ext/dl/sample/c++sample.rb
class Person (line 15) | class Person
type Core (line 16) | module Core
method initialize (line 33) | def initialize(name, age)
method get_name (line 38) | def get_name()
method get_age (line 47) | def get_age()
method set_age (line 51) | def set_age(age)
FILE: ext/dl/sample/drives.rb
type Kernel32 (line 7) | module Kernel32
FILE: ext/dl/sample/libc.rb
type LIBC (line 4) | module LIBC
function str_qsort (line 23) | def str_qsort(ary, comp)
function my_compare (line 39) | def my_compare(ptr1, ptr2)
FILE: ext/dl/sample/stream.rb
type NTFS (line 7) | module NTFS
function streams (line 29) | def streams(filename)
FILE: ext/dl/sym.c
function dlsym_free (line 57) | void
function VALUE (line 74) | VALUE
function freefunc_t (line 111) | freefunc_t
function VALUE (line 131) | VALUE
function VALUE (line 146) | VALUE
function VALUE (line 174) | VALUE
function VALUE (line 187) | VALUE
function VALUE (line 196) | VALUE
function VALUE (line 205) | VALUE
function VALUE (line 256) | VALUE
function stack_size (line 279) | static int
function VALUE (line 323) | static VALUE
function VALUE (line 329) | static VALUE
function VALUE (line 341) | static VALUE
function VALUE (line 347) | static VALUE
function rb_dlsym_guardcall (line 361) | __declspec(noinline)
type sym_data (line 443) | struct sym_data
type ptr_data (line 479) | struct ptr_data
function VALUE (line 950) | VALUE
function VALUE (line 959) | VALUE
function Init_dlsym (line 968) | void
FILE: ext/dl/test/test.c
type test_struct (line 7) | struct test_struct {
type test_data (line 19) | struct test_data {
function test_get_long_value (line 24) | long
function test_set_long_value (line 30) | void
function test_fill_test_struct (line 36) | void
function test_fill_test_union (line 43) | void
type test_struct (line 49) | struct test_struct
type test_struct (line 52) | struct test_struct
type test_struct (line 54) | struct test_struct
type test_struct (line 54) | struct test_struct
function test_c2i (line 61) | int
function test_i2c (line 67) | char
function test_lcc (line 73) | long
function test_f2d (line 79) | double
function test_d2f (line 87) | float
function test_strlen (line 95) | int
function test_isucc (line 101) | int
function test_lsucc (line 107) | long
function test_succ (line 113) | void
function test_arylen (line 125) | int
function test_append (line 133) | void
function test_init (line 151) | int
function FILE (line 166) | FILE *
function test_close (line 174) | void
function test_callback1 (line 189) | int
function test_call_func1 (line 200) | int
type test_data (line 211) | struct test_data
type test_data (line 214) | struct test_data
type test_data (line 216) | struct test_data
type test_data (line 216) | struct test_data
function test_data_add (line 223) | void
type test_data (line 235) | struct test_data
type test_data (line 236) | struct test_data
type test_data (line 238) | struct test_data
FILE: ext/dl/test/test.rb
function assert (line 9) | def assert(label, ty, *conds)
function debug (line 27) | def debug(*xs)
type LIBTest (line 49) | module LIBTest
FILE: ext/dl/type.rb
function tpush (line 80) | def tpush(t, x)
function tget (line 84) | def tget(t, i)
function types2num (line 88) | def types2num(types)
function num2types (line 97) | def num2types(num)
function types2ctypes (line 109) | def types2ctypes(types)
FILE: ext/etc/etc.c
function VALUE (line 44) | static VALUE
function VALUE (line 64) | static VALUE
function VALUE (line 74) | static VALUE
function VALUE (line 123) | static VALUE
function VALUE (line 157) | static VALUE
function VALUE (line 175) | static VALUE
function VALUE (line 182) | static VALUE
function VALUE (line 211) | static VALUE
function VALUE (line 236) | static VALUE
function VALUE (line 249) | static VALUE
function VALUE (line 285) | static VALUE
function VALUE (line 300) | sta
Copy disabled (too large)
Download .json
Condensed preview — 2669 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (24,733K chars).
[
{
"path": ".cvsignore",
"chars": 438,
"preview": "*.bak\n*.orig\n*.rej\n*.sav\n*~\n.*.list\n.*.time\n.ccmalloc\n.ppack\n.ext\n.git\n.svn\n.pc\nCOPYING.LIB\nChangeLog.pre-alpha\nChangeLo"
},
{
"path": ".document",
"chars": 329,
"preview": "# This file determines which files in the\n# Ruby hierarchy will be processed by the RDoc\n# tool when it is given the top"
},
{
"path": ".gitignore",
"chars": 718,
"preview": ".ext\n.installed.list\n*.o\n*.so\n*.bundle\n*.dSYM\nautom4te.cache\nconfdefs.h\nconfig.h\nconfig.log\nconfig.status\nconfig.status."
},
{
"path": "COPYING",
"chars": 2503,
"preview": "Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>.\nYou can redistribute it and/or modify it under"
},
{
"path": "COPYING.ja",
"chars": 2093,
"preview": "\u001b$BK\\%W%m%0%i%`$O%U%j!<%=%U%H%&%'%\"$G$9!%\u001b(BGPL(the GNU General\nPublic License)\u001b$B$^$?$O0J2<$K<($9>r7o$GK\\%W%m%0%i%`$r:F"
},
{
"path": "ChangeLog",
"chars": 821947,
"preview": "Mon May 16 00:00:00 2011, Kiji 0.11\n\n * Longlife heap optimizations; only newly allocated longlived objects\n "
},
{
"path": "GPL",
"chars": 18009,
"preview": "\t\t GNU GENERAL PUBLIC LICENSE\n\t\t Version 2, June 1991\n\n Copyright (C) 1989, 1991 Free Software Foundation, Inc."
},
{
"path": "LEGAL",
"chars": 15745,
"preview": "LEGAL NOTICE INFORMATION\n------------------------\n\nAll the files in this distribution are covered under either the Ruby'"
},
{
"path": "LGPL",
"chars": 26430,
"preview": "\t\t GNU LESSER GENERAL PUBLIC LICENSE\n\t\t Version 2.1, February 1999\n\n Copyright (C) 1991, 1999 Free Software Found"
},
{
"path": "Makefile.in",
"chars": 5073,
"preview": "SHELL = /bin/sh\nNULLCMD = :\n\n#### Start of system configuration section. ####\n\nsrcdir = @srcdir@\nVPATH = $(srcdir):$(src"
},
{
"path": "NEWS",
"chars": 18293,
"preview": "= NEWS\n\nThis document is a list of user visible feature changes made between\nreleases except for bug fixes.\n\nNote that e"
},
{
"path": "README",
"chars": 3219,
"preview": "* What's Ruby\n\nRuby is the interpreted scripting language for quick and\neasy object-oriented programming. It has many f"
},
{
"path": "README-kiji",
"chars": 7108,
"preview": "What is Kiji\n============\nKiji is a version of the Ruby Enterprise Edition runtime specifically\nimproved for execution o"
},
{
"path": "README.EXT",
"chars": 32308,
"preview": ".\\\" README.EXT - -*- Text -*- created at: Mon Aug 7 16:45:54 JST 1995\n\nThis document explains how to make extension li"
},
{
"path": "README.EXT.ja",
"chars": 17180,
"preview": ".\\\" README.EXT.ja - -*- Text -*- created at: Mon Aug 7 16:45:54 JST 1995\n\nRubyγĥ饤֥κޤ\n\n1μ\n\nCѿˤϷꡤǡˤϷޤǤ顤\nȤХݥintѿȡͤȤƼ\n갷ޤ"
},
{
"path": "README.ja",
"chars": 1826,
"preview": "* RubyȤ\n\nRubyϥץ뤫ĶϤʥ֥ȻظץȸǤ\nRubyϺǽ餫ʥ֥ȻظȤ߷פƤ\n顤֥Ȼظץߥڤ˹Ԥ\n̾μ³ΥץߥǽǤ\n\nRubyϥƥȽطǽϤʤɤͥ졤PerlƱ餤\nǤ˥ץʸˡȡ㳰䥤ƥ졼ʤɤε\nˤäơʬ䤹ץߥޤ\n\n\n* RubyĹ\n\n"
},
{
"path": "Rakefile",
"chars": 22,
"preview": "require 'distro/tasks'"
},
{
"path": "ToDo",
"chars": 4948,
"preview": "Language Spec.\n\n- Class#allocate - basicNew\n- class Foo::Bar<Baz .. end, module Boo::Bar .. end\n* operator !! for rescue"
},
{
"path": "array.c",
"chars": 91129,
"preview": "/**********************************************************************\n\n array.c -\n\n $Author$\n $Date$\n created at: "
},
{
"path": "b/source/stack_free_safe.sh",
"chars": 409,
"preview": "#!/bin/bash\nset -x\n\nset -e; make optflags='-DSTACK_FREE_SAFE_DEBUG=1' && sudo make install; set +e\n#set -e; make optflag"
},
{
"path": "bcc32/Makefile.sub",
"chars": 15080,
"preview": "# -*- makefile -*-\n\nSHELL = $(COMSPEC)\nMKFILES = Makefile\n\n#### Start of system configuration section. ####\n!ifndef OS\nO"
},
{
"path": "bcc32/README.bcc32",
"chars": 4311,
"preview": "=begin\n\n= How to build ruby using Borland C++\n\n== Requirement\n\n(1) Borland C++ 5.0 or later.\n\n(2) Please set environment"
},
{
"path": "bcc32/configure.bat",
"chars": 4322,
"preview": "@echo off\r\n::: Don't set environment variable in batch file other than autoexec.bat\r\n::: to avoid \"Out of environment sp"
},
{
"path": "bcc32/mkexports.rb",
"chars": 578,
"preview": "#!./miniruby -s\n\n$name = $library = $description = nil\n\nSYM = {}\nSTDIN.reopen(open(\"nul\"))\nARGV.each do |obj|\n IO.forea"
},
{
"path": "bcc32/setup.mak",
"chars": 3863,
"preview": "# -*- makefile -*-\n\n!if \"$(srcdir)\" != \"\"\nbcc32dir = $(srcdir)/bcc32\n!elseif \"$(bcc32dir)\" == \"bcc32/\"\nsrcdir = .\n!elsei"
},
{
"path": "bignum.c",
"chars": 46114,
"preview": "/**********************************************************************\n\n bignum.c -\n\n $Author$\n $Date$\n created at:"
},
{
"path": "bin/erb",
"chars": 3880,
"preview": "#!/usr/bin/env ruby\n# Tiny eRuby --- ERB2\n# Copyright (c) 1999-2000,2002 Masatoshi SEKI \n# You can redistribute it and/o"
},
{
"path": "bin/irb",
"chars": 322,
"preview": "#!/usr/bin/env ruby\n#\n# irb.rb - intaractive ruby\n# \t$Release Version: 0.9.5 $\n# \t$Revision$\n# \t$Date$\n# \tby K"
},
{
"path": "bin/rdoc",
"chars": 1533,
"preview": "#!/usr/bin/env ruby\n#\n# RDoc: Documentation tool for source code\n# (see lib/rdoc/rdoc.rb for more information)\n#"
},
{
"path": "bin/ri",
"chars": 1489,
"preview": "#!/usr/bin/env ruby\n# usage:\n#\n# ri name...\n#\n# where name can be \n#\n# Class | Class::method | Class#method | Class"
},
{
"path": "bin/testrb",
"chars": 151,
"preview": "#!/usr/bin/env ruby\nrequire 'test/unit'\n(r = Test::Unit::AutoRunner.new(true)).process_args(ARGV) or\n abort r.options.b"
},
{
"path": "class.c",
"chars": 22488,
"preview": "/**********************************************************************\n\n class.c -\n\n $Author$\n $Date$\n created at: "
},
{
"path": "common.mk",
"chars": 18673,
"preview": "bin: $(PROGRAM) $(WPROGRAM)\nlib: $(LIBRUBY)\ndll: $(LIBRUBY_SO)\n\nRUBYLIB = -\nRUBYOPT = -\n\nSPEC_GIT_BASE = git"
},
{
"path": "compar.c",
"chars": 5543,
"preview": "/**********************************************************************\n\n compar.c -\n\n $Author$\n $Date$\n created at:"
},
{
"path": "config.guess",
"chars": 43611,
"preview": "#! /bin/sh\n# Attempt to guess a canonical system name.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,"
},
{
"path": "config.sub",
"chars": 30887,
"preview": "#! /bin/sh\n# Configuration validation subroutine script.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 199"
},
{
"path": "configure.in",
"chars": 51360,
"preview": "dnl Process this file with autoconf to produce a configure script.\nAC_INIT()\n\nAC_PREREQ(2.58)\n\nAC_DEFUN([RUBY_MINGW32],\n"
},
{
"path": "cygwin/GNUmakefile.in",
"chars": 2193,
"preview": "include Makefile\n\nENABLE_SHARED=@ENABLE_SHARED@\nDLLWRAP = @DLLWRAP@ --target=@target_os@\n\nifeq (@target_os@,cygwin)\n DL"
},
{
"path": "defines.h",
"chars": 6420,
"preview": "/************************************************\n\n defines.h -\n\n $Author$\n $Date$\n created at: Wed May 18 00:21:44 "
},
{
"path": "dir.c",
"chars": 48506,
"preview": "/**********************************************************************\n\n dir.c -\n\n $Author$\n $Date$\n created at: We"
},
{
"path": "distro/debian/compat",
"chars": 2,
"preview": "5\n"
},
{
"path": "distro/debian/control",
"chars": 308,
"preview": "Package: ruby-enterprise\nVersion: <%= VENDOR_RUBY_VERSION %>-<%= REE_VERSION %>\nSection: interpreters\nPriority: optional"
},
{
"path": "distro/debian/postinst",
"chars": 11,
"preview": "#!/bin/sh\n\n"
},
{
"path": "distro/debian/prerm",
"chars": 11,
"preview": "#!/bin/sh\n\n"
},
{
"path": "distro/dependencies.rb",
"chars": 6778,
"preview": "require \"#{File.dirname(__FILE__)}/platform_info\"\nmodule RubyEnterpriseEdition\n\n# Represents a dependency software that "
},
{
"path": "distro/documentation.txt",
"chars": 26277,
"preview": "= Ruby Enterprise Edition Features Guide\n\n== Overview of Ruby Enterprise Edition (REE)\nRuby Enterprise Edition (REE) is "
},
{
"path": "distro/google-perftools-1.7/AUTHORS",
"chars": 23,
"preview": "opensource@google.com\n\n"
},
{
"path": "distro/google-perftools-1.7/COPYING",
"chars": 1479,
"preview": "Copyright (c) 2005, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without"
},
{
"path": "distro/google-perftools-1.7/ChangeLog",
"chars": 26440,
"preview": "Fri Feb 04 15:54:31 2011 Google Inc. <opensource@google.com>\n\n\t* google-perftools: version 1.7 release\n\t* Reduce page"
},
{
"path": "distro/google-perftools-1.7/INSTALL",
"chars": 21532,
"preview": "Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software\nFoundation, Inc.\n\n This file is free documentation; t"
},
{
"path": "distro/google-perftools-1.7/Makefile.am",
"chars": 59228,
"preview": "## Process this file with automake to produce Makefile.in\n\n# Note: for every library we create, we're explicit about wha"
},
{
"path": "distro/google-perftools-1.7/Makefile.in",
"chars": 437259,
"preview": "# Makefile.in generated by automake 1.9.6 from Makefile.am.\n# @configure_input@\n\n# Copyright (C) 1994, 1995, 1996, 1997,"
},
{
"path": "distro/google-perftools-1.7/NEWS",
"chars": 7419,
"preview": "== 04 February 2011 ==\n\nI've just released perftools 1.7\n\nI apologize for the delay since the last release; so many grea"
},
{
"path": "distro/google-perftools-1.7/README",
"chars": 11350,
"preview": "IMPORTANT NOTE FOR 64-BIT USERS\n-------------------------------\nThere are known issues with some perftools functionality"
},
{
"path": "distro/google-perftools-1.7/README_windows.txt",
"chars": 4994,
"preview": "--- COMPILING\r\n\r\nThis project has begun being ported to Windows. A working solution\r\nfile exists in this directory:\r\n "
},
{
"path": "distro/google-perftools-1.7/TODO",
"chars": 1654,
"preview": "HEAP PROFILER\n\n1) Fix heap profiling under all STLs\n * Find out how to force non-glibc STL libraries to call new() and"
},
{
"path": "distro/google-perftools-1.7/aclocal.m4",
"chars": 33033,
"preview": "# generated automatically by aclocal 1.9.6 -*- Autoconf -*-\n\n# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2"
},
{
"path": "distro/google-perftools-1.7/compile",
"chars": 3707,
"preview": "#! /bin/sh\n# Wrapper for compilers which do not understand `-c -o'.\n\nscriptversion=2005-05-14.22\n\n# Copyright (C) 1999, "
},
{
"path": "distro/google-perftools-1.7/config.guess",
"chars": 44593,
"preview": "#! /bin/sh\n# Attempt to guess a canonical system name.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,"
},
{
"path": "distro/google-perftools-1.7/config.sub",
"chars": 32724,
"preview": "#! /bin/sh\n# Configuration validation subroutine script.\n# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 199"
},
{
"path": "distro/google-perftools-1.7/configure",
"chars": 598128,
"preview": "#! /bin/sh\n# Guess values for system-dependent variables and create Makefiles.\n# Generated by GNU Autoconf 2.65 for goog"
},
{
"path": "distro/google-perftools-1.7/configure.ac",
"chars": 15572,
"preview": "## Process this file with autoconf to produce configure.\n## In general, the safest way to proceed is to run ./autogen.sh"
},
{
"path": "distro/google-perftools-1.7/depcomp",
"chars": 15936,
"preview": "#! /bin/sh\n# depcomp - compile a program generating dependencies as side-effects\n\nscriptversion=2005-07-09.11\n\n# Copyrig"
},
{
"path": "distro/google-perftools-1.7/doc/cpuprofile-fileformat.html",
"chars": 6755,
"preview": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<HTML>\n\n<HEAD>\n <link rel=\"stylesheet\" href=\"designstyl"
},
{
"path": "distro/google-perftools-1.7/doc/cpuprofile.html",
"chars": 18316,
"preview": "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n<HTML>\n\n<HEAD>\n <link rel=\"stylesheet\" href=\"designstyle.css\">\n <title>"
},
{
"path": "distro/google-perftools-1.7/doc/designstyle.css",
"chars": 2048,
"preview": "body {\n background-color: #ffffff;\n color: black;\n margin-right: 1in;\n margin-left: 1in;\n}\n\n\nh1, h2, h3, h4, h5, h6 "
},
{
"path": "distro/google-perftools-1.7/doc/heap_checker.html",
"chars": 21112,
"preview": "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n<HTML>\n\n<HEAD>\n <link rel=\"stylesheet\" href=\"designstyle.css\">\n <title>"
},
{
"path": "distro/google-perftools-1.7/doc/heapprofile.html",
"chars": 13317,
"preview": "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML//EN\">\n<HTML>\n\n<HEAD>\n <link rel=\"stylesheet\" href=\"designstyle.css\">\n <title>"
},
{
"path": "distro/google-perftools-1.7/doc/index.html",
"chars": 394,
"preview": "<HTML>\n\n<HEAD>\n<title>Google Performance Tools</title>\n</HEAD>\n\n<BODY>\n<ul>\n <li> <A HREF=\"tcmalloc.html\">thread-cachin"
},
{
"path": "distro/google-perftools-1.7/doc/overview.dot",
"chars": 239,
"preview": "digraph Overview {\nnode [shape = box]\n\n{rank=same\nT1 [label=\"Thread Cache\"]\nTsep [label=\"...\", shape=plaintext]\nTn [labe"
},
{
"path": "distro/google-perftools-1.7/doc/pageheap.dot",
"chars": 844,
"preview": "digraph PageHeap {\nrankdir=LR\nnode [shape=box, width=0.3, height=0.3]\nnodesep=.05\n\nheap [shape=record, height=3, label=\""
},
{
"path": "distro/google-perftools-1.7/doc/pprof.1",
"chars": 2860,
"preview": ".\\\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.23.\n.TH PPROF \"1\" \"February 2005\" \"pprof (part of google-pe"
},
{
"path": "distro/google-perftools-1.7/doc/pprof_remote_servers.html",
"chars": 11287,
"preview": "<HTML>\n\n<HEAD>\n<title>pprof and Remote Servers</title>\n</HEAD>\n\n<BODY>\n\n<h1><code>pprof</code> and Remote Servers</h1>\n\n"
},
{
"path": "distro/google-perftools-1.7/doc/spanmap.dot",
"chars": 371,
"preview": "digraph SpanMap {\nnode [shape=box, width=0.3, height=0.3]\nnodesep=.05\n\nmap [shape=record, width=6, label=\"<f0>|<f1>|<f2>"
},
{
"path": "distro/google-perftools-1.7/doc/t-test1.times.txt",
"chars": 31850,
"preview": "time.1.ptmalloc.64:0.56 user 0.02 system 0.57 elapsed 100% CPU\ntime.1.tcmalloc.64:0.38 user 0.02 system 0.40 elapsed 98%"
},
{
"path": "distro/google-perftools-1.7/doc/tcmalloc.html",
"chars": 30188,
"preview": "<!doctype html public \"-//w3c//dtd html 4.01 transitional//en\">\n<!-- $Id: $ -->\n<html>\n<head>\n<title>TCMalloc : Thread-C"
},
{
"path": "distro/google-perftools-1.7/doc/threadheap.dot",
"chars": 444,
"preview": "digraph ThreadHeap {\nrankdir=LR\nnode [shape=box, width=0.3, height=0.3]\nnodesep=.05\n\nheap [shape=record, height=2, label"
},
{
"path": "distro/google-perftools-1.7/google-perftools.sln",
"chars": 11434,
"preview": "Microsoft Visual Studio Solution File, Format Version 8.00\r\nProject(\"{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}\") = \"libtcma"
},
{
"path": "distro/google-perftools-1.7/install-sh",
"chars": 9233,
"preview": "#!/bin/sh\n# install - install a program, script, or datafile\n\nscriptversion=2005-05-14.22\n\n# This originates from X11R5 "
},
{
"path": "distro/google-perftools-1.7/libtool",
"chars": 263983,
"preview": "#! /bin/sh\n\n# libtool - Provide generalized library-building support services.\n# Generated automatically by config.statu"
},
{
"path": "distro/google-perftools-1.7/ltmain.sh",
"chars": 243469,
"preview": "# Generated from ltmain.m4sh.\n\n# ltmain.sh (GNU libtool) 2.2.6b\n# Written by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 19"
},
{
"path": "distro/google-perftools-1.7/m4/ac_have_attribute.m4",
"chars": 500,
"preview": "AC_DEFUN([AX_C___ATTRIBUTE__], [\n AC_MSG_CHECKING(for __attribute__)\n AC_CACHE_VAL(ac_cv___attribute__, [\n AC_TRY_C"
},
{
"path": "distro/google-perftools-1.7/m4/acx_nanosleep.m4",
"chars": 1151,
"preview": "# Check for support for nanosleep. It's defined in <time.h>, but on\n# some systems, such as solaris, you need to link i"
},
{
"path": "distro/google-perftools-1.7/m4/acx_pthread.m4",
"chars": 14373,
"preview": "# This was retrieved from\n# http://svn.0pointer.de/viewvc/trunk/common/acx_pthread.m4?revision=1277&root=avahi\n# See "
},
{
"path": "distro/google-perftools-1.7/m4/compiler_characteristics.m4",
"chars": 1169,
"preview": "# Check compiler characteristics (e.g. type sizes, PRIxx macros, ...)\n\n# If types $1 and $2 are compatible, perform acti"
},
{
"path": "distro/google-perftools-1.7/m4/install_prefix.m4",
"chars": 290,
"preview": "AC_DEFUN([AC_INSTALL_PREFIX],\n [ac_cv_install_prefix=\"$prefix\";\n if test x\"$ac_cv_install_prefix\" = x\"NONE\" ; then\n "
},
{
"path": "distro/google-perftools-1.7/m4/libtool.m4",
"chars": 260519,
"preview": "# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-\n#\n# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2"
},
{
"path": "distro/google-perftools-1.7/m4/ltoptions.m4",
"chars": 11938,
"preview": "# Helper functions for option handling. -*- Autoconf -*-\n#\n# Copyright (C) 2004, 2005, 2007, 2008 F"
},
{
"path": "distro/google-perftools-1.7/m4/ltsugar.m4",
"chars": 4372,
"preview": "# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*-\n#\n# Copyright (C) 2004, 2005, 2007, 2008 F"
},
{
"path": "distro/google-perftools-1.7/m4/ltversion.m4",
"chars": 703,
"preview": "# ltversion.m4 -- version numbers\t\t\t-*- Autoconf -*-\n#\n# Copyright (C) 2004 Free Software Foundation, Inc.\n# Written"
},
{
"path": "distro/google-perftools-1.7/m4/lt~obsolete.m4",
"chars": 5707,
"preview": "# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*-\n#\n# Copyright (C) 2004, 2005, 2007 Free"
},
{
"path": "distro/google-perftools-1.7/m4/namespaces.m4",
"chars": 735,
"preview": "# Checks whether the compiler implements namespaces\nAC_DEFUN([AC_CXX_NAMESPACES],\n [AC_CACHE_CHECK(whether the compiler "
},
{
"path": "distro/google-perftools-1.7/m4/pc_from_ucontext.m4",
"chars": 5211,
"preview": "# We want to access the \"PC\" (Program Counter) register from a struct\n# ucontext. Every system has its own way of doing"
},
{
"path": "distro/google-perftools-1.7/m4/program_invocation_name.m4",
"chars": 657,
"preview": "# We need to be careful to avoid having the reference to\n# program_invocation_name optimized out. We do that by\n# retur"
},
{
"path": "distro/google-perftools-1.7/m4/stl_namespace.m4",
"chars": 917,
"preview": "# We check what namespace stl code like vector expects to be executed in\n\nAC_DEFUN([AC_CXX_STL_NAMESPACE],\n [AC_CACHE_C"
},
{
"path": "distro/google-perftools-1.7/missing",
"chars": 11014,
"preview": "#! /bin/sh\n# Common stub for a few missing GNU programs while installing.\n\nscriptversion=2005-06-08.21\n\n# Copyright (C) "
},
{
"path": "distro/google-perftools-1.7/mkinstalldirs",
"chars": 3474,
"preview": "#! /bin/sh\n# mkinstalldirs --- make directory hierarchy\n\nscriptversion=2005-06-29.22\n\n# Original author: Noah Friedman <"
},
{
"path": "distro/google-perftools-1.7/packages/deb/README",
"chars": 303,
"preview": "The list of files here isn't complete. For a step-by-step guide on\nhow to set this package up correctly, check out\n "
},
{
"path": "distro/google-perftools-1.7/packages/deb/changelog",
"chars": 4399,
"preview": "google-perftools (1.7-1) unstable; urgency=low\n\n * New upstream release.\n\n -- Google Inc. <opensource@google.com> Fri,"
},
{
"path": "distro/google-perftools-1.7/packages/deb/compat",
"chars": 2,
"preview": "4\n"
},
{
"path": "distro/google-perftools-1.7/packages/deb/control",
"chars": 1112,
"preview": "Source: google-perftools\nPriority: optional\nMaintainer: Google Inc. <google-perftools@googlegroups.com>\nBuild-Depends: d"
},
{
"path": "distro/google-perftools-1.7/packages/deb/copyright",
"chars": 1656,
"preview": "This package was debianized by Google Inc. <opensource@google.com> on\n15 February 2005.\n\nIt was downloaded from http://c"
},
{
"path": "distro/google-perftools-1.7/packages/deb/docs",
"chars": 1479,
"preview": "AUTHORS\nCOPYING\nChangeLog\nINSTALL\nNEWS\nREADME\nTODO\ndoc/cpuprofile.html\ndoc/cpuprofile-fileformat.html\ndoc/designstyle.cs"
},
{
"path": "distro/google-perftools-1.7/packages/deb/libgoogle-perftools-dev.dirs",
"chars": 57,
"preview": "usr/lib\nusr/lib/pkgconfig\nusr/include\nusr/include/google\n"
},
{
"path": "distro/google-perftools-1.7/packages/deb/libgoogle-perftools-dev.install",
"chars": 231,
"preview": "usr/include/google/*\nusr/lib/lib*.so\nusr/lib/lib*.a\nusr/lib/*.la\nusr/lib/pkgconfig/*.pc\ndebian/tmp/usr/include/google/*\n"
},
{
"path": "distro/google-perftools-1.7/packages/deb/libgoogle-perftools0.dirs",
"chars": 16,
"preview": "usr/lib\nusr/bin\n"
},
{
"path": "distro/google-perftools-1.7/packages/deb/libgoogle-perftools0.install",
"chars": 88,
"preview": "usr/lib/lib*.so.*\nusr/bin/pprof*\ndebian/tmp/usr/lib/lib*.so.*\ndebian/tmp/usr/bin/pprof*\n"
},
{
"path": "distro/google-perftools-1.7/packages/deb/libgoogle-perftools0.manpages",
"chars": 12,
"preview": "doc/pprof.1\n"
},
{
"path": "distro/google-perftools-1.7/packages/deb/rules",
"chars": 2914,
"preview": "#!/usr/bin/make -f\n# -*- makefile -*-\n# Sample debian/rules that uses debhelper.\n# This file was originally written by J"
},
{
"path": "distro/google-perftools-1.7/packages/deb.sh",
"chars": 2560,
"preview": "#!/bin/bash -e\n\n# This takes one commandline argument, the name of the package. If no\n# name is given, then we'll end u"
},
{
"path": "distro/google-perftools-1.7/packages/rpm/rpm.spec",
"chars": 2241,
"preview": "%define\tRELEASE\t1\n%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE}\n%define\tprefix\t/usr\n\nName: %NAME\nSumma"
},
{
"path": "distro/google-perftools-1.7/packages/rpm.sh",
"chars": 2677,
"preview": "#!/bin/sh -e\n\n# Run this from the 'packages' directory, just under rootdir\n\n# We can only build rpm packages, if the rpm"
},
{
"path": "distro/google-perftools-1.7/src/addressmap-inl.h",
"chars": 15921,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/atomicops-internals-arm-gcc.h",
"chars": 7987,
"preview": "/* Copyright (c) 2010, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/base/atomicops-internals-linuxppc.h",
"chars": 13266,
"preview": "/* Copyright (c) 2008, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/atomicops-internals-macosx.h",
"chars": 11609,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/atomicops-internals-x86-msvc.h",
"chars": 14734,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/atomicops-internals-x86.cc",
"chars": 4905,
"preview": "/* Copyright (c) 2007, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/atomicops-internals-x86.h",
"chars": 15421,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/atomicops.h",
"chars": 16756,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/basictypes.h",
"chars": 13632,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/commandlineflags.h",
"chars": 6106,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/cycleclock.h",
"chars": 5405,
"preview": "// Copyright (c) 2004, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/dynamic_annotations.c",
"chars": 7714,
"preview": "/* Copyright (c) 2008-2009, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms,"
},
{
"path": "distro/google-perftools-1.7/src/base/dynamic_annotations.h",
"chars": 27006,
"preview": "/* Copyright (c) 2008, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/base/elfcore.h",
"chars": 20414,
"preview": "/* Copyright (c) 2005-2008, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms,"
},
{
"path": "distro/google-perftools-1.7/src/base/googleinit.h",
"chars": 2160,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/linux_syscall_support.h",
"chars": 124107,
"preview": "/* Copyright (c) 2005-2008, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms,"
},
{
"path": "distro/google-perftools-1.7/src/base/linuxthreads.cc",
"chars": 24412,
"preview": "/* Copyright (c) 2005-2007, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms,"
},
{
"path": "distro/google-perftools-1.7/src/base/linuxthreads.h",
"chars": 2185,
"preview": "/* Copyright (c) 2005-2007, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms,"
},
{
"path": "distro/google-perftools-1.7/src/base/logging.cc",
"chars": 3738,
"preview": "// Copyright (c) 2007, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/logging.h",
"chars": 11324,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/low_level_alloc.cc",
"chars": 21336,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/low_level_alloc.h",
"chars": 4545,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/simple_mutex.h",
"chars": 13922,
"preview": "// Copyright (c) 2007, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/spinlock.cc",
"chars": 8340,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/spinlock.h",
"chars": 5948,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/spinlock_internal.cc",
"chars": 3110,
"preview": "/* Copyright (c) 2010, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/base/spinlock_internal.h",
"chars": 2648,
"preview": "/* Copyright (c) 2010, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/base/spinlock_linux-inl.h",
"chars": 3337,
"preview": "/* Copyright (c) 2009, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/spinlock_posix-inl.h",
"chars": 2230,
"preview": "/* Copyright (c) 2009, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/spinlock_win32-inl.h",
"chars": 1958,
"preview": "/* Copyright (c) 2009, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/stl_allocator.h",
"chars": 3632,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/synchronization_profiling.h",
"chars": 2283,
"preview": "/* Copyright (c) 2010, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/base/sysinfo.cc",
"chars": 39245,
"preview": "// Copyright (c) 2006, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/sysinfo.h",
"chars": 10312,
"preview": "// Copyright (c) 2006, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/thread_annotations.h",
"chars": 5982,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/thread_lister.c",
"chars": 2672,
"preview": "/* Copyright (c) 2005-2007, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms,"
},
{
"path": "distro/google-perftools-1.7/src/base/thread_lister.h",
"chars": 3629,
"preview": "/* Copyright (c) 2005-2007, Google Inc.\n * All rights reserved.\n *\n * Redistribution and use in source and binary forms,"
},
{
"path": "distro/google-perftools-1.7/src/base/vdso_support.cc",
"chars": 19222,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/base/vdso_support.h",
"chars": 6834,
"preview": "// Copyright 2008 Google Inc. All Rights Reserved.\n// Author: ppluzhnikov@google.com (Paul Pluzhnikov)\n//\n// Allow dynam"
},
{
"path": "distro/google-perftools-1.7/src/central_freelist.cc",
"chars": 10101,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/central_freelist.h",
"chars": 6983,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/common.cc",
"chars": 7545,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/common.h",
"chars": 9660,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/config.h.in",
"chars": 6967,
"preview": "/* src/config.h.in. Generated from configure.ac by autoheader. */\n\n\n#ifndef GOOGLE_PERFTOOLS_CONFIG_H_\n#define GOOGLE_"
},
{
"path": "distro/google-perftools-1.7/src/config_for_unittests.h",
"chars": 2983,
"preview": "// Copyright (c) 2007, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/debugallocation.cc",
"chars": 52437,
"preview": "// Copyright (c) 2000, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/getpc.h",
"chars": 7736,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/google/heap-checker.h",
"chars": 17471,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/google/heap-profiler.h",
"chars": 3963,
"preview": "/* Copyright (c) 2005, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/google/malloc_extension.h",
"chars": 15203,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/google/malloc_extension_c.h",
"chars": 3699,
"preview": "/* Copyright (c) 2008, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/google/malloc_hook.h",
"chars": 8848,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/google/malloc_hook_c.h",
"chars": 4565,
"preview": "/* Copyright (c) 2008, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/google/profiler.h",
"chars": 6182,
"preview": "/* Copyright (c) 2005, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/google/stacktrace.h",
"chars": 4892,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/google/tcmalloc.h.in",
"chars": 5154,
"preview": "/* Copyright (c) 2003, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/heap-checker-bcad.cc",
"chars": 3821,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/heap-checker.cc",
"chars": 98508,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/heap-profile-table.cc",
"chars": 19979,
"preview": "// Copyright (c) 2006, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/heap-profile-table.h",
"chars": 14426,
"preview": "// Copyright (c) 2006, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/heap-profiler.cc",
"chars": 22651,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/internal_logging.cc",
"chars": 3912,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/internal_logging.h",
"chars": 5261,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/linked_list.h",
"chars": 3112,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/malloc_extension.cc",
"chars": 11745,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/malloc_hook-inl.h",
"chars": 7523,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/malloc_hook.cc",
"chars": 20729,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/maybe_threads.cc",
"chars": 4245,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/maybe_threads.h",
"chars": 2360,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/memfs_malloc.cc",
"chars": 8255,
"preview": "// Copyright (c) 2007, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/memory_region_map.cc",
"chars": 27381,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/memory_region_map.h",
"chars": 13931,
"preview": "/* Copyright (c) 2006, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/packed-cache-inl.h",
"chars": 9600,
"preview": "// Copyright (c) 2007, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/page_heap.cc",
"chars": 18583,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/page_heap.h",
"chars": 10413,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/page_heap_allocator.h",
"chars": 3722,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/pagemap.h",
"chars": 9884,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/pprof",
"chars": 154931,
"preview": "#! /usr/bin/env perl\n\n# Copyright (c) 1998-2007, Google Inc.\n# All rights reserved.\n# \n# Redistribution and use in sourc"
},
{
"path": "distro/google-perftools-1.7/src/profile-handler.cc",
"chars": 17217,
"preview": "// Copyright (c) 2009, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/profile-handler.h",
"chars": 5985,
"preview": "/* Copyright (c) 2009, Google Inc.\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/profiledata.cc",
"chars": 9347,
"preview": "// Copyright (c) 2007, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/profiledata.h",
"chars": 6532,
"preview": "// Copyright (c) 2007, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/profiler.cc",
"chars": 11638,
"preview": "// Copyright (c) 2005, Google Inc.\n// All rights reserved.\n//\n// Redistribution and use in source and binary forms, with"
},
{
"path": "distro/google-perftools-1.7/src/raw_printer.cc",
"chars": 2462,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/raw_printer.h",
"chars": 3361,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/sampler.cc",
"chars": 4910,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/sampler.h",
"chars": 7169,
"preview": "// Copyright (c) 2008, Google Inc.\n// All rights reserved.\n// \n// Redistribution and use in source and binary forms, wit"
},
{
"path": "distro/google-perftools-1.7/src/solaris/libstdc++.la",
"chars": 1517,
"preview": "# libstdc++.la - a libtool library file\n# Generated by ltmain.sh - GNU libtool 1.4a-GCC3.0 (1.641.2.256 2001/05/28 20:09"
}
]
// ... and 2469 more files (download for full content)
About this extraction
This page contains the full source code of the twitter/rubyenterpriseedition187-248 GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2669 files (22.2 MB), approximately 5.9M tokens, and a symbol index with 31185 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.