Survo R NEWS

Survo R 0.6.13
- Bugfix for reading help system files
- Some updated sucros (HSEARCH, LMSELECT, SEARCH, HLIST, LCDEMO)
- MODE can be used with string variables in FILE AGGR
- Improved internal resource allocation for FILE AGGR
- ...TO NEW <data> asks no more about overwriting in FILE AGGR
- Format can be given in the VARIABLES list of FILE AGGR: KA(###.#) MEAN VAR1
- Bugfix for skipping of masked variable in FILE SORT
- Extra lines cleared while displaying edit fields smaller than edit window
- RPLOT and RHISTO work even if written in lowercase letters
- Larger buffers for sucro-memory manipulation
- Bugfix for LOADP line length after encoding conversion
- ENCODING specification for SHOW
- U key to switch to UTF-8 in SHOW
- LIST (SHOW, REPLACE, MAKE, COUNT, SAVE, SORT) operations
- Support for reading large edit fields in LIST operations
- Bugfix for RPLOT device-error enquiry
- DEVICE=R*/G*/SCREEN for RPLOT

Survo R 0.6.12
- Bug fix for relative paths in /LOAD sucro
- Minor changes to avoid compiler warnings (removal of 8-bit chars from C sources)
- FORMAT=0 can be used in FILE SAVE (in addition to NOFORMAT=1)
- NEWSPACE-specification forces FILE_SORT_MASK-mode in FILE SORT
- Highlighting in help system changed to show new Survo R properties (tag R, C disabled)
- Support for Survo 98 edit fields (large field format) in help system
- All edit fields are saved in large field format by default (override by putting (84ED) to SAVE line)
- Help system files in large field format
- Check for edit field type in UPDATE
- Different colors for FILE SHOW (system parameter file_show_colors and specification COLORS)
- PRINT skips comments on activation line
- Command-key works (in addition to ctrl) in key-combos with Mac
- Minor modifications to remove unnecessary calls to ___sincos_stret (Mac OS X problem)
- Variable inits for TAB

Survo R 0.6.4
- More variables inits for MAT (fixing some crashes)
- No autoadding of .MAT if .M is found from the matrix name
- WIDE=1 output as default for LOADM
- A few missing variable inits detected with valgrind fixed

Survo R 0.6.3
- Specifications FILTER=#DOTCOMMA and FILTER=#COMMADOT can be used to replace dots with commas (and vice versa) in FILE SAVE
- Autoconversion of single and double quotations to ASCII when coppying from clipboard
- If default Tcl/Tk clipboard fetching returns a zero length STRING, contents are fetched again using type UTF8_STRING
- Changed version check in /LM-ANOVA sucro
- Check for mask error in FILE LOAD <data> TO R>data
- Notification if MATCH-fields are of different type in FILE COPY
- Some extra printing to screen (by output_line as in STAT or TAB) can be skipped by using specification PRIND=0
- Fixes for path and output_open checks in COPY L1,L2 TO <file>- Fix for maskline parsing while copying data matrix from edit field to data file
- Fix for partially overwritten masks while opening data matrix in edit field with maskline
- Path to start sucro can now be given with command survo(sucro="<Path to start sucro>"))
- Path to config file (such as MUSTE.APU) can be given with parameter config: survo(config="<Path to start config file">)
- In FILE SAVE, FIELDS-list is now by default searched only until next borderline
- FIELDS=<name> can be used in FILE SAVE to indicate fields-list to be used
- Updated START.EDT and DEMOS.EDT
- NEWS text file included

