suke

Hash Date Message
f14180707d83a9e15106952102d1853b441edabd 2002-06-01 merge win32ole from rough
a52442f27ea7892be7491cf692b4f64462c83155 2002-06-03 change PLATFORM with RUBY_PLATFORM.
698e61aaa7ef3b617ba810bb37378b2caa05d790 2002-06-12 avoid some warnings
d1bdb139ea33ba0248c15c62eb4e18ecb491bd12 2002-08-10 * win32ole.c(WIN32OLE#ole_methods): list up all methods.
8d330378cae29238587528ba84daf7858c8fea35 2002-08-13 ole_invoke: retry when calling by reference is fail.
674f0aa4782afec2748900c601f9288e56a91bae 2002-09-01 win32ole.c(fole_each) : ensure to release IEnumVARIANT interface.
9dce0d8f0b1cd52fee0a9ddad61fa63d8c83c829 2002-10-17 * win32ole.c(EVENTSINK_Invoke): set pvarResult.
49cd34df39ba022e32d40239ec2e36d570ac01d6 2003-05-03 secure check when safe level 4.
7e190d7568c93e0f0d5397629f426780d608016c 2003-05-17 add WIN32OLE_TYPE#to_s method. add WIN32OLE_VARIABLE#to_s method. add WIN32OLE_METHOD#to_s method. add WIN32OLE_PARAM#to_s method.
2f2cb647c1c91d76ec3f6739aaddce96560a63f5 2003-08-14 * ext/win32ole/win32ole.c (OLE_FREE): should not call ole_message_loop.
d7803283624d3f75fe327ee68fb83a34e14906bf 2004-02-15 add IDispatch wrapper in val2variant
3a8d8654f70017e7ca658b654cdfc8714f2a457c 2004-05-08
29904b93f4e001150e63a77f08cac8574d2c0307 2004-06-22 * ext/win32ole/win32ole.c (OLE_FREE): should not call CoFreeUnuse- dLibraries().
4e5c3ea0dc679d25d7565d7e986ece01d64eb984 2004-10-15
f282f05fbca84d6b72a82279508992785f21dd29 2004-10-15
deaed319749127c09e90ed4930e0b228778c082d 2004-10-17
05a43e2367ca8961e733d5434b474da14126d68b 2004-10-19
9ec1f6d27eb7eced0c91cf121ca6af5682276dc4 2004-10-21 remove ext/win32ole/.document. add win32ole ext/.document. create .document dynamically by extconf.rb.
ad2c05f1c0947cbcc5dd86b00dda06bf4c391692 2004-10-30 ext/win32ole/win32ole.c: add WIN32OLE_TYPELIB class. add WIN32OLE#ole_typelib method.
c6cf2e24fe9895b84308374017100cb77900d6db 2004-10-31 add WIN32OLE.codepage, WIN32OLE.codepage=
cfc8755fafda7339ed48aba960f01e7fb9c1e560 2004-11-03 add rdoc style document.
e4a65e442737a45016db4a36ffcf3b41df01c707 2004-11-04 ext/win32ole/win32ole.c(typelib_file_from_typelib): search "win16" entry to get library path.
4cbaddcf8c61f411d54c2e7799e234972dd382ed 2004-11-06 * ext/win32ole/win32ole.c: rename WIN32OLE#ole_obj_help to WIN32OLE#ole_type. alias ole_obj_help to ole_type.
6a63e942ba20b6a2bb4d7fb3ef784cc89f0e5ae7 2005-04-15 ext/win32ole/win32ole.c(ole_invoke): retry after converting Qnil to VT_EMPTY.
9f6d8980ff21139fa45ae58ce67a8ece8cb33563 2005-04-15 * ext/win32ole/tests/testWIN32OLE.rb: add test for WIN32OLE.codepage= * ext/win32ole/tests/testOLETYPELIB.rb: correct expected message.
a2ae6182ae3757b98c2902c8ee3bfea50e4ec12b 2005-07-09 convert dispid in Ruby and C by INT2NUM and NUM2INT.
47658933ecbf197fc33a485b0e61a1ec2ab146d4 2005-07-09 2005-07-09
14f0a0d0bd25b02ced6d43c6335ecc9bf68fe605 2005-07-30 add WIN32OLE_TYPE#ole_typelib, WIN32OLE_TYPE#implemented_ole_types.
d3dce9632fcf4db1347d75669dcf6326f960dcb5 2005-07-30 2005-07-30
f50c302e77715fca67e96dd44a3ff9d344298271 2005-08-12 * ext/win32ole/win32ole.c (WIN32OLE_EVENT#on_event): should set only one event handler.
1bf74aa5628daf592d79b40d88e964f76006eef6 2005-08-12 *** empty log message ***
31c063eac3a674f8d8cdb1aa498e456fa1b6b94c 2005-08-13 add WIN32OLE_VARIANT class
ba30d87a3687c22d7551968d28b2a4c4a252a57c 2005-08-13 add WIN32OLE_VARIANT class.
ad4ef9cf0ae0caca0c5f2f968b1757300991a84d 2005-08-20 add test script to check WIN32OLE can invoke InvokeVerb of FolderItem2
004ae5d39cfc0a3efeb3a9a5a445c84efd2d5922 2005-08-20 2005-08-20
3dec8be26548a46d3ab5833f4248088fa44be846 2005-08-20 refactoring
5d71328bca0ebb29859d574d204d74c499030232 2005-09-23 avoid core dump with WIN32OLE_EVENT.
5fad2a15d19ae3ba8644c0a1b9853fe7bc179f1a 2005-10-09 add testNIL2VTEMPTY.rb
9a59edfb4e38600dc68f2442afe8a6e9559471d4 2006-02-11 add WIN32OLE.create_guid.
88ea87db21a45da7f803155bdf66de0290acba43 2006-03-12 * ext/win32ole/win32ole.c(ole_val2olevariantdata): support VT_VARIANT in WIN32OLE_VARIANT.new().
6c0256933be0dd43356fb80b4824cfbb70dc4e88 2006-03-19 change behavior of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby String object.
801443f3acc174e46e8919175785582373ddb8f0 2006-03-29 change the behavior of WIN32OLE#[] and WIN32OLE#[]=.
3ff87cc53f6705959db82c8a4270bbdd5b8eabbd 2006-04-01 add WIN32OLE_TYPE#inspect, WIN32OLE_VARIABLE#inspect add test/win32ole and remove some test script from ext/win32ole/tests.
63fa2de637659ab56824165e9f2295d9ef5528b0 2006-04-01 remove 3 test
3ca351ec2397e85b989017500361df1f5b88afa7 2006-04-01 remove testOLEMETHOD.rb
b4d47bcff305d6d122dd9dbd1f763eeab019dad1 2006-04-01 add test_win32ole_method.rb
ec8e6b07ba84c697e6cd6165741ac60d7854df94 2006-04-01 *** empty log message ***
11974f3b6d06991e3b82fda99174c7e9719a4eb8 2006-04-07 WIN32OLE_TYPELIB.new accepts OLE files.
de558c7995f3c4dcd31b261be0488b547b931715 2006-04-08 remove testOLEPARAM.rb
29ba4ff416d20334e8553b50f4d5f994e0c62090 2006-04-08 add WIN32OLE_METHOD#inspect, WIN32OLE_PARAM#inspect
93f080c12f19232340aeca50a62484030009a13d 2006-04-08 remove testOLEPARAM.rb
2b5beeed15b39b48c6797c5824a0533c0d49a1d4 2006-04-30 add test/win32ole/test_win32ole_variant.rb. ext/win32ole/win32ole.c: use ANSI C style.
9154b19baeef87742e2f854bce091f98fdd00809 2006-04-30 ole_param_ole_type should return "unknown type" string when ITypeInfo::GetFuncDesc failed.
2bdd9d6eba7f2088e017ae80e0029c236eeb47e0 2006-05-01 ext/win32ole/win32ole.c (add_event_call_back): should not delete event handler when the event name is not entried.
119b7a05340859c76f42114964f5e77fa3a33f37 2006-05-06 *** empty log message ***
08b5a86487d16b32c7dd6704ec350d775be6120e 2006-05-06 * should not test in the environment that does not have win32ole library.
33311b653cca4bb3ac0b209f3b7ce23e3e4defb8 2006-06-18 support
cd15cdca77ec21a740a8dfff19062d65fd87a7f0 2006-06-19 should not test when win32ole is not available.
b2df5084b47abbb14de6401e6a70054c22af722c 2006-06-25 change test class name.
38321af30c6c797262c1e8c24da74d979dc88028 2006-06-25 avoid Argument Error.
afdc2b89bd11699fc44a473c8f890e175c728f52 2006-06-25 support some kind of method of word. [ruby-Bugs#3237]
96921c919c4248d696d65aa1503c6b5023cdba90 2006-07-07 Test class name should not be duplicated.
4f559b97769f43fbf73b555db756df86820b14cb 2006-07-07 2006-07-08
0c2571d62116fb79263627d056387e88afbcc34a 2006-08-19 accept hash argument of Symbol key.
0aa4340d81c673bdf093c3a3691dea28bda82bd5 2006-12-26 The argument of Shell.NameSpace should not be file path.
c6defdfa80221df1824bdfebcbe1dd05ad57d6b9 2006-12-27 remove WIN32OLE::PROPERTY class.
a782fa12681c106fe6516955f72ec048bb27bbc9 2007-01-05 add WIN32OLE::VARIANT::VT_NULL, WIN32OLE::VARIANT::VT_EMPTY.
b84ff5ccb390581242c34f67453802c34b97dcea 2007-01-07 add some test. update comment for rdoc.
fe6e7164249767d1ee80ea461a01449b4e61bc1c 2007-01-07 ext/win32ole/doc removed
d2907d42bea13a670d5fb52c32e8761fa57efff1 2007-01-13 fix memory leak of win32ole.
72cc74655f620c2cceaa5a46d33b72b51b9e676e 2007-01-18 IN32OLE_VARIANT.new accepts nil as first argument for some VARIANT TYPE. fix memory leak.
e538fe570388fb5b596f4799eed1eca6441c22dd 2007-01-19 add WIN32OLE_VARIANT::Empty, WIN32OLE_VARIANT::Null, WIN32OLE_VARIANT::Nothing.
59835fe8650136364766d1a313fadab4f42c6b63 2007-01-19 move some test from ext/win32ole/tests to test/win32ole
b44bd4c6d35a98e4e9fb2e49a7d6b600cf140baa 2007-01-20 move all test from ext/win32ole/tests test/win32ole
e16e6a66ae0eb3630ae11c787d7f062945f93986 2007-01-20 modify WIN32OLERuntimeError message.
f700c1354f19ca5ad73f4e119dcbff493a3e6e00 2007-01-20 version 0.8.6.
3b5dbc4b0656a5a540fb1beff4748fa085e1fbf9 2007-01-20 WIN32OLE.codepage= accepts installed codepage.
bb435c7a6c7519547c26ab708894d1357d35bcda 2007-01-26 bug fix of WIN32OLE_VARIANT when variant type is VT_BYREF|VT_VARIANT.
68daaab409c6b93423260756417756009cad38e6 2007-01-27 * ext/win32ole/win32ole.c (ole_val2olevariantdata): bug fix. WIN32OLE_VARIANT.new check that 1st argument should T_ARRAY when variant type is VT_ARRAY.
7cc6cded594864ec6897a818b953c5a73fc85114 2007-01-27 * ext/win32ole/win32ole.c: refactoring.
883f34f7776b68f9c0090ce59f03923a5ee66fbe 2007-01-29 * ext/win32ole/win32ole.c: add WIN32OLE.locale=, WIN32OLE.locale, WIN32OLE_VARIANT#vartype.
d4b866914bc76958f956eeb36c441968440668ee 2007-02-03 * ext/win32ole/win32ole.c (ole_val2olevariantdata, ole_val2variant): fix the bug of WIN32OLE_VARIANT.new when variant type is VT_ARRAY.
dd4d9d63f08c78b9cffcdf106f6fa1e885774066 2007-02-08 * test/win32ole/test_propertyputref.rb (setup): fix typo.
990ae267cdc73f954a3fa0b43135f2bbec9f76e8 2007-02-08 * ext/win32ole/win32ole.c (ole_set_safe_array, ole_variant2val, ole_val_ary2variant_ary): fix WIN32OLE_VARIANT.new bug when 1st argument is empty array, and when 2nd argument is VT_ARRAY|VT_BYREF.
7634900b4e12f75bf34ef2c1dea878812df7734a 2007-02-10 * ext/win32ole/win32ole.c: add WIN32OLE#ole_query_interface. thanks to Mikael Pahmp.
70db47aadb2b353a46d7040e048534ad405bfb5b 2007-02-11 * ext/win32ole/win32ole.c (ole_val2olevariantdata): WIN32OLE_VARIANT#new accepts nil when variant type is VT_ARRAY.
777ad4ee755ceb534e13184a69b3ca82e86e9521 2007-02-11 * ext/win32ole/win32ole.c (ole_ptrtype2val): ole_type, ole_type_detail should not return "VARIANT,VARIANT".
1a4b93cf920d0850061ce4b53351b4cdc7d464c7 2007-02-12 * ext/win32ole/win32ole.c (ole_variant2val): support VT_I8, VT_UI8.
fdf4aa982f8265402ec6ecfa137bf2bc4052560d 2007-02-14 * ext/win32ole/win32ole.c (ole_variant2val): VC++6 does not support VT_I8, VT_UI8.
975ce3add3c95ddb53351de9b90e71ed8e1aacd0 2007-02-20 * ext/win32ole/win32ole.c (installed_code_page_proc, ole_variant2val): small refactoring.
1fcf93350f2a7819916ebe0ea7553cdde48f32e3 2007-02-23 * ext/win32ole/win32ole.c: add WIN32OLE_VARIANT.array, WIN32OLE_VARIANT#value=, refactoring.
e8783d008c8944bb66ed7620d45f39286b5f948f 2007-03-02 * ext/win32ole/win32ole.c (get_ptr_of_variant, ole_set_safe_array, ole_val2ptr_variant, ole_val2olevariantdata, ole_variant2val, ): fix some bugs of WIN32OLE_VARIANT.new when variant type is VT_ARRAY|VT_BSTR or VT_BYREF.
c769454c0e17fce28a18b73e1800c49edea6fc7d 2007-03-09 * ext/win32ole/win32ole.c: add WIN32OLE_TYPELIB#library_name, WIN32OLE_TYPELIB#visible?.
d50f882cf0a129129a5120a2b570dc0d0bf005b1 2007-03-16 * ext/win32ole/win32ole.c: add WIN32OLE#ole_activex_initialize, a little bit supporting ActiveX control. [ruby-talk:241188]
f4a3bcbff05afe3062784af3de4005cd95aac0d8 2007-08-06 fix test of PROPERTYPUT_REF in some environment
785d6c77780d2d0b4b9684b9ca78a1e40bdf96b8 2007-08-07 remove puts for debug
32716144fdb3f83aa90cb0e6ab9207d63688fc9e 2007-08-23 * ext/win32ole/win32ole.c (reg_get_value): use RegQueryValueEx instead of RegQueryValueEx.
890eb07370e66409dba4fce63aca5d7a48b6aa5f 2007-08-25 * ext/win32ole/win32ole.c (ole_event_free, EVENTSINK_Destructor, fev_initialize): remove the connection ole_event_free and EVENTSINK_Destructor.
71e6011d63fde90dc7f6dda1e93acfe0c6eae585 2007-08-25 * ext/win32ole/win32ole.c (ole_wc2mb, reg_enum_key): allocate buffer should be NULL terminated.
a1a618ead1bf6559cffb903b1d34e05a442957b0 2007-08-27 * ext/win32ole/win32ole.c (ole_type_progid): fix the bug. [ruby-dev:31576]
41585e424be2bfc12526a3f00378745c5851ad59 2007-08-28 * ext/win32ole/win32ole.c (ole_type_progid): progid getted by ProgIDFromCLSID should be freed by CoTaskMemFree. Thanks, arton.
0c5e6ab2bb6726b0d70e99db25d5369e196d8ddc 2007-09-01 * ext/win32ole/win32ole.c (ole_event_free): IConnectionPoint should be released.
9ecd43fa98bb45b77a1c2334c6e9ba500d31962a 2007-09-04 * ext/win32ole/win32ole.c: add WIN32OLE_EVENT#unadvise.
b528261ad821d84b6a392d9497cea6f199cba307 2007-09-14 * ext/win32ole/win32ole.c (fev_unadvise): no needs to reset event handlers.
31c764ff7fd0d0dbd5700d0850a2d6e8a3951f7e 2007-10-13 * ext/win32ole/win32ole.c (foletype_s_ole_classes, foletype_s_typelibs): refactoring.
24dcd39f193332e85485fabec0b9e730957b0aca 2007-11-17 ext/win32ole/win32ole.c (ole_invoke): bug fix. [ruby-talk:279100]
0d315337046760c7e1d4c3f6cac130a02e4a6f19 2008-01-05 * test/win32ole/test_win32ole.rb(test_s_locale_change) :add assertion which should raise WIN32OLERuntimeError.
ea394a402bc3312b250d6ecd415a490c9af68584 2008-01-05 * test/win32ole/test_win32ole.rb(test_s_codepage_changed) : modify test for m17n.
1b8aac32698f2148fdf7b4ee45b33749e4fafc25 2008-01-19 * ext/win32ole/win32ole.c (ole_set_safe_array): should not use recursive calling.
41ca14e8ac90f64b05192020375dee852d0667eb 2008-02-15 * ext/win32ole/win32ole.c (ole_init_cp): initialize WIN32OLE.codepage according to Encoding.default_external.
d3f565ef2cf5ba65bd9303c686ea07232dac121c 2008-02-16 modify test according to changing WIN32OLE.codepage behavior.
93efbc78bdc3d86088bcd7e7084d60591b95946b 2008-02-23 * ext/win32ole/win32ole.c (ole_encoding2cp): remove US-ASCII mapping.
238738f31494c3bb88d6762efca170a89c1801b4 2008-06-24 * ext/win32ole/win32ole.c(ole_invoke): fix memory leak. [ruby-bugs-20792]
dd024197601d884b145edbd240707b91ceda95d8 2008-06-27 * ext/win32ole/win32ole.c : check String encoding when converting String to VT_BSTR in OLE.
e47ebfe5187a19a1d379b97810cd8684de8cc339 2008-06-28 * ext/win32ole/win32ole.c (date2time_str): fix the overflow in some situation. [ruby-bugs-20793]
8519afcb41f13dd03eeaf503493b3ca90bff961b 2008-07-02 * gc.c: add rb_during_gc(). based on a patch from arton <artonx AT yahoo.co.jp> at [ruby-dev:35313].
b892e3dd1bc531bd0b53fd8999454a658f18e715 2008-07-02 * ext/win32ole/win32ole.c: avoid creating Ruby object during GC. thanks to arton <artonx AT yahoo.co.jp>. [ruby-dev:35313]
854d955393b62b89222abe085c31f07865d211f5 2008-07-03 * ext/win32ole/win32ole.c (Init_win32ole): remove duplicate line.
7a05bfaaab03375783f6e91bec6032c7edaecb78 2008-07-04 * ext/win32ole/win32ole.c (d2time): fix the bug of VT_DATE to String conversion when negative value.
1890ae7aa957f75c7aeb64e4213c1a58c65b80d0 2008-07-05 * ext/win32ole/win32ole.c: add WIN32OLE#ole_respond_to?
f18120b8a0bcc5735d7d9f7b2a39c8da7175c0e2 2008-07-05 * test/win32ole/test_word.rb: check word installed.
0753c79be2edbc9fbb7238cf33e15b9dc62feb01 2008-07-06 * test/win32ole/test_win32ole_type.rb (test_initialize): add more assertions.
6aff4b8eaa7e2b8bc0bb458dd1882d4b1b197a04 2008-07-07 * ext/win32ole/win32ole.c(Init_win32ole): add WIN32OLE_TYPE#source_ole_types, WIN32OLE_TYPE#default_ole_types, WIN32OLE_TYPE#default_event_sources.
6c32d10c0186a1aebe212f0f61c940204d7f1e73 2008-07-08 * ext/win32ole/win32ole.c (find_default_source): try to find COCLASS when WIN32OLE object is not COCLASS.
485754369101514e6230f4cd0a68922016f29b0e 2008-07-08 * ext/win32ole/win32ole.c (find_default_source): bug fix when OLE object does not have default source interface.
4f1b06aabd54b86f08cac13498c73fcb0237fe05 2008-07-10 * test/win32ole/test_win32ole_typelib.rb: add some illegal argument test.
6c62eafc7ce029f45ed44ff9bfdac10d6b338ff6 2008-07-12 * test/win32ole/test_win32ole_event.rb: add test for WIN32OLE_EVENT#on_event_with_outargs
6e0ed5570ec963b357e82b82a09d239fea17dee8 2008-07-13 * ext/win32ole/win32ole.c (EVENTSINK_Invoke): using hash to set value to the reference argument of event.
598fdcb73083360d2d844d8e07771de4235e41d5 2008-07-14 * test/win32ole/test_win32ole_event.rb (teardown): fix typo.
305b347ae5fac1e4d64f80d62adc69911603c700 2008-07-18 * ext/win32ole/win32ole.c (EVENTSINK_Invoke): avoid cfp consistency error when exception raised in event callback.
535f17f30bf0c61cfd3b22586a30b11c81aed0bf 2008-07-19 * ext/win32ole/win32ole.c (EVENTSINK_Invoke): little refactoring.
a9b125cf204810a27e9a71d0ae186fe1907ff2da 2008-07-19 * ext/win32ole/win32ole.c (EVENTSINK_Invoke): little refactoring.
4e554319ddcf1e7026641aad4a6197afb9df03c0 2008-07-20 * ext/win32ole/win32ole.c (EVENTSINK_Invoke): use rb_protect instead of rb_rescue2. [ruby-dev:35595]
4aec73e1edfdd743828c0172a66f655223100c38 2008-07-25 * ext/win32ole/win32ole.c (Init_win32ole): add WIN32OLE_EVENT#off_event.
87f80a7dd7ab801e6645a22a33d3a818daa861e4 2008-07-25 * test/win32ole/err_in_callback.rb : add test of raising exception in WIN32OLE_EVENT callback.
148d57526496579d6711bbec0d7d76c3ea59466b 2008-07-25 * ext/win32ole/win32ole.c (ole_invoke, add_event_callback, rescue_callback): refactoring.
69974821405a751cad5395b632653d5f4062fc03 2008-07-25 * ext/win32ole/win32ole.c (add_event_call_back): remove unused variable.
2e400ad1b8a7e424b72bb2841e6a9bef7d6fba1c 2008-07-26 * ext/win32ole/win32ole.c (Init_win32ole): add WIN32OLE_EVENT#handler=, WIN32OLE_EVENT#handler
1f9fce063fe800a7954e607c51fb2041237f9e66 2008-07-26 add sample script using WIN32OLE_EVENT#handler=
9b47469a25939ec7071621cc6dffbe38a28e4710 2008-08-02 * test/win32ole/test_err_in_callback.rb: remove temporary files. some refactoring.
e231d67ee1e9fefaf51ccebb10164b184f32440f 2008-08-03 * ext/win32ole/win32ole.c (hash2named_arg): refactoring.
f6f85ad68309508e29f30d6cc4b86d0057aac2c0 2008-08-27 * ext/win32ole/win32ole.c (ole_invoke): WIN32OLE#[] and WIN32OLE#[]= accepts number argument.
22fe2621196c18c2afe134b51e1e367f9915275b 2008-09-10 * test/win32ole/test_err_in_callback.rb: InternetExplorer should be closed.
73412af59a8327923ed0f7ae91efbb6c4f0c0b80 2008-09-11 * test/win32ole/test_err_in_callback.rb (teardown): get rid of infinite loop.
8dcd42552feefe6b990763db0d9c24836a66da6f 2008-09-29 * ext/win32ole/win32ole.c (rescue_callback): use rb_write_error instead of fprintf.
06df4049ed811c50062fe4a3a8c342cb2caf2a27 2008-09-29 * ext/win32ole/win32ole.c (fev_initialize): initialization handler instance variable.
b7212ba643b8db2a580c457f6189385f00db5d99 2008-10-08 * ext/win32ole/win32ole.c (ole_init_cp): initialize WIN32OLE.codepage according to Encoding.default_internal and Encoding.default_external.
e64453aa697cc42bfaee51ed771b02898b142daa 2008-10-12 * ext/win32ole/win32ole.c (set_ole_codepage, ole_cp2encoding, ole_wc2mb, ole_vstr2wc, ole_mb2wc): support CP51932 (only mswin32).
80a5a3f9dca3e7e073f3e14a02c4873c30db0f0e 2008-10-13 * ext/win32ole/win32ole.c (load_conv_function51932): support CP51932 on cygwin and mingw32. thanks to arton.
f457364caef3999c920a946a2d0294692a6973c7 2008-10-14 * ext/win32ole/win32ole.c (load_conv_function51932): check having IMultiLanguage2 or IMultiLanguage. [ruby-dev:36716]
510d2a7d2e6030a489409c76fd49273214e2e2c2 2008-11-02 win32/Makefile.sub: add RUNRUBYOPT. [ruby-dev:37009]
2d45869c7623b166d02fa07cbb6cf8a39cc81a8b 2008-11-02 * ext/win32ole/win32ole.c (ole_event_free): invoke IConnectionPoint::Unadvise before invoking IConnectionPoint::Release.
f35fb72f44dda18394e2a675e3909b55591ac17e 2008-11-02 * test/win32ole/test_err_in_callback.rb: add teardown.
1dead12e7f01a0d6e2093af4ad685e3c6e13e4af 2008-11-02 * test/win32ole/test_win32ole_event.rb: rename test class.
696e6a9b7655c5dd32c4468c105e2a471f712cd6 2008-11-06 * ext/win32ole/win32ole.c (fole_s_connect, fole_initialize, folevariant_initialize): check argument type of WIN32OLE.connect, WIN32OLE.new, WIN32OLE_VARIANT.new.
8ea0786da1843a3a88605d05f337289f01fa63a9 2009-05-17 * ext/win32ole/win32ole.c (foletypelib_name): should return encoded name corresponding to WIN32OLE.codepage.
6d7ddc3b297bfe6ca9f091c0097722b0422cc7e2 2009-07-16 * test/win32ole/test_win32ole.rb (test_s_codepage_changed, test_s_locale_set, test_s_locale_change): skip test if Japanese locale is not installed. [ruby-core:23806]
904abb1d9b05a7a3f01fbf72fd53b77c2afbd5af 2009-07-21 * ext/win32ole/win32ole.c (vtdate2rbtime): VT_DATE variant object is converted to Time object now.
83c5ebaecb2778562b35032677c1c1498999e0f9 2009-08-28 * ext/win32ole/win32ole.c: use SafeStringValue instead of Check_SafeStr.
488aa8307d06ce9cc64841122c59c019c3d7f087 2009-09-11 * ext/win32ole/win32ole.c (EVENTSINK_Invoke): initialize result variant value.
831396217aab4e28f441085495ffb8e10d6e9828 2009-09-12 * ext/win32ole/win32ole.c: fix WIN32OLE_TYPELIB.new when the 1st argument is the non-registered file.
1c75c0e28c58dcd4575798a5ba9789c15899b440 2009-09-13 ext/win32ole/win32ole.c: some refactoring.
6f0b0701d018de38b975a2651953819eb9176185 2009-09-13 * ext/win32ole/win32ole.c (oletypelib_get_typelib): some refactoring by adding oletypelib_get_typelib.
476a0355db8eb2e80dfd0cae6fcfd9c0a4490409 2009-09-13 * ext/win32ole/win32ole.c (oletypelib_get_libattr): some refactoring by adding oletypelib_get_libattr
b3c318bffd951d7ea4b35bbc2a3c8d6c6d190716 2009-12-27 * ext/win32ole/win32ole.c (foleparam_initialize): add foleparam_initialize to check argument of WIN32OLE_PARAM.new
4b18062808a3731e5ffabb82e0b5dcbe207d5672 2010-01-23 * ext/win32ole/win32ole.c: add WIN32OLE.ole_initialize, WIN32OLE.ole_uninitialize to use in win32ole.rb. You must not use thease methods.
de1324fb7fa3ca0e68b7732e688b169c44fea4c7 2010-04-16 * test/win32ole/test_folderitem2_invokeverb.rb (test_invokeverb): run test only when "Create Shortcut (&S)" menu is found. [ruby-core:29550] [Bug #1602]
c3a13f6cc4e62832b8bc89bc929b1e1683087bb8 2010-05-20 * ext/win32ole/win32ole.c (ole_invoke): raise NoMethodError when COM method is not found. [ruby-core:30160] [Bug #3277]
0864df17fbc41780e51e100ad64bd264f970d386 2010-06-23 * ext/win32ole/win32ole.c (reg_get_typelib_file_path): try win64 registry entry at first. [ruby-dev:41674] [Bug #3464]
7e195fa7347ec7cc3c2cc633ee03f4ee2f29fb4f 2010-06-25 * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check that OS is Windows 32bit or Windows 64bit in order to get correct offset value.
392255310cb3922a53bde134ea46cdeeec4798b0 2010-06-28 * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check that Ruby is 32bit or 64bit binary in order to get correct offset value. [ruby-dev:41741]
835da2f07b41655296a1a73d56bf3c97d3c6275f 2010-06-29 * test/win32ole/test_win32ole_method.rb (is_ruby64): check ruby binary is mswin64 or mingw64. [ruby-dev:41756]
e8f2d9e808359a6ba5c5519c1d32340404c51986 2010-07-31 * ext/win32ole/win32ole.c: fix typo. [ruby-core:31564][Bug #3636]
d4fc0799b7cc9fbb7af1bcc6580e1e3091dd087b 2010-08-02 * ext/win32ole/win32ole.c: NONAMELESSUNION defined only if gcc version is older than 3.4.4. [ruby-core:31567] [Bug #3637] * ext/win32ole/extconf.rb: ditto.
93426cd6e883bd436b73c32a08cd14a29b10b7f4 2010-08-07 * ext/win32ole/win32ole.c: fix checking version of GCC.
cb8deae606fbb84061653061bd776c433aabbe37 2010-10-02 test/win32ole/test_thread.rb: add for win32ole with Thread.
b1085abaeb5f19dd76ac5650c9c8ec50c1e4db02 2010-10-14 * ext/win32ole/win32ole.c (reg_get_val): expand environment in the pathname. [Bug #3907]
22c791e16375e036a20401bcbf291dbf93a24c24 2010-10-14 test/win32ole/test_folderitem2_invokeverb.rb: refactoring.
12dc1ffd47cf5e368fb30fe77868b40f8c94c718 2010-10-15 * ext/win32ole/win32ole.c (ole_hresult2msg): get English message first, instead of system default. [ruby-core:32765]
59a88b94f031ff9da31fa0206ddcf7490cf49836 2010-10-16 * ext/win32ole/win32ole.c (ole_encoding2cp): set codepage 20936 according to GB2312. [Bug #3937] [ruby-core:32758]
e845e35fa31766f347abdb86bf69793d584537fc 2011-07-23 * test/win32ole/test_err_in_callback.rb (test_err_in_callback): skip test if ADODB.connection is not available.
3761e00f87802b7eea43f037991dfe826e3575ab 2011-07-30 * test/win32ole/test_win32ole_variant.rb: use skip method to skip the test.
263cd01a31d65e0c58acf8df7a3f6a07c054b51c 2012-07-04 * test/win32ole/test_win32ole.rb (test_s_codepage_changed): FileSystemObject only supports ANSI or UTF-16LE encoding. Patch by h.shirosaki (Hiroshi Shirosaki) [ruby-trunk - Bug #6650]
906b2110d91a8e7c2319d8d4aa5fa797919fecf2 2012-08-06 * test/win32ole/test_win32ole_variant.rb: setting WIN32OLE.locale to pass some assertion. Thanks to Hiroshi Shirosaki. [ruby-core:46873][Bug #6814]
a00a9a28fbbb1268fc6c3c50a695adadbf5be4f4 2012-11-20 * test/win32ole/test_win32ole_type.rb (test_implemented_ole_types): IShellDispatch6 bundled in Windows 8. Thanks to phasis68 (Heesob Park). [ruby-core:49580][Bug #7403]
92a7da1900323139bb678dcde62a8c821cf301f9 2013-01-11 * ext/win32ole/win32ole.c (ole_set_byref): support VT_UI8|VT_BYREF, VT_I8|VT_BYREF in cygwin and mingw.
57408cb1d1c56a85ff72e6cc192e72d37cfbbe7e 2013-01-25 * ext/win32ole/win32ole.c: use TlsAlloc instead of __declspec(thread) to avoid SEGV if win32ole.so loaded with LoadLibrary in Windows Vista or earlier.
2eae39e05bdf313cc0317f5073982777d32809b4 2013-01-26 Windows Vista supports __declspec(thread) in dynamic loaded dll, so Change the following comment in ChangeLog to avoid SEGV if win32ole.so loaded with LoadLibrary in Windows Vista -> to avoid SEGV if win32ole.so loaded with LoadLibrary in Windows XP
04976ab678515fa7ee5a95212498acbb287292ba 2013-09-08 * ext/win32ole/win32ole.c (folevariant_initialize): check type of element of array.
7a2b7cf1971e730086af37695fd4628b02cbc5e0 2014-02-01 ext/win32ole/win32ole.c (ole_typedesc2val): add VT_RECORD case.
610877045a3cd09ad6338bd98373a2a645926170 2014-07-11 * ext/win32ole/win32ole.c: add WIN32OLE_RECORD class to support VT_RECORD OLE variables.
2822bd29e22d60c901e873442cf75f92f2339ddf 2014-07-12 * ext/win32ole/win32ole.c (fole_record_method_missing): correct fields Hash key.
c3000ed8f429208711e6952a665d1d088323fd28 2014-07-14 * ext/win32ole/win32ole.c: modify WIN32OLE class document and add comment for constants of WIN32OLE.
a3f50234bc4cd0dd66c6283495dd3d07da6b48e1 2014-07-15 * ext/win32ole/win32ole.c: modify document for WIN32OLE_RECORD.
eccc9886ea744699ea5e77b20d53fb175c7a9d4e 2014-07-16 * ext/win32ole/win32ole.c (fole_record_method_missing): call rb_hash_fetch instead of rb_hash_aref.
686bd6b3aee52d3aaf92277b096b8822d445ac23 2014-07-16 * ext/win32ole/win32ole.c (ole_variant2val): support array of VT_RECORD variant.
7ebb63f0389c06e05e047b54fb3171b97f210a34 2014-07-18 * ext/win32ole/win32ole.c (folevariant_initialize): remove unnecessary code.
d89c7635285b5d0e84400577eedb53349c798f86 2014-07-18 * ext/win32ole/win32ole.c (folevariant_initialize): WIN32OLE_VARIANT does not support VT_RECORD. VT_RECORD should be supported in WIN32OLE_RECORD.
cf55e34e30a6408bb604a19af348cb61ce02d054 2014-07-18 * refactoring
6d877a9341eccc8852bf8060202d788a93ef6ded 2014-07-24 * ext/win32ole/win32ole.c (Init_win32ole): add WIN32OLE_RECORD#initialize method.
4d812cf6db84e7b79ec427bdbdd21228b270a907 2014-07-28 * ext/win32ole/win23ole.c (folerecord_method_missing): support setter of member of WIN32OLE_RECORD object.
ce4325f3540d238ac7d95a86e2a534f69b027aa7 2014-07-29 * ext/win32ole/win32ole.c (folerecord_method_missing): refactoring. divide functionality of folerecord_method_missing into olerecord_ivar_set and olerecord_ivar_get.
db91d29f7cd86849aa2df963f67d8b7202924b0d 2014-07-29 * ext/win32ole/win32ole.c (hash2olerec): ignore WIN32OLE_RECORD instance variable if the variable is nil.
1889a5b274377f48d496c35e88b9b915ccdfe633 2014-07-30 * ext/win32ole/win32ole.c (ole_invoke): pass WIN32OLE_RECORD variant by reference when invoke OLE methods at first.
1069b277e4181d1c6a0c233d6fe2ac4d2b05d28b 2014-07-31 * ext/win32ole/win32ole.c: add WIN32OLE_RECORD#ole_instance_variable_set and WIN32OLE_RECORD#ole_instance_variable_get
9437332afd78227ed968594c704b08d770c60451 2014-07-31 * ext/win32ole/win32ole.c: add WIN32OLE_RECORD#inspect.
2cce818552453d60681b386c448b7bcc1aca45bd 2014-08-01 * ext/win32ole/win32ole.c (ole_variant2val): call folerecord_s_allocate instead of WIN32OLE_RECORD.new.
a13944dc1cce2106e5267046c788e680a8cdefa4 2014-08-01 * ext/win32ole/win32ole.c (folerecord_inititalize): accept only 2 arguments. The 2nd argument should be WIN32OLE object or WIN32OLE_RECORD object.
dde71a3de85fb5e7fa6511be6ca087c474d13b15 2014-08-02 * ext/win32ole/win32ole.c: add coments for rdoc.
cefef1f1622efb2dbf2c862f2e9f9fc4ff91074c 2014-08-02 * ext/win32ole/win32ole.c: VERSION 1.7.0 -> 1.7.1
4e7801a1aa4d275ec2cf8e4ff3f5411c7ad52bb0 2014-08-02 * ext/win32ole/win32ole.c: separate WIN32OLE::VARIANT src file from win32ole.c * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_variant_m.c: ditto. * ext/win32ole/win32ole_variant_m.h: ditto. * ext/win32ole/depend: ditto. * ext/.document: ditto.
8c3fb4929a4ead95893b0630edd9818fea0c5999 2014-08-04 * ext/win32ole/win32ole.c (ole_invoke): call rb_hash_foreach instead of rb_block_call.
2906d58a10af920b88fe783647e70706fe2e400f 2014-08-04 * test/win32ole/test_win32ole_record.rb: add for WIN32OLE_RECORD test(need .NET Framework 3.5 to run test).
9670542af57f632460519add916f8e1fd43df5a8 2014-08-05 * ext/win32ole/win32ole.c (ole_invoke): skip VariantClear when argument is VT_RECORD variant.
75d1a6c9fc178a483e52c5638002fb8b1dd8e318 2014-08-06 * ext/win32ole/win32ole.c: separate src of WIN32OLERuntimeError from win32ole.c.
f2ff35c83dde349b5b143ca04afb09955760bcaa 2014-08-06 * ext/win32ole/win32ole.c (olerecord_ivar_set): remove rb_str_subseq.
0e2410f47e29b87f84d68b437130770d1d2cfc02 2014-08-06 * ext/win32ole/win32ole.c: separate src of WIN32OLE_TYPELIB from win32ole.c
707ff7bfb715d7caa7766041cea8bad6e8ca43a0 2014-08-07 * ext/win32ole/win32ole_typelib.c (foletypelib_version): return version string.
98f1494664886e983902ff1e2466c22344e8c97c 2014-08-08 * ext/win32ole/win32ole.c: separate WIN32OLE_TYPE src from win32ole.c. * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_type.c: ditto. * ext/win32ole/win32ole_type.h: ditto. * ext/win32ole/depend: ditto.
cfb519a25e23a4eb33dcf36bea73691ee0bb867e 2014-08-10 * ext/win32ole/win32ole_type.c: refactoring.
0aa9e15ea069322cd2f880a75f5807cf0e6ecbfd 2014-08-11 * ext/win32ole/win32ole.c: seperate WIN32OLE_VARIABLE src from win32ole.c * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_variable.c: ditto. * ext/win32ole/win32ole_variable.h: ditto. * ext/win32ole/depend: ditto.
812c7a9efa4f1d67459497a506ccf7375bf72cbd 2014-08-11 * ext/win32ole/win32ole_variable.c(folevariable_inspect): refactoring.
1a83b211895b86c681b74f24e0db19201ae60bc3 2014-08-11 * ext/win32ole/win32ole.c: seperate WIN32OLE_METHOD src from win32ole.c. * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_method.c: ditto. * ext/win32ole/win32ole_method.h: ditto. * ext/win32ole/depend: ditto.
eac5e58bb444523cfed7c9e6fdf671a3769ff6f1 2014-08-12 * ext/win32ole/win32ole.c (ole_create_dcom): use the converted result if the argument can be converted to a string, to get rid of invalid access. Thanks to nobu. [ruby-dev:48467] [Bug #10127]
7bf7bb84d3f9390f787d3ba594893f904dc47dc1 2014-08-12 * ext/win32ole/win32ole.c: refactoring. move ole_typelib_from_itypeinfo into win32ole_typelib.c. * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_typelib.h: ditto. * ext/win32ole/win32ole_typelib.h: ditto.
aeb8791dab0accdf4847fe9d35bea1e1907803dc 2014-08-12 * ext/win32ole/win32ole.c: refactoring. move some methods into win32ole_type.c / win32ole_method.c * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_method.c: ditto. * ext/win32ole/win32ole_method.h: ditto. * ext/win32ole/win32ole_type.h: ditto. * ext/win32ole/win32ole_type.h: ditto.
47b2057a022f9aec1c064feb294a11013a10bf92 2014-08-12 * ext/win32ole/win32ole.c: seperate WIN32OLE_PARAM src from win32ole.c * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_param.c: ditto. * ext/win32ole/win32ole_param.h: ditto. * ext/win32ole/depend: ditto.
651b31e3677289df968eaec416494e5b9536b0e1 2014-08-13 * ext/win32ole/win32ole.c(ole_search_handler_method, rescue_callback, folerecord_inspect): use PRIsVALUE in rb_sprintf.
fe8b513378f60f4b89ea7c9c190e22097cd90b08 2014-08-13 * ext/win32ole/win32ole.c: remove unused variable.
51b4ccd6187c62dfb4f2b493951bc830faf1cff4 2014-08-13 * ext/win32ole/win32ole.c: seperate WIN32OLE_VARIANT src from win32ole.c. * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_variant.c: ditto. * ext/win32ole/win32ole_variant.c: ditto. * ext/win32ole/depend: ditto.
96b27e5a977eab8818769a533a2c1c225b07efea 2014-08-13 * ext/win32ole/win32ole.c: seperate WIN32OLE_RECORD src from win32ole.c * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_record.c: ditto. * ext/win32ole/win32ole_record.h: ditto. * ext/win32ole/depend: ditto.
cd3d7fe846d4671671612658c9f76ce1ec4c3d56 2014-08-15 * ext/win32ole/win32ole.c: seperate WIN32OLE_EVENT src from win32ole.c. * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_event.c: ditto. * ext/win32ole/win32ole_event.h: ditto. * ext/win32ole/depend: ditto.
bd6e27dc47a0d4ef1bbd72639dbf3765a282cfaf 2014-08-16 * ext/win32ole/win32ole_event.c (evs_length): use RARRAY_LEN instead of calling Array#length method.
b62ce0e964b9b35738a5c4620cb749466131b8de 2014-08-17 * ext/win32ole/win32ole.c (ole_invoke): use RHASH_SIZE instead of calling Hash#length method.
108c4e4495385ccb5cab87dd723f27ef0ab52049 2014-08-25 * ext/win32ole/win32ole.c(fole_s_connect, fole_initialize): raise a security error with the tainted string object. * ext/win32ole/win32ole_event.c(ev_advise): ditto. * test/win32ole/test_win32ole.rb(test_s_new_exc_svr_tainted, test_s_new_exc_host_tainted): ditto. * test/win32ole/test_win32ole_event.rb(test_s_new_exc_tainted): ditto.
ef7b9bf382a8e6efa472e197b8b2f8dab48cba43 2014-08-27 * ext/win32ole/win32ole.c (vtdate2rbtime): try to convert millisecond of VT_DATE VARIANT to nsec of Time object. * test/win32ole/test_win32ole_variant.rb (test_conversion_dbl2date_with_msec): ditto.
c5487618f56cca6211699046795728f99f91a555 2014-09-01 * ext/win32ole/win32ole.c (rbtime2vtdate): try to convert millisecond of Time object to millisecond of VT_DATE VARIANT. * test/win32ole/test_win32ole_variant.rb (test_conversion_time2date_with_msec): ditto.
6057695c87cf8281f3ff9aa37cfdf1c317e1f9c1 2014-09-06 * ext/win32ole/win32ole_variant.c (ole_val2variant_err, ole_val2variantdata, Init_win32ole_variant): support VT_ERROR variant with error code. add WIN32OLE_VARIANT::NoParam. * test/win32ole/test_win32ole_variant.rb(test_c_noparam, test_vt_error_noparam): ditto. * ext/win32ole/win32ole.c: ditto.
9d0a6f3db702a17039c3e83bb4f2b1bad0f638b3 2014-09-09 * ext/win32ole/sample/excel2.rb: remove some commented-out code. rotate graph more slowly to see graph clearly.
5b800bef9e56ae937359b025a26e3658baf7e649 2014-09-13 * ext/win32ole/win32ole_event.c(ev_advise, ole_event_free, fev_s_allocate, fev_unadvise): avoid segmentation fault when COM server freed before calling Unadvise from WIN32OLE_EVENT object. * ext/win32ole/win32ole.c: ditto.
8bb93fc8ae53a541be4aa0c3223f1e505b913386 2014-09-21 ext/win32ole/win32ole.c (rbtime2vtdate, vtdate2rbtime): fix the bug in conversion of milliseconds. [Bug #10258]
afe1bbeb4e07cbdfa706e4be551c5980978d65f1 2014-09-22 test/win32ole/test_win32ole_variant.rb (test_conversion_time2date_with_msec): test by using only assert_in_delta to avoid to fail when converting Time object with 999999999 nanoseconds into VT_DATE Variant.
d7b32ffd64cb4248e325732c0e0430c65cddef24 2014-09-30 * ext/win32ole/win32ole_typelib.c: use typed data.
8d00b43b305552414273143eea5d4e510c5ab342 2014-10-01 ext/win32ole/win32ole_type.c: use typed data.
f895ecdceec45c8213ec0fc1a0d8b75e11fb545d 2014-10-03 ext/win32ole/win32ole_method.c(olemethod_set_member): remove redundant NULL check. ext/win32ole/win32ole_type.c(oletype_set_member): ditto.
a60c5a1945e13f536197f8fd171c9c1d59bb880b 2014-10-06 ext/win32ole/win32ole_param.c: use typed data.
abd783434a6148937c6cc64dc8435c43b120db52 2014-10-07 ext/win32ole/win32ole_method.c: refactoring. add olemethod_data_get_struct to wrap Data_Get_Struct. ext/win32ole/win32ole_method.h: ditto.
ab73066cf3010b6cfbe4be77243fbefa9a147fcb 2014-10-07 ext/win32ole/win32ole_param.c: refactoring
1bb2721e4be001cf92620fb20c6487cb7596d7fa 2014-10-07 ext/win32ole/win32ole_method.c: use typed data.
b61cb94e9488fc2ec905b063c422fa6ec0e1e1c0 2014-10-08 ext/win32ole/win32ole_variable.c: use typed data.
fb06f0802e7d7b05594e6c206dd01c4806261222 2014-10-14 ext/win32ole/win32ole_record.c: use typed data.
5d2ce2fb40fecc7ad8431886d2bc3ab2aa0a69ec 2014-10-25 ext/win32ole/win32ole.c (ole_val2variant, ole_invoke): refactoring. use ole_variant2variant to convert WIN32OLE_VARIANT object to VARIANT object.
985364954f3bde230696b0e56a6ee1890aba2ca4 2014-10-31 ext/win32ole/win32ole_variant.c: use typed data.
aed7a09aea58ea20e4c2ff785416b756bc2a88c6 2014-11-17 ext/win32ole/win32ole_event.c: use typed data.
7f411d6ed4b77c6ce60beae84573e9fb4dca912a 2014-12-01 * ext/win32ole/win32ole.c: use typed data for WIN32OLE. * ext/win32ole/win32ole.h: ditto. * ext/win32ole/win32ole_event.c: ditto.
f9dcfb2bca3d32099c6afab065c5476e234e6dfd 2014-12-02 * ext/win32ole/win32ole.c: use typed data for com_hash.
03a6d033aff09bd333817bdb2a67c52ca5916a83 2014-12-21 * test/win32ole/test_win32ole_event.rb: test_s_new_exception is executed on standard Windows OS without ADO.
14c5bd12ad50bb98481b404e83f9cc916c4f70e5 2014-12-22 * test/win32ole/test_win32ole_event.rb: some tests are executed on standard Windows OS without ADO.
8f67e9807a9cf252c9330c7273820cd99db36b13 2015-01-18 * ext/win32ole/win32ole.c (ole_invoke): avoid SEGV when VT_RECORD variable is passed by reference. [ruby-dev:48803] [Bug #10697]
99eaebcea3ae30f14da659cfd2d5b3b00ff9d351 2015-02-04 * ext/win32ole/win32ole.c (Init_win32ole): should not use atexit to free allocated hash table to avoid error on Cygwin.
a654ee3128a189e3612332424084e54448b0a13a 2015-02-07 * test/win32ole/test_win32ole_record.rb (test_ole_instance_variable_get): correct VT_RECORD type and instance variables.
d9bc7904faa60f67886d86f2bb49ec4b54ae9cf5 2015-02-07 * test/win32ole/test_win32ole_record.rb: remove test using .NET Framework 3.5 because it is not included in Windows 8/8.1.
11ac08676d0505e79663fe01c274e37df1d41408 2015-02-10 * test/win32ole/test_word.rb: use skip method to skip test.
a2dce5c60ad47282a6ab0aff1796dcc2665baa7c 2015-09-16 * encindex.h: fix typo of last #endif comment.
2a16594d29eca7b7b92763c1aa9bbf0f8b63a82c 2015-12-27 * ext/win32ole/win32ole.c (ole_vstr2wc, ole_variant2val): fix blank string conversion. [Bug #11880] Thanks Akio Tajima for the patch!
db8dcd1b27064c5c9b203f311ff209c7051c8a7c 2015-12-27 * ext/win32ole/win32ole.c (ole_variant2val): refactoring.
449971300b86cc0f37df86c1ef356e4fb0da6e8d 2016-08-08 * ext/win32ole/sample/excel1.rb, ext/win32ole/sample/excel2.rb, ext/win32ole/sample/excel3.rb, ext/win32ole/sample/ie.rb, ext/win32ole/sample/ienavi.rb, ext/win32ole/sample/ienavi2.rb: use true instead of deprecated TRUE. [ci skip]
d5c2261bd600d587f0b4433fcdf457160defbfca 2016-08-12 * ext/win32ole/win32ole.c (ole_val2variant): fix integer conversion in cygwin64.
5dd01af28fab4f7442251fa93d1a686f3a6d82ee 2016-10-07 ext/win32ole/*.c, ext/win32ole/win32ole.h: use RB_INT2FIX instead of INT2FIX, and so on.
173f7fdcc58f4345046b026714f74931456d2c42 2016-11-19 * ext/win32ole/win32ole.c: independent of libgcc_s_seh-1.dll [Bug #12959] Thanks to Tsuyoshi Morita for bug report.
8feb9779182bd4285f3881029fe850dac188c1ac 2017-02-25 ext/win32ole/win32ole.c(ole_initialize): avoid to fail in Windows nano server. This is experimental. Thanks to mwrock, Ethan Brown.
2deefdcd85ef5a75ed794c057d7b35e8e3ca1b3b 2017-04-08 ext/win32ole/win32ole_variant.c (ole_val2variant_err): use FIXNUM_P, RB_TYPE_P
917beef327117cfeee4e1f455d650f08c2268d7e 2017-08-26 * ext/win32ole/win32ole.c (fole_initialize): support licensed COM server. Thanks to Gray Wolf. [Feature :#13828]
08d0611477a4b5b23f04e9002fb5ab343a61dfa5 2017-09-02 * ext/win32ole/win32ole.c (fole_initialize): fix typo. thanks to Gray Wolf. [Feature #13828]
f10646970b5104dbf4484ecb728e3c91feb1414e 2017-09-13 test/win32ole/test_word.rb: word quit without confirmation dialog to save files. [Bug #13894] Thanks to h.shirosaki.
6f889b50d96aa3675ce3313209d627976c82ec91 2017-10-21 ext/win32ole/win32ole.c (fole_missing): set receiver in NoMethodError. test/win32ole/test_win32ole.rb: ditto.
93ae434772f0607ebdfc848836c35aaeda7d5f38 2017-11-03 * ext/win32ole/lib/win32ole.rb :add WIN32OLE#methods. WIN32OLE might work well with did_you_mean gem.
8930a4257d5295886f4ad8b3a018a23bd89ae515 2017-11-05 * ext/win32ole/win32ole_error.c: add WIN32OLEQueryInterfaceError. * ext/win32ole/win32ole_error.h: ditto. * ext/win32ole/win32ole.c(typeinfo_from_ole): raise WIN32OLEQueryInterfaceError in ole_methods. * ext/win32ole/win32ole_method.c(ole_methods_from_typeinfo): ditto.
62cec32902b3d1cabdc68c12384ef1453862f53e 2017-11-05 test/win32ole/test_win32ole_method.rb: remove redundant assertions.
6bac2765a7f8098d40bd369568d6cf308976c8d4 2017-11-05 ext/win32ole/lib/win32ole.rb (metods): rescue WIN32OLEQueryInterfaceError. test/win32ole/test_win32ole.rb: add test for WIN32OLE#methods
856aca46b7c0b3ed7f6bd1322b8bb2dc3d2663b4 2017-11-11 * ext/win32ole/win32ole.c(ole_const_load): suppress constant redefinition warnings when WIN32OLE.const_load [Bug #14085]
3c0cf7856ac88b1c4f93eb9b3877dd2afef4339d 2017-11-18 * ext/win32ole/win32ole.c: use WIN32OLEQueryInterfaceError when failed to query com interface. * ext/win32ole/win32ole_event.c: ditto. * ext/win32ole/win32ole_method.c: ditto.
b11a38fa48234275d6925e7b7e8c184b85f0e0c3 2018-03-10 * ext/win32ole/win32ole.c: fix url of ActiveState. Thanks to Kazuhiro Nishiyama. [ci skip]
e144481ed5c7f98151d63baa432ce658878fd31c 2018-03-10 ext/win32ole/win32ole.c: fix typo. [ci skip]
22de2030c501413732a9da9aa1f424a7bf607076 2018-09-26 * ext/win32ole/lib/win32ole.rb (methods): COM method elements should be symbol in return value of methods.
eb38472824a3d454cd32634fe257a2eb6c1369aa 2018-10-12 use ADODB.connection instead of Microsoft Internet Controls
a113da5b18cc4472844cd79db6dbc30989767412 2018-10-12 remove duplicate assertion
9749bab35e7ef42c4d6d40c3259d24d87f91c60f 2018-10-12 use assert_equal instead of assert
06e1079d93768a87714dbbf5ed4aeb332739a6a1 2018-10-13 remove Microsoft Internet Control
9b5a1329f5d1b1b2a3ad2b4cfa90506b015c0755 2018-10-13 use ADODB.Connection instead of Microsoft Internet Controls.
c561284bc258dee0d3410f102573d768f6365f88 2018-10-20 try to use System Monitor Control
2fe69b221c990d756ae98c92a9c50e7d8da98e51 2018-10-20 refactoring define AvailableOLE.sysmon_available?
d02a7ac01c2a93e69031226ca749ab81d1b0a618 2018-10-20 use System Monitor Control to test win32ole
4e3e0ac4df1c409d4ef11a3f665652af67d3def9 2018-10-20 refactoring. suppress warning.
2afc2a058133affff5fa49c1ce92beb7ab5b88cb 2018-10-20 Merge branch 'modify_test_win32ole' into trunk
35ca97e9816753123e273948568fab98348b3a5b 2018-10-27 add WIN32OLESpecs::MSXML_AVAILABLE
d6a9603eff9b8bf5d998d83e0507273bfd390f2e 2018-10-27 use Scripting.Dictionary instead of InternetExplorer.Application for _getproperty spec.
33a8b277dc6dcc9db72e93d6a3d7735c7f17441e 2018-10-27 use Scripting.Dictionary instead of InternetExplorer.Application.
5477d297ecebb9f45fd14a9727a88cd26d817b9d 2018-10-28 use Scripting.Dictionary instead of InternetExplorer.Application
b343a583af1361d1225ab6b05dcf38aecc290a2d 2018-10-28 remove rescue block when win32ole is required
d7d83fa0cf5202bc6aca917a82575f0e42cd4432 2018-10-28 use Scripting.Dictionary instead of InternetExplorer.Application
183b7e36c2ea1846ae4bf060c681b6c10fbe9367 2018-10-28 use Scripting.Dictionary instead of InternetExplorer.Application
e9a1c8241a3c20eb3a8ca3fc733e442c6034a572 2018-10-28 use Scripting.Dictionary instead of InternetExplorer.Application.
7f0aefec6a2460e3ed0a8ace4a9f4c09dc145d60 2018-10-28 use Scripting.Dictionary instead of InternetExplorer.Application.
ef929bc67b5c46c85ae9451145420a4b408c90cf 2018-10-28 use Scripting.Dictionary instead of InternetExplorer.Application.
6ce65875d0be73d86f2f48f576c4e8240d99af3e 2018-10-28 use MSXML.DOMDocument instead of InternetExplorer.Application.
d6f55c7d425bceb39fea5a362d50da40b8e2aabe 2018-10-28 use MSXML.DOMDocument instead of InternetExplorer.Application
c5491046ee36e3088a1918fb3226ca0ad7767201 2018-10-28 Refactoring. remove Internet Explorer.
5918f0a086c17f2d796e1e747a8121d77890ab28 2018-10-28 require fixtures/classes only when platform is windows.
3a94b881b9cf9464b36a2b60e969f8161f0da921 2018-12-06 should not use Microsoft Internet Controller
0c003350382f8b90956e824b4e018fe0eb620ddf 2018-12-07 should not use Internet Explorer
2812ffc6791548b7ba6be706008d98ec25aa859a 2018-12-15 use System Monitor Control for spec of Win32OLE.