"Borland (...) today announced that the United States Patent and Trademark Office has awarded Borland patent 6,185,728, the 94th in its portfolio, for its Two-Way-Tools™ method for delegation of object events to event handlers. This process reduces development time by maintaining synchronization between visual and code editors, guaranteeing that changes made in one editor, either visual or code, are reflected automatically in the other."
http://www.borland.com/about/press/2001/patent.html More details http://community.borland.com/article/0,1410,27281,00.html
Does this mean nobody else can write (formerly called) single-source tools!?
A tool that did that before is ADvance from IC&C.
I read all of it, and it is a tricky patent that is probably undefendable. It is in two basic parts. Firstly it describes a particular syntax for assigning method pointers. This assignment compiles to a function pointer (execution entry point) plus an object pointer to the object which the method belongs to. This may seem odd but it is a simple way of implementing objects with class methods, and, I think, pretty much standard practice. Stuffing a full function address into the pointer, rather than an index into a virtual table, is unusual, but I would expect most compilers to optimise this out anyway.
They then start going on about 2-way tools. The GUI system can express the syntax by code inspection and by generation. Thus GUI 'connections' exactly translate to these method assignments. This, again, doesn't sound particularly new. --RichardHenderson.