Mon Aug 25 11:53:11 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* version 1.1 alpha2 released.

	* sample/ruby-mode.el (ruby-parse-region): auto-indent now
 	  supports "\\" in the strings.

	* struct.c (struct_getmember): new API to get member value from C
	  language side.

Sat Aug 23 21:39:05 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* parse.y (asignable): remove unnecessary local variable
	  initialize by nil.

Fri Aug 22 14:26:40 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* eval.c (error_print): modified exception print format.

Thu Aug 21 16:10:58 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* sample/ruby-mode.el (ruby-calculate-indent): wrong indent level
	  calculated with keyword operators.

Thu Aug 21 11:36:58 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* parse.y (arg): ary[0] += 1 cause SEGV

Wed Aug 20 17:28:50 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* ruby.c (ruby_process_options): require() all modules after
 	  processing all options

	* process.c (rb_proc_exec): more security checks added.

	* process.c (rb_proc_exec): insecure path on exec.

	* hash.c (f_getenv): PATH modification security check.

Tue Aug 19 00:15:38 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* version 1.1 alpha1 released.

	* eval.c (mod_eval): work as normal eval() if second binding
 	  argument given.

	* eval.c (rb_call): did not raise ArgumentError if too many
 	  arguments more than optional arguments (without rest arg).

	* eval.c (rb_eval): did not work well for op_asgn2 (attribute
	  self assignment).

	* eval.c (Init_Thread): returns main thread.

Mon Aug 18 09:25:56 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* object.c (inspect_i): did not display T_DATA instance variables.

	* parse.y: provides more accurate line number information.

	* eval.c (thread_value): include value's backtrace information in
	  the variable `$@'. 

	* eval.c (f_abort): print backtrace and exit.

Sat Aug 16 00:17:44 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* eval.c (class_new_instance): do not make instance from virtual
	  classes. 

	* object.c (class_s_new): do not make subclass of singleton class.

Fri Aug 15 15:49:46 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* eval.c (call_trace_func): block context switch in the trace
          function.

	* eval.c (rb_eval): clear method cache at class extention.

	* object.c (obj_type): returns object's class even if it defines
	  singleton methods.

Fri Aug 15 19:40:43 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* ext/socket/socket.c (Init_socket): small typo caused SEGV.

Wed Aug 13 17:51:46 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* version 1.1 alpha0 released.

Tue Aug 12 16:02:18 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* variable.c: option variables: $-0, $-p(readonly), $-v,
	  $-I(load_path), $-a(readonly), $-K, $-d, $-F, $-i, $-l. 

	* parse.y (yylex): ignore rd (ruby document) in the code.

Mon Aug 11 12:37:58 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* re.c (Init_Regexp): $-K as alias to the $KCODE.

	* io.c (Init_IO): new virtual variable $-i for the value of -i
 	  option.

	* enum.c (Init_Enumerable): include? as alias of member?

Fri Aug  8 11:16:50 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* io.c (io_foreach): now the record separator can be specified.

	* io.c (io_s_readlines): new method to read in whole file (or
 	  command output) from path.

	* ext/socket/socket.c (Init_socket): recvfrom did not work.

	* ext/socket/socket.c (sock_send): forgot to check nil for false
	  value.

Thu Aug  7 11:40:01 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* variable.c (mod_constants): lists constants defiend in the
	  modules/classes.

	* variable.c (rb_const_set): no longer warns about constant
	  overriding by subclasses.

	* eval.c (mod_eval): does eval() on module's context. local
	  variables are shared with outer scope.

	* object.c (Init_Object): remove private_attr/public_attr.

Wed Aug  6 14:21:36 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* object.c (mod_attr): forgot to check nil for false value.

Mon Aug  4 11:50:28 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* object.c (class_s_new): need not to specify names to create
	  classes (or modules) dynamically.

	* variable.c (rb_class_path): scan class constants for anonymous
	  classes/modules to make up pathes.

Wed Jul 30 08:45:12 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* eval.c (rb_eval): stop to cache const value in nodes.

Sat Jul 26 03:17:22 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* numeric.c (flo_to_s): wrong .0 at end.

Sat Jul 26 00:36:36 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* eval.c (error_print): always print exception type in the
 	  toplevel exception handler.

	* string.c (str_hash): wrong hash value.

Thu Jul 24 11:05:51 1997  Yukihiro Matsumoto  <matz@netlab.co.jp>

	* string.c (uscore_get): proper error message for unset $_.

Wed Jul 23 09:56:55 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (obj_methods): returns list of method names of the
	  specified object.

	* class.c (mod_instance_methods): returns list of method names of 
	  the class instnace.

Fri Jul 11 22:38:55 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (class_superclass): returns class's superclass
 	  itself. (1.1)

	* object.c (obj_type): returns object's class itself. (1.1)

	* class.c (mod_included_modules): list included modules.

	* object.c (class_superclass): raises error for Object.

Thu Jul  3 09:54:02 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (SETUP_ARGS): save source position, remove nd_line().

	* eval.c (rb_call): replace modulo by bit-masking.

	* eval.c (POP_SCOPE): force recycle scope object to reduce gc rate.

	* gc.c (obj_free): aboid calling run_final() when no finalizer is set.

	* eval.c (PUSH_VARS): do not allocate the dynamic scope's end-mark
	  object.

Wed Jul  2 14:25:07 1997  KIMURA Koichi  <kkimura@pure.cpdc.canon.co.jp>

	* Native mswin32 support.

Tue Jul  1 09:59:00 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970701

	* parse.y (mrhs): allow rest-star(*) in right hand side.

Tue Jun 24 19:04:31 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970624

Sat Jun 20 22:22:51 1997  Michio "Karl" Jinbo  <karl@marcer.nagaokaut.ac.jp>

	* eval.c: freebsd 3.0 <sys/select.h> support.

Fri Jun 20 01:24:45 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970620

	* gc.c: eliminate uninitilalized field of Hash, Array etc., to
	  avoid dumping core.

Thu Jun 19 01:29:44 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970619

	* string.c (str_split_method): wrong limit.

Sat Jun 14 01:54:16 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* class.c (rb_singleton_class): no singleton for special
	  constants (now raises exception).

	* eval.c (ruby_init): cbase in TOPLEVEL_BINDING need to be
	  initialized.

Sat Jun 14 01:01:16 1997  maeda shugo  <shugo@po.aianet.ne.jp>

	* array.c (sort_2): wrong comparison.

Sat Jun 14 00:53:44 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* hash.c (hash_foreach): safe iteration.

Fri Jun 13 14:04:56 1997  Michio "Karl" Jinbo  <karl@marcer.nagaokaut.ac.jp>

	* configure.in: -Bshareable option for netbsd.

Fri Jun 13 01:16:22 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* io.c (pipe_open): call io_unbuffered() only for writable pipes.

Thu Jun 12 01:14:15 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970612

	* ext/socket/socket.c (sock_new): use io_unbuffered().

	* ext/marshal/marshal.c (w_long): compact long format, which
	  supports 64 bit architectures (unless longs are >32 bit size).

	* ext/marshal/marshal.c: allows recursive data for marshaling.

	* parse.y (rb_intern): raise exception for non-internable string.

	* ext/marshal/marshal.c (marshal_load): allows direct loading from
 	  strings.

	* ext/marshal/marshal.c (marshal_dump): allows direct dump to strings.

	* ext/marshal/marshal.c (marshal_dump): interface changed.

Wed Jun 11 18:26:00 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* gc.c (rb_newobj): remove needless memset().

Mon Jun  9 13:03:43 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): reduce condition checks from while/until loop.

	* eval.c (rb_eval): wrong jump point for `next'.

Fri Jun  6 11:47:39 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.c (ruby_set_argv): initialize dln_argv0 for dln_a_out.

	* ext/socket/socket.c (open_unix): display path name for exceptions.

	* ruby.c (proc_options): option -S did not work well.

Fri May 30 02:14:44 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970530

	* eval.c (eval): set $! properly if exception raised in eval().

	* io.c (io_write): now handles non T_FILE object.

	* io.c (io_defset): $< can be anything which has `write' method.

Thu May 29 15:40:22 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (eval): $@ is always an array (not string).

	* pack.c (pack_unpack): avoid corrupting memory for unexpected
	  input strings.

Wed May 28 12:46:13 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970528

	* process.c (rb_waitpid): do not block other threads.

Tue May 27 12:02:31 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (ruby_init): split initialize and processing command line
	  options.

	* ruby.c (ruby_options): ruby_init(0, 0, envp) dumps core.

Tue May 20 18:59:45 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* variable.c (rb_ivar_set): invalid instance variable access for
	  built-in object raises TypeError.

Fri May 16 17:32:21 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970516

	* dir.c (push_globs): was freeing non heap pointer.

	* gc.c: remove some duplicated prototypes.

	* ext/kconv/kconv.c: fix prototypes.

Fri May  9 11:38:59 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970509

	* gc.c (obj_free): avoid free(NULL).

	* eval.c (rb_check_safe_str): argument missing for TypeError().

Thu May  8 01:14:28 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (file_s_dirname): need to return "." for path without
	  slashes.

Wed May  7 19:18:48 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* process.c (f_fork): child processe does not inherit parent's
 	  itimer setting on linux.  call setitimer() again in the child
	  process.

Sat May  3 02:49:43 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/curses/curses.c: modified for portability and add to the
 	  standard distribution.

Wed Apr 30 00:34:00 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (file_s_size): returns 0 for empty files (not FALSE).

Fri Apr 25 02:17:50 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970425

	* eval.c (f_load): free unused name-table.

	* eval.c (f_load): copy local variable name-table.

	* gc.c (obj_free): avoid free(NULL).

	* eval.c (rb_eval): forgot to make link from the scope object to
	  NODE_SCOPE.  It may crash the interpreter.

Thu Apr 24 00:35:09 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* random.c (f_srand): save old seed anyway.  srand() returns no
 	  value on some systems.

	* gc.c (obj_free): avoid double free of the local variable name
	  table.

	* parse.y (top_local_setup): modify realloc to handle offset.

Tue Apr 22 12:58:26 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970422

Thu Apr 17 00:40:51 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* configure.in (rb_cv_bsdpgrp): proper check for BSD
	  setpgrp/setpgrp. 

Wed Apr 16 16:14:02 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (proc_call): proc called in other thread must be orphan.

Tue Apr 15 10:46:31 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970415

	* gc.c (obj_free): NODE_SCOPE marked from SCOPE object.

	* gc.c (gc_mark): some nodes marked wrong.

	* process.c (proc_getpgrp): wrong argument

Fri Apr 14 18:32:42 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970414

Fri Apr 12 01:20:12 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.h: String pointer changed to unsigned char.

Fri Apr 11 10:27:29 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970411

	* Makefile.in: create libruby.a before linking ruby.

	* string.c (str_strip_bang): >0x80 characters for isspace().

	* eval.c (proc_call): set safe-level temporally

	* eval.c (proc_s_new): save safe-level in the proc context.

	* eval.c (rb_eval): no class/module extention in safe mode.

Thu Apr 10 02:10:41 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* gc.c (gc_mark): remove some pointer checks for speeding up.

	* ruby.c (ruby_options): set $0 temporally for -r option.

	* eval.c: built-in security feature.

	* gc.c (gc_sweep): do not free nodes during compile.

	* parse.y (yycompile): set flag when compiling.

Wed Apr  9 10:19:02 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.c: forgot to include <ctype.h> for isspace().

	* file.c: provide S_ISREG for some platforms.

	* io.c (Init_IO): added some $< operations.

	* lib/ping.rb: check host upness using TCP echo.

Tue Apr  8 00:10:15 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (arg_read): bug with 0 length input.

Mon Apr  7 11:36:16 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/fcntl/fcntl.c: module for fcntl constants.

	* eval.c (rb_alias): bug when original was an alias.

	* parse.y (primary): syntax to access singleton class.

	* eval.c (mod_public_method): method's to specify visibitily of
	  the class methods.  make_method_{public,private} removed.

Fri Apr  4 21:43:57 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970404

	* gc.c (obj_free): finalizer added for experiment.

Thu Apr  3 02:12:31 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_schedule): make Fatal rise on main_thread on
	  deadlocks.

	* eval.c (thread_join): raise ThreadError instead of Fatal, in
	  case of deadlock.

	* regex.c (re_compile_fastmap): uninitialized local variable.

	* parse.y (parse_regx): new option //[nes] to specify character
	  code for regexp literals.  Last specified code option is valid.

	* re.c (reg_s_new): addtional 3rd argument to specify compiled
 	  regexp's character code.

	* re.c (reg_new_1): regexp character code can be specified for
	  each regexp object.

Wed Apr  2 14:51:06 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_create): handle uncaught throw.

	* eval.c (thread_create): halt on some deadlock conditions.

	* regex.c (is_in_list): wrong result for non-mbc higher-byte
	  characters. 

	* regex.c (re_match): wrong skip for multi-byte characters.

	* regex.c (re_compile_fastmap): wrong fastmap in non-mbc mode.

	* hash.c (Init_Hash): hash compatible features added to ENV.

Tue Apr  1 15:24:06 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (obj_extend): remove Object#extend as an iterator which
 	  is in experimental state, since it unveils internal singleton
 	  classes.

Mon Mar 31 14:29:39 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970331

Sun Mar 30 19:40:57 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* parse.y (terms): avoided win32 gcc's optimization bug.

Sat Mar 29 11:21:58 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* struct.c (make_struct): St[val,..] creates new structure.

Fri Mar 28 11:24:51 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (obj_make_private): new method make_method_{public,private}
	  to change visibility of singleton methods.

	* regex.c (re_compile_pattern): enables numeric literal >= 0x80 in 
	  the character class.

	* regex.c (re_compile_pattern): enabled numeric literal >= 0x80,
	  in multibyte mode.

	* regex.c (re_compile_fastmap): modified exantn and charset(_not)
	  to set fastmap for higher bytes properly.

	* regex.c (is_in_list): now matches numeric literals.

Thu Mar 27 13:34:20 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* pack.c (pack_unpack): extra null byte after unpacked string.

Wed Mar 26 15:20:34 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* regex.c (re_compile_pattern): register numbers must be fit in a
 	  byte (0 <= regnum <= 0xff).

	* regex.c (re_compile_fastmap): forgot to set mbchar map for
 	  charset_not if RE_MBCTYPE is on.

	* regex.c (re_compile_pattern): set list bits for multi-byte
	  characters for \W, \S, \D in range expression.

	* object.c (obj_is_kind_of): defined that nil itself is kind of
 	  nil.  TRUE is kind of TRUE, FALSE is kind of FALSE likewise.
  	  This change makes `obj.kind_of?(eval(obj.type))' always true.

Tue Mar 25 14:08:43 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* lib/English.rb: provides nicer English alias for the variables.

	* parse.y (expr): alias $var1 $var2 makes alias of the global
	  variable. 

Mon Mar 24 18:23:20 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970324

Thu Mar 20 22:04:59 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (mod_modfunc): forget to clear method cache.

Wed Mar 19 17:06:55 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (program): set methods' default private/public status
	  correctly under eval().

	* eval.c (eval): set the_class correctly while evaluating string.

