for my $t (sort { $event->{order}->{$a} <=> $event->{order}->{$b} }
                $event->getTypes) {
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        gen $indent."edg_wll_${t}Event\t${tl};\n";
 }
 @@@}
 
                my $f = selectField $event $_;
                if($ctype{$f->{type}}) {
                  my $cstr = $ftype eq '_common_' ? 'any' : lcfirst $ftype;
+                 if ($cstr =~ m/^pBS/) { $cstr = ucfirst $cstr; }
                  my $cname = getName $f 'C';
                  gen "$indent\tcase Event::".uc($f->{name}).": return(cev->$cstr.$cname);\n";
                } elsif (($f->{type} eq "int") && 
                         $f->{codes}) {
                  # conversion from int to string (well, enum to string)
                  my $cstr = $ftype eq '_common_' ? 'any' : lcfirst $ftype;
+                 if ($cstr =~ m/^pBS/) { $cstr = ucfirst $cstr; }
                  my $cname = getName $f 'C';
                  my $fn = $ftype eq '_common_' ? "" : ucfirst $ftype;
                  my $c =  $fn . ucfirst $f->{name}; 
 
                $event->getTypes) {
        my $tu = uc $t;
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        gen $indent."case EDG_WLL_EVENT_$tu : \n";
        selectType $event $t;
        for ($event->getFieldsOrdered) {
                $event->getTypes) {
        my $tu = uc $t;
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        gen $indent."case EDG_WLL_EVENT_$tu :\n";
        selectType $event $t;
        for ($event->getFieldsOrdered) {
 
                $event->getTypes) {
        my $tu = uc $t;
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        my $misuse = "if (eventcode != EDG_WLL_EVENT_$tu ) MISUSE";
        selectType $event $t;
        for ($event->getFieldsOrdered) {
                $event->getTypes) {
        my $tu = uc $t;
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        my $free = "";
        gen $indent."case EDG_WLL_EVENT_$tu :\n";
        gen "\t\{";
                $event->getTypes) {
        my $tu = uc $t;
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        gen $indent."case EDG_WLL_EVENT_$tu :\n";
        selectType $event $t;
        for ($event->getFieldsOrdered) {
        {
                my $tu = uc $t;
                my $tl = lcfirst $t;
+               if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
 
                selectType $event $t;
                gen "\t\tcase EDG_WLL_EVENT\_$tu :\n";
        my $t = 'Notification';
        my $tu = uc $t;
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        my $misuse = "if (eventcode != EDG_WLL_EVENT_$tu ) MISUSE";
        selectType $event $t;
        for ($event->getFieldsOrdered) {
        my $t = 'Notification';
        my $tu = uc $t;
        my $tl = lcfirst $t;
+       if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
        my $free = "";
 ##     gen $indent."case EDG_WLL_EVENT_$tu :\n";
        gen "\t\{";
 
                         my $f = selectField $event $t;
                         my $ft = $f->{type};
                        $fo[0] = $fo[0] eq '_common_' ? 'any' : lcfirst $fo[0];
+                       if ($fo[0] =~ m/^pBS/) { $fo[0] = ucfirst $fo[0]; }
                         gen "$bi   XMLCtx->eventsOutGlobal[XMLCtx->position].$fo[0].$t =\n";
                         gen "$bi \tedg_wll_from_string_to_$ft(XMLCtx);\n";
                 }
                                $t = 'any' if $_ eq '_common_';
                                my $u = uc $_;
                                $_ = lcfirst $_;
+                               if ($_ =~ m/^pBS/) { $_ = ucfirst $_; }
                                gen "$bi     case EDG_WLL_EVENT_$u :\n";
                                gen "$bi \t  XMLCtx->eventsOutGlobal[XMLCtx->position].$_.$t =\n";
                                gen "$bi \t    edg_wll_from_string_to_$ft(XMLCtx);\n";
 
 @@@{
         for my $e ($event->getTypesOrdered) {
                 my $u = lcfirst $e;
+               if ($u =~ m/^pBS/) { $u = ucfirst $u; }
                 my $c = getTypeComment $event $e;
                 gen "\tCPPUNIT_TEST($u);\n";
         }
 @@@{
         for my $e ($event->getTypesOrdered) {
                 my $u = lcfirst $e;
+               if ($u =~ m/^pBS/) { $u = ucfirst $u; }
                 my $c = getTypeComment $event $e;
                 gen "\tvoid $u();\n";
         }
 @@@{
         for my $e ($event->getTypesOrdered) {
                 my $l = lcfirst $e;
+               if ($l =~ m/^pBS/) { $l = ucfirst $l; }
                 my $u = uc $e;
                 my $c = getTypeComment $event $e;
                 gen "
 
                        my $fucname = ucfirst $n;
                        my $uctype = uc $_;
                        my $flctype = lcfirst $_;
+                       if ($flctype =~ m/^pBS/) { $flctype = ucfirst $flctype; }
                        my $frs = $f->{codes} ?
                                "event->$flctype.$name = edg_wll_StringTo$_${fucname}(value);" :
                                fromString $f 'value',"event->$flctype.$name";
 
                                 my $ft = $f->{type};
                                my $n = $f->{null};
                                $t = lcfirst $t;
+                               if ($t =~ m/^pBS/) { $t = ucfirst $t; }
                                 gen "\t\tedg_wll_add_$ft\_to_XMLBody(&pomB, eventsOut[i].$t.$_, \"$_\", $n);\n";
                         }
                        gen "\t\tbreak;\n";
 
                                 my $ft = $f->{type};
                                my $n = $f->{null};
                                $t = lcfirst $t;
+                               if ($t =~ m/^pBS/) { $t = ucfirst $t; }
                                 gen "\t\tedg_wll_add_$ft\_to_XMLBody(&pomB, eventsOut[i].$t.$_, \"$_\", $n);\n";
                         }
                        gen "\t\tbreak;\n";
 
                                rep(js->pub.pbs_state, "Q");
                        }
                        if (USABLE_DATA(res)) {
-                               js->pub.pbs_queue = strdup(e->pBSReg.queue);
+                               js->pub.pbs_queue = strdup(e->PBSReg.queue);
                        }
                        break;
                case EDG_WLL_EVENT_PBSQUEUED:
                        }
                        if (USABLE_DATA(res)) {
                                if (!js->pub.pbs_queue)
-                                       strdup(e->pBSQueued.queue);
-                               assert(!strcmp(js->pub.pbs_queue, e->pBSQueued.queue));
-                               rep(js->pub.pbs_owner,e->pBSQueued.owner);
-                               rep(js->pub.pbs_name,e->pBSQueued.name);
+                                       strdup(e->PBSQueued.queue);
+                               assert(!strcmp(js->pub.pbs_queue, e->PBSQueued.queue));
+                               rep(js->pub.pbs_owner,e->PBSQueued.owner);
+                               rep(js->pub.pbs_name,e->PBSQueued.name);
                        }
                        break;
                case EDG_WLL_EVENT_PBSPLAN:
                                rep(js->pub.pbs_state, "R");
                        }
                        if (USABLE_DATA(res)) {
-                               rep(js->pub.pbs_scheduler, e->pBSRun.scheduler);
-                               rep(js->pub.pbs_dest_host, e->pBSRun.dest_host);
-                               js->pub.pbs_pid = e->pBSRun.pid;
+                               rep(js->pub.pbs_scheduler, e->PBSRun.scheduler);
+                               rep(js->pub.pbs_dest_host, e->PBSRun.dest_host);
+                               js->pub.pbs_pid = e->PBSRun.pid;
                        }
                        break;
                case EDG_WLL_EVENT_PBSDONE:
                                rep(js->pub.pbs_state, "C");
                        }
                        if (USABLE_DATA(res)) {
-                               js->pub.pbs_exit_status =  e->pBSDone.exit_status;      
+                               js->pub.pbs_exit_status =  e->PBSDone.exit_status;      
                        }
                        break;
                default:
 
                selectType $event $type;
                my $uctype = uc $type;
                my $flctype = lcfirst $type;
+               if ($flctype =~ m/^pBS/) { $flctype = ucfirst $flctype; }
                gen qq{
 !              case EDG_WLL_EVENT_$uctype:
 };
 
 
        $tn = $f->{type};
        $native_en = lcfirst $e;
+       if ($native_en =~ m/^pBS/) { $native_en = ucfirst $native_en; }
        $native_fn = $f->{name};
        $soap_en = $e;
        while ($soap_en =~ /([[:alpha:]]*)_([[:alpha:]_]*)/) {
                                        $act = 'any';
                                } else {
                                        $act = lcfirst $name;
+                                       if ($act =~ m/^pBS/) { $act = ucfirst $act; }
                                }
                                my $usuc = $fn;
                                $usuc = $1.uc($2).$3 while ($usuc =~ /([^_]*)_([a-z])(.*)/);
 
        {
                my $tu = uc $t;
                my $tl = lcfirst $t;
+               if ($tl =~ m/^pBS/) { $tl = ucfirst $tl; }
 
                selectType $event $t;
                gen "\t\tcase EDG_WLL_EVENT\_$tu :\n";