Index: trunk/util/pcblib-param.cgi =================================================================== --- trunk/util/pcblib-param.cgi (revision 454) +++ trunk/util/pcblib-param.cgi (revision 455) @@ -66,12 +66,16 @@ # build PDATA[paramname,propname], e.g. PDATA[pin_mask, default]=123 (/@@default:/) || (/@@preview_args:/) { key = $1 - sub("^" key "[ \t]*", "", $0) + + txt = $0 + txt = substr(txt, length(key)+1, length(txt)) + sub("^[ \t]*", "", txt) + sub("^.*@@", "", key) val = key sub(":.*", "", key) sub("^[^:]*:", "", val) - PDATA[val,key] = $0 + PDATA[val,key] = txt next } @@ -81,7 +85,11 @@ # PDATAN[paramname]=n number of parameter values /@@enum:/ { key = $1 - sub("^" key "[ \t]*", "", $0) + + txt = $0 + txt = substr(txt, length(key)+1, length(txt)) + sub("^[ \t]*", "", txt) + sub("^.*@@enum:", "", key) val = key sub(":.*", "", key) @@ -88,7 +96,7 @@ sub("^[^:]*:", "", val) idx = int(PDATAN[key]) PDATAK[key,idx] = val - PDATAV[key,idx] = $0 + PDATAV[key,idx] = txt PDATAN[key]++ next }