Tue Mar 18 12:23:53 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (eval): yield can be called from eval().

	* version 1.0-970318

	* parse.y (program): regexp in condition expression should do
	  matching operation with $_.

	* re.c (reg_regsub): wrong substitution.

Fri Mar 14 14:36:28 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* hash.c (hash_invert): returns value to key mapping of the
	  associative array.

	* ext/socket/extconf.rb: set environment variable SOCKS_SERVER to
	  compile with libsocks.a.

	* ext/socket/socket.c (socks_s_open): SOCKSsocket class to access
	  internet via SOCKS library.

	* sprintf.c (f_sprintf): unsigned formats display leading double
 	  dots for imaginary sequence of signed bit to the left.

	* sprintf.c (f_sprintf): correct width and precision formatting
	  for big integers.

	* parse.y (yylex): enables negative hex/octal numbers and `_' in
	  non-decimal numbers.

	* sprintf.c (f_sprintf): %u added for unsigned decimal format.

Thu Mar 13 10:24:27 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sprintf.c (f_sprintf): wrong output for bignums.

	* array.c (ary_reverse_each): iterates in reverse order.

	* pack.c (pack_unpack): L unpacked signed long.

	* io.c (f_backquote): now returns an empty string for no output.

Wed Mar 12 10:20:30 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/socks/socks.c: socket module with socks library.

Mon Mar 10 20:44:22 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* re.c (reg_regsub): \& for substitution.  \`, \', and \+ are
	  avaiable also.

Thu Mar  6 01:47:03 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970306

	* sample/rubydb.el (gud): ruby debugger emacs interface

	* lib/debug.rb: ruby debugger

	* parse.y (exprs): more accurate line number display.

Wed Mar  5 21:31:46 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970305

Tue Mar  4 12:28:32 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.c (proc_options): search through RUBYPATH and PATH for
	  option -S.

Mon Mar  3 22:44:55 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_status): returns nil for exception terminated
	  threads. 

	* eval.c (thread_value): re-raise exceptions.

Sat Mar  1 00:59:47 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): restore $! value after rescue clause, to 
	  re-raise exceptions correctly.

Fri Feb 28 16:43:38 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970228

Thu Feb 27 11:23:41 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_yield_0): redo raises exception

	* eval.c (thread_schedule): bug in interrupt handling by rescue.

Wed Feb 26 00:55:36 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (eval): forgot to restore dynamic local variable
	  bindings.

Tue Feb 25 11:22:08 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/aix_ld.rb: AIX dynamic load support (not tested).

	* eval.c (rb_eval): wrong return value for defined? super.

	* error.c (exception): more error check.

	* re.c (reg_regsub): wrong substitution when sub expanded to null
 	  string.

Fri Feb 21 13:01:47 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970221

	* eval.c (f_require): volatile added.  register variable was
 	  recycled, so that GC did not mark that variable.

	* object.c (Init_Object): forget to mark main object (was mostly
	  ok, but made trouble with early GC.)

Thu Feb 20 11:50:50 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970220

Thu Feb 20 11:25:50 1997  Yasuo OHBA  <jammy@shljapan.co.jp>

	* lib/date.rb: update

Thu Feb 20 08:25:57 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (yylex): forgot tokfix() before rb_intern().

	* lib/tk.rb (TkVariable): give up using trace_var.

Wed Feb 19 00:24:35 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970219

	* pack.c (pack_pack): packed by null for A specifier. must be
	  space filled.

	* pack.c (pack_unpack): bug in skipping spaces

	* gc.c (xmalloc): garbage collect for every 4 Meg. allocation.

	* string.c (str_split_method): limit worked wrong way.

	* io.c (io_gets_method): misunderstand 0xff in binary files when
	  $/ == nil.

	* re.c (reg_regsub): re-implement.

	* ext/socket/socket.c (thread_connect): remove O_NONBLOCK, which
	  is not defined on some platform like NeXT.

Mon Feb 17 13:08:30 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970217

	* object.c (mod_eqq): === extended for subclass check (to use case
	  as typecase).

Sat Feb 15 02:07:22 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* regex.c (re_compile_pattern): wrong match backref at end of pattern.

	* io.c (arg_read): now works beyond end of file.

Thu Feb 13 16:21:24 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (expr): return/yield now accept normal argument format.

	* parse.y (yylex): a star in `yield *x' must not be multiplication 
	  operator.

Wed Feb 12 15:06:44 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* time.c (time_plus): bug in simple addition.

	* eval.c (thread_raise): raise exceptions from outside.

	* eval.c (Init_Thread): Thread#alive? -- alias for Thread#status.

Mon Feb 10 00:38:55 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.h (Data_Make_Struct): rename macros.

Sun Feb  8 11:48:13 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (f_syscall): argument offset was wrong.

Fri Feb  7 18:01:17 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970207

	* eval.c: add volatiles to avoid variable crobbering by longjmp().

	* eval.c (f_raise): 1st argument can be the GlobalExit object now.

	* array.c (ary_unshift): no longer accept more than 2 args.

	* eval.c (f_raise): bug if 2nd argument is the exception.

Tue Feb  4 00:37:29 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970204

	* eval.c (eval): check compile errors by nerrs.

	* eval.c (rb_eval): check syntax error by nerrs, not by the return
 	  value, which may be NULL.

	* eval.c (compile): Do not clear errinfo.

Mon Feb  3 10:13:06 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (obj_extend): move real inclusion to Module#extend_object 
	  to allow redfinition.

	* object.c (Init_Object): Kernel class is now Module. Object class 
	  became the true root class.

	* object.c (obj_inspect): remove useless buffer.

	* hash.c (any_cmp): disable interrupts and context switching.

	* st.c: remove ALLOW_INTS to disable interrupt during operations.

Fri Jan 31 22:10:08 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* hash.c (hash_rehash): re-register all key-value.

Thu Jan 30 02:14:49 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (io_reopen): re-implement according to clone() way.

	* io.c (io_clone): copy IO object.

	* struct.c (struct_eql): compare elements by eql?.

	* io.c (io_mode_flags): detect "rb", "wb" etc.

	* io.h (FMODE_BINMODE): added.

	* ext/socket/socket.c (Init_socket): undef BasicSocket.new

	* file.c (Init_File): File.new(path[,mode])

	* io.c (Init_IO): IO.new(fd[,mode])

	* eval.c (rb_method_boundp): forgot to enable priv argument.

	* object.c (Init_Object): remove `=~' from Kernel class.

	* ext/socket/socket.c (open_inet): initialize sockaddr before
	  calling bind(2).

	* sample/ruby-mode.el (ruby-calculate-indent): skip comment lines

Wed Jan 29 18:43:22 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (Init_Thread): DEFER_INTS during initializing threads.

	* hash.c (Init_Hash): Hash#eql? checks for object identity.

	* eval.c (thread_set_critical): wrong value assigned.

Mon Jan 27 16:10:51 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (io_print): remove print_on().

	* eval.c (f_missing): proper error message for undefined method
	  without argument

Sat Jan 25 23:32:32 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_sub_s): false alert - sub() does not modify string.

	* array.c (ary_times): negative multiplication detected

	* string.c (str_times): negative multiplication detected

Fri Jan 24 10:51:39 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* time.c (time_arg): month -> 0 == "jan" == "1" == "01", little bit
	  confusing but wanted to conform japanese style.

	* version 1.0-970124

Fri Jan 24 09:52:49 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* util.c (_fixpath): supports SJIS filenames on DJGPP.

Thu Jan 23 16:52:06 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* README.EXT: update. partially translated into English.

	* ext/extmk.rb.in: inherit $LDFLAGS to the final link.

	* ext/socket/socket.c (Init_socket): add various constants.

Mon Jan 23 11:40:59 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* eval.c (Init_Thread): allocate main_thread first to avoid crash.

Thu Jan 23 02:09:26 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* gc.c (ObjectSpace): API modified. each_object method will do all
 	  the iteration.

	* eval.c (proc_call): wrong return from nested lambda.

	* ext/GD/GD.c: debugged.

Wed Jan 22 16:12:25 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970122

	* gc.c (gc_mark): forgot to mark match->str.

	* ext/GD/GD.c: GD interface module.

	* eval.c (PUSH_BLOCK): wrong value pushed as the block level.

Mon Jan 20 14:01:31 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_run): no context switch in the critical section.

Mon Jan 20 09:40:59 1997  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* utils.c: supports 8+3 filenames

Sat Jan 18 01:23:03 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970118

	* regex.c (PATFETCH): need cast to unsigned char.

	* io.c (io_ctl): bug in case when arg is not a string.

	* lib/tk.rb: forgot that Kernel#type returns the class name now.

	* regex.c (re_search): "abc\n" =~ "^$" should not match.

Fri Jan 17 12:31:37 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970117

	* ruby.c (ruby_options): constant PLATFORM, which is in the {cpu}-{os} 
	  form, defined.

	* configure.in: platform infomation embedded in the interpreter.

	* regex.c (re_search): /^$/ did not match to "" by wrong exit condition.

	* lib/thread.rb: re-write Mutex/Queue based on Thread.critical.

	* eval.c (thread_set_critical): remove Thread.exclusive, add
	  Thread.critical = TRUE/FALSE instead.

	* re.c (reg_search): re-compile pattern if needed

	* regex.c (PATFETCH): do translate at compile time

Thu Jan 16 00:49:10 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* gc.c (gc_mark_frame): forgot to mark frame->cbase.

	* regex.c (re_compile_pattern): /a$|b)/ causes error.

	* regex.c (re_compile_pattern): /(^|b)/ causes error.

	* version 1.0-970116

	* re.c (Init_Regexp): set RE_CONTEXTUAL_INVALID_OPS flag.

Tue Jan 14 02:09:06 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (proc_call): Proc#call򥤥ƥ졼ȤƸƤб

	* configure.in: nextstepб

	* eval.c (rb_eval): a[b]=c̵̤Ƥʤ

	* eval.c (f_send): ƥ졼ȤƸƤФ줿饤ƥ졼Ȥƥ᥽
	  ɤƤ֡

	* string.c (str_new4): matchͭѤؿ

	* re.c (reg_search): matchμ(ʸ)ޥåԤäʸ
	  copy-on-writeǶͭ

	* string.c (str_hash): toupper򤫤郎äƤ

	* array.c (sort_2): FixnumString̰ƹ®

Mon Jan 13 11:03:53 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_create): threadޤǳߤꤷʤ

	* eval.c (Init_Thread): ߥߥ󥰤100msec

Sat Jan 11 00:17:05 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* regex.c (re_search): ޥå˼Ԥ礬ä(ľä)

	* io.c (io_ioctl,io_fcntl): 2άǽ

	* io.c (io_ioctl,io_fcntl): ͤIOä(ƥॳ
	  )֤褦ˤ

	* io.c (io_ctl): λб

	* io.c (io_fcntl): file.cư

Fri Jan 10 17:01:47 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-970110

	* ext/socket/socket.c (thread_connect): open(connect(2))¾
	  thread֥åʤ褦

	* eval.c (thread_create): exitǤʤȤexitȻפ

Mon Jan  6 17:42:22 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_sub_s): ʸĹĹoffsetθ

	* regex.c (re_search): ˥ޥåѥ$Ǽ

Thu Jan  2 16:36:23 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (file_reopen): Filereopen(pathޤIOǻ)

	* io.c (io_reopen): IOreopen(IOǻ) -- change classĤ

Wed Jan  1 11:09:01 1997  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (f_select): timeoutnil֤

Fri Dec 27 13:06:44 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (file_s_open): ֥饹ǤϤΥ饹Υ󥹥󥹤
	  褦ˡ

Fri Dec 27 08:58:27 1996  ono@isl.nara.sharp.co.jp

	* numeric.c (flo_to_s): index()Ȥʤstrstr()ˡ

Thu Dec 26 01:34:17 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* lib/tk.rb: placeȤ褦

	* pack.c (endian): ޥDYNAMIC_ENDIANꤹȼ¹Իendian
	  Ƚꤹ褦ˡ

	* eval.c (thread_alloc): ˺ΥФä

Wed Dec 25 00:33:19 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 1.0-961225

	* io.c (Init_IO): new̵

	* lib/tkthcore.rb: tk_call "global $foo; set foo 5"ʤɤǤ褦

	* eval.c (thread_restore_context): $~, $_ǥåƤ

	* process.c (rb_waitpid): thread˰б

Tue Dec 24 15:20:58 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.4-961224

	* configure.in: charunsignedɤå

	* regex.c (SIGN_EXTEND_CHAR): __CHAR_UNSIGNED__ˤб

	* pack.c (pack_unpack): Ūsigned charꡥ

Mon Dec 23 14:41:23 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.c (load_file): ɸϤΥץȤǰեȤ
	  ʤ褦

	* object.c (f_integer): `0x', `0'ʤɤbase᤹褦ˡ

Fri Dec 20 01:44:39 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* Makefile.in (flock.o): flockб

Thu Dec 19 20:13:32 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.4-961219

Wed Dec 18 00:06:48 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* glob.c (glob_filename): strrchrޥξб

	* configure.in: <sys/select.h>å

	* ext/kconv/kconv.c: 1.62١

	* ext/kconv/kconv.c: Kconv⥸塼

	* string.c (str_substr): lenʸĹб

	* parse.y (iterator): $bar do .. endפʤɤϵʤ褦

	* parse.y (iterator): FID(foo!,foo?)doΥƥ졼ˤǤ롥

	* missing/flock.c (flock): lockf()Ȥä

	* file.c (file_flock): flock

Tue Dec 17 12:13:38 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.4-961217

Fri Dec 13 02:05:03 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* configure.in: RUBYLIBΥȤ(@mix/awk offline)

	* dln.c: AIXб(@mix/awk offline)

	* eval.c (thread_schedule): critical sectionǤŪʥƥ
	  ȥåϵʤȤޤ

	* re.c (reg_search): match˼Ԥ$~nilˡ

	* re.c (reg_search): match褦

Thu Dec 12 17:03:30 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* numeric.c (flo_to_s): 2.0.to_s -> 2.0

	* eval.c (thread_save_context): $_, $~thread¸

	* eval.c (thread_kill): main threadǤexit(0)

	* string.c (str_split_method): ְä̤֤Ƥ

Thu Dec 12 15:32:48 1996  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* dir.c: CYGWIN32б

	* ext/socket/socket.c: CYGWIN32б

	* io.c: CYGWIN32б

Thu Dec 12 14:43:51 1996  Jun Kuroda  <j_kuro@pluto.ai.kutech.ac.jp>

	* lib/tk.rb: wish4.2õ˴ޤ

	* config.guess: JCCб

Thu Dec 12 00:41:17 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.4-961212

	* parse.y (parse_string): """..."""ϤϤ̵Ȥˤ

	* parse.y (parse_regx): %r|...|terminator \ ǥפǤ
	  褦

	* signal.c (posix_signal): sigactionȤsignal

	* configure.in: posix signal/bsd signalθ

Wed Dec 11 17:47:35 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_schedule): critical sectionǤϥƥȥ
	  ʤ褦

	* lib/thread.rb: SharedMutex饹

	* lib/jcode.rb: String#scanȤ褦

