ESense 1.3 released

Chandrashekhar Mullaparthi <>
Wed Jun 8 10:42:37 CEST 2005


Hi Tamas,

Very useful utility! Thank you.

I've managed to get this working with Emacs on Mac OS X. I've had to  
upgrade Emacs from 21.3 to 22.0.50.1 as the previous version crashes  
when tooltips are used. I got this version of "Carbonised" Emacs from  
http://home.att.ne.jp/alpha/z123/emacs-mac-e.html

For some modules in the cosNotification application, the esense.erl  
generate_module/2 function crashes. I modified the code slightly to put  
in some traces. The problem seems to be some funny character in the  
module name. Item number 23 in the list below is not a printable Ascii  
character and that is what seems to be causing problems. I haven't  
spent time finding out the exact cause of this.

Module#module.name =  
[67,111,115,78,111,116,105,102,121,67,104,97,110,110,101,108,65,100,109, 
105,110,95,173,83,116,114,117,99,116,117,114,101,100,80,114,111,120,121, 
80,117,115,104,83,117,112,112,108,105,101,114]

5> io:format("~s~n",  
[[67,111,115,78,111,116,105,102,121,67,104,97,110,110,101,108,65,100,109 
,105,110,95,173,83,116,114,117,99,116,117,114,101,100,80,114,111,120,121 
,80,117,115,104,83,117,112,112,108,105,101,114]]).
CosNotifyChannelAdmin_\255StructuredProxyPushSupplier

The above isn't obvious in the print out below.
Generating index for module  
CosNotifyChannelAdmin_­StructuredProxyPushSupplier
Module -> {module,"CosNotifyChannelAdmin_­StructuredProxyPushSupplier",
                    
[{function,"disconnect_structured_push_supplier(StructuredProxyPushSuppl 
ier) -> ok",
                              "disconnect_structured_push_supplier/1",
                              undefined,
                              "This operation cause the target object to  
close the connection and terminate.",
                              ["StructuredProxyPushSupplier = #objref"],
                              true},
                     
{function,"resume_connection(StructuredProxyPushSupplier) -> Reply",
                              "resume_connection/1",
                              undefined,
                              "If the connection with the target object  
have been suspended this function must be used to resume the  
connection. If no client have been connected or the connection is  
active an exception is raised.",
                              ["StructuredProxyPullConsumer = #objref",
                               "Reply = ok | {'EXCEPTION',  
#'CosNotifyChannelAdmin_ConnectionAlreadyInactive'{}} | {'EXCEPTION',  
#'CosNotifyChannelAdmin_NotConnected'{}}"],
                              true},
                     
{function,"suspend_connection(StructuredProxyPushSupplier) -> Reply",
                              "suspend_connection/1",
                              undefined,
                              "This operation suspends the connection  
with the target object. If no connection exists or the connection  
already is suspended an exception is raised.",
                              ["StructuredProxyPushSupplier = #objref",
                               "Reply = ok | {'EXCEPTION',  
#'CosNotifyChannelAdmin_ConnectionAlreadyInactive'{}} | {'EXCEPTION',  
#'CosNotifyChannelAdmin_NotConnected'{}}"],
                              true},
                     
{function,"connect_structured_push_consumer(StructuredProxyPushSupplier, 
  PushConsumer) -> Reply",
                              "connect_structured_push_consumer/2",
                              undefined,
                              "This operation connects a  
<CODE>PushConsumer</CODE> to the target object. If a connection already  
exists or the function <CODE>push_structured_event</CODE> is not  
supported by the client object an exception is raised.",
                              ["StructuredProxyPushSupplier = #objref",
                               "PushConsumer = #objref",
                               "Reply = ok | {'EXCEPTION',  
#'CosEventChannelAdmin_AlreadyConnected'{}} | {'EXCEPTION',  
#'CosEventChannelAdmin_TypeError'{}}"],
                              true}],
                   [],
                   []}
Path ->  
"/Users/chandru/R10B-4/lib/cosNotification-1.1.1/doc/html/ 
CosNotifyChannelAdmin_StructuredProxyPushSupplier.html"
Reason -> {{badmatch,{error,einval}},
            [{esense,generate_module_2,2},
             {esense,generate_module,2},
             {esense,parse_file,1},
             {lists,foreach,2},
             {esense,parse_dir,1},
             {lists,foreach,2},
             {esense,parse_dir,1},
             {lists,foreach,2}]}

cheers
Chandru

On 6 Jun 2005, at 07:28, Tamas Patrovics wrote:

> Changes
> https://sourceforge.net/project/shownotes.php? 
> group_id=139206&release_id=332840
>
> Files
> https://sourceforge.net/projects/esense/
>
> Homepage
> http://esense.sourceforge.net/
>
>
> In the README file there are some basic instructions on running ESense
> with an OTP version earlier than R10B. A motivated user (an AXD
> developer) is preparing a more detailed description of her experiences
> on setting up ESense with OTP R9. When she sends it to me I'll put it
> in the README file.
>
> /Tamas
>




More information about the erlang-questions mailing list