Changelog.txt
2024-01-21 FL 0.79.54
- GUI: carriage return handling fix
- compiler: 0b and 0o prefixes for binary and octal constants added
- heap variables: reference count fix
- main module: reset fix
- object methods: single element object array fix
- BYTEORDER: SWAP_IF_BIG_ENDIAN fix
- CANNY: added
- COMPILE_CODE: added
- COMPILE_OPT: FLOAT64 and IDL3 added
- CONVOL: /EDGE_REFLECT added
- CURSOR: button fix
- DICTIONARY: dot access fix
- EXECUTE: return value fix
- FILE_MODTIME: added
- GET_KBRD: case fix
- HEAP_FREE: recursive free fix
- HELP: missing text in journal fix
- HOUGH: added
- I/O: integer format code with float variables fix
- IDLNETURL: inheritance fix
- INTERPOL: return type fix
- ISA: /UNSIGNED added
- JSON_PARSE: UTF-8 input fix
- MATRIX_MULTIPLY: return type for integer input fix
- POLY_FIT: degree=0 fix
- PTR_NEW: assoc variable fix
- RADON: added
- READS: invalid float input fix
- SOCKET: /LISTEN fix
2023-04-10 FL 0.79.53
- _REF_EXTRA: assoc variables fix
- AXIS: default STYLE fix
- CDF_COMPRESSION: GET_/SET_VAR_BLOCKINGFACTOR added
- CHOLDC: complex argument fix
- CONVOL: /NORMALIZE fix
- CONVOL: 3D fix
- CONVOL: EDGE_CONSTANT added
- CREATE_STRUCT: crash fix
- DIALOG_PICKFILE: FILTER crash fix
- FIX: convert to byte fix
- HISTOGRAM: MAX fix
- LA_DETERM: sign fix
- MESSAGE: /RESET fix
- MIN/MAX: string argument fix
- OPLOT: range fix
- PLOT: complex arguments fix
- READ_ASCII: result tag names fix
- READ_IMAGE: JPEG read fix
- SHADE_SURF: SHADES fix
- SURFACE: SHADES fix
- WIDGET_INFO: array input fix
- WSET: window size fix
2022-09-19 FL 0.79.52
- CDF_ATTGET: CDF_BYTE and CDF_INT1 read fix
- CDF_VARGET: CDF_BYTE and CDF_INT1 read fix
- CREATE_STRUCT: REMOVE added
- CURSOR: button release fix
- CURSOR: /DATA fix
- direct graphics: HiDPI support rewritten
- FFT: rewritten with PocketFFT
- FINITE: rewritten
- HANDLE_CREATE: added
- HANDLE_FREE: added
- HANDLE_INFO: added
- HANDLE_MOVE: added
- HANDLE_VALUE: added
- HDF_SD_ATTRINFO: string value fix
- HDF_SD_GETDATA: empty dataset fix
- IDLNETURL::PUT: POST fix
- IDLNETURL::PUT: /STRING_ARRAY added
- INTERPOL: complex XOUT fix
- LABEL_REGION: rewritten
- NCDF_OPEN: DAP support added
- READ_IMAGE: several fixes
- READS: COMPLEX read fix
- READU: string read fix
- REBIN: rewritten
- TOTAL: /INTEGER and /PRESERVE_TYPE fix
- WIDGET_INFO: /DISPLAY added
- XYOUTS: size fix
2022-02-20 FL 0.79.51
- compiler: out of range integer literals compatibility fix
- object method call: SELF creation fix
- I/O: formatted read rewritten
- INDGEN: START and INCREMENT fix
- BREAKPOINT: several fixes
- CATCH: missing positional argument fix
- FILE_DELETE: symlink and directory fix
- FIX: offset and TYPE fixes
- IDL_CONTAINER::EQUALS: added
- IDL_CONTAINER::GET: NULL added
- IDLffXMLSAX class: rewritten
- ISA: rewritten
- MAKE_ARRAY: VALUE fix
- NCDF_DIMIDSINQ: added
- NCDF_FULLGROUPNAME: added
- NCDF_GROUPDEF: added
- NCDF_GROUPNAME: added
- NCDF_GROUPPARENT: added
- NCDF_GROUPSINQ: added
- NCDF_NCIDINQ: added
- NCDF_UNLIMDIMSINQ: added
- NCDF_VARIDSINQ: added
- OBJ_ISA: string arg fix
- PARSE_URL: rewritten
- PRINTF: IMPLIED_PRINT added
- STRTRIM: rewritten
- SYSTIME: ELAPSED added
- WIDGET_CONTROL: ACTIVE added
2021-07-18 FL 0.79.50
- .compile: -v added
- routine call: _REF_EXTRA fix
- scanner: 9223372036854775808 accepted
- DEVICE: FONT added
- DEVICE: GET_FONTNAMES fix
- EXECUTE: implied print fix
- HASH: rewritten
- IDLffXMLDOM classes: added
- IDLffXMLSAX class: added
- NCDF_ATTINQ: NC_CHAR data type fix
- NCDF_ATTPUT: empty string fix
- NCDF_CREATE: NETCDF3_64BIT and NETCDF4_FORMAT added
- NCDF_VARINQ: NC_CHAR data type fix
- WIDGET_CONTROL: MAP added
- WIDGET_CONTROL: crash fix
- WIDGET_DRAW: default VALUE added
2021-03-28 FL 0.79.49
- graphics: PDF fixes
- !CONST: added
- HANNING: added
- HASH::ERASE: crash fix
- HELP: /LAST_MESSAGE fix
- INTERPOLATE: CUBIC fix
- ISA: undef fix
- LA_EIGENPROBLEM: crash fix
- LA_HQR: crash fix
- LA_LEAST_SQUARES: crash fix
- LOGICAL_AND/OR: object fix
- REBIN: shrink with /SAMPLE fix
- REGRESS: added
2020-09-20 FL 0.79.48
- bool fixes
- graphics: PSYM size fix
- graphics: axis range fix
- graphics: log axis fix
- graphics: pixmap fixes
- graphics: [xy]_ch_size persistence fix
- heap: reference counting fixes
- memory leak fixes
- objects: inheritance fix
- structure creation: rewritten
- subscripting: POINTER and OBJECT array array-subscripting fix
- thread pool: max. 64 threads allowed
- variable attributes: object array fix
- ARRAY_INDICES: out of bounds check fix
- BESEL*: negative x argument fix
- BYTE: empty string array arg fix
- BYTSCL: /NAN fix
- BYTSCL: complex fix
- CD: Windows fix
- COMMON: crash fix
- CONGRID: 1D shrink fix
- CORRELATE: crash fix
- CREATE_STRUCT: append mode added
- CURSOR: WaitFlag fix
- DEFSYSV: TEST added
- DIALOG_PICKFILE: Windows '.' directory fix
- EXPAND_PATH: shell variables fix
- EXPAND_PATH: duplicates fix
- FFT: CENTER added
- FILE_MKDIR: missing parent fix
- FILE_SEARCH: several fixes
- FOREACH: variable type fix
- FSTAT: closed unit fix
- FSTAT: socket NAME fix
- GUI: Control-C handling added
- HELP: /PATH_CACHE added
- HELP: /SHARED_MEMORY crash fix
- HELP: /STRUCTURE refs added
- HELP: assoc variables fix
- I/O: free format read fixes
- IDLNETURL: HEADERS property fixes
- IDLNETURL::INIT: undefined arguments fix
- INDGEN family: undefined START and INCREMENT fix
- LABEL_REGION: type fix
- LIST::TOARRAY: scalar fix
- MACHAR: MINEXP fix
- MOMENT: return type fix
- N_TAGS: object arg fix
- OPENR/U/W: directory fix
- PLOTS: color array fix
- POLY_FIT: crash fix
- QHULL: CONNECTIVITY added
- QUERY_TIFF: more tags added
- RESOLVE_ROUTINE: crash fix
- RETURN: assoc variable fix
- REVERSE: rewritten
- ROUTINE_DIR: added
- ROUTINE_INFO: PARAMETERS fix
- SHMMAP: structure TEMPLATE fix
- SIZE: /STRUCT STRUCTURE_NAME fix
- SPAWN: UNIT fix
- !STIME: value fix
- STRPUT: byte input fix
- STRSPLIT: infinite loop fix
- STRTRIM: remove space and tab only
- TAG_NAMES: objects fix
- TRANSPOSE: structures fix
- TRIANGULATE: CONNECTIVITY added
- TRIGRID: MIN_VALUE/MAX_VALUE added
- TYPENAME: structures fix
- VALUE_LOCATE: rewritten
- WHERE: NCOMPLEMENT fix
- WIDGET_CONTROL: APPEND added
- WIDGET_CONTROL: SHOW added
- WRITE_JPEG: missing fclose fix
- WRITE_JPEG: overwrite fix
- XYOUTS: color array fix
- XYOUTS: CHARTHICK and SIZE fix
2019-05-17 FL 0.79.47
- structure creation: rewritten
- subscripting: !NULL fixes
- AXIS: T3D fix
- GRIDDATA: crash fix
- HELP: SHARED_MEMORY added
- IDLNETURL: ENCODE fix
- IDLNETURL::FTPCOMMAND: return value fix
- OPENR: (dummy) WIDTH added
- SEM_CREATE: added
- SEM_DELETE: added
- SEM_LOCK: added
- SEM_RELEASE: added
- SHMDEBUG: added
- SHMMAP: added
- SHMUNMAP: added
- SHMVAR: added
- SURFACE: SKIRT added
- TIMER: callback routine resolution fix
2019-01-07 FL 0.79.46
- compund assignment: crash fix
- struct creation speedup
- system variables: !FL added
- FPU exceptions: disabled on MacOS
- I/O: file append fix
- COS: speedup
- GETENV: trailing slash fix
- HASH: EXTRACT and LOWERCASE added
- HASH::TOSTRUCT: RECURSIVE added
- LIST and HASH: subscripting fixes
- SPAWN: output fix
- TOTAL: INTEGER for complex input added
2018-08-05 FL 0.79.45
- compound assignment: #= and ##= fix
- environment: IDL_TMPDIR: trailing slash added
- format: Inf and Nan fixes
- heap variables: reference count fixes
- implied PRINT: several minor fixes
- subscripting: single element array on RHS fix
- INDGEN family: START and INCREMENT fix
- INDGEN family: string type fix
- ARRAY_EQUAL: NOT_EQUAL fix
- CDF_ATTPUT: CDF_* types added
- FILE_CHMOD: keyword handling fix
- FILE_SAME: Windows fix
- FILE_TEST: GET_MODE fix
- GRIDDATA: crash fix
- HELP: HEAP and ROUTINES fix
- JSON_PARSE: added
- JSON_SERIALIZE: added
- LSODE: ATOL fix
- MIN and MAX: ABSOLUTE fix
- MIN and MAX: multithreaded SUBSCRIPT_* fix
- MIN and MAX: NaN handling fix
- PROFILER: several fixes
- SVDC: several fixes
- SVSOL: non-square matrix fix
- WIDGET_TEXT: GET_UVALUE crash fix
2018-04-16 FL 0.79.44
- compiler: variable-function ambiguity fix
- distributed FL: nonfunctional, removed
- graphics: invalid !P.MULTI handling fix
- operator ##: integer vector-matrix crash fix
- !NULL: undef assigned to !NULL fix
- I/O: free format fixes
- CEIL/FLOOR/ROUND: complex fix
- CONGRID: accuracy fix
- CURVEFIT: fit function independent variable fix
- DICTIONARY::SETPROPERTY: _EXTRA fix
- FILE_MOVE: several fixes
- FILE_POLL_INPUT: added
- FILE_TEST: empty file name fix
- FINITE: SIGN=0 fix
- HEAP_REFCOUNT: pointer fix
- HELP: several fixes
- IDL_VALIDNAME: leading ! fix
- IDLNETURL class: several fixes
- LIST,HASH::FILTER,MAP,REDUCE: extra arguments fix
- MAKE_DLL: compiler options fix
- MAX/MEDIAN/MIN: string input fix
- MEDIAN: complex input fix
- N_TAGS: DATA_LENGTH fix
- OPEN*: RAWIO added
- PLOT: negative PSYM fix
- PREF_GET: (dummy) added
- READ_ASCII: several fixes
- READ_JPEG: error handling fix
- READ_TIFF: crash fix
- READ_TIFF: PLANARCONFIG fix
- SOCKET: added
- TIMER class: added
- TOTAL: LONG/LONG64 return type fix
- WGET: added
- WRITE_TIFF: crash fix
2018-01-26 FL 0.79.43.1
- graphics: widget_draw regression fix
- graphics: Z device regression fix
- graphics: windows resize regression fix
- TVRD: regression fix
2018-01-13 FL 0.79.43
- graphics: ISOTROPIC fix
- I/O: C-style formatting and XDR fixes
- objects: garbage collection fix
- subscripting: extra subscripts fix
- APP_USER_DIR: (incomplete) added
- APP_USER_DIR_QUERY: (incomplete) added
- CPU: TPOOL_MIN_ELTS fix
- DIALOG_PICKFILE: initial directory and filter fix
- F_CVF: array arg fix
- F_PDF: array arg fix
- FSTAT: compressed file size fix
- GRIDDATA: (incomplete) added
- IBETA: array arg fix
- IDLNETURL::SETPROPERTY: EXTRA and PORT fixes
- INTERPOLATE: DOUBLE added
- LEGENDRE: array arg fix
- LINFIT: CHISQR name fix
- POINT_LUN: compressed file fix
- QROM*: array arg fix
- QUERY_ASCII: added
- READ_ASCII: added
- READF: compressed file new-line handling fix
- SCOPE_VARFETCH: REF_EXTRA fix
- STREGEX: non-string first arg fix
- VOIGT: added
- WIDGET_BASE: (dummy) RENDERER and TOOLBAR added
- WIDGET_CONTROL: SET_TEXT_TOP_LINE added
2017-10-08 FL 0.79.42
- graphics: embedded formatting fixes
- graphics: Postscript color setting fix
- graphics: Postscript hardware fonts added
- graphics: Y-axis tick labels reference fix
- routine lookup fix
- scanner: INHERITS fix
- structure definition lookup fix
- syntax: 0x... hex constants added
- CONGRID: interpolation fix
- CREATE_STRUCT: structure definition fix
- LSODE: added
- NORM: non-integer LNORM fix
- RK4: added
- WIDGET_CONTROL: (dummy) UPDATE added
2017-06-22 FL 0.79.41
- class IDLNETURL: added
- class inheritance: crash on invalid code fix
- graphics: Postscript crash fix
- graphics: YSTYLE=16 fix
- subscripting: crash on error fix
- variable attributes: invalid name error handling fix
- BREAK and CONTINUE: removed from reserved words
- DEVICE: CURSOR_ORIGINAL and (dummy) CURSOR_STANDARD added
- DEVICE: SET_CHARACTER_SIZE added
- DOC_LIBRARY: added
- GETENV: IDL_TMPDIR fix
- HELP: /FILES fix
- [LIST,HASH]::[COUNT,FINDVALUE,WHERE]: VALUE fix
- MATRIX_MULTIPLY: transpose fix
- PARSE_URL: added
- QHULL: >2D convex hull fix
- TV: TRUE with DECOMPOSED=0 fix
- TV: TRUE=0 fix
- TV: [XY]SIZE fix
- TVRD: macos fix
- WHERE: crash fix
- WIDGET_BASE: APP_MBAR added
- WIDGET_INFO: TYPE added
- WRITE_JPEG: PROGRESSIVE added
- WRITE_PNG: BUFFER, TRANSPARENT and [XY]RESOLUTION added
- WRITE_PNG: palette fix
2017-05-13 FL 0.79.40
- aarch64 (ARM64) architecture: added
- graphics: ![XYZ].RANGE fix
- min/max and relational operators: complex fixes
- objects: member access fix
- subscripting: crash on error fix
- AMOEBA: added
- ARRAY_EQUAL: error handling fix
- CDF_EPOCH*: crash fix
- CDF_LEAPSECONDS_INFO: added
- DFPMIN: added
- DIAG_MATRIX: scalar input fix
- HELP: /HEAP fix
- HELP: /LIB, NAME=... fix
- ISA: several fixes
- LIST: rewritten
- LMFIT: added
- MATRIX_MULTIPLY: transpose fix
- OPLOTERR: added
- PLOTERR: added
- POWELL: added
- RANDOM*: compatibility fix
- WHERE: NCOMPLEMENT with /NULL fix
2017-01-31 FL 0.79.39
- object method call: crash on error fix
- I/O: X format fix
- COMFIT: added
- CORRELATE: added
- CURVEFIT: added
- EIGENQL: added
- FACTORIAL: added
- FILE_INFO: symlink fix
- FILE_TEST: symlink fix
- GAUSSFIT: added
- HELP: boolean structure fields fix
- INT_TABULATED: added
- ISA: NULL objref fix
- LINFIT: added
- MAKE_ARRAY: several fixes
- MATRIX_MULTIPLY: ACONJTRANSPOSE and BCONJTRANSPOSE added
- POLY_FIT: added
- QROMB: added
- QROMO: added
- QSIMP: added
- RESTORE: positional args fix
- SMOOTH: several fixes
- TRIQL: bug fix
- TRIQL_NOVEC: added
2016-10-20 FL 0.79.38
- error messages: variable name fix
- graphics: SUBTITLE added
- graphics: USERSYM fix
- subscripting: !NULL fixes
- subscripting: negative subscripts crash fix
- user interface: Control-C fix
- ARRAY_EQUAL: QUIET fix
- BILINEAR: added
- CLOSE: SPAWN pipe fix
- COND: added
- CROSSP: added
- DEVICE: (dummy) PS hardware font keywords added
- FILE_SEARCH: (incomplete, Linux/OSX only) FOLD_CASE added
- FOREACH: index after loop exit fix
- FSTAT: BOOLEAN fix
- HELP: structure fixes
- INTERPOL: added
- ISA: IDL_VARIABLE et al fix
- LOGICAL AND/OR: test fix
- NCDF_ATTPUT: unsigned integer types added
- NCDF_VARDEF: unsigned integer types added
- OPEN*: XDR added
- OPENU: APPEND=0 fix
- OPLOT: POLAR fix
- PLOTIO: lin/log fix
- PREWITT: added
- PRINT: space before strings fix
- PROFILER: several fixes
- PTR_NEW: undefined fix
- QUERY_BMP: channels fix
- QUERY_PNG: several fixes
- READ_PNG: several fixes
- RESOLVE_ROUTINE: system routines fix
- RESTORE: wrapper for CMRESTORE added
- SAVE: wrapper for CMSAVE added
- SPAWN: rewritten
- WIDGET_CONTROL: INPUT_FOCUS added
- WIDGET_CONTROL: WIDGET_TEXT GET_VALUE crash fix
- WIDGET_DRAW: COLORS added
- WIDGET_DRAW: scroll fix
- WIDGET_INFO: VALID_ID fix
- WRITE_PNG: palette fix
- WRITE_TIFF: samples per pixel fix
2016-07-06 FL 0.79.37
- graphics: font size fix
- graphics: tick marks fix
- parser: variable subscripting/function call ambiguity fix
- COMPILE_OPT: STATIC crash fix
- CALL_METHOD: class static methods fix
- PRINTF: line width fix
2016-06-09 FL 0.79.36
- compiler: caret diagnostics added
- garbage collection: rewritten
- graphics: font size fix
- graphics: line width fix
- graphics: [XYZ]STYLE fix
- reference counting: various fixes
- subscripting: array insertion fixes
- .RESET: rewritten
- .FULL_RESET: rewritten
- AXIS: range fix
- COMPILE_OPT: LOGICAL_PREDICATE fixes
- CONTOUR: crash fix
- FREE_LUN: STATUS added
- HEAP_FREE: rewritten
- HEAP_GC: rewritten
- HEAP_REFCOUNT: added
- INDGEN: integer array signedness fix
- LIST::MOVE: added
- LIST::SWAP: added
- LIST::TOARRAY: DIMENSION, PROMOTE_TYPE added
- MAKE_ARRAY: integer array signedness fix
- OBJ_DESTROY: rewritten
- OBJ_NEW: rewritten
- OPEN*: DELETE added
- READ_IMAGE: crash fix
- TVSCL: keywords fix
- TV: x,y position fix
2015-12-08 FL 0.79.35
- auto instantiation: object type fix
- hash: subscripting crash fix
- implied PRINT: missing newline for string arrays fix
- thread pool: crash fix
- .RNEW: variable clearing fix
- ALOG2: added
- AXIS: NODATA added
- BIN_DATE: added
- CASE/SWITCH: empty CASE block fix
- CDF_ENCODE_EPOCH16: vectorized
- CDF_ENCODE_EPOCH: vectorized
- CDF_ENCODE_TT2000: added
- CDF_EPOCH16: vectorized
- CDF_EPOCH: vectorized
- CDF_EPOCH_COMPARE: TT2000 handling added
- CDF_EPOCH_DIFF: TT2000 handling added
- CDF_PARSE_EPOCH16: vectorized
- CDF_PARSE_EPOCH: vectorized
- CDF_PARSE_TT2000: added
- CDF_SET_MD5CHECKSUM: added
- CDF_SET_VALIDATE: added
- CDF_TT2000: added
- CDF_VARCREATE: CDF_TIME_TT2000 added
- COMMON: redefinition with different size fix
- CONGRID: added
- CONTOUR: MIN_VALUE and MAX_VALUE added
- DILATE: added
- ERODE: added
- FILE_CHMOD: MODE fixes
- FILE_LINK: added
- FILE_READLINK: added
- HELP: LAST_MESSAGE fix
- HELP: SYSTEM_VARIABLES fixes
- I/O: text lines without newline fix
- IDL_OBJECT::_OVERLOADFUNCTION: added
- IDL_OBJECT::_OVERLOADMETHOD: added
- IDL_OBJECT::_OVERLOADMINUSMINUS: added
- IDL_OBJECT::_OVERLOADPLUSPLUS: added
- IDL_OBJECT::_OVERLOADPOSTINCREMENTCOPY: added
- IDL_OBJECT::_OVERLOADPOSTINCREMENTCOPY: return value fix
- IDL_VARIABLE::TOLIST: added
- INDGEN family: START and INCREMENT added
- LAMBDA: crash fix
- LUDC: COLUMN added
- LUMPROVE: COLUMN added
- LUSOL: COLUMN added
- MESSAGE: LEVEL added
- NORM: added
- OPEN*: SWAP* fix
- POLY: added
- READS: free format space handling fix
- RESOLVE_ROUTINE: QUIET added
- ROT: added
- RSTRPOS: added
- STR_SEP: added
- SWAP_ENDIAN: added
- SWAP_ENDIAN_INPLACE: added
- TRIANGULATE: border points sort fix
- TV: NAN added
- TVSCL: NAN added
- WRITE_GIF: DELAY_TIME and REPEAT_COUNT added
- WRITE_GIF: MULTIPLE and CLOSE added
- WRITE_GIF: RED, GREEN and BLUE added
- WRITE_TIFF: RED, GREEN, BLUE and PLANARCONFIG added
2015-09-01 FL 0.79.34
- I/O: several FORMAT fixes
- graphics: default window size fix
- multithreading: possible data race fixes
- CONTOUR: ZAXIS added
- QUERY_IMAGE: added
- READ_IMAGE: added
- TV: /DATA fix
- TVSCL: POSITION, CHANNEL and /DATA fix
- WINDOW: position fix
- WRITE_GIF: crash fix
- WRITE_IMAGE: added
2015-07-17 FL 0.79.33
- Assoc variables: SWAP_ENDIAN fix
- format: parser fixes
- graphics: default window size fix
- graphics: several Postscript fixes
- graphics: TICKFORMAT user-defined function fix
- implied PRINT: batch file fix
- keyword handling: crash fix
- netlib BLAS replaced with OpenBLAS
- AXIS: position fix
- FSTAT: SPAWN pipe fix
- HEAP_NOSAVE: dummy added
- HEAP_SAVE: dummy added
- HELP: /LAMBDA added
- IDL_VALIDNAME: reserved words fix
- IOCTL: added
- PLOT: grid fix
- PLOT: negative TICKLEN fix
- READF: EOF handling fix
- SCOPE_VARFETCH: REF_EXTRA fix
- STRPOS: REVERSE fix
- STRUCT_ASSIGN: array arguments fix
- WINDOW: default size fix
2015-04-08 FL 0.79.32
- array subscripting: 3+D insertion fix
- boolean variables: added
- class static methods: added
- colon operator indgen: added
- floating-point literals: compatibility fix
- lambda expressions: added
- variable attributes: added
- variable static methods: added
- T format code: wrong value at the beginning of line fix
- ARG_PRESENT: wrong return value in recursive call fix
- BOOLARR: added
- BOOLEAN: added
- CALDAT: PROLEPTIC_GREGORIAN added
- CASE / SWITCH variable: memory leak fix
- FINDFILE: zero arguments fix
- HASH::FILTER: added
- HASH::MAP: added
- HASH::REDUCE: added
- IDL_INTEGER::BITGET: added
- IDL_INTEGER::BITLENGTH: added
- IDL_INTEGER::BITSET: added
- IDL_INTEGER::BITSHIFT: added
- IDL_INTEGER::TOASCII: added
- IDL_INTEGER::TOBINARY: added
- IDL_INTEGER::TOHEX: added
- IDL_INTEGER::TOOCTAL: added
- IDL_NUMBER::CEIL: added
- IDL_NUMBER::FLOOR: added
- IDL_NUMBER::IMAGINARY: added
- IDL_NUMBER::MAX: added
- IDL_NUMBER::MEAN: added
- IDL_NUMBER::MEDIAN: added
- IDL_NUMBER::MIN: added
- IDL_NUMBER::PRODUCT: added
- IDL_NUMBER::REAL: added
- IDL_NUMBER::ROUND: added
- IDL_NUMBER::SIGNUM: added
- IDL_NUMBER::TOTAL: added
- IDL_POINTER::PTRTYPE: added
- IDL_POINTER::VALID: added
- IDL_STRING::CAPWORDS: added
- IDL_STRING::CHARAT: added
- IDL_STRING::COMPRESS: added
- IDL_STRING::CONTAINS: added
- IDL_STRING::ENDSWITH: added
- IDL_STRING::EXTRACT: added
- IDL_STRING::INDEXOF: added
- IDL_STRING::INSERT: added
- IDL_STRING::JOIN: added
- IDL_STRING::LASTINDEXOF: added
- IDL_STRING::MATCHES: added
- IDL_STRING::REMOVE: added
- IDL_STRING::REPLACE: added
- IDL_STRING::REVERSE: added
- IDL_STRING::SPLIT: added
- IDL_STRING::STARTSWITH: added
- IDL_STRING::STRLEN: added
- IDL_STRING::SUBSTRING: added
- IDL_STRING::TOBYTE: added
- IDL_STRING::TOLOWER: added
- IDL_STRING::TOLOWER: added
- IDL_STRING::TOUPPER: added
- IDL_STRING::TOUPPER: added
- IDL_STRING::TRIM: added
- IDL_VARIABLE::COMPARE: added
- IDL_VARIABLE::CONVERT: added
- IDL_VARIABLE::DIFF added
- IDL_VARIABLE::EQUALS: added
- IDL_VARIABLE::FILTER: added
- IDL_VARIABLE::FINITE: added
- IDL_VARIABLE::ISFINITE: added
- IDL_VARIABLE::ISNAN: added
- IDL_VARIABLE::ISREAL: added
- IDL_VARIABLE::MAP: added
- IDL_VARIABLE::PTRVALID: added
- IDL_VARIABLE::REDUCE: added
- IDL_VARIABLE::REFORM: added
- IDL_VARIABLE::SHIFT: added
- IDL_VARIABLE::SORT added
- IDL_VARIABLE::TODOUBLE: added
- IDL_VARIABLE::TOINTEGER: added
- IDL_VARIABLE::TOSTRING: added
- IDL_VARIABLE::UNIQ: added
- ISA: /BOOLEAN added
- JULDAY: PROLEPTIC_GREGORIAN added
- LAMBDA: added
- LAMBDAP: added
- LIST::FILTER: added
- LIST::MAP: added
- LIST::REDUCE: added
- LIST::SORT: added
- READ_TIFF: ORDER and ORIENTATION added
- SCOPE_VARFETCH: REF_EXTRA added
- SCOPE_VARFETCH: wrong return value in recursive call fix
- SIGNUM: added
- SIZE: /STRUCT and SNAME fix
- SIZE: assoc variable fix
- SORT: COMPARE_FUNCTION added
- SORT: COUNT and REVERSE added
- WHERE: L64 added
- WIDGET_CONTROL: EDITABLE added
- WIDGET_CONTROL: SET_LIST_TOP added
- WIDGET_INFO: LIST_TOP added
- WIDGET_INFO: default return value fix
- WIDGET_TEXT: size fix
- WINDOW: dummy COLORS added
- WRITE_TIFF: DOUBLE, L64 and ORIENTATION added
2015-02-04 FL 0.79.31
- assoc variables: numeric structures allowed
- format: T, TL and TR added
- format: space handling fix
- implied PRINT: added
- message blocks: added
- Windows command line interface: added
- !COLOR: W3C named colors added
- ARRAY_EQUAL: NOT_EQUAL added
- BYTSCL: out of range TOP fix
- CLOSE: /ALL fix
- CODE_COVERAGE: added
- FOREACH: crash fix
- GET_SCREEN_SIZE: return type fix
- GIF support fix
- HASH::_OVERLOADIMPLIEDPRINT: added
- HELP: MESSAGES added
- IDL_OBJECT::_OVERLOADIMPLIEDPRINT: added
- ISA: COMPLEX, FLOAT, INTEGER and STRING added
- LIST::_OVERLOADIMPLIEDPRINT: added
- MESSAGE: BLOCK and NAME added
- MIN / MAX: ABSOLUTE added
- MIN / MAX: complex types added
- PRODUCT: DOUBLE added
- PTR_VALID / OBJ_VALID: CAST fix
- PTR_VALID / OBJ_VALID: GET_HEAP_IDENTIFIER added
- READ_JPEG: crash fix
- ROUTINE_NAMES: FETCH and STORE fix
- STRMESSAGE: added
- TVCRS: DATA, DEVICE and NORMAL added
- TVCRS: T3D and Z added
- TVLCT: HLS and HSV added
- TVSCL: TOP added
- UNIQ: FIRST added
- XYOUTS: multiline text fix
2014-08-25 FL 0.79.30
- ampersand statement separator fixes
- assignment: !NULL fix
- foreach: crash fix
- format: '$(...)' fix
- graphics: !P.TITLE fix
- graphics: Z device SET_RESOLUTION fix
- keywords: _REF_EXTRA fix
- name clash (variable vs function) fix
- objects: FOREACH added
- objects: method call fix
- objects: properties added
- CALDAT: crash fix
- CALL_*: _EXTRA and _STRICT_EXTRA fix
- CALL_FUNCTION: implicit object creation fix
- CONVERT_COORD: DOUBLE fix
- CONVERT_COORD: result dimension fix
- CONVOL: /EDEGE_* out of bounds access fix
- CONVOL: MISSING fix
- DIALOG_PICKFILE: FILE added
- DICTIONARY: FOLD_CASE added
- DICTIONARY::GETPROPERTY: added
- DICTIONARY::SETPROPERTY: added
- EQ/NE: !NULL fix
- EQ/NE: undef fix
- ERF/ERFC/ERFCX: complex argument added
- EXPAND_PATH: filename fix
- EXPINT: added
- FILE_SEARCH: empty pattern fix
- FINDFILE: directory pattern fix
- FINDFILE: empty pattern fix
- HASH: FOLD_CASE added
- HASH::_OVERLOADBRACKETSLEFTSIDE: subclass fix
- HASH::_OVERLOADFOREACH: added
- HELP: string output fix
- IDL_OBJECT::CLEANUP: added
- IDL_OBJECT::INIT: added
- IDL_OBJECT::_OVERLOADSIZE: return value fix
- INDGEN: START and INCREMENT added
- ISA: /NULL added
- ISA: STRUCT and OBJREF fix
- ISA: object fixes
- LAGUERRE: added
- LIST::ERASE: /ALL fix
- LIST::_OVERLOADBRACKETSLEFTSIDE: subclass fix
- LIST::_OVERLOADFOREACH: added
- MAKE_ARRAY: START and INCREMENT added
- MESSAGE: routine name print fix
- OPEN*: unit and ERROR fix
- ORDEREDHASH: FOLD_CASE added
- PLOT: axis range fix
- PLOT_IO,_OI,_OO: added
- PRODUCT: PRESERVE_TYPE added
- RETURN: !NULL fix
- SCALE3: added
- SIZE: undefined variable fix
- SPAWN: EXIT_STATUS fix
- STREGEX: pcreposix used in Windows
- TOTAL: PRESERVE_TYPE added
- TYPENAME: OBJREF fix
- XYOUTS: negative CHARSIZE fix
2014-06-24 FL 0.79.29
- hash: subscripting crash fix
- name clash (variable vs function) fix
- operators with string array argument fix
- structures: INHERITS tag names check fix
- .STEP: added
- .STEPOVER: added
- -IDL_STARTUP command line option added
- __OVERLOADISTRUE fix
- CALDAT: added
- EXECUTE: empty command fix
- GREG2JUL: added
- JUL2GREG: added
- JULDAY: added
- PRINT: empty format fix
- PROFILER: /REPORT fix
- READ_TIFF: colormapped image fix
- RECALL_COMMANDS: added
- SORT: complex argument fix
- SORT: L64 fix
- SPAWN: PID added
- SPAWN: STATUS fix
- TIC: added
- TOC: added
- UNIQ: added
2014-05-05 FL 0.79.28
- statement separator fix
- subscripting: several rare case bugs fixed
- AXIS: YNOZERO added
- CONVERT_COORDS: single argument fix
- DICTIONARY: added
- ORDEREDHASH: added
- POLYFILL: crash fix
2014-02-17 FL 0.79.27
- command line history fix
- garbage collection fix
- keywords: _REF_EXTRA crash fix
- out of memory crash fix
- EOF: false negative fix
- PRINTF: GUI (units -1 and -2) fix
- QHULL: Win64 crash fix
- SHADE_SURF: x,y axis position fix
- SPAWN: UNIT added (Linux and OS X)
- SURFACE: x,y axis position fix
- TRIANGULATE: Win64 crash fix
- USER_SYM: size, color and line width fix
2013-11-18 FL 0.79.26
- bitwise not: pointer and object fix
- brackets overload fixes
- garbage collection fix
- operators: large string operands fix
- parser: memory leak fix
- ARRAY_EQUAL: single element array fix
- CALL_METHOD: crash fix
- LIST: rewritten with deque
- READ_JPEG: BUFFER, ORDER and UNIT added
- STREGEX: rewritten
- STRTOK: empty pattern fix
- WIDGET_BUTTON: TOOLTIP added
- WIDGET_CONTROL: K_TLB_GET_SIZE fix
- WIDGET_INFO: FIND_BY_UNAME fix
- WIDGET_TEXT: SCROLL added
- WIDGET_TEXT: VALUE fix
- WRITE_JPEG: ORDER and UNIT added
2013-06-26 FL 0.79.25
- dot operator: rewritten
- keywords: undefined variable fix
- subscripting: hash lhs fix
- widgets: empty EVENT_FUN and EVENT_PRO ignored
- COLOR_QUAN: crash fix
- PLOT: ![XYZ].STYLE fix
- PLOT: NOERASE fix
- PROFILER: DATA added
- PROFILER: FILENAME added
- RESOLVE_ALL: search fix
- STRTOK: rewritten
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