Tue Dec 10 12:21:28 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961210

	* string.c (str_split_method): ɽ()ޤ˥Х

	* lib/jcode.rb: äȤޤˤʤä

	* string.c (tr_setup_table): ִʸû(2ʸ)ΤȤΥХ

Mon Dec  9 11:38:04 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_scan): ʸΥޥåԤƥ졼ȤƤư
	  

	* regex.c (re_copy_registers): allocatedƤʤä

	* re.c (match_to_s): $~ʸ

	* re.c (match_to_a): $~󲽤Ǥ褦

	* re.c (match_getter): 쥸Ƥʤä

Thu Dec  5 11:06:10 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_split_method): ޥåʤä̤϶ʸ
	  push٤ǤϤʤ

	* string.c (str_succ): ե٥åȤޤޤʤʸб

Wed Dec  4 10:48:09 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961204

	* io.c (io_binmode): DJGPPǤbinmodeб

	* sprintf.c (f_sprintf): intϰϤοͤľsprintfѴ

	* sprintf.c (f_sprintf): "%02s"ʤ

	* re.c (reg_search): indexSEGV

Tue Dec  3 10:09:36 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961203

	* ext/extmk.rb.in (install): INSTALL_DATAINSTALLѹ

	* dln.c: hpuxб

	* string.c (str_aset_method): ͤޤϰϤǤ㳰򵯤ʤ

	* array.c (ary_replace): ͤޤϰϤǤ㳰򵯤ʤ

	* array.c (beg_len): beg==endλĹ0

Mon Dec  2 14:07:12 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* configure.in: HP shlб

	* string.c (str_upto): beg > endλ̵¥롼פΤߤ᤿

	* range.c (range_each): String#upto줿б

	* string.c (str_split_method): "ABC".split(/(B)/)ư

Sat Nov 30 01:43:52 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): undefSEGV

Fri Nov 29 12:17:59 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-parse-region): %Q#..#ʤɤб
	  ڤʸ黻ҤǹˤˤбǤʤä

	* re.c (reg_raise): 㳰Ǥ⥹å򥨥

	* re.c (reg_inspect): å򥨥

	* parse.y (parse_string): `%[QqXxRr](.)..\1'ʤʸ(ƥ
	  )

	* parse.y (parse_qstring): '''...'''η

	* ext/dbm/dbm.c (Init_dbm): Ҹkey?,value?ɲ

	* ext/dbm/dbm.c (Init_dbm): includes->include?

	* hash.c (Init_Hash): Ҹkey?,value?,include?ɲ

	* eval.c (rb_eval): unlesselse᤬¹Ԥʤ()

	* string.c (str_sub_iter_s): ƥ졼֥åǥޥåԤ
	  Ȱ֤(̵¥롼פ)

	* string.c (str_resize): len0λsizeĴԤʤä

Thu Nov 28 00:59:54 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961128

	* parse.y (parse_string): 3-quote styleʸ(:"""abc"d"e""")

	* configure.in (EXTSTATIC): extŪ˥󥯤ˤrubydll
	  Ȥ褦

	* io.c (Init_IO): getsΰְäƤ

	* string.c (str_each_line): RSŪ˻Ǥ褦

Wed Nov 27 12:37:46 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961127

	* eval.c (rb_eval): iver defined? selfꤹΤ˺줿

	* io.c: getsRSŪ˻Ǥ褦

	* ext/extmk.rb.in (install): static link˼

Tue Nov 26 10:33:04 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961126

	* string.c (str_sub_s): ִʸĹְäƤ

Mon Nov 25 09:11:22 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* numeric.c (fix_rshift): 32ʾαեȤ0֤褦(C
	  rshift(x>>(y%32))֤Ƥ)

	* string.c (str_gsub): ִԤʤ礬ä

	* string.c (str_resize): ɬפʻrealloc

Thu Nov 21 04:13:21 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* configure.in (EXTSTATIC): --with-static-linked-extƤΥ⥸塼
	  Ū󥯤褦

	* pack.c (pack_unpack): βԤʤˤå򥹥
	  פ褦 

Wed Nov 20 96 21:42:51 1996  Yasuo OHBA  <jammy@shljapan.co.jp>xc

	* configure.in: freebsdб

Wed Nov 20 10:24:24 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/extmk.rb.in (install): ̾ѤLDFLAGSȥʥߥå
	  ѤDLDFALGSʬΥ

	* ext/extmk.rb.in (install): ѥΤŪ
	  ΥꥹȤɲä

	* eval.c (f_missing): ֥ȤʸɽĹХåե
	  ٤Ƥ

	* process.c (proc_exec_v): fork㳰ȯƤϤʤ

Tue Nov 19 13:28:15 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961119

	* eval.c (mod_method_defined): Module#method_defined? ɲ

	* parse.y (call_args): ͣΥޥɥǤΥХ(
	  ͤŸƤޤ)

Mon Nov 18 13:28:18 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_sub): Ԥnil֤Ƥ

	* string.c (str_split_method): ϰ֤ưƤʤä

	* ext/socket/socket.c (sock_s_getservbyaname): ޤְäƤ

	* version 0.99.3-961118

	* string.c (str_sub_s): ʸִΤߤ᤿

	* pack.c (encodes): ΰ賰򥢥Ƥ

Fri Nov 15 17:10:35 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* bignum.c (big_divmod): Bignumξб˺

	* sample/ruby-mode.el (ruby-expr-beg): word?ؤбԴ

Wed Nov 13 15:42:40 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_tr_s_bang): tr_strԤƤʤä

	* eval.c (rb_eval): autoload饹Υå

	* string.c (f_sub): subsub!ƱưˤʤäƤ

	* eval.c (thread_sleep): stopsleepʬΥ

Mon Nov 11 13:53:19 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961111

	* numeric.c (fix_step): to, stepʳξб

	* eval.c (rb_call): dynamic vardynamic scopingˤʤäƤ(
	  Ϥޤ)

	* string.c (str_chop_bang): Ĺ0ʸchopǡΰ賰Υ
	  ȯƤ

	* parse.y (yyerror): Ƥΰ賰򥢥Ƥ

Fri Nov  8 11:54:46 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_yield): scopeheap˥ԡ

Thu Nov  7 09:56:53 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* numeric.c (num_coerce): ȤꤢξդFloatѴ뤳Ȥ

Wed Nov  6 10:45:13 1996  Yasuo OHBA  <jammy@shljapan.co.jp>

	* lib/parsearg.rb: 2ѹ

Tue Nov  5 14:21:09 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961105

Sat Nov  2 01:11:40 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* bignum.c (big_pow): typo (dy -> dx)

	* bignum.c (big_divmod): ΤʤfloatѴƤߤ

	* numeric.c (fix_lshift): ΥХ(ˤʤäƤ)

	* bignum.c (big_pow): ̵̤floatؤѴʤ

	* math.c (math_atan2): typo(x -> y)

Fri Nov  1 15:30:59 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/socket/socket.c (sock_gethostname): gethostnameʤˤ
	  unameȤäƥۥ̾

	* ext/etc/etc.c (etc_getlogin): getloginNULL֤ƤĶѿ
	  Ĵ٤褦

	* object.c (krn_clone): ֥ȤΥե饰⥳ԡ

	* hash.c (rb_cmp): ϥåӤ`=='Ǥʤ`eql?'ѹ

	* math.c (Need_Float): Float()ȤäѴ

	* compar.c (cmp_gt): αդ֤ͤ̾ĤĤäƤ

Thu Oct 31 12:55:51 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961031

	* numeric.c (Init_Numeric): typo

	* eval.c (error_print): Ĺtrace backά

	* regex.c (re_compile_pattern): Ѥrangeб

Wed Oct 30 03:03:18 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.3-961030

	* io.c (f_ungetc): ؿɲ

	* eval.c (dyna_var_asgn): return˺

Tue Oct 29 10:05:28 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (f_split): ؿsplitɲ

	* eval.c (rb_call): ͥȤ¦Υ饹/⥸塼򻲾
	  Ǥ褦

Mon Oct 28 09:51:03 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_sub): offsetʸˤΥå

	* regex.c (re_match): Ƥ쥸ο1¿ä

	* io.c (io_gets): $/ = ""ưperl˹碌(awkȤϤäȰ
	  餷)

	* io.c (io_gets): $/ = nilλ®

	* string.c (str_split_method): ̤null˥ޥåˤ̵뤷
	  ʤ褦

	* string.c (str_split_method): ̤˥ޥåʬlimitο˴ޤ
	  ʤ褦ˡ

	* numeric.c (num_coerce_bin): coerceѹ2Ǥ
	  [x,y]֤褦

	* sample/ruby-mode.el (ruby-calculate-indent): "do |aa|"б
	  

