From: Howard B. <ho...@ia...> - 2006-03-15 15:42:52
|
All, carrays.i used to rename __getitem__ and __setitem__ in carrays.i for ruby and python: >typedef struct NAME { > /* Put language specific enhancements here */ >#if defined(SWIGPYTHON) || defined(SWIGRUBY) > %rename(__getitem__) getitem; > %rename(__setitem__) setitem; >#endif >} NAME; In 1.3.28, it doesn't do that anymore: >typedef struct NAME { > /* Put language specific enhancements here */ >} NAME; This causes problems for interfaces that use methods like intarray_setitem (causing you to #ifdef between intarray_setitem and intarray___setitem__ depending on the language). Was this change intended? Howard |