Changelog.txt
2013-05-21 FL 0.79.24
- batch files: error recovery fix
- concatenation: rewritten
- graphics: (dummy) FONT added
- graphics: POSITION with /DEVICE fix
- graphics: !P.REGION with /DEVICE fix
- graphics: [XYZ]LOG with [XYZ]STYLE=1 fix
- keywords: undefined variables fix
- COLOR_QUAN: added
- FZ_ROOTS: added
- HELP: CALLS fix
- LEGENDRE: negative x fix
- MEDIAN: DIMENSION added
- PLOT: argument validation fix
- PLOT: PSYM=10 fix
- POINT_LUN: compressed file fix
- RESOLVE_ALL: search fix
- ROUTINE_FILEPATH: added
- STREGEX: BOOLEAN fix
- WRITEU: SWAP fix
2013-04-26 FL 0.79.23
- startup file invocation fix
- error reporting: line number fix
- CONVERT_COORD: crash on scalar input fix
- FILE_SEARCH: FULLY_QUALIFY_PATH added
- HELP: RECALL_COMMANDS added
- MAKE_ARRAY: crash for struct type fix
- PATH_CACHE: (dummy) added
- STRTOK: crash fix
- WIDGET_INFO: MANAGED added
2013-04-18 FL 0.79.22
- command line: filename separator fix
- command line history: empty lines fix
- dot operator: IDL2 fix
- operator overloading: brackets overload added (incomplete)
- routine calls: minor keyword passing fix
- subscripting: minor fixes
- I/O: free format separator fix
- CONVOL: 3D and higher added
- CONVOL: EDGE_* added
- CONVOL: NORMALIZE added
- EXPAND_PATH: tilde fix
- HASH::_OVERLOADBRACKETSLEFTSIDE: added
- HASH::_OVERLOADBRACKETSRIGHTSIDE: added
- HELP: LEVEL added
- IDL_OBJECT::_OVERLOADBRACKETSLEFTSIDE: added
- IDL_OBJECT::_OVERLOADBRACKETSRIGHTSIDE: added
- INVERT: single element array fix
- LA_INVERT: single element array fix
- LIST::_OVERLOADBRACKETSLEFTSIDE: added
- LIST::_OVERLOADBRACKETSRIGHTSIDE: added
- LOADCT: added
- READ_TIFF: warning messages suppressed
- RESOLVE_ALL: RESOLVE_* added
- SPL_INIT: added
- SPL_INTERP: added
- TVCRS: y coordinate fix
- WHERE: Windows XP/32 crash fix
- WIDGET_INFO: dummy SYSTEM_COLORS added
- WIDGET_TEXT: callback fix
2013-02-28 FL 0.79.21
- command line: -e added
- commands: .c and .co fix
- commands: filename expansion fix
- graphics: crash after TVRD fix
- graphics: margin fix
- graphics: more Hershey fonts added
- graphics: vector font drawing rewritten
- graphics: !P.MULTI scaling fix
- graphics: [XYZ]STYLE=1 tickmarks fix
- graphics: [XYZ]TICKS fix
- pointers: routine argument passing fix
- pointers: reference count fix
- subscripting: compound assignment fix
- sysvars: valid names fix
- I/O: C printf-style format codes added
- I/O: line width with FORMAT fix
- FILE_BASENAME: rewritten
- FILE_DIRNAME: rewritten
- FILE_SEARCH: brace expansion added
- FSTAT: filename fix
- GETENV: /ENVIRONMENT added
- GET_LOGIN_INFO: added
- OPENW: tilde expansion fix
- RANDOM[UN]: BINOMIAL, GAMMA, LONG, POISSON and ULONG added
- RANDOM[UN]: rewritten with MT19937
- SPAWN: space in %APPDATA% fix
- RETURN: trailing shallow dimensions fix
- WIDGET_BUTTON: /PUSHBUTTON fix
2013-01-23 FL 0.79.20
- command history: empty line fix
- command line: file list parsing fix
- format: X code fix
- graphics: XWIN linestyle fix
- graphics: psym scaling fix
- graphics: plot symbols rewritten
- idle CPU usage fix
- operator overload: all (except subscripting and foreach) added
- pointers: reference counting fix
- pointers: garbage collection fix
- subscripting: array subscript fix
- CALL_FUNCTION: crash fix
- CALL_PROCEDURE: crash fix
- CONTOUR: IRREGULAR added
- CONTOUR: OVERPLOT with !P.MULTI fix
- CONTOUR: TRIANGULATION added
- CONVERT_COORDS: arguments size check fix
- DEFSYSV: name check fixes
- DEVICE: color fix
- FILE_COPY: multiple fixes
- FILE_MKDIR: added
- FILE_MOVE: multiple fixes
- GET_LUN: unit assign fix
- MESSAGE: REISSUE_LAST added
- MOMENT: NAN fix
- OPENW: tilde expansion fix
- PLOTS: arguments size check fix
- RESOLVE_ROUTINE: /EITHER added
- STRCOMPRESS: TAB fix
- STRING: width fix
- WHERE: NCOMPLEMENT fix
- WINDOW: erase fix
2012-12-17 FL 0.79.19
- dot operator: structure field access fix
- object method search: updated
- structures: superclass handling rewritten
- subscripting: self assignment fix
- FFT: minor fixes
- FOREACH: rewritten
- HASH::COUNT: return type fix
- HELP: OBJECTS added
- I/O: CR check fix
- IDL_CONTAINER: rewritten
- LA_LINEAR_EQUATION: single element matrix fix
- LA_LUDC: single element matrix fix
- LA_LUMPROVE: single element matrix fix
- LIST: rewritten as an IDL_CONTAINER subclass
- LIST::COUNT: return type fix
- NEWTON: added
- OS version info: added
2012-10-09 FL 0.79.18
- dot operator: method call added (partial)
- dot operator: subscripting fixes
- float literals: D in exponent fix
- method call: inheritance fix
- method call: superclass check fix
- objects: automatic OBJECT() constructors added
- pointers: reference counting updated
- thread pool: rewritten
- BREAK: allowed as variable name
- CDF_OPEN: READONLY added
- CONTINUE: allowed as variable name
- FFT: rewritten with multithreading added
- FOR: index variable handling rewritten
- HASH::WHERE: added
- LIST::WHERE: added
- MOMENT: NAN fix
- SMOOTH: dimensions of size one are ignored
- _EXTRA: rewritten
2012-05-16 FL 0.79.17
- heap variables: reference counting and garbage collection added
- logical not: pointer and object fix
- subscripting: negative subscripts and strides added
- CD: glob fix
- CDF_EPOCH: fix
- DEFSYSV: fix
- FILEPATH: root dir fix
- HASH: added
- HELP: /DEVICE PS fix
- HISTOGRAM: fix
- LIST: added
- MAKE_DLL: parameter fix
- MOMENT: DOUBLE fix
- N_ELEMENTS: null object fix
- OBJ_DESTROY: updated
- OBJ_NEW: updated
- POLYFILL: update rectangle added
- PROFILER: sort fix
- QHULL: added
- TRIANGULATE: added
- TRIGRID: added
- WHERE: COMPLEMENT fix
2012-01-03 FL 0.79.16
- labels: accept CONTINUE and BREAK
- ARRAY_EQUAL: NO_TYPECONV added
- FOR: loop variable end value fix
- HDF_SD_ADDDATA: crash fix
- HDF_SD_ATTRSET: string attr fix
- KURTOSIS: DIMENSION added
- MEAN: DIMENSION added
- MEANABSDEV: added
- MEDIAN: NAN and DOUBLE fix
- MOMENT: DIMENSION, KURTOSIS, MEAN, SKEWNESS and VARIANCE added
- SKEWNESS: DIMENSION added
- STDDEV: DIMENSION added
- STRMATCH: pattern character escaping fix
- VARIANCE: added
2011-09-27 FL 0.79.15
- HISTOGRAM: byte array fix
- MEDIAN: return type fix
2011-08-18 FL 0.79.14
- subscripts: array insert fix
- MAKE_ARRAY: SIZE fix
- MEDIAN: type and EVEN fix
- NCDF_VARPUT: OFFSET fix
- WHERE: rewritten
- WIDGET_TABLE: added
2011-06-24 FL 0.79.13
2011-06-15 FL 0.79.12
- IDLsysMonitorInfo: updated
- WIDGET_INFO: FIND_BY_UNAME fix
- WIDGET_INFO: GEOMETRY fix
2011-06-3 FL 0.79.11
- GET_KBRD: fix
- IDLsysMonitorInfo: added
- KEYWORD_SET: empty string arg fix
- KEY_SET: empty scalar string fix
- OPENR: empty filename fix
- OPENU: empty filename fix
- OPENW: empty filename fix
2011-05-20 FL 0.79.10
- graphics: large part rewritten
- HDF_SD_CREATE: arg check fix
- NCDF_ATTGET: arg check fix
- WRITE_PNG: crash fix
2011-05-10 FL 0.79.9
- binary integer constants: added
- graphics: !P.MULTI fix
- graphics: OMARGIN fix
- graphics: PS, SVG set_color fix
- graphics: X and PS clipping added
- graphics: decomposed color fix
- subscripting: allow one element arrays in range limits
- widgets: event handling rewritten
- widgets: style sheet proof-of-concept added
- !DTOR: type fix
- !ERROR_STATE: CODE and MSG filled
- !RADEG: type fix
- ARG_PRESENT: return type fix
- ARRAY_INDICES: DIMENSIONS added
- ARRAY_INDICES: return type fix
- ATAN: PHASE added
- CALL_EXTERNAL: added
- CASE: one-element array fix
- CONTOUR: /NOCLIP added
- CONTOUR: 2D x and y data fix
- CONTOUR: CELL_FILL, FILL, LEVELS and OVERPLOT added
- CONTOUR: OVERPLOT fix
- CONTOUR: XTHICK and YTHICK added
- CONTOUR: filled contour with CONREC
- DEFSYSV: EXISTS fix
- DEVICE: GET_PIXEL_DEPTH added
- DEVICE: SET_PIXEL_DEPTH added
- DIALOG_PICKCOLOR: added
- ERRORF: added
- EXIT: STATUS added
- FILE_*: NOEXPAND_PATH fix
- FILE_EXPAND_PATH: fix
- FILE_MOVE: file move added
- FILE_SAME: added
- FIX: /PRINT for strings fix
- FLE_SEARCH: /NOSORT added
- FLE_SEARCH: sort fix
- FSTAT: LONG/LONG64 size fix
- F_CDF: fix
- F_PDF: fix
- GET_SCREEN_SIZE: added
- HEAP_FREE: recursive object destruction fix
- HELP: FILES added
- HELP: assoc variable fix
- I/O: X format code fix
- IBETA: fix
- INDGEN: TYPE and type qualifiers added
- LABEL_REGION: /EIGHT added
- LEGENDRE: fix
- MAKE_ARRAY: SIZE fix
- MAKE_ARRAY: structure fix
- MAKE_DLL: updated
- MEAN: single element array fix
- MESSAGE: /RESET fix
- MESSAGE: RESET fix
- OPENR: NOEXPAND_PATH added
- OPENU: NOEXPAND_PATH added
- OPENW: NOEXPAND_PATH added
- OPLOT: /NOCLIP added
- PLOT: /NOCLIP added
- POLY_2D: crash fix
- RANDOMN: /NORMAL and /UNIFORM added
- RANDOMU: /NORMAL and /UNIFORM added
- READ_JPEG: COLORS, DITHER and TWO_PASS_QUANTIZE added
- RETURN: return value copy fix
- SCOPE_VARNAME: LEVEL fix
- SET_PLOT: COPY and INTERPOLATE added
- SIZE: DIMENSIONS return type fix
- SIZE: subscript info fix
- STRTOK: crash fix
- STRTOK: fix
- TV: PS and PDF position fix
- TVRD: array dimensions fix
- WDELETE: multiple arguments fix
- WIDGET_BASE: COLUMN and ROW fix
- WIDGET_CONTROL: TLB_SET_XOFFSET, TLB_SET_YOFFSET, TLB_GET_OFFSET and TLB_GET_SIZE added
- WIDGET_EVENT: rewritten
- XMANAGER: rewritten
- XYOUTS: Z added
- XYOUTS: negative CHARSIZE fix
- Z-buffer device: rewritten
2011-01-31 FL 0.79.8
- BESELI: /DOUBLE and return value fix
- BESELJ: /DOUBLE and return value fix
- BESELK: /DOUBLE and return value fix
- BESELY: /DOUBLE and return value fix
- BETA: /DOUBLE fix
- BYTEORDER: big-endian fix
- CHISQR_CVF: /DOUBLE fix
- CHISQR_PDF: /DOUBLE fix
- COMMON: variable names fix
- HELP: print compiled routine names for HELP
- IGAMMA: /DOUBLE fix
- OPENR: F77_UNFORMATTED added
- OPENU: F77_UNFORMATTED added
- OPENW: F77_UNFORMATTED added
- OPLOT: MIN_VALUE and MAX_VALUE added
- PLOT: MIN_VALUE and MAX_VALUE added
- PRINT: $() compatibility fix
- PRINTF: $() compatibility fix
- ROUTINE_INFO: /SOURCE fix
- TOTAL: /NAN, /COUNT fix
- T_CVF: /DOUBLE fix
- T_PDF: /DOUBLE fix
- XYOUTS: array input fix
2010-12-13 FL 0.79.7
- CURSOR: button press fix
- SPAWN: empty lines in output fixed
- USERSYM: added
- WAIT: zero sec fix
2010-10-11 FL 0.79.6
- && and ||: result type fix
- BETA: DOUBLE fix
- DEFSYSV: EXISTS fix
- EXECUTE: error handling fix
- FILE_EXPAND_PATH: array input fix
- FILE_INFO: array input fix
- HELP: NAME added
- HELP: fix for recursive routines
- IBETA: DOUBLE fix
- KEYWORD_SET: return type fix
- PRODUCT: INTEGER fix
- SCOPE_VARNAME: fix
- STRMID: LENGTH fix
- TOTAL: INTEGER fix
- TVRD: window size fix
- WHERE: COMPLEMENT fix
- XMANAGER: CATCH added
2010-03-18 FL 0.79.5
- $ command: output fix
- graphics: rewritten with Qt
- widgets: rewritten with Qt
- BYTEORDER: fix
- CATCH: crash on multiple cancels fix
- COLOR_CONVERT: added
- COMPLEX: offset fix
- DCOMPLEX: offset fix
- DEVICE: COPY fix
- DIALOG_PICKFONT: added
- FILE_SEARCH: EXPAND_TILDE, MATCH_ALL_INITIAL_DOT, MATCH_INITIAL_DOT and MARK_DIRECTORY added
- FILE_SEARCH: no input parameter fix
- HELP: <PtrHeapVar*> instead of <expr>
- HELP: replace tab with spaces in output
- PLOTS: input fix
- PRINT: empty format fix
- PRINTF: empty format fix
- READS: non-string input fix
- SPAWN: output fix
- STRMID: /REVERSE_OFFSET fix
- STRPOS: /REVERSE_OFFSET fix
- SYSTIME: /JULIAN /UTC fix
- XREGISTERED: added
2009-09-03 FL 0.79a
- keywords with non-zero default value fix
2009-08-28 FL 0.79
- integer limit check fix
- logical not: string operand fix
- unary '-': string operand fix
- I/O: format fixes
- I/O: B format code added
- COPY_LUN: added
- CREATE_STRUCT: tag name check fix
- FILE_EXPAND_PATH: added
- HELP: /DEVICE added
- IDL_VALIDNAME: fix
- MAKE_ARRAY: object array fix
- NCDF_ATTCOPY: return value fix
- OBJ_HASMETHOD: added
- PLOTS: coord. system setup fix
- STRMID: REVERSE_OFFSET fix
- T3D: OBLIQUE, PERSPECTIVE, XYEXCH, XZEXCH and YZEXCH added
- TRUNCATE_LUN: added
- WIDGET_BASE: TITLE added
- WIDGET_DRAW: fix
- WRITE_TIFF: YRESOL fix
2009-08-04 FL 0.78
- scalar subscripting fixes
- I/O: zero-padding fix
- !PATH handling (compatibility) fix
- _STRICT_EXTRA fix
- INTERPOLATE: CUBIC fix
- INTERPOLATE: threads added
- HELP: BRIEF and FULL added
- IDL_CONTAINER object: added
- IDL_CONTAINER::ADD: added
- IDL_CONTAINER::CLEANUP: added
- IDL_CONTAINER::GET: added
- IDL_CONTAINER::INIT: added
- IDL_CONTAINER::ISCONTAINED: added
- IDL_CONTAINER::MOVE: added
- IDL_CONTAINER::REMOVE: added
- NCDF_VARINQ: datatype fix
- OBJ_DESTROY: array input fix
- POLY_2D: CUBIC added
- POLY_2D: threads added
- REBIN: crash fix
- SCOPE_TRACEBACK: /STRUCT fix
- SHIFT: single element array fix
- STRSPLIT: COUNT, LENGTH and PRESERVE_NULL added
- STRUCT_ASSIGN: single element array fix
- STRUCT_HIDE: added
- VALUE_LOCATE: threads added
2009-07-07 FL 0.77
- HELP: /STRUCT fix
- NCDF_ATTCOPY: added
- NCDF_ATTDEL: added
- NCDF_ATTGET: added
- NCDF_ATTINQ: added
- NCDF_ATTNAME: added
- NCDF_ATTPUT: added
- NCDF_ATTRENAME: added
- NCDF_CLOSE: added
- NCDF_CONTROL: added
- NCDF_CREATE: added
- NCDF_DIMDEF: added
- NCDF_DIMID: added
- NCDF_DIMINQ: added
- NCDF_DIMRENAME: added
- NCDF_EXISTS: added
- NCDF_INQUIRE: added
- NCDF_OPEN: added
- NCDF_VARDEF: added
- NCDF_VARGET1: added
- NCDF_VARGET: added
- NCDF_VARID: added
- NCDF_VARINQ: added
- NCDF_VARPUT: added
- NCDF_VARRENAME: added
2009-06-10 FL 0.76
- I/O: printing strings with I,F format codes fix
- ON_IOERROR: handle conversion errors
- DEVICE: GET_WINDOW_POSITION added
- DIALOG_MESSAGE: added
- HDF_EXISTS: added
- HDF_IDL2HDFTYPE: added
- HDF_ISHDF: added
- HDF_LIB_INFO: added
- HDF_SD_ADDDATA: added
- HDF_SD_ATTRFIND: added
- HDF_SD_ATTRINFO: added
- HDF_SD_ATTRSET: added
- HDF_SD_CREATE: added
- HDF_SD_DIMGET: added
- HDF_SD_DIMGETID: added
- HDF_SD_DIMSET: added
- HDF_SD_ENDACCESS: added
- HDF_SD_END: added
- HDF_SD_FILEINFO: added
- HDF_SD_GETDATA: added
- HDF_SD_GETINFO: added
- HDF_SD_IDTOREF: added
- HDF_SD_ISCOORDVAR: added
- HDF_SD_NAMETOINDEX: added
- HDF_SD_REFTOINDEX: added
- HDF_SD_SELECT: added
- HDF_SD_SETCOMPRESS: added
- HDF_SD_SETEXTFILE: added
- HDF_SD_SETINFO: added
- HDF_SD_START: added
- IDL_VALIDNAME: added
- SKIP_LUN: added
2009-03-02 FL 0.75
- Mac OS X x86 port
- expiration time removed
2009-02-10 FL 0.74
- reserved words fix
- structures in structures fix
- variable subscripting / function call ambiguity fix
- CDF_ATTCREATE: added
- CDF_ATTDELETE: added
- CDF_ATTEXISTS: added
- CDF_ATTGET: added
- CDF_ATTINQ: added
- CDF_ATTNUM: added
- CDF_ATTPUT: added
- CDF_ATTRENAME: added
- CDF_CLOSE: added
- CDF_COMPRESSION: added
- CDF_CONTROL: added
- CDF_CREATE: added
- CDF_DELETE: added
- CDF_DOC: added
- CDF_ENCODE_EPOCH16: added
- CDF_ENCODE_EPOCH: added
- CDF_EPOCH16: added
- CDF_EPOCH: added
- CDF_EPOCH_COMPARE: added
- CDF_EPOCH_DIFF: added
- CDF_ERROR: added
- CDF_EXISTS: added
- CDF_INQUIRE: added
- CDFLIB: added
- CDFLIB_H.PL
- CDF_LIB_INFO: added
- CDF_OPEN: added
- CDF_PARSE_EPOCH16: added
- CDF_PARSE_EPOCH: added
- CDF_SET_CDF27_BACKWARD_COMPATIBLE: added
- CDF_VARCREATE: added
- CDF_VARDELETE: added
- CDF_VARGET1: added
- CDF_VARGET: added
- CDF_VARINQ: added
- CDF_VARNUM: added
- WHERE: allow non-numeric types
2008-12-17 FL 0.73
- error message printing fix
- I/O: end of input detection fix
- subscripting fixes
- BYTEORDER: SWAP_IF_BIG_ENDIAN, SWAP_IF_LITTLE_ENDIAN added
- BYTEORDER: HTONL, HTONS, NTOHL, NTOHS added
- CHOLDC: added (wrapper for LA_CHOLDC)
- CHOLSOL: added (wrapper for LA_CHOLSOL)
- COMPLEX: crash fix
- CONTOUR: ZVALUE fix
- DCOMPLEX: crash fix
- DETERM: added (alias for LA_DETERM)
- ELMHES: added (wrapper for LA_ELMHES)
- FINITE: fix for huge double numbers
- HELP: aliases marked in /LIB
- HELP: variable listing fix
- HQR: added (alias for LA_HQR)
- LA_CHOLDC: rewritten
- LA_CHOLMPROVE: added
- LA_CHOLSOL: added
- LA_DETERM: rewritten
- LA_EIGENPROBLEM: rewritten
- LA_EIGENQL: added
- LA_EIGENVEC: added
- LA_ELMHES: added
- LA_GM_LINEAR_MODEL: added
- LA_HQR: added
- LA_INVERT: rewritten
- LA_LEAST_SQUARE_EQUALITY: added
- LA_LEAST_SQUARES: added
- LA_LINEAR_EQUATION: rewritten
- LA_LUDC: rewritten
- LA_LUMPROVE: added
- LA_LUSOL: rewritten
- LA_SVD: rewritten
- LA_TRIDC: added
- LA_TRIMPROVE: added
- LA_TRIQL: added
- LA_TRIRED: added
- LA_TRISOL: added
- LUDC: added (alias for LA_LUDC)
- LUMPROVE: added (alias for LA_LUMPROVE)
- LUSOL: added (alias for LA_LUSOL)
- RANDOMN: /DOUBLE added
- RANDOMU: /DOUBLE added
- SCOPE_VARNAME: COUNT fix
- SVDC: added (alias for LA_SVD)
- SVSOL: added
- TRIQL: added (wrapper for LA_TRIQL)
- TRIRED: added (wrapper for LA_TRIRED)
- TRISOL: added
2008-09-09 FL 0.72
- fix crash if X11 display can not be opened
- JOURNAL: missing comment characters fix
- 32 bit DLM creation on 64 bit system fix
- do RETALL before recompiling active routine
- I/O: trailing spaces fix
- I/O: sign printing for Inf fix
- CPU: fix recently introduced bug
- SUN Solaris/x86 port
- SUN Solaris/amd64 port
- SUN Solaris/SPARC port
- SUN Solaris/SPARC64 port
2008-08-08 FL 0.71
- DLM support added
- MAKE_DLL: added
- object CLEANUP method call fix
- OBJ_NEW: keywords fix
- OBJ_DESTROY: keywords fix
- STDDEV: fix missing square root
- HEAP_GC: rewritten
- READ_TIFF: IMAGE_INDEX added
- ROUTINE_INFO: SOURCE fix
- WINDOW: erase on resize fix
2008-05-19 FL 0.70o
- breakpoint handling fix for Windows
- LABEL_REGION: crash fix (out of stack memory)
2008-05-16 FL 0.70n
- breakpoint handling fix
- graphics: SYMSIZE fix
- run startup file after reset
- structure array subscripting fix
- GUI output: missing newlines fixed
- GET_KBRD added
- JOURNAL: missing newlines fixed
- LABEL_REGION added
- MEAN: fix
2008-03-28 FL 0.70m
- matrix mul fix
- struct array subscripting fix
- unary +/ - precedence fix
- last error message fix
- MIN/MAX: multithreaded
- SINDGEN: fix in 64 bit version
- TV/TVSCL: accept 1D array
- TV/TVSCL: CHANNEL added
- TVRD: CHANNEL added
2007-12-27 FL 0.70l
- SSE2 integer ops instead of MMX
- MIN/MAX: DIMENSION added
- MIN/MAX: !C filled
2007-11-12 FL 0.70k
- fix graphics crash introduced in 0.70j :-(
2007-10-31 FL 0.70j
- EQ/NE: fix for 64 integers, complex and structures
- TV/TVSCL: position index added
- subscripting fix
- various fixes for the 64 bit version
2007-10-16 FL 0.70i
- EQ op: empty string is equal to zero
- graphics: do not report undefined keyword values
- I/O functions: TRANSFER_COUNT added
- superclass method call fix
- DEVICE: WINDOW_STATE added
- FSTAT: CUR_PTR filled
- FSTAT: TRANSFER_COUNT filled
- TAG_NAMES: return empty string for anon structure name
2007-09-30 FL 0.70h
- _EXTRA and _REF_EXTRA: fix
- functions: return 0 at end
- objref comparison fix
- structure assignment fix
- subscripting fixes
- typename OBJECT replaced by OBJREF
- CATCH: fix
- CREATE_STRUCTURE: fix
- HEAP_FREE: fix
- HEAP_GC: fix
- N_TAGS: accept undefined input
- PTR_VALID: fix
- OBJ_DESTROY: fix
- OBJ_VALID: fix
- READS: accept array input
- SCOPE_VARFETCH: fix
- SIZE: report structures as arrays
- XYOUTS: WIDTH added
2007-09-13 FL 0.70g
- ':' format fix
- subscripting fixes
- structure concatenation fix
- FILE_SEARCH: fix
- POINT_LUN: fix for compressed input file
- REPLICATE_INPLACE: scalar and string input
2007-09-05 FL 0.70f
- string array expressions fix
- ROUTINE_INFO: fix
- I/O: extra newline fix
2007-08-31 FL 0.70e
- keyword handling fix
- object creation fix
- structure initialization fix
- system variables: no compile-time check
- CHECK_MATH: silently ignore arguments
- EXECUTE: variable lookup fix
- EXPAND_PATH: handle empty and non-existent dirs
- HELP: CALLS added
- N_PARAMS: do not count self
- N_PARAMS: silently ignore arguments
- N_TAGS: fix
- OBJARR: initialization fix
- OBJ_CLASS: fix
- OBJ_VALID: fix
- PTR_VALID: fix
- REFORM: fix for structures
- RESOLVE_ALL: fix
- SORT: fix for strings
- STRCOMPRESS: fix
- TAG_NAMES: fix
2007-08-16 FL 0.70d
- string comparison fix
- subscripting fixes
- automatic compilation fix
- empty strings are converted to zero
- graphics: NULL device added
- IDL_PATH and IDL_STARTUP read on startup
- !IDENTIFIER accepted as struct or tag name
- DEFSYSV: fix
- DEVICE: GET_SCREEN_SIZE added
- FILE_CHMOD: added
- FILE_DELETE: added (for files only)
- FILE_TEST: added
- FINDFILE: added (alias for FILE_SEARCH)
- HEAP_FREE: added
- HEAP_GC: added
- HELP: HEAP_VARIABLES added
- N_TAGS: array accepted
- OPENU/OPENW: APPEND added
- PTR_NEW: fix
- RANDOMN: no 0 or 1 result
- REFORM: dimension fix
- ROUTINE_NAMES: added
- SPAWN: fix
- STREGEX: empty substring fix
- STRMID: empty substring fix
- TAG_NAMES: array accepted
2007-07-13 FL 0.70c
- minimum and maximum operator fix
- MMX 16 bit signed integer fix
- array subscripting fix
- OPENU/OPENW: WIDTH keyword added
- TOTAL: /NaN fix
2007-07-04 FL 0.70b
- subscripting bug fixes
- STOP fix
- SYSTIME second argument added
- WHERE complement fix
- .SKIP and .CONTINUE fix
2007-06-15 FL 0.70a
2007-06-14 FL 0.70
- Distributed FL
- subscripting bug fixes
- DIV to MUL conversion fix
- Ctrl-C user interrupt
- Nan and Inf print fixes
2007-04-27 FL 0.61
- OBJ_DESTROY: arrays accepted
- HELP: crash on invalid objexts fix
- many small fixes
2007-01-08 FL 0.60m
- SQRT: speedup
- FFT: crash fix
- ERASE: color fix
- graphics: tickmarks fix
- graphics: erase for Z added
- JOURNAL: GUI mode output fix
- delayed X open display
- bitwise AND and OR for strings
2006-11-23 FL 0.60l
- subscripting fixes
- concatenation fix
- byte array to string conversion fix
- _EXTRA priority fix
- BYTSCL fix
- CURSOR: wait condition fix
- DEVICE: COPY added (X only)
- DEVICE: GET_VISUAL_DEPTH, GET_VISUAL_NAME added
- DEVICE: [GS]ET_GRAPHICS_FUNCTION added (X only)
- FILE_SEARCH: COUNT added
- graphics: CHARSIZE fix
- graphics: TICKFORMAT (format only) added
- graphics: TICKLEN, GRIDSTYLE added
- graphics: TICKS, TICKV, TICKNAME added
- graphics: better linestyle for X, WIN
- MEDIAN: return scalar if no size is given
- PLOTS: PSYM added
- RANDOMU/N: return scalar if no array dimensions are given
- TV, TVSCL: /NORMAL fix
- WINDOW: positioning fix
- WINDOW: PIXMAP added (X only)
- WINDOW: TITLE added
2006-10-19 FL 0.60k
- FRRE_LUN for closed file fix
- TV for huge images fix
- recursion for + in !PATH fix
- 2 digit exponnet for float on Windows fix
- command line .pro files fix
2006-08-31 FL 0.60j
- new sysfun: CONVERT_COORD
- string array comparison fix
- array subscript fix
- structure indexing fix
- power (x^0) fix
- graphics: descending range fix
- format: I0 fix
- BYTE fix
- BYTSCL fix
- INTERPOLATE: trilinear added
- CONVOL, SMOOTH: integer overflow fix
- REBIN: interpolation added
- TV, TVSCL: ignore extra dimensions of size 1
- XYOUTS: alignment added
- XYOUTS: convert non-string to string
- !X[YZ].CRANGE fix
- !X[YZ].S fix
2006-08-21 FL 0.60i
- new sysfun: COMMAND_LINE_ARGS
- new sysfun: DIAG_MATRIX
- new sysfun: FILE_LINES
- new sysfun: INTERPOLATE
- new sysfun: POLY_2D
- new sysfun: ROBERTS
- new sysfun: SOBEL
- new sysfun: VALUE_LOCATE
- new syspro: SPAWN
- MEDIAN: 2D added
- TVSCL: divide by zero fixed
- last element operator fix
2006-08-03 FL 0.60h
- include INF checks for /NAN
- power fix
- NAN/INF test for complex numbers fix
- SMOOTH: /NAN, /EDGE added
- .RESET_SESSION added
2006-07-19 FL 0.60g
- HISTOGRAM: range check fix
- HISTOGRAM: nbins=1 crash fix
- power: negativ exponent fix
- WINDOW: /free added
- PLOT/OPLOT: NAN check added
- OPLOT: same PSYMS as for PLOT
2006-07-16 FL 0.60f
- range subscript fix
- HISTOGRAM: fix value to bin calculation
- SORT: fix bug when result is equal to input
2006-07-13 FL 0.60e
- main widget close fix
- session close fix
- GUI input 100% CPU usage fix
2006-06-28 FL 0.60d
- multiline string
- keyword check for system routines at compile time
- negative PSYM values added
- END type check disabled
2006-04-24 FL 0.60c
2006-04-10 FL 0.60b
- window backing store
- LA_INVERT fix
- INVERT status fix
2006-04-06 FL 0.60a
- struct field access memory leak fix
- file_search tests
- '+' modifier in !PATH (and path cache)
- A0 format fix
2006-03-31 FL 0.6