From bcff31b9b9f084328be181ad82bc3ae30f7be19e Mon Sep 17 00:00:00 2001 From: akr Date: Sat, 16 Aug 2008 05:32:42 +0000 Subject: * include/ruby/encoding.h (rb_econv_t): add fields: in_buf_start, in_data_start, in_data_end, in_buf_end and last_trans_index. (rb_econv_output): removed. (rb_econv_insert_output): declared. (rb_econv_encoding_to_insert_output): declared. * enc/trans/newline.trans (rb_universal_newline): stateful_type changed. * transcode.c (transcode_restartable0): initialize inchar_start, tc->recognized_len and next_table at beginning of the loop. (rb_econv_open_by_transcoder_entries): initialize new fields. (rb_econv_open): setup last_trans_index. (trans_sweep): last out_buf_start can be non-NULL now. (rb_econv_convert): check last out_buf_start and in_buf_start at first. (rb_econv_output_with_destination_encoding): removed. (econv_just_convert): removed. (rb_econv_output): removed. (econv_primitive_output): method removed. (rb_econv_encoding_to_insert_output): new function. (allocate_converted_string): new function. (rb_econv_insert_output): new function. (econv_primitive_insert_output): new method. (output_replacement_character): use rb_econv_insert_output. unused arguments removed. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@18654 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index 80a49d237..e9a7caa71 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,32 @@ +Sat Aug 16 14:22:04 2008 Tanaka Akira + + * include/ruby/encoding.h (rb_econv_t): add fields: in_buf_start, + in_data_start, in_data_end, in_buf_end and last_trans_index. + (rb_econv_output): removed. + (rb_econv_insert_output): declared. + (rb_econv_encoding_to_insert_output): declared. + + * enc/trans/newline.trans (rb_universal_newline): stateful_type + changed. + + * transcode.c (transcode_restartable0): initialize inchar_start, + tc->recognized_len and next_table at beginning of the loop. + (rb_econv_open_by_transcoder_entries): initialize new fields. + (rb_econv_open): setup last_trans_index. + (trans_sweep): last out_buf_start can be non-NULL now. + (rb_econv_convert): check last out_buf_start and in_buf_start at + first. + (rb_econv_output_with_destination_encoding): removed. + (econv_just_convert): removed. + (rb_econv_output): removed. + (econv_primitive_output): method removed. + (rb_econv_encoding_to_insert_output): new function. + (allocate_converted_string): new function. + (rb_econv_insert_output): new function. + (econv_primitive_insert_output): new method. + (output_replacement_character): use rb_econv_insert_output. unused + arguments removed. + Sat Aug 16 09:20:18 2008 Nobuyoshi Nakada * include/ruby/ruby.h (rb_intern_const): tiny optimization. -- cgit