TO-DO/BUGS LIST User requests/bug reports: * edit object menu disabled * multiple packages installation crashes package manager (a couple of users report this) * preferences panel for initial working directory and quartz device settings * drag and drop should eventually source the file. At the moment the file is loaded in R editor. [we agreed on setting a global option for this] * add import/export functionality to read and write old_style history files * change everywhere buttons with toolbar whenever possible * is possible to crop long output? A-la mathematica using the cocoa browser as in the workspace browser? What really does ESS ? Simon? * add arrows to the html browsers for navigation, as it is now it's too limited * when help window is selected, the html content should have the focus to allow direct scrolling with arrow keys * for Bioconductor packages installation: allow for an option that uses getBioc script * add an option to package installer to "update" all packages that either: of new version, or built for a different version of R * we need to set a global option for "verbose" output. Some user want to have feedback on R commands sent via the GUI, do we ? [SI] * the mouse cursor should be spinning on long operations like package manager, help.search etc R_busy is not good for that as we want the gui to be responsive. Internal feedback: * growing up the window in quartz device does not refresh the drawing [SI] * we need to assume Latin1Econdig for displaying text in quartz (see example(text))[SI] * move the refresh button in databrowse into the toolbar [SI] * preference pane: startup dir, install dir? * in R_EditFiles: the file name is not correctly set at the moment for newly created documents. * (find someone to) design some nice icons for the toolbar * should cut input longer than R buffer (1024). At the moment long user input is cutted into lines of at most 1024 bytes. We could probably cut them into less longer lines to allow for virtual any input length. * Jan suggested to add coloring to the package installer to distinguish between installed and update packages, and non updated ones. * REngine should wait R to finish. It would be nice to add a flag to evaluateString method like "wait" set to YES by default. The reason is that calling multiple times REngine can crash R [[SU: this is a more general problem, we need synchronization of R activity...]] - general issues: - font size handling is a mess - we need a global way to change font type and size for all documents, including console and editor windows - RController is not NSDocument-based, which messes up lots of automatic menu handling - synchronize stdxx output on rmChild (need a semaphore) - workspace browser: - disable "refresh" while data are fetched - use toolbar instead of fixed the button - edit/delete should apply to the *selected* object, not the root of the selected object ... - dbl-click should be edit - doesn't work with large workspaces (check why...) - data editor: - adding rows doesn't shift contents of factors - add way to rename a column - editing fully NA objects causes problems (try m<-matrix(,5,5)) - code editor: - use code completion - use fixed font by default - data manager - rename to Data Browser - add "search" field - allow columns to be sorted by clicking on the header - don't query stats/base for datasets, because of the warnings - prints "empty env.." to the console .. bad boy RController.m: - isImageData: - check whether compressed images are recognized (I doubt it..) Design issues and notes: * Cocoa exception handling is incomplatible with the setjmp and longjmp mechanism: they are not allowed to occur while exception-handled code is run. I suspect we cannot guarantee this. * Define glogal settings for exceptions (NSExceptionHangingMask)