Survo R 0.6.0 (May 1 2013)
- Name changed to Survo R
- Editor can be launched with command survo()
- SELECT allows use of < and > (e.g. SELECT=A,>10,MAX or SELECT=A,MIN,<90)
- Improvements in VARS and MASK mixed use (VARS splits long lists and adds lines, MASK=#1 style can be used, mask column in which cursor is is returned if "wide view (Esc) is used)
- FILE MASK <data> searches MASKED-list below and if not found allows to use activation view to produce one
- COPY L1,L2 TO CLIPBOARD implemented
- FILE SAVE allows ENCODING-specification
- FILE LOAD checks availability of ENCODING earlier in order to avoid repeated error messages
- More variable initializations in MTAB
- Some problems with R>-activation fixed

Muste 0.5.47
- Fixed sucro command {next word} to work as expected with edit fields having width less than window width
- Some fixes for path handling

Muste 0.5.45
- A few improvements for MAHAL (D and P can now be calculated simultaneously, varname for P case, different printout if all missing, now data closed in all cases)
- Bug fix for crash in FILE SHOW with files including only one variable
- Some minor changes in R-code because of R 3.0.0

Muste 0.5.40
- ENCODING specification for SAVEP/W/U and LOADP/W/U (Example: ENCODING=UTF-8)
- Fix for SAVEW/LOADW conversion
- Support for char() notation (see TXTCONV) to present non-ascii characters in .APU-files
- Fix for handling filenames with path in TXTCONV/TXTDEL/TXTRIM/TXTEDTOUT/TXTEDTIN/TXTCOUNT (c-functions tr_avaa() and tr_avaa2())
- Path to R binary in system parameter R_command (can be also given in .APU)
- Sucros LOAD2 and Z use now R_command system parameter
- EXIT from Muste and R (extra key R in exit query)
- Fix for exiting using menu
- Bug fix for TRIM-commands (no more double error messages or changed lines after error)
- Error message instead of crash if unsupported conversion is given for muste_iconv() (as could happen with ENCODING-specification)
- Char 127 (DEL) not printed to avoid problems with Tcl/Tk text-widget
- Some more global variables automatically saved and restored in muste_stack (to avoid problems while calling modules from modules as in DD)

Muste 0.5.39
- char() -notation allowed for SKIP-specification in FILE SAVE
- NUMSEP-specification, similar as SKIP, but for numerical variables only
- DEC-specification for decimal point char in FILE SAVE
- Bug fix for zero length variables in FILE SAVE
- Quotes (") can be used in CLASSIFICATION rules (i.e. no split at spaces if string is quoted)
- RAW=1 specification in CLASSIFY interprets raw text until the last ":" as CLASSIFICATION rule (i.e. one classification rule per line - spaces, commas, hyphens allowed)
- STR_SPACE and STR_COMMA initialized in FILE LOAD
- Small change to /LOAD2
- muste_isnumber_dec() function to detect if string represents a numeric value with dec as decimal point)
- Architecture and path for R-executable saved to internal muste-variables

Muste 0.5.35
- LINE=CURVE can be used instead of LINE=9
- LINE=CURVE2 can be used instead of LINE=8
- White color for non-insert status in status bar (Tcl/Tk problems in Linux without)
- bug fix for FILE MEDIT
- a lot of minor modifications to avoid compiler warnings

Muste 0.5.34
- Start sucro can be given as a parameter for muste()-function: muste(sucro="<path_to_sucro>")
- Updated /OPEN sucro
- TXTCONV has new conversion type g (like T, but allows R-style regular expressions)
- TXTCONV specification CONVERSIONS=<name> can be used to determine CONVERSIONS <name> list to be used
- DISCO has a new TRANSREMAP method
- RHISTO command recognized now
- Pressing ctrl-c several times can be used to terminate Muste and R
- GPLOT should return in case of error instead of repeating error
- Sucro key-read bug fixed
- Fix for win /OPEN C:\\
- Loosened DOS-command bindings, can be override with >>
- RES command to show used muste resources
- Larger start field
- Some minor fixes to avoid compiler warnings

Muste 0.5.33
- Command GET <url> <destfile>- Possible to use urls (http://, https://, ftp://) in paths (LOAD http://www.survo.fi/muste/demos/EDIDEMO)
- Updated query system contents (from Survo 3.39)
- Larger polygons than earlier can now be plotted with GPLOT FILE and RPLOT
- Outlines of filled polygons now visible in GPLOT and RPLOT (linecolor in MOF)
- Bug fix for RPLOT FILE
- Bug fix for GPLOTs INFILES-specification
- Bug fix for SHOW <file> A
- (0.5.32) A> (line with label A below the current line) can be used with +/-: A>+1

Muste 0.5.31
- Bug fixes for clipboard (non-ascii chars handled correctly, no more crash while pasting a lot of text)
- FILE COPY now outputs 0 for "non-odd" observations in source file with MODE=3 or ODD=<var>,3
- fi_to_write() now updates file pointer; fixes first observations with MATCHed FILE COPY
- Bug fix for outputting ODD cases when there is more than one MATCH variable
- Bug fix for EPS JOIN crash
- Some extra checks to avoid error messages while exiting Muste
- Note to test if MAXFIELDS-specification in special case of FILE SAVE fixes problem

Muste 0.5.30
- Improved paste from clipboard if string contains tabs or \r is used as a line separator
- Copy to clipboard uses now \r\n instead of \n if system is Windows
- .muste.systemopen() used instead on .muste.system() in >START -calls
- Updated and simplified version of /OPEN -sucro
- print_dev=ps.dev changed to print_dev=PS.DEV in SURVO.APU (Linux compatibility)
- Minor changes in compare.c,conv.c,corr.c,corrtest.c,disco.c,dist.c,distv.c to avoid compiler warnings
- Open command in DD should work now
- sur_delete() now returns zero if no error (no more error while using DD for deleting files)
- Bugfixes for FILE MEDIT (now resizing if needed and disabled mouse selection after find (alt+F5))
- Increased buffersize while saving matrices from edit field (mat.c)
- Bugfix for MAT SAVE DATA (hopefully no more crash on win64)

Muste 0.5.28
- "Stamp" activation works with fence lines (0.5.27)
- Prefix activation ( ##) uses last occurrence instead of first (0.5.27)
- TEMPDISK GET returns path with "
- TEMPDISK SET checks that the new path is writable
- Updated version of sucros Z and Z_SLAVE
- New version of /OPEN sucro (KV & RS)
- New version of /WHICH sucro (uses now slashes instead of backslashes) (KV)
- EXIT should now terminate Muste
- No more error while using scrollbar arrows
- INFOBAR does not disappear in restarting (variable initialized)
- Fixes for DESKTOP-functions to deal with "blanco-paths" (KV)
- .muste.open() function for crossplatform opening of applications, used by DD O-command
- Bugfix for subst conversions (not all occurrences were converted)
- muste_set_R_string() creates directly R-variable, should fix problems with clipboard copy of "
- Bugfix for prefix-activation (F2 Esc); now stops after first sucro
- Better control for SOFTKEY restoration (no more force restoration by {soft on} in sucros)
- Other minor potential bug fixes detected with valgrind

Muste 0.5.24
- bugfix for LINEDEL
- system parameters subst1,subst2... for substitution of path names in the form: subst1=A:|~/.muste/
- backslashes used with system commands (better functioning of OS-commands)
- capability[2] for separating plot and gplot (fixes problem with scatterplots in versions 0.5.21-0.5.23)
- improved handling of plotwindow scaling
- sucro /V uses now backslashes in paths for compatibility with Survo
- bugfix for op_goto2 (problems with wide windows in /V {jump 1,1,1,1}

Muste 0.5.23
- MUSTEAPU environment variable can be used to determine location and name for Muste configuration file
- THEME WHITE- (theme=WHITE- in muste.apu)
- Rscript -system parameter for running R script while launching Muste
- extra checks for one-click-copy and click-del (mouse click in line number area closes the one-click-copy mode)

Muste 0.5.22
- one-click-copy
- SLOW=1 for GPLOT
- bugfix for PRIND in GPLOT
- /LOAD works now with given line label

Muste 0.4.97
- No more autolaunch
- bug fix: mask() and conditions() are now skipped in FILE EXPAND

Muste 0.4.96
- Removed as much stuff from the .OnLoad() as possible to avoid build conflicts in R-forge
- No more autostart (without write access)
- INSERT-specification for COPYBLO
- COPYBLO command
- no more error if / is in the beginning of the line
- direct use of condition with SELECT
- fix for using ORDER in CASES-type conditions
- exit from Muste with q()-command
- stub for ARIT

Muste 0.4.95
- checks for proper use of IND and CASES
- NOP (or / in control column) for NULL-activation
- SKIP, FILTER and REMOVE_QUOTES now work with NAMES-definition in FILE SAVE
- user participation required to decide what to do in the case of arithmetical computation errors in VAR (abort or replace with MISSING values)
- fix for MEASURES.EDT measures-lines definition
- a few fixes to avoid unnecessary compiler error messages

Muste 0.4.94
- Uses Rtempdir if no write access
- Alt-Delete and Alt-Insert can be used in addition to Alt-F9 and Alt-F10

Muste 0.4.91
- Improved R> etc. functions so that R> is cleared from the beginning of each line and & can be used to indicate continuation of command on the next line
- now R,r or > in control column as well as those lines which are pointed by any R L1,L2 commands in the edit field allow R-activation with ESC
- changed muste_isnumber -function

Muste 0.4.89
- MKDIR now checks if directory exists
- numeric variables not allowed with CASES-specification
- FILE SAVE can now deal better with long variable names
- codes_load -functions changed to work with 8-bit characters in several places
- Alt+F3 fixed to work similarly with several lines
- FILE SHOW fixed and now should work with long text variables (F1-toggels between modes, specification SHOWLONG=width can be given, + and - can be used to change width, longshow "trims" lines)

Muste 0.4.88
- (") and (') changed in muste_system() to deal with space-paths in Windows
- some fixes for FILE SHOW
- special displays of the contents of long variables added (different modes activated by F1 in FILE SHOW)
- FILE MEDIT data close fix
- REPLACE with shodows fixed
- WIN2.BIN included

Muste 0.4.87
- fix for SELECT bug introduced in the previous version
- simple boolean algebra and error checking for SELECT with multiple variables in one specification
- split functions now initialize for given max splits even if less are actually available (no more crash if g is not checked properly in all occasions)
- copy several lines (alt-F3)
- updated help files
- SPOINT.EDT demo file

Muste 0.4.81
- Fix after test of R memory allocation functions (cannot be used as they freeze Muste in case of error)
- Now quotes are removed while reading from SURVO.APU
- check for allocated memory was added to some MAT operations
- fixes for /BOXPLOT: Check for number of parameters in TXTCONV
- no more orgsplit for internally generated command lines in MAT operations

Muste 0.4.76
- FILE MEDIT shows missing variables shorter time
- FILE SELECT works with MARK and NMATCH specifications
- first paste from tcl-clipboard does not hang anymore even if the clipboard is empty

Muste 0.4.75
- FILE MEDIT shows non-existing variables as ones with MISSING values
- NAMESPACE added and variables moved to own .muste environment from the .GlobalEnv
- F2-Esc now stops at error
- FILE SAVE MAT should not crash anymore
- Revised writing of non-ascii characters in write_string()
- Current column can no more exceed the width of the edit field
- Access to control column now requires several presses of {l} as in Survo
- edit_font in SURVO.APU can now be used to set the default font size and window location
- Now >COPY, >DEL, >RD ja >MD echo their commands
- Extra check for paste of empty clipboard
- FILE SHOW should not crash because of "too long" string variables
- FILE SELECT now finds also other matches than the first one

Muste 0.4.74
- line A> in command searches only after current line
- improved euro character handling
- SUCRO-key bindings for Windows

Muste 0.4.73
- FILE specification in TAB
- as Riconv is not converting characters after certain problematic characters the write_string function splits conversion if required
- added support for typing euro character
- important bug fixes including tut_info[] -> *tut_info in soft.c