Sat Oct 26 01:43:51 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/marshal/marshal.c (w_object): ӥȥ󥯥饹Υ֥饹
	  Ǥ褦

	* ext/marshal/marshal.c (w_object): 桼dumpͥ

	* numeric.c (flo_coerce): Float()Ȥä

	* numeric.c (Init_Numeric): NumericnewundefϤޤ

	* ext/marshal/marshal.c (w_symbol): ܥ(ʸ)ϰ٤
	  ե˽񤭽Фʤ

	* sample/ruby-mode.el (ruby-parse-region): if/whileҤб
	  ʤʤäƤ

	* bignum.c (Init_Bignum): Bignum.new

	* eval.c (rb_eval): ɾ˥ե̾ȹֹ

	* numeric.c (flo_div): typo

	* sample/ruby-mode.el (ruby-parse-region): def /, def `б

Fri Oct 25 09:26:29 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-calculate-indent): "do |aa|"б

	* array.c (ary_aset): indexfixnumξäȹ®

	* eval.c (thread_fd_writable): 񤭹selectå

	* array.c (ary_assoc): ̵¥롼פ

	* eval.c (thread_wait_for): select顼λlinuxʳ
	  ưʤä

Thu Oct 24 08:26:48 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (backtrace): `$@'ʸ󤫤ѹ

	* eval.c (eval): eval㳰ȯ֤¸

	* bignum.c (bigsub): ڥɤ羮Ӥμ

	* re.c (reg_search): ľܻȤʤˤ`$~'åȤ褦

Wed Oct 23 10:40:10 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-961023

	* ext/marshal/marshal.c (r_bytes): mallocᡤallocaȤ

	* sample/ruby-mode.el (ruby-calculate-indent): ̤бѹ
	  ()ǤϥǥȤ٥碌褦

Tue Oct 22 12:59:11 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* hash.c (hash_s_new): sizeǤ褦

	* ext/marshal/marshal.c (w_object): dump뿼¤Ǥ
	  

	* array.c (ary_s_new): sizeꤷν˺

	* object.c (f_float): big2dbl˺졥

	* bignum.c (bigsub): 礭ζᤤBignumƱΤα黻Ƿ̤ˤʤ
	  ˴ְ㤤ä

	* array.c (ary_aset): ִִƱĹλƤ
	  shift(memmove)ʤ褦ˡ

	* ext/marshal/marshal.c (marshal_dump): եեޥåȤ˥С
	  褦

	* ext/marshal/marshal.c (tmpnam): linux-aout-dlnѤ

Mon Oct 21 08:40:20 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/socket/socket.c (sock_s_gethostbyname): hostent¤Τξ
	  ֤
	  (sock_s_gethostbyaddr): IPɥ쥹hostent¤Τ
	  (sock_s_getservbyaname): getservbyname(3)

Fri Oct 18 10:37:36 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-indent-to): ư襫बˤʤХ

	* eval.c (compile): evalǸιֹǥ顼ɽ

Thu Oct 17 09:52:28 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (eval): evalʸˡ顼äSEGV

	* lib/safe.rb: Restricted.eval¤ä롥

	* eval.c (error_print): Хåȥ졼νϡcaller㳰ȯ
	  Ĵ꤬Ф(ʤȤ򤷤ʤɤΤ)

	* eval.c (make_backtrace): Хåȥ졼

Wed Oct 16 12:56:22 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby-man-0.99.2-jp/index.html: ܸǥɥȤδ(Ĺä)

	* re.c (reg_regcomp): $=nilλν

	* string.c (f_chop): $_Фchop

Tue Oct 15 11:04:23 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-961015

Mon Oct 14 18:22:38 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_schedule): BOWбselect-1֤˥Х(
	  do .. whilecontinueƬ˥פȻפǤ
	  ľäΤ ^^);;;;;

	* sample/ruby-mode.el (ruby-mode-syntax-table): ?syntax"/"Ǥ
	  ޤ餷

	* hash.c (rb_hash): name conflict

Fri Oct 11 00:23:05 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-961011

	* ext/marshal/marshal.c (w_object): ưƤʤä۴ĥ֥
	  б򳰤

	* hash.c (rb_hash): Fixnumʸι®

	* ext/marshal/marshal.c (w_object): ̵̤ʥǡκ(եޥ
	  Ȥߴ)

	* io.c (io_readline): ͤ

	* ext/marshal/marshal.c (marshal_dumps): MSDOSб

	* ruby.c (load_file): MSDOSб

Wed Oct  9 17:46:27 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/extmk.rb.in (install): ̵̤ʥԡ򤱤

	* string.c (str_sub_method): ޥåʤäString#subͤ
	  äƤ

	* eval.c (obj_extend): extendobject_extendedƤ֤褦

Tue Oct  8 00:55:38 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_alloc): ʿѲ

	* eval.c (thread_schedule): joinΥХ

	* eval.c (thread_wait_for): selectؤγߤʤɤб

	* eval.c (thread_select): linuxselectεưб(timeoutѲ
	  )

Mon Oct  7 09:47:19 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-961007

	* eval.c (PUSH_BLOCK): the_class¸˺Ƥ

	* ext/dbm/dbm.c (fdbm_store): size¸ְ꤬äƤ

	* ext/socket/socket.c (s_accept): threadбƤʤä

Sat Oct  5 01:32:27 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (io_readchar): EOF㳰ȯ

Fri Oct  4 11:59:54 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/marshal/marshal.c (w_object): HashObjectɬפʥϥ
	  ơ֥뤬ϤƤʤä

	* variable.c (rb_path2class): 桼饹˼ԤƤ

	* variable.c (rb_path2class): 饹¸ߤʤΥ顼Fatal
	  NameErrorء

	* range.c (range_s_new): first,lastξNumericλ顼ˤʤä
	  

	* range.c: start->first, end->last

Wed Oct  2 02:02:46 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c: DJGPPchmod,chownȤ褦(äDOSchownΤ?)

	* class.c (rb_singleton_class): ӥȥ󥯥饹extendð
	  ᥽åɤɲäǤ褦

	* variable.c (rb_set_class_path): 桼Υȥåץ٥륯饹
	  pathꤷʤ

	* eval.c (eval): 㳰RuntimeError˲Ƥ

	* eval.c (eval): eval㳰ɽβ

	* eval.c (eval): eval_with_bindingȤΰܲ

	* eval.c (rb_eval): 饹/⥸塼椫Υ饹/
	  塼뤬ȤǤ褦

Tue Oct  1 01:40:09 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-961001

	* parse.y: cur_cref2Ƥ

	* signal.c (trap): SIGSEGVSIGBUSΤʤб

	* io.c (Init_IO): פλְ㤤

Mon Sep 30 15:28:00 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-960930

	* config.guess,config.sub: $host_osꤵʤ

	* eval.c (rb_eval): yieldʤselfꤵƤ

	* eval.c (ruby_run): toplevel㳰ΥХ
	
Mon Sep 30 09:13:26 1996  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* djgppб

Sat Sep 28 02:45:10 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-960928

	* sample/ruby-mode.el (ruby-beginning-of-block): ֥åƬ
	  ư(ǥȤƤʤưʤ)
	  (ruby-end-of-block): Ʊ

	* eval.c (class_s_new): Class#newƥ졼ȤƸƤФ줿
	  initialize⥤ƥ졼ȤƸƤФ褦

	* signal.c (sigsegv): SEGVbacktraceɽ褦

Fri Sep 27 09:51:07 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-960927

	* eval.c (error_print): Τʤraiseǥåɽ
	  褦ˡ

	* eval.c (rb_longjmp): mesgnilλRuntimeError롥

	* eval.c (f_raise): ʤб

	* eval.c (thread_mark): stackˤʤǡΥɥ쥹ѴԤä
	  

	* eval.c (Init_Thread): ߤδֳ֤1äĹ

Thu Sep 26 16:02:45 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_schedule): ٥ڥǥ󥰤ˤʤȥե饰ꥢ
	  Ƥʤä

	* process.c (rb_proc_exec): system/execΰʸǤä
	  硤㳰ȯ٤ä

	* config.sub/config.guess: Τ֤

Thu Sep 26 15:41:35 1996  WATANABE Hirofumi  <watanabe@ase.ptg.sony.co.jp>

	* io.c (next_argv): -i.bakBOWDOSб

Thu Sep 26 01:31:43 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (io_sysread): EOF㳰

	* io.c (f_readline): EOF㳰ȯ褦ˡgetsϸߴΤ
	  nil֤ޤޤˤ

	* eval.c (proc_call): lambdareturnIN_BLOCKե饰Ωä
	  ޤä

	* eval.c (PUSH_BLOCK2): threadб뤿Blockstack˥ԡ

Wed Sep 25 11:54:11 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (method_call): Const::method()Ȥ褦ˤƤߤ
	  ̤ϾάǤʤ

	* sample/test.rb: Process.kill¸ߤΤƤƥȤԤ

	* eval.c (eval_with_binding): 2Ȥbinding(ޤlambda)
	  ͿȤδĶeval¹Ԥ褦ˤ

	* eval.c (f_binding): ߤbinding֤ؿ

	* eval.c: block¤Τthe_class¸Фɲ

	* process.c (Init_process): kill,wait,waitpidProcess˰ư

Tue Sep 24 02:44:43 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el: ꤬¿Τǰι®˴
	  ̤ΥץȤä

	* lib/tk.rb (Tk.pack): ʣΥɥդpack

Sat Sep 21 11:08:09 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (exprs): ʸդ褦ʸˡѹޤǤϲ
	  Ϣ³Ƥ

Fri Sep 20 11:39:18 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* FailȾ̾Ĥ㳰ѹ

	* re.c (Init_Regexp): ̾Ĥ㳰Ƴ

	* eval.c (f_missing): Objectinspectʤ

	* object.c (inspect_i): Object#inspectloopб

	* regex.c (re_search): /^$/""˥ޥåʤä

Thu Sep 19 19:25:12 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* regex.c (re_search): /^$/Ԥ˥ޥåƤ

Tue Sep 17 10:28:11 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-960917

Mon Sep 16 10:47:56 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-calculate-indent): 黻ҷ³ξ
	  ʸȽΥХ

	* sample/ruby-mode.el (ruby-calculate-indent): elseʤɤμιԤ
	  ǥȷ׻

Sat Sep 14 08:37:19 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.2-960914

Fri Sep 13 08:06:03 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/socket/socket.c (tcpaddr): portֹntohsĤ˺

	* dln.c (link_undef): ơ֥μबְäƤ

	* bignum.c (bigadd): ȯ˷׻㤤Ƥ

	* parse.y (iter_do_block): do..endǤdynamic variable

	* bignum.c (big_pow): Τʷ׻(ƱΤǤfloatѴ
	  )

Thu Sep 12 13:11:55 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* variable.c (rb_set_class_path): String饹
	  StringäƤȹߥ饹ˤpathϤʤ

	* parse.y (yylex): 0.10ˤʤäƤ

	* parse.y (yylex): ֹ

	* gc.c (oblist_live_obj): ƤΥ֥Ȥ֤
	  ƥ졼Υ饹(ޤϥ֥饹)Υ󥹥󥹤
	  each_object_of

	* class.c (rb_define_class_id): ̵̤ʥ饹ƤƤ
	  Ȥ̤Υ饹֥Ȥ¸ߤƤ

Wed Sep 11 00:56:23 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (yylex): octalθФΤ(090ϥ顼Ȥ)

	* bignum.c (big_minus): yx礭˥顼

	* parse.y (yylex): 顼ֹɽΤ

	* sample/ruby-mode.el (ruby-expr-beg): ѿ̾1ʸλư
	  

	* sample/ruby-mode.el (ruby-calculate-indent): ?/ǥ롼פ
	  Х

	* enum.c (enum_min,enum_max): sortΤ褦˥ƥ졼ȤƤư
	  褦ˡ

	* enum.c (enum_find_all): typo

Tue Sep 10 12:07:12 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* node.h (nd_line): NODElineflags˲ƥ֥ȥ
	  򾮤:32bit intΥޥξ硤եιԿ
	  32767ۤɽʤ

	* st.c: hashcompareδؿФ¤Τ˥ѥå饹ŪʻȤ
	  Ԥ1 table4 byte

Mon Sep  9 16:35:54 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (file_truncate): 󶡤ʤˤ̤㳰ȯ
	  ˡ

	* eval.c (Init_Proc): Ŭڤʰ֤local-jump㳰ˡ

Sat Sep  7 17:06:15 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (proc_call): ޤפåˤˤ϶ɽæ
	  ͭˤ롥ǡproccall뤳Ȥϡפæ
	  Фʤ¤ꡤyieldƱ̣ĤȤˤʤ롥

Fri Sep  6 13:30:59 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-indent-to): ǥȤѤʤ
	  ϥХåեѹʤ
	  (ruby-calculate-indent): ޤʸȽǤƤ顤ι
	  ѡԤdefun礭ʤäι®
	  (ruby-in-string-p): ʸɤȽǤؿ(
	  parseʬΥ)
	  (ruby-parse-region): ʸФϤ
	  (ruby-beginning-of-block): ֥åƬ
	  (ruby-end-of-block): ֥å(٤)

Thu Sep  5 14:23:07 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (file_s_split): [dirname,basename]split롥

	* eval.c (rb_eval): evalǤͤʤ褦ˡ
	  ˴ؤƤŪʥפݾڤ褦ˤʤä

	* st.c (rehash): ϥåηϿ21.79ˡ任ɤ
	  ֤褦ˡ

Thu Sep  5 00:32:07 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (class_superclass) 饹Υѡ饹֤᥽åɡ 

Wed Sep  4 16:54:56 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* random.c (f_rand): BignumlongϰϤۤFloatФ
	  ȯǤ褦ˡ

	* struct.c (struct_alloc): FatalǤϤʤ㳰ȯ褦(
	  λѤȯ)

	* struct.c (struct_s_members): Structðۥ᥽åɤǤϤʤ
	  줿Struct饹ðۥ᥽åɤˤ

	* st.c (st_init_table): rubyѤ˥ѥ᥿ˤ(
	  ä)

Mon Sep  2 11:37:59 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* array.c (ary_shift): capaޤˤ礭ˤΰREALLOC
	(ary_pop): Ʊ

	* string.c (str_inspect): multibyte character б˥ߥ
	(str_inspect): unsigned charˤʤŸƤޤ

	* parse.y (primary): `::'primary˰ư Foo::Bar.Baz顼ˤ
	  ʤ褦ˡ
	
	* parse.y (primary): ڥ졼ðۥ᥽åɤǤʤ

	* random.c (f_rand): max0λб

	* io.c (io_printf): ؿƤ󥿥ץ꥿ϿƤ
	  ä

	* file.c (file_s_basename): 2̵˥顼

Thu Aug 29 10:49:40 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (expr): ƥ졼οˡmethod do .. end׷
	  ѤΤηͭ

	* sample/ruby-mode.el (ruby-calculate-indent): endο¿
	  ˤ⥨顼򵯤ʤ褦ˡ

Wed Aug 28 09:41:36 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* numeric.c (upto,downto,step,times): оݤfixnumϰϤۤƤ
	  ư褦ˡ

Mon Aug 26 10:04:37 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* missing/setenv.c (envix): typo(missing `== 0' for memcmp)

	* dir.c (dir_foreach): foreach(dir open -> read loop -> closeޤ)

	* io.c (io_foreach): foreach(file open -> read loop -> closeޤ)

	* FatalΤªǽʤĤ㳰ˡ

Sat Aug 24 23:56:37 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* bignum.c (bigdivmod): FIX2INT -> INT2FIX ְ㤤

Fri Aug 23 18:13:03 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* regex.c (re_free_registers): allocateƤʤˤ free 
	  ƤϤʤ

Thu Aug 22 01:20:35 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_create): ¦鶯λ줿thread
	  cleanupɬפ̵

Wed Aug 21 09:57:28 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_create): threadλæФξ
	  main_threadϤ褦ˡ

	* parse.y (call_args): ǽ˳̤ά᥽åɸƽФ
	  褦(: print foo bar, baz == print(foo(bar,baz)))

Tue Aug 20 13:37:16 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (masign): ¿restư碌ƶ
	  褦ˡ

	* parse.y (arg): defined?ζ٤⤦äȶ

	* eval.c (error_print): -w㳰̾ɽ褦

	* eval.c (rb_eval): ʸб
	(handle_rescue): ª㳰 kind_of? Ʊ

	* parse.y (primary): rescueιʸѹ(Ʊɲáʣrescue)

	* Fail()ΤʤŬ㳰Ȥ褦

	* eval.c (thread_interrupt): Interrupt(non-local jump)
	  main-thread褦ˡ

	* eval.c (rb_longjmp): $! Ƥʸ󤫤㳰饹ѹ
	(rb_raise): rb_fail ̾ѹ
	(rb_interrupt): 㳰
	(rb_exit): 㳰

	* error.c (Init_Exception): 㳰饹ο(ʸΥ֥饹)

Mon Aug 19 19:40:52 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* signal.c (trap): Ťϥɥ֤褦ˡ

Wed Aug 14 00:07:18 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_trap_eval): ϥɥΤthreadfork뤳Ȥ
	  ᤿

	* eval.c (thread_mark): thread $!, $@ ޡ˺

	* ext/dbm/dbm.c (fdbm_delete): ƥ졼ȤƸƤФ줿硤
	  ̵Х֥åɾ롥

	* hash.c (hash_delete): ƥ졼ȤƸƤФ줿硤Ǥ̵
	  Х֥åɾ롥

	* array.c (ary_delete): ƥ졼ȤƸƤФ줿硤Ǥ̵
	  Х֥åɾ롥

	* eval.c (rb_interrupt): SIGINTΥǥեȤexit̤æ
	  ФˡϤޤ줿֤ɽ̵Τϼ䤷Τǡ

Tue Aug 13 01:34:00 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_exit): sub-threadǤexitstatus¸褦
	(thread_create): threadexitб

	* signal.c (sighandle): SIGINTΥǥեȥϥɥexit褦
	  (㳰ȯƤ)

	* 㳰ΰFatalˡ

	* string.c (str_aset): ʸִоݤʬʸǤʤä
	  㳰ȯʤ褦

	* eval.c (proc_call): Proc椫break/next̤¾ΤΤ̤
	  ʤ褦

Mon Aug 12 14:15:09 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (krn_type): ʸ֤

	* eval.c (thread_create): sub-threadǤexitб

	* numeric.c (fix_type): ʸ֤

	* io.c (f_p): ǥХåѥǡɽ᥽å

	* eval.c (f_missing): nil/TRUE/FALSḚ

	* string.c (str_inspect): ĹʸûɽinspectƯ
	  human readable string(re-generatable string 
	  ̵ʤä)

Sat Aug 10 16:54:21 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (Init_Object): kernel/nil/false/trueΥ饹̾ѹ(
	  ʸ)rubyץȤ饢Ǥʤ褦ˡ

	* eval.c (rb_eval): CONSTANTΥñ㲽crefȤʤ

	* eval.c (f_eval): ðۥ᥽åǤͤʤ褦

Fri Aug  9 12:23:17 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* array.c (ary_concat): append -> concat String˹碌

	* parse.y (yylex): `$;'Ȥʤä

	* array.c (ary_push_method): ʣդ褦ˡ
	(ary_unshift): ʣդ褦ˡ

	* io.c (io_popen): IO.popencommand pipe褦ˡ

	* object.c (Init_Object): KernelNilruby script饢Ǥ
	  ʤ褦ˡ

Thu Aug  8 01:21:47 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (f_integer): ؤѴؿ
	(f_float): ¿ؤѴؿ
	(f_string): ʸؤѴؿ
	(f_array): ؤѴؿ

	* bignum.c (big_to_i): FIXNUMϰϤǤʤBignumΤޤ֤褦
	  ѹ

Wed Aug  7 09:28:38 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99.1-960807

	* parse.y (mlhs): *foo = 1,2,3ץפ¿ǽˡ

	* object.c (Init_Object): 饹True/Falseruby script饢
	  Ǥʤ褦ˡ

	* object.c (nil_inspect): inspectɽ"nil"

	* io.c (io_print): nilprintnilˡ

	* object.c (nil_to_s): nilʸɽ""ˡ

Tue Aug  6 01:12:32 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* dir.c (dir_s_open): file descripter­ʤˤgcƤ
	  openƤߤ롥

	* io.c (rb_fopen): ٤Ƥfopen()ˤĤfile descripter­
	  ˤgcƤ⤦openƤߤ롥

	* ext/socket/socket.c (Init_socket): ɲá

	* sample/ruby-mode.el (ruby-indent-to): ǥȸΥ
	  Ĵ

	* gc.c (gc): ߥåԤʤ(Cɤǰ¿
	  malloc()ȤʤʤΤ)

	* st.c (call_hash_func): signalthreadˤߤб

	* sig.h (DEFER_INTS): ߶ػ߶֤λ

	* eval.c (f_require): threadˤrequireζб(ǽ
	  requireλޤ¾threadԤ)

	* bignum.c (str2inum): 0x80000000ͤˤʤäƤ

	* sprintf.c (f_sprintf): ʸñȤ`%'б

	* bignum.c (big_cmp): Ӥη̤դˤʤä

Mon Aug  5 10:58:13 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* process.c (proc_exec_v): 㳰Υåʬ䤹

	* ext/dbm/dbm.c (fdbm_store): nilǼǤκˤʤ

	* ext/dbm/dbm.c: 򥭥å塥

Sat Aug  3 01:52:52 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_fail): `fail'̵ǸƤФ줿`$@'
	  ¸褦ˡ

	* eval.c (f_fail): frameĴ

Fri Aug  2 11:26:21 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/socket/socket.c (bsock_setopt): valȤTRUE/FALSE/Fixnum
	  դ褦ˡ

	* ext/socket/socket.c (Init_socket): SO_REUSEADDRɲ

	* ext/md5/md5init.c: md5⥸塼(ʣե뤫ʤ⥸塼
	  Ǥ⤢)

	* ruby.h (Make_Data_Struct): Data: objectinstanceѿ˳Ǽ ->
	  DataObject(Dir,Time,Proc,Thread,DBM)

Thu Aug  1 11:38:44 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/dbm/dbm.c (fdbm_store): valueʸ̵б

Wed Jul 31 10:53:42 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/socket/socket.c (open_inet): htonsɬפǤä
	(tcpaddr): ntohlѴ

	* process.c (rb_proc_exec): execvp -> execv

Tue Jul 30 17:48:33 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c: `$?'thread local

	* Makefile.in (install): installstripԤ

	* configure.in: installstripθ

	* configure.in: NEXTSTEPб

	* version 0.99.1-960730

Tue Jul 30 16:40:35 1996  SHIROYAMA Takayuki  <psi@fortune.nest.or.jp>

	* dln.c (dln_load): NeXT dln(mach-o)бconfigure̤б

Tue Jul 30 09:46:51 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* process.c (f_system): ʣȤ褦

	* process.c (f_exec): ʣȤ褦

	* array.c (ary_append): (ޤEnum)Ǥ˲Ūɲ

	* array.c (ary_plus): EnumϤǤɲ

	* file.c (file_s_open): File.openɲ

	* struct.c (struct_new): FIX2INT˺Ƥ

	* file.c (Init_File): exists? -> exist?

	* object.c (obj_is_kind_of): is_kind_of? -> kind_of?, is_a?

	* object.c (obj_is_instance_of): is_instance_of? -> instance_of?

Mon Jul 29 16:40:02 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (parse_regx): ŸԤä硤casefold꤬Ǥ
	  ʤä

	* object.c (true_type): TRUE/FALSEtype

	* parse.y (read_escape): 3ʸoctalб(\0Ȥ)

Fri Jul 26 00:31:45 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* array.c (ary_reverse_bang): in-placeȿž
	(ary_sort_bang): in-placesort
	(ary_sort): sort֤褦
	(ary_delete_at): ꤷ֤Ǥ

	* eval.c (rb_call): stackåϹԤʤ褦

	* error.c (Warning): ¹warningɽƤʤä

	* eval.c (compile): 㳰ȯʬΥ

	* eval.c (f_eval): ѿrb_in_eval褦

	* ext/dbm/dbm.c (fdbm_store): ǼkeyʸѴ

	* eval.c (rb_call): ̵ºƵΥåæФԤC methodˤ
	  бthreadstackå롼ήѡ

	* parse.y (yylex): 1unary -/+Ƚְ꤬äƤ

	* parse.y (yylex): unary +ǿ;פɤǤ(ex. +5 -> 55)

Thu Jul 25 12:15:04 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (yylex): ۣǤʤФƷٹФƤ

	* eval.c (iterator_p): ǸƤǤ̤֤褦ˡ

	* parse.y: break/next/redo/retryΥ᥽åɲ

	* sample/ruby-mode.el (ruby-calculate-indent): nestΥåߥ

	* sample/ruby-mode.el (ruby-parse-region): ͽΥå򶯲

	* parse.y (primary): unless/until

Tue Jul 23 18:50:10 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* array.c (Array#empty?), Hash.c (Hash#empty?), ext/dbm/dbm.c (DBM#empty?):
	  ȽҸ

	* eval.c (f_unless): ifεդ򤹤륤ƥ졼

	* eval.c (f_until): whileεդ򤹤륤ƥ졼

	* parse.y: not̤ͥand/or⤯

	* parse.y (expr): `!'̤άcallǤͭ

Mon Jul 22 10:15:38 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99-960722

	* array.c (ary_print_on): OFSNILåԴ

	* ruby.c  (load_file): ɸϤΥץȤλб

	* ruby.c (proc_options): -wǤϰ̵λˤɸϤ饹
	  ץȤȤ(-vǤϤ˽λ)

	* array.c (ary_compact): nilǤ᥽å

	* array.c (ary_nitems): nilǤʤǤ᥽å

Sun Jul 20 00:51:53 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.c (proc_options): -w optionɲ

	* parse.y: {}ĤƤʤˤŸʤʸ

Fri Jul 19 16:16:05 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99-960719

	* lib/find.rb: (pruneγĥդ)

	* file.c (test_l): lstatĴ٤ʤȤ͡

	* eval.c (f_throw): 2άǽˡ

	* parse.y (str_extend): {}ΥͥȤб

Thu Jul 18 18:25:46 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99-960718

	* parse.y (str_extend): ʸμŸ \" ' ` / ޤǤ
	  褦ˡ

Tue Jul 16 15:55:31 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-parse-region): ɽΥ
	  б

	* version 0.99-960716

