Changelog


2026-03-31 FL 0.8

  • error handling: crash fix
  • I/O: implied print: non-ascii character handling fix
  • I/O: leading space in format fix
  • I/O: SIGPIPE fix
  • interactive commands: .STEP fix
  • object method call fixes
  • compiler: octal input fix
  • variable attributes: TYPESIZE added
  • window resizing: !D update fix
  • BESEL*: /DOUBLE fix
  • BETA: /DOUBLE fix
  • CDF_VARGET: REC_COUNT fix
  • CEIL/FLOOR/ROUND: /L64 fix
  • COMPILE_OPT: LOGICAL_PREDICATE fix
  • DETERM: always use CHECK=1
  • DLM_LOAD: windows fix
  • EXIT: status fix
  • FILE_HASH: added
  • FZ_ROOTS: NaN result fix
  • GEOTIFF supportt added
  • GRIDDATA: grid generation fix
  • HDF5 support added (incomplete)
  • HDF_SD_ATTRINFO: string attr length fix
  • HDF_SD_GETDATA: default fill value fix
  • HELP: OUTPUT fix
  • HISTOGRAM: LOCATIONS fix
  • IDL_BASE64: added
  • IGAMMA: /DOUBLE fix
  • IMAGINARY: non-complex input fix
  • INTERPOLATE: crash fix
  • LOADCT: read from file fix
  • READ/READF/READS: 0b, 0o and 0x integer prefixes added
  • READ_TIFF: GEOTIFF added
  • RESTORE: crash fix
  • RETURN command fix
  • ROUTINE_INFO: K_PARAMETERS fix
  • SCOPE_VARNAME: COMMON fix
  • TOTAL: /CUMULATIVE fix
  • TOTAL: scalar fix
  • VOIGT: sign of result for negative input fix
  • WHERE: crash fix
  • WIDGET_TREE: added
  • WRITE_TIFF: GEOTIFF added

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

  • thread pool: updated

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

  • DFL bug fix

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

  • ERROR keyword for OPEN

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


Validate