Lively Kernel canvas
//
DraftQueryIssues40
10005.460592873437567Wikicontroltrue
__color__,ticket,summary,component,version,milestone,type,owner,status,created,_changetime,_description,_reporter3,7,"""Putmeinatab""featureisbroken",WindowManagement,,,defect,,new,2008-08-14T11:38:29+0200,2008-08-14T11:38:29+0200,"The""putmeinatab""featureseemstobebroken.Try,e.g.,puttingaLinkMorphorastylepanelinatab.Youwillgetveryweirdresults.Ingeneral,thisfeaturedoesnotseemtohaveanymeaningfulbehaviorandshouldprobablyberemoved.",antero3,10,Resizing/scalinganobjectfromitsupperlefthandleproducesunexpectedresults,SVGGraphics,,,defect,,new,2008-08-15T09:33:56+0200,2008-08-15T09:33:56+0200,"Resizing/scalinganobjectfromtheupperleftcorner(handle)producesunexpectedresults.Thisisvisibleespeciallywhenresizingthedemoworldsamplepanelthatcontainsvariousbuttonsandtextfields(TestWidgetinExamples.js).====Also,itisstillpossibletomakeanobjectcompletelyinvisible/inaccessiblebydraggingthehandlestoa""negative""position(e.g.,bydraggingthebottomrighthandlebeyondthetoplefthandle).",antero3,23,"[UI,text]Nowaytochangefontsizes",HostInterface,,,defect,,new,2008-12-11T07:23:45+0100,2008-12-11T07:23:45+0100,"alt-4throughalt-8usedtochangefontsizes.Eithertheseshouldberestoredunlesstheuserchooses,eg,Germankeyboardinpreferences,or...Someothersinglealt-keyshouldofferamenuoffontsizes.Maybethishasbeendonebut,ifso,itneedstobereflectedinthehelppageintheWiki(whichcanalsobereadviathe'help'itemintheworldmenu.",Dan3,24,[Wiki/pub]Needtodecidewhichpreferencesandotherstategetsavedwithaworld/page,HostInterface,,,enhancement,,new,2008-12-11T07:37:30+0100,2008-12-11T07:37:30+0100,...anddocumentitsomewhere;-),Dan4,4,Stipplepatternscannotbeusedfromthestylepanel,SVGGraphics,,,defect,,new,2008-08-14T11:26:02+0200,2008-08-14T11:26:02+0200,Minorbug:Stipplepatternscannotbeusedfromthestylepanel.,antero4,12,Changesarelostintheclassbrowserorobjectinspectorunlessthechangesareexplicitlyaccepted,Text,,,defect,,new,2008-08-15T10:22:26+0200,2008-08-15T10:23:36+0200,"Whenusingtheclassbrowser(SimpleBrowser)orobjectinspector(SimpleInspector),changestomethodsandvariablesarelostunlesstheuserrememberstoacceptthechangesexplicitlybeforeinspectinganothermethodorvariable.Iftheuserclicksanothermethodbeforecommittingthechanges,thechangesarelost.Nowarningsaredisplayedtotheuser.",antero4,27,[text]Textdoesn'tselectcorrectlywherealinehasnospaces,HostInterface,,,defect,Dan,new,2008-12-11T07:57:36+0100,2008-12-11T07:57:36+0100,,Dan4,28,openURLasTextdoesn'tworkrightifnoconnection,HostInterface,,,defect,Krzysztof,new,2008-12-11T18:37:37+0100,2008-12-11T18:37:37+0100,"Itappearsasthoughitshoulddisplay""fetching...""untilthecontentarrives,butitdoesnot.Also,""waitingforconnection""mightbeabetterinterimcontentbecauseifyouseethatforalongtimeyouknowthereisnoconnection,whereasifyousee""fetching...""youmightthinkatransferisinprogress.",Dan4,29,Makeellipseshouldtakeapointforitssize,SVGGraphics,,,defect,krzysztof,new,2008-12-11T20:33:56+0100,2008-12-11T20:33:56+0100,"RightnowitisonlyaradiusandyouhavetolatercallsetExtent()ShouldtakeapointandmaybehavemakeCircle(loc,radius)callitorjusthavethosesendersusept(radius,radius)",Dan4,2,"Addan""About""boxwithversionnumber",WindowManagement,,,enhancement,,new,2008-08-14T11:23:41+0200,2008-08-14T11:23:41+0200,"Especiallywhenreportingbugs,itwouldbeusefultobeabletoviewtheversion/buildnumberofthecurrentLivelyKernelversionfroman""About""box.The""About""boxcouldbeopened,e.g.,fromtheWorldMorphmenu.",antero4,11,Usabilitysuggestion:Handlesshouldbeshown/hiddenautomaticallyusingonmouseover/outevents,SVGGraphics,,,enhancement,,new,2008-08-15T09:50:34+0200,2008-08-15T09:50:34+0200,"Usabilitysuggestion:Forcasual/first-timeLivelyKernelusers,thenotionof""handles""(HandleMorphs)forresizing/rotatingobjectsisdifficult.Afirst-timeuserwillnotbeabletofindhandlesunlesshe/shestumblesuponthemaccidentally.Suggestion:Atleastforsimpleobjecttypes,handlesshouldbedisplayedautomaticallyusingonmouseovereventswheneverthemousecursorisontheobject.Handlesshouldbeundrawnuponanonmouseoutevent.",antero4,15,Systemstartupistooslow--addaprogressindicatororasplashscreen,HostInterface,,,enhancement,,new,2008-08-27T13:49:24+0200,2008-08-27T13:49:24+0200,"ThestartupoftheLivelyKerneltakesfartoolong.Duringstartup,thescreenisblank,andnoindicationoftheremainingstartuptimeisshowntotheuser.Addaprogressindicatororshowasplashscreentoinformtheuserthatthebrowserisnotdead.",antero4,19,Needshow/hidecontroloverwikinavigator,HostInterface,,,enhancement,,new,2008-12-11T01:45:52+0100,2008-12-11T01:45:52+0100,"...sothatawebsiteyoucreatewithawikidoesn'tofferwikicontrolsifyoudon'twantitto.Doesn'thavetobeheavy--Isuggestapreferencesiteminworldmenu,butmakesureitsstategetssavedwiththeworld.",Dan4,20,"[UI,Wiki]Improvecreation/useofURLlinks",HostInterface,,,enhancement,,new,2008-12-11T01:52:50+0100,2008-12-11T01:52:50+0100,"Offerpagesave/createwhensetURLoftext,insteadofwhenclickonit.Also,whensetURLoftext,offer.xhtmlextension.Infact,initializetheprompterwith<selectiontext>.xhtml,andselectallbutthe"".xhtml""soit'seasytoypeanotherfilename.",Dan5,9,"Naminginconsistencybetween""closing""and""removing""awindow",WindowManagement,,,defect,,new,2008-08-15T09:09:08+0200,2008-08-15T09:09:08+0200,"Thereisanaminginconsistencybetween""closing""and""removing""awindow.Thetooltipintheclosebuttonofawindowsays""Close"",butthemenuitemtocloseawindowsays""remove"".Sincebothfunctionsdoessentiallythesamething,thesameterm""Close""shouldbeusedinbothplaces.",antero.xhtml, and select all but the \"\".xhtml\"\" so it's easy to ype another file name.\n\n\",Dan\r\n5,9,\"Naming inconsistency between \"\"closing\"\" and \"\"removing\"\" a window\",Window Management,,,defect,,new,2008-08-15T09:09:08+0200,2008-08-15T09:09:08+0200,\"There is a naming inconsistency between \"\"closing\"\" and \"\"removing\"\" a window. The tooltip in the close button of a window says \"\"Close\"\", but the menu item to close a window says \"\"remove\"\".\n\nSince both functions do essentially the same thing, the same\nterm \"\"Close\"\" should be used in both places.\",antero\r\n"]]>159truetruefalsetruetruefalse
false1truefalsetruetrue
nullfalsetruenullfalse
issuesfalsenulltruefalse
false
false
falsenullfalsefalsenullnullnullnullfalse
//from:http://www.bennadel.com/blog/1504-Ask-Ben-Parsing-CSV-Strings-With-Javascript-Exec-Regular-Expression-Command.htm//Thiswillparseadelimitedstringintoanarrayof//arrays.Thedefaultdelimiteristhecomma,butthis//canbeoverrideninthesecondargument.Global.CSVToArray=functionCSVToArray(strData,strDelimiter){//Checktoseeifthedelimiterisdefined.Ifnot,//thendefaulttocomma.strDelimiter=(strDelimiter||",");//CreatearegularexpressiontoparsetheCSVvalues.varobjPattern=newRegExp((//Delimiters."(\\"+strDelimiter+"|\\r?\\n|\\r|^)"+//Quotedfields."(?:\"([^\"]*(?:\"\"[^\"]*)*)\"|"+//Standardfields."([^\"\\"+strDelimiter+"\\r\\n]*))"),"gi");//Createanarraytoholdourdata.Givethearray//adefaultemptyfirstrow.vararrData=[[]];//Createanarraytoholdourindividualpattern//matchinggroups.vararrMatches=null;//Keeploopingovertheregularexpressionmatches//untilwecannolongerfindamatch.while(arrMatches=objPattern.exec(strData)){//Getthedelimiterthatwasfound.varstrMatchedDelimiter=arrMatches[1];//Checktoseeifthegivendelimiterhasalength//(isnotthestartofstring)andifitmatches//fielddelimiter.Ifiddoesnot,thenweknow//thatthisdelimiterisarowdelimiter.if(strMatchedDelimiter.length&&(strMatchedDelimiter!=strDelimiter)){//Sincewehavereachedanewrowofdata,//addanemptyrowtoourdataarray.arrData.push([]);}//Nowthatwehaveourdelimiteroutoftheway,//let'schecktoseewhichkindofvaluewe//captured(quotedorunquoted).if(arrMatches[2]){//Wefoundaquotedvalue.Whenwecapture//thisvalue,unescapeanydoublequotes.varstrMatchedValue=arrMatches[2].replace(newRegExp("\"\"","g"),"\"");}else{//Wefoundanon-quotedvalue.varstrMatchedValue=arrMatches[3];}//Nowthatwehaveourvaluestring,let'sadd//ittothedataarray.arrData[arrData.length-1].push(strMatchedValue);}//Returntheparseddata.return(arrData);}88truetruefalsetruetruefalse
false1truefalsetruetrue
nullfalsetruenullfalse
falsenulltruefalse
false
false
falsenullfalsefalsenullnullnullnullfalse
Object.subclass('TracIssue',{//[__color__,ticket,summary,component,version,//milestone,type,owner,status,created,_changetime,_description,_reporter]initialize:function(){},toString:function(){return"TracIssue["+String(this.ticket)+"]"}})14truetruefalsetruetruefalse
false1truefalsetruetrue
nullfalsetruenullfalse
falsenulltruefalse
false
false
falsenullfalsefalsenullnullnullnullfalse
nulltruevarurl=newURL('http://www.lively-kernel.org/trac/report/1?format=csv&USER=anonymous')r=newWebResource(url)connect(r,'content',$morph('issues'),'setTextString')r.beAsync().get()issuesText=r.contentissuesTable=CSVToArray(issuesText,",")head=issuesTable[0]issuesTable[1][head.indexOf("ticket")]issuesRows=issuesTable.reject(function(ea,index){return((index==0)||(ea.length<head.length))})issues=issuesRows.collect(function(eaIssue){returnhead.inject(newTracIssue(),function(obj,ea){obj[ea]=eaIssue[head.indexOf(ea)]returnobj})})issues28truetruefalsetruetruefalse
false1truefalsetruetrue
nullfalsetruenullfalse
falsenulltruefalse
false
false
falsenullfalsefalsenullnullnullnullfalse
null68