Fri Jul 12 10:06:19 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (f_select): close check.

	* ruby.c (load_file): #!Ԥΰå1˸(¤򤤤
	  DOSк)

Wed Jul 10 17:18:35 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99-960710

	* time.c (time_s_timegm/time_s_timelocal): ֤᥽å

Mon Jun 17 15:59:20 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99-960617

	* parse.y (yyerror): 顼ɽδά

Wed Jun 12 14:11:01 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* signal.c (rb_trap_exit): trap 0thread˽롥

Fri Jun  7 10:17:01 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* array.c/hash.c (indexes): 1Υѥ̵
	  `*ary'ȤäƤ餪

	* eval.c (thread_wait_threads): main_threadλ¾
	  threadԤ(ŪˤϽλʤ)
	  (ruby_run): ¾threadԤäƤ֤˥ʥ뤬褿顤thread
	  λ롥

	* eval.c (rb_fail): ᥽å̾`$!'ࡥ

	* eval.c (thread_create): main_threadΥƥȤ֤
	  礬ä

	* process.c (f_sleep): ֤ꤻthreadҤȤĤʤ
	  ˤб

	* eval.c (thread_create): create塤fnƤӽФcontext switch
	  Ȱ㤦contextfn¹ԤƤޤХ

Mon Jun  3 08:03:17 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* struct.c (struct_s_def): Фλʸ󡤥ܥ(FIXNUM)
	  ǲǽˤ

	* ext/etc/etc.c (Init_etc): ¤Υ֥ȤGCݸ

	* error.c (rb_sys_fail): nil/FALSEȤƼդ褦ˡ

Thu May 30 16:19:08 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_select): EINTRб

Wed May 29 11:04:51 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (f_catch): catch/throw

Tue May 28 13:30:52 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99-960528

	* eval.c (thread_cleanup): main threadλ¾thread⽪λ
	  뤳Ȥβ

	* signal.c (trap): SIGINTΥǥեȤߥ(SIG_DFLǤ
	  ޤä)rubyǤϤȥϥɥ뤷ʤȡ

	* eval.c (thread_interrupt): SIGINTmain_thread㳰ȯ
	  褦ˡ

Mon May 27 15:13:31 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_status): threadξ֤֤᥽åɡthreadνλ
	  Ԥʤ

	* eval.c (thread_value): promise뤿Υ᥽åɡ

	* eval.c (thread_join): ԤäƤthread㳰򵯤ˤϡ
	  join㳰ȯ褦ˡ

	* eval.c (thread_create): threadǤ㳰propagateʤ褦ˡ

Fri May 24 10:47:53 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* enum.c (Init_Enumerable): `size' as alias to the `length'

	* eval.c (thread_save_context): `$@', `$!'򥹥å˥֡

	* eval.c (superclass): 顼ɽڤˡ

Thu May 23 10:38:41 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.99-960523

	* eval.c (superclass): 顼˥ѡ饹̾(ʬ)ɽ
	  褦ˡ

Wed May 22 19:48:42 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (superclass): ѡ饹λҤ`:'`<'ѹ

Tue May 21 09:27:59 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* lib/thread.rb: thread򥵥ݡȤ륯饹(Mutex, Queue)

Mon May 20 09:39:49 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* time.c (time_cmp): ưⰷ褦ˡ
	(time_minus): Time - Timeư֤褦ˡ

Fri May 17 15:40:10 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* process.c (rb_proc_exec): Threadбexecľ
	  ITIMER_VIRTUALꥻåȤ롥

Tue May 14 02:12:44 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* signal.c (sighandle): SIGINTФƥǥեȤ㳰ȯ
	  Τᡤstatus 130exit褦ˤ

	* eval.c (thread_schedule): ThreadΥХϤۤȤɤȤ줿褦

Fri May 10 11:21:08 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (thread_schedule): 桼٥ThreadǽΨϤȤ⤫
	  ܿϤ롥塤thread֤̿ǽͽꡥ

Thu May  2 21:22:31 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* time.c (time_timeval): struct timevalľ֤褦(staticѿ
	  Ȥʤ)

Wed May  1 17:27:32 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* process.c (f_sleep): ʳtimeǤ褦ˡ

Thu Apr 25 08:19:15 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (file_s_dirname): ե̾"/"ޤޤʤ"."֤
	  褦(GNU dirnameλ)

	* file.c (file_s_basename): ޤnil0ƱƤ륽Ĥä
	  

	* parse.y (exprs): 顼ꥫХɲá

Wed Apr 24 15:51:05 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_chop_bang): CRLFξ2 byteschop!褦ˡ

	* ext/socket/socket.c (tcp_svr_s_open): ޤnil0ƱƤ륽
	  ĤäƤ

Tue Apr 23 18:14:25 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* pack.c (pack_pack): "A/a"ΥХ;פpaddingäƤ

Thu Apr 18 13:02:11 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* configure.in: ƥ¸̥ǥ쥯ȥ˥󥹥ȡ
	  褦ˡ

	* parse.y (yyerror): 顼ȯ˥顼ԤȤΰ֤ɽ
	  ˡ

Wed Apr 17 14:22:42 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* defines.h: SAFE_SIGHANDLE̵ϤǤʤ褦ˡ

	* io.c (io_ungetc): ǽ

	* ruby.c (load_file): ե뤫ɤ߹ѤäΤб

	* parse.y (compile_file): ե뤫Ϥɤ߹Τ
	  ߤơgetsȤȤˤ

Wed Apr 10 17:40:11 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.98

Tue Apr  9 09:54:30 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (iter_block): ƥ졼֥åλ᥽åɸƤӽФ
	  ˸ꡥʸˡβ

	* eval.c (rb_eval): ＰɽӤinline

	* eval.c (rb_eval): defined?  ()ʸ֤

	* node.h: NODE_BEGIN -> NODE_RESCUE, NODE_ENSUREʬΥ

	* eval.c (rb_eval): option -n/-pΥȥåץ٥롼פinlineŸ

	* parse.y (cond0): ＰʸӤоݤȤʤ

Wed Mar 27 12:33:54 1996  Tairo Nomura <tairo@hucom.tp.titech.ac.jp>

	* defines.h: NeXTб

Wed Mar 27 10:02:44 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y: ͽѹ continue -> next

Mon Mar 25 07:34:37 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (parse_regx): o(once)ץɲá

Fri Mar 22 14:25:35 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.97d

	* eval.c (dyna_var_defined): ưŪѿåѥ롼
	  

	* parse.y (gettable): eval()ǤưŪѿ(ͤ
	  Ƥ)θФ˼ԤƤ

Tue Mar 19 10:46:47 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.97c

	* re.c (reg_s_new): compilesegmentation fault

	* parse.y (str_extend): Ĥeval褦ˡ

Wed Mar 13 11:00:42 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (str_extend): ʸμŸ̵

	* parse.y: ʥ顼ꥫХ򳰤

Tue Mar 12 12:30:20 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rescue): ְäensureǤ㳰ªƤ

Wed Mar  6 12:11:03 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (var_extend): ѿŸ"#{}"ǡǤդμ񤱤褦ˤ
	  ǡѿŸǤ̵ʤääʤ

	* regex.c (init_syntax_once): `_'wordɲá

	* regex.c (re_compile_pattern): `\w',`\W'Ƚsyntax table
	  褦ˡ

Tue Feb 27 10:15:32 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (obj_inspect): ɽ륤󥹥ѿ̵ˤϡ
	  to_sȤ

	* configure.in: dlnθФưŪˡ

Mon Feb 26 19:55:33 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.c (readin): read(2)ǰ٤˥ե뤬ɤ߹ʤб

Sat Feb 24 14:47:18 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.97b

Fri Feb 23 11:26:02 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* class.c (rb_define_module): C줿⥸塼PATH
	  ˺졥ʸ󲽤core dump

	* eval.c (mod_include): ͤnilˡ

	* version 0.97a

Thu Feb 22 21:03:42 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* array.c (ary_times): *ʸפjoinƱƯ򤹤褦ˡ

Wed Feb 21 11:18:09 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* configure.in : fileCountcache

	* configure.in : LinuxELFĶưŪ˸ФǤ褦

Tue Feb 20 11:18:09 1996  Mitsuhide Satou  <mit-sato@aries.bekkoame.or.jp>

	* FreeBSD dynamic linkб

Fri Feb 16 08:50:01 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (obj_inspect): 󥹥ѿʤ֥Ȥ
	  ɽ褦ˡ

Wed Feb 14 16:56:44 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): Ｐ`2..2'ʤɺΩľ˱դΩ
	  ѥ˥Х

Tue Feb 13 18:22:22 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.97

Fri Feb  9 21:32:55 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* lib/tkscrollbox.rb: tclԤruby<->wish
	  פ̵̿

Wed Feb  7 10:26:52 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_aref): indexunsigned intǤȤäƤ

	* string.c (str_aref): ϰϳindexФnil֤

	* parse.y (special_local_set): `$_'̵˻Ȥ줿б
	  ؿvariable.cư

	* string.c (str_sub): ִϰְ֤äƤ

Tue Feb  6 16:17:31 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-parse-region): ȤɤФ
	  Х

Fri Feb  2 18:35:28 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* variable.c (lastline_get): `$_'`$~'Ʊ褦SCOPE
	  ѿˤ

Thu Feb  1 14:14:07 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c: statcache᤿

Wed Jan 31 07:13:08 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (proc_s_new): procyieldƤФ줿core dump
	  Ȥꤢ㳰ȯ롥

	* variable.c (rb_class2path): singleton classб

	* ext/etc/etc.c (Init_etc): struct_defineΥߥ͡nilä
	  (0ǤʤФʤʤ)

	* ext/marshal/marshal.c: TRUE/FALSEǤФ褦ˡ

	* eval.c (rb_get_method_body): åaliasбޤޤǤ
	  aliasϥåäƤʤä

Tue Jan 30 09:55:13 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): NODE_BLOCK - tail recursive(ȤۤɤǤʤ
	  )

	* io.c (io_pipe): pipe(2)

	* eval.c (rb_eval): Qselfʤthreadбؤ⡥ϱ
	  ġ

	* eval.c (proc_call): procǤreturnprocνλ̣褦
	  ˡprocyieldǤreturn㳰ȯ롥

Wed Jan 24 11:33:48 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.96a

	* dir.c (dir_each): `$_'ͤѹΤ᤿

	* io.c (f_readlines): nilFALSEʬΥΤ̵¥롼פ
	  

	* ruby.c (ruby_options): $0ߥ

Tue Jan 23 15:28:21 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): ``ʸȤ᥽å(`)ƤӽФΥ
	  󥿥å奬ǤȤ

	* ruby.c (addpath): `-I'ץǥǥ쥯ȥ꤬ˡɲä
	  褦ѹ

Fri Jan 19 11:23:12 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* dln.c (load_1): N_INDRб(褿褦ʵ)

Thu Jan 18 18:14:20 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.texi: FALSEnilʬΥȿǤ

Tue Jan 16 17:39:23 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.96 - ȤꤢnilFALSE̤

Wed Jan 10 15:31:48 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* re.c (reg_match): ޥåʤäͤFALSE

	* object.c (rb_equal): `0 == nil'TRUEˤʤХ

Tue Jan  9 00:44:58 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* nilFALSEʬΥǽѹ

	* nilFALSE0ζ̤̩ˡ

	* struct.c (struct_new): 0ǽɬפ̵ʤä

	* object.c (inspect_i): ֥ȤΥåΥХ(Fixnumcore
	  dumpƤ)

	* range.c (range_to_s): Rangeɽ

	* object.c (true_inspect): TRUEɽ`TRUE'ˡ

Mon Jan  8 15:02:33 1996  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* numeric.c (fix_mul): divide by zero errorȯ(Сե
	  ФΥХ)

	* texinfo.texѥå˴ޤ᤿

Sun Dec 31 00:08:49 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): `::'ǤϡΥ饹줿򻲾Ȥ
	  褦ѹ

	* string.c (Init_String): eacheach_lineᤷ

Thu Dec 28 12:31:55 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): caseα黻Ҥ`=~'`==='ˡ

	* variable.c (rb_const_set): 饹κ(Ʊ饹
	  Բ)ٹϽФ

Wed Dec 27 13:27:52 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.95c

	* ext/tkutil/tkutil.c: wishäƤʤƤѥ
	  褦ˡ

	* lib/tk.rb: ĶѿPATH{wish|wish4.0}õ褦ˡ

Tue Dec 26 01:03:42 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-parse-region): ɽθж

	* numeric.c (fix_mul): 軻ΥСեХ르ꥺΥХ

	* ext/extmk.rb.in: ./install-shȤPATHĴ

	* Makefile.in (install): lib/*.rbĤĥ󥹥ȡ롥

	* io.c (io_each_line): ƥ졼ͤnil졥

Fri Dec 22 10:34:32 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.95b

	* variable.c (f_untrace_var): 2ꤹtrace
	  Ǥ褦ˡ

	* variable.c (f_trace_var): 2nilλtrace롥

	* lib/tk.rb (file_readable/file_writable): 2nilˤ뤳
	  ˤevent handlerκ

	* parse.y (variable): ɥȤ`__FILE__'`__LINE__'Ĥä
	  `caller(0)'ѤϤäΤˡ

	* eval.c (f_eval): $!Υꥻåȡ

	* error.c (err_sprintf): "\n"ղäΤߤ᤿

	* parse.y (f_arglist): ꥹľif/whileɤߴְ㤤
	  lex_stateͤꤵƤʤä

Thu Dec 21 00:56:57 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.95a - ^^;;;

	* lib/tkscrollbox.rb: ѥåäƤʤä

	* configure.in: FILE structureΥå˥Х

	* Makefile.in (clean): extʲinstallƤ

	* ext/socket/extconf.rb: Solarisˤ-lnlsΥå

	* array.c (beg_len): Хäġᤷ

	* version 0.95 - fj.sources

	* eval.c (rb_eval): rescueΥårb_rescue()˰층

Wed Dec 20 19:30:58 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* Makefile.in: פʥѥβ(괰)

	* class.c (singleton_class_new): `single'->`singleton'

Tue Dec 19 07:14:33 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* io.c (closed?): IOcloseƤ뤫ɤΤҸ졥

	* parse.y (primary): ðۥ᥽åɤΰlex_stateŬڡ

	* lib/tk.rb: tcl->rubyѴؿѰա

	* ext/extmk.rb.in (install): install2ťѥβ

	* array.c (range_beg_len): rangeŬڤʥ顼

	* string.c (str_aref): rangeΥХ

	* lib/tk.rb (tk_split_list): TclΥꥹȤб

Mon Dec 18 09:58:12 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.94

	* dln.c (dln_load): HPб(̤ǧ)

	* eval.c (Init_Proc): BlockProc˲̾

Sat Dec 16 13:46:14 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): retryǥƥ졼κƼ¹ԤǤ褦ˡ

Fri Dec 15 17:14:30 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c: proc:lambdaοƤߤ䤹̾

Thu Dec 14 17:21:55 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (dyna_var_asgn): ƥ졼֥åǺǽ˽줿
	  ѿͭϰϤ򤽤Υ֥å˸ꡥlambdaȸƤ
	  ʤȤϤʤ

Wed Dec 13 02:30:58 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* gc.c: autoloadΥޡߥ

	* lib/tk.rb: wishʣԤͤб

	* lib/tkcomposite.rb: ʣwidget

	* variable.c (rb_class2path): ICLASSбƤʤä

	* eval.c (ruby_run): exit(0)ΥХ

Sat Dec  9 01:21:24 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/marshal/marshal.c (dumps|load): ʸФϤǽ
	  (¤ϥեͳʤΤ)

Fri Dec  8 18:29:11 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/marshal/marshal.c: ܥ٤롥

Thu Dec  7 07:58:50 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (yylex): 1ɽǧ˥顼äƱ
	  ֿ򸺤餷

	* string.c (str_sub): ִǥå礭

Wed Dec  6 15:14:23 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_sub_method): sub/gsub(!ʤ)ִԤʤʤ
	  ִʸ֤

Tue Dec  5 00:55:15 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (yylex): ̤άΰŸ`*'б

	* eval.c (ruby_run): EXITϥɥǤ㳰б

	* bignum.c (big_cmp): BignumFixnumӤ롥

Mon Dec  4 14:21:18 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (call_op): ѥŸ᤿ϫ¿
	  Ʊ׾ʤȽǤΤǡ

Thu Nov 30 01:35:15 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* lib/tk.rb: {Radio,Check}Buttonvariableμ

	* eval.c (rb_yield_0): Block.callͥȤΥХ

	* io.c (f_select): 3Ĥդ֤褦

	* lib/tk.rb: fileeventruby¦Ǽ

Wed Nov 29 17:53:23 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* variable.c (rb_ivar_get): self˻ꤹ褦ˡ

Tue Nov 14 00:07:29 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* lib/tk.rb: Tk4.0б

Mon Nov 13 16:23:32 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.93

Thu Nov  9 23:26:01 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* gc.c (gc_mark): ⥸塼MixinΥޡ˺졥

	* parse.y (f_arglist): ᥽åΰ̤ǳʤƤɤ
	  褦ˤ

Wed Nov  8 00:17:51 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_yield_0): ̤Υѿä

	* eval.c (rb_eval): pendig signalΥåeval¹Ը˹Ԥ褦
	  ˤǤʤȥʥȯȸФΥƤޤ롥

	* parse.y: classʸsuperclass鼰˳ĥ

	* lib/tk.rb: TkΤۤɥ饹бХȥƥ
	  ȾΥ֥ȤĤäƤ롥

Tue Nov  7 08:18:37 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* signal.c (trap): ֥åǤ褦ˡ

Mon Nov  6 16:44:00 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (f_caller): ƽиξ롥

	* ext/tkutil/tkutil.c: wishstderrϤƻ뤹뤳Ȥǡ顼
	  Ԥ

	* ext/tkutil/tkutil.c: wishȤ̿Cǵҡ

Sat Nov  4 01:12:59 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el (ruby-calculate-indent): ǥȤη׻
	  ⤦ޡȤˤ(ɽΥå³ԤΥå)

	* eval.c (rb_call): ̵ºƵ򤱤뤿ᡤؿΥͥȥ٥
	  Ԥʤ

	* lib/tk.rb: Tk󥿡եޤԴ

	* eval.c (rb_yield_0): BlockΥХ

	* sample/ruby-mode.el (ruby-calculate-indent): α黻Ҥˤ
	  Է³б

Fri Nov  3 12:56:21 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_call): Τδؿμ¹Ԥ˥Х

	* parse.y (var_extend): ʸѿŸΥХ

	* variable.c (rb_gvar_set): traceɾˤѿͤͿ褦ˡ

	* eval.c (f_require): ruby scriptrequirebug

	* variable.c (rb_const_get): ⥸塼includeк

Thu Oct 19 13:56:06 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* dln.c (dln_load): HPбǤtypo.

Wed Oct 18 17:39:39 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.92

	* object.c (krn_type): ֥ȤưŪʷ֤᥽åɡ

Tue Oct 17 00:48:18 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.c (proc_options): -X ץchdirԤ

	* re.c (reg_search): ɤѹǤ褦ˡѥ
	  Υɤѹ줿ˤϥޥåľɽκƥѥ
	  ԤKCODEѿ$KCODEء

	* parse.y: ()Τʤcompexpr

	* re.c (reg_search): ꡼ľ

Fri Oct 13 13:19:19 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (str_sub): ʸִ˥Х

	* string.c (str_strip_bang): ʸθĹĴԤƤ
	  ʤä

	* re.c (reg_search): $&, $1...ϥ«褦ˤʤä
	  ӽФ᥽åɤǤΥޥåϸפ$&ʤɤͤ˱ƶʤ
	  ޥåξ򥹥׳Ȥˤ$~Ȥä«
	  Фɬפ롥

Thu Oct 12 00:33:33 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* re.c (reg_search): String:split, String:indexǤ$&, $1...Ѳ
	  ʤ褦ˤ

	* io.c (rb_str_setter): setterλͤѹˤʤäƤ

	* variable.c (f_trace_var): 2άƥƥ졼ȤƸƤ
	  褦ˡ

Wed Oct 11 11:50:59 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.91

	* variable.c (var_setter): ְäƤ̿ŪХ

	* io.c (pipe_open): $stderrͤѹƤˤϤ
	  ҥץstderrꤹ롥

Mon Oct  9 13:06:33 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (mod_to_s): ⥸塼Υ⥸塼`::'Ȥäɽ
	  ɽ褦ˡ

	* variable.c (rb_gvar_set): ˤ롼פȯʤ褦ˡ
	  traceǤǤtraceɾʤ

	* struct.c (struct_equal): structequalȽ˥饹ΰפޤ᤿

Sat Oct  7 00:18:32 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_eval): defined?εǽĥ(yieldΥåsuper
	  ¸ߤʤ)

Fri Oct  6 12:06:47 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.90

	* st.c (st_foreach): ǤǿѲƤʤä

	* hash.c (hash_values): Хkeys֤Ƥġ

	* parse.y (call_op): defined? ΰǤξ߹ߤԤʤ
	  (å˥ѥ륨顼ˤʤäƤϺ)

	* ΰľ

Thu Oct  5 00:29:43 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ؿȥ饹̿̾§ѹؿ̾ѿ̾̽񤭴

	* gc.c (looks_pointerp): ҡץåι®

	* struct.c (Fstruct_aset): ¤ΤФ`[]='
	(struct_set): ¤ΥФФ

Wed Oct  4 09:54:07 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.89

	* eval.c (Frequire): ʥߥåɤΥ顼å򸷤

	* struct.c: structι¤˽񤭴Ͻդ
	  id->valueϢǤä٤Ϲ¤˿饹
	  褦ˤ

	* parse.y: `::'ΰ̣Assoc饯饹(⥸塼)
	  ѹ

	* assoc.c: ʤ

Tue Oct  3 13:31:08 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* variable.c (Ftrace_var): trace_var, ѿؤν񤭹hook
	  ꤹ롥

	* variable.c: global_entryι񤭴trace_var
	  Ǥ롥

	* file.c (Ffile_stat): "&"ľfstatη̤⻲ȤǤ褦ˡ

Fri Sep 29 14:15:13 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.88

	* dln.c (dln_load): AIXHPбɤ줿(ư̤ǧ)

	* ext/extmk.rb.in: ɬפ˱ơEXTLIB褦ˡ

	* dln.c (dln_load): dlnΩ˽񤭴롥γĥѡ
	(load_1): dln_a_outˤƥɤǥ饤֥Ū˥
	ɤɬפʤ褦ѹ

Thu Sep 28 13:31:37 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/ruby-mode.el: äȤޤhilit19б(ɽ)

Wed Sep 27 04:12:44 1995  Takahasi Mamoru <taka@soum.co.jp>

	* sample/test.rb: echo-nȤʤ褦(SysVк)

	* ext/extmk.rb.in: sub -> sub!

Tue Sep 26 19:12:42 1995  Yasuo OHBA  <jammy@csg.mes.co.jp>

	* dln.c (dln_find_1): `.', `..'Ϥޤѥб. 

Mon Sep 25 12:33:03 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.87

Sat Sep 23 10:00:18 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (Fmod_modfunc): ᥽åɤprivateˤƱðۥ᥽å
	  ᥽åɡѥåŪȤΥ⥸塼ѡ

Fri Sep 22 11:02:44 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* lib/find.rb: find󶡤饤֥

	* variable.c (rb_define_variable): hookʬΥ
	(add_hook): 1ѿФʣhookǤ褦ˡ

Thu Sep 21 00:22:11 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (Fstr_frozen): ʸ󤬹ԲĤɤå
	  ᥽åɡ

	* hash.c (Fhash_aset): keyʸλƤѲʤ褦
	  ˡdupfreeze롥

Wed Sep 20 16:12:44 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.86

	* ext/extmk.rb.in (have_header): å˥Х

	* ext/extmk.rb.in (have_library): νѤä

Thu Sep 14 18:00:59 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* object.c (obj_is_instance_of): is_member_of̾ѹ

	Wed Sep 13 15:44:35 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (Fstr_tr_bang): ϰϳʸФѴХ

Tue Sep 12 14:27:58 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (Sfile_expand_path): expand_file_name -> expand_path̾
	  ѹ

	* enum.c (Fenum_member): includes? -> member? ̾ѹ

	* string.c (Fstr_each_byte): StringByteArrayǤȤܤ
	  ơeacheach_byteѹޤǤeacheach_lineǥ
	  Ǥ롥

Mon Sep 11 18:31:17 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (cache_stat): ե̾Ȥ"&"ꤹľ
	  stat(2)η̤Ѥ褦ˡ

Fri Sep  8 14:18:51 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ruby.texi: `!', `?'бƥåץǡȡ

	* parse.y: defined -> defined?

	* file.c: FileOpΰʸ᥽åɤʤʸƥȤtest᥽
	  ɤˤޤ롥

	* parse.y (yylex): ѿ̾θ`?'Ҹ᥽åɤθ
	  `?'ɲä롥

Thu Sep  7 20:01:33 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c: ʸȤ򹹿᥽åɤ̾ν`!'ղá
	  `!'̵СѰդ

	* parse.y: ѿ̾θ`!'

Wed Sep  6 14:12:19 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.85

	* string.c (Fstr_dup): ʸʣ
	(Fstr_freeze): ʸιԲ°Ǥ褦ˡ
	(Fsub/Fgsub): $_ƤdupƤִԤ褦ˡ

	* ruby.h (CLONESETUP): flagsξ֤⥳ԡ

Tue Sep  5 01:27:50 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* sample/test.rb: ԤθФ򸷤

Fri Aug 25 14:31:02 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* process.c (Ffork): ƥ졼ȤƤư褦ˡ

	* version 0.84

	* signal.c (sig_beg): ϥɥ餬ꤵƤˤϺꤷʤ

	* ext/extmk.rb.in (create_makefile): shared objectΥ󥯤κݤ
	  `-l'ץꤹ褦ˡ

	* signal.c (trap): `EXIT'ǽλԤ꤬롥

Wed Aug 16 00:13:22 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* signal.c (sig_beg): ǥեȤǤbeginǤSIGINTª
	  褦ѹ

	* io.c (io_ctl): fcntlʤƥˤб

	* ƥǥ쥯ȥʬƤMANIFESTޤȤ᤿ĥ⥸塼
	  ˤɬס

	* string.c (Sstr_new,str_sub,Fstr_crypt): ưŪʸ
	  褦ˡ

Sat Aug 12 00:44:02 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* string.c (Fstr_crypt): PD cryptѰդ

Fri Aug 11 14:37:03 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* assoc.c (Fassoc_clone): assoccloneǤ褦ˡ

	* io.c: ޥREAD_DATA_PENDINGѹ(Linuxб)

	* io.c (io_fptr_finalize): fptrγνǤ褦ˡ

Wed Aug  9 16:52:41 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* eval.c (rb_provided): ʣfeatureɤ̵¥롼פ
	  Ȥñ()ߥ

	* ext/extmk.rb.in (install): dlopenбԤäޤdlnˤ
	  ʬбƤʤä

Tue Aug  8 14:17:06 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.83

Mon Aug  7 12:47:41 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y: resque -> rescueѤtypoĤƤ櫓ˤ
	  ʤʤʤǺޤǵĤʤäΤġ

Thu Aug  3 18:18:05 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* missing/nt.c: NTܿѤδؿޤȤ᤿

	* variable.c (rb_const_get): ޤ㳰ȯ褦ˤdefined
	  ʾ㳰ȯʤͳʤΤ(㳰ȯ
	  ץߥθФʤɤͭ)

	* variable.c (Fautoload): autoload٤ϻȤ뤫

Mon Jul 31 15:44:21 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (arg_ambiguous): 1Τޤٹ(-vץ
	  ͭ)

	* eval.c (rb_eval): `-v'ץĤ`def'ƤФɬ
	  ʥ顼åФ

	* parse.y (yylex): ᥽åɤ1Ƚ⤦äȸ

Fri Jul 28 19:04:43 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (yylex): `+/-/['ľ˶뤫ɤưѹ
	  (ΤȤ?)

Wed Jul 26 09:21:23 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.82a

	* sprintf.c (Fsprintf): `%s''\0'ޤʸб

	* pack.c (Fpck_pack): packǳݤΥХ

	* eval.c (Floop): ̵¥롼פΥƥ졼

	* io.c (next_argv): ¸ߤʤե̾ꤵ줿Υ顼
	  ԤƤʤä

Mon Jul 24 17:37:34 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.82

	* ext/extmk.rb.in (install): ĥ⥸塼static link
	  Υ⥸塼뤬require줿ΤƱ褦featureꤹ롥
	  ǳĥ⥸塼εǽɬפʻˤ(static linkƤ뤫
	  ɤˤ餺)requireФ褯ʤ롥

	* eval.c (Frequire): `$"'˳ǼʸեѥǤʤե
	  ̾Ȥ롥rubyץȤɤˤ`.rb'֥Ȥ
	  ɤˤ`.o'ե̾ղä롥lisprequire
	  provideƯ()ᤤ

Thu Jul 20 12:50:05 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* Makefile.in (test): make testǤ褦ˡ

	* struct.c (struct_new): typo.

	* eval.c (rb_eval): `defined'ɲá᥽å/ѿ/
	  Τ롥

Wed Jul 19 18:04:01 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.81

Mon Jul 17 14:53:51 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* variable.c (rb_const_get): ̤CONSTANTͤnilˤ
	  ޤ㳰᤹ǽϤ롥פoptionalʥ饹/⥸塼
	  뤬¸ߤ뤫åʤʡ
	  
	* st.c (int): grow_factorˤ(褵Υޥб)

Fri Jul 14 00:48:40 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* ext/extmk.rb.in: åΥХ

	* parse.y (var_extend): #{$}б

	* dln.c (dln_load_1): `Init_FILENAME'ͭˡ`init_*'Ϻ
	  ¹Ԥʤ

	* ext/etc/etc.c : Etc⥸塼ĥ⥸塼ȤʬΥ¤NT
	  бؤФäꤹ뤫⤷ʤ

Tue Jul 11 17:12:48 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* gcc -WallǽФwarning򸵤˥ѹ

	* signal.c (trap): typo.

Fri Jul  7 10:08:51 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.80

	* ruby.texi: texinfo document󶡡specruby.1̵ʤä

	* signal.c (Ftrap): ߶ػ㳰ȯб

	* eval.c (Flambda): Block֥Ȥ֤Block.newƱ

Thu Jul  6 00:35:03 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* signal.c (Ftrap): SIG_DFLνѹSIGINTؤΥǥեȥϥ
	ɥѰ(㳰ȯ)

	* file.c (Sfile_expand_fname): ѥ̾ХѥŸ᥽åɡ
	(Sfile_basename): basename᥽åɡĥҤ⳰롥
	(Sfile_dirname): basenameȿС

	* eval.c (rb_call): argumentɾ㳰ȯб

	* file.c (Ftest): `M', `A', `C'ɲ.

Tue Jul  4 12:36:33 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* file.c (Ftest): եƥѥ᥽åɡ

	* ruby.c (proc_options): `-r'ץɲá

	* parse.y (f_args): ǥեȰɲá

	* eval.c (rb_call): ̵restͤnilˡ

	* numeric.c (num_equal): ͰʳȤӤ㳰ȯƤ
	  FALSE֤褦ˡ

	* eval.c (masign): ¿restưä

Sat Jun 17 01:03:16 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* parse.y (gettable): ̤Υѿλ(Ω̻)
	  ˥᥽åɸƤӽФȤ

	* parse.y (read_escape): tokenbufȤʤ褦˽ˤȤ
	  ʤ`\C-x',`\M-x'ʤɤΥɽ补ǥɥ
	  ȤȼºݤνϤפ

Thu Jun 15 15:42:00 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* re.c (re_regcomp): cacheΥå

Mon Jun 12 18:50:51 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* version 0.79

Sat Jun 10 00:25:01 1995  Yukihiro Matsumoto  <matz@caelum.co.jp>

	* re.c (re_regcomp): cacheȽ`$='ͤȿǤ

	* sample/test.rb: test suite

Fri Jun  9 15:58:34 1995  Yukihiro Matsumoto  <matz@ix-02>

	* re.c (re_regcomp): cacheȽְ꤬äƤ

Fri Jun  9 00:01:35 1995  Yukihiro Matsumoto  (matz@dyna)

	* eval.c (rb_yield): block¤Τ˽Ƥʤ(iter)
	  Τǥƥ졼ΥͥȤưʤä

Thu Jun  8 00:59:03 1995  Yukihiro Matsumoto  (matz@dyna)

	* re.c (=~): StringʳȤӤFALSE֤褦(㳰ȯ
	  )

	* extmk.rb.in: Ƚꤷͤե˥å夹褦ˤ

	* assoc.c (to_a): to_a᥽åɤƤʤä
					 
	* eval.c (rb_eval): ƤʤѿؤΥ
	  ̵᥽åɸƤӽФȲ᤹롥(Ǥ)᥽åɤ
	  Ƥʤ硤顼ˤѿ̤waringФ
	  nil֤Ƥ롥ruby -pe printפʤɤ¹ԤǤȤ̣
	  Ϥ꤬λͤϡθƤɬפǤ롥-- ᥽
	  ɸƤӽФȤΤߤ뤫(λ)Ĥ᥽åɸƤӽФ
	  Ȥ(̤ʤХ顼)λͤǹԤ

	* eval.c (rb_eval): ƤʤѿؤΥ
	  (evalʤɤ)줿ʬäˤϰʸ줿
	  ѿȤߤʤ

Wed Jun  7 11:58:12 1995  Yukihiro Matsumoto  <matz@ix-02>

	* eval.c (rb_fail): 㳰`$!'򥯥ꥢʤ褦ˡ
	  (rb_fail): `$!'ѿ˺Ǹ˲Ԥɲäʤ

	* io.c (Fprint): private᥽åɤѹʤư
	  (`$_'Ϥ)
	  (Fio_print): print᥽åɡ
	  (Fio_printf): printf᥽åɡ

	* parse.y: not黻Ҥɲá̤ͥ㤤`!'黻ҡ

Mon Jun  5 19:00:55 1995  Yukihiro Matsumoto  <matz@ix-02>

	* version 0.78

Fri Jun  2 17:52:03 1995  Yukihiro Matsumoto  <matz@ix-02>

	* ruby.c (proc_options): -Iץ`$:'ؤɲä֤
	  

Fri Jun  2 00:36:34 1995  Yukihiro Matsumoto  (matz@dyna)

	* parse.y: whileҤư̾whileƱˤ
	  beginؤwhileҤdo..whileΥ롼פȤʤ롥

Wed May 31 18:36:30 1995  Yukihiro Matsumoto  <matz@ix-02>

	* version 0.77

Mon May 29 18:39:37 1995  Yukihiro Matsumoto  <matz@ix-02>

	* ext/extmk.rb.in (install): ĥ⥸塼⥤󥹥ȡǤ
	  ˡ

Fri May 26 14:43:01 1995  Yukihiro Matsumoto  <matz@ix-02>

	* process.c (Fsystem): ͤ򥵥֥ץμ/ɽ
	  ˤλơ`$?'롥

Tue May 23 10:58:11 1995  Yukihiro Matsumoto  <matz@ix-02>

	* string.c (Fstr_upto): ̵¥롼פ˴٤ʤ褦ˡ

	* parse.y (cond): `||'ʤɤαդ漰񤱤褦ˡＰ
	  ʤ餺ͤʤƤɤ褦ˤ

	* ext/marshal/marshal.c: ֥Ȥɤ߽񤭤᥽åɤκ
	  ǥȥǤ褦ˡ󥹥󥹤`_dump_to'Ȥ᥽
	  ɤƤϤȤ褦ˡ

	* ext/extmk.rb.in: static linkǤ褦ʻͤˤ
	  ext/SetupȤե˥ǥ쥯ȥ̾򵭽ҤȤΥǥ쥯
	  ȥ¸ߤ⥸塼static link(Ϥ)

	* eval.c (rb_eval): `..'ʸˡȤ߹ߡ`..'`...'ưperl
	  ˹碌

Sat May 20 01:22:48 1995  Yukihiro Matsumoto  (matz@dyna)

	* io.c (select): timeoutȳ߻ưβ

Fri May 19 15:33:23 1995  Yukihiro Matsumoto  <matz@ix-02>

	* version 0.76

Fri May 19 00:48:08 1995  Yukihiro Matsumoto  (matz@dyna)

	* string.c (Fstr_each): ƥ졼֥åʸѹԤ
	  ɤåݥ󥿤ͤѤäƤ㳰ȯ롥

	* ruby-mode.el: ruby-electric-braceοߡ

Thu May 18 12:27:23 1995  Yukihiro Matsumoto  <matz@ix-02>

	* string.c (Fstr_tr): trִоݤ`\0'ޤִԤ
	  ʤХäִʸASCII˻ꤷʤư
	  ⤢ä̤Ȥtr񤭴Τǡcopyright
	  ̵ʤä(Ȼפ)

	* gc.c (gc): the_scopeޡƤʤäΤǡѿλ
	  Ƥ륪֥ȤְäƳ礬ä

	* gc.c (mark_locations_array): 㴳ι®

Mon May 15 11:43:49 1995  Yukihiro Matsumoto  <matz@ix-02>

	* ext/extmk.rb.in: Dynamic Load⥸塼Υѥѥå
	  Ԥruby scriptautoconf˶ᤤФǻȤ롥⥸塼
	  󶡤ͤextβ˥ǥ쥯ȥɤɬܤΥե
	  ϥե̾ΰϿ`MANIFEST'ȤեΤߡɬ
	  פ˱`depend'(եΰ¸ط򵭽Ҥե gcc -MM
	  ν)`extconf.rb'(ѥѤ˥饤֥ȴؿ¸ߥ
	  ե)ѰդǤ롥

	* eval.c (rb_call): ruby᥽åɤΰå̤
	  jmp_bufѤƤ

	* parse.y: `or'`and'̤ͥƱˤ

Wed May  3 18:21:36 1995  Yukihiro Matsumoto  (matz@dyna)

	* dln.c: LinuxǤ`__.SYMDEF/'Ǥä

	* dln.c: system callΥ顼å˺Ƥ

Wed Apr 26 09:50:56 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: ƥ졼֥åѿ`|'ǳ褦ˤ
	  ǥƥ졼ѿʤΤΤάǤ롥ʸˡѹ
	  פ֤

Tue Apr 25 12:04:17 1995  Yukihiro Matsumoto  (matz@ix-02)

	* eval.c(require): loadʥߥåɤεǽܤƤ
	  ˳ĥҤ䴰ǽɲäƥ桼dln/dlopenκռ
	  ɬפΤʤ褦ˤ

	* string.c(sub,sub): ƥ졼ȤƤư褦ˡ

	* object.c: init_object -> initialize.

Mon Apr 24 14:22:39 1995  Yukihiro Matsumoto  (matz@ix-02)

	* NEWS-OS 3.4б

	* io.c: Solarisstdioư㤦褦signalEOF֤Ƥ
	  ġperlǤƱ꤬ͤ롥

Fri Apr 21 20:04:39 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.75

	* signal.c: trapʤʤäƤࡥ

	* configure: Solaris 2.3б

	* io.c: #elifΤʤcpp⤢롥

	* dir.c: autoconf 2.xؤбԽʬ

Thu Apr 20 12:31:24 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.74

	* env.h, gc.c, regex.c: IRIXؤΰܿб

	* configure: dlopenѤpicoptionθФΤᡤƥॿ
	  פå褦ˡ

Tue Apr 18 19:08:17 1995  Yukihiro Matsumoto  (matz@ix-02)

	* gc.c(xrealloc): ptr=nilλmalloc()ƱƯ

	* array.c(astore): 0ܤǤsize=0
	  realloc()ƤǤ

	* configure, glob.c: Solaris 2.xǥѥǤ褦

Mon Apr 10 18:36:06 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.73

Fri Apr  7 13:51:08 1995  Yukihiro Matsumoto  (matz@ix-02)

	* cons.c->assoc.c: cons;פʵǽϳpairȤƤεǽ
	  ĤEnumerableincludeΤ᤿

	* string.c(esub): ʸִƥ졼perls///e롥

Wed Apr  5 11:35:21 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.72

	* EWS4800б

	* file.c: utimesʤutimeȤ褦ˡ

Mon Apr  3 15:19:41 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.71

	* regexp.c(re_match): Хämatch_2enbug
	  Τä

Mon Mar 27 15:41:43 1995  Yukihiro Matsumoto  (matz@ix-02)

	* dict.c: Dict->HashŪ˰ܹԡ

Thu Mar 23 20:30:00 1995  Yukihiro Matsumoto  (matz@ix-02)

	* dbm.c,socket.c: extǥ쥯ȥʬΥ

	* configure: dlnΥåζ

	* dln.c: initθƤӽФdlopen()Ǥ˹碌

Mon Mar 20 17:45:08 1995  Yukihiro Matsumoto  (matz@ix-02)

	* configure: autoconf 2.2б()

Fri Mar 17 15:56:44 1995  Yukihiro Matsumoto  (matz@ix-02)

	* dln.c: dlopenΤޥǤϤȤ褦ˡ
	  ưƤ뤫ɤϼʤ

	* regex.c: virtual concatination᤿

Thu Mar 16 11:32:57 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.70

	* eval.c,regex.c: gccǤΥѥ륨顼

	* io.c: inplace-editǳĥҤꤵʤ硤ȤΥե
	  롥

Wed Mar 15 14:59:18 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.69

	* eval.c(method_missing): unknown̾ѹ

	* eval.c(single_method_added): ðۥ᥽åɤ줿˸ƤФ
	  ᥽åɡhookȤƻȤ롥ºݤľ˸ƤФ롥

Tue Mar 14 14:46:44 1995  Yukihiro Matsumoto  (matz@ix-02)

	* ruby.c(proc_options): βϤʬǤ뤳Ȥˤ
	  ˡperl˶դgetopt_longϤ⤦Ȥʤ

	* dir.c(glob): `{}'ΥͥȤ褦ˤ

Mon Mar 13 17:56:25 1995  Yukihiro Matsumoto  (matz@ix-02)

	* glob.c: Glob(磻ɥɥ֥)Ϥʤʤä磻ɥ
	  ɤŸDir.glob(ʸ)Ȥ磻ɥɤΥޥåɽ
	  ѡ

Fri Mar 10 18:35:46 1995  Yukihiro Matsumoto  (matz@ix-02)

	* eval.c: MathΤ褦ʥ⥸塼ϼʬȤextend롥

	* eval.c: 饹⥸塼Ʊ̾ΤΤ
	  Ȥʤ褦ˡsuper饹ΰ㤤ʤɤϥå롥

	* regex.c: debug.

	* math.c: PIE

Thu Mar  9 21:35:12 1995  Yukihiro Matsumoto  (matz@ix-02)

	* regex.c: EUC,SJIS⡼ɤǤ0x80ʾ8ʡ16ʥƥػߡ

	* regex.c: 饹Ǥͥƥ롦ʸ饹Ȥ褦

Wed Mar  8 17:39:05 1995  Yukihiro Matsumoto  (matz@ix-02)

	* regex.c: \200ʤɳ̤οʾɽ8ʥƥȲ᤹롥
	  \1\9ޤǤ㳰

	* regex.c: \9ʾΥե󥹤ͭˤ

Tue Mar  7 14:26:01 1995  Yukihiro Matsumoto  (matz@ix-02)

	* eval.c(public/private): ᥽åɤ̾ѹŪʥ
	  褦ˤƤߤԺѡ

Mon Mar  6 19:34:32 1995  Yukihiro Matsumoto  (matz@ix-02)

	* eval.c(inlcude): ᥽åɲưŪ˥⥸塼򥤥󥯥롼ɤǤ
	  褦ˡǤդΥ֥Ȥˤ⥸塼򥤥󥯥롼ɤ
	  ᥽å `extend'Ѱդ

	* parse.y: ʸˡinclude᥽åɲ

Tue Feb 28 15:35:10 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: ϢκǸ`,'򤪤褦ˡ

Fri Feb 24 13:15:43 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.68

Thu Feb 23 11:19:19 1995  Yukihiro Matsumoto  (matz@ix-02)

	* eval.c: resqueselfְͤäƤ

	* eval.c(rb_clear_cache): åΥꥢ˺줬ä

	* eval.c: Υפ򥯥饹Ūפѹ
	  äơðۥ᥽åɤ黲Ȥϡ쥷ФΥ饹ǤϤ
	  줿פΥ饹Ȥʤ롥

Wed Feb 22 00:51:38 1995  Yukihiro Matsumoto  (matz@dyna)

	* regex.c: ignorecaseɽΥѥ˻ꤷʤ
	  ưʤ

	* string.c(toupper,tolower): bug fix.

	* ENV,VERSION: readonlyѿء

Tue Feb 21 18:56:56 1995  Yukihiro Matsumoto  (matz@ix-02)

	* io.c(STDIN, STDOUT, STDERR): Ȥ

	* io.c(select): bug fix.

	* version 0.67

Mon Feb 20 16:10:14 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y(yylex): `%̻'顤1ʸʸμ̻Ҥ
	  ˤȤʤ饹Ȥʤä

	* eval.c: 饹self饹the_classä

	* variable.c(rb_name_class): 饹̾򥤥󥹥ѿ˳Ǽ롥

Thu Feb 16 15:36:17 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: BLOCKbraceɽʸˡѹΤäƤߤ롥
	  ML󼨤Ƥߤ뤬ȿʤ

	* object.c(do,forever): ʤ

Wed Feb 15 13:20:49 1995  Yukihiro Matsumoto  (matz@ix-02)

	* re.c(new): 2ͿơnilǤʤȤꤹ
	  (nilλˤԤʤäƤ)

	* parse.y(parse_regexp): ɽƥʸʸ̵뤹
	  ɤǤ褦ˡ

Tue Feb 14 00:55:33 1995  Yukihiro Matsumoto  (matz@dyna)

	* parse.y: (compexpr) -> (expr).

Fri Feb 10 16:30:00 1995  Yukihiro Matsumoto  (matz@ix-02)

	* ruby.c(load_file): scriptɤ߹"#!"βϤԤ褦ˡ

	* ruby.c(readin): եɤ߹߻Ƭ"#!"ꡤιԤ
	  "ruby"Ȥʸޤruby˰ͿƤСΰ
	  ͭˤʤ롥

	* parse.y(yylex): ȹԤν꤬`\'ǤäιԤ˷³
	  ƤȤߤʤ褦ˤ

Thu Feb  9 16:18:37 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.66

	* parse.y: protectbeginѹbegin..end㳰Ǥʤ
	  ʸ̤ȤƤƯȤˤʤä

Wed Feb  1 19:48:24 1995  Yukihiro Matsumoto  (matz@ix-02)

	* version 0.65

	* string.c(str_replace): ֤ʸĹꥳ
	  ԡ򤷤ʤ

	* string.c(rindex): Х

Mon Jan 30 11:23:05 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y(value_expr): ifΥåɲá

	* gc.c(gc_mark): free cellΰ˥Х

	* parse.y: ʸˡѹ(ꥷץ)㳰򸺤餷

Thu Jan 26 00:52:55 1995  Yukihiro Matsumoto  (matz@dyna)

	* parse.y: ȤϢ֤ȤǤ褦ˡξ硤
	  Ϣƥ뤬ǽȤʤ롥

	* parse.y: 󻲾Ȥ`[]'⤬Ǥ褤Ȥˤ

Tue Jan 24 14:45:15 1995  Yukihiro Matsumoto  (matz@ix-02)

	* class.c(rb_include_module): `-v'ꤷˤinclude⥸塼
	  ȥ饹ͤƤʤå롥

Mon Jan 23 10:42:09 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y(rb_class2name): ᥿饹˴ؤbug fix.

	* dict.c: Dict[..]Ǽ褦ˡ

	* array.c: Array[..]褦ˡ

	* parse.y: ɽȤ{a,b,..}Ȥ褦ˡ

Fri Jan 20 10:28:38 1995  Yukihiro Matsumoto  (matz@ix-02)

	* re.c(Regexp.quote): ɽ򥨥פ᥽åɡ

	* ̵̤rb_intern()򸺤餷

	* parse.y: `!', `!=', `!~'ü黻Ҥˤ롥äƤϺ
	  Ǥʤʤä

Wed Jan 18 13:20:41 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: ʸˡ(unless,untilʤ)

Tue Jan 17 11:11:27 1995  Yukihiro Matsumoto  (matz@ix-02)

	* eval.c: defǥ᥽åɺˤϥѡ饹Υ᥽åɤβĻ
	  Ѿ롥ǽλϺޤǤƱǥե(ȥåץ
	  ǴؿŪ饹̾᥽å)

	* object.c(Class#new): ֥Ȥ˴ؿŪ᥽å
	  init_objectɬƤФ褦ѹ

	* eval.c: ̤Υ᥽åɤФunknown᥽åɤƤФ褦
	  ʤä顼ɽޤǤƱˤʤ褦envĴᤷƤ롥

Fri Jan 13 14:40:30 1995  Yukihiro Matsumoto  (matz@ix-02)

	* gc.c: gc㴳񤭴ޤѲϤʤä褦

	* parse.y(yylex): symbol\sym:symѹ

Thu Jan 12 01:39:28 1995  Yukihiro Matsumoto  (matz@dyna)

	* eval.c: ؿ rb_eval_string()

	* gc.c: gc_mark()Ƶ

	* variable.c(rb_ivar_{get,set}): 󥹥ѿΥ
	  å­ʤä

	* variable.c: 饹ȥ󥹥ѿǥϥåơ֥ͭ
	  褦ˤ

	* ruby.h: iv_tblRBasicRObjectRClassذưˤꡤ
	  ObjectClass,Module󥹥ѿƤʤʤ롥
	  Ψϼ㴳夹롥

Tue Jan 10 00:58:20 1995  Yukihiro Matsumoto  (matz@dyna)

	* 0.64 released

	* eval.c: 쥷ФȰϾiterǤϤʤ

	* cons.c(aref,aset): negative offsetб

Mon Jan  9 14:40:39 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: foo{..}ηˤơfooѿ䥯饹̾Ǥ
	  ʤʤδؿ᥽åɸƤӽФȤߤʤ褦ˤ

	* list.c -> cons.c: ̾ѹ(饹̾)

	* list.c: a::b::c::nilꥹ(a b c)Ȥߤʤlisp顤a::b::c
	  ꥹ(a b c)Ȥߤʤrubyѹ[], []=, each⤽˲
	  ͤȤ롥

	* list.c: consڥȤƤεǽĴѹ

Sat Jan  7 01:26:26 1995  Yukihiro Matsumoto  (matz@dyna)

	* eval.c: Զ罤

	* eval.c(masign): ¿ꥹȤȤ褦ˤ

	* list.c: assoc2Ǥ󤫤List(CONSڥ)ѹ

Fri Jan  6 13:42:12 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: a[b]+=ca.b+=cʤɤμǡab2ɾ
	  ʤä

	* eval.c: iteratorΥХեå

	* list.c: List饹ߡ

Thu Jan  5 13:55:00 1995  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: SCOPEΥ꡼ʤ

	* eval.c: built-in᥽åɤؤΰΰϤѹơ
	  򸺤餷

	* re.c: match-data뤳Ȥ᤿`$~'򥢥
	  on-demand롥

	* string.c etc: ɬפmemmovememcpyִ

	* parse.y: =~, !~ѤΤǥѥŸǤʤ

Tue Jan  3 02:04:36 1995  Yukihiro Matsumoto  (matz@dyna)

	* eval.c: restbug fix.

	* eval.c,gc.c: scope򥪥֥Ȥˤ

	* eval.c: envscopeΰѹ

Wed Dec 28 09:46:57 1994  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: evalǥѿɲä줿б

	* parse.y: 黻Ҥޤaliasbug fix.

Tue Dec 27 16:45:20 1994  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: def A Balias A Bѹ

	* eval.c: aliasطbugnode򥪥֥Ȳenbug
	  褦

	* signal.c: ƥॳκߤ᤿

	* io.c(select): write/exceptΥե饰˥Х

	* Makefile.in: static linkѥץMakeѿȤΩ

Tue Dec 20 00:46:19 1994  Yukihiro Matsumoto  (matz@dyna)

	* 0.63 released

	* eval.c(rb_call): superθƤӽФ롥argc, argv˺
	  Ƥ

	* parse.y(read_escape): Ÿ顼

	* variable.c: Ѥߤѿhookѹʤ褦ˡ

Mon Dec 19 12:01:10 1994  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y(cond): Ｐ֤줿硤`-v'ץǷ
	  𤬽Ф褦ˡ

	* parse.y(**): Ѿ黻`**'̤ͥñ黻Ҥ⤯

	* parse.y(and,or): ̤ͥ㤤黻`and', `or'.

	* 0.62 released.

	* eval.c: ɬפˤʤäPUSH_ENV, POP_ENV򸺤餷

	* env.h: ENVIONselfϤPUSH_ENVsuperνΤ
	  Ѥ뤳Ȥˤ

	* eval.c: Υ֥Ȳ٤ʤä¹®٤Ȥᤷ

Mon Dec 17 23:01:10 1994  Yukihiro Matsumoto  (matz@ix-02)

	* eval.c: env.{argv,argc}scope.local_varsΥ֥Ȳ

	* eval.c: 1ʣBlockȤΥХ

Fri Dec 16 15:52:06 1994  Yukihiro Matsumoto  (matz@ix-02)

	* parse.y: `&&'`||'ξդϤĤǤＰȤ

Thu Dec 15 00:16:04 1994  Yukihiro Matsumoto  (matz@dyna)

	* eval.c(Block): Block֥Ȥ¸

	* node.h: NODE_QLISTϤʤʤä

	* eval.c(rb_call): ؤ̾ǰĤΤơ
	  ٤˥ԡ褦ˤ

	* eval.c(rb_call): rubyǵҤ줿᥽åɤؤΰϤinline

	* eval.c: ƥ졼Ƚ̽񤭴Ŭڤʥƥ졼Ƥ
	  Фʤ㤨С[foo(),bar()]{i|baz(i)}פfoobar⥤
	  ƥ졼ȤƸƤӽФ*ʤ*

	* eval.c(rb_call): SCOPEinline᥽åɸƤӽФμ㴳ι
	  ®

Wed Dec 14 18:09:33 1994  Yukihiro Matsumoto  (matz@ix-02)

	* node.h: node⥪֥Ȥˤ롥äGCǲ롥

Thu Dec  8 14:17:29 1994  Yukihiro Matsumoto  (matz@ix-02)

	* 0.60 released - alpha test baseline.
