From: Carsten Dominik Date: Tue, 20 Jun 2000 12:49:47 +0000 (+0000) Subject: Files re-installed, because changes are too massive to document them here. X-Git-Tag: emacs-pretest-21.0.90~3212 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=15e425312806d8cf6456ae78f666b2147e4c8660;p=emacs.git Files re-installed, because changes are too massive to document them here. --- diff --git a/lisp/progmodes/idlw-rinfo.el b/lisp/progmodes/idlw-rinfo.el index f3b988686b2..0bbadc21fad 100644 --- a/lisp/progmodes/idlw-rinfo.el +++ b/lisp/progmodes/idlw-rinfo.el @@ -2,8 +2,8 @@ ;; Copyright (c) 1999 Carsten Dominik ;; Copyright (c) 1999, 2000 Free Software Foundation -;; Author: Carsten Dominik -;; Version: 3.15 +;; Author: Carsten Dominik +;; Version: 4.2 ;; Keywords: languages ;; This file is part of GNU Emacs. @@ -29,1251 +29,1277 @@ ;; and procedures. This information is extracted automatically from ;; the IDL documentation. ;; -;; Created by get_rinfo on Mon Jan 17 14:28:10 2000 +;; Created by get_rinfo on Tue Jun 20 11:30:48 2000 ;; IDL version: 5.3 -;; Number of files scanned: 5 -;; 903 syntax entries in file refguide.txt.bz2 -;; 326 syntax entries in file sdf.txt.bz2 -;; 0 syntax entries in file datamine.txt.bz2 -;; 6 syntax entries in file edg.txt.bz2 -;; 0 syntax entries in file insight.txt.bz2 -;; Number of routines found: 1226 -;; Number of keywords found: 5229 +;; Number of files scanned: 6 +;; 903 syntax entries in file refguide.txt +;; 326 syntax entries in file sdf.txt +;; 0 syntax entries in file datamine.txt +;; 6 syntax entries in file edg.txt +;; 0 syntax entries in file insight.txt +;; 43 syntax entries in file obsolete.txt +;; Number of routines found: 1251 +;; Number of keywords found: 5287 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Code: -(defconst idlwave-builtin-routines +(defconst idlwave-system-routines '( - ("ANNOTATE" pro nil (system) "%s" (("COLOR_INDICES") ("DRAWABLE") ("LOAD_FILE") ("TEK_COLORS") ("WINDOW")) idl) - ("ARROW" pro nil (system) "%s, X0, Y0, X1, Y1" (("COLOR") ("DATA") ("HSIZE") ("HTHICK") ("NORMALIZED") ("SOLID") ("THICK")) idl) - ("AXIS" pro nil (system) "%s [, X [, Y [, Z]]]" (("CHARSIZE") ("CHARTHICK") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("NODATA") ("NOERASE") ("NORMAL") ("SAVE") ("SUBTITLE") ("T3D") ("TICKLEN") ("XAXIS") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YAXIS") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZLOG") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE")) idl) - ("BAR_PLOT" pro nil (system) "%s, Values" (("BACKGROUND") ("BARNAMES") ("BAROFFSET") ("BARSPACE") ("BARWIDTH") ("BASELINES") ("BASERANGE") ("COLORS") ("OUTLINE") ("OVERPLOT") ("ROTATE") ("TITLE") ("XTITLE") ("YTITLE")) idl) - ("BLAS_AXPY" pro nil (system) "%s, Y, A, X [, D1, Loc1 [, D2, Range]]" nil idl) - ("BOX_CURSOR" pro nil (system) "%s, [ X0, Y0, NX, NY]" (("FIXED_SIZE") ("INIT") ("MESSAGE")) idl) - ("BREAKPOINT" pro nil (system) "%s [, File], Index" (("AFTER") ("CLEAR") ("CONDITION") ("DISABLE") ("ENABLE") ("ONCE") ("SET")) idl) - ("BYTEORDER" pro nil (system) "%s, Variable1, ..., Variablen" (("DTOGFLOAT") ("DTOVAX") ("DTOXDR") ("FTOVAX") ("FTOXDR") ("GFLOATTOD") ("HTONL") ("HTONS") ("L64SWAP") ("LSWAP") ("NTOHL") ("NTOHS") ("SSWAP") ("SWAP_IF_BIG_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("VAXTOD") ("VAXTOF") ("XDRTOD") ("XDRTOF")) idl) - ("CALDAT" pro nil (system) "%s, Julian, Month [, Day [, Year [, Hour [, Minute [, Second]]]]]" nil idl) - ("CALENDAR" pro nil (system) "%s [[, Month] , Year]" nil idl) - ("CALL_METHOD" pro nil (system) "%s, Name, ObjRef, [, P1, ..., Pn]" nil idl) - ("CALL_PROCEDURE" pro nil (system) "%s, Name [, P1, ..., Pn]" nil idl) - ("CATCH" pro nil (system) "%s, Variable" (("CANCEL")) idl) - ("CD" pro nil (system) "%s [, Directory]" (("CURRENT")) idl) - ("CDF_ATTDELETE" pro nil (system) "%s, Id, Attribute [, EntryNum]" (("ZVARIABLE")) idl) - ("CDF_ATTGET" pro nil (system) "%s, Id, Attribute, EntryNum, Value" (("CDF_TYPE") ("ZVARIABLE")) idl) - ("CDF_ATTINQ" pro nil (system) "%s, Id, Attribute, Name, Scope, MaxEntry [, MaxZEntry]" nil idl) - ("CDF_ATTPUT" pro nil (system) "%s, Id, Attribute, EntryNum, Value" (("ZVARIABLE")) idl) - ("CDF_ATTRENAME" pro nil (system) "%s, Id, OldAttr, NewName" nil idl) - ("CDF_CLOSE" pro nil (system) "%s, Id" nil idl) - ("CDF_COMPRESSION" pro nil (system) "%s, Id" (("GET_COMPRESSION") ("GET_GZIP_LEVEL") ("GET_VAR_COMPRESSION") ("GET_VAR_GZIP_LEVEL") ("SET_COMPRESSION") ("SET_GZIP_LEVEL") ("SET_VAR_COMPRESSION") ("SET_VAR_GZIP_LEVEL") ("VARIABLE") ("ZVARIABLE")) idl) - ("CDF_CONTROL" pro nil (system) "%s, Id" (("ATTRIBUTE") ("GET_ATTR_INFO") ("GET_CACHESIZE") ("GET_COPYRIGHT") ("GET_FILENAME") ("GET_FORMAT") ("GET_NEGTOPOSFP0_MODE") ("GET_NUMATTRS") ("GET_READONLY_MODE") ("GET_RVAR_CACHESIZE") ("GET_VAR_INFO") ("GET_ZMODE") ("GET_ZVAR_CACHESIZE") ("SET_CACHESIZE") ("SET_EXTENDRECS") ("SET_INITIALRECS") ("SET_NEGTOPOSFP0_MODE") ("SET_PADVALUE") ("SET_READONLY_MODE") ("SET_RVAR_CACHESIZE") ("SET_RVARS_CACHESIZE") ("SET_ZMODE") ("SET_ZVAR_CACHESIZE") ("SET_ZVARS_CACHESIZE") ("VARIABLE") ("ZVARIABLE")) idl) - ("CDF_DELETE" pro nil (system) "%s, Id" nil idl) - ("CDF_DOC" pro nil (system) "%s, Id, Version, Release, Copyright" (("INCREMENT")) idl) - ("CDF_EPOCH" pro nil (system) "%s, Epoch, Year [, Month, Day, Hour, Minute, Second, Milli]" (("BREAKDOWN_EPOCH") ("COMPUTE_EPOCH")) idl) - ("CDF_LIB_INFO" pro nil (system) "%s" (("COPYRIGHT") ("INCREMENT") ("RELEASE") ("SUBINCREMENT") ("VERSION")) idl) - ("CDF_VARDELETE" pro nil (system) "%s, Id, Variable" (("ZVARIABLE")) idl) - ("CDF_VARGET" pro nil (system) "%s, Id, Variable, Value" (("COUNT") ("INTERVAL") ("OFFSET") ("REC_COUNT") ("REC_INTERVAL") ("REC_START") ("STRING") ("ZVARIABLE")) idl) - ("CDF_VARGET1" pro nil (system) "%s, Id, Variable, Value" (("OFFSET") ("REC_START") ("STRING") ("ZVARIABLE")) idl) - ("CDF_VARPUT" pro nil (system) "%s, Id, Variable, Value" (("COUNT") ("INTERVAL") ("OFFSET") ("REC_INTERVAL") ("REC_START") ("ZVARIABLE")) idl) - ("CDF_VARRENAME" pro nil (system) "%s, Id, OldVariable, NewName" (("ZVARIABLE")) idl) - ("CHOLDC" pro nil (system) "%s, A, P" (("DOUBLE")) idl) - ("CIR_3PNT" pro nil (system) "%s, X, Y, R, X0, Y0" nil idl) - ("CLOSE" pro nil (system) "%s[, Unit1, ..., Unitn]" (("ALL") ("FILE")) idl) - ("COLOR_CONVERT" pro nil (system) "%s, I0, I1, I2, O0, O1, O2" (("HLS_RGB") ("HSV_RGB") ("RGB_HLS") ("RGB_HSV")) idl) - ("CONSTRAINED_MIN" pro nil (system) "%s, X, Xbnd, Gbnd, Nobj, Gcomp, Inform" (("ESPTOP") ("LIMSER") ("MAXIMIZE") ("NSTOP") ("REPORT") ("TITLE")) idl) - ("CONTOUR" pro nil (system) "%s, Z [, X, Y]" (("BACKGROUND") ("C_ANNOTATION") ("C_CHARSIZE") ("C_CHARTHICK") ("C_COLORS") ("C_LABELS") ("C_LINESTYLE") ("C_ORIENTATION") ("C_SPACING") ("C_THICK") ("CELL_FILL") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("CLOSED") ("COLOR") ("DATA") ("DEVICE") ("DOWNHILL") ("FILL") ("FOLLOW") ("FONT") ("IRREGULAR") ("LEVELS") ("MAX_VALUE") ("MIN_VALUE") ("NLEVELS") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("OVERPLOT") ("PATH_DATA_COORDS") ("PATH_FILENAME") ("PATH_INFO") ("PATH_XY") ("POSITION") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("TRIANGULATION") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZLOG") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE")) idl) - ("CREATE_VIEW" pro nil (system) "%s" (("AX") ("AY") ("AZ") ("PERSP") ("RADIANS") ("WINX") ("WINY") ("XMAX") ("XMIN") ("YMAX") ("YMIN") ("ZFAC") ("ZMAX") ("ZMIN") ("ZOOM")) idl) - ("CURSOR" pro nil (system) "%s, X, Y [, Wait]" (("CHANGE") ("DATA") ("DEVICE") ("DOWN") ("NORMAL") ("NOWAIT") ("UP") ("WAIT")) idl) - ("CW_ANIMATE_GETP" pro nil (system) "%s, Widget, Pixmaps" (("KILL_ANYWAY")) idl) - ("CW_ANIMATE_LOAD" pro nil (system) "%s, Widget" (("CYCLE") ("FRAME") ("IMAGE") ("ORDER") ("WINDOW") ("XOFFSET") ("YOFFSET")) idl) - ("CW_ANIMATE_RUN" pro nil (system) "%s, Widget [, Rate{0 to 100}]" (("NFRAMES") ("STOP")) idl) - ("CW_LIGHT_EDITOR_GET" pro nil (system) "%s, WidgetID" (("DIRECTION_DISABLED") ("DRAG_EVENTS") ("HIDE_DISABLED") ("LIGHT") ("LOCATION_DISABLED") ("TYPE_DISABLED") ("XRANGE") ("XSIZE") ("YRANGE") ("YSIZE") ("ZRANGE")) idl) - ("CW_LIGHT_EDITOR_SET" pro nil (system) "%s, WidgetID" (("DIRECTION_DISABLED") ("DRAG_EVENTS") ("HIDE_DISABLED") ("LIGHT") ("LOCATION_DISABLED") ("TYPE_DISABLED") ("XRANGE") ("XSIZE") ("YRANGE") ("YSIZE") ("ZRANGE")) idl) - ("CW_PALETTE_EDITOR_GET" pro nil (system) "%s, WidgetID" (("ALPHA") ("HISTOGRAM")) idl) - ("CW_PALETTE_EDITOR_SET" pro nil (system) "%s, WidgetID" (("ALPHA") ("HISTOGRAM")) idl) - ("DEFINE_KEY" pro nil (system) "%s, Key [, Value]" (("BACK_CHARACTER") ("BACK_WORD") ("CONTROL") ("DELETE_CHARACTER") ("DELETE_CURRENT") ("DELETE_EOL") ("DELETE_LINE") ("DELETE_WORD") ("END_OF_FILE") ("END_OF_LINE") ("ENTER_LINE") ("ESCAPE") ("FORWARD_CHARACTER") ("FORWARD_WORD") ("INSERT_OVERSTRIKE_TOGGLE") ("MATCH_PREVIOUS") ("NEXT_LINE") ("NOECHO") ("PREVIOUS_LINE") ("RECALL") ("REDRAW") ("START_OF_LINE") ("TERMINATE")) idl) - ("DEFSYSV" pro nil (system) "%s, Name, Value [, Read_Only]" (("EXISTS")) idl) - ("DELETE_SYMBOL" pro nil (system) "%s, Name" (("TYPE")) idl) - ("DELLOG" pro nil (system) "%s, Lognam" (("TABLE")) idl) - ("DELVAR" pro nil (system) "%s, V1, ..., Vn" nil idl) - ("DEVICE" pro nil (system) "%s" (("AVANTGARDE") ("AVERAGE_LINES") ("BINARY") ("BITS_PER_PIXEL") ("BKMAN") ("BOLD") ("BOOK") ("BYPASS_TRANSLATION") ("CLOSE") ("CLOSE_DOCUMENT") ("CLOSE_FILE") ("COLOR") ("COLORS") ("COPY") ("COURIER") ("CURSOR_CROSSHAIR") ("CURSOR_IMAGE") ("CURSOR_MASK") ("CURSOR_ORIGINAL") ("CURSOR_STANDARD") ("CURSOR_XY") ("DEMI") ("DEPTH") ("DIRECT_COLOR") ("EJECT") ("ENCAPSULATED") ("ENCODING") ("FILENAME") ("FLOYD") ("FONT_INDEX") ("FONT_SIZE") ("GET_CURRENT_FONT") ("GET_DECOMPOSED") ("GET_FONTNAMES") ("GET_FONTNUM") ("GET_GRAPHICS_FUNCTION") ("GET_SCREEN_SIZE") ("GET_VISUAL_DEPTH") ("GET_VISUAL_NAME") ("GET_WINDOW_POSITION") ("GET_WRITE_MASK") ("GIN_CHARS") ("GLYPH_CACHE") ("HELVETICA") ("INCHES") ("INDEX_COLOR") ("ISOLATIN1") ("ITALIC") ("LANDSCAPE") ("LIGHT") ("MEDIUM") ("NARROW") ("NCAR") ("OBLIQUE") ("OPTIMIZE") ("ORDERED") ("OUTPUT") ("PALATINO") ("PIXELS") ("PLOT_TO") ("PLOTTER_ON_OFF") ("POLYFILL") ("PORTRAIT") ("PREVIEW") ("PRINT_FILE") ("PSEUDO_COLOR") ("RESET_STRING") ("RESOLUTION") ("RETAIN") ("SCALE_FACTOR") ("SCHOOLBOOK") ("SET_CHARACTER_SIZE") ("SET_COLORMAP") ("SET_COLORS") ("SET_FONT") ("SET_GRAPHICS_FUNCTION") ("SET_RESOLUTION") ("SET_STRING") ("SET_TRANSLATION") ("SET_WRITE_MASK") ("STATIC_COLOR") ("STATIC_GRAY") ("SYMBOL") ("TEK4014") ("THRESHOLD") ("TRANSLATION") ("TRUE_COLOR") ("TTY") ("VT240") ("VT241") ("VT340") ("VT341") ("WINDOW_STATE") ("XOFFSET") ("XON_XOFF") ("XSIZE") ("YOFFSET") ("YSIZE") ("Z_BUFFERING")) idl) - ("DFPMIN" pro nil (system) "%s, X, Gtol, Fmin, Func, Dfunc" (("DOUBLE") ("EPS") ("ITER") ("ITMAX") ("STEPMAX") ("TOLX")) idl) - ("DISSOLVE" pro nil (system) "%s, Image" (("ORDER") ("SIZ") ("WAIT") ("X0") ("Y0")) idl) - ("DLM_LOAD" pro nil (system) "%s, DLMNameStr1 [, DLMNameStr2,..., DLMNameStrn]" nil idl) - ("DO_APPLE_SCRIPT" pro nil (system) "%s, Script" (("AG_STRING") ("RESULT")) idl) - ("DOC_LIBRARY" pro nil (system) "%s [, Name]" (("DIRECTORY") ("FILE") ("MULTI") ("OUTPUTS") ("PATH") ("PRINT")) idl) - ("DRAW_ROI" pro nil (system) "%s, oROI" (("CLIP") ("COLOR") ("DATA") ("DEVICE") ("LINE_FILL") ("LINESTYLE") ("NOCLIP") ("NORMAL") ("ORIENTATION") ("PSYM") ("SPACING") ("SYMSIZE") ("T3D") ("THICK")) idl) - ("EFONT" pro nil (system) "%s, Init_Font" (("BLOCK") ("GROUP")) idl) - ("EMPTY" pro nil (system) "%s" nil idl) - ("ENABLE_SYSRTN" pro nil (system) "%s [, Routines]" (("DISABLE") ("EXCLUSIVE") ("FUNCTIONS")) idl) - ("ERASE" pro nil (system) "%s [, Background_Color]" (("CHANNEL") ("COLOR")) idl) - ("ERRPLOT" pro nil (system) "%s, [ X, ] Low, High" (("WIDTH")) idl) - ("EXIT" pro nil (system) "%s" (("NO_CONFIRM") ("STATUS")) idl) - ("EXPAND" pro nil (system) "%s, A, Nx, Ny, Result" (("FILLVAL") ("MAXVAL")) idl) - ("FLICK" pro nil (system) "%s, A, B [, Rate]" nil idl) - ("FLOW3" pro nil (system) "%s, Vx, Vy, Vz" (("ARROWSIZE") ("BLOB") ("LEN") ("NSTEPS") ("NVECS") ("SX") ("SY") ("SZ")) idl) - ("FLUSH" pro nil (system) "%s, Unit1, ..., Unitn" nil idl) - ("FORWARD_FUNCTION" pro nil (system) "%s Name1, Name2, ..., Namen" nil idl) - ("FREE_LUN" pro nil (system) "%s, Unit1, ..., Unitn" nil idl) - ("FUNCT" pro nil (system) "%s, X, A, F [, Pder]" nil idl) - ("GAMMA_CT" pro nil (system) "%s, Gamma" (("CURRENT") ("INTENSITY")) idl) - ("GET_LUN" pro nil (system) "%s, Unit" nil idl) - ("H_EQ_CT" pro nil (system) "%s [, Image]" nil idl) - ("H_EQ_INT" pro nil (system) "%s [, Image]" nil idl) - ("HDF_AN_END" pro nil (system) "%s, an_id" nil idl) - ("HDF_AN_ENDACCESS" pro nil (system) "%s, ann_id" nil idl) - ("HDF_CLOSE" pro nil (system) "%s, FileHandle" nil idl) - ("HDF_DELDD" pro nil (system) "%s, FileHandle, Tag, Ref" nil idl) - ("HDF_DF24_ADDIMAGE" pro nil (system) "%s, Filename, Image" (("FORCE_BASELINE") ("JPEG") ("QUALITY") ("RLE")) idl) - ("HDF_DF24_GETIMAGE" pro nil (system) "%s, Filename, Image" (("LINE") ("PIXEL") ("PLANE")) idl) - ("HDF_DF24_GETINFO" pro nil (system) "%s, Filename, Width, Height, Interlace" nil idl) - ("HDF_DF24_READREF" pro nil (system) "%s, Filename, Refno" nil idl) - ("HDF_DF24_RESTART" pro nil (system) "%s" nil idl) - ("HDF_DFAN_ADDFDS" pro nil (system) "%s, Filename, Description" nil idl) - ("HDF_DFAN_ADDFID" pro nil (system) "%s, Filename, Label" nil idl) - ("HDF_DFAN_GETDESC" pro nil (system) "%s, Filename, Tag, Ref, Description" (("STRING")) idl) - ("HDF_DFAN_GETFDS" pro nil (system) "%s, Filename, Description" (("FIRST") ("STRING")) idl) - ("HDF_DFAN_GETFID" pro nil (system) "%s, Filename, Label" (("FIRST")) idl) - ("HDF_DFAN_GETLABEL" pro nil (system) "%s, Filename, Tag, Ref, Label" nil idl) - ("HDF_DFAN_PUTDESC" pro nil (system) "%s, Filename, Tag, Ref, Description" nil idl) - ("HDF_DFAN_PUTLABEL" pro nil (system) "%s, Filename, Tag, Ref, Label" nil idl) - ("HDF_DFP_ADDPAL" pro nil (system) "%s, Filename, Palette" nil idl) - ("HDF_DFP_GETPAL" pro nil (system) "%s, Filename, Palette" nil idl) - ("HDF_DFP_PUTPAL" pro nil (system) "%s, Filename, Palette" (("DELETE") ("OVERWRITE")) idl) - ("HDF_DFP_READREF" pro nil (system) "%s, Filename, Refno" nil idl) - ("HDF_DFP_RESTART" pro nil (system) "%s" nil idl) - ("HDF_DFP_WRITEREF" pro nil (system) "%s, Filename, Refno" nil idl) - ("HDF_DFR8_ADDIMAGE" pro nil (system) "%s, Filename, Image" (("FORCE_BASELINE") ("IMCOMP") ("JPEG") ("PALETTE") ("QUALITY") ("RLE")) idl) - ("HDF_DFR8_GETIMAGE" pro nil (system) "%s, Filename, Image [, Palette]" nil idl) - ("HDF_DFR8_GETINFO" pro nil (system) "%s, Filename, Width, Height, Has_Palette" nil idl) - ("HDF_DFR8_PUTIMAGE" pro nil (system) "%s, Filename, Image" (("FORCE_BASELINE") ("IMCOMP") ("JPEG") ("PALETTE") ("QUALITY") ("RLE")) idl) - ("HDF_DFR8_READREF" pro nil (system) "%s, Filename, Refno" nil idl) - ("HDF_DFR8_RESTART" pro nil (system) "%s" nil idl) - ("HDF_DFR8_SETPALETTE" pro nil (system) "%s, Palette" nil idl) - ("HDF_DUPDD" pro nil (system) "%s, FileHandle, NewTag, NewRef, OldTag, OldRef" nil idl) - ("HDF_GR_END" pro nil (system) "%s, gr_id" nil idl) - ("HDF_GR_ENDACCESS" pro nil (system) "%s, ri_id" nil idl) - ("HDF_LIB_INFO" pro nil (system) "%s, [FileHandle]" (("MAJOR") ("MINOR") ("RELEASE") ("VERSION")) idl) - ("HDF_SD_ADDDATA" pro nil (system) "%s, SDS_ID, Data" (("COUNT") ("NOREVERSE") ("START") ("STRIDE")) idl) - ("HDF_SD_ATTRINFO" pro nil (system) "%s, S_ID, Attr_Index" (("COUNT") ("DATA") ("HDF_TYPE") ("NAME") ("TYPE")) idl) - ("HDF_SD_ATTRSET" pro nil (system) "%s, S_ID, Attr_Name, Values [, Count]" (("BYTE") ("DFNT_CHAR") ("DFNT_FLOAT32") ("DFNT_FLOAT64") ("DFNT_INT16") ("DFNT_INT32") ("DFNT_INT8") ("DFNT_UINT16") ("DFNT_UINT32") ("DFNT_UINT8") ("DOUBLE") ("FLOAT") ("INT") ("LONG") ("SHORT") ("STRING")) idl) - ("HDF_SD_DIMGET" pro nil (system) "%s, Dim_ID" (("COMPATIBILITY") ("COUNT") ("FORMAT") ("LABEL") ("NAME") ("NATTR") ("SCALE") ("TYPE") ("UNIT")) idl) - ("HDF_SD_DIMSET" pro nil (system) "%s, Dim_ID" (("BW_INCOMP") ("FORMAT") ("LABEL") ("NAME") ("SCALE") ("UNIT")) idl) - ("HDF_SD_END" pro nil (system) "%s, SD_ID" nil idl) - ("HDF_SD_ENDACCESS" pro nil (system) "%s, SD_ID" nil idl) - ("HDF_SD_FILEINFO" pro nil (system) "%s, SD_ID, Datasets, Attributes" nil idl) - ("HDF_SD_GETDATA" pro nil (system) "%s, SDS_ID, Data" (("COUNT") ("NOREVERSE") ("START") ("STRIDE")) idl) - ("HDF_SD_GETINFO" pro nil (system) "%s, SDS_ID" (("CALDATA") ("COORDSYS") ("DIMS") ("FILL") ("FORMAT") ("HDF_TYPE") ("LABEL") ("NAME") ("NATTS") ("NDIMS") ("NOREVERSE") ("RANGE") ("TYPE") ("UNIT")) idl) - ("HDF_SD_SETCOMPRESS" pro nil (system) "%s, SDS_ID, comptype" (("EFFORT")) idl) - ("HDF_SD_SETEXTFILE" pro nil (system) "%s, SDS_ID, Filename" (("OFFSET")) idl) - ("HDF_SD_SETINFO" pro nil (system) "%s, SDS_ID" (("CALDATA") ("COORDSYS") ("FILL") ("FORMAT") ("LABEL") ("RANGE") ("UNIT")) idl) - ("HDF_UNPACKDATA" pro nil (system) "%s, packeddata, data1 [, data2 [, data3 [, data4 [, data5 [, data6 [, data7 [, data8]]]]]]]" (("HDF_ORDER") ("HDF_TYPE") ("NREC")) idl) - ("HDF_VD_DETACH" pro nil (system) "%s, VData" nil idl) - ("HDF_VD_FDEFINE" pro nil (system) "%s, VData, Fieldname" (("BYTE") ("DLONG") ("DOUBLE") ("DULONG") ("FLOAT") ("INT") ("LONG") ("ORDER") ("UINT") ("ULONG")) idl) - ("HDF_VD_GET" pro nil (system) "%s, VData" (("CLASS") ("COUNT") ("FIELDS") ("INTERLACE") ("NAME") ("NFIELDS") ("REF") ("SIZE") ("TAG")) idl) - ("HDF_VD_GETINFO" pro nil (system) "%s, VData, Index" (("NAME") ("ORDER") ("SIZE") ("TYPE")) idl) - ("HDF_VD_INSERT" pro nil (system) "%s, VGroup, VData(or Vgroup)" (("POSITION")) idl) - ("HDF_VD_SEEK" pro nil (system) "%s, VData, Record" nil idl) - ("HDF_VD_SETINFO" pro nil (system) "%s, VData" (("CLASS") ("FULL_INTERLACE") ("NAME") ("NO_INTERLACE")) idl) - ("HDF_VD_WRITE" pro nil (system) "%s, VData, Fields, Data" (("FULL_INTERLACE") ("NO_INTERLACE") ("NRECORDS")) idl) - ("HDF_VG_ADDTR" pro nil (system) "%s, VGroup, Tag, Ref" nil idl) - ("HDF_VG_DETACH" pro nil (system) "%s, VGroup" nil idl) - ("HDF_VG_GETINFO" pro nil (system) "%s, VGroup" (("CLASS") ("NAME") ("NENTRIES")) idl) - ("HDF_VG_GETTR" pro nil (system) "%s, VGroup, Index, Tags, Refs" nil idl) - ("HDF_VG_GETTRS" pro nil (system) "%s, VGroup, Tags, Refs" (("MAXSIZE")) idl) - ("HDF_VG_INSERT" pro nil (system) "%s, VGroup, VData(or Vgroup)" (("POSITION")) idl) - ("HDF_VG_SETINFO" pro nil (system) "%s, VGroup" (("CLASS") ("NAME")) idl) - ("HEAP_GC" pro nil (system) "%s" (("OBJ") ("PTR") ("VERBOSE")) idl) - ("HELP" pro nil (system) "%s, Expression1, ..., Expressionn" (("ALL_KEYS") ("BREAKPOINTS") ("BRIEF") ("CALLS") ("DEVICE") ("DLM") ("FILES") ("FULL") ("FUNCTIONS") ("HEAP_VARIABLES") ("KEYS") ("LAST_MESSAGE") ("MEMORY") ("MESSAGES") ("NAMES") ("OBJECTS") ("OUTPUT") ("PROCEDURES") ("RECALL_COMMANDS") ("ROUTINES") ("SOURCE_FILES") ("STRUCTURES") ("SYSTEM_VARIABLES") ("TRACEBACK")) idl) - ("HLS" pro nil (system) "%s, Litlo, Lithi, Satlo, Sathi, Hue, Loops [, Colr]" nil idl) - ("HSV" pro nil (system) "%s, Vlo, Vhi, Satlo, Sathi, Hue, Loops [, Colr]" nil idl) - ("IMAGE_CONT" pro nil (system) "%s, A" (("ASPECT") ("INTERP") ("WINDOW_SCALE")) idl) - ("IMAGE_STATISTICS" pro nil (system) "%s, Data" (("COUNT") ("DATA_SUM") ("LABELED") ("LUT") ("MASK") ("MAXIMUM") ("MEAN") ("MINIMUM") ("STDDEV") ("SUM_OF_SQUARES") ("VARIANCE") ("VECTOR") ("WEIGHT_SUM") ("WEIGHTED")) idl) - ("INSIGHT" pro nil (system) "%s [, Structure]" (("IMPORT_FILE") ("INDEXED_COLOR") ("PLUGINS_PATH") ("PREFERENCE_FILE") ("PROJECT_FILE")) insight) - ("INSPUT" pro nil (system) "%s [, Structure]" (("CIDS") ("COUNT") ("CT_NAME") ("CT_NEW_NAME") ("CT_REPLACE") ("DESCRIPTION") ("GROUP") ("IMAGE") ("NAME") ("NEW_NAME") ("REPLACE")) insight) - ("INSVIS" pro nil (system) "%s, Name1 [, Name2, Name3]" (("CIDS") ("DATA_NAME") ("END") ("GROUP") ("MODE") ("TAIL") ("TYPE") ("XRANGE") ("YRANGE")) insight) - ("ISOCONTOUR" pro nil (system) "%s, Values, Outconn, Outverts" (("AUXDATA_IN") ("AUXDATA_OUT") ("C_VALUE") ("FILL") ("GEOMX") ("GEOMY") ("GEOMZ") ("LEVEL_VALUES") ("N_LEVELS") ("OUTCONN_INDICES") ("POLYGONS")) idl) - ("ISOSURFACE" pro nil (system) "%s, Data, Value, Outverts, Outconn" (("AUXDATA_IN") ("AUXDATA_OUT") ("GEOM_XYZ") ("TETRAHEDRA")) idl) - ("JOURNAL" pro nil (system) "%s [, Arg]" nil idl) - ("LINKIMAGE" pro nil (system) "%s, Name, Image [, Type [, Entry]]" (("DEFAULT") ("DEVICE") ("FUNCT") ("KEYWORDS") ("MAX_ARGS") ("MIN_ARGS")) idl) - ("LIVE_CONTOUR" pro nil (system) "%s [, Z1,..., Z25]" (("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("INDEXED_COLOR") ("INSTANCING") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("PREFERENCE_FILE") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN") ("X") ("XINDEPENDENT") ("XRANGE") ("Y") ("YINDEPENDENT") ("YRANGE")) idl) - ("LIVE_CONTROL" pro nil (system) "%s, [Name]" (("DIALOG") ("ERROR") ("NO_DRAW") ("PROPERTIES") ("SELECT") ("UPDATE_DATA") ("WINDOW_IN")) idl) - ("LIVE_DESTROY" pro nil (system) "%s, [Name1,..., Name25]" (("ENVIRONMENT") ("ERROR") ("NO_DRAW") ("PURGE") ("WINDOW_IN")) idl) - ("LIVE_EXPORT" pro nil (system) "%s" (("APPEND") ("COMPRESSION") ("DIALOG") ("DIMENSIONS") ("ERROR") ("FILENAME") ("ORDER") ("PROGRESSIVE") ("QUALITY") ("RESOLUTION") ("TYPE") ("UNITS") ("VISUALIZATION_IN") ("WINDOW_IN")) idl) - ("LIVE_IMAGE" pro nil (system) "%s, Image" (("BLUE") ("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("GREEN") ("INDEXED_COLOR") ("INSTANCING") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("PREFERENCE_FILE") ("RED") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN")) idl) - ("LIVE_INFO" pro nil (system) "%s, [Name]" (("ERROR") ("PROPERTIES") ("WINDOW_IN")) idl) - ("LIVE_LINE" pro nil (system) "%s" (("ARROW_ANGLE") ("ARROW_END") ("ARROW_SIZE") ("ARROW_START") ("COLOR") ("DIALOG") ("DIMENSIONS") ("ERROR") ("HIDE") ("LINESTYLE") ("LOCATION") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("THICK") ("VISUALIZATION_IN") ("WINDOW_IN")) idl) - ("LIVE_LOAD" pro nil (system) "%s" nil idl) - ("LIVE_OPLOT" pro nil (system) "%s, Yvector1 [,... , Yvector25]" (("ERROR") ("INDEPENDENT") ("NAME") ("NEW_AXES") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("REPLACE") ("SUBTYPE") ("VISUALIZATION_IN") ("WINDOW_IN") ("XAXIS_IN") ("YAXIS_IN")) idl) - ("LIVE_PLOT" pro nil (system) "%s, Yvector1 [, Yvector2,..., Yvector25]" (("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("HISTOGRAM") ("INDEPENDENT") ("INDEXED_COLOR") ("INSTANCING") ("LINE") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("POLAR") ("PREFERENCE_FILE") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("SCATTER") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN") ("X") ("XRANGE") ("Y") ("YRANGE")) idl) - ("LIVE_PRINT" pro nil (system) "%s" (("DIALOG") ("ERROR") ("SETUP") ("WINDOW_IN")) idl) - ("LIVE_RECT" pro nil (system) "%s" (("COLOR") ("DIALOG") ("DIMENSIONS") ("ERROR") ("HIDE") ("LINESTYLE") ("LOCATION") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("THICK") ("VISUALIZATION_IN") ("WINDOW_IN")) idl) - ("LIVE_SURFACE" pro nil (system) "%s, Data, Data2,..." (("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("INDEXED_COLOR") ("INSTANCING") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("PREFERENCE_FILE") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN") ("X") ("XINDEPENDENT") ("XRANGE") ("Y") ("YINDEPENDENT") ("YRANGE")) idl) - ("LIVE_TEXT" pro nil (system) "%s[, Text]" (("ALIGNMENT") ("COLOR") ("DIALOG") ("ENABLE_FORMATTING") ("ERROR") ("FONTNAME") ("FONTSIZE") ("HIDE") ("LOCATION") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("TEXTANGLE") ("VERTICAL_ALIGNMENT") ("VISUALIZATION_IN") ("WINDOW_IN")) idl) - ("LJLCT" pro nil (system) "%s" nil idl) - ("LOADCT" pro nil (system) "%s [, Table]" (("BOTTOM") ("FILE") ("GET_NAMES") ("NCOLORS") ("SILENT")) idl) - ("LUDC" pro nil (system) "%s, A, Index" (("COLUMN") ("DOUBLE") ("INTERCHANGES")) idl) - ("MAP_CONTINENTS" pro nil (system) "%s" (("COASTS") ("COLOR") ("COUNTRIES") ("FILL_CONTINENTS") ("HIRES") ("MLINESTYLE") ("MLINETHICK") ("ORIENTATION") ("RIVERS") ("SPACING") ("USA")) idl) - ("MAP_GRID" pro nil (system) "%s" (("BOX_AXES") ("CHARSIZE") ("CLIP_TEXT") ("COLOR") ("GLINESTYLE") ("GLINETHICK") ("LABEL") ("LATALIGN") ("LATDEL") ("LATLAB") ("LATNAMES") ("LATS") ("LONALIGN") ("LONDEL") ("LONLAB") ("LONNAMES") ("LONS") ("ORIENTATION")) idl) - ("MAP_PROJ_INFO" pro nil (system) "%s [, iproj]" (("AZIMUTHAL") ("CIRCLE") ("CURRENT") ("CYLINDRICAL") ("LL_LIMITS") ("NAME") ("PROJ_NAMES") ("UV_LIMITS") ("UV_RANGE")) idl) - ("MAP_SET" pro nil (system) "%s [, P0lat, P0lon, Rot]" (("ADVANCE") ("AITOFF") ("ALBERS") ("AZIMUTHAL") ("CENTRAL_AZIMUTH") ("CHARSIZE") ("CLIP") ("COLOR") ("CON_COLOR") ("CONIC") ("CONTINENTS") ("CYLINDRICAL") ("E_CONTINENTS") ("E_GRID") ("E_HORIZON") ("ELLIPSOID") ("GLINESTYLE") ("GLINETHICK") ("GNOMIC") ("GOODESHOMOLOSINE") ("GRID") ("HAMMER") ("HIRES") ("HORIZON") ("ISOTROPIC") ("LABEL") ("LAMBERT") ("LATALIGN") ("LATDEL") ("LATLAB") ("LIMIT") ("LONDEL") ("LONLAB") ("MERCATOR") ("MILLER") ("MLINESTYLE") ("MLINETHICK") ("MOLLEWIDE") ("NOBORDER") ("NOERASE") ("ORTHOGRAPHIC") ("POSITION") ("ROBINSON") ("SAT_P") ("SATELLITE") ("SCALE") ("SINUSOIDAL") ("STANDARD_PARALLELS") ("STEREOGRAPHIC") ("T3D") ("TITLE") ("TRANSVERSE_MERCATOR") ("USA") ("XMARGIN") ("YMARGIN") ("ZVALUE")) idl) - ("MESH_OBJ" pro nil (system) "%s, Type, Vertex_List, Polygon_List, Array1 [, Array2]" (("DEGREES") ("P1") ("P2") ("P3") ("P4") ("P5")) idl) - ("MESSAGE" pro nil (system) "%s, [Text]" (("CONTINUE") ("INFORMATIONAL") ("IOERROR") ("NONAME") ("NOPREFIX") ("NOPRINT") ("RESET")) idl) - ("MK_HTML_HELP" pro nil (system) "%s, Sources, Filename" (("STRICT") ("TITLE") ("VERBOSE")) idl) - ("MODIFYCT" pro nil (system) "%s, Itab, Name, R, G, B" (("FILE")) idl) - ("MPEG_CLOSE" pro nil (system) "%s, mpegID" nil idl) - ("MPEG_PUT" pro nil (system) "%s, mpegID" (("COLOR") ("FRAME") ("IMAGE") ("ORDER") ("WINDOW")) idl) - ("MPEG_SAVE" pro nil (system) "%s, mpegID" (("FILENAME")) idl) - ("MSG_CAT_CLOSE" pro nil (system) "%s, object" nil idl) - ("MSG_CAT_COMPILE" pro nil (system) "%s, input[, output]" (("LOCALE_ALIAS") ("MBCS")) idl) - ("MULTI" pro nil (system) "%s, N" nil idl) - ("NCDF_ATTDEL" pro nil (system) "%s, Cdfid [, Varid]" (("GLOBAL")) idl) - ("NCDF_ATTGET" pro nil (system) "%s, Cdfid [, Varid]" (("GLOBAL")) idl) - ("NCDF_ATTPUT" pro nil (system) "%s, Cdfid [, Varid]" (("BYTE") ("CHAR") ("DOUBLE") ("FLOAT") ("GLOBAL") ("LENGTH") ("LONG") ("SHORT")) idl) - ("NCDF_ATTRENAME" pro nil (system) "%s, Cdfid [, Varid]" (("GLOBAL")) idl) - ("NCDF_CLOSE" pro nil (system) "%s, Cdfid" nil idl) - ("NCDF_CONTROL" pro nil (system) "%s, Cdfid" (("ABORT") ("ENDEF") ("FILL") ("NOFILL") ("NOVERBOSE") ("OLDFILL") ("REDEF") ("SYNC") ("VERBOSE")) idl) - ("NCDF_DIMINQ" pro nil (system) "%s, Cdfid, Dimid, Name, Size" nil idl) - ("NCDF_DIMRENAME" pro nil (system) "%s, Cdfid, Dimid, NewName" nil idl) - ("NCDF_VARGET" pro nil (system) "%s, Cdfid, Varid, Value" (("COUNT") ("OFFSET") ("STRIDE")) idl) - ("NCDF_VARGET1" pro nil (system) "%s, Cdfid, Varid, Value" (("OFFSET")) idl) - ("NCDF_VARPUT" pro nil (system) "%s, Cdfid, Varid, Value" (("COUNT") ("OFFSET") ("STRIDE")) idl) - ("NCDF_VARRENAME" pro nil (system) "%s, Cdfid, Varid, Name" nil idl) - ("OBJ_DESTROY" pro nil (system) "%s, ObjRef [, Arg1, ..., Argn]" nil idl) - ("ON_ERROR" pro nil (system) "%s, N" nil idl) - ("ON_IOERROR" pro nil (system) "%s, Label" nil idl) - ("ONLINE_HELP" pro nil (system) "%s [, Topic]" (("BOOK") ("CONTEXT") ("FULL_PATH") ("QUIT")) idl) - ("OPENR" pro nil (system) "%s, Unit, File [, Record_Length]" (("APPEND") ("BINARY") ("BLOCK") ("BUFSIZE") ("COMPRESS") ("DEFAULT") ("DELETE") ("ERROR") ("EXTENDSIZE") ("F77_UNFORMATTED") ("FIXED") ("FORTRAN") ("GET_LUN") ("INITIALSIZE") ("KEYED") ("LIST") ("MACCREATOR") ("MACTYPE") ("MORE") ("NOAUTOMODE") ("NONE") ("NOSTDIO") ("PRINT") ("SEGMENTED") ("SHARED") ("STREAM") ("SUBMIT") ("SUPERSEDE") ("SWAP_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("TRUNCATE_ON_CLOSE") ("UDF_BLOCK") ("VARIABLE") ("VAX_FLOAT") ("WIDTH") ("XDR")) idl) - ("OPENU" pro nil (system) "%s, Unit, File [, Record_Length]" (("APPEND") ("BINARY") ("BLOCK") ("BUFSIZE") ("COMPRESS") ("DEFAULT") ("DELETE") ("ERROR") ("EXTENDSIZE") ("F77_UNFORMATTED") ("FIXED") ("FORTRAN") ("GET_LUN") ("INITIALSIZE") ("KEYED") ("LIST") ("MACCREATOR") ("MACTYPE") ("MORE") ("NOAUTOMODE") ("NONE") ("NOSTDIO") ("PRINT") ("SEGMENTED") ("SHARED") ("STREAM") ("SUBMIT") ("SUPERSEDE") ("SWAP_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("TRUNCATE_ON_CLOSE") ("UDF_BLOCK") ("VARIABLE") ("VAX_FLOAT") ("WIDTH") ("XDR")) idl) - ("OPENW" pro nil (system) "%s, Unit, File [, Record_Length]" (("APPEND") ("BINARY") ("BLOCK") ("BUFSIZE") ("COMPRESS") ("DEFAULT") ("DELETE") ("ERROR") ("EXTENDSIZE") ("F77_UNFORMATTED") ("FIXED") ("FORTRAN") ("GET_LUN") ("INITIALSIZE") ("KEYED") ("LIST") ("MACCREATOR") ("MACTYPE") ("MORE") ("NOAUTOMODE") ("NONE") ("NOSTDIO") ("PRINT") ("SEGMENTED") ("SHARED") ("STREAM") ("SUBMIT") ("SUPERSEDE") ("SWAP_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("TRUNCATE_ON_CLOSE") ("UDF_BLOCK") ("VARIABLE") ("VAX_FLOAT") ("WIDTH") ("XDR")) idl) - ("OPLOT" pro nil (system) "%s, [X,] Y" (("CLIP") ("COLOR") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NSUM") ("POLAR") ("PSYM") ("SYMSIZE") ("T3D") ("THICK") ("ZVALUE")) idl) - ("OPLOTERR" pro nil (system) "%s, [ X ,] Y , Err [, Psym]" nil idl) - ("PARTICLE_TRACE" pro nil (system) "%s, Data, Seeds, Verts, Conn [, Normals]" (("ANISOTROPY") ("INTEGRATION") ("MAX_ITERATIONS") ("MAX_STEPSIZE") ("SEED_NORMAL") ("TOLERANCE") ("UNIFORM")) idl) - ("PLOT" pro nil (system) "%s, [X,] Y" (("BACKGROUND") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("NSUM") ("POLAR") ("POSITION") ("PSYM") ("SUBTITLE") ("SYMSIZE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE")) idl) - ("PLOT_3DBOX" pro nil (system) "%s, X, Y, Z" (("AX") ("AZ") ("BACKGROUND") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("GRIDSTYLE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("NSUM") ("POLAR") ("POSITION") ("PSYM") ("SOLID_WALLS") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("XY_PLANE") ("XYSTYLE") ("XZ_PLANE") ("XZSTYLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("YZ_PLANE") ("YZSTYLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE")) idl) - ("PLOT_FIELD" pro nil (system) "%s, U, V" (("ASPECT") ("LENGTH") ("N") ("TITLE")) idl) - ("PLOTERR" pro nil (system) "%s, [ X ,] Y , Err" (("PSYM") ("TYPE")) idl) - ("PLOTS" pro nil (system) "%s, X [, Y [, Z]]" (("CLIP") ("COLOR") ("CONTINUE") ("DATA") ("DEVICE") ("LINESTYLE") ("NOCLIP") ("NORMAL") ("PSYM") ("SYMSIZE") ("T3D") ("THICK") ("Z")) idl) - ("POINT_LUN" pro nil (system) "%s, Unit, Position" nil idl) - ("POLAR_CONTOUR" pro nil (system) "%s, Z, Theta, R" (("C_ANNOTATION") ("C_CHARSIZE") ("C_CHARTHICK") ("C_COLORS") ("C_LINESTYLE") ("C_ORIENTATION") ("C_SPACING") ("C_THICK") ("CLOSED") ("FILL") ("IRREGULAR") ("LEVELS") ("MAX_VALUE") ("MIN_VALUE") ("NLEVELS") ("OVERPLOT") ("PATH_DATA_COORDS") ("SHOW_TRIANGULATION") ("TRIANGULATION") ("XLOG") ("YLOG") ("ZAXIS")) idl) - ("POLYFILL" pro nil (system) "%s, X [, Y [, Z]]" (("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FILL_PATTERN") ("IMAGE_COORD") ("IMAGE_INTERP") ("LINE_FILL") ("LINESTYLE") ("NOCLIP") ("NORMAL") ("ORIENTATION") ("PATTERN") ("SPACING") ("T3D") ("THICK") ("TRANSPARENT") ("Z")) idl) - ("POLYWARP" pro nil (system) "%s, Xi, Yi, Xo, Yo, Degree, Kx, Ky" nil idl) - ("POPD" pro nil (system) "%s" nil idl) - ("POWELL" pro nil (system) "%s, P, Xi, Ftol, Fmin, Func" (("DOUBLE") ("ITER") ("ITMAX")) idl) - ("PRINT" pro nil (system) "%s [, Expr1, ..., Exprn]" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS") ("REWRITE") ("STDIO_NON_FINITE")) idl) - ("PRINTD" pro nil (system) "%s" nil idl) - ("PRINTF" pro nil (system) "%s [, Unit, Expr1, ..., Exprn]" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS") ("REWRITE") ("STDIO_NON_FINITE")) idl) - ("PROFILER" pro nil (system) "%s [, Module]" (("CLEAR") ("DATA") ("OUTPUT") ("REPORT") ("RESET") ("SYSTEM")) idl) - ("PROFILES" pro nil (system) "%s, Image" (("ORDER") ("SX") ("SY") ("WSIZE")) idl) - ("PS_SHOW_FONTS" pro nil (system) "%s" (("NOLATIN")) idl) - ("PSAFM" pro nil (system) "%s, Input_Filename, Output_Filename" nil idl) - ("PSEUDO" pro nil (system) "%s, Litlo, Lithi, Satlo, Sathi, Hue, Loops [, Colr]" nil idl) - ("PTR_FREE" pro nil (system) "%s, P1, ... ..., Pn" nil idl) - ("PUSHD" pro nil (system) "%s, Dir" nil idl) - ("RDPIX" pro nil (system) "%s, Image [, X0, Y0]" nil idl) - ("READ" pro nil (system) "%s, [Prompt,] Var1, ..., Varn" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("KEY_ID") ("KEY_MATCH") ("KEY_VALUE") ("MONTHS") ("PROMPT")) idl) - ("READ_GIF" pro nil (system) "%s, Filename, Image [, R, G, B]" (("CLOSE") ("MULTIPLE")) idl) - ("READ_INTERFILE" pro nil (system) "%s, File, Data" nil idl) - ("READ_JPEG" pro nil (system) "%s [, Filename]" (("BUFFER") ("COLORS") ("DITHER") ("GRAYSCALE") ("ORDER") ("TRUE") ("TWO_PASS_QUANTIZE") ("UNIT")) idl) - ("READ_PICT" pro nil (system) "%s, Filename, Image [, R, G, B]" nil idl) - ("READ_PPM" pro nil (system) "%s, Filename, Image" (("MAXVAL")) idl) - ("READ_SRF" pro nil (system) "%s, Filename, Image [, R, G, B]" nil idl) - ("READ_WAVE" pro nil (system) "%s, File, Variables, Names, Dimensions" (("MESHNAMES")) idl) - ("READ_X11_BITMAP" pro nil (system) "%s, File, Bitmap [, X, Y]" (("EXPAND_TO_BYTES")) idl) - ("READF" pro nil (system) "%s, [Prompt,] Var1, ..., Varn" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("KEY_ID") ("KEY_MATCH") ("KEY_VALUE") ("MONTHS") ("PROMPT")) idl) - ("READS" pro nil (system) "%s, Input, Var1, ..., Varn" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS")) idl) - ("READU" pro nil (system) "%s, Unit, Var1, ..., Varn" (("KEY_ID") ("KEY_MATCH") ("KEY_VALUE") ("TRANSFER_COUNT")) idl) - ("REDUCE_COLORS" pro nil (system) "%s, Image, Values" nil idl) - ("REPLICATE_INPLACE" pro nil (system) "%s, X, Value [, D1, Loc1 [, D2, Range]]" nil idl) - ("RESOLVE_ALL" pro nil (system) "%s" (("CONTINUE_ON_ERROR") ("QUIET")) idl) - ("RESOLVE_ROUTINE" pro nil (system) "%s, Name" (("EITHER") ("IS_FUNCTION") ("NO_RECOMPLIE")) idl) - ("RESTORE" pro nil (system) "%s [, Filename]" (("FILENAME") ("RELAXED_STRUCTURE_ASSIGNMENT") ("RESTORED_OBJECTS") ("VERBOSE")) idl) - ("RETALL" pro nil (system) "%s" nil idl) - ("RETURN" pro nil (system) "%s [, Return_value]" nil idl) - ("REWIND" pro nil (system) "%s, Unit" nil idl) - ("RIEMANN" pro nil (system) "%s, P, A, Theta" (("BACKPROJECT") ("BILINEAR") ("CENTER") ("COR") ("CUBIC") ("D") ("ROW")) idl) - ("SAVE" pro nil (system) "%s [, Var1, ..., Varn]" (("ALL") ("COMM") ("COMPRESS") ("FILENAME") ("SYSTEM_VARIABLES") ("VARIABLES") ("VERBOSE")) idl) - ("SCALE3" pro nil (system) "%s" (("AX") ("AZ") ("XRANGE") ("YRANGE") ("ZRANGE")) idl) - ("SCALE3D" pro nil (system) "%s" nil idl) - ("SET_PLOT" pro nil (system) "%s, Device" (("COPY") ("INTERPOLATE")) idl) - ("SET_SHADING" pro nil (system) "%s" (("GOURAUD") ("LIGHT") ("REJECT") ("VALUES")) idl) - ("SET_SYMBOL" pro nil (system) "%s, Name, Value" (("TYPE")) idl) - ("SETENV" pro nil (system) "%s, Environment_Expression" nil idl) - ("SETLOG" pro nil (system) "%s, Lognam, Value" (("CONCEALED") ("CONFINE") ("NO_ALIAS") ("TABLE") ("TERMINAL")) idl) - ("SETUP_KEYS" pro nil (system) "%s" (("APP_KEYPAD") ("EIGHTBIT") ("HP9000") ("MIPS") ("NUM_KEYPAD") ("PSTERM") ("SGI") ("SUN") ("VT200")) idl) - ("SHADE_SURF" pro nil (system) "%s, Z [, X, Y]" (("AX") ("AZ") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("IMAGE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NORMAL") ("PIXELS") ("POSITION") ("SAVE") ("SHADES") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE")) idl) - ("SHADE_SURF_IRR" pro nil (system) "%s, Z, X, Y" (("AX") ("AZ") ("IMAGE") ("PLIST") ("T3D")) idl) - ("SHADE_VOLUME" pro nil (system) "%s, Volume, Value, Vertex, Poly" (("LOW") ("SHADES") ("VERBOSE") ("XRANGE") ("YRANGE") ("ZRANGE")) idl) - ("SHOW3" pro nil (system) "%s, Image [, X, Y]" (("E_CONTOUR") ("E_SURFACE") ("INTERP") ("SSCALE")) idl) - ("SHOWFONT" pro nil (system) "%s, Font, Name" (("ENCAPSULATED") ("TT_FONT")) idl) - ("SKIPF" pro nil (system) "%s, Unit, Files or SKIPF, Unit, Records, R" nil idl) - ("SLICER3" pro nil (system) "%s [, hData3D]" (("DATA_NAMES") ("DETACH") ("GROUP") ("MODAL")) idl) - ("SLIDE_IMAGE" pro nil (system) "%s [, Image]" (("BLOCK") ("CONGRID") ("FULL_WINDOW") ("GROUP") ("ORDER") ("REGISTER") ("RETAIN") ("SHOW_FULL") ("SLIDE_WINDOW") ("TITLE") ("TOP_ID") ("XSIZE") ("XVISIBLE") ("YSIZE") ("YVISIBLE")) idl) - ("SPAWN" pro nil (system) "%s [, Command(s) [, Result]]" (("COUNT") ("MACCREATOR") ("NOCLISYM") ("NOLOGNAM") ("NOSHELL") ("NOTIFY") ("NOTTYRESET") ("NOWAIT") ("PID") ("SH") ("UNIT")) idl) - ("SPH_4PNT" pro nil (system) "%s, X, Y, Z, Xc, Yc, Zc, R" nil idl) - ("SPLINE_P" pro nil (system) "%s, X, Y, Xr, Yr" (("INTERVAL") ("TAN0") ("TAN1")) idl) - ("STOP" pro nil (system) "%s [, Expr1, ..., Exprn]" nil idl) - ("STREAMLINE" pro nil (system) "%s, Verts, Conn, Normals, Outverts, Outconn" (("ANISOTROPY") ("PROFILE") ("SIZE")) idl) - ("STRETCH" pro nil (system) "%s [, Low, High [, Gamma]]" (("CHOP")) idl) - ("STRPUT" pro nil (system) "%s, Destination, Source [, Position]" nil idl) - ("STRUCT_ASSIGN" pro nil (system) "%s, Source, Destination" (("NOZERO") ("VERBOSE")) idl) - ("STRUCT_HIDE" pro nil (system) "%s, Arg1 [, Arg2, ..., Argn]" nil idl) - ("SURFACE" pro nil (system) "%s, Z [, X, Y]" (("AX") ("AZ") ("BACKGROUND") ("BOTTOM") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("HORIZONTAL") ("LEGO") ("LINESTYLE") ("LOWER_ONLY") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("NSUM") ("POLAR") ("POSITION") ("SAVE") ("SHADES") ("SKIRT") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("UPPER_ONLY") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZLOG") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE")) idl) - ("SURFR" pro nil (system) "%s" (("AX") ("AZ")) idl) - ("SVDC" pro nil (system) "%s, A, W, U, V" (("COLUMN") ("DOUBLE")) idl) - ("T3D" pro nil (system) "%s" (("OBLIQUE") ("PERSPECTIVE") ("RESET") ("ROTATE") ("SCALE") ("TRANSLATIONS") ("XYEXCH") ("XZEXCH") ("YZEXCH")) idl) - ("TAPRD" pro nil (system) "%s, Array, Unit [, Byte_Reverse]" nil idl) - ("TAPWRT" pro nil (system) "%s, Array, Unit [, Byte_Reverse]" nil idl) - ("TEK_COLOR" pro nil (system) "%s [, Start_Index, Colors]" nil idl) - ("THREED" pro nil (system) "%s, A [, Sp]" (("TITLE") ("XTITLE") ("YTITLE")) idl) - ("TIME_TEST2" pro nil (system) "%s [, Filename]" nil idl) - ("TRIANGULATE" pro nil (system) "%s, X, Y, Triangles [, B]" (("CONNECTIVITY") ("DEGREES") ("FVALUE") ("REPEATS") ("SPHERE")) idl) - ("TRIQL" pro nil (system) "%s, D, E, A" (("DOUBLE")) idl) - ("TRIRED" pro nil (system) "%s, A, D, E" (("DOUBLE")) idl) - ("TV" pro nil (system) "%s, Image [, Position] or TV, Image [, X, Y [, Channel]]" (("CENTIMETERS") ("CHANNEL") ("DATA") ("DEVICE") ("INCHES") ("NORMAL") ("ORDER") ("T3D") ("TRUE") ("WORDS") ("XSIZE") ("YSIZE") ("Z")) idl) - ("TVCRS" pro nil (system) "%s [, ON_OFF] or TVCRS [, X, Y]" (("CENTIMETERS") ("DATA") ("DEVICE") ("HIDE_CURSOR") ("INCHES") ("NORMAL") ("T3D") ("Z")) idl) - ("TVLCT" pro nil (system) "%s, V1, V2, V3 [, Start]" (("GET") ("HLS") ("HSV")) idl) - ("TVSCL" pro nil (system) "%s, Image [, Position] or TVSCL, Image [, X, Y [, Channel]]" (("CENTIMETERS") ("CHANNEL") ("DATA") ("DEVICE") ("INCHES") ("NAN") ("NORMAL") ("ORDER") ("T3D") ("TOP") ("TRUE") ("WORDS") ("XSIZE") ("YSIZE") ("Z")) idl) - ("USERSYM" pro nil (system) "%s, X [, Y]" (("COLOR") ("FILL") ("THICK")) idl) - ("VECTOR_FIELD" pro nil (system) "%s, Field, Outverts, Outconn" (("ANISOTROPY") ("SCALE") ("VERTICES")) idl) - ("VEL" pro nil (system) "%s, U, V" (("LENGTH") ("NSTEPS") ("NVECS") ("TITLE") ("XMAX")) idl) - ("VELOVECT" pro nil (system) "%s, U, V [, X, Y]" (("COLOR") ("DOTS") ("LENGTH") ("MISSING")) idl) - ("VORONOI" pro nil (system) "%s, X, Y, I0, C, Xp, Yp, Rect" nil idl) - ("WAIT" pro nil (system) "%s, Seconds" nil idl) - ("WDELETE" pro nil (system) "%s [, Window_Index [, ...]]" nil idl) - ("WEOF" pro nil (system) "%s, Unit" nil idl) - ("WF_DRAW" pro nil (system) "%s, X, Y" (("COLD") ("COLOR") ("CONVERGENCE") ("DATA") ("DEVICE") ("FRONT_TYPE") ("INTERVAL") ("NORM") ("OCCLUDED") ("PSYM") ("STATIONARY") ("SYM_HT") ("SYM_LEN") ("THICK") ("WARM")) idl) - ("WIDGET_CONTROL" pro nil (system) "%s [, Widget_ID]" (("ALIGNMENT") ("ALL_TABLE_EVENTS") ("ALL_TEXT_EVENTS") ("AM_PM") ("APPEND") ("BAD_ID") ("BITMAP") ("CANCEL_BUTTON") ("CLEAR_EVENTS") ("COLUMN_LABELS") ("COLUMN_WIDTHS") ("DAYS_OF_WEEK") ("DEFAULT_BUTTON") ("DEFAULT_FONT") ("DELAY_DESTROY") ("DELETE_COLUMNS") ("DELETE_ROWS") ("DESTROY") ("DRAW_BUTTON_EVENTS") ("DRAW_EXPOSE_EVENTS") ("DRAW_MOTION_EVENTS") ("DRAW_VIEWPORT_EVENTS") ("DRAW_XSIZE") ("DRAW_YSIZE") ("DYNAMIC_RESIZE") ("EDIT_CELL") ("EDITABLE") ("EVENT_FUNC") ("EVENT_PRO") ("FORMAT") ("FUNC_GET_VALUE") ("GET_DRAW_VIEW") ("GET_UVALUE") ("GET_VALUE") ("GROUP_LEADER") ("HOURGLASS") ("ICONIFY") ("INPUT_FOCUS") ("INSERT_COLUMNS") ("INSERT_ROWS") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("MAP") ("MONTHS") ("NO_COPY") ("NO_NEWLINE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("REALIZE") ("RESET") ("ROW_HEIGHTS") ("ROW_LABELS") ("SCR_XSIZE") ("SCR_YSIZE") ("SEND_EVENT") ("SENSITIVE") ("SET_BUTTON") ("SET_DRAW_VIEW") ("SET_DROPLIST_SELECT") ("SET_LIST_SELECT") ("SET_LIST_TOP") ("SET_SLIDER_MAX") ("SET_SLIDER_MIN") ("SET_TABLE_SELECT") ("SET_TABLE_VIEW") ("SET_TEXT_SELECT") ("SET_TEXT_TOP_LINE") ("SET_UNAME") ("SET_UVALUE") ("SET_VALUE") ("SHOW") ("TABLE_XSIZE") ("TABLE_YSIZE") ("TIMER") ("TLB_GET_OFFSET") ("TLB_GET_SIZE") ("TLB_KILL_REQUEST_EVENTS") ("TLB_SET_TITLE") ("TLB_SET_XOFFSET") ("TLB_SET_YOFFSET") ("TRACKING_EVENTS") ("UNITS") ("UPDATE") ("USE_TABLE_SELECT") ("USE_TEXT_SELECT") ("X_BITMAP_EXTRA") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE")) idl) - ("WINDOW" pro nil (system) "%s [, Window_Index]" (("COLORS") ("FREE") ("PIXMAP") ("RETAIN") ("TITLE") ("XPOS") ("XSIZE") ("YPOS") ("YSIZE")) idl) - ("WRITE_BMP" pro nil (system) "%s, Filename, Image[, R, G, B]" (("FOUR_BIT") ("HEADER_DEFINE") ("IHDR")) idl) - ("WRITE_GIF" pro nil (system) "%s, Filename, Image[, R, G, B]" (("CLOSE") ("MULTIPLE")) idl) - ("WRITE_IMAGE" pro nil (system) "%s, Filename, Format, Data [, Red, Green, Blue]" (("APPEND")) idl) - ("WRITE_JPEG" pro nil (system) "%s[, Filename], Image" (("ORDER") ("PROGRESSIVE") ("QUALITY") ("TRUE") ("UNIT")) idl) - ("WRITE_NRIF" pro nil (system) "%s, File, Image [, R, G, B]" nil idl) - ("WRITE_PICT" pro nil (system) "%s, Filename [, Image, R, G, B]" nil idl) - ("WRITE_PNG" pro nil (system) "%s, Filename, Image[, R, G, B]" (("TRANSPARENT") ("VERBOSE")) idl) - ("WRITE_PPM" pro nil (system) "%s, Filename, Image" (("ASCII")) idl) - ("WRITE_SPR" pro nil (system) "%s, AS, Filename" nil idl) - ("WRITE_SRF" pro nil (system) "%s, Filename [, Image, R, G, B]" (("ORDER") ("WRITE_32")) idl) - ("WRITE_TIFF" pro nil (system) "%s, Filename [, Image, Order]" (("APPEND") ("BLUE") ("COMPRESSION") ("FLOAT") ("GEOTIFF") ("GREEN") ("LONG") ("PLANARCONFIG") ("RED") ("SHORT") ("VERBOSE") ("XRESOL") ("YRESOL")) idl) - ("WRITE_WAV" pro nil (system) "%s, Filename, Data, Rate" nil idl) - ("WRITE_WAVE" pro nil (system) "%s, File, Array" (("BIN") ("DATANAME") ("MESHNAME") ("NOMESHDEF") ("VECTOR")) idl) - ("WRITEU" pro nil (system) "%s, Unit, Expr1 ..., Exprn" (("REWRITE") ("TRANSFER_COUNT")) idl) - ("WSET" pro nil (system) "%s [, Window_Index]" nil idl) - ("WSHOW" pro nil (system) "%s [, Window_Index [, Show]]" (("ICONIC")) idl) - ("XBM_EDIT" pro nil (system) "%s" (("BLOCK") ("FILENAME") ("GROUP") ("XSIZE") ("YSIZE")) idl) - ("XDISPLAYFILE" pro nil (system) "%s, Filename" (("BLOCK") ("FONT") ("GROUP") ("HEIGHT") ("MODAL") ("TEXT") ("TITLE") ("WIDTH")) idl) - ("XINTERANIMATE" pro nil (system) "%s [, Rate]" (("CLOSE") ("CYCLE") ("FRAME") ("GROUP") ("IMAGE") ("KEEP_PIXMAPS") ("MPEG_CLOSE") ("MPEG_FILENAME") ("MPEG_OPEN") ("NO_BLOCK") ("ORDER") ("SET") ("SHOWLOAD") ("TITLE") ("TRACK") ("WINDOW") ("XOFFSET") ("YOFFSET")) idl) - ("XLOADCT" pro nil (system) "%s" (("BLOCK") ("BOTTOM") ("FILE") ("GROUP") ("MODAL") ("NCOLORS") ("SILENT") ("UPDATECALLBACK") ("UPDATECBDATA") ("USE_CURENT")) idl) - ("XMANAGER" pro nil (system) "%s [, Name, ID]" (("CATCH") ("CLEANUP") ("EVENT_HANDLER") ("GROUP_LEADER") ("JUST_REG") ("NO_BLOCK")) idl) - ("XMNG_TMPL" pro nil (system) "%s" (("BLOCK") ("GROUP")) idl) - ("XMTOOL" pro nil (system) "%s" (("BLOCK") ("GROUP")) idl) - ("XOBJVIEW" pro nil (system) "%s, Obj" (("BLOCK") ("GROUP") ("STATIONARY") ("XSIZE") ("YSIZE")) idl) - ("XPALETTE" pro nil (system) "%s" (("BLOCK") ("GROUP") ("UPDATECALLBACK") ("UPDATECBDATA")) idl) - ("XSURFACE" pro nil (system) "%s, Data" (("BLOCK") ("GROUP")) idl) - ("XVAREDIT" pro nil (system) "%s, Var" (("GROUP") ("NAME") ("X_SCROLL_SIZE") ("Y_SCROLL_SIZE")) idl) - ("XYOUTS" pro nil (system) "%s, [X, Y,] String" (("ALIGNMENT") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("NOCLIP") ("NORMAL") ("ORIENTATION") ("T3D") ("TEXT_AXES") ("WIDTH") ("Z")) idl) - ("ZOOM" pro nil (system) "%s" (("CONTINUOUS") ("FACT") ("INTERP") ("KEEP") ("NEW_WINDOW") ("XSIZE") ("YSIZE") ("ZOOM_WINDOW")) idl) - ("ZOOM_24" pro nil (system) "%s" (("FACT") ("RIGHT") ("XSIZE") ("YSIZE")) idl) - ("A_CORRELATE" fun nil (system) "Result = %s(X, Lag)" (("COVARIANCE") ("DOUBLE")) idl) - ("ABS" fun nil (system) "Result = %s(X)" nil idl) - ("ACOS" fun nil (system) "Result = %s(X)" nil idl) - ("ADAPT_HIST_EQUAL" fun nil (system) "Result = %s (Image)" (("CLIP") ("NREGIONS") ("TOP")) idl) - ("ALOG" fun nil (system) "Result = %s(X)" nil idl) - ("ALOG10" fun nil (system) "Result = %s(X)" nil idl) - ("AMOEBA" fun nil (system) "Result = %s( Ftol)" (("FUNCTION_NAME") ("FUNCTION_VALUE") ("NCALLS") ("NMAX") ("P0") ("SCALE") ("SIMPLEX")) idl) - ("ARG_PRESENT" fun nil (system) "Result = %s(Variable)" nil idl) - ("ASCII_TEMPLATE" fun nil (system) "Result = %s( [Filename])" (("BROWSE_LINES") ("CANCEL") ("GROUP")) idl) - ("ASIN" fun nil (system) "Result = %s(X)" nil idl) - ("ASSOC" fun nil (system) "Result = %s( Unit, Array_Structure [, Offset])" (("PACKED")) idl) - ("ATAN" fun nil (system) "Result = %s([Y,] X)" nil idl) - ("BESELI" fun nil (system) "Result = %s(X, N)" nil idl) - ("BESELJ" fun nil (system) "Result = %s(X, N)" nil idl) - ("BESELY" fun nil (system) "Result = %s(X, N)" nil idl) - ("BETA" fun nil (system) "Result = %s( Z, W)" (("DOUBLE")) idl) - ("BILINEAR" fun nil (system) "Result = %s(P, IX, JY)" nil idl) - ("BIN_DATE" fun nil (system) "Result = %s(Ascii_Time)" nil idl) - ("BINARY_TEMPLATE" fun nil (system) "Template = %s ( [Filename])" (("CANCEL") ("GROUP") ("N_ROWS") ("TEMPLATE")) idl) - ("BINDGEN" fun nil (system) "Result = %s(D1, ...,D8)" nil idl) - ("BINOMIAL" fun nil (system) "Result = %s(V, N, P)" nil idl) - ("BLK_CON" fun nil (system) "Result = %s( Filter, Signal)" (("B_LENGTH")) idl) - ("BROYDEN" fun nil (system) "Result = %s( X, Vecfunc)" (("CHECK") ("DOUBLE") ("ITMAX") ("STEPMAX") ("TOLF") ("TOLMIN") ("TOLX")) idl) - ("BYTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("BYTE" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil idl) - ("BYTSCL" fun nil (system) "Result = %s( Array)" (("MAX") ("MIN") ("NAN") ("TOP")) idl) - ("C_CORRELATE" fun nil (system) "Result = %s( X, Y, Lag)" (("COVARIANCE") ("DOUBLE")) idl) - ("CALL_EXTERNAL" fun nil (system) "Result = %s(Image, Entry [, P0, ..., PN-1])" (("ALL_VALUE") ("B_VALUE") ("CDECL") ("D_VALUE") ("DEFAULT") ("F_VALUE") ("I_VALUE") ("L64_VALUE") ("PORTABLE") ("RETURN_TYPE") ("S_VALUE") ("UI_VALUE") ("UL64_VALUE") ("UL_VALUE") ("UNLOAD") ("VALUE") ("VAX_FLOAT")) idl) - ("CALL_FUNCTION" fun nil (system) "Result = %s(Name [, P1, ..., Pn])" nil idl) - ("CALL_METHOD" fun nil (system) "Result = %s, Name, ObjRef, [, P1, ..., Pn]" nil idl) - ("CDF_ATTCREATE" fun nil (system) "Result = %s( Id, Attribute_Name)" (("GLOBAL_SCOPE") ("VARIABLE_SCOPE")) idl) - ("CDF_ATTEXISTS" fun nil (system) "Result = %s( Id, Attribute [, EntryNum])" (("ZVARIABLE")) idl) - ("CDF_ATTNUM" fun nil (system) "Result = %s(Id, Attribute_Name)" nil idl) - ("CDF_CREATE" fun nil (system) "Result = %s( Filename, [Dimensions])" (("ALPHAOSF1_DECODING") ("ALPHAOSF1_ENCODING") ("ALPHAVMSD_DECODING") ("ALPHAVMSD_ENCODING") ("ALPHAVMSG_DECODING") ("ALPHAVMSG_ENCODING") ("CLOBBER") ("COL_MAJOR") ("DECSTATION_DECODING") ("DECSTATION_ENCODING") ("HOST_DECODING") ("HOST_ENCODING") ("HP_DECODING") ("HP_ENCODING") ("IBMPC_DECODING") ("IBMPC_ENCODING") ("IBMRS_DECODING") ("IBMRS_ENCODING") ("MAC_DECODING") ("MAC_ENCODING") ("MULTI_FILE") ("NETWORK_DECODING") ("NETWORK_ENCODING") ("NEXT_DECODING") ("NEXT_ENCODING") ("ROW_MAJOR") ("SGI_DECODING") ("SGI_ENCODING") ("SINGLE_FILE") ("SUN_DECODING") ("SUN_ENCODING")) idl) - ("CDF_ENCODE_EPOCH" fun nil (system) "Result = %s(Epoch)" (("EPOCH")) idl) - ("CDF_ERROR" fun nil (system) "Result = %s(Status)" nil idl) - ("CDF_EXISTS" fun nil (system) "Result = %s( )" nil idl) - ("CDF_INQUIRE" fun nil (system) "Result = %s(Id)" nil idl) - ("CDF_OPEN" fun nil (system) "Result = %s(Filename)" nil idl) - ("CDF_PARSE_EPOCH" fun nil (system) "Result = %s(Epoch_string)" nil idl) - ("CDF_VARCREATE" fun nil (system) "Result = %s( Id, Name [, DimVary])" (("ALLOCATERECS") ("CDF_BYTE") ("CDF_CHAR") ("CDF_DOUBLE") ("CDF_EPOCH") ("CDF_FLOAT") ("CDF_INT1") ("CDF_INT2") ("CDF_INT4") ("CDF_REAL4") ("CDF_REAL8") ("CDF_UCHAR") ("CDF_UINT1") ("CDF_UINT2") ("CDF_UINT4") ("DIMENSIONS") ("NUMELEM") ("REC_NOVARY") ("REC_VARY") ("ZVARIABLE")) idl) - ("CDF_VARINQ" fun nil (system) "Result = %s( Id, Variable)" (("ZVARIABLE")) idl) - ("CDF_VARNUM" fun nil (system) "Result = %s( Id, VarName [, IsZVar] )" nil idl) - ("CEIL" fun nil (system) "Result = %s(X)" nil idl) - ("CHEBYSHEV" fun nil (system) "Result = %s(D, N)" nil idl) - ("CHECK_MATH" fun nil (system) "Result = %s()" (("MASK") ("NOCLEAR") ("PRINT")) idl) - ("CHISQR_CVF" fun nil (system) "Result = %s(P, Df)" nil idl) - ("CHISQR_PDF" fun nil (system) "Result = %s(V, Df)" nil idl) - ("CHOLSOL" fun nil (system) "Result = %s( A, P, B)" (("DOUBLE")) idl) - ("CINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("CLUST_WTS" fun nil (system) "Result = %s( Array)" (("DOUBLE") ("N_CLUSTERS") ("N_ITERATIONS") ("VARIABLE_WTS")) idl) - ("CLUSTER" fun nil (system) "Result = %s( Array, Weights)" (("DOUBLE") ("N_CLUSTERS")) idl) - ("COLOR_QUAN" fun nil (system) "Result = %s( Image_R, Image_G, Image_B, R, G, B) or Result = COLOR_QUAN( Image, Dim, R, G, B )" (("COLORS") ("CUBE") ("DITHER") ("ERROR") ("GET_TRANSLATION") ("MAP_ALL") ("TRANSLATION")) idl) - ("COMFIT" fun nil (system) "Result = %s( X, Y, A)" (("EXPONENTIAL") ("GEOMETRIC") ("GOMPERTZ") ("HYPERBOLIC") ("LOGISTIC") ("LOGSQUARE") ("SIGMA") ("WEIGHTS") ("YFIT")) idl) - ("COMPLEX" fun nil (system) "Result = %s( Real [, Imaginary] ) or Result = COMPLEX(Expression, Offset, Dim1 [, ..., Dim8])" nil idl) - ("COMPLEXARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("COMPLEXROUND" fun nil (system) "Result = %s(Input)" nil idl) - ("COMPUTE_MESH_NORMALS" fun nil (system) "Result = %s( fVerts[, iConn] )" nil idl) - ("COND" fun nil (system) "Result = %s( A)" (("DOUBLE")) idl) - ("CONGRID" fun nil (system) "Result = %s( Array, X, Y, Z)" (("CUBIC") ("INTERP") ("MINUS_ONE")) idl) - ("CONJ" fun nil (system) "Result = %s(X)" nil idl) - ("CONVERT_COORD" fun nil (system) "Result = %s( X [, Y [, Z]])" (("DATA") ("DEVICE") ("NORMAL") ("T3D") ("TO_DATA") ("TO_DEVICE") ("TO_NORMAL")) idl) - ("CONVOL" fun nil (system) "Result = %s( Array, Kernel [, Scale_Factor])" (("CENTER") ("EDGE_TRUNCATE") ("EDGE_WRAP")) idl) - ("COORD2TO3" fun nil (system) "Result = %s( Mx, My, Dim, D0 [, PTI] )" nil idl) - ("CORRELATE" fun nil (system) "Result = %s( X [, Y])" (("COVARIANCE") ("DOUBLE")) idl) - ("COS" fun nil (system) "Result = %s(X)" nil idl) - ("COSH" fun nil (system) "Result = %s(X)" nil idl) - ("CRAMER" fun nil (system) "Result = %s( A, B)" (("DOUBLE") ("ZERO")) idl) - ("CREATE_STRUCT" fun nil (system) "Result = %s( [Tag1, Value1, ..., Tagn, Valuen] ) or Result = CREATE_STRUCT()" (("NAME")) idl) - ("CROSSP" fun nil (system) "Result = %s(V1, V2)" nil idl) - ("CRVLENGTH" fun nil (system) "Result = %s( X, Y)" (("DOUBLE")) idl) - ("CT_LUMINANCE" fun nil (system) "Result = %s( [R, G, B])" (("BRIGHT") ("DARK") ("READ_TABLES")) idl) - ("CTI_TEST" fun nil (system) "Result = %s( Obfreq)" (("COEFF") ("CORRECTED") ("CRAMV") ("DF") ("EXFREQ") ("RESIDUAL")) idl) - ("CURVEFIT" fun nil (system) "Result = %s( X, Y, Weights, A [, Sigma])" (("CHISQ") ("FUNCTION_NAME") ("ITER") ("ITMAX") ("NODERIVATIVE") ("TOL")) idl) - ("CV_COORD" fun nil (system) "Result = %s()" (("DEGREES") ("FROM_CYLIN") ("FROM_POLAR") ("FROM_RECT") ("FROM_SPHERE") ("TO_CYLIN") ("TO_POLAR") ("TO_RECT") ("TO_SPHERE")) idl) - ("CVTTOBM" fun nil (system) "Result = %s( Array)" (("THRESHOLD")) idl) - ("CW_ANIMATE" fun nil (system) "Result = %s( Parent, Sizex, Sizey, Nframes)" (("NO_KILL") ("OPEN_FUNC") ("PIXMAPS") ("TRACK") ("UNAME") ("UVALUE")) idl) - ("CW_ARCBALL" fun nil (system) "Result = %s( Parent)" (("COLORS") ("FRAME") ("LABEL") ("RETAIN") ("SIZE") ("UNAME") ("UPDATE") ("UVALUE") ("VALUE")) idl) - ("CW_BGROUP" fun nil (system) "Result = %s( Parent, Names)" (("BUTTON_UVALUE") ("COLUMN") ("EVENT_FUNCT") ("EXCLUSIVE") ("FONT") ("FRAME") ("IDS") ("LABEL_LEFT") ("LABEL_TOP") ("MAP") ("NO_RELEASE") ("NONEXCLUSIVE") ("RETURN_ID") ("RETURN_INDEX") ("RETURN_NAME") ("ROW") ("SCROLL") ("SET_VALUE") ("SPACE") ("UNAME") ("UVALUE") ("X_SCROLL_SIZE") ("XOFFSET") ("XPAD") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YPAD") ("YSIZE")) idl) - ("CW_CLR_INDEX" fun nil (system) "Result = %s( Parent)" (("COLOR_VALUES") ("EVENT_FUNC") ("FRAME") ("LABEL") ("NCOLORS") ("START_COLOR") ("UNAME") ("UVALUE") ("XSIZE") ("YSIZE")) idl) - ("CW_COLORSEL" fun nil (system) "Result = %s( Parent)" (("FRAME") ("UNAME") ("UVALUE") ("XOFFSET") ("YOFFSET")) idl) - ("CW_DEFROI" fun nil (system) "Result = %s( Draw)" (("IMAGE_SIZE") ("OFFSET") ("ORDER") ("RESTORE") ("ZOOM")) idl) - ("CW_DICE" fun nil (system) "Result = %s( Parent)" (("TUMBLE_CNT") ("TUMBLE_PERIOD") ("UNAME") ("UVALUE")) idl) - ("CW_FIELD" fun nil (system) "Result = %s( Parent)" (("ALL_EVENTS") ("COLUMN") ("FIELDFONT") ("FLOATING") ("FONT") ("FRAME") ("INTEGER") ("LONG") ("NOEDIT") ("RETURN_EVENTS") ("ROW") ("STRING") ("TITLE") ("UNAME") ("UVALUE") ("VALUE") ("XSIZE") ("YSIZE")) idl) - ("CW_FILESEL" fun nil (system) "Result = %s ( Parent)" (("FILENAME") ("FILTER") ("FIX_FILTER") ("FRAME") ("IMAGE_FILTER") ("MULTIPLE") ("PATH") ("UNAME") ("UVALUE")) idl) - ("CW_FORM" fun nil (system) "Result = %s( [Parent,] Desc)" (("COLUMN") ("IDS") ("NO_RELEASE") ("TITLE") ("UNAME") ("UVALUE")) idl) - ("CW_FSLIDER" fun nil (system) "Result = %s( Parent)" (("DRAG") ("EDIT") ("FORMAT") ("FRAME") ("MAXIMUM") ("MINIMUM") ("SCROLL") ("SUPRESS_VALUE") ("TITLE") ("UNAME") ("UVALUE") ("VALUE") ("VERTICAL") ("XSIZE") ("YSIZE")) idl) - ("CW_LIGHT_EDITOR" fun nil (system) "Result = %s (Parent)" (("DIRECTION_DISABLED") ("DRAG_EVENTS") ("FRAME") ("HIDE_DISABLED") ("LIGHT") ("LOCATION_DISABLED") ("TYPE_DISABLED") ("UVALUE") ("XRANGE") ("XSIZE") ("YRANGE") ("YSIZE") ("ZRANGE")) idl) - ("CW_ORIENT" fun nil (system) "Result = %s( Parent)" (("AX") ("AZ") ("FRAME") ("TITLE") ("UNAME") ("UVALUE") ("XSIZE") ("YSIZE")) idl) - ("CW_PALETTE_EDITOR" fun nil (system) "Result = %s (Parent)" (("DATA") ("FRAME") ("HISTOGRAM") ("HORIZONTAL") ("SELECTION") ("UNAME") ("UVALUE") ("XSIZE") ("YSIZE")) idl) - ("CW_PDMENU" fun nil (system) "Result = %s( Parent, Desc)" (("DELIMITER") ("FONT") ("HELP") ("IDS") ("MBAR") ("RETURN_FULL_NAME") ("RETURN_ID") ("RETURN_INDEX") ("RETURN_NAME") ("UNAME") ("UVALUE") ("XOFFSET") ("YOFFSET")) idl) - ("CW_RGBSLIDER" fun nil (system) "Result = %s( Parent)" (("CMY") ("COLOR_INDEX") ("DRAG") ("FRAME") ("HLS") ("HSV") ("LENGTH") ("RGB") ("UNAME") ("UVALUE") ("VERTICAL")) idl) - ("CW_TMPL" fun nil (system) "Result = %s( Parent)" (("UNAME") ("UVALUE")) idl) - ("CW_ZOOM" fun nil (system) "Result = %s( Parent)" (("FRAME") ("MAX") ("MIN") ("RETAIN") ("SAMPLE") ("SCALE") ("TRACK") ("UNAME") ("UVALUE") ("X_SCROLL_SIZE") ("X_ZSIZE") ("XSIZE") ("Y_SCROLL_SIZE") ("Y_ZSIZE") ("YSIZE")) idl) - ("DBLARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("DCINDGEN" fun nil (system) "Result = %s( D1, ..., D8 )" nil idl) - ("DCOMPLEX" fun nil (system) "Result = %s( Real [, Imaginary] ) or Result = DCOMPLEX( Expression, Offset, Dim1 [, ..., Dim8] )" nil idl) - ("DCOMPLEXARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("DEFROI" fun nil (system) "Result = %s( Sx, Sy [, Xverts, Yverts])" (("NOFILL") ("NOREGION") ("RESTORE") ("X0") ("Y0") ("ZOOM")) idl) - ("DERIV" fun nil (system) "Result = %s([X,] Y)" nil idl) - ("DERIVSIG" fun nil (system) "Result = %s( [X, Y, Sigx,] Sigy )" nil idl) - ("DETERM" fun nil (system) "Result = %s( A)" (("CHECK") ("DOUBLE") ("ZERO")) idl) - ("DIALOG_MESSAGE" fun nil (system) "Result = %s( Message_Text)" (("CANCEL") ("DEFAULT_CANCEL") ("DEFAULT_NO") ("DIALOG_PARENT") ("DISPLAY_NAME") ("ERROR") ("INFORMATION") ("QUESTION") ("RESOURCE_NAME") ("TITLE")) idl) - ("DIALOG_PICKFILE" fun nil (system) "Result = %s()" (("DIALOG_PARENT") ("DIRECTORY") ("DISPLAY_NAME") ("FILE") ("FILTER") ("FIX_FILTER") ("GET_PATH") ("GROUP") ("MULTIPLE_FILES") ("MUST_EXIST") ("NOCONFIRM") ("PATH") ("READ") ("RESOURCE_NAME") ("TITLE") ("WRITE")) idl) - ("DIALOG_PRINTERSETUP" fun nil (system) "Result = %s( [PrintDestination])" (("DIALOG_PARENT") ("DISPLAY_NAME") ("RESOURCE_NAME") ("TITLE")) idl) - ("DIALOG_PRINTJOB" fun nil (system) "Result = %s( [PrintDestination])" (("DIALOG_PARENT") ("DISPLAY_NAME") ("RESOURCE_NAME") ("TITLE")) idl) - ("DIALOG_READ_IMAGE" fun nil (system) "Result = %s ( [Filename])" (("BLUE") ("DIALOG_PARENT") ("FILE") ("FILTER") ("FIX_FILTER") ("GREEN") ("IMAGE") ("PATH") ("QUERY") ("RED") ("TITLE")) idl) - ("DIALOG_WRITE_IMAGE" fun nil (system) "Result = %s ( Image [, R, G, B])" (("DIALOG_PARENT") ("FILENAME") ("FIX_TYPE") ("NOWRITE") ("OPTIONS") ("PATH") ("TITLE") ("TYPE")) idl) - ("DIGITAL_FILTER" fun nil (system) "Result = %s( Flow, Fhigh, A, Nterms )" nil idl) - ("DILATE" fun nil (system) "Result = %s( Image, Structure [, X0 [, Y0 [, Z0]]])" (("BACKGROUND") ("CONSTRAINED") ("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES")) idl) - ("DINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("DIST" fun nil (system) "Result = %s(N [, M])" nil idl) - ("DOUBLE" fun nil (system) "Result = %s(Expression[, Offset [, Dim1, ..., Dimn]])" nil idl) - ("EIGENQL" fun nil (system) "Result = %s( A)" (("ABSOLUTE") ("ASCENDING") ("DOUBLE") ("EIGENVECTORS") ("OVERWRITE") ("RESIDUAL")) idl) - ("EIGENVEC" fun nil (system) "Result = %s( A, Eval)" (("DOUBLE") ("ITMAX") ("RESIDUAL")) idl) - ("ELMHES" fun nil (system) "Result = %s( A)" (("COLUMN") ("DOUBLE") ("NO_BALANCE")) idl) - ("EOF" fun nil (system) "Result = %s(Unit)" nil idl) - ("EOS_EH_CONVANG" fun nil (system) "Result = %s(inAngle, code)" nil idl) - ("EOS_EH_GETVERSION" fun nil (system) "Result = %s(fid, version)" nil idl) - ("EOS_EH_IDINFO" fun nil (system) "Result = %s(fid, HDFfid, sdInterfaceID)" nil idl) - ("EOS_EXISTS" fun nil (system) "Result = %s( )" nil idl) - ("EOS_GD_ATTACH" fun nil (system) "Result = %s(fid, gridname)" nil idl) - ("EOS_GD_ATTRINFO" fun nil (system) "Result = %s(gridID, attrname, numbertype, count)" nil idl) - ("EOS_GD_CLOSE" fun nil (system) "Result = %s(fid)" nil idl) - ("EOS_GD_COMPINFO" fun nil (system) "Result = %s(gridID, fieldname, compcode, compparm)" nil idl) - ("EOS_GD_CREATE" fun nil (system) "Result = %s(fid, gridname, xdimsize, ydimsize, upleftpt, lowrightpt)" nil idl) - ("EOS_GD_DEFBOXREGION" fun nil (system) "Result = %s(gridID, cornerlon, cornerlat)" nil idl) - ("EOS_GD_DEFCOMP" fun nil (system) "Result = %s(gridID, compcode [, compparm] )" nil idl) - ("EOS_GD_DEFDIM" fun nil (system) "Result = %s(gridID, dimname, dim)" nil idl) - ("EOS_GD_DEFFIELD" fun nil (system) "Result = %s(gridID, fieldname, dimlist, numbertype)" (("MERGE")) idl) - ("EOS_GD_DEFORIGIN" fun nil (system) "Result = %s(gridID, origincode)" nil idl) - ("EOS_GD_DEFPIXREG" fun nil (system) "Result = %s(gridID, pixreg)" nil idl) - ("EOS_GD_DEFPROJ" fun nil (system) "Result = %s(gridID, projcode, zonecode, spherecode, projparm)" nil idl) - ("EOS_GD_DEFTILE" fun nil (system) "Result = %s( gridID, tilecode [, tilerank, tiledims] )" nil idl) - ("EOS_GD_DEFTIMEPERIOD" fun nil (system) "Result = %s(gridID, periodID, starttime, stoptime)" nil idl) - ("EOS_GD_DEFVRTREGION" fun nil (system) "Result = %s(gridID, regionID, vertObj, range)" nil idl) - ("EOS_GD_DETACH" fun nil (system) "Result = %s(gridID)" nil idl) - ("EOS_GD_DIMINFO" fun nil (system) "Result = %s(gridID, dimname)" nil idl) - ("EOS_GD_DUPREGION" fun nil (system) "Result = %s(regionID)" nil idl) - ("EOS_GD_EXTRACTREGION" fun nil (system) "Result = %s(gridID, regionID, fieldname, buffer)" nil idl) - ("EOS_GD_FIELDINFO" fun nil (system) "Result = %s(gridID, fieldname, rank, dims, numbertype, dimlist)" nil idl) - ("EOS_GD_GETFILLVALUE" fun nil (system) "Result = %s(gridID, fieldname, fillvalue)" nil idl) - ("EOS_GD_GETPIXELS" fun nil (system) "Result = %s(gridID, nLonLat, lonVal, latVal, pixRow, pixCol)" nil idl) - ("EOS_GD_GETPIXVALUES" fun nil (system) "Result = %s(gridID, nPixels, pixRow, pixCol, fieldname, buffer)" nil idl) - ("EOS_GD_GRIDINFO" fun nil (system) "Result = %s(gridID, xdimsize, ydimsize, upleft, lowright)" nil idl) - ("EOS_GD_INQATTRS" fun nil (system) "Result = %s( gridID, attrlist)" (("LENGTH")) idl) - ("EOS_GD_INQDIMS" fun nil (system) "Result = %s(gridID, dimname, dims)" nil idl) - ("EOS_GD_INQFIELDS" fun nil (system) "Result = %s(gridID, fieldlist, rank, numbertype)" nil idl) - ("EOS_GD_INQGRID" fun nil (system) "Result = %s( filename, gridlist)" (("LENGTH")) idl) - ("EOS_GD_INTERPOLATE" fun nil (system) "Result = %s(gridID, Interp, lonVal, latVal, fieldname, interpVal)" nil idl) - ("EOS_GD_NENTRIES" fun nil (system) "Result = %s( gridID, entrycode)" (("LENGTH")) idl) - ("EOS_GD_OPEN" fun nil (system) "Result = %s( filename, access)" (("CREATE") ("RDWR") ("READ")) idl) - ("EOS_GD_ORIGININFO" fun nil (system) "Result = %s(gridID, origincode)" nil idl) - ("EOS_GD_PIXREGINFO" fun nil (system) "Result = %s(gridID, pixregcode)" nil idl) - ("EOS_GD_PROJINFO" fun nil (system) "Result = %s(gridID, projcode, zonecode, spherecode, projparm)" nil idl) - ("EOS_GD_QUERY" fun nil (system) "Result = %s( Filename, GridName, [Info])" nil idl) - ("EOS_GD_READATTR" fun nil (system) "Result = %s(gridID, attrname, datbuf)" nil idl) - ("EOS_GD_READFIELD" fun nil (system) "Result = %s( gridID, fieldname, buffer)" (("EDGE") ("START") ("STRIDE")) idl) - ("EOS_GD_READTILE" fun nil (system) "Result = %s(gridID, fieldname, tilecoords, buffer)" nil idl) - ("EOS_GD_REGIONINFO" fun nil (system) "Result = %s(gridID, regionID, fieldname, ntype, rank, dims, size, upleftpt, lowrightpt)" nil idl) - ("EOS_GD_SETFILLVALUE" fun nil (system) "Result = %s(gridID, fieldname, fillvalue)" nil idl) - ("EOS_GD_SETTILECACHE" fun nil (system) "Result = %s(gridID, fieldname, maxcache, cachecode)" nil idl) - ("EOS_GD_TILEINFO" fun nil (system) "Result = %s(gridID, fieldname, tilecode, tilerank, tiledims)" nil idl) - ("EOS_GD_WRITEATTR" fun nil (system) "Result = %s( gridID, attrname, datbuf)" (("COUNT") ("HDF_TYPE")) idl) - ("EOS_GD_WRITEFIELD" fun nil (system) "Result = %s( gridID, fieldname, data)" (("EDGE") ("START") ("STRIDE")) idl) - ("EOS_GD_WRITEFIELDMETA" fun nil (system) "Result = %s(gridID, fieldname, dimlist, numbertype)" nil idl) - ("EOS_GD_WRITETILE" fun nil (system) "Result = %s(gridID, fieldname, tilecoords, data)" nil idl) - ("EOS_PT_ATTACH" fun nil (system) "Result = %s(fid, pointname)" nil idl) - ("EOS_PT_ATTRINFO" fun nil (system) "Result = %s( pointID, attrname, numbertype, count)" nil idl) - ("EOS_PT_BCKLINKINFO" fun nil (system) "Result = %s(pointID, level, linkfield)" nil idl) - ("EOS_PT_CLOSE" fun nil (system) "Result = %s(fid)" nil idl) - ("EOS_PT_CREATE" fun nil (system) "Result = %s(fid, pointname)" nil idl) - ("EOS_PT_DEFBOXREGION" fun nil (system) "Result = %s(pointID, cornerlon, cornerlat)" nil idl) - ("EOS_PT_DEFLEVEL" fun nil (system) "Result = %s(pointID, levelname, fieldlist, fieldtype, fieldorder)" nil idl) - ("EOS_PT_DEFLINKAGE" fun nil (system) "Result = %s(pointID, parent, child, linkfield)" nil idl) - ("EOS_PT_DEFTIMEPERIOD" fun nil (system) "Result = %s(pointID, starttime, stoptime)" nil idl) - ("EOS_PT_DEFVRTREGION" fun nil (system) "Result = %s( pointID, regionID, vertObj, range)" nil idl) - ("EOS_PT_DETACH" fun nil (system) "Result = %s(pointID)" nil idl) - ("EOS_PT_EXTRACTPERIOD" fun nil (system) "Result = %s(pointID, periodID, level, fieldlist, buffer)" nil idl) - ("EOS_PT_EXTRACTREGION" fun nil (system) "Result = %s( pointID, regionID, level, fieldlist, buffer)" nil idl) - ("EOS_PT_FWDLINKINFO" fun nil (system) "Result = %s(pointID, level, linkfield)" nil idl) - ("EOS_PT_GETLEVELNAME" fun nil (system) "Result = %s( pointID, level, levelname)" (("LENGTH")) idl) - ("EOS_PT_GETRECNUMS" fun nil (system) "Result = %s( pointID, inlevel, outlevel, inNrec, inRecs, outNrec, outRecs)" nil idl) - ("EOS_PT_INQATTRS" fun nil (system) "Result = %s( pointID, attrlist)" (("LENGTH")) idl) - ("EOS_PT_INQPOINT" fun nil (system) "Result = %s( filename, pointlist)" (("LENGTH")) idl) - ("EOS_PT_LEVELINDX" fun nil (system) "Result = %s( pointID, levelname)" nil idl) - ("EOS_PT_LEVELINFO" fun nil (system) "Result = %s(pointID, level, fieldlist, fldtype, fldorder)" nil idl) - ("EOS_PT_NFIELDS" fun nil (system) "Result = %s( pointID, level)" (("LENGTH")) idl) - ("EOS_PT_NLEVELS" fun nil (system) "Result = %s(pointID)" nil idl) - ("EOS_PT_NRECS" fun nil (system) "Result = %s( pointID, level)" nil idl) - ("EOS_PT_OPEN" fun nil (system) "Result = %s( fieldname)" (("CREATE") ("RDWR") ("READ")) idl) - ("EOS_PT_PERIODINFO" fun nil (system) "Result = %s(pointID, periodID, level, fieldlist, size)" nil idl) - ("EOS_PT_PERIODRECS" fun nil (system) "Result = %s(pointID, periodID, level, nrec, recs)" nil idl) - ("EOS_PT_QUERY" fun nil (system) "Result = %s( Filename, PointName, [Info] )" nil idl) - ("EOS_PT_READATTR" fun nil (system) "Result = %s(pointID, attrname, datbuf)" nil idl) - ("EOS_PT_READLEVEL" fun nil (system) "Result = %s(pointID, level, fieldlist, nrec, recs, buffer)" nil idl) - ("EOS_PT_REGIONINFO" fun nil (system) "Result = %s(pointID, regionID, level, fieldlist, size)" nil idl) - ("EOS_PT_REGIONRECS" fun nil (system) "Result = %s(pointID, regionID, level, nrec, recs)" nil idl) - ("EOS_PT_SIZEOF" fun nil (system) "Result = %s(pointID, fieldlist, fldlevel)" nil idl) - ("EOS_PT_UPDATELEVEL" fun nil (system) "Result = %s(pointID, level, field, list, nrec, recs, data)" nil idl) - ("EOS_PT_WRITEATTR" fun nil (system) "Result = %s( pointID, attrname, datbuf)" (("COUNT") ("HDF_TYPE")) idl) - ("EOS_PT_WRITELEVEL" fun nil (system) "Result = %s(pointID, level, nrec, data)" nil idl) - ("EOS_QUERY" fun nil (system) "Result = %s( Filename, [Info] )" nil idl) - ("EOS_SW_ATTACH" fun nil (system) "Result = %s(fid, swathname)" nil idl) - ("EOS_SW_ATTRINFO" fun nil (system) "Result = %s(swathID, attrname, numbertype, count)" nil idl) - ("EOS_SW_CLOSE" fun nil (system) "Result = %s(fid)" nil idl) - ("EOS_SW_COMPINFO" fun nil (system) "Result = %s(swathID, fieldname, compcode, compparm)" nil idl) - ("EOS_SW_CREATE" fun nil (system) "Result = %s(fid, swathname)" nil idl) - ("EOS_SW_DEFBOXREGION" fun nil (system) "Result = %s(swathID, cornerlon, cornerlat, mode)" nil idl) - ("EOS_SW_DEFCOMP" fun nil (system) "Result = %s( swathID, compcode, [, compparm] )" nil idl) - ("EOS_SW_DEFDATAFIELD" fun nil (system) "Result = %s( swathID, fieldname, dimlist, numbertype)" (("MERGE")) idl) - ("EOS_SW_DEFDIM" fun nil (system) "Result = %s(swathID, fieldname, dim)" nil idl) - ("EOS_SW_DEFDIMMAP" fun nil (system) "Result = %s(swathID, geodim, datadim, offset, increment)" nil idl) - ("EOS_SW_DEFGEOFIELD" fun nil (system) "Result = %s( swathID, fieldname, dimlist, numbertype)" (("MERGE")) idl) - ("EOS_SW_DEFIDXMAP" fun nil (system) "Result = %s(swathID, geodim, datadim, index)" nil idl) - ("EOS_SW_DEFTIMEPERIOD" fun nil (system) "Result = %s(swathID, starttime , stoptime, mode)" nil idl) - ("EOS_SW_DEFVRTREGION" fun nil (system) "Result = %s(swathID, regionID, vertObj, range)" nil idl) - ("EOS_SW_DETACH" fun nil (system) "Result = %s(swathID)" nil idl) - ("EOS_SW_DIMINFO" fun nil (system) "Result = %s(swathID, dimname)" nil idl) - ("EOS_SW_DUPREGION" fun nil (system) "Result = %s(regionID)" nil idl) - ("EOS_SW_EXTRACTPERIOD" fun nil (system) "Result = %s(swathID, periodID, fieldname, external_mode, buffer)" nil idl) - ("EOS_SW_EXTRACTREGION" fun nil (system) "Result = %s(swathID, regionID, fieldname, external_mode, buffer)" nil idl) - ("EOS_SW_FIELDINFO" fun nil (system) "Result = %s(swathID, fieldname, rank, dims, numbertype, dimlist)" nil idl) - ("EOS_SW_GETFILLVALUE" fun nil (system) "Result = %s(swathID, fieldname, fillvalue)" nil idl) - ("EOS_SW_IDXMAPINFO" fun nil (system) "Result = %s(swathID, geodim, datadim, index)" nil idl) - ("EOS_SW_INQATTRS" fun nil (system) "Result = %s( swathID, attrlist)" (("LENGTH")) idl) - ("EOS_SW_INQDATAFIELDS" fun nil (system) "Result = %s(swathID, fieldlist, rank, numbertype)" nil idl) - ("EOS_SW_INQDIMS" fun nil (system) "Result = %s(swathID, dimname, dim)" nil idl) - ("EOS_SW_INQGEOFIELDS" fun nil (system) "Result = %s(swathID, fieldlist, rank, numbertype)" nil idl) - ("EOS_SW_INQIDXMAPS" fun nil (system) "Result = %s(swathID, idxmap, idxsizes)" nil idl) - ("EOS_SW_INQMAPS" fun nil (system) "Result = %s(swathID, dimmap, offset, increment)" nil idl) - ("EOS_SW_INQSWATH" fun nil (system) "Result = %s( filename, swathlist)" (("LENGTH")) idl) - ("EOS_SW_MAPINFO" fun nil (system) "Result = %s(swathID, geodim, datadim, offset, increment)" nil idl) - ("EOS_SW_NENTRIES" fun nil (system) "Result = %s( swathID, entrycode)" (("LENGTH")) idl) - ("EOS_SW_OPEN" fun nil (system) "Result = %s( filename)" (("CREATE") ("RDWR") ("READ")) idl) - ("EOS_SW_PERIODINFO" fun nil (system) "Result = %s(swathID, periodID, fieldname, ntype, rank, dims, size)" nil idl) - ("EOS_SW_QUERY" fun nil (system) "Result=%s(Filename, SwathName, [Info])" nil idl) - ("EOS_SW_READATTR" fun nil (system) "Result = %s(swathID, attrname, datbuf)" nil idl) - ("EOS_SW_READFIELD" fun nil (system) "Result = %s( swathID, fieldname, buffer)" (("EDGE") ("START") ("STRIDE")) idl) - ("EOS_SW_REGIONINFO" fun nil (system) "Result = %s(swathID, regionID, fieldname, ntype, rank, dims, size)" nil idl) - ("EOS_SW_SETFILLVALUE" fun nil (system) "Result = %s(swathID, fieldname, fillvalue)" nil idl) - ("EOS_SW_WRITEATTR" fun nil (system) "Result = %s( swathID, attrname, datbuf)" (("COUNT") ("HDF_TYPE")) idl) - ("EOS_SW_WRITEDATAMETA" fun nil (system) "Result = %s(swathID, fieldname, dimlist, numbertype)" nil idl) - ("EOS_SW_WRITEFIELD" fun nil (system) "Result = %s( swathID, fieldname, cut, data)" (("EDGE") ("START") ("STRIDE")) idl) - ("EOS_SW_WRITEGEOMETA" fun nil (system) "Result = %s(swathID, fieldname, dimlist, numbertype)" nil idl) - ("ERODE" fun nil (system) "Result = %s( Image, Structure [, X0 [, Y0 [, Z0]]])" (("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES")) idl) - ("ERRORF" fun nil (system) "Result = %s(X)" nil idl) - ("EXECUTE" fun nil (system) "Result = %s(String [, QuietCompile])" nil idl) - ("EXP" fun nil (system) "Result = %s(Expression)" nil idl) - ("EXPAND_PATH" fun nil (system) "Result = %s( String)" (("ARRAY") ("COUNT")) idl) - ("EXPINT" fun nil (system) "Result = %s( N, X)" (("DOUBLE") ("EPS") ("ITMAX")) idl) - ("EXTRAC" fun nil (system) "Result = %s( Array, C1, C2, ..., Cn, S1, S2, ..., Sn )" nil idl) - ("EXTRACT_SLICE" fun nil (system) "Result = %s( Vol, Xsize, Ysize, Xcenter, Ycenter, Zcenter, Xrot, Yrot, Zrot)" (("ANISOTROPY") ("OUT_VAL") ("RADIANS") ("SAMPLE") ("VERTICES")) idl) - ("F_CVF" fun nil (system) "Result = %s(P, Dfn, Dfd)" nil idl) - ("F_PDF" fun nil (system) "Result = %s(V, Dfn, Dfd)" nil idl) - ("FACTORIAL" fun nil (system) "Result = %s( N)" (("STIRLING")) idl) - ("FFT" fun nil (system) "Result = %s( Array [, Direction])" (("DOUBLE") ("INVERSE") ("OVERWRITE")) idl) - ("FILEPATH" fun nil (system) "Result = %s( Filename)" (("ROOT_DIR") ("SUBDIRECTORY") ("TERMINAL") ("TMP")) idl) - ("FINDFILE" fun nil (system) "Result = %s( File_Specification)" (("COUNT")) idl) - ("FINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("FINITE" fun nil (system) "Result = %s( X)" (("INFINITY") ("NAN")) idl) - ("FIX" fun nil (system) "Result = %s( Expression [, Offset [, Dim1, ..., Dim8]])" (("PRINT") ("TYPE")) idl) - ("FLOAT" fun nil (system) "Result = %s( Expression [, Offset [, Dim1, ..., Dim8]] )" nil idl) - ("FLOOR" fun nil (system) "Result = %s(X)" nil idl) - ("FLTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("FORMAT_AXIS_VALUES" fun nil (system) "Result = %s( Values )" nil idl) - ("FSTAT" fun nil (system) "Result = %s(Unit)" nil idl) - ("FULSTR" fun nil (system) "Result = %s(A)" nil idl) - ("FV_TEST" fun nil (system) "Result = %s(X, Y)" nil idl) - ("FX_ROOT" fun nil (system) "Result = %s(X, Func)" (("DOUBLE") ("ITMAX") ("STOP") ("TOL")) idl) - ("FZ_ROOTS" fun nil (system) "Result = %s(C)" (("DOUBLE") ("EPS") ("NO_POLISH")) idl) - ("GAMMA" fun nil (system) "Result = %s(X)" nil idl) - ("GAUSS2DFIT" fun nil (system) "Result = %s( Z, A [, X, Y])" (("NEGATIVE") ("TILT")) idl) - ("GAUSS_CVF" fun nil (system) "Result = %s(P)" nil idl) - ("GAUSS_PDF" fun nil (system) "Result = %s(V)" nil idl) - ("GAUSSFIT" fun nil (system) "Result = %s( X, Y [, A])" (("ESTIMATES") ("NTERMS")) idl) - ("GAUSSINT" fun nil (system) "Result = %s(X)" nil idl) - ("GET_DRIVE_LIST" fun nil (system) "Result = %s( )" nil idl) - ("GET_KBRD" fun nil (system) "Result = %s(Wait)" nil idl) - ("GET_SCREEN_SIZE" fun nil (system) "Result = %s( [Display_name])" (("DISPLAY_NAME") ("RESOLUTION")) idl) - ("GET_SYMBOL" fun nil (system) "Result = %s( Name)" (("TYPE")) idl) - ("GETENV" fun nil (system) "Result = %s(Name)" nil idl) - ("GRID3" fun nil (system) "Result = %s( X, Y, Z, F, Gx, Gy, Gz)" (("DELTA") ("DTOL") ("GRID") ("NGRID") ("START")) idl) - ("GRID_TPS" fun nil (system) "Interp = %s (Xp, Yp, Values)" (("COEFFICIENTS") ("DELTA") ("NGRID") ("START")) idl) - ("GS_ITER" fun nil (system) "Result = %s( A, B)" (("CHECK") ("LAMBDA") ("MAX_ITER") ("TOL") ("X_0")) idl) - ("HANNING" fun nil (system) "Result = %s( N1 [, N2])" (("ALPHA")) idl) - ("HDF_AN_ANNLEN" fun nil (system) "Result = %s(ann_id)" nil idl) - ("HDF_AN_ANNLIST" fun nil (system) "Result = %s(an_id, annot_type, obj_tag, obj_ref, ann_list)" nil idl) - ("HDF_AN_ATYPE2TAG" fun nil (system) "Result = %s(annot_type)" nil idl) - ("HDF_AN_CREATE" fun nil (system) "Result = %s(an_id, obj_tag, obj_ref, annot_type)" nil idl) - ("HDF_AN_CREATEF" fun nil (system) "Result = %s(an_id, annot_type)" nil idl) - ("HDF_AN_FILEINFO" fun nil (system) "Result = %s(an_id, n_file_labels, n_file_descs, n_data_labels, n_data_descs)" nil idl) - ("HDF_AN_GET_TAGREF" fun nil (system) "Result = %s(an_id, index, annot_type, ann_tag, ann_ref)" nil idl) - ("HDF_AN_ID2TAGREF" fun nil (system) "Result = %s(ann_id, ann_tag, ann_ref)" nil idl) - ("HDF_AN_NUMANN" fun nil (system) "Result = %s(an_id, annot_type, obj_tag, obj_ref)" nil idl) - ("HDF_AN_READANN" fun nil (system) "Result = %s( ann_id, annotation)" (("LENGTH")) idl) - ("HDF_AN_SELECT" fun nil (system) "Result = %s(an_id, index, annot_type)" nil idl) - ("HDF_AN_START" fun nil (system) "Result = %s(file_id)" nil idl) - ("HDF_AN_TAG2ATYPE" fun nil (system) "Result = %s(ann_tag)" nil idl) - ("HDF_AN_TAGREF2ID" fun nil (system) "Result = %s(an_id, ann_tag, ann_ref)" nil idl) - ("HDF_AN_WRITEANN" fun nil (system) "Result = %s( ann_id, annotation)" (("LENGTH")) idl) - ("HDF_BROWSER" fun nil (system) "Template = %s([Filename])" (("CANCEL") ("GROUP") ("PREFIX")) idl) - ("HDF_DF24_LASTREF" fun nil (system) "Result = %s( )" nil idl) - ("HDF_DF24_NIMAGES" fun nil (system) "Result = %s(Filename)" nil idl) - ("HDF_DFAN_LABLIST" fun nil (system) "Result = %s( Filename, Tag, Reflist, Labellist)" (("LISTSIZE") ("MAXLABEL") ("STARTPOS") ("STRING")) idl) - ("HDF_DFAN_LASTREF" fun nil (system) "Result = %s( )" nil idl) - ("HDF_DFP_LASTREF" fun nil (system) "Result = %s( )" nil idl) - ("HDF_DFP_NPALS" fun nil (system) "Result = %s(Filename)" nil idl) - ("HDF_DFR8_LASTREF" fun nil (system) "Result = %s( )" nil idl) - ("HDF_DFR8_NIMAGES" fun nil (system) "Result = %s(Filename)" nil idl) - ("HDF_EXISTS" fun nil (system) "Result = %s( )" nil idl) - ("HDF_GR_ATTRINFO" fun nil (system) "Result = %s(obj_id, attr_index, name, data_type, count)" nil idl) - ("HDF_GR_CREATE" fun nil (system) "Result = %s(gr_id, name, ncomp, data_type, interlace_mode, dim_sizes)" nil idl) - ("HDF_GR_FILEINFO" fun nil (system) "Result = %s(gr_id, n_images, n_file_attrs)" nil idl) - ("HDF_GR_FINDATTR" fun nil (system) "Result = %s(obj_id, attr_name)" nil idl) - ("HDF_GR_GETATTR" fun nil (system) "Result = %s(obj_id, attr_index, values)" nil idl) - ("HDF_GR_GETCHUNKINFO" fun nil (system) "Result = %s(ri_id, dim_length, flag)" nil idl) - ("HDF_GR_GETIMINFO" fun nil (system) "Result = %s(ri_id, gr_name, ncomp, data_type, interlace_mode, dim_sizes, num_attrs)" nil idl) - ("HDF_GR_GETLUTID" fun nil (system) "Result = %s(ri_id, pal_index)" nil idl) - ("HDF_GR_GETLUTINFO" fun nil (system) "Result = %s(pal_id, ncomp, data_type, interlace_mode, num_entries)" nil idl) - ("HDF_GR_IDTOREF" fun nil (system) "Result = %s(ri_id)" nil idl) - ("HDF_GR_LUTTOREF" fun nil (system) "Result = %s(pal_id)" nil idl) - ("HDF_GR_NAMETOINDEX" fun nil (system) "Result = %s(gr_id, gr_name)" nil idl) - ("HDF_GR_READIMAGE" fun nil (system) "Result = %s( ri_id, data)" (("EDGE") ("INTERLACE") ("START") ("STRIDE")) idl) - ("HDF_GR_READLUT" fun nil (system) "Result = %s( pal_id, pal_data)" (("INTERLACE")) idl) - ("HDF_GR_REFTOINDEX" fun nil (system) "Result = %s(gr_id, gr_ref)" nil idl) - ("HDF_GR_SELECT" fun nil (system) "Result = %s(gr_id, index)" nil idl) - ("HDF_GR_SETATTR" fun nil (system) "Result = %s(obj_id, attr_name, data_type, count, values)" nil idl) - ("HDF_GR_SETCHUNK" fun nil (system) "Result = %s(ri_id, dim_length, comp_type, comp_prm)" nil idl) - ("HDF_GR_SETCHUNKCACHE" fun nil (system) "Result = %s(ri_id, maxcache, flags)" nil idl) - ("HDF_GR_SETCOMPRESS" fun nil (system) "Result = %s(ri_id, comp_type, comp_prm)" nil idl) - ("HDF_GR_SETEXTERNALFILE" fun nil (system) "Result = %s(ri_id, filename, offset)" nil idl) - ("HDF_GR_START" fun nil (system) "Result = %s(file_id)" nil idl) - ("HDF_GR_WRITEIMAGE" fun nil (system) "Result = %s( ri_id, data)" (("EDGE") ("INTERLACE") ("START") ("STRIDE")) idl) - ("HDF_GR_WRITELUT" fun nil (system) "Result = %s( pal_id, pal_data)" (("DATA_TYPE") ("INTERLACE_MODE") ("NENTRIES")) idl) - ("HDF_HDF2IDLTYPE" fun nil (system) "Result = %s( hdftypecode )" nil idl) - ("HDF_IDL2HDFTYPE" fun nil (system) "Result = %s( idltypecode )" nil idl) - ("HDF_ISHDF" fun nil (system) "Result = %s(Filename)" nil idl) - ("HDF_NEWREF" fun nil (system) "Result = %s(FileHandle)" nil idl) - ("HDF_NUMBER" fun nil (system) "Result = %s( FileHandle)" (("TAG")) idl) - ("HDF_OPEN" fun nil (system) "Result = %s( Filename)" (("ALL") ("CREATE") ("NUM_DD") ("RDWR") ("READ") ("WRITE")) idl) - ("HDF_PACKDATA" fun nil (system) "Result = %s( data1 [, data2 [, data3 [, data4 [, data5 [, data6 [, data7 [, data8]]]]]]])" (("HDF_ORDER") ("HDF_TYPE") ("NREC")) idl) - ("HDF_READ" fun nil (system) "Result = %s( [Filename])" (("DF24") ("DFR8") ("PREFIX") ("TEMPLATE")) idl) - ("HDF_SD_ATTRFIND" fun nil (system) "Result = %s(S_ID, Name)" nil idl) - ("HDF_SD_CREATE" fun nil (system) "Result = %s( SD_ID, Name, Dims)" (("BYTE") ("DFNT_CHAR") ("DFNT_FLOAT32") ("DFNT_FLOAT64") ("DFNT_INT16") ("DFNT_INT32") ("DFNT_INT8") ("DFNT_UINT16") ("DFNT_UINT32") ("DFNT_UINT8") ("DOUBLE") ("FLOAT") ("HDF_TYPE") ("INT") ("LONG") ("SHORT") ("STRING")) idl) - ("HDF_SD_DIMGETID" fun nil (system) "Result = %s(SDS_ID, Dimension_Number)" nil idl) - ("HDF_SD_IDTOREF" fun nil (system) "Result = %s(SDS_ID)" nil idl) - ("HDF_SD_ISCOORDVAR" fun nil (system) "Result = %s(SDS_ID)" nil idl) - ("HDF_SD_NAMETOINDEX" fun nil (system) "Result = %s(SD_ID, SDS_Name)" nil idl) - ("HDF_SD_REFTOINDEX" fun nil (system) "Result = %s(SD_ID, Refno)" nil idl) - ("HDF_SD_SELECT" fun nil (system) "Result = %s(SD_ID, Number)" nil idl) - ("HDF_SD_START" fun nil (system) "Result = %s( Filename)" (("CREATE") ("RDWR") ("READ")) idl) - ("HDF_VD_ATTACH" fun nil (system) "Result = %s( FileHandle, VDataId)" (("READ") ("WRITE")) idl) - ("HDF_VD_FEXIST" fun nil (system) "Result = %s(VData, Fieldnames)" nil idl) - ("HDF_VD_FIND" fun nil (system) "Result = %s(FileHandle, Name)" nil idl) - ("HDF_VD_GETID" fun nil (system) "Result = %s(FileHandle, VDataId)" nil idl) - ("HDF_VD_GETNEXT" fun nil (system) "Result = %s(VData, Id)" nil idl) - ("HDF_VD_ISVD" fun nil (system) "Result = %s(VGroup, Id)" nil idl) - ("HDF_VD_LONE" fun nil (system) "Result = %s( FileHandle)" (("MAXSIZE")) idl) - ("HDF_VD_READ" fun nil (system) "Result = %s( VData, Data)" (("FIELDS") ("FULL_INTERLACE") ("NO_INTERLACE") ("NRECORDS")) idl) - ("HDF_VG_ATTACH" fun nil (system) "Result = %s( FileHandle, VGroupId)" (("READ") ("WRITE")) idl) - ("HDF_VG_GETID" fun nil (system) "Result = %s(FileHandle, VGroupId)" nil idl) - ("HDF_VG_GETNEXT" fun nil (system) "Result = %s(VGroup, Id)" nil idl) - ("HDF_VG_INQTR" fun nil (system) "Result = %s(VGroup, Tag, Ref)" nil idl) - ("HDF_VG_ISVD" fun nil (system) "Result = %s(VGroup, Id)" nil idl) - ("HDF_VG_ISVG" fun nil (system) "Result = %s(VGroup, Id)" nil idl) - ("HDF_VG_LONE" fun nil (system) "Result = %s( FileHandle)" (("MAXSIZE")) idl) - ("HDF_VG_NUMBER" fun nil (system) "Result = %s(VGroup)" nil idl) - ("HILBERT" fun nil (system) "Result = %s(X [, D])" nil idl) - ("HIST_2D" fun nil (system) "Result = %s( V1, V2)" (("BIN1") ("BIN2") ("MAX1") ("MAX2") ("MIN1") ("MIN2")) idl) - ("HIST_EQUAL" fun nil (system) "Result = %s( A)" (("BINSIZE") ("MAXV") ("MINV") ("TOP")) idl) - ("HISTOGRAM" fun nil (system) "Result = %s( Array)" (("BINSIZE") ("INPUT") ("MAX") ("MIN") ("NAN") ("OMAX") ("OMIN") ("REVERSE_INDICES")) idl) - ("HQR" fun nil (system) "Result = %s( A)" (("COLUMN") ("DOUBLE")) idl) - ("IBETA" fun nil (system) "Result = %s(A, B, X)" nil idl) - ("IDENTITY" fun nil (system) "Result = %s( N)" (("DOUBLE")) idl) - ("IGAMMA" fun nil (system) "Result = %s( A, X)" (("METHOD")) idl) - ("IMAGINARY" fun nil (system) "Result = %s(Complex_Expression)" nil idl) - ("INDGEN" fun nil (system) "Result = %s(D1, ..., D8)" (("BYTE") ("COMPLEX") ("DCOMPLEX") ("DOUBLE") ("FLOAT") ("L64") ("LONG") ("STRING") ("TYPE") ("UINT") ("UL64") ("ULONG")) idl) - ("INSGET" fun nil (system) "Result = %s([Name])" (("COUNT") ("DIMS_LIST") ("EXCLUSIVE") ("GROUP") ("NAME") ("PTR_OUT") ("TITLE")) insight) - ("INT_2D" fun nil (system) "Result = %s( Fxy, AB_Limits, PQ_Limits, Pts)" (("DOUBLE") ("ORDER")) idl) - ("INT_3D" fun nil (system) "Result = %s( Fxyz, AB_Limits, PQ_Limits, UV_Limits, Pts)" (("DOUBLE")) idl) - ("INT_TABULATED" fun nil (system) "Result = %s( X, F)" (("SORT")) idl) - ("INTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("INTERPOL" fun nil (system) "Result = %s( V, N) or Result = INTERPOL( V, X, U)" (("QUADRATIC") ("SPLINE")) idl) - ("INTERPOLATE" fun nil (system) "Result = %s( P, X [, Y [, Z]])" (("CUBIC") ("GRID") ("MISSING")) idl) - ("INVERT" fun nil (system) "Result = %s( Array [, Status])" (("DOUBLE")) idl) - ("IOCTL" fun nil (system) "Result = %s( File_Unit [, Request, Arg])" (("BY_VALUE") ("MT_OFFLINE") ("MT_REWIND") ("MT_SKIP_FILE") ("MT_SKIP_RECORD") ("MT_WEOF") ("SUPRESS_ERROR")) idl) - ("ISHFT" fun nil (system) "Result = %s(P1, P2)" nil idl) - ("JULDAY" fun nil (system) "Result = %s(Month, Day, Year, Hour, Minute, Second)" nil idl) - ("KEYWORD_SET" fun nil (system) "Result = %s(Expression)" nil idl) - ("KRIG2D" fun nil (system) "Result = %s( Z [, X, Y])" (("A") ("BOUNDS") ("C0") ("C1") ("EXPONENTIAL") ("GS") ("NX") ("NY") ("REGULAR") ("SPHERICAL") ("XGRID") ("XVALUES") ("YGRID") ("YVALUES")) idl) - ("KURTOSIS" fun nil (system) "Result = %s(X)" (("DOUBLE") ("NAN")) idl) - ("KW_TEST" fun nil (system) "Result = %s( X)" (("DF") ("MISSING")) idl) - ("L64INDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("LABEL_DATE" fun nil (system) "Result = %s()" (("DATE_FORMAT") ("MONTHS") ("XTICKFORMAT")) idl) - ("LABEL_REGION" fun nil (system) "Result = %s( Data)" (("ALL_NEIGHBORS") ("ULONG")) idl) - ("LADFIT" fun nil (system) "Result = %s( X, Y)" (("ABSDEV") ("DOUBLE")) idl) - ("LEEFILT" fun nil (system) "Result = %s( A [, N [, Sig]])" (("EXACT")) idl) - ("LINBCG" fun nil (system) "Result = %s( A, B, X)" (("DOUBLE") ("ITER") ("ITMAX") ("ITOL") ("TOL")) idl) - ("LINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("LINFIT" fun nil (system) "Result = %s( X, Y)" (("CHISQ") ("DOUBLE") ("PROB") ("SDEV") ("SIGMA")) idl) - ("LIVE_STYLE" fun nil (system) "Style = %s ({ 'contour' | 'image' | 'plot' | 'surface'})" (("BASE_STYLE") ("COLORBAR_PROPERTIES") ("ERROR") ("GRAPHIC_PROPERTIES") ("GROUP") ("LEGEND_PROPERTIES") ("NAME") ("SAVE") ("TEMPLATE_FILE") ("VISUALIZATION_PROPERTIES") ("XAXIS_PROPERTIES") ("YAXIS_PROPERTIES") ("ZAXIS_PROPERTIES")) idl) - ("LL_ARC_DISTANCE" fun nil (system) "Result = %s( Lon_lat0, Arc_Dist, Az)" (("DEGREES")) idl) - ("LMFIT" fun nil (system) "Result = %s( X, Y, A)" (("ALPHA") ("CHISQ") ("CONVERGENCE") ("COVAR") ("DOUBLE") ("FITA") ("FUNCTION_NAME") ("ITER") ("ITMAX") ("ITMIN") ("SIGMA") ("TOL") ("WEIGHTS")) idl) - ("LMGR" fun nil (system) "Result = %s()" (("CLIENTSERVER") ("DEMO") ("EMBEDDED") ("EXPIRE_DATE") ("FORCE_DEMO") ("INSTALL_NUM") ("LMHOSTID") ("RUNTIME") ("SITE_NOTICE") ("STUDENT") ("TRIAL")) idl) - ("LNGAMMA" fun nil (system) "Result = %s(X)" nil idl) - ("LNP_TEST" fun nil (system) "Result = %s( X, Y)" (("HIFAC") ("JMAX") ("OFAC") ("WK1") ("WK2")) idl) - ("LOCALE_GET" fun nil (system) "Result = %s( )" nil idl) - ("LON64ARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("LONARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("LONG" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil idl) - ("LONG64" fun nil (system) "Result = %s( Expression[, Offset [, D1, ..., D8]] )" nil idl) - ("LSODE" fun nil (system) "Result = %s( Y, X, H, Derivs[, Status])" (("ATOL") ("RTOL")) idl) - ("LU_COMPLEX" fun nil (system) "Result = %s( A, B)" (("DOUBLE") ("INVERSE") ("SPARSE")) idl) - ("LUMPROVE" fun nil (system) "Result = %s( A, Alud, Index, B, X)" (("COLUMN") ("DOUBLE")) idl) - ("LUSOL" fun nil (system) "Result = %s(A, Index, B)" (("COLUMN") ("DOUBLE")) idl) - ("M_CORRELATE" fun nil (system) "Result = %s(X, Y)" nil idl) - ("MACHAR" fun nil (system) "Result = %s()" (("DOUBLE")) idl) - ("MAKE_ARRAY" fun nil (system) "Result = %s ( [D1, ..., D8])" (("BYTE") ("COMPLEX") ("DCOMPLEX") ("DIMENSION") ("DOUBLE") ("FLOAT") ("INDEX") ("INT") ("L64") ("LONG") ("NOZERO") ("OBJ") ("PTR") ("SIZE") ("STRING") ("TYPE") ("UINT") ("UL64") ("ULONG") ("VALUE")) idl) - ("MAP_IMAGE" fun nil (system) "Result = %s( Image [, Startx, Starty [, Xsize, Ysize]])" (("BILINEAR") ("COMPRESS") ("LATMAX") ("LATMIN") ("LONMAX") ("LONMIN") ("MAX_VALUE") ("MIN_VALUE") ("MISSING") ("SCALE")) idl) - ("MAP_PATCH" fun nil (system) "Result = %s( Image_Orig [, Lons, Lats])" (("LAT0") ("LAT1") ("LON0") ("LON1") ("MAX_VALUE") ("MISSING") ("TRIANGULATE") ("XSIZE") ("XSTART") ("YSIZE") ("YSTART")) idl) - ("MAX" fun nil (system) "Result = %s( Array [, Max_Subscript])" (("MIN") ("NAN")) idl) - ("MD_TEST" fun nil (system) "Result = %s( X)" (("ABOVE") ("BELOW") ("MDC")) idl) - ("MEAN" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN")) idl) - ("MEANABSDEV" fun nil (system) "Result = %s( X)" (("DOUBLE") ("MEDIAN") ("NAN")) idl) - ("MEDIAN" fun nil (system) "Result = %s( Array [, Width])" (("EVEN")) idl) - ("MESH_CLIP" fun nil (system) "Result = %s (Plane, Vertsin, Connin, Vertsout, Connout)" (("AUXDATA_IN") ("AUXDATA_OUT") ("CUT_VERTS")) idl) - ("MESH_DECIMATE" fun nil (system) "Result = %s (Verts, Conn, Connout)" (("PERCENT_POLYGONS") ("PERCENT_VERTICES") ("VERTICES")) idl) - ("MESH_ISSOLID" fun nil (system) "Result = %s (Conn)" nil idl) - ("MESH_MERGE" fun nil (system) "Result = %s (Verts, Conn, Verts1, Conn1)" (("COMBINE_VERTICES") ("TOLERANCE")) idl) - ("MESH_NUMTRIANGLES" fun nil (system) "Result = %s (Conn)" nil idl) - ("MESH_SMOOTH" fun nil (system) "Result = %s (Verts, Conn)" (("FIXED_EDGE_VERTICES") ("FIXED_VERTICES") ("ITERATIONS") ("LAMBDA")) idl) - ("MESH_SURFACEAREA" fun nil (system) "Result = %s ( Verts, Conn)" (("AUXDATA") ("MOMENT")) idl) - ("MESH_VALIDATE" fun nil (system) "Result = %s ( Verts, Conn)" (("COMBINE_VERTICES") ("PACK_VERTICES") ("REMOVE_NAN") ("TOLERANCE")) idl) - ("MESH_VOLUME" fun nil (system) "Result = %s ( Verts, Conn)" (("SIGNED")) idl) - ("MIN" fun nil (system) "Result = %s( Array [, Min_Subscript])" (("MAX") ("NAN")) idl) - ("MIN_CURVE_SURF" fun nil (system) "Result = %s(Z [, X, Y])" (("BOUNDS") ("DOUBLE") ("GS") ("NX") ("NY") ("REGULAR") ("TPS") ("XGRID") ("XOUT") ("XPOUT") ("XVALUES") ("YGRID") ("YOUT") ("YPOUT") ("YVALUES")) idl) - ("MOMENT" fun nil (system) "Result = %s( X)" (("DOUBLE") ("MDEV") ("NAN") ("SDEV")) idl) - ("MORPH_CLOSE" fun nil (system) "Result = %s (Image, Structure)" (("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES")) idl) - ("MORPH_DISTANCE" fun nil (system) "Result = %s (Data)" (("BACKGROUND") ("NEIGHBOR_SAMPLING") ("NO_COPY")) idl) - ("MORPH_GRADIENT" fun nil (system) "Result = %s (Image, Structure)" (("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES")) idl) - ("MORPH_HITORMISS" fun nil (system) "Result = %s (Image, HitStructure, MissStructure)" nil idl) - ("MORPH_OPEN" fun nil (system) "Result = %s (Image, Structure)" (("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES")) idl) - ("MORPH_THIN" fun nil (system) "Result = %s ( Image, HitStructure, MissStructure )" nil idl) - ("MORPH_TOPHAT" fun nil (system) "Result = %s ( Image, Structure)" (("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES")) idl) - ("MPEG_OPEN" fun nil (system) "mpegID = %s( Dimensions)" (("FILENAME")) idl) - ("MSG_CAT_OPEN" fun nil (system) "Result = %s( application)" (("DEFAULT_FILENAME") ("FILENAME") ("FOUND") ("LOCALE") ("PATH") ("SUB_QUERY")) idl) - ("N_ELEMENTS" fun nil (system) "Result = %s(Expression)" nil idl) - ("N_PARAMS" fun nil (system) "Result = %s()" nil idl) - ("N_TAGS" fun nil (system) "Result = %s( Expression)" (("LENGTH")) idl) - ("NCDF_ATTCOPY" fun nil (system) "Result = %s( Incdf [, Invar])" (("IN_GLOBAL") ("OUT_GLOBAL")) idl) - ("NCDF_ATTINQ" fun nil (system) "Result = %s( Cdfid [, Varid])" (("GLOBAL")) idl) - ("NCDF_ATTNAME" fun nil (system) "Result = %s( Cdfid [, Varid])" (("GLOBAL")) idl) - ("NCDF_CREATE" fun nil (system) "Result = %s( Filename)" (("CLOBBER") ("NOCLOBBER")) idl) - ("NCDF_DIMDEF" fun nil (system) "Result = %s( Cdfid, DimName, Size)" (("UNLIMITED")) idl) - ("NCDF_DIMID" fun nil (system) "Result = %s( Cdfid, DimName )" nil idl) - ("NCDF_EXISTS" fun nil (system) "Result = %s( )" nil idl) - ("NCDF_INQUIRE" fun nil (system) "Result = %s(Cdfid)" nil idl) - ("NCDF_OPEN" fun nil (system) "Result = %s( Filename)" (("NOWRITE") ("WRITE")) idl) - ("NCDF_VARDEF" fun nil (system) "Result = %s( Cdfid, Name [, Dim])" (("BYTE") ("CHAR") ("DOUBLE") ("FLOAT") ("LONG") ("SHORT")) idl) - ("NCDF_VARID" fun nil (system) "Result = %s(Cdfid, Name)" nil idl) - ("NCDF_VARINQ" fun nil (system) "Result = %s(Cdfid, Varid)" nil idl) - ("NEWTON" fun nil (system) "Result = %s( X, Vecfunc)" (("CHECK") ("DOUBLE") ("ITMAX") ("STEPMAX") ("TOLF") ("TOLMIN") ("TOLX")) idl) - ("NORM" fun nil (system) "Result = %s( A)" (("DOUBLE")) idl) - ("OBJ_CLASS" fun nil (system) "Result = %s( [Arg])" (("COUNT") ("SUPERCLASS")) idl) - ("OBJ_ISA" fun nil (system) "Result = %s(ObjectInstance, ClassName)" nil idl) - ("OBJ_NEW" fun nil (system) "Result = %s( [ObjectClassName [, Arg1......Argn]] )" nil idl) - ("OBJ_VALID" fun nil (system) "Result = %s( [Arg])" (("CAST") ("COUNT")) idl) - ("OBJARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("P_CORRELATE" fun nil (system) "Result = %s(X, Y, C)" nil idl) - ("PCOMP" fun nil (system) "Result = %s( A)" (("COEFFICIENTS") ("COVARIANCE") ("DOUBLE") ("EIGENVALUES") ("NVARIABLES") ("STANDARDIZE") ("VARIANCES")) idl) - ("PNT_LINE" fun nil (system) "Result = %s( P0, L0, L1 [, Pl])" (("INTERVAL")) idl) - ("POLAR_SURFACE" fun nil (system) "Result = %s( Z, R, Theta)" (("BOUNDS") ("GRID") ("MISSING") ("QUINTIC") ("SPACING")) idl) - ("POLY" fun nil (system) "Result = %s(X, C)" nil idl) - ("POLY_2D" fun nil (system) "Result = %s( Array, P, Q [, Interp [, Dimx, Dimy]])" (("CUBIC") ("MISSING")) idl) - ("POLY_AREA" fun nil (system) "Result = %s(X, Y)" (("SIGNED")) idl) - ("POLY_FIT" fun nil (system) "Result = %s( X, Y, NDegree [, Yfit, Yband, Sigma, Corrm])" (("DOUBLE")) idl) - ("POLYFILLV" fun nil (system) "Result = %s( X, Y, Sx, Sy [, Run_Length] )" nil idl) - ("POLYFITW" fun nil (system) "Result = %s(X, Y, Weights, NDegree [, Yfit, Yband, Sigma, Corrm] )" nil idl) - ("POLYSHADE" fun nil (system) "Result = %s( Vertices, Polygons) or Result = POLYSHADE(X, Y, Z, Polygons) [, DATA]" (("NORMAL") ("POLY_SHADES") ("SHADES") ("T3D") ("TOP") ("XSIZE") ("YSIZE")) idl) - ("PRIMES" fun nil (system) "Result = %s(K)" nil idl) - ("PROFILE" fun nil (system) "Result = %s( Image [, XX, YY])" (("NOMARK") ("XSTART") ("YSTART")) idl) - ("PROJECT_VOL" fun nil (system) "Return = %s( Vol, X_Sample, Y_Sample, Z_Sample)" (("DEPTH_Q") ("OPAQUE") ("TRANS")) idl) - ("PTR_NEW" fun nil (system) "Result = %s( [InitExpr])" (("ALLOCATE_HEAP") ("NO_COPY")) idl) - ("PTR_VALID" fun nil (system) "Result = %s( [Arg])" (("CAST") ("COUNT")) idl) - ("PTRARR" fun nil (system) "Result = %s( D1, ... ..., D8)" (("ALLOCATE_HEAP") ("NOZERO")) idl) - ("QROMB" fun nil (system) "Result = %s( Func, A, B)" (("DOUBLE") ("EPS") ("JMAX") ("K")) idl) - ("QROMO" fun nil (system) "Result = %s(Func, A [, B])" (("DOUBLE") ("EPS") ("JMAX") ("K") ("MIDEXP") ("MIDINF") ("MIDPNT") ("MIDSQL") ("MIDSQU")) idl) - ("QSIMP" fun nil (system) "Result = %s( Func, A, B)" (("DOUBLE") ("EPS") ("JMAX")) idl) - ("QUERY_BMP" fun nil (system) "Result = %s ( Filename [, Info] )" nil idl) - ("QUERY_DICOM" fun nil (system) "Result = %s( Filename [, Info])" (("IMAGE_INDEX")) idl) - ("QUERY_GIF" fun nil (system) "Result = %s ( Filename [, Info] )" nil idl) - ("QUERY_IMAGE" fun nil (system) "Result = %s ( Filename[, Info])" (("CHANNELS") ("DIMENSIONS") ("HAS_PALETTE") ("IMAGE_INDEX") ("NUM_IMAGES") ("PIXEL_TYPE") ("SUPPORTED_READ") ("SUPPORTED_WRITE") ("TYPE")) idl) - ("QUERY_JPEG" fun nil (system) "Result = %s ( Filename [, Info] )" nil idl) - ("QUERY_PICT" fun nil (system) "Result = %s ( Filename [, Info] )" nil idl) - ("QUERY_PNG" fun nil (system) "Result = %s ( Filename [, Info] )" nil idl) - ("QUERY_PPM" fun nil (system) "Result = %s ( Filename [, Info])" (("MAXVAL")) idl) - ("QUERY_SRF" fun nil (system) "Result = %s (Filename [, Info] )" nil idl) - ("QUERY_TIFF" fun nil (system) "Result = %s ( Filename [, Info])" (("IMAGE_INDEX")) idl) - ("QUERY_WAV" fun nil (system) "Result = %s ( Filename[, Info] )" nil idl) - ("R_CORRELATE" fun nil (system) "Result = %s( X, Y)" (("D") ("KENDALL") ("PROBD") ("ZD")) idl) - ("R_TEST" fun nil (system) "Result = %s( X)" (("N0") ("N1") ("R")) idl) - ("RANDOMN" fun nil (system) "Result = %s( Seed [, D1, ..., D8])" (("BINOMIAL") ("GAMMA") ("NORMAL") ("POISSON") ("UNIFORM")) idl) - ("RANDOMU" fun nil (system) "Result = %s( Seed [, D1, ..., D8])" (("BINOMIAL") ("GAMMA") ("NORMAL") ("POISSON") ("UNIFORM")) idl) - ("RANKS" fun nil (system) "Result = %s(X)" nil idl) - ("READ_ASCII" fun nil (system) "Result = %s( [Filename])" (("COMMENT_SYMBOL") ("COUNT") ("DATA_START") ("DELIMITER") ("HEADER") ("MISSING_VALUE") ("NUM_RECORDS") ("RECORD_START") ("TEMPLATE") ("VERBOSE")) idl) - ("READ_BINARY" fun nil (system) "Result = %s ([Filename] | FileUnit)" (("DATA_DIMS") ("DATA_START") ("DATA_TYPE") ("ENDIAN") ("TEMPLATE")) idl) - ("READ_BMP" fun nil (system) "Result = %s( Filename, [, R, G, B [, Ihdr]])" (("RGB")) idl) - ("READ_DICOM" fun nil (system) "Result = %s (Filename [, Red, Green, Blue])" (("IMAGE_INDEX")) idl) - ("READ_IMAGE" fun nil (system) "Result = %s (Filename [, Red, Green, Blue])" (("ALLOWED_FORMATS") ("FORMAT") ("IMAGE_INDEX")) idl) - ("READ_PNG" fun nil (system) "Result = %s ( Filename[, R, G, B])" (("TRANSPARENT") ("VERBOSE")) idl) - ("READ_SPR" fun nil (system) "Result = %s(Filename)" nil idl) - ("READ_SYLK" fun nil (system) "Result = %s( File)" (("ARRAY") ("COLMAJOR") ("NCOLS") ("NROWS") ("STARTCOL") ("STARTROW") ("USEDOUBLES") ("USELONGS")) idl) - ("READ_TIFF" fun nil (system) "Result = %s( Filename [, R, G, B])" (("GEOTIFF") ("IMAGE_INDEX") ("ORDER") ("PLANARCONFIG") ("SUB_RECT") ("UNSIGNED") ("VERBOSE")) idl) - ("READ_WAV" fun nil (system) "Result = %s ( Filename [, Rate] )" nil idl) - ("READ_XWD" fun nil (system) "Result = %s( Filename[, R, G, B] )" nil idl) - ("REBIN" fun nil (system) "Result = %s( Array, D1 [, ..., D8])" (("SAMPLE")) idl) - ("RECALL_COMMANDS" fun nil (system) "Result = %s()" nil idl) - ("RECON3" fun nil (system) "Result = %s( Images, Obj_Rot, Obj_Pos, Focal, Dist,Vol_Pos, Img_Ref, Img_Mag, Vol_Size)" (("MISSING") ("MODE")) idl) - ("REFORM" fun nil (system) "Result = %s( Array, D1, ..., D8)" (("OVERWRITE")) idl) - ("REGRESS" fun nil (system) "Result = %s( X, Y, Weights [, Yfit, Const, Sigma, Ftest, R, Rmul, Chisq, Status])" (("RELATIVE_WEIGHT")) idl) - ("REPLICATE" fun nil (system) "Result = %s( Value, D1 [, ..., D8] )" nil idl) - ("REVERSE" fun nil (system) "Result = %s( Array [, Subscript_Index] )" nil idl) - ("RK4" fun nil (system) "Result = %s( Y, Dydx, X, H, Derivs)" (("DOUBLE")) idl) - ("ROBERTS" fun nil (system) "Result = %s(Image)" nil idl) - ("ROT" fun nil (system) "Result = %s( A, Angle, [Mag, X0, Y0])" (("CUBIC") ("INTERP") ("MISSING") ("PIVOT")) idl) - ("ROTATE" fun nil (system) "Result = %s(Array, Direction)" nil idl) - ("ROUND" fun nil (system) "Result = %s(X)" nil idl) - ("ROUTINE_INFO" fun nil (system) "Result = %s( [Routine])" (("DISABLED") ("ENABLED") ("FUNCTIONS") ("PARAMETERS") ("SOURCE") ("SYSTEM") ("UNRESOLVED") ("VARIABLES")) idl) - ("RS_TEST" fun nil (system) "Result = %s( X, Y)" (("UX") ("UY")) idl) - ("S_TEST" fun nil (system) "Result = %s( X, Y)" (("ZDIFF")) idl) - ("SEARCH2D" fun nil (system) "Result = %s( Array, Xpos, Ypos, Min_Val, Max_Val)" (("DECREASE") ("DIAGONAL") ("INCREASE") ("LPF_BAND")) idl) - ("SEARCH3D" fun nil (system) "Result = %s( Array, Xpos, Ypos, Zpos, Min_Val, Max_Val)" (("DECREASE") ("DIAGONAL") ("INCREASE") ("LPF_BAND")) idl) - ("SFIT" fun nil (system) "Result = %s( Data, Degree)" (("KX")) idl) - ("SHIFT" fun nil (system) "Result = %s(Array, S1, ..., Sn)" nil idl) - ("SIN" fun nil (system) "Result = %s(X)" nil idl) - ("SINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("SINH" fun nil (system) "Result = %s(X)" nil idl) - ("SIZE" fun nil (system) "Result = %s( Expression)" (("DIMENSIONS") ("FILE_LUN") ("N_DIMENSIONS") ("N_ELEMENTS") ("STRUCTURE") ("TNAME") ("TYPE")) idl) - ("SKEWNESS" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN")) idl) - ("SMOOTH" fun nil (system) "Result = %s( Array, Width)" (("EDGE_TRUNCATE") ("NAN")) idl) - ("SOBEL" fun nil (system) "Result = %s(Image)" nil idl) - ("SORT" fun nil (system) "Result = %s(Array)" nil idl) - ("SPH_SCAT" fun nil (system) "Result = %s( Lon, Lat, F)" (("BOUNDS") ("BOUT") ("GOUT") ("GS") ("NLAT") ("NLON")) idl) - ("SPL_INIT" fun nil (system) "Result = %s( X, Y)" (("DOUBLE") ("YP0") ("YPN_1")) idl) - ("SPL_INTERP" fun nil (system) "Result = %s( X, Y, Y2, X2)" (("DOUBLE")) idl) - ("SPLINE" fun nil (system) "Result = %s( X, Y, T [, Sigma] )" nil idl) - ("SPRSAB" fun nil (system) "Result = %s( A, B)" (("DOUBLE") ("THRESH")) idl) - ("SPRSAX" fun nil (system) "Result = %s( A, X)" (("DOUBLE")) idl) - ("SPRSIN" fun nil (system) "Result = %s( A)" (("COLUMN") ("DOUBLE") ("THRESH")) idl) - ("SQRT" fun nil (system) "Result = %s(X)" nil idl) - ("STANDARDIZE" fun nil (system) "Result = %s( A)" (("DOUBLE")) idl) - ("STDDEV" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN")) idl) - ("STRARR" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("STRCMP" fun nil (system) "Result = %s( String1, String2 [, N])" (("FOLD_CASE")) idl) - ("STRCOMPRESS" fun nil (system) "Result = %s( String)" (("REMOVE_ALL")) idl) - ("STREGEX" fun nil (system) "Result = %s( StringExpression, RegularExpression)" (("BOOLEAN") ("EXTRACT") ("FOLD_CASE") ("LENGTH") ("SUBEXPR")) idl) - ("STRING" fun nil (system) "Result = %s( Expression1, ..., Expressionn)" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS") ("PRINT")) idl) - ("STRJOIN" fun nil (system) "Result = %s( String [, Delimiter])" (("SINGLE")) idl) - ("STRLEN" fun nil (system) "Result = %s(Expression)" nil idl) - ("STRLOWCASE" fun nil (system) "Result = %s(String)" nil idl) - ("STRMATCH" fun nil (system) "Result = %s( String, SearchString)" (("FOLD_CASE")) idl) - ("STRMESSAGE" fun nil (system) "Result = %s( Err)" (("BLOCK") ("CODE") ("NAME")) idl) - ("STRMID" fun nil (system) "Result = %s(Expression, First_Character [, Length])" (("REVERSE_OFFSET")) idl) - ("STRPOS" fun nil (system) "Result = %s( Expression, Search String [, Pos])" (("REVERSE_OFFSET") ("REVERSE_SEARCH")) idl) - ("STRSPLIT" fun nil (system) "Result = %s( String [, Pattern])" (("ESCAPE") ("EXTRACT") ("FOLD_CASE") ("LENGTH") ("PRESERVE_NULL") ("REGEX")) idl) - ("STRTRIM" fun nil (system) "Result = %s( String [, Flag] )" nil idl) - ("STRUPCASE" fun nil (system) "Result = %s(String)" nil idl) - ("SVDFIT" fun nil (system) "Result = %s( X, Y [, M])" (("A") ("CHISQ") ("COVAR") ("DOUBLE") ("FUNCTION_NAME") ("LEGENDRE") ("SIGMA") ("SINGULAR") ("VARIANCE") ("WEIGHTS") ("YFIT")) idl) - ("SVSOL" fun nil (system) "Result = %s( U, W, V, B)" (("COLUMN") ("DOUBLE")) idl) - ("SWAP_ENDIAN" fun nil (system) "Result = %s(Variable)" nil idl) - ("SYSTIME" fun nil (system) "Result = %s(Arg)" (("JULIAN") ("SECONDS")) idl) - ("T_CVF" fun nil (system) "Result = %s(P, Df)" nil idl) - ("T_PDF" fun nil (system) "Result = %s(V, Df)" nil idl) - ("TAG_NAMES" fun nil (system) "Result = %s( Expression)" (("STRUCTURE_NAME")) idl) - ("TAN" fun nil (system) "Result = %s(X)" nil idl) - ("TANH" fun nil (system) "Result = %s(X)" nil idl) - ("TEMPORARY" fun nil (system) "Result = %s(Variable)" nil idl) - ("TETRA_CLIP" fun nil (system) "Result = %s ( Plane, Vertsin, Connin, Vertsout, Connout)" (("AUXDATA_IN") ("AUXDATA_OUT") ("CUT_VERTS")) idl) - ("TETRA_SURFACE" fun nil (system) "Result = %s (Verts, Connin)" nil idl) - ("TETRA_VOLUME" fun nil (system) "Result = %s ( Verts, Conn)" (("AUXDATA") ("MOMENT")) idl) - ("THIN" fun nil (system) "Result = %s( Image)" (("NEIGHBOR_COUNT") ("PRUNE")) idl) - ("TM_TEST" fun nil (system) "Result = %s( X, Y)" (("PAIRED") ("UNEQUAL")) idl) - ("TOTAL" fun nil (system) "Result = %s( Array [, Dimension])" (("CUMULATIVE") ("DOUBLE") ("NAN")) idl) - ("TRACE" fun nil (system) "Result = %s( A)" (("DOUBLE")) idl) - ("TRANSPOSE" fun nil (system) "Result = %s( Array [, P] )" nil idl) - ("TRI_SURF" fun nil (system) "Result = %s( Z [, X, Y])" (("BOUNDS") ("EXTRAPOLATE") ("GS") ("MISSING") ("NX") ("NY") ("REGULAR") ("XGRID") ("XVALUES") ("YGRID") ("YVALUES")) idl) - ("TRIGRID" fun nil (system) "Result = %s( X, Y, Z, Triangles [, GS, Limits] ) For spherical gridding: Result = TRIGRID( F , GS, Limits)" (("DEGREES") ("EXTRAPOLATE") ("INPUT") ("MAX_VALUE") ("MIN_VALUE") ("MISSING") ("NX") ("NY") ("QUINTIC") ("SPHERE") ("XGRID") ("YGRID")) idl) - ("TRISOL" fun nil (system) "Result = %s( A, B, C, R)" (("DOUBLE")) idl) - ("TRNLOG" fun nil (system) "Result = %s( Lognam, Value)" (("ACMODE") ("FULL_TRANSLATION") ("ISSUE_ERROR") ("RESULT_ACMODE") ("RESULT_TABLE") ("TABLE")) idl) - ("TS_COEF" fun nil (system) "Result = %s( X, P)" (("MSE")) idl) - ("TS_DIFF" fun nil (system) "Result = %s( X, K)" (("DOUBLE")) idl) - ("TS_FCAST" fun nil (system) "Result = %s( X, P, Nvalues)" (("BACKCAST") ("DOUBLE")) idl) - ("TS_SMOOTH" fun nil (system) "Result = %s( X, Nvalues)" (("BACKWARD") ("DOUBLE") ("FORWARD") ("ORDER")) idl) - ("TVRD" fun nil (system) "Result = %s( [X0 [, Y0 [, Nx [, Ny [, Channel]]]]])" (("CHANNEL") ("ORDER") ("TRUE") ("WORDS")) idl) - ("UINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("UINT" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil idl) - ("UINTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("UL64INDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("ULINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil idl) - ("ULON64ARR" fun nil (system) "Result = %s(D1, ..., D8)" (("NOZERO")) idl) - ("ULONARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO")) idl) - ("ULONG" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil idl) - ("ULONG64" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil idl) - ("UNIQ" fun nil (system) "Result = %s( Array [, Index] )" nil idl) - ("VALUE_LOCATE" fun nil (system) "Result = %s ( Vector, Value )" nil idl) - ("VARIANCE" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN")) idl) - ("VAX_FLOAT" fun nil (system) "Result = %s( [Default])" (("FILE_UNIT")) idl) - ("VERT_T3D" fun nil (system) "Result = %s( Vertex_List)" (("MATRIX") ("NO_COPY") ("NO_DIVIDE") ("SAVE_DIVIDE")) idl) - ("VOIGT" fun nil (system) "Result = %s(A, U)" nil idl) - ("VOXEL_PROJ" fun nil (system) "Result = %s( V [, RGBO])" (("BACKGROUND") ("CUTTING_PLANE") ("INTERPOLATE") ("MAXIMUM_INTENSITY") ("STEP") ("XSIZE") ("YSIZE") ("ZBUFFER") ("ZPIXELS")) idl) - ("WARP_TRI" fun nil (system) "Result = %s( Xo, Yo, Xi, Yi, Image)" (("EXTRAPOLATE") ("OUTPUT_SIZE") ("QUINTIC")) idl) - ("WATERSHED" fun nil (system) "Result = %s ( Image)" (("CONNECTIVITY")) idl) - ("WHERE" fun nil (system) "Result = %s( Array_Expression [, Count] )" nil idl) - ("WIDGET_BASE" fun nil (system) "Result = %s( [Parent])" (("ALIGN_BOTTOM") ("ALIGN_CENTER") ("ALIGN_LEFT") ("ALIGN_RIGHT") ("ALIGN_TOP") ("APP_MBAR") ("BASE_ALIGN_BOTTOM") ("BASE_ALIGN_CENTER") ("BASE_ALIGN_LEFT") ("BASE_ALIGN_RIGHT") ("BASE_ALIGN_TOP") ("COLUMN") ("DISPLAY_NAME") ("EVENT_FUNC") ("EVENT_PRO") ("EXCLUSIVE") ("FLOATING") ("FRAME") ("FUNC_GET_VALUE") ("GRID_LAYOUT") ("GROUP_LEADER") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("MAP") ("MBAR") ("MODAL") ("NO_COPY") ("NONEXCLUSIVE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("RNAME_MBAR") ("ROW") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("SPACE") ("TITLE") ("TLB_FRAME_ATTR") ("TLB_KILL_REQUEST_EVENTS") ("TLB_SIZE_EVENTS") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("X_SCROLL_SIZE") ("XOFFSET") ("XPAD") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YPAD") ("YSIZE")) idl) - ("WIDGET_BUTTON" fun nil (system) "Result = %s( Parent)" (("ALIGN_CENTER") ("ALIGN_LEFT") ("ALIGN_RIGHT") ("BITMAP") ("DYNAMIC_RESIZE") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("HELP") ("KILL_NOTIFY") ("MENU") ("NO_COPY") ("NO_RELEASE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("SEPARATOR") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("X_BITMAP_EXTRA") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE")) idl) - ("WIDGET_DRAW" fun nil (system) "Result = %s(Parent)" (("APP_SCROLL") ("BUTTON_EVENTS") ("COLOR_MODEL") ("COLORS") ("EVENT_FUNC") ("EVENT_PRO") ("EXPOSE_EVENTS") ("FRAME") ("FUNC_GET_VALUE") ("GRAPHICS_LEVEL") ("GROUP_LEADER") ("KILL_NOTIFY") ("MOTION_EVENTS") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RENDERER") ("RESOURCE_NAME") ("RETAIN") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("VIEWPORT_EVENTS") ("X_SCROLL_SIZE") ("XOFFSET") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YSIZE")) idl) - ("WIDGET_DROPLIST" fun nil (system) "Result = %s( Parent)" (("DYNAMIC_RESIZE") ("EVENT_FUNC") ("EVENT_PRO") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("TITLE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE")) idl) - ("WIDGET_EVENT" fun nil (system) "Result = %s([Widget_ID])" (("BAD_ID") ("NOWAIT") ("SAVE_HOURGLASS") ("YIELD_TO_TTY")) idl) - ("WIDGET_INFO" fun nil (system) "Result = %s( [Widget_ID] )" (("ACTIVE") ("CHILD") ("COLUMN_WIDTHS") ("DRAW_BUTTON_EVENTS") ("DRAW_EXPOSE_EVENTS") ("DRAW_MOTION_EVENTS") ("DRAW_VIEWPORT_EVENTS") ("DROPLIST_NUMBER") ("DROPLIST_SELECT") ("DYNAMIC_RESIZE") ("EVENT_FUNC") ("EVENT_PRO") ("FIND_BY_UNAME") ("GEOMETRY") ("KBRD_FOCUS_EVENTS") ("LIST_MULTIPLE") ("LIST_NUM_VISIBLE") ("LIST_NUMBER") ("LIST_SELECT") ("LIST_TOP") ("MANAGED") ("MODAL") ("NAME") ("PARENT") ("REALIZED") ("ROW_HEIGHTS") ("SIBLING") ("SLIDER_MIN_MAX") ("TABLE_ALL_EVENTS") ("TABLE_EDIT_CELL") ("TABLE_EDITABLE") ("TABLE_SELECT") ("TABLE_VIEW") ("TEXT_ALL_EVENTS") ("TEXT_EDITABLE") ("TEXT_NUMBER") ("TEXT_OFFSET_TO_XY") ("TEXT_SELECT") ("TEXT_TOP_LINE") ("TEXT_XY_TO_OFFSET") ("TLB_KILL_REQUEST_EVENTS") ("TRACKING_EVENTS") ("TYPE") ("UNAME") ("UNITS") ("UPDATE") ("USE_TABLE_SELECT") ("VALID_ID") ("VERSION")) idl) - ("WIDGET_LABEL" fun nil (system) "Result = %s( Parent)" (("ALIGN_CENTER") ("ALIGN_LEFT") ("ALIGN_RIGHT") ("DYNAMIC_RESIZE") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE")) idl) - ("WIDGET_LIST" fun nil (system) "Result = %s( Parent)" (("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("MULTIPLE") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE")) idl) - ("WIDGET_SLIDER" fun nil (system) "Result = %s( Parent)" (("DRAG") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("MAXIMUM") ("MINIMUM") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("SUPPRESS_VALUE") ("TITLE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("VERTICAL") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE")) idl) - ("WIDGET_TABLE" fun nil (system) "Result = %s( Parent)" (("ALIGNMENT") ("ALL_EVENTS") ("AM_PM") ("COLUMN_LABELS") ("COLUMN_MAJOR") ("COLUMN_WIDTHS") ("DAYS_OF_WEEK") ("EDITABLE") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FORMAT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("MONTHS") ("NO_COPY") ("NO_HEADERS") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESIZEABLE_COLUMNS") ("RESIZEABLE_ROWS") ("RESOURCE_NAME") ("ROW_HEIGHTS") ("ROW_LABELS") ("ROW_MAJOR") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("X_SCROLL_SIZE") ("XOFFSET") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YSIZE")) idl) - ("WIDGET_TEXT" fun nil (system) "Result = %s( Parent)" (("ALL_EVENTS") ("EDITABLE") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("NO_COPY") ("NO_NEWLINE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("WRAP") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE")) idl) - ("WRITE_SYLK" fun nil (system) "Result = %s( File, Data)" (("STARTCOL") ("STARTROW")) idl) - ("WTN" fun nil (system) "Result = %s( A, Coef)" (("COLUMN") ("DOUBLE") ("INVERSE") ("OVERWRITE")) idl) - ("XFONT" fun nil (system) "Result = %s()" (("GROUP") ("PRESERVE")) idl) - ("XREGISTERED" fun nil (system) "Result = %s(Name)" (("NO_SHOW")) idl) - ("XSQ_TEST" fun nil (system) "Result = %s( Obfreq, Exfreq)" (("EXCELL") ("OBCELL") ("RESIDUAL")) idl) - ("Add" pro "IDL_Container" (system) "Obj -> [%s::]%s, Object" (("POSITION")) idl) - ("Cleanup" pro "IDL_Container" (system) "Obj-> [%s::]%s" nil idl) - ("Move" pro "IDL_Container" (system) "Obj -> [%s::]%s, Source, Destination" nil idl) - ("Remove" pro "IDL_Container" (system) "Obj -> [%s::]%s [, Child_object]" (("ALL") ("POSITION")) idl) - ("Count" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s()" nil idl) - ("Get" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s ()" (("ALL") ("COUNT") ("ISA") ("POSITION")) idl) - ("Init" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s()" nil idl) - ("IsContained" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s( Object)" (("POSITION")) idl) - ("AppendData" pro "IDLanROI" (system) "Obj->[%s::]%s, X [, Y] [, Z]" (("XRANGE") ("YRANGE") ("ZRANGE")) idl) - ("Cleanup" pro "IDLanROI" (system) "Obj->[%s::]%s" nil idl) - ("GetProperty" pro "IDLanROI" (system) "Obj->[%s::]%s" (("ALL") ("BLOCKSIZE") ("DATA") ("INTERIOR") ("ROI_XRANGE") ("ROI_YRANGE") ("ROI_ZRANGE") ("TYPE")) idl) - ("RemoveData" pro "IDLanROI" (system) "Obj->[%s::]%s" (("COUNT") ("START") ("XRANGE") ("YRANGE") ("ZRANGE")) idl) - ("ReplaceData" pro "IDLanROI" (system) "Obj->[%s::]%s, X[, Y[, Z]]" (("FINISH") ("START") ("XRANGE") ("YRANGE") ("ZRANGE")) idl) - ("Rotate" pro "IDLanROI" (system) "Obj->[%s::]%s, Axis, Angle" (("CENTER")) idl) - ("Scale" pro "IDLanROI" (system) "Obj->[%s::]%s, Sx[, Sy[, Sz]]" nil idl) - ("SetProperty" pro "IDLanROI" (system) "Obj->[%s::]%s" (("BLOCKSIZE") ("DATA") ("INTERIOR")) idl) - ("Translate" pro "IDLanROI" (system) "Obj->[%s::]%s, Tx[, Ty[, Tz]]" nil idl) - ("ComputeGeometry" fun "IDLanROI" (system) "Result = Obj->[%s::]%s" (("AREA") ("CENTROID") ("PERIMETER") ("SPATIAL_OFFSET") ("SPATIAL_SCALE")) idl) - ("ComputeMask" fun "IDLanROI" (system) "Result = Obj->[%s::]%s()" (("DIMENSIONS") ("INITIALIZE") ("LOCATION") ("MASK_IN") ("MASK_RULE") ("PLANE_NORMAL") ("PLANE_XAXIS")) idl) - ("ContainsPoints" fun "IDLanROI" (system) "Result = Obj->[%s::]%s( X [, Y [, Z]] )" nil idl) - ("Init" fun "IDLanROI" (system) "Result = Obj ->[%s::]%s( [X [, Y [, Z]]])" (("BLOCKSIZE") ("DATA") ("INTERIOR") ("TYPE")) idl) - ("Add" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, ROI" nil idl) - ("Cleanup" pro "IDLanROIGroup" (system) "Obj->[%s::]%s" nil idl) - ("GetProperty" pro "IDLanROIGroup" (system) "Obj->[%s::]%s" (("ALL") ("ROIGROUP_XRANGE") ("ROIGROUP_YRANGE") ("ROIGROUP_ZRANGE")) idl) - ("Rotate" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, Axis, Angle" (("CENTER")) idl) - ("Scale" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, Sx[, Sy[, Sz]]" nil idl) - ("Translate" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, Tx[, Ty[, Tz]]" nil idl) - ("ComputeMask" fun "IDLanROIGroup" (system) "Result = Obj->[%s::]%s()" (("DIMENSIONS") ("INITIALIZE") ("LOCATION") ("MASK_IN") ("MASK_RULE")) idl) - ("ComputeMesh" fun "IDLanROIGroup" (system) "Result = Obj->[%s::]%s( Vertices, Conn)" (("CAPPED") ("SURFACE_AREA")) idl) - ("ContainsPoints" fun "IDLanROIGroup" (system) "Result = Obj->[%s::]%s( X[, Y[, Z]] )" nil idl) - ("Init" fun "IDLanROIGroup" (system) "Result = Obj ->[%s::]%s()" nil idl) - ("Connect" pro "IDLdbDatabase" (system) "DBobj ->[%s::]%s" (("CONNECTION") ("DATASOURCE") ("PASSWORD") ("USER_ID")) datamine) - ("ExecuteSQL" pro "IDLdbDatabase" (system) "DBobj->ExecuteSQL, strSQL" nil datamine) - ("GetProperty" pro "IDLdbDatabase" (system) "DBobj->GetProperty" (("CAN_GET_TABLES") ("DBMS_NAME") ("DBMS_VERSION") ("DRIVER_ODBC_LEVEL") ("DRIVER_VERSION") ("IS_CONNECTED") ("IS_READONLY") ("MAX_CONNECTIONS") ("MAX_RECORDSETS") ("ODBC_LEVEL") ("SQL_LEVEL") ("SQL_SERVER_NAME") ("USE_CURSOR_LIB") ("USER_NAME")) datamine) - ("SetProperty" pro "IDLdbDatabase" (system) "DBobj->SetProperty" (("N_BUFFERS") ("SQL") ("TABLE") ("USE_CURSOR_LIB") ("VERBOSE")) datamine) - ("GetDatasources" fun "IDLdbDatabase" (system) "Datasources = DBObj->GetDatasources()" nil datamine) - ("GetTables" fun "IDLdbDatabase" (system) "Tables = DBObj->GetTables()" nil datamine) - ("AddRecord" pro "IDLdbRecordset" (system) "RSObj->AddRecord, [field1][field2]...[fieldn]" (("SET_AUTOINCREMENT")) datamine) - ("DeleteRecord" pro "IDLdbRecordset" (system) "RSobj->DeleteRecord" nil datamine) - ("GetProperty" pro "IDLdbRecordset" (system) "RSobj->GetProperty" (("CAN_MOVE_ABSOLUTE") ("CAN_MOVE_FIRST") ("CAN_MOVE_LAST") ("CAN_MOVE_NEXT") ("CAN_MOVE_PRIOR") ("CAN_MOVE_RELATIVE") ("FIELD_INFO") ("GET_DATABASE") ("IS_READONLY") ("N_BUFFERS") ("RECORDSET_SOURCE")) datamine) - ("SetField" pro "IDLdbRecordset" (system) "RSobj->SetField, iFieldNumber, Value" (("INFORMIX") ("NULL") ("SQL_TSI_DAY") ("SQL_TSI_FRAC_SECOND") ("SQL_TSI_HOUR") ("SQL_TSI_MINUTE") ("SQL_TSI_MONTH") ("SQL_TSI_QUARTER") ("SQL_TSI_SECOND") ("SQL_TSI_WEEK") ("SQL_TSI_YEAR") ("TNSNAME") ("UNIX")) datamine) - ("CurrentRecord" fun "IDLdbRecordset" (system) "number = RSobj->CurrentRecord()" nil datamine) - ("GetField" fun "IDLdbRecordset" (system) "value = RSobj->GetField(iFieldNumber)" (("IS_NULL") ("NULL_VALUE")) datamine) - ("GetRecord" fun "IDLdbRecordset" (system) "Result = RSObj->GetRecord()" nil datamine) - ("MoveCursor" fun "IDLdbRecordset" (system) "Result = RSObj->MoveCursor()" (("ABSOLUTE") ("FIRST") ("LAST") ("NEXT") ("PRIOR") ("RELATIVE")) datamine) - ("NFields" fun "IDLdbRecordset" (system) "status = RSobj->NFields()" nil datamine) - ("Cleanup" pro "IDLffDICOM" (system) "OBJ -> [%s::]%s" nil idl) - ("DumpElements" pro "IDLffDICOM" (system) "Obj -> [%s::]%s [, Filename]" nil idl) - ("Reset" pro "IDLffDICOM" (system) "Obj -> [%s::]%s" nil idl) - ("GetChildren" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( Reference )" nil idl) - ("GetDescription" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE")) idl) - ("GetElement" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE")) idl) - ("GetGroup" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group[, Element]])" (("REFERENCE")) idl) - ("GetLength" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE")) idl) - ("GetParent" fun "IDLffDICOM" (system) "array = Obj ->[%s::]%s( ReferenceList )" nil idl) - ("GetPreamble" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( )" nil idl) - ("GetReference" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("DESCRIPTION") ("VR")) idl) - ("GetValue" fun "IDLffDICOM" (system) "ptrArray = Obj -> [%s::]%s( [Group [, Element]])" (("NO_COPY") ("REFERENCE")) idl) - ("GetVR" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE")) idl) - ("Init" fun "IDLffDICOM" (system) "Result = Obj -> [%s::]%s( [ Filename])" (("VERBOSE")) idl) - ("Read" fun "IDLffDICOM" (system) "Result = Obj -> [%s::]%s( Filename)" (("ENDIAN")) idl) - ("Cleanup" pro "IDLffDXF" (system) "Obj -> [%s::]%s" nil idl) - ("GetPalette" pro "IDLffDXF" (system) "Obj-> [%s::]%s, Red, Green, Blue" nil idl) - ("PutEntity" pro "IDLffDXF" (system) "Obj -> [%s::]%s, Data" nil idl) - ("RemoveEntity" pro "IDLffDXF" (system) "Obj -> [%s::]%s[, Type]" (("INDEX")) idl) - ("Reset" pro "IDLffDXF" (system) "Obj-> [%s::]%s" nil idl) - ("SetPalette" pro "IDLffDXF" (system) "Obj-> [%s::]%s, Red, Green, Blue" nil idl) - ("GetContents" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( [Filter])" (("BLOCK") ("COUNT") ("LAYER")) idl) - ("GetEntity" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( Type)" (("BLOCK") ("INDEX") ("LAYER")) idl) - ("Init" fun "IDLffDXF" (system) "Result = Obj -> [%s::]%s([ Filename])))" nil idl) - ("Read" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( Filename )" nil idl) - ("Write" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( Filename )" nil idl) - ("IsValid" fun "IDLffLanguageCat" (system) "Result = Obj ->[%s::]%s( )" nil idl) - ("Query" fun "IDLffLanguageCat" (system) "Result = Obj ->[%s::]%s( key)" (("DEFAULT_STRING")) idl) - ("SetCatalog" fun "IDLffLanguageCat" (system) "Result = Obj ->[%s::]%s( application)" (("FILENAME") ("LOCALE") ("PATH")) idl) - ("Cleanup" pro "IDLgrAxis" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrAxis" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("CRANGE") ("DIRECTION") ("EXACT") ("EXTEND") ("GRIDSTYLE") ("HIDE") ("LOCATION") ("LOG") ("MAJOR") ("MINOR") ("NAME") ("NOTEXT") ("PALETTE") ("PARENT") ("RANGE") ("SUBTICKLEN") ("TEXTALIGNMENTS") ("TEXTBASELINE") ("TEXTPOS") ("TEXTUPDIR") ("THICK") ("TICKDIR") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("USE_TEXT_COLOR") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrAxis" (system) "Obj -> [%s::]%s" (("COLOR") ("DIRECTION") ("EXACT") ("EXTEND") ("GRIDSTYLE") ("HIDE") ("LOCATION") ("LOG") ("MAJOR") ("MINOR") ("NAME") ("NOTEXT") ("PALETTE") ("RANGE") ("SUBTICKLEN") ("TEXTALIGNMENTS") ("TEXTBASELINE") ("TEXTPOS") ("TEXTUPDIR") ("THICK") ("TICKDIR") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("USE_TEXT_COLOR") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("GetCTM" fun "IDLgrAxis" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrAxis" (system) "Result = Obj -> [%s::]%s([Direction])" (("COLOR") ("DIRECTION") ("EXACT") ("EXTEND") ("GRIDSTYLE") ("HIDE") ("LOCATION") ("LOG") ("MAJOR") ("MINOR") ("NAME") ("NOTEXT") ("PALETTE") ("RANGE") ("SUBTICKLEN") ("TEXTALIGNMENTS") ("TEXTBASELINE") ("TEXTPOS") ("TEXTUPDIR") ("THICK") ("TICKDIR") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("USE_TEXT_COLOR") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Cleanup" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" nil idl) - ("Draw" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s [, Picture]" (("CREATE_INSTANCE") ("DRAW_INSTANCE")) idl) - ("Erase" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" (("COLOR")) idl) - ("GetProperty" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("IMAGE_DATA") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("SCREEN_DIMENSIONS") ("UNITS") ("UVALUE") ("ZBUFFER_DATA")) idl) - ("SetProperty" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("GRAPHICS_TREE") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE")) idl) - ("GetContiguousPixels" fun "IDLgrBuffer" (system) "Return = Obj -> [%s::]%s()" nil idl) - ("GetDeviceInfo" fun "IDLgrBuffer" (system) "Result = Obj->[%s::]%s()" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION")) idl) - ("GetFontnames" fun "IDLgrBuffer" (system) "Return = Obj -> [%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES")) idl) - ("GetTextDimensions" fun "IDLgrBuffer" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH")) idl) - ("Init" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE")) idl) - ("PickData" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s( View, Object, Location, XYZLocation)" (("PATH")) idl) - ("Read" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s()" nil idl) - ("Select" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s(Picture, XY)" (("DIMENSIONS") ("UNITS")) idl) - ("Cleanup" pro "IDLgrClipboard" (system) "Obj-> [%s::]%s" nil idl) - ("Draw" pro "IDLgrClipboard" (system) "Obj -> [%s::]%s [, Picture]" (("FILENAME") ("POSTSCRIPT") ("VECTOR")) idl) - ("GetProperty" pro "IDLgrClipboard" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("SCREEN_DIMENSIONS") ("UNITS") ("UVALUE")) idl) - ("SetProperty" pro "IDLgrClipboard" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("GRAPHICS_TREE") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE")) idl) - ("GetContiguousPixels" fun "IDLgrClipboard" (system) "Return = Obj ->[%s::]%s()" nil idl) - ("GetDeviceInfo" fun "IDLgrClipboard" (system) "Result = Obj->[%s::]%s()" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION")) idl) - ("GetFontnames" fun "IDLgrClipboard" (system) "Return = Obj -> [%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES")) idl) - ("GetTextDimensions" fun "IDLgrClipboard" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH")) idl) - ("Init" fun "IDLgrClipboard" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE")) idl) - ("Cleanup" pro "IDLgrColorbar" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrColorbar" (system) "Obj -> [%s::]%s" (("ALL") ("BLUE_VALUES") ("COLOR") ("DIMENSIONS") ("GREEN_VALUES") ("HIDE") ("MAJOR") ("MINOR") ("NAME") ("PALETTE") ("PARENT") ("RED_VALUES") ("SHOW_AXIS") ("SHOW_OUTLINE") ("SUBTICKLEN") ("THICK") ("THREED") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrColorbar" (system) "Obj -> [%s::]%s" (("BLUE_VALUES") ("COLOR") ("DIMENSIONS") ("GREEN_VALUES") ("HIDE") ("MAJOR") ("MINOR") ("NAME") ("PALETTE") ("RED_VALUES") ("SHOW_AXIS") ("SHOW_OUTLINE") ("SUBTICKLEN") ("THICK") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("ComputeDimensions" fun "IDLgrColorbar" (system) "Result = Obj ->[%s::]%s( DestinationObj)" (("PATH")) idl) - ("Init" fun "IDLgrColorbar" (system) "Result = Obj -> [%s::]%s( [aRed, aGreen, aBlue])" (("BLUE_VALUES") ("COLOR") ("DIMENSIONS") ("GREEN_VALUES") ("HIDE") ("MAJOR") ("MINOR") ("NAME") ("PALETTE") ("RED_VALUES") ("SHOW_AXIS") ("SHOW_OUTLINE") ("SUBTICKLEN") ("THICK") ("THREED") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Cleanup" pro "IDLgrContour" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrContour" (system) "Obj -> [%s::]%s" (("ALL") ("ANISOTROPY") ("C_COLOR") ("C_FILL_PATTERN") ("C_LINESTYLE") ("C_THICK") ("C_VALUE") ("COLOR") ("DATA_VALUES") ("DOWNHILL") ("FILL") ("GEOM") ("HIDE") ("MAX_VALUE") ("MIN_VALUE") ("N_LEVELS") ("NAME") ("PALETTE") ("PARENT") ("PLANAR") ("POLYGONS") ("SHADE_RANGE") ("SHADING") ("TICKINTERVAL") ("TICKLEN") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrContour" (system) "Obj -> [%s::]%s" (("ANISOTROPY") ("C_COLOR") ("C_FILL_PATTERN") ("C_LINESTYLE") ("C_THICK") ("C_VALUE") ("COLOR") ("DATA_VALUES") ("DOWNHILL") ("FILL") ("GEOMX") ("GEOMY") ("GEOMZ") ("HIDE") ("MAX_VALUE") ("MIN_VALUE") ("N_LEVELS") ("NAME") ("PALETTE") ("PLANAR") ("POLYGONS") ("SHADE_RANGE") ("SHADING") ("TICKINTERVAL") ("TICKLEN") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("GetCTM" fun "IDLgrContour" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrContour" (system) "Result = Obj -> [%s::]%s( [Values])" (("ANISOTROPY") ("C_COLOR") ("C_FILL_PATTERN") ("C_LINESTYLE") ("C_THICK") ("C_VALUE") ("COLOR") ("DATA_VALUES") ("DOWNHILL") ("FILL") ("GEOMX") ("GEOMY") ("GEOMZ") ("HIDE") ("MAX_VALUE") ("MIN_VALUE") ("N_LEVELS") ("NAME") ("PALETTE") ("PLANAR") ("POLYGONS") ("SHADE_RANGE") ("SHADING") ("TICKINTERVAL") ("TICKLEN") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Cleanup" pro "IDLgrFont" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrFont" (system) "Obj -> [%s:]%s" (("ALL") ("NAME") ("SIZE") ("SUBSTITUTE") ("THICK") ("UVALUE")) idl) - ("SetProperty" pro "IDLgrFont" (system) "Obj -> [%s:]%s" (("NAME") ("SIZE") ("SUBSTITUTE") ("THICK") ("UVALUE")) idl) - ("Init" fun "IDLgrFont" (system) "Result = Obj -> [%s::]%s( [Fontname])" (("NAME") ("SIZE") ("SUBSTITUTE") ("THICK") ("UVALUE")) idl) - ("Cleanup" pro "IDLgrImage" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrImage" (system) "Obj -> [%s::]%s" (("ALL") ("BLEND_FUNCTION") ("CHANNEL") ("DATA") ("DIMENSIONS") ("GREYSCALE") ("HIDE") ("INTERLEAVE") ("INTERPOLATE") ("LOCATION") ("NAME") ("NO_COPY") ("ORDER") ("PALETTE") ("PARENT") ("SUB_RECT") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrImage" (system) "Obj -> [%s::]%s" (("BLEND_FUNCTION") ("CHANNEL") ("DATA") ("DIMENSIONS") ("GREYSCALE") ("HIDE") ("INTERLEAVE") ("INTERPOLATE") ("LOCATION") ("NAME") ("NO_COPY") ("ORDER") ("PALETTE") ("RESET_DATA") ("SHARE_DATA") ("SUB_RECT") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("GetCTM" fun "IDLgrImage" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrImage" (system) "Result = Obj -> [%s::]%s( [ImageData])" (("BLEND_FUNCTION") ("CHANNEL") ("DATA") ("DIMENSIONS") ("GREYSCALE") ("HIDE") ("INTERLEAVE") ("INTERPOLATE") ("LOCATION") ("NAME") ("NO_COPY") ("ORDER") ("PALETTE") ("RESET_DATA") ("SHARE_DATA") ("SUB_RECT") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Cleanup" pro "IDLgrLegend" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrLegend" (system) "Obj -> [%s::]%s" (("ALL") ("BORDER_GAP") ("COLUMNS") ("FILL_COLOR") ("FONT") ("GAP") ("GLYPH_WIDTH") ("HIDE") ("ITEM_COLOR") ("ITEM_LINESTYLE") ("ITEM_NAME") ("ITEM_OBJECT") ("ITEM_THICK") ("ITEM_TYPE") ("NAME") ("OUTLINE_COLOR") ("OUTLINE_THICK") ("PARENT") ("SHOW_FILL") ("SHOW_OUTLINE") ("TEXT_COLOR") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrLegend" (system) "Obj-> [%s::]%s" (("BORDER_GAP") ("COLUMNS") ("FILL_COLOR") ("FONT") ("GAP") ("GLYPH_WIDTH") ("HIDE") ("ITEM_COLOR") ("ITEM_LINESTYLE") ("ITEM_NAME") ("ITEM_OBJECT") ("ITEM_THICK") ("ITEM_TYPE") ("NAME") ("OUTLINE_COLOR") ("OUTLINE_THICK") ("RECOMPUTE") ("SHOW_FILL") ("SHOW_OUTLINE") ("TEXT_COLOR") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("ComputeDimensions" fun "IDLgrLegend" (system) "Result = Obj ->[%s::]%s( DestinationObject)" (("PATH")) idl) - ("Init" fun "IDLgrLegend" (system) "Result = Obj -> [%s::]%s( [aItemNames])" (("BORDER_GAP") ("COLUMNS") ("FILL_COLOR") ("FONT") ("GAP") ("GLYPH_WIDTH") ("HIDE") ("ITEM_COLOR") ("ITEM_LINESTYLE") ("ITEM_NAME") ("ITEM_OBJECT") ("ITEM_THICK") ("ITEM_TYPE") ("NAME") ("OUTLINE_COLOR") ("OUTLINE_THICK") ("SHOW_FILL") ("SHOW_OUTLINE") ("TEXT_COLOR") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Cleanup" pro "IDLgrLight" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrLight" (system) "Obj -> [%s::]%s" (("ALL") ("ATTENUATION") ("COLOR") ("CONEANGLE") ("DIRECTION") ("FOCUS") ("HIDE") ("INTENSITY") ("LOCATION") ("NAME") ("PARENT") ("TYPE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("SetProperty" pro "IDLgrLight" (system) "Obj -> [%s::]%s" (("ATTENUATION") ("COLOR") ("CONEANGLE") ("DIRECTION") ("FOCUS") ("HIDE") ("INTENSITY") ("LOCATION") ("NAME") ("TYPE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("GetCTM" fun "IDLgrLight" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrLight" (system) "Result = Obj -> [%s::]%s()" (("ATTENUATION") ("COLOR") ("CONEANGLE") ("DIRECTION") ("FOCUS") ("HIDE") ("INTENSITY") ("LOCATION") ("NAME") ("TYPE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Add" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Object" (("ALIAS") ("POSITION")) idl) - ("Cleanup" pro "IDLgrModel" (system) "Obj -> [%s::]%s" nil idl) - ("Draw" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Destination, Picture" nil idl) - ("GetProperty" pro "IDLgrModel" (system) "Obj -> [%s::]%s" (("ALL") ("HIDE") ("LIGHTING") ("NAME") ("PARENT") ("SELECT_TARGET") ("TRANSFORM") ("UVALUE")) idl) - ("Reset" pro "IDLgrModel" (system) "Obj -> [%s::]%s" nil idl) - ("Rotate" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Axis, Angle" (("PREMULTIPLY")) idl) - ("Scale" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Sx, Sy, Sz" (("PREMULTIPLY")) idl) - ("SetProperty" pro "IDLgrModel" (system) "Obj -> [%s::]%s" (("HIDE") ("LIGHTING") ("NAME") ("SELECT_TARGET") ("TRANSFORM") ("UVALUE")) idl) - ("Translate" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Tx, Ty, Tz" (("PREMULTIPLY")) idl) - ("GetByName" fun "IDLgrModel" (system) "Result = Obj -> [%s::]%s(Name)" nil idl) - ("GetCTM" fun "IDLgrModel" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrModel" (system) "Result = Obj -> [%s::]%s()" (("HIDE") ("LIGHTING") ("NAME") ("SELECT_TARGET") ("TRANSFORM") ("UVALUE")) idl) - ("Cleanup" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" (("ALL") ("DIMENSIONS") ("FILENAME") ("FORMAT") ("FRAME_RATE") ("INTERLACED") ("SCALE") ("STATISTICS")) idl) - ("Put" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s, Image[, Frame]" nil idl) - ("Save" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" (("CREATOR_TYPE") ("FILENAME")) idl) - ("SetProperty" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("FILENAME") ("FORMAT") ("FRAME_RATE") ("INTERLACED") ("SCALE") ("STATISTICS")) idl) - ("Init" fun "IDLgrMPEG" (system) "Result = Obj -> [%s::]%s()" (("DIMENSIONS") ("FILENAME") ("FORMAT") ("FRAME_RATE") ("INTERLACED") ("SCALE") ("STATISTICS") ("TEMP_DIRECTORY")) idl) - ("Cleanup" pro "IDLgrPalette" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrPalette" (system) "Obj -> [%s::]%s" (("ALL") ("BLUE_VALUES") ("BOTTOM_STRETCH") ("GAMMA") ("GREEN_VALUES") ("N_COLORS") ("NAME") ("RED_VALUES") ("TOP_STRETCH") ("UVALUE")) idl) - ("LoadCT" pro "IDLgrPalette" (system) "Obj -> [%s::]%s, TableNum" (("FILENAME")) idl) - ("SetProperty" pro "IDLgrPalette" (system) "Obj -> [%s::]%s" (("BLUE_VALUES") ("BOTTOM_STRETCH") ("GAMMA") ("GREEN_VALUES") ("NAME") ("RED_VALUES") ("TOP_STRETCH") ("UVALUE")) idl) - ("SetRGB" pro "IDLgrPalette" (system) "Obj -> [%s::]%s, Index, Red, Green, Blue" nil idl) - ("GetRGB" fun "IDLgrPalette" (system) "Result = Obj -> [%s::]%s(Index)" nil idl) - ("Init" fun "IDLgrPalette" (system) "Result=Obj-> [%s::]%s( [aRed, aGreen, aBlue])" (("BLUE_VALUES") ("BOTTOM_STRETCH") ("GAMMA") ("GREEN_VALUES") ("NAME") ("RED_VALUES") ("TOP_STRETCH") ("UVALUE")) idl) - ("NearestColor" fun "IDLgrPalette" (system) "Result = Obj-> [%s::]%s(Red, Green, Blue)" nil idl) - ("Cleanup" pro "IDLgrPattern" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrPattern" (system) "Obj -> [%s::]%s" (("ALL") ("NAME") ("ORIENTATION") ("PATTERN") ("SPACING") ("STYLE") ("UVALUE")) idl) - ("SetProperty" pro "IDLgrPattern" (system) "Obj -> [%s::]%s" (("NAME") ("ORIENTATION") ("PATTERN") ("SPACING") ("STYLE") ("UVALUE")) idl) - ("Init" fun "IDLgrPattern" (system) "Result = Obj -> [%s::]%s( [Style])" (("NAME") ("ORIENTATION") ("PATTERN") ("SPACING") ("STYLE") ("THICK") ("UVALUE")) idl) - ("Cleanup" pro "IDLgrPlot" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrPlot" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DATA") ("HIDE") ("HISTOGRAM") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("NSUM") ("PALETTE") ("PARENT") ("POLAR") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE") ("ZVALUE")) idl) - ("SetProperty" pro "IDLgrPlot" (system) "Obj -> [%s::]%s" (("COLOR") ("DATAY") ("HIDE") ("HISTOGRAM") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("NSUM") ("PALETTE") ("POLAR") ("RESET_DATA") ("SHARE_DATA") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZVALUE")) idl) - ("GetCTM" fun "IDLgrPlot" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrPlot" (system) "Result = Obj -> [%s::]%s( [[X,] Y])" (("COLOR") ("DATAY") ("HIDE") ("HISTOGRAM") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("NSUM") ("PALETTE") ("POLAR") ("RESET_DATA") ("SHARE_DATA") ("SYMBOL") ("THICK") ("USE_ZVALUE") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZVALUE")) idl) - ("Cleanup" pro "IDLgrPolygon" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrPolygon" (system) "Obj -> [%s::]%s" (("ALL") ("BOTTOM") ("COLOR") ("DATA") ("FILL_PATTERN") ("HIDE") ("LINESTYLE") ("NAME") ("NORMALS") ("PARENT") ("POLYGONS") ("REJECT") ("SHADE_RANGE") ("SHADING") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrPolygon" (system) "Obj -> [%s::]%s" (("BOTTOM") ("COLOR") ("DATA") ("FILL_PATTERN") ("HIDE") ("LINESTYLE") ("NAME") ("NORMALS") ("POLYGONS") ("REJECT") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP")) idl) - ("GetCTM" fun "IDLgrPolygon" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrPolygon" (system) "Result = Obj -> [%s::]%s( [X, [Y, [Z]]])" (("BOTTOM") ("COLOR") ("DATA") ("FILL_PATTERN") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("NAME") ("NORMALS") ("PALETTE") ("POLYGONS") ("REJECT") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP")) idl) - ("Cleanup" pro "IDLgrPolyline" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrPolyline" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DATA") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("PARENT") ("POLYLINES") ("SHADING") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrPolyline" (system) "Obj -> [%s::]%s" (("COLOR") ("DATA") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("POLYLINES") ("RESET_DATA") ("SHADING") ("SHARE_DATA") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("GetCTM" fun "IDLgrPolyline" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrPolyline" (system) "Result = Obj -> [%s::]%s( [X, [Y, [Z]]])" (("COLOR") ("DATA") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("POLYLINES") ("RESET_DATA") ("SHADING") ("SHARE_DATA") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Cleanup" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" nil idl) - ("Draw" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s [, Picture]" (("VECTOR")) idl) - ("GetProperty" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("LANDSCAPE") ("N_COLORS") ("N_COPIES") ("NAME") ("PALETTE") ("PRINT_QUALITY") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE")) idl) - ("NewDocument" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" nil idl) - ("NewPage" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" nil idl) - ("SetProperty" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" (("GRAPHICS_TREE") ("LANDSCAPE") ("N_COPIES") ("PALETTE") ("PRINT_QUALITY") ("QUALITY") ("UNITS") ("UVALUE")) idl) - ("GetContiguousPixels" fun "IDLgrPrinter" (system) "Return = Obj -> [%s::]%s()" nil idl) - ("GetFontnames" fun "IDLgrPrinter" (system) "Return = Obj -> [%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES")) idl) - ("GetTextDimensions" fun "IDLgrPrinter" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH")) idl) - ("Init" fun "IDLgrPrinter" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("GRAPHICS_TREE") ("LANDSCAPE") ("N_COLORS") ("N_COPIES") ("PALETTE") ("PRINT_QUALITY") ("QUALITY") ("UNITS") ("UVALUE")) idl) - ("Cleanup" pro "IDLgrROI" (system) "Obj->[%s::]%s" nil idl) - ("GetProperty" pro "IDLgrROI" (system) "Obj->[%s::]%s" (("ALL") ("COLOR") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("STYLE") ("SYMBOL") ("THICK") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("SetProperty" pro "IDLgrROI" (system) "Obj->[%s::]%s" (("COLOR") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("STYLE") ("SYMBOL") ("THICK") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Init" fun "IDLgrROI" (system) "Result = Obj ->[%s::]%s([X[, Y[, Z]]])" (("COLOR") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("STYLE") ("SYMBOL") ("THICK") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("PickVertex" fun "IDLgrROI" (system) "Result = Obj->[%s::]%s( Dest, View, Point)" (("PATH")) idl) - ("Add" pro "IDLgrROIGroup" (system) "Obj->[%s::]%s, ROI" nil idl) - ("Cleanup" pro "IDLgrROIGroup" (system) "Obj->[%s::]%s" nil idl) - ("Init" fun "IDLgrROIGroup" (system) "Result = Obj ->[%s::]%s()" nil idl) - ("PickRegion" fun "IDLgrROIGroup" (system) "Result = Obj->[%s::]%s( Dest, View, Point)" (("PATH")) idl) - ("Add" pro "IDLgrScene" (system) "Obj -> [%s::]%s, View" (("POSITION")) idl) - ("Cleanup" pro "IDLgrScene" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrScene" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("HIDE") ("NAME") ("TRANSPARENT") ("UVALUE")) idl) - ("SetProperty" pro "IDLgrScene" (system) "Obj -> [%s::]%s" (("COLOR") ("HIDE") ("NAME") ("TRANSPARENT") ("UVALUE")) idl) - ("GetByName" fun "IDLgrScene" (system) "Result = Obj -> [%s::]%s(Name)" nil idl) - ("Init" fun "IDLgrScene" (system) "Result = Obj -> [%s::]%s()" (("COLOR") ("HIDE") ("NAME") ("TRANSPARENT") ("UVALUE")) idl) - ("Cleanup" pro "IDLgrSurface" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrSurface" (system) "Obj -> [%s::]%s" (("ALL") ("BOTTOM") ("COLOR") ("DATA") ("EXTENDED_LEGO") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("PALETTE") ("PARENT") ("SHADE_RANGE") ("SHADING") ("SHOW_SKIRT") ("SKIRT") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("USE_TRIANGLES") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrSurface" (system) "Obj -> [%s::]%s" (("BOTTOM") ("COLOR") ("DATAX") ("DATAY") ("DATAZ") ("EXTENDED_LEGO") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("PALETTE") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("SHOW_SKIRT") ("SKIRT") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("USE_TRIANGLES") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP")) idl) - ("GetCTM" fun "IDLgrSurface" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrSurface" (system) "Result = Obj -> [%s::]%s( [Z, [X, Y]])" (("BOTTOM") ("COLOR") ("DATAX") ("DATAY") ("DATAZ") ("EXTENDED_LEGO") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("PALETTE") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("SHOW_SKIRT") ("SKIRT") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("USE_TRIANGLES") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP")) idl) - ("Cleanup" pro "IDLgrSymbol" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrSymbol" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DATA") ("NAME") ("SIZE") ("THICK") ("UVALUE")) idl) - ("SetProperty" pro "IDLgrSymbol" (system) "Obj -> [%s::]%s" (("COLOR") ("DATA") ("NAME") ("SIZE") ("THICK") ("UVALUE")) idl) - ("Init" fun "IDLgrSymbol" (system) "Result = Obj -> [%s::]%s( [Data])" (("COLOR") ("DATA") ("NAME") ("SIZE") ("THICK") ("UVALUE")) idl) - ("AddPolygon" pro "IDLgrTessellator" (system) "Obj -> [%s::]%s, X [, Y[, Z]]" (("INTERIOR") ("POLYGON")) idl) - ("Cleanup" pro "IDLgrTessellator" (system) "Obj -> [%s::]%s" nil idl) - ("Reset" pro "IDLgrTessellator" (system) "Obj -> [%s::]%s" nil idl) - ("Init" fun "IDLgrTessellator" (system) "Result = Obj -> [%s::]%s( )" nil idl) - ("Tessellate" fun "IDLgrTessellator" (system) "Result = Obj -> [%s::]%s( Vertices, Poly)" (("QUIET")) idl) - ("Cleanup" pro "IDLgrText" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrText" (system) "Obj -> [%s::]%s" (("ALIGNMENT") ("ALL") ("BASELINE") ("CHAR_DIMENSIONS") ("COLOR") ("ENABLE_FORMATTING") ("FONT") ("HIDE") ("LOCATIONS") ("NAME") ("ONGLASS") ("PALETTE") ("PARENT") ("RECOMPUTE_DIMENSIONS") ("STRINGS") ("UPDIR") ("UVALUE") ("VERTICAL_ALIGNMENT") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrText" (system) "Obj -> [%s::]%s" (("ALIGNMENT") ("BASELINE") ("CHAR_DIMENSIONS") ("COLOR") ("ENABLE_FORMATTING") ("FONT") ("HIDE") ("LOCATIONS") ("NAME") ("ONGLASS") ("PALETTE") ("RECOMPUTE_DIMENSIONS") ("STRINGS") ("UPDIR") ("UVALUE") ("VERTICAL_ALIGNMENT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("GetCTM" fun "IDLgrText" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrText" (system) "Result = Obj -> [%s::]%s( [, String or vector of strings])" (("ALIGNMENT") ("BASELINE") ("CHAR_DIMENSIONS") ("COLOR") ("ENABLE_FORMATTING") ("FONT") ("HIDE") ("LOCATIONS") ("NAME") ("ONGLASS") ("PALETTE") ("RECOMPUTE_DIMENSIONS") ("STRINGS") ("UPDIR") ("UVALUE") ("VERTICAL_ALIGNMENT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV")) idl) - ("Add" pro "IDLgrView" (system) "Obj -> [%s::]%s, Model" (("POSITION")) idl) - ("Cleanup" pro "IDLgrView" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrView" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DEPTH_CUE") ("DIMENSIONS") ("EYE") ("LOCATION") ("PARENT") ("PROJECTION") ("TRANSPARENT") ("UNITS") ("UVALUE") ("VIEWPLANE_RECT") ("ZCLIP")) idl) - ("SetProperty" pro "IDLgrView" (system) "Obj -> [%s::]%s" (("COLOR") ("DEPTH_CUE") ("DIMENSIONS") ("EYE") ("LOCATION") ("PROJECTION") ("TRANSPARENT") ("UNITS") ("UVALUE") ("VIEWPLANE_RECT") ("ZCLIP")) idl) - ("GetByName" fun "IDLgrView" (system) "Result = Obj -> [%s::]%s(Name)" nil idl) - ("Init" fun "IDLgrView" (system) "Result = Obj -> [%s::]%s()" (("COLOR") ("DEPTH_CUE") ("DIMENSIONS") ("EYE") ("LOCATION") ("PROJECTION") ("TRANSPARENT") ("UNITS") ("UVALUE") ("VIEWPLANE_RECT") ("ZCLIP")) idl) - ("Add" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s, Object" (("POSITION")) idl) - ("Cleanup" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s" nil idl) - ("GetProperty" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s" (("ALL") ("HIDE") ("NAME") ("PARENT") ("UVALUE")) idl) - ("SetProperty" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s" (("HIDE") ("NAME") ("UVALUE")) idl) - ("GetByName" fun "IDLgrViewgroup" (system) "Result = Obj -> [%s::]%s(Name)" nil idl) - ("Init" fun "IDLgrViewgroup" (system) "Result = Obj -> [%s::]%s()" (("HIDE") ("NAME") ("UVALUE")) idl) - ("Cleanup" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" nil idl) - ("ComputeBounds" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" (("OPACITY") ("RESET") ("VOLUMES")) idl) - ("GetProperty" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" (("ALL") ("AMBIENT") ("BOUNDS") ("COMPOSITE_FUNCTION") ("CUTTING_PLANES") ("DATA0") ("DATA1") ("DATA2") ("DATA3") ("DEPTH_CUE") ("HIDE") ("HINTS") ("INTERPOLATE") ("LIGHTING_MODEL") ("NAME") ("NO_COPY") ("OPACITY_TABLE0") ("OPACITY_TABLE1") ("PARENT") ("RENDER_STEP") ("RGB_TABLE0") ("RGB_TABLE1") ("TWO_SIDED") ("UVALUE") ("VALID_DATA") ("VOLUME_SELECT") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZBUFFER") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP") ("ZRANGE")) idl) - ("SetProperty" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" (("AMBIENT") ("BOUNDS") ("COMPOSITE_FUNCTION") ("CUTTING_PLANES") ("DATA0") ("DATA1") ("DATA2") ("DATA3") ("DEPTH_CUE") ("HIDE") ("HINTS") ("INTERPOLATE") ("LIGHTING_MODEL") ("NAME") ("NO_COPY") ("OPACITY_TABLE0") ("OPACITY_TABLE1") ("RENDER_STEP") ("RGB_TABLE0") ("RGB_TABLE1") ("TWO_SIDED") ("UVALUE") ("VOLUME_SELECT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZBUFFER") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP")) idl) - ("GetCTM" fun "IDLgrVolume" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP")) idl) - ("Init" fun "IDLgrVolume" (system) "Result = Obj -> [%s::]%s( [vol0 [, vol1 [, vol2 [, vol3]]]])" (("AMBIENT") ("BOUNDS") ("COMPOSITE_FUNCTION") ("CUTTING_PLANES") ("DATA0") ("DATA1") ("DATA2") ("DATA3") ("DEPTH_CUE") ("HIDE") ("HINTS") ("INTERPOLATE") ("LIGHTING_MODEL") ("NAME") ("NO_COPY") ("OPACITY_TABLE0") ("OPACITY_TABLE1") ("RENDER_STEP") ("RGB_TABLE0") ("RGB_TABLE1") ("TWO_SIDED") ("UVALUE") ("VOLUME_SELECT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZBUFFER") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP")) idl) - ("PickVoxel" fun "IDLgrVolume" (system) "Result = Obj -> [%s::]%s ( Win, View, Point)" (("PATH")) idl) - ("Cleanup" pro "IDLgrVRML" (system) "Obj -> [%s::]%s" nil idl) - ("Draw" pro "IDLgrVRML" (system) "Obj -> [%s::]%s [, Picture]" nil idl) - ("GetProperty" pro "IDLgrVRML" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("FILENAME") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("SCREEN_DIMENSIONS") ("UNITS") ("UVALUE")) idl) - ("SetProperty" pro "IDLgrVRML" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("FILENAME") ("GRAPHICS_TREE") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE")) idl) - ("GetDeviceInfo" fun "IDLgrVRML" (system) "Result = Obj->[%s::]%s()" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION")) idl) - ("GetFontnames" fun "IDLgrVRML" (system) "Return = Obj ->[%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES")) idl) - ("GetTextDimensions" fun "IDLgrVRML" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH")) idl) - ("Init" fun "IDLgrVRML" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("FILENAME") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE") ("WOLRDTITLE") ("WORLDINFO")) idl) - ("Cleanup" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" nil idl) - ("Draw" pro "IDLgrWindow" (system) "Obj -> [%s::]%s [, Picture]" (("CREATE_INSTANCE") ("DRAW_INSTANCE")) idl) - ("Erase" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" (("COLOR")) idl) - ("GetDeviceInfo" pro "IDLgrWindow" (system) "Obj->[%s::]%s" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION")) idl) - ("GetProperty" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("DISPLAY_NAME") ("GRAPHICS_TREE") ("IMAGE_DATA") ("LOCATION") ("N_COLORS") ("PALETTE") ("QUALITY") ("RENDERER") ("RESOLUTION") ("RETAIN") ("SCREEN_DIMENSIONS") ("TITLE") ("UNITS") ("UVALUE") ("ZBUFFER_DATA")) idl) - ("Iconify" pro "IDLgrWindow" (system) "Obj -> [%s::]%s, IconFlag" nil idl) - ("SetCurrentCursor" pro "IDLgrWindow" (system) "Obj-> [%s::]%s [, CursorName]" (("HOTSPOT") ("IMAGE") ("MASK") ("STANDARD")) idl) - ("SetProperty" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("GRAPHICS_TREE") ("LOCATION") ("PALETTE") ("QUALITY") ("TITLE") ("UNITS") ("UVALUE")) idl) - ("Show" pro "IDLgrWindow" (system) "Obj -> [%s::]%s, Position" nil idl) - ("GetContiguousPixels" fun "IDLgrWindow" (system) "Return = Obj -> [%s::]%s()" nil idl) - ("GetFontnames" fun "IDLgrWindow" (system) "Return = Obj -> [%s::]%s(FamilyName)" (("IDL_FONTS") ("STYLES")) idl) - ("GetTextDimensions" fun "IDLgrWindow" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH")) idl) - ("Init" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("DISPLAY_NAME") ("GRAPHICS_TREE") ("LOCATION") ("N_COLORS") ("PALETTE") ("QUALITY") ("RENDERER") ("RETAIN") ("TITLE") ("UNITS") ("UVALUE")) idl) - ("PickData" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s( View, Object, Location, XYZLocation)" (("PATH")) idl) - ("Read" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s()" nil idl) - ("Select" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s( Picture, XY)" (("DIMENSIONS") ("UNITS")) idl) - ("Reset" pro "TrackBall" (system) "Obj -> [%s::]%s(Center, Radius)" (("AXIS") ("CONSTRAIN") ("MOUSE")) idl) - ("Init" fun "TrackBall" (system) "Result = Obj -> [%s::]%s( Center, Radius)" (("AXIS") ("CONSTRAIN") ("MOUSE")) idl) - ("Update" fun "TrackBall" (system) "Result = Obj -> [%s::]%s( sEvent)" (("MOUSE") ("TRANSFORM") ("TRANSLATE")) idl) + ("ANNOTATE" pro nil (system) "%s" (("COLOR_INDICES") ("DRAWABLE") ("LOAD_FILE") ("TEK_COLORS") ("WINDOW"))) + ("ARROW" pro nil (system) "%s, X0, Y0, X1, Y1" (("COLOR") ("DATA") ("HSIZE") ("HTHICK") ("NORMALIZED") ("SOLID") ("THICK"))) + ("AXIS" pro nil (system) "%s [, X [, Y [, Z]]]" (("CHARSIZE") ("CHARTHICK") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("NODATA") ("NOERASE") ("NORMAL") ("SAVE") ("SUBTITLE") ("T3D") ("TICKLEN") ("XAXIS") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YAXIS") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZLOG") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE"))) + ("BAR_PLOT" pro nil (system) "%s, Values" (("BACKGROUND") ("BARNAMES") ("BAROFFSET") ("BARSPACE") ("BARWIDTH") ("BASELINES") ("BASERANGE") ("COLORS") ("OUTLINE") ("OVERPLOT") ("ROTATE") ("TITLE") ("XTITLE") ("YTITLE"))) + ("BLAS_AXPY" pro nil (system) "%s, Y, A, X [, D1, Loc1 [, D2, Range]]" nil) + ("BOX_CURSOR" pro nil (system) "%s, [ X0, Y0, NX, NY]" (("FIXED_SIZE") ("INIT") ("MESSAGE"))) + ("BREAKPOINT" pro nil (system) "%s [, File], Index" (("AFTER") ("CLEAR") ("CONDITION") ("DISABLE") ("ENABLE") ("ONCE") ("SET"))) + ("BYTEORDER" pro nil (system) "%s, Variable1, ..., Variablen" (("DTOGFLOAT") ("DTOVAX") ("DTOXDR") ("FTOVAX") ("FTOXDR") ("GFLOATTOD") ("HTONL") ("HTONS") ("L64SWAP") ("LSWAP") ("NTOHL") ("NTOHS") ("SSWAP") ("SWAP_IF_BIG_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("VAXTOD") ("VAXTOF") ("XDRTOD") ("XDRTOF"))) + ("CALDAT" pro nil (system) "%s, Julian, Month [, Day [, Year [, Hour [, Minute [, Second]]]]]" nil) + ("CALENDAR" pro nil (system) "%s [[, Month] , Year]" nil) + ("CALL_METHOD" pro nil (system) "%s, Name, ObjRef, [, P1, ..., Pn]" nil) + ("CALL_PROCEDURE" pro nil (system) "%s, Name [, P1, ..., Pn]" nil) + ("CATCH" pro nil (system) "%s, Variable" (("CANCEL"))) + ("CD" pro nil (system) "%s [, Directory]" (("CURRENT"))) + ("CDF_ATTDELETE" pro nil (system) "%s, Id, Attribute [, EntryNum]" (("ZVARIABLE"))) + ("CDF_ATTGET" pro nil (system) "%s, Id, Attribute, EntryNum, Value" (("CDF_TYPE") ("ZVARIABLE"))) + ("CDF_ATTINQ" pro nil (system) "%s, Id, Attribute, Name, Scope, MaxEntry [, MaxZEntry]" nil) + ("CDF_ATTPUT" pro nil (system) "%s, Id, Attribute, EntryNum, Value" (("ZVARIABLE"))) + ("CDF_ATTRENAME" pro nil (system) "%s, Id, OldAttr, NewName" nil) + ("CDF_CLOSE" pro nil (system) "%s, Id" nil) + ("CDF_COMPRESSION" pro nil (system) "%s, Id" (("GET_COMPRESSION") ("GET_GZIP_LEVEL") ("GET_VAR_COMPRESSION") ("GET_VAR_GZIP_LEVEL") ("SET_COMPRESSION") ("SET_GZIP_LEVEL") ("SET_VAR_COMPRESSION") ("SET_VAR_GZIP_LEVEL") ("VARIABLE") ("ZVARIABLE"))) + ("CDF_CONTROL" pro nil (system) "%s, Id" (("ATTRIBUTE") ("GET_ATTR_INFO") ("GET_CACHESIZE") ("GET_COPYRIGHT") ("GET_FILENAME") ("GET_FORMAT") ("GET_NEGTOPOSFP0_MODE") ("GET_NUMATTRS") ("GET_READONLY_MODE") ("GET_RVAR_CACHESIZE") ("GET_VAR_INFO") ("GET_ZMODE") ("GET_ZVAR_CACHESIZE") ("SET_CACHESIZE") ("SET_EXTENDRECS") ("SET_INITIALRECS") ("SET_NEGTOPOSFP0_MODE") ("SET_PADVALUE") ("SET_READONLY_MODE") ("SET_RVAR_CACHESIZE") ("SET_RVARS_CACHESIZE") ("SET_ZMODE") ("SET_ZVAR_CACHESIZE") ("SET_ZVARS_CACHESIZE") ("VARIABLE") ("ZVARIABLE"))) + ("CDF_DELETE" pro nil (system) "%s, Id" nil) + ("CDF_DOC" pro nil (system) "%s, Id, Version, Release, Copyright" (("INCREMENT"))) + ("CDF_EPOCH" pro nil (system) "%s, Epoch, Year [, Month, Day, Hour, Minute, Second, Milli]" (("BREAKDOWN_EPOCH") ("COMPUTE_EPOCH"))) + ("CDF_LIB_INFO" pro nil (system) "%s" (("COPYRIGHT") ("INCREMENT") ("RELEASE") ("SUBINCREMENT") ("VERSION"))) + ("CDF_VARDELETE" pro nil (system) "%s, Id, Variable" (("ZVARIABLE"))) + ("CDF_VARGET" pro nil (system) "%s, Id, Variable, Value" (("COUNT") ("INTERVAL") ("OFFSET") ("REC_COUNT") ("REC_INTERVAL") ("REC_START") ("STRING") ("ZVARIABLE"))) + ("CDF_VARGET1" pro nil (system) "%s, Id, Variable, Value" (("OFFSET") ("REC_START") ("STRING") ("ZVARIABLE"))) + ("CDF_VARPUT" pro nil (system) "%s, Id, Variable, Value" (("COUNT") ("INTERVAL") ("OFFSET") ("REC_INTERVAL") ("REC_START") ("ZVARIABLE"))) + ("CDF_VARRENAME" pro nil (system) "%s, Id, OldVariable, NewName" (("ZVARIABLE"))) + ("CHOLDC" pro nil (system) "%s, A, P" (("DOUBLE"))) + ("CIR_3PNT" pro nil (system) "%s, X, Y, R, X0, Y0" nil) + ("CLOSE" pro nil (system) "%s[, Unit1, ..., Unitn]" (("ALL") ("FILE"))) + ("COLOR_CONVERT" pro nil (system) "%s, I0, I1, I2, O0, O1, O2" (("HLS_RGB") ("HSV_RGB") ("RGB_HLS") ("RGB_HSV"))) + ("COMMON" pro nil (system) "%s VOLUME_DATA, A" (("A"))) + ("CONSTRAINED_MIN" pro nil (system) "%s, X, Xbnd, Gbnd, Nobj, Gcomp, Inform" (("ESPTOP") ("LIMSER") ("MAXIMIZE") ("NSTOP") ("REPORT") ("TITLE"))) + ("CONTOUR" pro nil (system) "%s, Z [, X, Y]" (("BACKGROUND") ("C_ANNOTATION") ("C_CHARSIZE") ("C_CHARTHICK") ("C_COLORS") ("C_LABELS") ("C_LINESTYLE") ("C_ORIENTATION") ("C_SPACING") ("C_THICK") ("CELL_FILL") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("CLOSED") ("COLOR") ("DATA") ("DEVICE") ("DOWNHILL") ("FILL") ("FOLLOW") ("FONT") ("IRREGULAR") ("LEVELS") ("MAX_VALUE") ("MIN_VALUE") ("NLEVELS") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("OVERPLOT") ("PATH_DATA_COORDS") ("PATH_FILENAME") ("PATH_INFO") ("PATH_XY") ("POSITION") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("TRIANGULATION") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZLOG") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE"))) + ("CREATE_VIEW" pro nil (system) "%s" (("AX") ("AY") ("AZ") ("PERSP") ("RADIANS") ("WINX") ("WINY") ("XMAX") ("XMIN") ("YMAX") ("YMIN") ("ZFAC") ("ZMAX") ("ZMIN") ("ZOOM"))) + ("CURSOR" pro nil (system) "%s, X, Y [, Wait]" (("CHANGE") ("DATA") ("DEVICE") ("DOWN") ("NORMAL") ("NOWAIT") ("UP") ("WAIT"))) + ("CW_ANIMATE_GETP" pro nil (system) "%s, Widget, Pixmaps" (("KILL_ANYWAY"))) + ("CW_ANIMATE_LOAD" pro nil (system) "%s, Widget" (("CYCLE") ("FRAME") ("IMAGE") ("ORDER") ("WINDOW") ("XOFFSET") ("YOFFSET"))) + ("CW_ANIMATE_RUN" pro nil (system) "%s, Widget [, Rate{0 to 100}]" (("NFRAMES") ("STOP"))) + ("CW_LIGHT_EDITOR_GET" pro nil (system) "%s, WidgetID" (("DIRECTION_DISABLED") ("DRAG_EVENTS") ("HIDE_DISABLED") ("LIGHT") ("LOCATION_DISABLED") ("TYPE_DISABLED") ("XRANGE") ("XSIZE") ("YRANGE") ("YSIZE") ("ZRANGE"))) + ("CW_LIGHT_EDITOR_SET" pro nil (system) "%s, WidgetID" (("DIRECTION_DISABLED") ("DRAG_EVENTS") ("HIDE_DISABLED") ("LIGHT") ("LOCATION_DISABLED") ("TYPE_DISABLED") ("XRANGE") ("XSIZE") ("YRANGE") ("YSIZE") ("ZRANGE"))) + ("CW_PALETTE_EDITOR_GET" pro nil (system) "%s, WidgetID" (("ALPHA") ("HISTOGRAM"))) + ("CW_PALETTE_EDITOR_SET" pro nil (system) "%s, WidgetID" (("ALPHA") ("HISTOGRAM"))) + ("DEFINE_KEY" pro nil (system) "%s, Key [, Value]" (("BACK_CHARACTER") ("BACK_WORD") ("CONTROL") ("DELETE_CHARACTER") ("DELETE_CURRENT") ("DELETE_EOL") ("DELETE_LINE") ("DELETE_WORD") ("END_OF_FILE") ("END_OF_LINE") ("ENTER_LINE") ("ESCAPE") ("FORWARD_CHARACTER") ("FORWARD_WORD") ("INSERT_OVERSTRIKE_TOGGLE") ("MATCH_PREVIOUS") ("NEXT_LINE") ("NOECHO") ("PREVIOUS_LINE") ("RECALL") ("REDRAW") ("START_OF_LINE") ("TERMINATE"))) + ("DEFSYSV" pro nil (system) "%s, Name, Value [, Read_Only]" (("EXISTS"))) + ("DELETE_SYMBOL" pro nil (system) "%s, Name" (("TYPE"))) + ("DELLOG" pro nil (system) "%s, Lognam" (("TABLE"))) + ("DELVAR" pro nil (system) "%s, V1, ..., Vn" nil) + ("DEVICE" pro nil (system) "%s" (("AVANTGARDE") ("AVERAGE_LINES") ("BINARY") ("BITS_PER_PIXEL") ("BKMAN") ("BOLD") ("BOOK") ("BYPASS_TRANSLATION") ("CLOSE") ("CLOSE_DOCUMENT") ("CLOSE_FILE") ("COLOR") ("COLORS") ("COPY") ("COURIER") ("CURSOR_CROSSHAIR") ("CURSOR_IMAGE") ("CURSOR_MASK") ("CURSOR_ORIGINAL") ("CURSOR_STANDARD") ("CURSOR_XY") ("DEMI") ("DEPTH") ("DIRECT_COLOR") ("EJECT") ("ENCAPSULATED") ("ENCODING") ("FILENAME") ("FLOYD") ("FONT_INDEX") ("FONT_SIZE") ("GET_CURRENT_FONT") ("GET_DECOMPOSED") ("GET_FONTNAMES") ("GET_FONTNUM") ("GET_GRAPHICS_FUNCTION") ("GET_SCREEN_SIZE") ("GET_VISUAL_DEPTH") ("GET_VISUAL_NAME") ("GET_WINDOW_POSITION") ("GET_WRITE_MASK") ("GIN_CHARS") ("GLYPH_CACHE") ("HELVETICA") ("INCHES") ("INDEX_COLOR") ("ISOLATIN1") ("ITALIC") ("LANDSCAPE") ("LIGHT") ("MEDIUM") ("NARROW") ("NCAR") ("OBLIQUE") ("OPTIMIZE") ("ORDERED") ("OUTPUT") ("PALATINO") ("PIXELS") ("PLOT_TO") ("PLOTTER_ON_OFF") ("POLYFILL") ("PORTRAIT") ("PREVIEW") ("PRINT_FILE") ("PSEUDO_COLOR") ("RESET_STRING") ("RESOLUTION") ("RETAIN") ("SCALE_FACTOR") ("SCHOOLBOOK") ("SET_CHARACTER_SIZE") ("SET_COLORMAP") ("SET_COLORS") ("SET_FONT") ("SET_GRAPHICS_FUNCTION") ("SET_RESOLUTION") ("SET_STRING") ("SET_TRANSLATION") ("SET_WRITE_MASK") ("STATIC_COLOR") ("STATIC_GRAY") ("SYMBOL") ("TEK4014") ("TEK4100") ("TEXT") ("THRESHOLD") ("TIMES") ("TRANSLATION") ("TRUE_COLOR") ("TTY") ("VT240") ("VT241") ("VT340") ("VT341") ("WINDOW_STATE") ("XOFFSET") ("XON_XOFF") ("XSIZE") ("YOFFSET") ("YSIZE") ("Z_BUFFERING") ("ZAPFCHANCERY") ("ZAPFDINGBATS"))) + ("DFPMIN" pro nil (system) "%s, X, Gtol, Fmin, Func, Dfunc" (("DOUBLE") ("EPS") ("ITER") ("ITMAX") ("STEPMAX") ("TOLX"))) + ("DISSOLVE" pro nil (system) "%s, Image" (("ORDER") ("SIZ") ("WAIT") ("X0") ("Y0"))) + ("DLM_LOAD" pro nil (system) "%s, DLMNameStr1 [, DLMNameStr2,..., DLMNameStrn]" nil) + ("DO_APPLE_SCRIPT" pro nil (system) "%s, Script" (("AG_STRING") ("RESULT"))) + ("DOC_LIBRARY" pro nil (system) "%s [, Name]" (("DIRECTORY") ("FILE") ("MULTI") ("OUTPUTS") ("PATH") ("PRINT"))) + ("DRAW_ROI" pro nil (system) "%s, oROI" (("CLIP") ("COLOR") ("DATA") ("DEVICE") ("LINE_FILL") ("LINESTYLE") ("NOCLIP") ("NORMAL") ("ORIENTATION") ("PSYM") ("SPACING") ("SYMSIZE") ("T3D") ("THICK"))) + ("EFONT" pro nil (system) "%s, Init_Font" (("BLOCK") ("GROUP"))) + ("EMPTY" pro nil (system) "%s" nil) + ("ENABLE_SYSRTN" pro nil (system) "%s [, Routines]" (("DISABLE") ("EXCLUSIVE") ("FUNCTIONS"))) + ("ERASE" pro nil (system) "%s [, Background_Color]" (("CHANNEL") ("COLOR"))) + ("ERRPLOT" pro nil (system) "%s, [ X, ] Low, High" (("WIDTH"))) + ("EXIT" pro nil (system) "%s" (("NO_CONFIRM") ("STATUS"))) + ("EXPAND" pro nil (system) "%s, A, Nx, Ny, Result" (("FILLVAL") ("MAXVAL"))) + ("FLICK" pro nil (system) "%s, A, B [, Rate]" nil) + ("FLOW3" pro nil (system) "%s, Vx, Vy, Vz" (("ARROWSIZE") ("BLOB") ("LEN") ("NSTEPS") ("NVECS") ("SX") ("SY") ("SZ"))) + ("FLUSH" pro nil (system) "%s, Unit1, ..., Unitn" nil) + ("FORWARD_FUNCTION" pro nil (system) "%s Name1, Name2, ..., Namen" nil) + ("FREE_LUN" pro nil (system) "%s, Unit1, ..., Unitn" nil) + ("FUNCT" pro nil (system) "%s, X, A, F [, Pder]" nil) + ("GAMMA_CT" pro nil (system) "%s, Gamma" (("CURRENT") ("INTENSITY"))) + ("GET_LUN" pro nil (system) "%s, Unit" nil) + ("H_EQ_CT" pro nil (system) "%s [, Image]" nil) + ("H_EQ_INT" pro nil (system) "%s [, Image]" nil) + ("HANDLE_FREE" pro nil (system) "%s, ID" nil) + ("HANDLE_MOVE" pro nil (system) "%s, Static_ID, Move_ID" nil) + ("HANDLE_VALUE" pro nil (system) "%s, ID, Value" nil) + ("HDF_AN_END" pro nil (system) "%s, an_id" nil) + ("HDF_AN_ENDACCESS" pro nil (system) "%s, ann_id" nil) + ("HDF_CLOSE" pro nil (system) "%s, FileHandle" nil) + ("HDF_DELDD" pro nil (system) "%s, FileHandle, Tag, Ref" nil) + ("HDF_DF24_ADDIMAGE" pro nil (system) "%s, Filename, Image" (("FORCE_BASELINE") ("JPEG") ("QUALITY") ("RLE"))) + ("HDF_DF24_GETIMAGE" pro nil (system) "%s, Filename, Image" (("LINE") ("PIXEL") ("PLANE"))) + ("HDF_DF24_GETINFO" pro nil (system) "%s, Filename, Width, Height, Interlace" nil) + ("HDF_DF24_READREF" pro nil (system) "%s, Filename, Refno" nil) + ("HDF_DF24_RESTART" pro nil (system) "%s" nil) + ("HDF_DFAN_ADDFDS" pro nil (system) "%s, Filename, Description" nil) + ("HDF_DFAN_ADDFID" pro nil (system) "%s, Filename, Label" nil) + ("HDF_DFAN_GETDESC" pro nil (system) "%s, Filename, Tag, Ref, Description" (("STRING"))) + ("HDF_DFAN_GETFDS" pro nil (system) "%s, Filename, Description" (("FIRST") ("STRING"))) + ("HDF_DFAN_GETFID" pro nil (system) "%s, Filename, Label" (("FIRST"))) + ("HDF_DFAN_GETLABEL" pro nil (system) "%s, Filename, Tag, Ref, Label" nil) + ("HDF_DFAN_PUTDESC" pro nil (system) "%s, Filename, Tag, Ref, Description" nil) + ("HDF_DFAN_PUTLABEL" pro nil (system) "%s, Filename, Tag, Ref, Label" nil) + ("HDF_DFP_ADDPAL" pro nil (system) "%s, Filename, Palette" nil) + ("HDF_DFP_GETPAL" pro nil (system) "%s, Filename, Palette" nil) + ("HDF_DFP_PUTPAL" pro nil (system) "%s, Filename, Palette" (("DELETE") ("OVERWRITE"))) + ("HDF_DFP_READREF" pro nil (system) "%s, Filename, Refno" nil) + ("HDF_DFP_RESTART" pro nil (system) "%s" nil) + ("HDF_DFP_WRITEREF" pro nil (system) "%s, Filename, Refno" nil) + ("HDF_DFR8_ADDIMAGE" pro nil (system) "%s, Filename, Image" (("FORCE_BASELINE") ("IMCOMP") ("JPEG") ("PALETTE") ("QUALITY") ("RLE"))) + ("HDF_DFR8_GETIMAGE" pro nil (system) "%s, Filename, Image [, Palette]" nil) + ("HDF_DFR8_GETINFO" pro nil (system) "%s, Filename, Width, Height, Has_Palette" nil) + ("HDF_DFR8_PUTIMAGE" pro nil (system) "%s, Filename, Image" (("FORCE_BASELINE") ("IMCOMP") ("JPEG") ("PALETTE") ("QUALITY") ("RLE"))) + ("HDF_DFR8_READREF" pro nil (system) "%s, Filename, Refno" nil) + ("HDF_DFR8_RESTART" pro nil (system) "%s" nil) + ("HDF_DFR8_SETPALETTE" pro nil (system) "%s, Palette" nil) + ("HDF_DFSD_ADDDATA" pro nil (system) "%s, Filename, Data" (("OVERWRITE") ("SET_DIM") ("SET_TYPE"))) + ("HDF_DFSD_DIMGET" pro nil (system) "%s, Dimension" (("FORMAT") ("LABEL") ("SCALE") ("UNIT"))) + ("HDF_DFSD_DIMSET" pro nil (system) "%s, Dimension" (("FORMAT") ("LABEL") ("SCALE") ("UNIT"))) + ("HDF_DFSD_ENDSLICE" pro nil (system) "%s" nil) + ("HDF_DFSD_GETDATA" pro nil (system) "%s, Filename, Data" (("GET_DIMS") ("GET_TYPE"))) + ("HDF_DFSD_GETINFO" pro nil (system) "%s, Filename" (("CALDATA") ("COORDSYS") ("DIMS") ("FORMAT") ("LABEL") ("LASTREF") ("NSDS") ("RANGE") ("TYPE") ("UNIT"))) + ("HDF_DFSD_GETSLICE" pro nil (system) "%s, Filename, Data" (("COUNT") ("OFFSET"))) + ("HDF_DFSD_PUTSLICE" pro nil (system) "%s, Data" (("COUNT"))) + ("HDF_DFSD_READREF" pro nil (system) "%s, Filename, Refno" nil) + ("HDF_DFSD_SETINFO" pro nil (system) "%s" (("BYTE") ("CALDATA") ("CLEAR") ("COORDSYS") ("DIMS") ("DOUBLE") ("FLOAT") ("FORMAT") ("INT") ("LABEL") ("LEN_COORDSYS") ("LEN_FORMAT") ("LEN_LABEL") ("LEN_UNIT") ("LONG") ("RANGE") ("RESTART") ("UNIT"))) + ("HDF_DFSD_STARTSLICE" pro nil (system) "%s, Filename" nil) + ("HDF_DUPDD" pro nil (system) "%s, FileHandle, NewTag, NewRef, OldTag, OldRef" nil) + ("HDF_GR_END" pro nil (system) "%s, gr_id" nil) + ("HDF_GR_ENDACCESS" pro nil (system) "%s, ri_id" nil) + ("HDF_LIB_INFO" pro nil (system) "%s, [FileHandle]" (("MAJOR") ("MINOR") ("RELEASE") ("VERSION"))) + ("HDF_SD_ADDDATA" pro nil (system) "%s, SDS_ID, Data" (("COUNT") ("NOREVERSE") ("START") ("STRIDE"))) + ("HDF_SD_ATTRINFO" pro nil (system) "%s, S_ID, Attr_Index" (("COUNT") ("DATA") ("HDF_TYPE") ("NAME") ("TYPE"))) + ("HDF_SD_ATTRSET" pro nil (system) "%s, S_ID, Attr_Name, Values [, Count]" (("BYTE") ("DFNT_CHAR") ("DFNT_FLOAT32") ("DFNT_FLOAT64") ("DFNT_INT16") ("DFNT_INT32") ("DFNT_INT8") ("DFNT_UINT16") ("DFNT_UINT32") ("DFNT_UINT8") ("DOUBLE") ("FLOAT") ("INT") ("LONG") ("SHORT") ("STRING"))) + ("HDF_SD_DIMGET" pro nil (system) "%s, Dim_ID" (("COMPATIBILITY") ("COUNT") ("FORMAT") ("LABEL") ("NAME") ("NATTR") ("SCALE") ("TYPE") ("UNIT"))) + ("HDF_SD_DIMSET" pro nil (system) "%s, Dim_ID" (("BW_INCOMP") ("FORMAT") ("LABEL") ("NAME") ("SCALE") ("UNIT"))) + ("HDF_SD_END" pro nil (system) "%s, SD_ID" nil) + ("HDF_SD_ENDACCESS" pro nil (system) "%s, SD_ID" nil) + ("HDF_SD_FILEINFO" pro nil (system) "%s, SD_ID, Datasets, Attributes" nil) + ("HDF_SD_GETDATA" pro nil (system) "%s, SDS_ID, Data" (("COUNT") ("NOREVERSE") ("START") ("STRIDE"))) + ("HDF_SD_GETINFO" pro nil (system) "%s, SDS_ID" (("CALDATA") ("COORDSYS") ("DIMS") ("FILL") ("FORMAT") ("HDF_TYPE") ("LABEL") ("NAME") ("NATTS") ("NDIMS") ("NOREVERSE") ("RANGE") ("TYPE") ("UNIT"))) + ("HDF_SD_SETCOMPRESS" pro nil (system) "%s, SDS_ID, comptype" (("EFFORT"))) + ("HDF_SD_SETEXTFILE" pro nil (system) "%s, SDS_ID, Filename" (("OFFSET"))) + ("HDF_SD_SETINFO" pro nil (system) "%s, SDS_ID" (("CALDATA") ("COORDSYS") ("FILL") ("FORMAT") ("LABEL") ("RANGE") ("UNIT"))) + ("HDF_UNPACKDATA" pro nil (system) "%s, packeddata, data1 [, data2 [, data3 [, data4 [, data5 [, data6 [, data7 [, data8]]]]]]]" (("HDF_ORDER") ("HDF_TYPE") ("NREC"))) + ("HDF_VD_DETACH" pro nil (system) "%s, VData" nil) + ("HDF_VD_FDEFINE" pro nil (system) "%s, VData, Fieldname" (("BYTE") ("DLONG") ("DOUBLE") ("DULONG") ("FLOAT") ("INT") ("LONG") ("ORDER") ("UINT") ("ULONG"))) + ("HDF_VD_GET" pro nil (system) "%s, VData" (("CLASS") ("COUNT") ("FIELDS") ("INTERLACE") ("NAME") ("NFIELDS") ("REF") ("SIZE") ("TAG"))) + ("HDF_VD_GETINFO" pro nil (system) "%s, VData, Index" (("NAME") ("ORDER") ("SIZE") ("TYPE"))) + ("HDF_VD_INSERT" pro nil (system) "%s, VGroup, VData(or Vgroup)" (("POSITION"))) + ("HDF_VD_SEEK" pro nil (system) "%s, VData, Record" nil) + ("HDF_VD_SETINFO" pro nil (system) "%s, VData" (("CLASS") ("FULL_INTERLACE") ("NAME") ("NO_INTERLACE"))) + ("HDF_VD_WRITE" pro nil (system) "%s, VData, Fields, Data" (("FULL_INTERLACE") ("NO_INTERLACE") ("NRECORDS"))) + ("HDF_VG_ADDTR" pro nil (system) "%s, VGroup, Tag, Ref" nil) + ("HDF_VG_DETACH" pro nil (system) "%s, VGroup" nil) + ("HDF_VG_GETINFO" pro nil (system) "%s, VGroup" (("CLASS") ("NAME") ("NENTRIES"))) + ("HDF_VG_GETTR" pro nil (system) "%s, VGroup, Index, Tags, Refs" nil) + ("HDF_VG_GETTRS" pro nil (system) "%s, VGroup, Tags, Refs" (("MAXSIZE"))) + ("HDF_VG_INSERT" pro nil (system) "%s, VGroup, VData(or Vgroup)" (("POSITION"))) + ("HDF_VG_SETINFO" pro nil (system) "%s, VGroup" (("CLASS") ("NAME"))) + ("HEAP_GC" pro nil (system) "%s" (("OBJ") ("PTR") ("VERBOSE"))) + ("HELP" pro nil (system) "%s, Expression1, ..., Expressionn" (("ALL_KEYS") ("BREAKPOINTS") ("BRIEF") ("CALLS") ("DEVICE") ("DLM") ("FILES") ("FULL") ("FUNCTIONS") ("HEAP_VARIABLES") ("KEYS") ("LAST_MESSAGE") ("MEMORY") ("MESSAGES") ("NAMES") ("OBJECTS") ("OUTPUT") ("PROCEDURES") ("RECALL_COMMANDS") ("ROUTINES") ("SOURCE_FILES") ("STRUCTURES") ("SYSTEM_VARIABLES") ("TRACEBACK"))) + ("HLS" pro nil (system) "%s, Litlo, Lithi, Satlo, Sathi, Hue, Loops [, Colr]" nil) + ("HSV" pro nil (system) "%s, Vlo, Vhi, Satlo, Sathi, Hue, Loops [, Colr]" nil) + ("IMAGE_CONT" pro nil (system) "%s, A" (("ASPECT") ("INTERP") ("WINDOW_SCALE"))) + ("IMAGE_STATISTICS" pro nil (system) "%s, Data" (("COUNT") ("DATA_SUM") ("LABELED") ("LUT") ("MASK") ("MAXIMUM") ("MEAN") ("MINIMUM") ("STDDEV") ("SUM_OF_SQUARES") ("VARIANCE") ("VECTOR") ("WEIGHT_SUM") ("WEIGHTED"))) + ("INSIGHT" pro nil (system) "%s [, Structure]" (("IMPORT_FILE") ("INDEXED_COLOR") ("PLUGINS_PATH") ("PREFERENCE_FILE") ("PROJECT_FILE"))) + ("INSPUT" pro nil (system) "%s [, Structure]" (("CIDS") ("COUNT") ("CT_NAME") ("CT_NEW_NAME") ("CT_REPLACE") ("DESCRIPTION") ("GROUP") ("IMAGE") ("NAME") ("NEW_NAME") ("REPLACE"))) + ("INSVIS" pro nil (system) "%s, Name1 [, Name2, Name3]" (("CIDS") ("DATA_NAME") ("END") ("GROUP") ("MODE") ("TAIL") ("TYPE") ("XRANGE") ("YRANGE"))) + ("ISOCONTOUR" pro nil (system) "%s, Values, Outconn, Outverts" (("AUXDATA_IN") ("AUXDATA_OUT") ("C_VALUE") ("FILL") ("GEOMX") ("GEOMY") ("GEOMZ") ("LEVEL_VALUES") ("N_LEVELS") ("OUTCONN_INDICES") ("POLYGONS"))) + ("ISOSURFACE" pro nil (system) "%s, Data, Value, Outverts, Outconn" (("AUXDATA_IN") ("AUXDATA_OUT") ("GEOM_XYZ") ("TETRAHEDRA"))) + ("JOURNAL" pro nil (system) "%s [, Arg]" nil) + ("LINKIMAGE" pro nil (system) "%s, Name, Image [, Type [, Entry]]" (("DEFAULT") ("DEVICE") ("FUNCT") ("KEYWORDS") ("MAX_ARGS") ("MIN_ARGS"))) + ("LIVE_CONTOUR" pro nil (system) "%s [, Z1,..., Z25]" (("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("INDEXED_COLOR") ("INSTANCING") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("PREFERENCE_FILE") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN") ("X") ("XINDEPENDENT") ("XRANGE") ("Y") ("YINDEPENDENT") ("YRANGE"))) + ("LIVE_CONTROL" pro nil (system) "%s, [Name]" (("DIALOG") ("ERROR") ("NO_DRAW") ("PROPERTIES") ("SELECT") ("UPDATE_DATA") ("WINDOW_IN"))) + ("LIVE_DESTROY" pro nil (system) "%s, [Name1,..., Name25]" (("ENVIRONMENT") ("ERROR") ("NO_DRAW") ("PURGE") ("WINDOW_IN"))) + ("LIVE_EXPORT" pro nil (system) "%s" (("APPEND") ("COMPRESSION") ("DIALOG") ("DIMENSIONS") ("ERROR") ("FILENAME") ("ORDER") ("PROGRESSIVE") ("QUALITY") ("RESOLUTION") ("TYPE") ("UNITS") ("VISUALIZATION_IN") ("WINDOW_IN"))) + ("LIVE_IMAGE" pro nil (system) "%s, Image" (("BLUE") ("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("GREEN") ("INDEXED_COLOR") ("INSTANCING") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("PREFERENCE_FILE") ("RED") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN"))) + ("LIVE_INFO" pro nil (system) "%s, [Name]" (("ERROR") ("PROPERTIES") ("WINDOW_IN"))) + ("LIVE_LINE" pro nil (system) "%s" (("ARROW_ANGLE") ("ARROW_END") ("ARROW_SIZE") ("ARROW_START") ("COLOR") ("DIALOG") ("DIMENSIONS") ("ERROR") ("HIDE") ("LINESTYLE") ("LOCATION") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("THICK") ("VISUALIZATION_IN") ("WINDOW_IN"))) + ("LIVE_LOAD" pro nil (system) "%s" nil) + ("LIVE_OPLOT" pro nil (system) "%s, Yvector1 [,... , Yvector25]" (("ERROR") ("INDEPENDENT") ("NAME") ("NEW_AXES") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("REPLACE") ("SUBTYPE") ("VISUALIZATION_IN") ("WINDOW_IN") ("XAXIS_IN") ("YAXIS_IN"))) + ("LIVE_PLOT" pro nil (system) "%s, Yvector1 [, Yvector2,..., Yvector25]" (("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("HISTOGRAM") ("INDEPENDENT") ("INDEXED_COLOR") ("INSTANCING") ("LINE") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("POLAR") ("PREFERENCE_FILE") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("SCATTER") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN") ("X") ("XRANGE") ("Y") ("YRANGE"))) + ("LIVE_PRINT" pro nil (system) "%s" (("DIALOG") ("ERROR") ("SETUP") ("WINDOW_IN"))) + ("LIVE_RECT" pro nil (system) "%s" (("COLOR") ("DIALOG") ("DIMENSIONS") ("ERROR") ("HIDE") ("LINESTYLE") ("LOCATION") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("THICK") ("VISUALIZATION_IN") ("WINDOW_IN"))) + ("LIVE_SURFACE" pro nil (system) "%s, Data, Data2,..." (("BUFFER") ("DIMENSIONS") ("DRAW_DIMENSIONS") ("ERROR") ("INDEXED_COLOR") ("INSTANCING") ("LOCATION") ("MANAGE_STYLE") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("NO_STATUS") ("NO_TOOLBAR") ("PARENT_BASE") ("PREFERENCE_FILE") ("REFERENCE_OUT") ("RENDERER") ("REPLACE") ("STYLE") ("TEMPLATE_FILE") ("TITLE") ("TLB_LOCATION") ("WINDOW_IN") ("X") ("XINDEPENDENT") ("XRANGE") ("Y") ("YINDEPENDENT") ("YRANGE"))) + ("LIVE_TEXT" pro nil (system) "%s[, Text]" (("ALIGNMENT") ("COLOR") ("DIALOG") ("ENABLE_FORMATTING") ("ERROR") ("FONTNAME") ("FONTSIZE") ("HIDE") ("LOCATION") ("NAME") ("NO_DRAW") ("NO_SELECTION") ("REFERENCE_OUT") ("TEXTANGLE") ("VERTICAL_ALIGNMENT") ("VISUALIZATION_IN") ("WINDOW_IN"))) + ("LJLCT" pro nil (system) "%s" nil) + ("LOADCT" pro nil (system) "%s [, Table]" (("BOTTOM") ("FILE") ("GET_NAMES") ("NCOLORS") ("SILENT"))) + ("LUDC" pro nil (system) "%s, A, Index" (("COLUMN") ("DOUBLE") ("INTERCHANGES"))) + ("MAP_CONTINENTS" pro nil (system) "%s" (("COASTS") ("COLOR") ("COUNTRIES") ("FILL_CONTINENTS") ("HIRES") ("MLINESTYLE") ("MLINETHICK") ("ORIENTATION") ("RIVERS") ("SPACING") ("USA"))) + ("MAP_GRID" pro nil (system) "%s" (("BOX_AXES") ("CHARSIZE") ("CLIP_TEXT") ("COLOR") ("GLINESTYLE") ("GLINETHICK") ("LABEL") ("LATALIGN") ("LATDEL") ("LATLAB") ("LATNAMES") ("LATS") ("LONALIGN") ("LONDEL") ("LONLAB") ("LONNAMES") ("LONS") ("ORIENTATION"))) + ("MAP_PROJ_INFO" pro nil (system) "%s [, iproj]" (("AZIMUTHAL") ("CIRCLE") ("CURRENT") ("CYLINDRICAL") ("LL_LIMITS") ("NAME") ("PROJ_NAMES") ("UV_LIMITS") ("UV_RANGE"))) + ("MAP_SET" pro nil (system) "%s [, P0lat, P0lon, Rot]" (("ADVANCE") ("AITOFF") ("ALBERS") ("AZIMUTHAL") ("CENTRAL_AZIMUTH") ("CHARSIZE") ("CLIP") ("COLOR") ("CON_COLOR") ("CONIC") ("CONTINENTS") ("CYLINDRICAL") ("E_CONTINENTS") ("E_GRID") ("E_HORIZON") ("ELLIPSOID") ("GLINESTYLE") ("GLINETHICK") ("GNOMIC") ("GOODESHOMOLOSINE") ("GRID") ("HAMMER") ("HIRES") ("HORIZON") ("ISOTROPIC") ("LABEL") ("LAMBERT") ("LATALIGN") ("LATDEL") ("LATLAB") ("LIMIT") ("LONDEL") ("LONLAB") ("MERCATOR") ("MILLER") ("MLINESTYLE") ("MLINETHICK") ("MOLLEWIDE") ("NOBORDER") ("NOERASE") ("ORTHOGRAPHIC") ("POSITION") ("ROBINSON") ("SAT_P") ("SATELLITE") ("SCALE") ("SINUSOIDAL") ("STANDARD_PARALLELS") ("STEREOGRAPHIC") ("T3D") ("TITLE") ("TRANSVERSE_MERCATOR") ("USA") ("XMARGIN") ("YMARGIN") ("ZVALUE"))) + ("MESH_OBJ" pro nil (system) "%s, Type, Vertex_List, Polygon_List, Array1 [, Array2]" (("DEGREES") ("P1") ("P2") ("P3") ("P4") ("P5"))) + ("MESSAGE" pro nil (system) "%s, [Text]" (("CONTINUE") ("INFORMATIONAL") ("IOERROR") ("NONAME") ("NOPREFIX") ("NOPRINT") ("RESET"))) + ("MK_HTML_HELP" pro nil (system) "%s, Sources, Filename" (("STRICT") ("TITLE") ("VERBOSE"))) + ("MODIFYCT" pro nil (system) "%s, Itab, Name, R, G, B" (("FILE"))) + ("MPEG_CLOSE" pro nil (system) "%s, mpegID" nil) + ("MPEG_PUT" pro nil (system) "%s, mpegID" (("COLOR") ("FRAME") ("IMAGE") ("ORDER") ("WINDOW"))) + ("MPEG_SAVE" pro nil (system) "%s, mpegID" (("FILENAME"))) + ("MSG_CAT_CLOSE" pro nil (system) "%s, object" nil) + ("MSG_CAT_COMPILE" pro nil (system) "%s, input[, output]" (("LOCALE_ALIAS") ("MBCS"))) + ("MULTI" pro nil (system) "%s, N" nil) + ("NCDF_ATTDEL" pro nil (system) "%s, Cdfid [, Varid]" (("GLOBAL"))) + ("NCDF_ATTGET" pro nil (system) "%s, Cdfid [, Varid]" (("GLOBAL"))) + ("NCDF_ATTPUT" pro nil (system) "%s, Cdfid [, Varid]" (("BYTE") ("CHAR") ("DOUBLE") ("FLOAT") ("GLOBAL") ("LENGTH") ("LONG") ("SHORT"))) + ("NCDF_ATTRENAME" pro nil (system) "%s, Cdfid [, Varid]" (("GLOBAL"))) + ("NCDF_CLOSE" pro nil (system) "%s, Cdfid" nil) + ("NCDF_CONTROL" pro nil (system) "%s, Cdfid" (("ABORT") ("ENDEF") ("FILL") ("NOFILL") ("NOVERBOSE") ("OLDFILL") ("REDEF") ("SYNC") ("VERBOSE"))) + ("NCDF_DIMINQ" pro nil (system) "%s, Cdfid, Dimid, Name, Size" nil) + ("NCDF_DIMRENAME" pro nil (system) "%s, Cdfid, Dimid, NewName" nil) + ("NCDF_VARGET" pro nil (system) "%s, Cdfid, Varid, Value" (("COUNT") ("OFFSET") ("STRIDE"))) + ("NCDF_VARGET1" pro nil (system) "%s, Cdfid, Varid, Value" (("OFFSET"))) + ("NCDF_VARPUT" pro nil (system) "%s, Cdfid, Varid, Value" (("COUNT") ("OFFSET") ("STRIDE"))) + ("NCDF_VARRENAME" pro nil (system) "%s, Cdfid, Varid, Name" nil) + ("OBJ_DESTROY" pro nil (system) "%s, ObjRef [, Arg1, ..., Argn]" nil) + ("ON_ERROR" pro nil (system) "%s, N" nil) + ("ON_IOERROR" pro nil (system) "%s, Label" nil) + ("ONLINE_HELP" pro nil (system) "%s [, Topic]" (("BOOK") ("CONTEXT") ("FULL_PATH") ("QUIT"))) + ("OPENR" pro nil (system) "%s, Unit, File [, Record_Length]" (("APPEND") ("BINARY") ("BLOCK") ("BUFSIZE") ("COMPRESS") ("DEFAULT") ("DELETE") ("ERROR") ("EXTENDSIZE") ("F77_UNFORMATTED") ("FIXED") ("FORTRAN") ("GET_LUN") ("INITIALSIZE") ("KEYED") ("LIST") ("MACCREATOR") ("MACTYPE") ("MORE") ("NOAUTOMODE") ("NONE") ("NOSTDIO") ("PRINT") ("SEGMENTED") ("SHARED") ("STREAM") ("SUBMIT") ("SUPERSEDE") ("SWAP_ENDIAN") ("SWAP_IF_BIG_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("TRUNCATE_ON_CLOSE") ("UDF_BLOCK") ("VARIABLE") ("VAX_FLOAT") ("WIDTH") ("XDR"))) + ("OPENU" pro nil (system) "%s, Unit, File [, Record_Length]" (("APPEND") ("BINARY") ("BLOCK") ("BUFSIZE") ("COMPRESS") ("DEFAULT") ("DELETE") ("ERROR") ("EXTENDSIZE") ("F77_UNFORMATTED") ("FIXED") ("FORTRAN") ("GET_LUN") ("INITIALSIZE") ("KEYED") ("LIST") ("MACCREATOR") ("MACTYPE") ("MORE") ("NOAUTOMODE") ("NONE") ("NOSTDIO") ("PRINT") ("SEGMENTED") ("SHARED") ("STREAM") ("SUBMIT") ("SUPERSEDE") ("SWAP_ENDIAN") ("SWAP_IF_BIG_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("TRUNCATE_ON_CLOSE") ("UDF_BLOCK") ("VARIABLE") ("VAX_FLOAT") ("WIDTH") ("XDR"))) + ("OPENW" pro nil (system) "%s, Unit, File [, Record_Length]" (("APPEND") ("BINARY") ("BLOCK") ("BUFSIZE") ("COMPRESS") ("DEFAULT") ("DELETE") ("ERROR") ("EXTENDSIZE") ("F77_UNFORMATTED") ("FIXED") ("FORTRAN") ("GET_LUN") ("INITIALSIZE") ("KEYED") ("LIST") ("MACCREATOR") ("MACTYPE") ("MORE") ("NOAUTOMODE") ("NONE") ("NOSTDIO") ("PRINT") ("SEGMENTED") ("SHARED") ("STREAM") ("SUBMIT") ("SUPERSEDE") ("SWAP_ENDIAN") ("SWAP_IF_BIG_ENDIAN") ("SWAP_IF_LITTLE_ENDIAN") ("TRUNCATE_ON_CLOSE") ("UDF_BLOCK") ("VARIABLE") ("VAX_FLOAT") ("WIDTH") ("XDR"))) + ("OPLOT" pro nil (system) "%s, [X,] Y" (("CLIP") ("COLOR") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NSUM") ("POLAR") ("PSYM") ("SYMSIZE") ("T3D") ("THICK") ("ZVALUE"))) + ("OPLOTERR" pro nil (system) "%s, [ X ,] Y , Err [, Psym]" nil) + ("PARTICLE_TRACE" pro nil (system) "%s, Data, Seeds, Verts, Conn [, Normals]" (("ANISOTROPY") ("INTEGRATION") ("MAX_ITERATIONS") ("MAX_STEPSIZE") ("SEED_NORMAL") ("TOLERANCE") ("UNIFORM"))) + ("PLOT" pro nil (system) "%s, [X,] Y" (("BACKGROUND") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("NSUM") ("POLAR") ("POSITION") ("PSYM") ("SUBTITLE") ("SYMSIZE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE"))) + ("PLOT_3DBOX" pro nil (system) "%s, X, Y, Z" (("AX") ("AZ") ("BACKGROUND") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("GRIDSTYLE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("NSUM") ("POLAR") ("POSITION") ("PSYM") ("SOLID_WALLS") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("XY_PLANE") ("XYSTYLE") ("XZ_PLANE") ("XZSTYLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("YZ_PLANE") ("YZSTYLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE"))) + ("PLOT_FIELD" pro nil (system) "%s, U, V" (("ASPECT") ("LENGTH") ("N") ("TITLE"))) + ("PLOTERR" pro nil (system) "%s, [ X ,] Y , Err" (("PSYM") ("TYPE"))) + ("PLOTS" pro nil (system) "%s, X [, Y [, Z]]" (("CLIP") ("COLOR") ("CONTINUE") ("DATA") ("DEVICE") ("LINESTYLE") ("NOCLIP") ("NORMAL") ("PSYM") ("SYMSIZE") ("T3D") ("THICK") ("Z"))) + ("POINT_LUN" pro nil (system) "%s, Unit, Position" nil) + ("POLAR_CONTOUR" pro nil (system) "%s, Z, Theta, R" (("C_ANNOTATION") ("C_CHARSIZE") ("C_CHARTHICK") ("C_COLORS") ("C_LINESTYLE") ("C_ORIENTATION") ("C_SPACING") ("C_THICK") ("CLOSED") ("FILL") ("IRREGULAR") ("LEVELS") ("MAX_VALUE") ("MIN_VALUE") ("NLEVELS") ("OVERPLOT") ("PATH_DATA_COORDS") ("SHOW_TRIANGULATION") ("TRIANGULATION") ("XLOG") ("YLOG") ("ZAXIS"))) + ("POLYFILL" pro nil (system) "%s, X [, Y [, Z]]" (("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FILL_PATTERN") ("IMAGE_COORD") ("IMAGE_INTERP") ("LINE_FILL") ("LINESTYLE") ("NOCLIP") ("NORMAL") ("ORIENTATION") ("PATTERN") ("SPACING") ("T3D") ("THICK") ("TRANSPARENT") ("Z"))) + ("POLYWARP" pro nil (system) "%s, Xi, Yi, Xo, Yo, Degree, Kx, Ky" nil) + ("POPD" pro nil (system) "%s" nil) + ("POWELL" pro nil (system) "%s, P, Xi, Ftol, Fmin, Func" (("DOUBLE") ("ITER") ("ITMAX"))) + ("PRINT" pro nil (system) "%s [, Expr1, ..., Exprn]" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS") ("REWRITE") ("STDIO_NON_FINITE"))) + ("PRINTD" pro nil (system) "%s" nil) + ("PRINTF" pro nil (system) "%s [, Unit, Expr1, ..., Exprn]" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS") ("REWRITE") ("STDIO_NON_FINITE"))) + ("PROFILER" pro nil (system) "%s [, Module]" (("CLEAR") ("DATA") ("OUTPUT") ("REPORT") ("RESET") ("SYSTEM"))) + ("PROFILES" pro nil (system) "%s, Image" (("ORDER") ("SX") ("SY") ("WSIZE"))) + ("PS_SHOW_FONTS" pro nil (system) "%s" (("NOLATIN"))) + ("PSAFM" pro nil (system) "%s, Input_Filename, Output_Filename" nil) + ("PSEUDO" pro nil (system) "%s, Litlo, Lithi, Satlo, Sathi, Hue, Loops [, Colr]" nil) + ("PTR_FREE" pro nil (system) "%s, P1, ... ..., Pn" nil) + ("PUSHD" pro nil (system) "%s, Dir" nil) + ("RDPIX" pro nil (system) "%s, Image [, X0, Y0]" nil) + ("READ" pro nil (system) "%s, [Prompt,] Var1, ..., Varn" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("KEY_ID") ("KEY_MATCH") ("KEY_VALUE") ("MONTHS") ("PROMPT"))) + ("READ_GIF" pro nil (system) "%s, Filename, Image [, R, G, B]" (("CLOSE") ("MULTIPLE"))) + ("READ_INTERFILE" pro nil (system) "%s, File, Data" nil) + ("READ_JPEG" pro nil (system) "%s [, Filename]" (("BUFFER") ("COLORS") ("DITHER") ("GRAYSCALE") ("ORDER") ("TRUE") ("TWO_PASS_QUANTIZE") ("UNIT"))) + ("READ_PICT" pro nil (system) "%s, Filename, Image [, R, G, B]" nil) + ("READ_PPM" pro nil (system) "%s, Filename, Image" (("MAXVAL"))) + ("READ_SRF" pro nil (system) "%s, Filename, Image [, R, G, B]" nil) + ("READ_WAVE" pro nil (system) "%s, File, Variables, Names, Dimensions" (("MESHNAMES"))) + ("READ_X11_BITMAP" pro nil (system) "%s, File, Bitmap [, X, Y]" (("EXPAND_TO_BYTES"))) + ("READF" pro nil (system) "%s, [Prompt,] Var1, ..., Varn" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("KEY_ID") ("KEY_MATCH") ("KEY_VALUE") ("MONTHS") ("PROMPT"))) + ("READS" pro nil (system) "%s, Input, Var1, ..., Varn" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS"))) + ("READU" pro nil (system) "%s, Unit, Var1, ..., Varn" (("KEY_ID") ("KEY_MATCH") ("KEY_VALUE") ("TRANSFER_COUNT"))) + ("REDUCE_COLORS" pro nil (system) "%s, Image, Values" nil) + ("REPLICATE_INPLACE" pro nil (system) "%s, X, Value [, D1, Loc1 [, D2, Range]]" nil) + ("RESOLVE_ALL" pro nil (system) "%s" (("CONTINUE_ON_ERROR") ("QUIET"))) + ("RESOLVE_ROUTINE" pro nil (system) "%s, Name" (("EITHER") ("IS_FUNCTION") ("NO_RECOMPLIE"))) + ("RESTORE" pro nil (system) "%s [, Filename]" (("FILENAME") ("RELAXED_STRUCTURE_ASSIGNMENT") ("RESTORED_OBJECTS") ("VERBOSE"))) + ("RETALL" pro nil (system) "%s" nil) + ("RETURN" pro nil (system) "%s [, Return_value]" nil) + ("REWIND" pro nil (system) "%s, Unit" nil) + ("RIEMANN" pro nil (system) "%s, P, A, Theta" (("BACKPROJECT") ("BILINEAR") ("CENTER") ("COR") ("CUBIC") ("D") ("ROW"))) + ("SAVE" pro nil (system) "%s [, Var1, ..., Varn]" (("ALL") ("COMM") ("COMPRESS") ("FILENAME") ("ROUTINES") ("SYSTEM_VARIABLES") ("VARIABLES") ("VERBOSE"))) + ("SCALE3" pro nil (system) "%s" (("AX") ("AZ") ("XRANGE") ("YRANGE") ("ZRANGE"))) + ("SCALE3D" pro nil (system) "%s" nil) + ("SET_PLOT" pro nil (system) "%s, Device" (("COPY") ("INTERPOLATE"))) + ("SET_SHADING" pro nil (system) "%s" (("GOURAUD") ("LIGHT") ("REJECT") ("VALUES"))) + ("SET_SYMBOL" pro nil (system) "%s, Name, Value" (("TYPE"))) + ("SETENV" pro nil (system) "%s, Environment_Expression" nil) + ("SETLOG" pro nil (system) "%s, Lognam, Value" (("CONCEALED") ("CONFINE") ("NO_ALIAS") ("TABLE") ("TERMINAL"))) + ("SETUP_KEYS" pro nil (system) "%s" (("APP_KEYPAD") ("EIGHTBIT") ("HP9000") ("MIPS") ("NUM_KEYPAD") ("PSTERM") ("SGI") ("SUN") ("VT200"))) + ("SHADE_SURF" pro nil (system) "%s, Z [, X, Y]" (("AX") ("AZ") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("IMAGE") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NORMAL") ("PIXELS") ("POSITION") ("SAVE") ("SHADES") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE"))) + ("SHADE_SURF_IRR" pro nil (system) "%s, Z, X, Y" (("AX") ("AZ") ("IMAGE") ("PLIST") ("T3D"))) + ("SHADE_VOLUME" pro nil (system) "%s, Volume, Value, Vertex, Poly" (("LOW") ("SHADES") ("VERBOSE") ("XRANGE") ("YRANGE") ("ZRANGE"))) + ("SHOW3" pro nil (system) "%s, Image [, X, Y]" (("E_CONTOUR") ("E_SURFACE") ("INTERP") ("SSCALE"))) + ("SHOWFONT" pro nil (system) "%s, Font, Name" (("ENCAPSULATED") ("TT_FONT"))) + ("SKIPF" pro nil (system) "%s, Unit, Files or SKIPF, Unit, Records, R" nil) + ("SLICER3" pro nil (system) "%s [, hData3D]" (("DATA_NAMES") ("DETACH") ("GROUP") ("MODAL"))) + ("SLIDE_IMAGE" pro nil (system) "%s [, Image]" (("BLOCK") ("CONGRID") ("FULL_WINDOW") ("GROUP") ("ORDER") ("REGISTER") ("RETAIN") ("SHOW_FULL") ("SLIDE_WINDOW") ("TITLE") ("TOP_ID") ("XSIZE") ("XVISIBLE") ("YSIZE") ("YVISIBLE"))) + ("SPAWN" pro nil (system) "%s [, Command(s) [, Result]]" (("COUNT") ("MACCREATOR") ("NOCLISYM") ("NOLOGNAM") ("NOSHELL") ("NOTIFY") ("NOTTYRESET") ("NOWAIT") ("PID") ("SH") ("UNIT"))) + ("SPH_4PNT" pro nil (system) "%s, X, Y, Z, Xc, Yc, Zc, R" nil) + ("SPLINE_P" pro nil (system) "%s, X, Y, Xr, Yr" (("INTERVAL") ("TAN0") ("TAN1"))) + ("STOP" pro nil (system) "%s [, Expr1, ..., Exprn]" nil) + ("STREAMLINE" pro nil (system) "%s, Verts, Conn, Normals, Outverts, Outconn" (("ANISOTROPY") ("PROFILE") ("SIZE"))) + ("STRETCH" pro nil (system) "%s [, Low, High [, Gamma]]" (("CHOP"))) + ("STRPUT" pro nil (system) "%s, Destination, Source [, Position]" nil) + ("STRUCT_ASSIGN" pro nil (system) "%s, Source, Destination" (("NOZERO") ("VERBOSE"))) + ("STRUCT_HIDE" pro nil (system) "%s, Arg1 [, Arg2, ..., Argn]" nil) + ("SURFACE" pro nil (system) "%s, Z [, X, Y]" (("AX") ("AZ") ("BACKGROUND") ("BOTTOM") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("HORIZONTAL") ("LEGO") ("LINESTYLE") ("LOWER_ONLY") ("MAX_VALUE") ("MIN_VALUE") ("NOCLIP") ("NODATA") ("NOERASE") ("NORMAL") ("NSUM") ("POLAR") ("POSITION") ("SAVE") ("SHADES") ("SKIRT") ("SUBTITLE") ("T3D") ("THICK") ("TICKLEN") ("TITLE") ("UPPER_ONLY") ("XCHARSIZE") ("XGRIDSTYLE") ("XLOG") ("XMARGIN") ("XMINOR") ("XRANGE") ("XSTYLE") ("XTHICK") ("XTICK_GET") ("XTICKFORMAT") ("XTICKLEN") ("XTICKNAME") ("XTICKS") ("XTICKV") ("XTITLE") ("YCHARSIZE") ("YGRIDSTYLE") ("YLOG") ("YMARGIN") ("YMINOR") ("YNOZERO") ("YRANGE") ("YSTYLE") ("YTHICK") ("YTICK_GET") ("YTICKFORMAT") ("YTICKLEN") ("YTICKNAME") ("YTICKS") ("YTICKV") ("YTITLE") ("ZAXIS") ("ZCHARSIZE") ("ZGRIDSTYLE") ("ZLOG") ("ZMARGIN") ("ZMINOR") ("ZRANGE") ("ZSTYLE") ("ZTHICK") ("ZTICK_GET") ("ZTICKFORMAT") ("ZTICKLEN") ("ZTICKNAME") ("ZTICKS") ("ZTICKV") ("ZTITLE") ("ZVALUE"))) + ("SURFR" pro nil (system) "%s" (("AX") ("AZ"))) + ("SVDC" pro nil (system) "%s, A, W, U, V" (("COLUMN") ("DOUBLE"))) + ("T3D" pro nil (system) "%s" (("OBLIQUE") ("PERSPECTIVE") ("RESET") ("ROTATE") ("SCALE") ("TRANSLATIONS") ("XYEXCH") ("XZEXCH") ("YZEXCH"))) + ("TAPRD" pro nil (system) "%s, Array, Unit [, Byte_Reverse]" nil) + ("TAPWRT" pro nil (system) "%s, Array, Unit [, Byte_Reverse]" nil) + ("TEK_COLOR" pro nil (system) "%s [, Start_Index, Colors]" nil) + ("THREED" pro nil (system) "%s, A [, Sp]" (("TITLE") ("XTITLE") ("YTITLE"))) + ("TIFF_DUMP" pro nil (system) "%s, File" nil) + ("TIFF_WRITE" pro nil (system) "%s, File, Array [, Orientation]" nil) + ("TIME_TEST2" pro nil (system) "%s [, Filename]" nil) + ("TRIANGULATE" pro nil (system) "%s, X, Y, Triangles [, B]" (("CONNECTIVITY") ("DEGREES") ("FVALUE") ("REPEATS") ("SPHERE"))) + ("TRIQL" pro nil (system) "%s, D, E, A" (("DOUBLE"))) + ("TRIRED" pro nil (system) "%s, A, D, E" (("DOUBLE"))) + ("TV" pro nil (system) "%s, Image [, Position] or TV, Image [, X, Y [, Channel]]" (("CENTIMETERS") ("CHANNEL") ("DATA") ("DEVICE") ("INCHES") ("NORMAL") ("ORDER") ("T3D") ("TRUE") ("WORDS") ("XSIZE") ("YSIZE") ("Z"))) + ("TVCRS" pro nil (system) "%s [, ON_OFF] or TVCRS [, X, Y]" (("CENTIMETERS") ("DATA") ("DEVICE") ("HIDE_CURSOR") ("INCHES") ("NORMAL") ("T3D") ("Z"))) + ("TVLCT" pro nil (system) "%s, V1, V2, V3 [, Start]" (("GET") ("HLS") ("HSV"))) + ("TVSCL" pro nil (system) "%s, Image [, Position] or TVSCL, Image [, X, Y [, Channel]]" (("CENTIMETERS") ("CHANNEL") ("DATA") ("DEVICE") ("INCHES") ("NAN") ("NORMAL") ("ORDER") ("T3D") ("TOP") ("TRUE") ("WORDS") ("XSIZE") ("YSIZE") ("Z"))) + ("USERSYM" pro nil (system) "%s, X [, Y]" (("COLOR") ("FILL") ("THICK"))) + ("VECTOR_FIELD" pro nil (system) "%s, Field, Outverts, Outconn" (("ANISOTROPY") ("SCALE") ("VERTICES"))) + ("VEL" pro nil (system) "%s, U, V" (("LENGTH") ("NSTEPS") ("NVECS") ("TITLE") ("XMAX"))) + ("VELOVECT" pro nil (system) "%s, U, V [, X, Y]" (("COLOR") ("DOTS") ("LENGTH") ("MISSING"))) + ("VORONOI" pro nil (system) "%s, X, Y, I0, C, Xp, Yp, Rect" nil) + ("WAIT" pro nil (system) "%s, Seconds" nil) + ("WDELETE" pro nil (system) "%s [, Window_Index [, ...]]" nil) + ("WEOF" pro nil (system) "%s, Unit" nil) + ("WF_DRAW" pro nil (system) "%s, X, Y" (("COLD") ("COLOR") ("CONVERGENCE") ("DATA") ("DEVICE") ("FRONT_TYPE") ("INTERVAL") ("NORM") ("OCCLUDED") ("PSYM") ("STATIONARY") ("SYM_HT") ("SYM_LEN") ("THICK") ("WARM"))) + ("WIDED" pro nil (system) "%s" nil) + ("WIDGET_CONTROL" pro nil (system) "%s [, Widget_ID]" (("ALIGNMENT") ("ALL_TABLE_EVENTS") ("ALL_TEXT_EVENTS") ("AM_PM") ("APPEND") ("BAD_ID") ("BITMAP") ("CANCEL_BUTTON") ("CLEAR_EVENTS") ("COLUMN_LABELS") ("COLUMN_WIDTHS") ("DAYS_OF_WEEK") ("DEFAULT_BUTTON") ("DEFAULT_FONT") ("DELAY_DESTROY") ("DELETE_COLUMNS") ("DELETE_ROWS") ("DESTROY") ("DRAW_BUTTON_EVENTS") ("DRAW_EXPOSE_EVENTS") ("DRAW_MOTION_EVENTS") ("DRAW_VIEWPORT_EVENTS") ("DRAW_XSIZE") ("DRAW_YSIZE") ("DYNAMIC_RESIZE") ("EDIT_CELL") ("EDITABLE") ("EVENT_FUNC") ("EVENT_PRO") ("FORMAT") ("FUNC_GET_VALUE") ("GET_DRAW_VIEW") ("GET_UVALUE") ("GET_VALUE") ("GROUP_LEADER") ("HOURGLASS") ("ICONIFY") ("INPUT_FOCUS") ("INSERT_COLUMNS") ("INSERT_ROWS") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("MAP") ("MONTHS") ("NO_COPY") ("NO_NEWLINE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("REALIZE") ("RESET") ("ROW_HEIGHTS") ("ROW_LABELS") ("SCR_XSIZE") ("SCR_YSIZE") ("SEND_EVENT") ("SENSITIVE") ("SET_BUTTON") ("SET_DRAW_VIEW") ("SET_DROPLIST_SELECT") ("SET_LIST_SELECT") ("SET_LIST_TOP") ("SET_SLIDER_MAX") ("SET_SLIDER_MIN") ("SET_TABLE_SELECT") ("SET_TABLE_VIEW") ("SET_TEXT_SELECT") ("SET_TEXT_TOP_LINE") ("SET_UNAME") ("SET_UVALUE") ("SET_VALUE") ("SHOW") ("TABLE_XSIZE") ("TABLE_YSIZE") ("TIMER") ("TLB_GET_OFFSET") ("TLB_GET_SIZE") ("TLB_KILL_REQUEST_EVENTS") ("TLB_SET_TITLE") ("TLB_SET_XOFFSET") ("TLB_SET_YOFFSET") ("TRACKING_EVENTS") ("UNITS") ("UPDATE") ("USE_TABLE_SELECT") ("USE_TEXT_SELECT") ("X_BITMAP_EXTRA") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE"))) + ("WINDOW" pro nil (system) "%s [, Window_Index]" (("COLORS") ("FREE") ("PIXMAP") ("RETAIN") ("TITLE") ("XPOS") ("XSIZE") ("YPOS") ("YSIZE"))) + ("WRITE_BMP" pro nil (system) "%s, Filename, Image[, R, G, B]" (("FOUR_BIT") ("HEADER_DEFINE") ("IHDR"))) + ("WRITE_GIF" pro nil (system) "%s, Filename, Image[, R, G, B]" (("CLOSE") ("MULTIPLE"))) + ("WRITE_IMAGE" pro nil (system) "%s, Filename, Format, Data [, Red, Green, Blue]" (("APPEND"))) + ("WRITE_JPEG" pro nil (system) "%s[, Filename], Image" (("ORDER") ("PROGRESSIVE") ("QUALITY") ("TRUE") ("UNIT"))) + ("WRITE_NRIF" pro nil (system) "%s, File, Image [, R, G, B]" nil) + ("WRITE_PICT" pro nil (system) "%s, Filename [, Image, R, G, B]" nil) + ("WRITE_PNG" pro nil (system) "%s, Filename, Image[, R, G, B]" (("TRANSPARENT") ("VERBOSE"))) + ("WRITE_PPM" pro nil (system) "%s, Filename, Image" (("ASCII"))) + ("WRITE_SPR" pro nil (system) "%s, AS, Filename" nil) + ("WRITE_SRF" pro nil (system) "%s, Filename [, Image, R, G, B]" (("ORDER") ("WRITE_32"))) + ("WRITE_TIFF" pro nil (system) "%s, Filename [, Image, Order]" (("APPEND") ("BLUE") ("COMPRESSION") ("FLOAT") ("GEOTIFF") ("GREEN") ("LONG") ("PLANARCONFIG") ("RED") ("SHORT") ("VERBOSE") ("XRESOL") ("YRESOL"))) + ("WRITE_WAV" pro nil (system) "%s, Filename, Data, Rate" nil) + ("WRITE_WAVE" pro nil (system) "%s, File, Array" (("BIN") ("DATANAME") ("MESHNAME") ("NOMESHDEF") ("VECTOR"))) + ("WRITEU" pro nil (system) "%s, Unit, Expr1 ..., Exprn" (("REWRITE") ("TRANSFER_COUNT"))) + ("WSET" pro nil (system) "%s [, Window_Index]" nil) + ("WSHOW" pro nil (system) "%s [, Window_Index [, Show]]" (("ICONIC"))) + ("XBM_EDIT" pro nil (system) "%s" (("BLOCK") ("FILENAME") ("GROUP") ("XSIZE") ("YSIZE"))) + ("XDISPLAYFILE" pro nil (system) "%s, Filename" (("BLOCK") ("FONT") ("GROUP") ("HEIGHT") ("MODAL") ("TEXT") ("TITLE") ("WIDTH"))) + ("XINTERANIMATE" pro nil (system) "%s [, Rate]" (("CLOSE") ("CYCLE") ("FRAME") ("GROUP") ("IMAGE") ("KEEP_PIXMAPS") ("MPEG_CLOSE") ("MPEG_FILENAME") ("MPEG_OPEN") ("NO_BLOCK") ("ORDER") ("SET") ("SHOWLOAD") ("TITLE") ("TRACK") ("WINDOW") ("XOFFSET") ("YOFFSET"))) + ("XLOADCT" pro nil (system) "%s" (("BLOCK") ("BOTTOM") ("FILE") ("GROUP") ("MODAL") ("NCOLORS") ("SILENT") ("UPDATECALLBACK") ("UPDATECBDATA") ("USE_CURENT"))) + ("XMANAGER" pro nil (system) "%s [, Name, ID]" (("CATCH") ("CLEANUP") ("EVENT_HANDLER") ("GROUP_LEADER") ("JUST_REG") ("NO_BLOCK"))) + ("XMNG_TMPL" pro nil (system) "%s" (("BLOCK") ("GROUP"))) + ("XMTOOL" pro nil (system) "%s" (("BLOCK") ("GROUP"))) + ("XOBJVIEW" pro nil (system) "%s, Obj" (("BLOCK") ("GROUP") ("STATIONARY") ("XSIZE") ("YSIZE"))) + ("XPALETTE" pro nil (system) "%s" (("BLOCK") ("GROUP") ("UPDATECALLBACK") ("UPDATECBDATA"))) + ("XSURFACE" pro nil (system) "%s, Data" (("BLOCK") ("GROUP"))) + ("XVAREDIT" pro nil (system) "%s, Var" (("GROUP") ("NAME") ("X_SCROLL_SIZE") ("Y_SCROLL_SIZE"))) + ("XYOUTS" pro nil (system) "%s, [X, Y,] String" (("ALIGNMENT") ("CHARSIZE") ("CHARTHICK") ("CLIP") ("COLOR") ("DATA") ("DEVICE") ("FONT") ("NOCLIP") ("NORMAL") ("ORIENTATION") ("T3D") ("TEXT_AXES") ("WIDTH") ("Z"))) + ("ZOOM" pro nil (system) "%s" (("CONTINUOUS") ("FACT") ("INTERP") ("KEEP") ("NEW_WINDOW") ("XSIZE") ("YSIZE") ("ZOOM_WINDOW"))) + ("ZOOM_24" pro nil (system) "%s" (("FACT") ("RIGHT") ("XSIZE") ("YSIZE"))) + ("A_CORRELATE" fun nil (system) "Result = %s(X, Lag)" (("COVARIANCE") ("DOUBLE"))) + ("ABS" fun nil (system) "Result = %s(X)" nil) + ("ACOS" fun nil (system) "Result = %s(X)" nil) + ("ADAPT_HIST_EQUAL" fun nil (system) "Result = %s (Image)" (("CLIP") ("NREGIONS") ("TOP"))) + ("ALOG" fun nil (system) "Result = %s(X)" nil) + ("ALOG10" fun nil (system) "Result = %s(X)" nil) + ("AMOEBA" fun nil (system) "Result = %s( Ftol)" (("FUNCTION_NAME") ("FUNCTION_VALUE") ("NCALLS") ("NMAX") ("P0") ("SCALE") ("SIMPLEX"))) + ("ARG_PRESENT" fun nil (system) "Result = %s(Variable)" nil) + ("ASCII_TEMPLATE" fun nil (system) "Result = %s( [Filename])" (("BROWSE_LINES") ("CANCEL") ("GROUP"))) + ("ASIN" fun nil (system) "Result = %s(X)" nil) + ("ASSOC" fun nil (system) "Result = %s( Unit, Array_Structure [, Offset])" (("PACKED"))) + ("ATAN" fun nil (system) "Result = %s([Y,] X)" nil) + ("BESELI" fun nil (system) "Result = %s(X, N)" nil) + ("BESELJ" fun nil (system) "Result = %s(X, N)" nil) + ("BESELY" fun nil (system) "Result = %s(X, N)" nil) + ("BETA" fun nil (system) "Result = %s( Z, W)" (("DOUBLE"))) + ("BILINEAR" fun nil (system) "Result = %s(P, IX, JY)" nil) + ("BIN_DATE" fun nil (system) "Result = %s(Ascii_Time)" nil) + ("BINARY_TEMPLATE" fun nil (system) "Template = %s ( [Filename])" (("CANCEL") ("GROUP") ("N_ROWS") ("TEMPLATE"))) + ("BINDGEN" fun nil (system) "Result = %s(D1, ...,D8)" nil) + ("BINOMIAL" fun nil (system) "Result = %s(V, N, P)" nil) + ("BLK_CON" fun nil (system) "Result = %s( Filter, Signal)" (("B_LENGTH"))) + ("BROYDEN" fun nil (system) "Result = %s( X, Vecfunc)" (("CHECK") ("DOUBLE") ("ITMAX") ("STEPMAX") ("TOLF") ("TOLMIN") ("TOLX"))) + ("BYTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("BYTE" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil) + ("BYTSCL" fun nil (system) "Result = %s( Array)" (("MAX") ("MIN") ("NAN") ("TOP"))) + ("C_CORRELATE" fun nil (system) "Result = %s( X, Y, Lag)" (("COVARIANCE") ("DOUBLE"))) + ("CALL_EXTERNAL" fun nil (system) "Result = %s(Image, Entry [, P0, ..., PN-1])" (("ALL_VALUE") ("B_VALUE") ("CDECL") ("D_VALUE") ("DEFAULT") ("F_VALUE") ("I_VALUE") ("L64_VALUE") ("PORTABLE") ("RETURN_TYPE") ("S_VALUE") ("UI_VALUE") ("UL64_VALUE") ("UL_VALUE") ("UNLOAD") ("VALUE") ("VAX_FLOAT"))) + ("CALL_FUNCTION" fun nil (system) "Result = %s(Name [, P1, ..., Pn])" nil) + ("CALL_METHOD" fun nil (system) "Result = %s, Name, ObjRef, [, P1, ..., Pn]" nil) + ("CDF_ATTCREATE" fun nil (system) "Result = %s( Id, Attribute_Name)" (("GLOBAL_SCOPE") ("VARIABLE_SCOPE"))) + ("CDF_ATTEXISTS" fun nil (system) "Result = %s( Id, Attribute [, EntryNum])" (("ZVARIABLE"))) + ("CDF_ATTNUM" fun nil (system) "Result = %s(Id, Attribute_Name)" nil) + ("CDF_CREATE" fun nil (system) "Result = %s( Filename, [Dimensions])" (("ALPHAOSF1_DECODING") ("ALPHAOSF1_ENCODING") ("ALPHAVMSD_DECODING") ("ALPHAVMSD_ENCODING") ("ALPHAVMSG_DECODING") ("ALPHAVMSG_ENCODING") ("CLOBBER") ("COL_MAJOR") ("DECSTATION_DECODING") ("DECSTATION_ENCODING") ("HOST_DECODING") ("HOST_ENCODING") ("HP_DECODING") ("HP_ENCODING") ("IBMPC_DECODING") ("IBMPC_ENCODING") ("IBMRS_DECODING") ("IBMRS_ENCODING") ("MAC_DECODING") ("MAC_ENCODING") ("MULTI_FILE") ("NETWORK_DECODING") ("NETWORK_ENCODING") ("NEXT_DECODING") ("NEXT_ENCODING") ("ROW_MAJOR") ("SGI_DECODING") ("SGI_ENCODING") ("SINGLE_FILE") ("SUN_DECODING") ("SUN_ENCODING"))) + ("CDF_ENCODE_EPOCH" fun nil (system) "Result = %s(Epoch)" (("EPOCH"))) + ("CDF_ERROR" fun nil (system) "Result = %s(Status)" nil) + ("CDF_EXISTS" fun nil (system) "Result = %s( )" nil) + ("CDF_INQUIRE" fun nil (system) "Result = %s(Id)" nil) + ("CDF_OPEN" fun nil (system) "Result = %s(Filename)" nil) + ("CDF_PARSE_EPOCH" fun nil (system) "Result = %s(Epoch_string)" nil) + ("CDF_VARCREATE" fun nil (system) "Result = %s( Id, Name [, DimVary])" (("ALLOCATERECS") ("CDF_BYTE") ("CDF_CHAR") ("CDF_DOUBLE") ("CDF_EPOCH") ("CDF_FLOAT") ("CDF_INT1") ("CDF_INT2") ("CDF_INT4") ("CDF_REAL4") ("CDF_REAL8") ("CDF_UCHAR") ("CDF_UINT1") ("CDF_UINT2") ("CDF_UINT4") ("DIMENSIONS") ("NUMELEM") ("REC_NOVARY") ("REC_VARY") ("ZVARIABLE"))) + ("CDF_VARINQ" fun nil (system) "Result = %s( Id, Variable)" (("ZVARIABLE"))) + ("CDF_VARNUM" fun nil (system) "Result = %s( Id, VarName [, IsZVar] )" nil) + ("CEIL" fun nil (system) "Result = %s(X)" nil) + ("CHEBYSHEV" fun nil (system) "Result = %s(D, N)" nil) + ("CHECK_MATH" fun nil (system) "Result = %s()" (("MASK") ("NOCLEAR") ("PRINT"))) + ("CHISQR_CVF" fun nil (system) "Result = %s(P, Df)" nil) + ("CHISQR_PDF" fun nil (system) "Result = %s(V, Df)" nil) + ("CHOLSOL" fun nil (system) "Result = %s( A, P, B)" (("DOUBLE"))) + ("CINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("CLUST_WTS" fun nil (system) "Result = %s( Array)" (("DOUBLE") ("N_CLUSTERS") ("N_ITERATIONS") ("VARIABLE_WTS"))) + ("CLUSTER" fun nil (system) "Result = %s( Array, Weights)" (("DOUBLE") ("N_CLUSTERS"))) + ("COLOR_QUAN" fun nil (system) "Result = %s( Image_R, Image_G, Image_B, R, G, B) or Result = COLOR_QUAN( Image, Dim, R, G, B )" (("COLORS") ("CUBE") ("DITHER") ("ERROR") ("GET_TRANSLATION") ("MAP_ALL") ("TRANSLATION"))) + ("COMFIT" fun nil (system) "Result = %s( X, Y, A)" (("EXPONENTIAL") ("GEOMETRIC") ("GOMPERTZ") ("HYPERBOLIC") ("LOGISTIC") ("LOGSQUARE") ("SIGMA") ("WEIGHTS") ("YFIT"))) + ("COMPLEX" fun nil (system) "Result = %s( Real [, Imaginary] ) or Result = COMPLEX(Expression, Offset, Dim1 [, ..., Dim8])" nil) + ("COMPLEXARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("COMPLEXROUND" fun nil (system) "Result = %s(Input)" nil) + ("COMPUTE_MESH_NORMALS" fun nil (system) "Result = %s( fVerts[, iConn] )" nil) + ("COND" fun nil (system) "Result = %s( A)" (("DOUBLE"))) + ("CONGRID" fun nil (system) "Result = %s( Array, X, Y, Z)" (("CUBIC") ("INTERP") ("MINUS_ONE"))) + ("CONJ" fun nil (system) "Result = %s(X)" nil) + ("CONVERT_COORD" fun nil (system) "Result = %s( X [, Y [, Z]])" (("DATA") ("DEVICE") ("NORMAL") ("T3D") ("TO_DATA") ("TO_DEVICE") ("TO_NORMAL"))) + ("CONVOL" fun nil (system) "Result = %s( Array, Kernel [, Scale_Factor])" (("CENTER") ("EDGE_TRUNCATE") ("EDGE_WRAP"))) + ("COORD2TO3" fun nil (system) "Result = %s( Mx, My, Dim, D0 [, PTI] )" nil) + ("CORRELATE" fun nil (system) "Result = %s( X [, Y])" (("COVARIANCE") ("DOUBLE"))) + ("COS" fun nil (system) "Result = %s(X)" nil) + ("COSH" fun nil (system) "Result = %s(X)" nil) + ("CRAMER" fun nil (system) "Result = %s( A, B)" (("DOUBLE") ("ZERO"))) + ("CREATE_STRUCT" fun nil (system) "Result = %s( [Tag1, Value1, ..., Tagn, Valuen] ) or Result = CREATE_STRUCT()" (("NAME"))) + ("CROSSP" fun nil (system) "Result = %s(V1, V2)" nil) + ("CRVLENGTH" fun nil (system) "Result = %s( X, Y)" (("DOUBLE"))) + ("CT_LUMINANCE" fun nil (system) "Result = %s( [R, G, B])" (("BRIGHT") ("DARK") ("READ_TABLES"))) + ("CTI_TEST" fun nil (system) "Result = %s( Obfreq)" (("COEFF") ("CORRECTED") ("CRAMV") ("DF") ("EXFREQ") ("RESIDUAL"))) + ("CURVEFIT" fun nil (system) "Result = %s( X, Y, Weights, A [, Sigma])" (("CHISQ") ("FUNCTION_NAME") ("ITER") ("ITMAX") ("NODERIVATIVE") ("TOL"))) + ("CV_COORD" fun nil (system) "Result = %s()" (("DEGREES") ("FROM_CYLIN") ("FROM_POLAR") ("FROM_RECT") ("FROM_SPHERE") ("TO_CYLIN") ("TO_POLAR") ("TO_RECT") ("TO_SPHERE"))) + ("CVTTOBM" fun nil (system) "Result = %s( Array)" (("THRESHOLD"))) + ("CW_ANIMATE" fun nil (system) "Result = %s( Parent, Sizex, Sizey, Nframes)" (("NO_KILL") ("OPEN_FUNC") ("PIXMAPS") ("TRACK") ("UNAME") ("UVALUE"))) + ("CW_ARCBALL" fun nil (system) "Result = %s( Parent)" (("COLORS") ("FRAME") ("LABEL") ("RETAIN") ("SIZE") ("UNAME") ("UPDATE") ("UVALUE") ("VALUE"))) + ("CW_BGROUP" fun nil (system) "Result = %s( Parent, Names)" (("BUTTON_UVALUE") ("COLUMN") ("EVENT_FUNCT") ("EXCLUSIVE") ("FONT") ("FRAME") ("IDS") ("LABEL_LEFT") ("LABEL_TOP") ("MAP") ("NO_RELEASE") ("NONEXCLUSIVE") ("RETURN_ID") ("RETURN_INDEX") ("RETURN_NAME") ("ROW") ("SCROLL") ("SET_VALUE") ("SPACE") ("UNAME") ("UVALUE") ("X_SCROLL_SIZE") ("XOFFSET") ("XPAD") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YPAD") ("YSIZE"))) + ("CW_CLR_INDEX" fun nil (system) "Result = %s( Parent)" (("COLOR_VALUES") ("EVENT_FUNC") ("FRAME") ("LABEL") ("NCOLORS") ("START_COLOR") ("UNAME") ("UVALUE") ("XSIZE") ("YSIZE"))) + ("CW_COLORSEL" fun nil (system) "Result = %s( Parent)" (("FRAME") ("UNAME") ("UVALUE") ("XOFFSET") ("YOFFSET"))) + ("CW_DEFROI" fun nil (system) "Result = %s( Draw)" (("IMAGE_SIZE") ("OFFSET") ("ORDER") ("RESTORE") ("ZOOM"))) + ("CW_DICE" fun nil (system) "Result = %s( Parent)" (("TUMBLE_CNT") ("TUMBLE_PERIOD") ("UNAME") ("UVALUE"))) + ("CW_FIELD" fun nil (system) "Result = %s( Parent)" (("ALL_EVENTS") ("COLUMN") ("FIELDFONT") ("FLOATING") ("FONT") ("FRAME") ("INTEGER") ("LONG") ("NOEDIT") ("RETURN_EVENTS") ("ROW") ("STRING") ("TITLE") ("UNAME") ("UVALUE") ("VALUE") ("XSIZE") ("YSIZE"))) + ("CW_FILESEL" fun nil (system) "Result = %s ( Parent)" (("FILENAME") ("FILTER") ("FIX_FILTER") ("FRAME") ("IMAGE_FILTER") ("MULTIPLE") ("PATH") ("UNAME") ("UVALUE"))) + ("CW_FORM" fun nil (system) "Result = %s( [Parent,] Desc)" (("COLUMN") ("IDS") ("NO_RELEASE") ("TITLE") ("UNAME") ("UVALUE"))) + ("CW_FSLIDER" fun nil (system) "Result = %s( Parent)" (("DRAG") ("EDIT") ("FORMAT") ("FRAME") ("MAXIMUM") ("MINIMUM") ("SCROLL") ("SUPRESS_VALUE") ("TITLE") ("UNAME") ("UVALUE") ("VALUE") ("VERTICAL") ("XSIZE") ("YSIZE"))) + ("CW_LIGHT_EDITOR" fun nil (system) "Result = %s (Parent)" (("DIRECTION_DISABLED") ("DRAG_EVENTS") ("FRAME") ("HIDE_DISABLED") ("LIGHT") ("LOCATION_DISABLED") ("TYPE_DISABLED") ("UVALUE") ("XRANGE") ("XSIZE") ("YRANGE") ("YSIZE") ("ZRANGE"))) + ("CW_ORIENT" fun nil (system) "Result = %s( Parent)" (("AX") ("AZ") ("FRAME") ("TITLE") ("UNAME") ("UVALUE") ("XSIZE") ("YSIZE"))) + ("CW_PALETTE_EDITOR" fun nil (system) "Result = %s (Parent)" (("DATA") ("FRAME") ("HISTOGRAM") ("HORIZONTAL") ("SELECTION") ("UNAME") ("UVALUE") ("XSIZE") ("YSIZE"))) + ("CW_PDMENU" fun nil (system) "Result = %s( Parent, Desc)" (("DELIMITER") ("FONT") ("HELP") ("IDS") ("MBAR") ("RETURN_FULL_NAME") ("RETURN_ID") ("RETURN_INDEX") ("RETURN_NAME") ("UNAME") ("UVALUE") ("XOFFSET") ("YOFFSET"))) + ("CW_RGBSLIDER" fun nil (system) "Result = %s( Parent)" (("CMY") ("COLOR_INDEX") ("DRAG") ("FRAME") ("HLS") ("HSV") ("LENGTH") ("RGB") ("UNAME") ("UVALUE") ("VERTICAL"))) + ("CW_TMPL" fun nil (system) "Result = %s( Parent)" (("UNAME") ("UVALUE"))) + ("CW_ZOOM" fun nil (system) "Result = %s( Parent)" (("FRAME") ("MAX") ("MIN") ("RETAIN") ("SAMPLE") ("SCALE") ("TRACK") ("UNAME") ("UVALUE") ("X_SCROLL_SIZE") ("X_ZSIZE") ("XSIZE") ("Y_SCROLL_SIZE") ("Y_ZSIZE") ("YSIZE"))) + ("DBLARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("DCINDGEN" fun nil (system) "Result = %s( D1, ..., D8 )" nil) + ("DCOMPLEX" fun nil (system) "Result = %s( Real [, Imaginary] ) or Result = DCOMPLEX( Expression, Offset, Dim1 [, ..., Dim8] )" nil) + ("DCOMPLEXARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("DEFROI" fun nil (system) "Result = %s( Sx, Sy [, Xverts, Yverts])" (("NOFILL") ("NOREGION") ("RESTORE") ("X0") ("Y0") ("ZOOM"))) + ("DEMO_MODE" fun nil (system) "Result = %s()" nil) + ("DERIV" fun nil (system) "Result = %s([X,] Y)" nil) + ("DERIVSIG" fun nil (system) "Result = %s( [X, Y, Sigx,] Sigy )" nil) + ("DETERM" fun nil (system) "Result = %s( A)" (("CHECK") ("DOUBLE") ("ZERO"))) + ("DIALOG_MESSAGE" fun nil (system) "Result = %s( Message_Text)" (("CANCEL") ("DEFAULT_CANCEL") ("DEFAULT_NO") ("DIALOG_PARENT") ("DISPLAY_NAME") ("ERROR") ("INFORMATION") ("QUESTION") ("RESOURCE_NAME") ("TITLE"))) + ("DIALOG_PICKFILE" fun nil (system) "Result = %s()" (("DIALOG_PARENT") ("DIRECTORY") ("DISPLAY_NAME") ("FILE") ("FILTER") ("FIX_FILTER") ("GET_PATH") ("GROUP") ("MULTIPLE_FILES") ("MUST_EXIST") ("NOCONFIRM") ("PATH") ("READ") ("RESOURCE_NAME") ("TITLE") ("WRITE"))) + ("DIALOG_PRINTERSETUP" fun nil (system) "Result = %s( [PrintDestination])" (("DIALOG_PARENT") ("DISPLAY_NAME") ("RESOURCE_NAME") ("TITLE"))) + ("DIALOG_PRINTJOB" fun nil (system) "Result = %s( [PrintDestination])" (("DIALOG_PARENT") ("DISPLAY_NAME") ("RESOURCE_NAME") ("TITLE"))) + ("DIALOG_READ_IMAGE" fun nil (system) "Result = %s ( [Filename])" (("BLUE") ("DIALOG_PARENT") ("FILE") ("FILTER") ("FIX_FILTER") ("GREEN") ("IMAGE") ("PATH") ("QUERY") ("RED") ("TITLE"))) + ("DIALOG_WRITE_IMAGE" fun nil (system) "Result = %s ( Image [, R, G, B])" (("DIALOG_PARENT") ("FILENAME") ("FIX_TYPE") ("NOWRITE") ("OPTIONS") ("PATH") ("TITLE") ("TYPE"))) + ("DIGITAL_FILTER" fun nil (system) "Result = %s( Flow, Fhigh, A, Nterms )" nil) + ("DILATE" fun nil (system) "Result = %s( Image, Structure [, X0 [, Y0 [, Z0]]])" (("BACKGROUND") ("CONSTRAINED") ("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES"))) + ("DINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("DIST" fun nil (system) "Result = %s(N [, M])" nil) + ("DOUBLE" fun nil (system) "Result = %s(Expression[, Offset [, Dim1, ..., Dimn]])" nil) + ("EIGENQL" fun nil (system) "Result = %s( A)" (("ABSOLUTE") ("ASCENDING") ("DOUBLE") ("EIGENVECTORS") ("OVERWRITE") ("RESIDUAL"))) + ("EIGENVEC" fun nil (system) "Result = %s( A, Eval)" (("DOUBLE") ("ITMAX") ("RESIDUAL"))) + ("ELMHES" fun nil (system) "Result = %s( A)" (("COLUMN") ("DOUBLE") ("NO_BALANCE"))) + ("EOF" fun nil (system) "Result = %s(Unit)" nil) + ("EOS_EH_CONVANG" fun nil (system) "Result = %s(inAngle, code)" nil) + ("EOS_EH_GETVERSION" fun nil (system) "Result = %s(fid, version)" nil) + ("EOS_EH_IDINFO" fun nil (system) "Result = %s(fid, HDFfid, sdInterfaceID)" nil) + ("EOS_EXISTS" fun nil (system) "Result = %s( )" nil) + ("EOS_GD_ATTACH" fun nil (system) "Result = %s(fid, gridname)" nil) + ("EOS_GD_ATTRINFO" fun nil (system) "Result = %s(gridID, attrname, numbertype, count)" nil) + ("EOS_GD_CLOSE" fun nil (system) "Result = %s(fid)" nil) + ("EOS_GD_COMPINFO" fun nil (system) "Result = %s(gridID, fieldname, compcode, compparm)" nil) + ("EOS_GD_CREATE" fun nil (system) "Result = %s(fid, gridname, xdimsize, ydimsize, upleftpt, lowrightpt)" nil) + ("EOS_GD_DEFBOXREGION" fun nil (system) "Result = %s(gridID, cornerlon, cornerlat)" nil) + ("EOS_GD_DEFCOMP" fun nil (system) "Result = %s(gridID, compcode [, compparm] )" nil) + ("EOS_GD_DEFDIM" fun nil (system) "Result = %s(gridID, dimname, dim)" nil) + ("EOS_GD_DEFFIELD" fun nil (system) "Result = %s(gridID, fieldname, dimlist, numbertype)" (("MERGE"))) + ("EOS_GD_DEFORIGIN" fun nil (system) "Result = %s(gridID, origincode)" nil) + ("EOS_GD_DEFPIXREG" fun nil (system) "Result = %s(gridID, pixreg)" nil) + ("EOS_GD_DEFPROJ" fun nil (system) "Result = %s(gridID, projcode, zonecode, spherecode, projparm)" nil) + ("EOS_GD_DEFTILE" fun nil (system) "Result = %s( gridID, tilecode [, tilerank, tiledims] )" nil) + ("EOS_GD_DEFTIMEPERIOD" fun nil (system) "Result = %s(gridID, periodID, starttime, stoptime)" nil) + ("EOS_GD_DEFVRTREGION" fun nil (system) "Result = %s(gridID, regionID, vertObj, range)" nil) + ("EOS_GD_DETACH" fun nil (system) "Result = %s(gridID)" nil) + ("EOS_GD_DIMINFO" fun nil (system) "Result = %s(gridID, dimname)" nil) + ("EOS_GD_DUPREGION" fun nil (system) "Result = %s(regionID)" nil) + ("EOS_GD_EXTRACTREGION" fun nil (system) "Result = %s(gridID, regionID, fieldname, buffer)" nil) + ("EOS_GD_FIELDINFO" fun nil (system) "Result = %s(gridID, fieldname, rank, dims, numbertype, dimlist)" nil) + ("EOS_GD_GETFILLVALUE" fun nil (system) "Result = %s(gridID, fieldname, fillvalue)" nil) + ("EOS_GD_GETPIXELS" fun nil (system) "Result = %s(gridID, nLonLat, lonVal, latVal, pixRow, pixCol)" nil) + ("EOS_GD_GETPIXVALUES" fun nil (system) "Result = %s(gridID, nPixels, pixRow, pixCol, fieldname, buffer)" nil) + ("EOS_GD_GRIDINFO" fun nil (system) "Result = %s(gridID, xdimsize, ydimsize, upleft, lowright)" nil) + ("EOS_GD_INQATTRS" fun nil (system) "Result = %s( gridID, attrlist)" (("LENGTH"))) + ("EOS_GD_INQDIMS" fun nil (system) "Result = %s(gridID, dimname, dims)" nil) + ("EOS_GD_INQFIELDS" fun nil (system) "Result = %s(gridID, fieldlist, rank, numbertype)" nil) + ("EOS_GD_INQGRID" fun nil (system) "Result = %s( filename, gridlist)" (("LENGTH"))) + ("EOS_GD_INTERPOLATE" fun nil (system) "Result = %s(gridID, Interp, lonVal, latVal, fieldname, interpVal)" nil) + ("EOS_GD_NENTRIES" fun nil (system) "Result = %s( gridID, entrycode)" (("LENGTH"))) + ("EOS_GD_OPEN" fun nil (system) "Result = %s( filename, access)" (("CREATE") ("RDWR") ("READ"))) + ("EOS_GD_ORIGININFO" fun nil (system) "Result = %s(gridID, origincode)" nil) + ("EOS_GD_PIXREGINFO" fun nil (system) "Result = %s(gridID, pixregcode)" nil) + ("EOS_GD_PROJINFO" fun nil (system) "Result = %s(gridID, projcode, zonecode, spherecode, projparm)" nil) + ("EOS_GD_QUERY" fun nil (system) "Result = %s( Filename, GridName, [Info])" nil) + ("EOS_GD_READATTR" fun nil (system) "Result = %s(gridID, attrname, datbuf)" nil) + ("EOS_GD_READFIELD" fun nil (system) "Result = %s( gridID, fieldname, buffer)" (("EDGE") ("START") ("STRIDE"))) + ("EOS_GD_READTILE" fun nil (system) "Result = %s(gridID, fieldname, tilecoords, buffer)" nil) + ("EOS_GD_REGIONINFO" fun nil (system) "Result = %s(gridID, regionID, fieldname, ntype, rank, dims, size, upleftpt, lowrightpt)" nil) + ("EOS_GD_SETFILLVALUE" fun nil (system) "Result = %s(gridID, fieldname, fillvalue)" nil) + ("EOS_GD_SETTILECACHE" fun nil (system) "Result = %s(gridID, fieldname, maxcache, cachecode)" nil) + ("EOS_GD_TILEINFO" fun nil (system) "Result = %s(gridID, fieldname, tilecode, tilerank, tiledims)" nil) + ("EOS_GD_WRITEATTR" fun nil (system) "Result = %s( gridID, attrname, datbuf)" (("COUNT") ("HDF_TYPE"))) + ("EOS_GD_WRITEFIELD" fun nil (system) "Result = %s( gridID, fieldname, data)" (("EDGE") ("START") ("STRIDE"))) + ("EOS_GD_WRITEFIELDMETA" fun nil (system) "Result = %s(gridID, fieldname, dimlist, numbertype)" nil) + ("EOS_GD_WRITETILE" fun nil (system) "Result = %s(gridID, fieldname, tilecoords, data)" nil) + ("EOS_PT_ATTACH" fun nil (system) "Result = %s(fid, pointname)" nil) + ("EOS_PT_ATTRINFO" fun nil (system) "Result = %s( pointID, attrname, numbertype, count)" nil) + ("EOS_PT_BCKLINKINFO" fun nil (system) "Result = %s(pointID, level, linkfield)" nil) + ("EOS_PT_CLOSE" fun nil (system) "Result = %s(fid)" nil) + ("EOS_PT_CREATE" fun nil (system) "Result = %s(fid, pointname)" nil) + ("EOS_PT_DEFBOXREGION" fun nil (system) "Result = %s(pointID, cornerlon, cornerlat)" nil) + ("EOS_PT_DEFLEVEL" fun nil (system) "Result = %s(pointID, levelname, fieldlist, fieldtype, fieldorder)" nil) + ("EOS_PT_DEFLINKAGE" fun nil (system) "Result = %s(pointID, parent, child, linkfield)" nil) + ("EOS_PT_DEFTIMEPERIOD" fun nil (system) "Result = %s(pointID, starttime, stoptime)" nil) + ("EOS_PT_DEFVRTREGION" fun nil (system) "Result = %s( pointID, regionID, vertObj, range)" nil) + ("EOS_PT_DETACH" fun nil (system) "Result = %s(pointID)" nil) + ("EOS_PT_EXTRACTPERIOD" fun nil (system) "Result = %s(pointID, periodID, level, fieldlist, buffer)" nil) + ("EOS_PT_EXTRACTREGION" fun nil (system) "Result = %s( pointID, regionID, level, fieldlist, buffer)" nil) + ("EOS_PT_FWDLINKINFO" fun nil (system) "Result = %s(pointID, level, linkfield)" nil) + ("EOS_PT_GETLEVELNAME" fun nil (system) "Result = %s( pointID, level, levelname)" (("LENGTH"))) + ("EOS_PT_GETRECNUMS" fun nil (system) "Result = %s( pointID, inlevel, outlevel, inNrec, inRecs, outNrec, outRecs)" nil) + ("EOS_PT_INQATTRS" fun nil (system) "Result = %s( pointID, attrlist)" (("LENGTH"))) + ("EOS_PT_INQPOINT" fun nil (system) "Result = %s( filename, pointlist)" (("LENGTH"))) + ("EOS_PT_LEVELINDX" fun nil (system) "Result = %s( pointID, levelname)" nil) + ("EOS_PT_LEVELINFO" fun nil (system) "Result = %s(pointID, level, fieldlist, fldtype, fldorder)" nil) + ("EOS_PT_NFIELDS" fun nil (system) "Result = %s( pointID, level)" (("LENGTH"))) + ("EOS_PT_NLEVELS" fun nil (system) "Result = %s(pointID)" nil) + ("EOS_PT_NRECS" fun nil (system) "Result = %s( pointID, level)" nil) + ("EOS_PT_OPEN" fun nil (system) "Result = %s( fieldname)" (("CREATE") ("RDWR") ("READ"))) + ("EOS_PT_PERIODINFO" fun nil (system) "Result = %s(pointID, periodID, level, fieldlist, size)" nil) + ("EOS_PT_PERIODRECS" fun nil (system) "Result = %s(pointID, periodID, level, nrec, recs)" nil) + ("EOS_PT_QUERY" fun nil (system) "Result = %s( Filename, PointName, [Info] )" nil) + ("EOS_PT_READATTR" fun nil (system) "Result = %s(pointID, attrname, datbuf)" nil) + ("EOS_PT_READLEVEL" fun nil (system) "Result = %s(pointID, level, fieldlist, nrec, recs, buffer)" nil) + ("EOS_PT_REGIONINFO" fun nil (system) "Result = %s(pointID, regionID, level, fieldlist, size)" nil) + ("EOS_PT_REGIONRECS" fun nil (system) "Result = %s(pointID, regionID, level, nrec, recs)" nil) + ("EOS_PT_SIZEOF" fun nil (system) "Result = %s(pointID, fieldlist, fldlevel)" nil) + ("EOS_PT_UPDATELEVEL" fun nil (system) "Result = %s(pointID, level, field, list, nrec, recs, data)" nil) + ("EOS_PT_WRITEATTR" fun nil (system) "Result = %s( pointID, attrname, datbuf)" (("COUNT") ("HDF_TYPE"))) + ("EOS_PT_WRITELEVEL" fun nil (system) "Result = %s(pointID, level, nrec, data)" nil) + ("EOS_QUERY" fun nil (system) "Result = %s( Filename, [Info] )" nil) + ("EOS_SW_ATTACH" fun nil (system) "Result = %s(fid, swathname)" nil) + ("EOS_SW_ATTRINFO" fun nil (system) "Result = %s(swathID, attrname, numbertype, count)" nil) + ("EOS_SW_CLOSE" fun nil (system) "Result = %s(fid)" nil) + ("EOS_SW_COMPINFO" fun nil (system) "Result = %s(swathID, fieldname, compcode, compparm)" nil) + ("EOS_SW_CREATE" fun nil (system) "Result = %s(fid, swathname)" nil) + ("EOS_SW_DEFBOXREGION" fun nil (system) "Result = %s(swathID, cornerlon, cornerlat, mode)" nil) + ("EOS_SW_DEFCOMP" fun nil (system) "Result = %s( swathID, compcode, [, compparm] )" nil) + ("EOS_SW_DEFDATAFIELD" fun nil (system) "Result = %s( swathID, fieldname, dimlist, numbertype)" (("MERGE"))) + ("EOS_SW_DEFDIM" fun nil (system) "Result = %s(swathID, fieldname, dim)" nil) + ("EOS_SW_DEFDIMMAP" fun nil (system) "Result = %s(swathID, geodim, datadim, offset, increment)" nil) + ("EOS_SW_DEFGEOFIELD" fun nil (system) "Result = %s( swathID, fieldname, dimlist, numbertype)" (("MERGE"))) + ("EOS_SW_DEFIDXMAP" fun nil (system) "Result = %s(swathID, geodim, datadim, index)" nil) + ("EOS_SW_DEFTIMEPERIOD" fun nil (system) "Result = %s(swathID, starttime , stoptime, mode)" nil) + ("EOS_SW_DEFVRTREGION" fun nil (system) "Result = %s(swathID, regionID, vertObj, range)" nil) + ("EOS_SW_DETACH" fun nil (system) "Result = %s(swathID)" nil) + ("EOS_SW_DIMINFO" fun nil (system) "Result = %s(swathID, dimname)" nil) + ("EOS_SW_DUPREGION" fun nil (system) "Result = %s(regionID)" nil) + ("EOS_SW_EXTRACTPERIOD" fun nil (system) "Result = %s(swathID, periodID, fieldname, external_mode, buffer)" nil) + ("EOS_SW_EXTRACTREGION" fun nil (system) "Result = %s(swathID, regionID, fieldname, external_mode, buffer)" nil) + ("EOS_SW_FIELDINFO" fun nil (system) "Result = %s(swathID, fieldname, rank, dims, numbertype, dimlist)" nil) + ("EOS_SW_GETFILLVALUE" fun nil (system) "Result = %s(swathID, fieldname, fillvalue)" nil) + ("EOS_SW_IDXMAPINFO" fun nil (system) "Result = %s(swathID, geodim, datadim, index)" nil) + ("EOS_SW_INQATTRS" fun nil (system) "Result = %s( swathID, attrlist)" (("LENGTH"))) + ("EOS_SW_INQDATAFIELDS" fun nil (system) "Result = %s(swathID, fieldlist, rank, numbertype)" nil) + ("EOS_SW_INQDIMS" fun nil (system) "Result = %s(swathID, dimname, dim)" nil) + ("EOS_SW_INQGEOFIELDS" fun nil (system) "Result = %s(swathID, fieldlist, rank, numbertype)" nil) + ("EOS_SW_INQIDXMAPS" fun nil (system) "Result = %s(swathID, idxmap, idxsizes)" nil) + ("EOS_SW_INQMAPS" fun nil (system) "Result = %s(swathID, dimmap, offset, increment)" nil) + ("EOS_SW_INQSWATH" fun nil (system) "Result = %s( filename, swathlist)" (("LENGTH"))) + ("EOS_SW_MAPINFO" fun nil (system) "Result = %s(swathID, geodim, datadim, offset, increment)" nil) + ("EOS_SW_NENTRIES" fun nil (system) "Result = %s( swathID, entrycode)" (("LENGTH"))) + ("EOS_SW_OPEN" fun nil (system) "Result = %s( filename)" (("CREATE") ("RDWR") ("READ"))) + ("EOS_SW_PERIODINFO" fun nil (system) "Result = %s(swathID, periodID, fieldname, ntype, rank, dims, size)" nil) + ("EOS_SW_QUERY" fun nil (system) "Result=%s(Filename, SwathName, [Info])" nil) + ("EOS_SW_READATTR" fun nil (system) "Result = %s(swathID, attrname, datbuf)" nil) + ("EOS_SW_READFIELD" fun nil (system) "Result = %s( swathID, fieldname, buffer)" (("EDGE") ("START") ("STRIDE"))) + ("EOS_SW_REGIONINFO" fun nil (system) "Result = %s(swathID, regionID, fieldname, ntype, rank, dims, size)" nil) + ("EOS_SW_SETFILLVALUE" fun nil (system) "Result = %s(swathID, fieldname, fillvalue)" nil) + ("EOS_SW_WRITEATTR" fun nil (system) "Result = %s( swathID, attrname, datbuf)" (("COUNT") ("HDF_TYPE"))) + ("EOS_SW_WRITEDATAMETA" fun nil (system) "Result = %s(swathID, fieldname, dimlist, numbertype)" nil) + ("EOS_SW_WRITEFIELD" fun nil (system) "Result = %s( swathID, fieldname, cut, data)" (("EDGE") ("START") ("STRIDE"))) + ("EOS_SW_WRITEGEOMETA" fun nil (system) "Result = %s(swathID, fieldname, dimlist, numbertype)" nil) + ("ERODE" fun nil (system) "Result = %s( Image, Structure [, X0 [, Y0 [, Z0]]])" (("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES"))) + ("ERRORF" fun nil (system) "Result = %s(X)" nil) + ("EXECUTE" fun nil (system) "Result = %s(String [, QuietCompile])" nil) + ("EXP" fun nil (system) "Result = %s(Expression)" nil) + ("EXPAND_PATH" fun nil (system) "Result = %s( String)" (("ARRAY") ("COUNT"))) + ("EXPINT" fun nil (system) "Result = %s( N, X)" (("DOUBLE") ("EPS") ("ITMAX"))) + ("EXTRAC" fun nil (system) "Result = %s( Array, C1, C2, ..., Cn, S1, S2, ..., Sn )" nil) + ("EXTRACT_SLICE" fun nil (system) "Result = %s( Vol, Xsize, Ysize, Xcenter, Ycenter, Zcenter, Xrot, Yrot, Zrot)" (("ANISOTROPY") ("OUT_VAL") ("RADIANS") ("SAMPLE") ("VERTICES"))) + ("F_CVF" fun nil (system) "Result = %s(P, Dfn, Dfd)" nil) + ("F_PDF" fun nil (system) "Result = %s(V, Dfn, Dfd)" nil) + ("FACTORIAL" fun nil (system) "Result = %s( N)" (("STIRLING"))) + ("FFT" fun nil (system) "Result = %s( Array [, Direction])" (("DOUBLE") ("INVERSE") ("OVERWRITE"))) + ("FILEPATH" fun nil (system) "Result = %s( Filename)" (("ROOT_DIR") ("SUBDIRECTORY") ("TERMINAL") ("TMP"))) + ("FINDFILE" fun nil (system) "Result = %s( File_Specification)" (("COUNT"))) + ("FINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("FINITE" fun nil (system) "Result = %s( X)" (("INFINITY") ("NAN"))) + ("FIX" fun nil (system) "Result = %s( Expression [, Offset [, Dim1, ..., Dim8]])" (("PRINT") ("TYPE"))) + ("FLOAT" fun nil (system) "Result = %s( Expression [, Offset [, Dim1, ..., Dim8]] )" nil) + ("FLOOR" fun nil (system) "Result = %s(X)" nil) + ("FLTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("FORMAT_AXIS_VALUES" fun nil (system) "Result = %s( Values )" nil) + ("FSTAT" fun nil (system) "Result = %s(Unit)" nil) + ("FULSTR" fun nil (system) "Result = %s(A)" nil) + ("FV_TEST" fun nil (system) "Result = %s(X, Y)" nil) + ("FX_ROOT" fun nil (system) "Result = %s(X, Func)" (("DOUBLE") ("ITMAX") ("STOP") ("TOL"))) + ("FZ_ROOTS" fun nil (system) "Result = %s(C)" (("DOUBLE") ("EPS") ("NO_POLISH"))) + ("GAMMA" fun nil (system) "Result = %s(X)" nil) + ("GAUSS2DFIT" fun nil (system) "Result = %s( Z, A [, X, Y])" (("NEGATIVE") ("TILT"))) + ("GAUSS_CVF" fun nil (system) "Result = %s(P)" nil) + ("GAUSS_PDF" fun nil (system) "Result = %s(V)" nil) + ("GAUSSFIT" fun nil (system) "Result = %s( X, Y [, A])" (("ESTIMATES") ("NTERMS"))) + ("GAUSSINT" fun nil (system) "Result = %s(X)" nil) + ("GET_DRIVE_LIST" fun nil (system) "Result = %s( )" nil) + ("GET_KBRD" fun nil (system) "Result = %s(Wait)" nil) + ("GET_SCREEN_SIZE" fun nil (system) "Result = %s( [Display_name])" (("DISPLAY_NAME") ("RESOLUTION"))) + ("GET_SYMBOL" fun nil (system) "Result = %s( Name)" (("TYPE"))) + ("GETENV" fun nil (system) "Result = %s(Name)" nil) + ("GETHELP" fun nil (system) "Result = %s([Variable])" nil) + ("GRID3" fun nil (system) "Result = %s( X, Y, Z, F, Gx, Gy, Gz)" (("DELTA") ("DTOL") ("GRID") ("NGRID") ("START"))) + ("GRID_TPS" fun nil (system) "Interp = %s (Xp, Yp, Values)" (("COEFFICIENTS") ("DELTA") ("NGRID") ("START"))) + ("GS_ITER" fun nil (system) "Result = %s( A, B)" (("CHECK") ("LAMBDA") ("MAX_ITER") ("TOL") ("X_0"))) + ("HANDLE_CREATE" fun nil (system) "Result = %s([ID])" nil) + ("HANDLE_INFO" fun nil (system) "Result = %s(ID)" nil) + ("HANNING" fun nil (system) "Result = %s( N1 [, N2])" (("ALPHA"))) + ("HDF_AN_ANNLEN" fun nil (system) "Result = %s(ann_id)" nil) + ("HDF_AN_ANNLIST" fun nil (system) "Result = %s(an_id, annot_type, obj_tag, obj_ref, ann_list)" nil) + ("HDF_AN_ATYPE2TAG" fun nil (system) "Result = %s(annot_type)" nil) + ("HDF_AN_CREATE" fun nil (system) "Result = %s(an_id, obj_tag, obj_ref, annot_type)" nil) + ("HDF_AN_CREATEF" fun nil (system) "Result = %s(an_id, annot_type)" nil) + ("HDF_AN_FILEINFO" fun nil (system) "Result = %s(an_id, n_file_labels, n_file_descs, n_data_labels, n_data_descs)" nil) + ("HDF_AN_GET_TAGREF" fun nil (system) "Result = %s(an_id, index, annot_type, ann_tag, ann_ref)" nil) + ("HDF_AN_ID2TAGREF" fun nil (system) "Result = %s(ann_id, ann_tag, ann_ref)" nil) + ("HDF_AN_NUMANN" fun nil (system) "Result = %s(an_id, annot_type, obj_tag, obj_ref)" nil) + ("HDF_AN_READANN" fun nil (system) "Result = %s( ann_id, annotation)" (("LENGTH"))) + ("HDF_AN_SELECT" fun nil (system) "Result = %s(an_id, index, annot_type)" nil) + ("HDF_AN_START" fun nil (system) "Result = %s(file_id)" nil) + ("HDF_AN_TAG2ATYPE" fun nil (system) "Result = %s(ann_tag)" nil) + ("HDF_AN_TAGREF2ID" fun nil (system) "Result = %s(an_id, ann_tag, ann_ref)" nil) + ("HDF_AN_WRITEANN" fun nil (system) "Result = %s( ann_id, annotation)" (("LENGTH"))) + ("HDF_BROWSER" fun nil (system) "Template = %s([Filename])" (("CANCEL") ("GROUP") ("PREFIX"))) + ("HDF_DF24_LASTREF" fun nil (system) "Result = %s( )" nil) + ("HDF_DF24_NIMAGES" fun nil (system) "Result = %s(Filename)" nil) + ("HDF_DFAN_LABLIST" fun nil (system) "Result = %s( Filename, Tag, Reflist, Labellist)" (("LISTSIZE") ("MAXLABEL") ("STARTPOS") ("STRING"))) + ("HDF_DFAN_LASTREF" fun nil (system) "Result = %s( )" nil) + ("HDF_DFP_LASTREF" fun nil (system) "Result = %s( )" nil) + ("HDF_DFP_NPALS" fun nil (system) "Result = %s(Filename)" nil) + ("HDF_DFR8_LASTREF" fun nil (system) "Result = %s( )" nil) + ("HDF_DFR8_NIMAGES" fun nil (system) "Result = %s(Filename)" nil) + ("HDF_EXISTS" fun nil (system) "Result = %s( )" nil) + ("HDF_GR_ATTRINFO" fun nil (system) "Result = %s(obj_id, attr_index, name, data_type, count)" nil) + ("HDF_GR_CREATE" fun nil (system) "Result = %s(gr_id, name, ncomp, data_type, interlace_mode, dim_sizes)" nil) + ("HDF_GR_FILEINFO" fun nil (system) "Result = %s(gr_id, n_images, n_file_attrs)" nil) + ("HDF_GR_FINDATTR" fun nil (system) "Result = %s(obj_id, attr_name)" nil) + ("HDF_GR_GETATTR" fun nil (system) "Result = %s(obj_id, attr_index, values)" nil) + ("HDF_GR_GETCHUNKINFO" fun nil (system) "Result = %s(ri_id, dim_length, flag)" nil) + ("HDF_GR_GETIMINFO" fun nil (system) "Result = %s(ri_id, gr_name, ncomp, data_type, interlace_mode, dim_sizes, num_attrs)" nil) + ("HDF_GR_GETLUTID" fun nil (system) "Result = %s(ri_id, pal_index)" nil) + ("HDF_GR_GETLUTINFO" fun nil (system) "Result = %s(pal_id, ncomp, data_type, interlace_mode, num_entries)" nil) + ("HDF_GR_IDTOREF" fun nil (system) "Result = %s(ri_id)" nil) + ("HDF_GR_LUTTOREF" fun nil (system) "Result = %s(pal_id)" nil) + ("HDF_GR_NAMETOINDEX" fun nil (system) "Result = %s(gr_id, gr_name)" nil) + ("HDF_GR_READIMAGE" fun nil (system) "Result = %s( ri_id, data)" (("EDGE") ("INTERLACE") ("START") ("STRIDE"))) + ("HDF_GR_READLUT" fun nil (system) "Result = %s( pal_id, pal_data)" (("INTERLACE"))) + ("HDF_GR_REFTOINDEX" fun nil (system) "Result = %s(gr_id, gr_ref)" nil) + ("HDF_GR_SELECT" fun nil (system) "Result = %s(gr_id, index)" nil) + ("HDF_GR_SETATTR" fun nil (system) "Result = %s(obj_id, attr_name, data_type, count, values)" nil) + ("HDF_GR_SETCHUNK" fun nil (system) "Result = %s(ri_id, dim_length, comp_type, comp_prm)" nil) + ("HDF_GR_SETCHUNKCACHE" fun nil (system) "Result = %s(ri_id, maxcache, flags)" nil) + ("HDF_GR_SETCOMPRESS" fun nil (system) "Result = %s(ri_id, comp_type, comp_prm)" nil) + ("HDF_GR_SETEXTERNALFILE" fun nil (system) "Result = %s(ri_id, filename, offset)" nil) + ("HDF_GR_START" fun nil (system) "Result = %s(file_id)" nil) + ("HDF_GR_WRITEIMAGE" fun nil (system) "Result = %s( ri_id, data)" (("EDGE") ("INTERLACE") ("START") ("STRIDE"))) + ("HDF_GR_WRITELUT" fun nil (system) "Result = %s( pal_id, pal_data)" (("DATA_TYPE") ("INTERLACE_MODE") ("NENTRIES"))) + ("HDF_HDF2IDLTYPE" fun nil (system) "Result = %s( hdftypecode )" nil) + ("HDF_IDL2HDFTYPE" fun nil (system) "Result = %s( idltypecode )" nil) + ("HDF_ISHDF" fun nil (system) "Result = %s(Filename)" nil) + ("HDF_NEWREF" fun nil (system) "Result = %s(FileHandle)" nil) + ("HDF_NUMBER" fun nil (system) "Result = %s( FileHandle)" (("TAG"))) + ("HDF_OPEN" fun nil (system) "Result = %s( Filename)" (("ALL") ("CREATE") ("NUM_DD") ("RDWR") ("READ") ("WRITE"))) + ("HDF_PACKDATA" fun nil (system) "Result = %s( data1 [, data2 [, data3 [, data4 [, data5 [, data6 [, data7 [, data8]]]]]]])" (("HDF_ORDER") ("HDF_TYPE") ("NREC"))) + ("HDF_READ" fun nil (system) "Result = %s( [Filename])" (("DF24") ("DFR8") ("PREFIX") ("TEMPLATE"))) + ("HDF_SD_ATTRFIND" fun nil (system) "Result = %s(S_ID, Name)" nil) + ("HDF_SD_CREATE" fun nil (system) "Result = %s( SD_ID, Name, Dims)" (("BYTE") ("DFNT_CHAR") ("DFNT_FLOAT32") ("DFNT_FLOAT64") ("DFNT_INT16") ("DFNT_INT32") ("DFNT_INT8") ("DFNT_UINT16") ("DFNT_UINT32") ("DFNT_UINT8") ("DOUBLE") ("FLOAT") ("HDF_TYPE") ("INT") ("LONG") ("SHORT") ("STRING"))) + ("HDF_SD_DIMGETID" fun nil (system) "Result = %s(SDS_ID, Dimension_Number)" nil) + ("HDF_SD_IDTOREF" fun nil (system) "Result = %s(SDS_ID)" nil) + ("HDF_SD_ISCOORDVAR" fun nil (system) "Result = %s(SDS_ID)" nil) + ("HDF_SD_NAMETOINDEX" fun nil (system) "Result = %s(SD_ID, SDS_Name)" nil) + ("HDF_SD_REFTOINDEX" fun nil (system) "Result = %s(SD_ID, Refno)" nil) + ("HDF_SD_SELECT" fun nil (system) "Result = %s(SD_ID, Number)" nil) + ("HDF_SD_START" fun nil (system) "Result = %s( Filename)" (("CREATE") ("RDWR") ("READ"))) + ("HDF_VD_ATTACH" fun nil (system) "Result = %s( FileHandle, VDataId)" (("READ") ("WRITE"))) + ("HDF_VD_FEXIST" fun nil (system) "Result = %s(VData, Fieldnames)" nil) + ("HDF_VD_FIND" fun nil (system) "Result = %s(FileHandle, Name)" nil) + ("HDF_VD_GETID" fun nil (system) "Result = %s(FileHandle, VDataId)" nil) + ("HDF_VD_GETNEXT" fun nil (system) "Result = %s(VData, Id)" nil) + ("HDF_VD_ISVD" fun nil (system) "Result = %s(VGroup, Id)" nil) + ("HDF_VD_LONE" fun nil (system) "Result = %s( FileHandle)" (("MAXSIZE"))) + ("HDF_VD_READ" fun nil (system) "Result = %s( VData, Data)" (("FIELDS") ("FULL_INTERLACE") ("NO_INTERLACE") ("NRECORDS"))) + ("HDF_VG_ATTACH" fun nil (system) "Result = %s( FileHandle, VGroupId)" (("READ") ("WRITE"))) + ("HDF_VG_GETID" fun nil (system) "Result = %s(FileHandle, VGroupId)" nil) + ("HDF_VG_GETNEXT" fun nil (system) "Result = %s(VGroup, Id)" nil) + ("HDF_VG_INQTR" fun nil (system) "Result = %s(VGroup, Tag, Ref)" nil) + ("HDF_VG_ISVD" fun nil (system) "Result = %s(VGroup, Id)" nil) + ("HDF_VG_ISVG" fun nil (system) "Result = %s(VGroup, Id)" nil) + ("HDF_VG_LONE" fun nil (system) "Result = %s( FileHandle)" (("MAXSIZE"))) + ("HDF_VG_NUMBER" fun nil (system) "Result = %s(VGroup)" nil) + ("HILBERT" fun nil (system) "Result = %s(X [, D])" nil) + ("HIST_2D" fun nil (system) "Result = %s( V1, V2)" (("BIN1") ("BIN2") ("MAX1") ("MAX2") ("MIN1") ("MIN2"))) + ("HIST_EQUAL" fun nil (system) "Result = %s( A)" (("BINSIZE") ("MAXV") ("MINV") ("TOP"))) + ("HISTOGRAM" fun nil (system) "Result = %s( Array)" (("BINSIZE") ("INPUT") ("MAX") ("MIN") ("NAN") ("OMAX") ("OMIN") ("REVERSE_INDICES"))) + ("HQR" fun nil (system) "Result = %s( A)" (("COLUMN") ("DOUBLE"))) + ("IBETA" fun nil (system) "Result = %s(A, B, X)" nil) + ("IDENTITY" fun nil (system) "Result = %s( N)" (("DOUBLE"))) + ("IGAMMA" fun nil (system) "Result = %s( A, X)" (("METHOD"))) + ("IMAGINARY" fun nil (system) "Result = %s(Complex_Expression)" nil) + ("INDGEN" fun nil (system) "Result = %s(D1, ..., D8)" (("BYTE") ("COMPLEX") ("DCOMPLEX") ("DOUBLE") ("FLOAT") ("L64") ("LONG") ("STRING") ("TYPE") ("UINT") ("UL64") ("ULONG"))) + ("INSGET" fun nil (system) "Result = %s([Name])" (("COUNT") ("DIMS_LIST") ("EXCLUSIVE") ("GROUP") ("NAME") ("PTR_OUT") ("TITLE"))) + ("INT_2D" fun nil (system) "Result = %s( Fxy, AB_Limits, PQ_Limits, Pts)" (("DOUBLE") ("ORDER"))) + ("INT_3D" fun nil (system) "Result = %s( Fxyz, AB_Limits, PQ_Limits, UV_Limits, Pts)" (("DOUBLE"))) + ("INT_TABULATED" fun nil (system) "Result = %s( X, F)" (("SORT"))) + ("INTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("INTERPOL" fun nil (system) "Result = %s( V, N) or Result = INTERPOL( V, X, U)" (("QUADRATIC") ("SPLINE"))) + ("INTERPOLATE" fun nil (system) "Result = %s( P, X [, Y [, Z]])" (("CUBIC") ("GRID") ("MISSING"))) + ("INVERT" fun nil (system) "Result = %s( Array [, Status])" (("DOUBLE"))) + ("IOCTL" fun nil (system) "Result = %s( File_Unit [, Request, Arg])" (("BY_VALUE") ("MT_OFFLINE") ("MT_REWIND") ("MT_SKIP_FILE") ("MT_SKIP_RECORD") ("MT_WEOF") ("SUPRESS_ERROR"))) + ("ISHFT" fun nil (system) "Result = %s(P1, P2)" nil) + ("JULDAY" fun nil (system) "Result = %s(Month, Day, Year, Hour, Minute, Second)" nil) + ("KEYWORD_SET" fun nil (system) "Result = %s(Expression)" nil) + ("KRIG2D" fun nil (system) "Result = %s( Z [, X, Y])" (("A") ("BOUNDS") ("C0") ("C1") ("EXPONENTIAL") ("GS") ("NX") ("NY") ("REGULAR") ("SPHERICAL") ("XGRID") ("XVALUES") ("YGRID") ("YVALUES"))) + ("KURTOSIS" fun nil (system) "Result = %s(X)" (("DOUBLE") ("NAN"))) + ("KW_TEST" fun nil (system) "Result = %s( X)" (("DF") ("MISSING"))) + ("L64INDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("LABEL_DATE" fun nil (system) "Result = %s()" (("DATE_FORMAT") ("MONTHS") ("XTICKFORMAT"))) + ("LABEL_REGION" fun nil (system) "Result = %s( Data)" (("ALL_NEIGHBORS") ("ULONG"))) + ("LADFIT" fun nil (system) "Result = %s( X, Y)" (("ABSDEV") ("DOUBLE"))) + ("LEEFILT" fun nil (system) "Result = %s( A [, N [, Sig]])" (("EXACT"))) + ("LINBCG" fun nil (system) "Result = %s( A, B, X)" (("DOUBLE") ("ITER") ("ITMAX") ("ITOL") ("TOL"))) + ("LINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("LINFIT" fun nil (system) "Result = %s( X, Y)" (("CHISQ") ("DOUBLE") ("PROB") ("SDEV") ("SIGMA"))) + ("LIVE_STYLE" fun nil (system) "Style = %s ({ 'contour' | 'image' | 'plot' | 'surface'})" (("BASE_STYLE") ("COLORBAR_PROPERTIES") ("ERROR") ("GRAPHIC_PROPERTIES") ("GROUP") ("LEGEND_PROPERTIES") ("NAME") ("SAVE") ("TEMPLATE_FILE") ("VISUALIZATION_PROPERTIES") ("XAXIS_PROPERTIES") ("YAXIS_PROPERTIES") ("ZAXIS_PROPERTIES"))) + ("LL_ARC_DISTANCE" fun nil (system) "Result = %s( Lon_lat0, Arc_Dist, Az)" (("DEGREES"))) + ("LMFIT" fun nil (system) "Result = %s( X, Y, A)" (("ALPHA") ("CHISQ") ("CONVERGENCE") ("COVAR") ("DOUBLE") ("FITA") ("FUNCTION_NAME") ("ITER") ("ITMAX") ("ITMIN") ("SIGMA") ("TOL") ("WEIGHTS"))) + ("LMGR" fun nil (system) "Result = %s()" (("CLIENTSERVER") ("DEMO") ("EMBEDDED") ("EXPIRE_DATE") ("FORCE_DEMO") ("INSTALL_NUM") ("LMHOSTID") ("RUNTIME") ("SITE_NOTICE") ("STUDENT") ("TRIAL"))) + ("LNGAMMA" fun nil (system) "Result = %s(X)" nil) + ("LNP_TEST" fun nil (system) "Result = %s( X, Y)" (("HIFAC") ("JMAX") ("OFAC") ("WK1") ("WK2"))) + ("LOCALE_GET" fun nil (system) "Result = %s( )" nil) + ("LON64ARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("LONARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("LONG" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil) + ("LONG64" fun nil (system) "Result = %s( Expression[, Offset [, D1, ..., D8]] )" nil) + ("LSODE" fun nil (system) "Result = %s( Y, X, H, Derivs[, Status])" (("ATOL") ("RTOL"))) + ("LU_COMPLEX" fun nil (system) "Result = %s( A, B)" (("DOUBLE") ("INVERSE") ("SPARSE"))) + ("LUMPROVE" fun nil (system) "Result = %s( A, Alud, Index, B, X)" (("COLUMN") ("DOUBLE"))) + ("LUSOL" fun nil (system) "Result = %s(A, Index, B)" (("COLUMN") ("DOUBLE"))) + ("M_CORRELATE" fun nil (system) "Result = %s(X, Y)" nil) + ("MACHAR" fun nil (system) "Result = %s()" (("DOUBLE"))) + ("MAKE_ARRAY" fun nil (system) "Result = %s ( [D1, ..., D8])" (("BYTE") ("COMPLEX") ("DCOMPLEX") ("DIMENSION") ("DOUBLE") ("FLOAT") ("INDEX") ("INT") ("L64") ("LONG") ("NOZERO") ("OBJ") ("PTR") ("SIZE") ("STRING") ("TYPE") ("UINT") ("UL64") ("ULONG") ("VALUE"))) + ("MAP_IMAGE" fun nil (system) "Result = %s( Image [, Startx, Starty [, Xsize, Ysize]])" (("BILINEAR") ("COMPRESS") ("LATMAX") ("LATMIN") ("LONMAX") ("LONMIN") ("MAX_VALUE") ("MIN_VALUE") ("MISSING") ("SCALE"))) + ("MAP_PATCH" fun nil (system) "Result = %s( Image_Orig [, Lons, Lats])" (("LAT0") ("LAT1") ("LON0") ("LON1") ("MAX_VALUE") ("MISSING") ("TRIANGULATE") ("XSIZE") ("XSTART") ("YSIZE") ("YSTART"))) + ("MAX" fun nil (system) "Result = %s( Array [, Max_Subscript])" (("MIN") ("NAN"))) + ("MD_TEST" fun nil (system) "Result = %s( X)" (("ABOVE") ("BELOW") ("MDC"))) + ("MEAN" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN"))) + ("MEANABSDEV" fun nil (system) "Result = %s( X)" (("DOUBLE") ("MEDIAN") ("NAN"))) + ("MEDIAN" fun nil (system) "Result = %s( Array [, Width])" (("EVEN"))) + ("MESH_CLIP" fun nil (system) "Result = %s (Plane, Vertsin, Connin, Vertsout, Connout)" (("AUXDATA_IN") ("AUXDATA_OUT") ("CUT_VERTS"))) + ("MESH_DECIMATE" fun nil (system) "Result = %s (Verts, Conn, Connout)" (("PERCENT_POLYGONS") ("PERCENT_VERTICES") ("VERTICES"))) + ("MESH_ISSOLID" fun nil (system) "Result = %s (Conn)" nil) + ("MESH_MERGE" fun nil (system) "Result = %s (Verts, Conn, Verts1, Conn1)" (("COMBINE_VERTICES") ("TOLERANCE"))) + ("MESH_NUMTRIANGLES" fun nil (system) "Result = %s (Conn)" nil) + ("MESH_SMOOTH" fun nil (system) "Result = %s (Verts, Conn)" (("FIXED_EDGE_VERTICES") ("FIXED_VERTICES") ("ITERATIONS") ("LAMBDA"))) + ("MESH_SURFACEAREA" fun nil (system) "Result = %s ( Verts, Conn)" (("AUXDATA") ("MOMENT"))) + ("MESH_VALIDATE" fun nil (system) "Result = %s ( Verts, Conn)" (("COMBINE_VERTICES") ("PACK_VERTICES") ("REMOVE_NAN") ("TOLERANCE"))) + ("MESH_VOLUME" fun nil (system) "Result = %s ( Verts, Conn)" (("SIGNED"))) + ("MIN" fun nil (system) "Result = %s( Array [, Min_Subscript])" (("MAX") ("NAN"))) + ("MIN_CURVE_SURF" fun nil (system) "Result = %s(Z [, X, Y])" (("BOUNDS") ("DOUBLE") ("GS") ("NX") ("NY") ("REGULAR") ("TPS") ("XGRID") ("XOUT") ("XPOUT") ("XVALUES") ("YGRID") ("YOUT") ("YPOUT") ("YVALUES"))) + ("MOMENT" fun nil (system) "Result = %s( X)" (("DOUBLE") ("MDEV") ("NAN") ("SDEV"))) + ("MORPH_CLOSE" fun nil (system) "Result = %s (Image, Structure)" (("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES"))) + ("MORPH_DISTANCE" fun nil (system) "Result = %s (Data)" (("BACKGROUND") ("NEIGHBOR_SAMPLING") ("NO_COPY"))) + ("MORPH_GRADIENT" fun nil (system) "Result = %s (Image, Structure)" (("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES"))) + ("MORPH_HITORMISS" fun nil (system) "Result = %s (Image, HitStructure, MissStructure)" nil) + ("MORPH_OPEN" fun nil (system) "Result = %s (Image, Structure)" (("GRAY") ("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES"))) + ("MORPH_THIN" fun nil (system) "Result = %s ( Image, HitStructure, MissStructure )" nil) + ("MORPH_TOPHAT" fun nil (system) "Result = %s ( Image, Structure)" (("PRESERVE_TYPE") ("UINT") ("ULONG") ("VALUES"))) + ("MPEG_OPEN" fun nil (system) "mpegID = %s( Dimensions)" (("FILENAME"))) + ("MSG_CAT_OPEN" fun nil (system) "Result = %s( application)" (("DEFAULT_FILENAME") ("FILENAME") ("FOUND") ("LOCALE") ("PATH") ("SUB_QUERY"))) + ("N_ELEMENTS" fun nil (system) "Result = %s(Expression)" nil) + ("N_PARAMS" fun nil (system) "Result = %s()" nil) + ("N_TAGS" fun nil (system) "Result = %s( Expression)" (("LENGTH"))) + ("NCDF_ATTCOPY" fun nil (system) "Result = %s( Incdf [, Invar])" (("IN_GLOBAL") ("OUT_GLOBAL"))) + ("NCDF_ATTINQ" fun nil (system) "Result = %s( Cdfid [, Varid])" (("GLOBAL"))) + ("NCDF_ATTNAME" fun nil (system) "Result = %s( Cdfid [, Varid])" (("GLOBAL"))) + ("NCDF_CREATE" fun nil (system) "Result = %s( Filename)" (("CLOBBER") ("NOCLOBBER"))) + ("NCDF_DIMDEF" fun nil (system) "Result = %s( Cdfid, DimName, Size)" (("UNLIMITED"))) + ("NCDF_DIMID" fun nil (system) "Result = %s( Cdfid, DimName )" nil) + ("NCDF_EXISTS" fun nil (system) "Result = %s( )" nil) + ("NCDF_INQUIRE" fun nil (system) "Result = %s(Cdfid)" nil) + ("NCDF_OPEN" fun nil (system) "Result = %s( Filename)" (("NOWRITE") ("WRITE"))) + ("NCDF_VARDEF" fun nil (system) "Result = %s( Cdfid, Name [, Dim])" (("BYTE") ("CHAR") ("DOUBLE") ("FLOAT") ("LONG") ("SHORT"))) + ("NCDF_VARID" fun nil (system) "Result = %s(Cdfid, Name)" nil) + ("NCDF_VARINQ" fun nil (system) "Result = %s(Cdfid, Varid)" nil) + ("NEWTON" fun nil (system) "Result = %s( X, Vecfunc)" (("CHECK") ("DOUBLE") ("ITMAX") ("STEPMAX") ("TOLF") ("TOLMIN") ("TOLX"))) + ("NORM" fun nil (system) "Result = %s( A)" (("DOUBLE"))) + ("OBJ_CLASS" fun nil (system) "Result = %s( [Arg])" (("COUNT") ("SUPERCLASS"))) + ("OBJ_ISA" fun nil (system) "Result = %s(ObjectInstance, ClassName)" nil) + ("OBJ_NEW" fun nil (system) "Result = %s( [ObjectClassName [, Arg1......Argn]] )" nil) + ("OBJ_VALID" fun nil (system) "Result = %s( [Arg])" (("CAST") ("COUNT"))) + ("OBJARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("P_CORRELATE" fun nil (system) "Result = %s(X, Y, C)" nil) + ("PCOMP" fun nil (system) "Result = %s( A)" (("COEFFICIENTS") ("COVARIANCE") ("DOUBLE") ("EIGENVALUES") ("NVARIABLES") ("STANDARDIZE") ("VARIANCES"))) + ("PNT_LINE" fun nil (system) "Result = %s( P0, L0, L1 [, Pl])" (("INTERVAL"))) + ("POLAR_SURFACE" fun nil (system) "Result = %s( Z, R, Theta)" (("BOUNDS") ("GRID") ("MISSING") ("QUINTIC") ("SPACING"))) + ("POLY" fun nil (system) "Result = %s(X, C)" nil) + ("POLY_2D" fun nil (system) "Result = %s( Array, P, Q [, Interp [, Dimx, Dimy]])" (("CUBIC") ("MISSING"))) + ("POLY_AREA" fun nil (system) "Result = %s(X, Y)" (("SIGNED"))) + ("POLY_FIT" fun nil (system) "Result = %s( X, Y, NDegree [, Yfit, Yband, Sigma, Corrm])" (("DOUBLE"))) + ("POLYFILLV" fun nil (system) "Result = %s( X, Y, Sx, Sy [, Run_Length] )" nil) + ("POLYFITW" fun nil (system) "Result = %s(X, Y, Weights, NDegree [, Yfit, Yband, Sigma, Corrm] )" nil) + ("POLYSHADE" fun nil (system) "Result = %s( Vertices, Polygons) or Result = POLYSHADE(X, Y, Z, Polygons)" (("DATA") ("NORMAL") ("POLY_SHADES") ("SHADES") ("T3D") ("TOP") ("XSIZE") ("YSIZE"))) + ("PRIMES" fun nil (system) "Result = %s(K)" nil) + ("PROFILE" fun nil (system) "Result = %s( Image [, XX, YY])" (("NOMARK") ("XSTART") ("YSTART"))) + ("PROJECT_VOL" fun nil (system) "Return = %s( Vol, X_Sample, Y_Sample, Z_Sample)" (("DEPTH_Q") ("OPAQUE") ("TRANS"))) + ("PTR_NEW" fun nil (system) "Result = %s( [InitExpr])" (("ALLOCATE_HEAP") ("NO_COPY"))) + ("PTR_VALID" fun nil (system) "Result = %s( [Arg])" (("CAST") ("COUNT"))) + ("PTRARR" fun nil (system) "Result = %s( D1, ... ..., D8)" (("ALLOCATE_HEAP") ("NOZERO"))) + ("QROMB" fun nil (system) "Result = %s( Func, A, B)" (("DOUBLE") ("EPS") ("JMAX") ("K"))) + ("QROMO" fun nil (system) "Result = %s(Func, A [, B])" (("DOUBLE") ("EPS") ("JMAX") ("K") ("MIDEXP") ("MIDINF") ("MIDPNT") ("MIDSQL") ("MIDSQU"))) + ("QSIMP" fun nil (system) "Result = %s( Func, A, B)" (("DOUBLE") ("EPS") ("JMAX"))) + ("QUERY_BMP" fun nil (system) "Result = %s ( Filename [, Info] )" nil) + ("QUERY_DICOM" fun nil (system) "Result = %s( Filename [, Info])" (("IMAGE_INDEX"))) + ("QUERY_GIF" fun nil (system) "Result = %s ( Filename [, Info] )" nil) + ("QUERY_IMAGE" fun nil (system) "Result = %s ( Filename[, Info])" (("CHANNELS") ("DIMENSIONS") ("HAS_PALETTE") ("IMAGE_INDEX") ("NUM_IMAGES") ("PIXEL_TYPE") ("SUPPORTED_READ") ("SUPPORTED_WRITE") ("TYPE"))) + ("QUERY_JPEG" fun nil (system) "Result = %s ( Filename [, Info] )" nil) + ("QUERY_PICT" fun nil (system) "Result = %s ( Filename [, Info] )" nil) + ("QUERY_PNG" fun nil (system) "Result = %s ( Filename [, Info] )" nil) + ("QUERY_PPM" fun nil (system) "Result = %s ( Filename [, Info])" (("MAXVAL"))) + ("QUERY_SRF" fun nil (system) "Result = %s (Filename [, Info] )" nil) + ("QUERY_TIFF" fun nil (system) "Result = %s ( Filename [, Info])" (("IMAGE_INDEX"))) + ("QUERY_WAV" fun nil (system) "Result = %s ( Filename[, Info] )" nil) + ("R_CORRELATE" fun nil (system) "Result = %s( X, Y)" (("D") ("KENDALL") ("PROBD") ("ZD"))) + ("R_TEST" fun nil (system) "Result = %s( X)" (("N0") ("N1") ("R"))) + ("RANDOMN" fun nil (system) "Result = %s( Seed [, D1, ..., D8])" (("BINOMIAL") ("GAMMA") ("NORMAL") ("POISSON") ("UNIFORM"))) + ("RANDOMU" fun nil (system) "Result = %s( Seed [, D1, ..., D8])" (("BINOMIAL") ("GAMMA") ("NORMAL") ("POISSON") ("UNIFORM"))) + ("RANKS" fun nil (system) "Result = %s(X)" nil) + ("READ_ASCII" fun nil (system) "Result = %s( [Filename])" (("COMMENT_SYMBOL") ("COUNT") ("DATA_START") ("DELIMITER") ("HEADER") ("MISSING_VALUE") ("NUM_RECORDS") ("RECORD_START") ("TEMPLATE") ("VERBOSE"))) + ("READ_BINARY" fun nil (system) "Result = %s ([Filename] | FileUnit)" (("DATA_DIMS") ("DATA_START") ("DATA_TYPE") ("ENDIAN") ("TEMPLATE"))) + ("READ_BMP" fun nil (system) "Result = %s( Filename, [, R, G, B [, Ihdr]])" (("RGB"))) + ("READ_DICOM" fun nil (system) "Result = %s (Filename [, Red, Green, Blue])" (("IMAGE_INDEX"))) + ("READ_IMAGE" fun nil (system) "Result = %s (Filename [, Red, Green, Blue])" (("ALLOWED_FORMATS") ("FORMAT") ("IMAGE_INDEX"))) + ("READ_PNG" fun nil (system) "Result = %s ( Filename[, R, G, B])" (("TRANSPARENT") ("VERBOSE"))) + ("READ_SPR" fun nil (system) "Result = %s(Filename)" nil) + ("READ_SYLK" fun nil (system) "Result = %s( File)" (("ARRAY") ("COLMAJOR") ("NCOLS") ("NROWS") ("STARTCOL") ("STARTROW") ("USEDOUBLES") ("USELONGS"))) + ("READ_TIFF" fun nil (system) "Result = %s( Filename [, R, G, B])" (("GEOTIFF") ("IMAGE_INDEX") ("ORDER") ("PLANARCONFIG") ("SUB_RECT") ("UNSIGNED") ("VERBOSE"))) + ("READ_WAV" fun nil (system) "Result = %s ( Filename [, Rate] )" nil) + ("READ_XWD" fun nil (system) "Result = %s( Filename[, R, G, B] )" nil) + ("REBIN" fun nil (system) "Result = %s( Array, D1 [, ..., D8])" (("SAMPLE"))) + ("RECALL_COMMANDS" fun nil (system) "Result = %s()" nil) + ("RECON3" fun nil (system) "Result = %s( Images, Obj_Rot, Obj_Pos, Focal, Dist,Vol_Pos, Img_Ref, Img_Mag, Vol_Size)" (("MISSING") ("MODE"))) + ("REFORM" fun nil (system) "Result = %s( Array, D1, ..., D8)" (("OVERWRITE"))) + ("REGRESS" fun nil (system) "Result = %s( X, Y, Weights [, Yfit, Const, Sigma, Ftest, R, Rmul, Chisq, Status])" (("RELATIVE_WEIGHT"))) + ("REPLICATE" fun nil (system) "Result = %s( Value, D1 [, ..., D8] )" nil) + ("REVERSE" fun nil (system) "Result = %s( Array [, Subscript_Index] )" nil) + ("RK4" fun nil (system) "Result = %s( Y, Dydx, X, H, Derivs)" (("DOUBLE"))) + ("ROBERTS" fun nil (system) "Result = %s(Image)" nil) + ("ROT" fun nil (system) "Result = %s( A, Angle, [Mag, X0, Y0])" (("CUBIC") ("INTERP") ("MISSING") ("PIVOT"))) + ("ROTATE" fun nil (system) "Result = %s(Array, Direction)" nil) + ("ROUND" fun nil (system) "Result = %s(X)" nil) + ("ROUTINE_INFO" fun nil (system) "Result = %s( [Routine])" (("DISABLED") ("ENABLED") ("FUNCTIONS") ("PARAMETERS") ("SOURCE") ("SYSTEM") ("UNRESOLVED") ("VARIABLES"))) + ("RS_TEST" fun nil (system) "Result = %s( X, Y)" (("UX") ("UY"))) + ("RSTRPOS" fun nil (system) "Result = %s( Expression, Search_String [, Pos] )" nil) + ("S_TEST" fun nil (system) "Result = %s( X, Y)" (("ZDIFF"))) + ("SEARCH2D" fun nil (system) "Result = %s( Array, Xpos, Ypos, Min_Val, Max_Val)" (("DECREASE") ("DIAGONAL") ("INCREASE") ("LPF_BAND"))) + ("SEARCH3D" fun nil (system) "Result = %s( Array, Xpos, Ypos, Zpos, Min_Val, Max_Val)" (("DECREASE") ("DIAGONAL") ("INCREASE") ("LPF_BAND"))) + ("SFIT" fun nil (system) "Result = %s( Data, Degree)" (("KX"))) + ("SHIFT" fun nil (system) "Result = %s(Array, S1, ..., Sn)" nil) + ("SIN" fun nil (system) "Result = %s(X)" nil) + ("SINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("SINH" fun nil (system) "Result = %s(X)" nil) + ("SIZE" fun nil (system) "Result = %s( Expression)" (("DIMENSIONS") ("FILE_LUN") ("N_DIMENSIONS") ("N_ELEMENTS") ("STRUCTURE") ("TNAME") ("TYPE"))) + ("SKEWNESS" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN"))) + ("SMOOTH" fun nil (system) "Result = %s( Array, Width)" (("EDGE_TRUNCATE") ("NAN"))) + ("SOBEL" fun nil (system) "Result = %s(Image)" nil) + ("SORT" fun nil (system) "Result = %s(Array)" nil) + ("SPH_SCAT" fun nil (system) "Result = %s( Lon, Lat, F)" (("BOUNDS") ("BOUT") ("GOUT") ("GS") ("NLAT") ("NLON"))) + ("SPL_INIT" fun nil (system) "Result = %s( X, Y)" (("DOUBLE") ("YP0") ("YPN_1"))) + ("SPL_INTERP" fun nil (system) "Result = %s( X, Y, Y2, X2)" (("DOUBLE"))) + ("SPLINE" fun nil (system) "Result = %s( X, Y, T [, Sigma] )" nil) + ("SPRSAB" fun nil (system) "Result = %s( A, B)" (("DOUBLE") ("THRESH"))) + ("SPRSAX" fun nil (system) "Result = %s( A, X)" (("DOUBLE"))) + ("SPRSIN" fun nil (system) "Result = %s( A)" (("COLUMN") ("DOUBLE") ("THRESH"))) + ("SQRT" fun nil (system) "Result = %s(X)" nil) + ("STANDARDIZE" fun nil (system) "Result = %s( A)" (("DOUBLE"))) + ("STDDEV" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN"))) + ("STR_SEP" fun nil (system) "Result = %s( Str, Separator)" (("ESC") ("REMOVE_ALL") ("TRIM"))) + ("STRARR" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("STRCMP" fun nil (system) "Result = %s( String1, String2 [, N])" (("FOLD_CASE"))) + ("STRCOMPRESS" fun nil (system) "Result = %s( String)" (("REMOVE_ALL"))) + ("STREGEX" fun nil (system) "Result = %s( StringExpression, RegularExpression)" (("BOOLEAN") ("EXTRACT") ("FOLD_CASE") ("LENGTH") ("SUBEXPR"))) + ("STRING" fun nil (system) "Result = %s( Expression1, ..., Expressionn)" (("AM_PM") ("DAYS_OF_WEEK") ("FORMAT") ("MONTHS") ("PRINT"))) + ("STRJOIN" fun nil (system) "Result = %s( String [, Delimiter])" (("SINGLE"))) + ("STRLEN" fun nil (system) "Result = %s(Expression)" nil) + ("STRLOWCASE" fun nil (system) "Result = %s(String)" nil) + ("STRMATCH" fun nil (system) "Result = %s( String, SearchString)" (("FOLD_CASE"))) + ("STRMESSAGE" fun nil (system) "Result = %s( Err)" (("BLOCK") ("CODE") ("NAME"))) + ("STRMID" fun nil (system) "Result = %s(Expression, First_Character [, Length])" (("REVERSE_OFFSET"))) + ("STRPOS" fun nil (system) "Result = %s( Expression, Search String [, Pos])" (("REVERSE_OFFSET") ("REVERSE_SEARCH"))) + ("STRSPLIT" fun nil (system) "Result = %s( String [, Pattern])" (("ESCAPE") ("EXTRACT") ("FOLD_CASE") ("LENGTH") ("PRESERVE_NULL") ("REGEX"))) + ("STRTRIM" fun nil (system) "Result = %s( String [, Flag] )" nil) + ("STRUPCASE" fun nil (system) "Result = %s(String)" nil) + ("SVDFIT" fun nil (system) "Result = %s( X, Y [, M])" (("A") ("CHISQ") ("COVAR") ("DOUBLE") ("FUNCTION_NAME") ("LEGENDRE") ("SIGMA") ("SINGULAR") ("VARIANCE") ("WEIGHTS") ("YFIT"))) + ("SVSOL" fun nil (system) "Result = %s( U, W, V, B)" (("COLUMN") ("DOUBLE"))) + ("SWAP_ENDIAN" fun nil (system) "Result = %s(Variable)" nil) + ("SYSTIME" fun nil (system) "Result = %s(Arg)" (("JULIAN") ("SECONDS"))) + ("T_CVF" fun nil (system) "Result = %s(P, Df)" nil) + ("T_PDF" fun nil (system) "Result = %s(V, Df)" nil) + ("TAG_NAMES" fun nil (system) "Result = %s( Expression)" (("STRUCTURE_NAME"))) + ("TAN" fun nil (system) "Result = %s(X)" nil) + ("TANH" fun nil (system) "Result = %s(X)" nil) + ("TEMPORARY" fun nil (system) "Result = %s(Variable)" nil) + ("TETRA_CLIP" fun nil (system) "Result = %s ( Plane, Vertsin, Connin, Vertsout, Connout)" (("AUXDATA_IN") ("AUXDATA_OUT") ("CUT_VERTS"))) + ("TETRA_SURFACE" fun nil (system) "Result = %s (Verts, Connin)" nil) + ("TETRA_VOLUME" fun nil (system) "Result = %s ( Verts, Conn)" (("AUXDATA") ("MOMENT"))) + ("THIN" fun nil (system) "Result = %s( Image)" (("NEIGHBOR_COUNT") ("PRUNE"))) + ("TIFF_READ" fun nil (system) "Result = %s(File [, R, G, B])" nil) + ("TM_TEST" fun nil (system) "Result = %s( X, Y)" (("PAIRED") ("UNEQUAL"))) + ("TOTAL" fun nil (system) "Result = %s( Array [, Dimension])" (("CUMULATIVE") ("DOUBLE") ("NAN"))) + ("TRACE" fun nil (system) "Result = %s( A)" (("DOUBLE"))) + ("TRANSPOSE" fun nil (system) "Result = %s( Array [, P] )" nil) + ("TRI_SURF" fun nil (system) "Result = %s( Z [, X, Y])" (("BOUNDS") ("EXTRAPOLATE") ("GS") ("MISSING") ("NX") ("NY") ("REGULAR") ("XGRID") ("XVALUES") ("YGRID") ("YVALUES"))) + ("TRIGRID" fun nil (system) "Result = %s( X, Y, Z, Triangles [, GS, Limits] ) For spherical gridding: Result = TRIGRID( F , GS, Limits)" (("DEGREES") ("EXTRAPOLATE") ("INPUT") ("MAX_VALUE") ("MIN_VALUE") ("MISSING") ("NX") ("NY") ("QUINTIC") ("SPHERE") ("XGRID") ("YGRID"))) + ("TRISOL" fun nil (system) "Result = %s( A, B, C, R)" (("DOUBLE"))) + ("TRNLOG" fun nil (system) "Result = %s( Lognam, Value)" (("ACMODE") ("FULL_TRANSLATION") ("ISSUE_ERROR") ("RESULT_ACMODE") ("RESULT_TABLE") ("TABLE"))) + ("TS_COEF" fun nil (system) "Result = %s( X, P)" (("MSE"))) + ("TS_DIFF" fun nil (system) "Result = %s( X, K)" (("DOUBLE"))) + ("TS_FCAST" fun nil (system) "Result = %s( X, P, Nvalues)" (("BACKCAST") ("DOUBLE"))) + ("TS_SMOOTH" fun nil (system) "Result = %s( X, Nvalues)" (("BACKWARD") ("DOUBLE") ("FORWARD") ("ORDER"))) + ("TVRD" fun nil (system) "Result = %s( [X0 [, Y0 [, Nx [, Ny [, Channel]]]]])" (("CHANNEL") ("ORDER") ("TRUE") ("WORDS"))) + ("UINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("UINT" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil) + ("UINTARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("UL64INDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("ULINDGEN" fun nil (system) "Result = %s(D1, ..., D8)" nil) + ("ULON64ARR" fun nil (system) "Result = %s(D1, ..., D8)" (("NOZERO"))) + ("ULONARR" fun nil (system) "Result = %s( D1, ..., D8)" (("NOZERO"))) + ("ULONG" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil) + ("ULONG64" fun nil (system) "Result = %s( Expression[, Offset [, Dim1, ..., Dim8]] )" nil) + ("UNIQ" fun nil (system) "Result = %s( Array [, Index] )" nil) + ("VALUE_LOCATE" fun nil (system) "Result = %s ( Vector, Value )" nil) + ("VARIANCE" fun nil (system) "Result = %s( X)" (("DOUBLE") ("NAN"))) + ("VAX_FLOAT" fun nil (system) "Result = %s( [Default])" (("FILE_UNIT"))) + ("VERT_T3D" fun nil (system) "Result = %s( Vertex_List)" (("MATRIX") ("NO_COPY") ("NO_DIVIDE") ("SAVE_DIVIDE"))) + ("VOIGT" fun nil (system) "Result = %s(A, U)" nil) + ("VOXEL_PROJ" fun nil (system) "Result = %s( V [, RGBO])" (("BACKGROUND") ("CUTTING_PLANE") ("INTERPOLATE") ("MAXIMUM_INTENSITY") ("STEP") ("XSIZE") ("YSIZE") ("ZBUFFER") ("ZPIXELS"))) + ("WARP_TRI" fun nil (system) "Result = %s( Xo, Yo, Xi, Yi, Image)" (("EXTRAPOLATE") ("OUTPUT_SIZE") ("QUINTIC"))) + ("WATERSHED" fun nil (system) "Result = %s ( Image)" (("CONNECTIVITY"))) + ("WHERE" fun nil (system) "Result = %s( Array_Expression [, Count] )" nil) + ("WIDGET_BASE" fun nil (system) "Result = %s( [Parent])" (("ALIGN_BOTTOM") ("ALIGN_CENTER") ("ALIGN_LEFT") ("ALIGN_RIGHT") ("ALIGN_TOP") ("APP_MBAR") ("BASE_ALIGN_BOTTOM") ("BASE_ALIGN_CENTER") ("BASE_ALIGN_LEFT") ("BASE_ALIGN_RIGHT") ("BASE_ALIGN_TOP") ("COLUMN") ("DISPLAY_NAME") ("EVENT_FUNC") ("EVENT_PRO") ("EXCLUSIVE") ("FLOATING") ("FRAME") ("FUNC_GET_VALUE") ("GRID_LAYOUT") ("GROUP_LEADER") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("MAP") ("MBAR") ("MODAL") ("NO_COPY") ("NONEXCLUSIVE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("RNAME_MBAR") ("ROW") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("SPACE") ("TITLE") ("TLB_FRAME_ATTR") ("TLB_KILL_REQUEST_EVENTS") ("TLB_SIZE_EVENTS") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("X_SCROLL_SIZE") ("XOFFSET") ("XPAD") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YPAD") ("YSIZE"))) + ("WIDGET_BUTTON" fun nil (system) "Result = %s( Parent)" (("ALIGN_CENTER") ("ALIGN_LEFT") ("ALIGN_RIGHT") ("BITMAP") ("DYNAMIC_RESIZE") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("HELP") ("KILL_NOTIFY") ("MENU") ("NO_COPY") ("NO_RELEASE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("SEPARATOR") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("X_BITMAP_EXTRA") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE"))) + ("WIDGET_DRAW" fun nil (system) "Result = %s(Parent)" (("APP_SCROLL") ("BUTTON_EVENTS") ("COLOR_MODEL") ("COLORS") ("EVENT_FUNC") ("EVENT_PRO") ("EXPOSE_EVENTS") ("FRAME") ("FUNC_GET_VALUE") ("GRAPHICS_LEVEL") ("GROUP_LEADER") ("KILL_NOTIFY") ("MOTION_EVENTS") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RENDERER") ("RESOURCE_NAME") ("RETAIN") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("VIEWPORT_EVENTS") ("X_SCROLL_SIZE") ("XOFFSET") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YSIZE"))) + ("WIDGET_DROPLIST" fun nil (system) "Result = %s( Parent)" (("DYNAMIC_RESIZE") ("EVENT_FUNC") ("EVENT_PRO") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("TITLE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE"))) + ("WIDGET_EVENT" fun nil (system) "Result = %s([Widget_ID])" (("BAD_ID") ("NOWAIT") ("SAVE_HOURGLASS") ("YIELD_TO_TTY"))) + ("WIDGET_INFO" fun nil (system) "Result = %s( [Widget_ID] )" (("ACTIVE") ("CHILD") ("COLUMN_WIDTHS") ("DRAW_BUTTON_EVENTS") ("DRAW_EXPOSE_EVENTS") ("DRAW_MOTION_EVENTS") ("DRAW_VIEWPORT_EVENTS") ("DROPLIST_NUMBER") ("DROPLIST_SELECT") ("DYNAMIC_RESIZE") ("EVENT_FUNC") ("EVENT_PRO") ("FIND_BY_UNAME") ("GEOMETRY") ("KBRD_FOCUS_EVENTS") ("LIST_MULTIPLE") ("LIST_NUM_VISIBLE") ("LIST_NUMBER") ("LIST_SELECT") ("LIST_TOP") ("MANAGED") ("MODAL") ("NAME") ("PARENT") ("REALIZED") ("ROW_HEIGHTS") ("SIBLING") ("SLIDER_MIN_MAX") ("TABLE_ALL_EVENTS") ("TABLE_EDIT_CELL") ("TABLE_EDITABLE") ("TABLE_SELECT") ("TABLE_VIEW") ("TEXT_ALL_EVENTS") ("TEXT_EDITABLE") ("TEXT_NUMBER") ("TEXT_OFFSET_TO_XY") ("TEXT_SELECT") ("TEXT_TOP_LINE") ("TEXT_XY_TO_OFFSET") ("TLB_KILL_REQUEST_EVENTS") ("TRACKING_EVENTS") ("TYPE") ("UNAME") ("UNITS") ("UPDATE") ("USE_TABLE_SELECT") ("VALID_ID") ("VERSION"))) + ("WIDGET_LABEL" fun nil (system) "Result = %s( Parent)" (("ALIGN_CENTER") ("ALIGN_LEFT") ("ALIGN_RIGHT") ("DYNAMIC_RESIZE") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE"))) + ("WIDGET_LIST" fun nil (system) "Result = %s( Parent)" (("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("MULTIPLE") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE"))) + ("WIDGET_SLIDER" fun nil (system) "Result = %s( Parent)" (("DRAG") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KILL_NOTIFY") ("MAXIMUM") ("MINIMUM") ("NO_COPY") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("SUPPRESS_VALUE") ("TITLE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("VERTICAL") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE"))) + ("WIDGET_TABLE" fun nil (system) "Result = %s( Parent)" (("ALIGNMENT") ("ALL_EVENTS") ("AM_PM") ("COLUMN_LABELS") ("COLUMN_MAJOR") ("COLUMN_WIDTHS") ("DAYS_OF_WEEK") ("EDITABLE") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FORMAT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("MONTHS") ("NO_COPY") ("NO_HEADERS") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESIZEABLE_COLUMNS") ("RESIZEABLE_ROWS") ("RESOURCE_NAME") ("ROW_HEIGHTS") ("ROW_LABELS") ("ROW_MAJOR") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("X_SCROLL_SIZE") ("XOFFSET") ("XSIZE") ("Y_SCROLL_SIZE") ("YOFFSET") ("YSIZE"))) + ("WIDGET_TEXT" fun nil (system) "Result = %s( Parent)" (("ALL_EVENTS") ("EDITABLE") ("EVENT_FUNC") ("EVENT_PRO") ("FONT") ("FRAME") ("FUNC_GET_VALUE") ("GROUP_LEADER") ("KBRD_FOCUS_EVENTS") ("KILL_NOTIFY") ("NO_COPY") ("NO_NEWLINE") ("NOTIFY_REALIZE") ("PRO_SET_VALUE") ("RESOURCE_NAME") ("SCR_XSIZE") ("SCR_YSIZE") ("SCROLL") ("SENSITIVE") ("TRACKING_EVENTS") ("UNAME") ("UNITS") ("UVALUE") ("VALUE") ("WRAP") ("XOFFSET") ("XSIZE") ("YOFFSET") ("YSIZE"))) + ("WRITE_SYLK" fun nil (system) "Result = %s( File, Data)" (("STARTCOL") ("STARTROW"))) + ("WTN" fun nil (system) "Result = %s( A, Coef)" (("COLUMN") ("DOUBLE") ("INVERSE") ("OVERWRITE"))) + ("XFONT" fun nil (system) "Result = %s()" (("GROUP") ("PRESERVE"))) + ("XREGISTERED" fun nil (system) "Result = %s(Name)" (("NO_SHOW"))) + ("XSQ_TEST" fun nil (system) "Result = %s( Obfreq, Exfreq)" (("EXCELL") ("OBCELL") ("RESIDUAL"))) + ("Add" pro "IDL_Container" (system) "Obj -> [%s::]%s, Object" (("POSITION"))) + ("Cleanup" pro "IDL_Container" (system) "Obj-> [%s::]%s" nil) + ("Move" pro "IDL_Container" (system) "Obj -> [%s::]%s, Source, Destination" nil) + ("Remove" pro "IDL_Container" (system) "Obj -> [%s::]%s [, Child_object]" (("ALL") ("POSITION"))) + ("Count" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s()" nil) + ("Get" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s ()" (("ALL") ("COUNT") ("ISA") ("POSITION"))) + ("Init" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s()" nil) + ("IsContained" fun "IDL_Container" (system) "Result = Obj -> [%s::]%s( Object)" (("POSITION"))) + ("AppendData" pro "IDLanROI" (system) "Obj->[%s::]%s, X [, Y] [, Z]" (("XRANGE") ("YRANGE") ("ZRANGE"))) + ("Cleanup" pro "IDLanROI" (system) "Obj->[%s::]%s" nil) + ("GetProperty" pro "IDLanROI" (system) "Obj->[%s::]%s" (("ALL") ("BLOCKSIZE") ("DATA") ("INTERIOR") ("ROI_XRANGE") ("ROI_YRANGE") ("ROI_ZRANGE") ("TYPE"))) + ("RemoveData" pro "IDLanROI" (system) "Obj->[%s::]%s" (("COUNT") ("START") ("XRANGE") ("YRANGE") ("ZRANGE"))) + ("ReplaceData" pro "IDLanROI" (system) "Obj->[%s::]%s, X[, Y[, Z]]" (("FINISH") ("START") ("XRANGE") ("YRANGE") ("ZRANGE"))) + ("Rotate" pro "IDLanROI" (system) "Obj->[%s::]%s, Axis, Angle" (("CENTER"))) + ("Scale" pro "IDLanROI" (system) "Obj->[%s::]%s, Sx[, Sy[, Sz]]" nil) + ("SetProperty" pro "IDLanROI" (system) "Obj->[%s::]%s" (("BLOCKSIZE") ("DATA") ("INTERIOR"))) + ("Translate" pro "IDLanROI" (system) "Obj->[%s::]%s, Tx[, Ty[, Tz]]" nil) + ("ComputeGeometry" fun "IDLanROI" (system) "Result = Obj->[%s::]%s" (("AREA") ("CENTROID") ("PERIMETER") ("SPATIAL_OFFSET") ("SPATIAL_SCALE"))) + ("ComputeMask" fun "IDLanROI" (system) "Result = Obj->[%s::]%s()" (("DIMENSIONS") ("INITIALIZE") ("LOCATION") ("MASK_IN") ("MASK_RULE") ("PLANE_NORMAL") ("PLANE_XAXIS"))) + ("ContainsPoints" fun "IDLanROI" (system) "Result = Obj->[%s::]%s( X [, Y [, Z]] )" nil) + ("Init" fun "IDLanROI" (system) "Result = Obj ->[%s::]%s( [X [, Y [, Z]]])" (("BLOCKSIZE") ("DATA") ("INTERIOR") ("TYPE"))) + ("Add" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, ROI" nil) + ("Cleanup" pro "IDLanROIGroup" (system) "Obj->[%s::]%s" nil) + ("GetProperty" pro "IDLanROIGroup" (system) "Obj->[%s::]%s" (("ALL") ("ROIGROUP_XRANGE") ("ROIGROUP_YRANGE") ("ROIGROUP_ZRANGE"))) + ("Rotate" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, Axis, Angle" (("CENTER"))) + ("Scale" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, Sx[, Sy[, Sz]]" nil) + ("Translate" pro "IDLanROIGroup" (system) "Obj->[%s::]%s, Tx[, Ty[, Tz]]" nil) + ("ComputeMask" fun "IDLanROIGroup" (system) "Result = Obj->[%s::]%s()" (("DIMENSIONS") ("INITIALIZE") ("LOCATION") ("MASK_IN") ("MASK_RULE"))) + ("ComputeMesh" fun "IDLanROIGroup" (system) "Result = Obj->[%s::]%s( Vertices, Conn)" (("CAPPED") ("SURFACE_AREA"))) + ("ContainsPoints" fun "IDLanROIGroup" (system) "Result = Obj->[%s::]%s( X[, Y[, Z]] )" nil) + ("Init" fun "IDLanROIGroup" (system) "Result = Obj ->[%s::]%s()" nil) + ("Connect" pro "IDLdbDatabase" (system) "DBobj ->[%s::]%s" (("CONNECTION") ("DATASOURCE") ("PASSWORD") ("USER_ID"))) + ("ExecuteSQL" pro "IDLdbDatabase" (system) "DBobj->ExecuteSQL, strSQL" nil) + ("GetProperty" pro "IDLdbDatabase" (system) "DBobj->GetProperty" (("CAN_GET_TABLES") ("DBMS_NAME") ("DBMS_VERSION") ("DRIVER_ODBC_LEVEL") ("DRIVER_VERSION") ("IS_CONNECTED") ("IS_READONLY") ("MAX_CONNECTIONS") ("MAX_RECORDSETS") ("ODBC_LEVEL") ("SQL_LEVEL") ("SQL_SERVER_NAME") ("USE_CURSOR_LIB") ("USER_NAME"))) + ("SetProperty" pro "IDLdbDatabase" (system) "DBobj->SetProperty" (("N_BUFFERS") ("SQL") ("TABLE") ("USE_CURSOR_LIB") ("VERBOSE"))) + ("GetDatasources" fun "IDLdbDatabase" (system) "Datasources = DBObj->GetDatasources()" nil) + ("GetTables" fun "IDLdbDatabase" (system) "Tables = DBObj->GetTables()" nil) + ("AddRecord" pro "IDLdbRecordset" (system) "RSObj->AddRecord, [field1][field2]...[fieldn]" (("SET_AUTOINCREMENT"))) + ("DeleteRecord" pro "IDLdbRecordset" (system) "RSobj->DeleteRecord" nil) + ("GetProperty" pro "IDLdbRecordset" (system) "RSobj->GetProperty" (("CAN_MOVE_ABSOLUTE") ("CAN_MOVE_FIRST") ("CAN_MOVE_LAST") ("CAN_MOVE_NEXT") ("CAN_MOVE_PRIOR") ("CAN_MOVE_RELATIVE") ("FIELD_INFO") ("GET_DATABASE") ("IS_READONLY") ("N_BUFFERS") ("RECORDSET_SOURCE"))) + ("SetField" pro "IDLdbRecordset" (system) "RSobj->SetField, iFieldNumber, Value" (("INFORMIX") ("NULL") ("SQL_TSI_DAY") ("SQL_TSI_FRAC_SECOND") ("SQL_TSI_HOUR") ("SQL_TSI_MINUTE") ("SQL_TSI_MONTH") ("SQL_TSI_QUARTER") ("SQL_TSI_SECOND") ("SQL_TSI_WEEK") ("SQL_TSI_YEAR") ("TNSNAME") ("UNIX"))) + ("CurrentRecord" fun "IDLdbRecordset" (system) "number = RSobj->CurrentRecord()" nil) + ("GetField" fun "IDLdbRecordset" (system) "value = RSobj->GetField(iFieldNumber)" (("IS_NULL") ("NULL_VALUE"))) + ("GetRecord" fun "IDLdbRecordset" (system) "Result = RSObj->GetRecord()" nil) + ("MoveCursor" fun "IDLdbRecordset" (system) "Result = RSObj->MoveCursor()" (("ABSOLUTE") ("FIRST") ("LAST") ("NEXT") ("PRIOR") ("RELATIVE"))) + ("NFields" fun "IDLdbRecordset" (system) "status = RSobj->NFields()" nil) + ("Cleanup" pro "IDLffDICOM" (system) "OBJ -> [%s::]%s" nil) + ("DumpElements" pro "IDLffDICOM" (system) "Obj -> [%s::]%s [, Filename]" nil) + ("Reset" pro "IDLffDICOM" (system) "Obj -> [%s::]%s" nil) + ("GetChildren" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( Reference )" nil) + ("GetDescription" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE"))) + ("GetElement" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE"))) + ("GetGroup" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group[, Element]])" (("REFERENCE"))) + ("GetLength" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE"))) + ("GetParent" fun "IDLffDICOM" (system) "array = Obj ->[%s::]%s( ReferenceList )" nil) + ("GetPreamble" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( )" nil) + ("GetReference" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("DESCRIPTION") ("VR"))) + ("GetValue" fun "IDLffDICOM" (system) "ptrArray = Obj -> [%s::]%s( [Group [, Element]])" (("NO_COPY") ("REFERENCE"))) + ("GetVR" fun "IDLffDICOM" (system) "array = Obj -> [%s::]%s( [Group [, Element]])" (("REFERENCE"))) + ("Init" fun "IDLffDICOM" (system) "Result = Obj -> [%s::]%s( [ Filename])" (("VERBOSE"))) + ("Read" fun "IDLffDICOM" (system) "Result = Obj -> [%s::]%s( Filename)" (("ENDIAN"))) + ("Cleanup" pro "IDLffDXF" (system) "Obj -> [%s::]%s" nil) + ("GetPalette" pro "IDLffDXF" (system) "Obj-> [%s::]%s, Red, Green, Blue" nil) + ("PutEntity" pro "IDLffDXF" (system) "Obj -> [%s::]%s, Data" nil) + ("RemoveEntity" pro "IDLffDXF" (system) "Obj -> [%s::]%s[, Type]" (("INDEX"))) + ("Reset" pro "IDLffDXF" (system) "Obj-> [%s::]%s" nil) + ("SetPalette" pro "IDLffDXF" (system) "Obj-> [%s::]%s, Red, Green, Blue" nil) + ("GetContents" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( [Filter])" (("BLOCK") ("COUNT") ("LAYER"))) + ("GetEntity" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( Type)" (("BLOCK") ("INDEX") ("LAYER"))) + ("Init" fun "IDLffDXF" (system) "Result = Obj -> [%s::]%s([ Filename])))" nil) + ("Read" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( Filename )" nil) + ("Write" fun "IDLffDXF" (system) "Result = Obj-> [%s::]%s( Filename )" nil) + ("IsValid" fun "IDLffLanguageCat" (system) "Result = Obj ->[%s::]%s( )" nil) + ("Query" fun "IDLffLanguageCat" (system) "Result = Obj ->[%s::]%s( key)" (("DEFAULT_STRING"))) + ("SetCatalog" fun "IDLffLanguageCat" (system) "Result = Obj ->[%s::]%s( application)" (("FILENAME") ("LOCALE") ("PATH"))) + ("Cleanup" pro "IDLgrAxis" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrAxis" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("CRANGE") ("DIRECTION") ("EXACT") ("EXTEND") ("GRIDSTYLE") ("HIDE") ("LOCATION") ("LOG") ("MAJOR") ("MINOR") ("NAME") ("NOTEXT") ("PALETTE") ("PARENT") ("RANGE") ("SUBTICKLEN") ("TEXTALIGNMENTS") ("TEXTBASELINE") ("TEXTPOS") ("TEXTUPDIR") ("THICK") ("TICKDIR") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("USE_TEXT_COLOR") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE"))) + ("SetProperty" pro "IDLgrAxis" (system) "Obj -> [%s::]%s" (("COLOR") ("DIRECTION") ("EXACT") ("EXTEND") ("GRIDSTYLE") ("HIDE") ("LOCATION") ("LOG") ("MAJOR") ("MINOR") ("NAME") ("NOTEXT") ("PALETTE") ("RANGE") ("SUBTICKLEN") ("TEXTALIGNMENTS") ("TEXTBASELINE") ("TEXTPOS") ("TEXTUPDIR") ("THICK") ("TICKDIR") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("USE_TEXT_COLOR") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("GetCTM" fun "IDLgrAxis" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrAxis" (system) "Result = Obj -> [%s::]%s([Direction])" (("COLOR") ("DIRECTION") ("EXACT") ("EXTEND") ("GRIDSTYLE") ("HIDE") ("LOCATION") ("LOG") ("MAJOR") ("MINOR") ("NAME") ("NOTEXT") ("PALETTE") ("RANGE") ("SUBTICKLEN") ("TEXTALIGNMENTS") ("TEXTBASELINE") ("TEXTPOS") ("TEXTUPDIR") ("THICK") ("TICKDIR") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("USE_TEXT_COLOR") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Cleanup" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" nil) + ("Draw" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s [, Picture]" (("CREATE_INSTANCE") ("DRAW_INSTANCE"))) + ("Erase" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" (("COLOR"))) + ("GetProperty" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("IMAGE_DATA") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("SCREEN_DIMENSIONS") ("UNITS") ("UVALUE") ("ZBUFFER_DATA"))) + ("SetProperty" pro "IDLgrBuffer" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("GRAPHICS_TREE") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE"))) + ("GetContiguousPixels" fun "IDLgrBuffer" (system) "Return = Obj -> [%s::]%s()" nil) + ("GetDeviceInfo" fun "IDLgrBuffer" (system) "Result = Obj->[%s::]%s()" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION"))) + ("GetFontnames" fun "IDLgrBuffer" (system) "Return = Obj -> [%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES"))) + ("GetTextDimensions" fun "IDLgrBuffer" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH"))) + ("Init" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE"))) + ("PickData" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s( View, Object, Location, XYZLocation)" (("PATH"))) + ("Read" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s()" nil) + ("Select" fun "IDLgrBuffer" (system) "Result = Obj -> [%s::]%s(Picture, XY)" (("DIMENSIONS") ("UNITS"))) + ("Cleanup" pro "IDLgrClipboard" (system) "Obj-> [%s::]%s" nil) + ("Draw" pro "IDLgrClipboard" (system) "Obj -> [%s::]%s [, Picture]" (("FILENAME") ("POSTSCRIPT") ("VECTOR"))) + ("GetProperty" pro "IDLgrClipboard" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("SCREEN_DIMENSIONS") ("UNITS") ("UVALUE"))) + ("SetProperty" pro "IDLgrClipboard" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("GRAPHICS_TREE") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE"))) + ("GetContiguousPixels" fun "IDLgrClipboard" (system) "Return = Obj ->[%s::]%s()" nil) + ("GetDeviceInfo" fun "IDLgrClipboard" (system) "Result = Obj->[%s::]%s()" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION"))) + ("GetFontnames" fun "IDLgrClipboard" (system) "Return = Obj -> [%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES"))) + ("GetTextDimensions" fun "IDLgrClipboard" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH"))) + ("Init" fun "IDLgrClipboard" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE"))) + ("Cleanup" pro "IDLgrColorbar" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrColorbar" (system) "Obj -> [%s::]%s" (("ALL") ("BLUE_VALUES") ("COLOR") ("DIMENSIONS") ("GREEN_VALUES") ("HIDE") ("MAJOR") ("MINOR") ("NAME") ("PALETTE") ("PARENT") ("RED_VALUES") ("SHOW_AXIS") ("SHOW_OUTLINE") ("SUBTICKLEN") ("THICK") ("THREED") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE"))) + ("SetProperty" pro "IDLgrColorbar" (system) "Obj -> [%s::]%s" (("BLUE_VALUES") ("COLOR") ("DIMENSIONS") ("GREEN_VALUES") ("HIDE") ("MAJOR") ("MINOR") ("NAME") ("PALETTE") ("RED_VALUES") ("SHOW_AXIS") ("SHOW_OUTLINE") ("SUBTICKLEN") ("THICK") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("ComputeDimensions" fun "IDLgrColorbar" (system) "Result = Obj ->[%s::]%s( DestinationObj)" (("PATH"))) + ("Init" fun "IDLgrColorbar" (system) "Result = Obj -> [%s::]%s( [aRed, aGreen, aBlue])" (("BLUE_VALUES") ("COLOR") ("DIMENSIONS") ("GREEN_VALUES") ("HIDE") ("MAJOR") ("MINOR") ("NAME") ("PALETTE") ("RED_VALUES") ("SHOW_AXIS") ("SHOW_OUTLINE") ("SUBTICKLEN") ("THICK") ("THREED") ("TICKFORMAT") ("TICKFRMTDATA") ("TICKLEN") ("TICKTEXT") ("TICKVALUES") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Cleanup" pro "IDLgrContour" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrContour" (system) "Obj -> [%s::]%s" (("ALL") ("ANISOTROPY") ("C_COLOR") ("C_FILL_PATTERN") ("C_LINESTYLE") ("C_THICK") ("C_VALUE") ("COLOR") ("DATA_VALUES") ("DOWNHILL") ("FILL") ("GEOM") ("HIDE") ("MAX_VALUE") ("MIN_VALUE") ("N_LEVELS") ("NAME") ("PALETTE") ("PARENT") ("PLANAR") ("POLYGONS") ("SHADE_RANGE") ("SHADING") ("TICKINTERVAL") ("TICKLEN") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE"))) + ("SetProperty" pro "IDLgrContour" (system) "Obj -> [%s::]%s" (("ANISOTROPY") ("C_COLOR") ("C_FILL_PATTERN") ("C_LINESTYLE") ("C_THICK") ("C_VALUE") ("COLOR") ("DATA_VALUES") ("DOWNHILL") ("FILL") ("GEOMX") ("GEOMY") ("GEOMZ") ("HIDE") ("MAX_VALUE") ("MIN_VALUE") ("N_LEVELS") ("NAME") ("PALETTE") ("PLANAR") ("POLYGONS") ("SHADE_RANGE") ("SHADING") ("TICKINTERVAL") ("TICKLEN") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("GetCTM" fun "IDLgrContour" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrContour" (system) "Result = Obj -> [%s::]%s( [Values])" (("ANISOTROPY") ("C_COLOR") ("C_FILL_PATTERN") ("C_LINESTYLE") ("C_THICK") ("C_VALUE") ("COLOR") ("DATA_VALUES") ("DOWNHILL") ("FILL") ("GEOMX") ("GEOMY") ("GEOMZ") ("HIDE") ("MAX_VALUE") ("MIN_VALUE") ("N_LEVELS") ("NAME") ("PALETTE") ("PLANAR") ("POLYGONS") ("SHADE_RANGE") ("SHADING") ("TICKINTERVAL") ("TICKLEN") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Cleanup" pro "IDLgrFont" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrFont" (system) "Obj -> [%s:]%s" (("ALL") ("NAME") ("SIZE") ("SUBSTITUTE") ("THICK") ("UVALUE"))) + ("SetProperty" pro "IDLgrFont" (system) "Obj -> [%s:]%s" (("NAME") ("SIZE") ("SUBSTITUTE") ("THICK") ("UVALUE"))) + ("Init" fun "IDLgrFont" (system) "Result = Obj -> [%s::]%s( [Fontname])" (("NAME") ("SIZE") ("SUBSTITUTE") ("THICK") ("UVALUE"))) + ("Cleanup" pro "IDLgrImage" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrImage" (system) "Obj -> [%s::]%s" (("ALL") ("BLEND_FUNCTION") ("CHANNEL") ("DATA") ("DIMENSIONS") ("GREYSCALE") ("HIDE") ("INTERLEAVE") ("INTERPOLATE") ("LOCATION") ("NAME") ("NO_COPY") ("ORDER") ("PALETTE") ("PARENT") ("SUB_RECT") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE"))) + ("SetProperty" pro "IDLgrImage" (system) "Obj -> [%s::]%s" (("BLEND_FUNCTION") ("CHANNEL") ("DATA") ("DIMENSIONS") ("GREYSCALE") ("HIDE") ("INTERLEAVE") ("INTERPOLATE") ("LOCATION") ("NAME") ("NO_COPY") ("ORDER") ("PALETTE") ("RESET_DATA") ("SHARE_DATA") ("SUB_RECT") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("GetCTM" fun "IDLgrImage" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrImage" (system) "Result = Obj -> [%s::]%s( [ImageData])" (("BLEND_FUNCTION") ("CHANNEL") ("DATA") ("DIMENSIONS") ("GREYSCALE") ("HIDE") ("INTERLEAVE") ("INTERPOLATE") ("LOCATION") ("NAME") ("NO_COPY") ("ORDER") ("PALETTE") ("RESET_DATA") ("SHARE_DATA") ("SUB_RECT") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Cleanup" pro "IDLgrLegend" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrLegend" (system) "Obj -> [%s::]%s" (("ALL") ("BORDER_GAP") ("COLUMNS") ("FILL_COLOR") ("FONT") ("GAP") ("GLYPH_WIDTH") ("HIDE") ("ITEM_COLOR") ("ITEM_LINESTYLE") ("ITEM_NAME") ("ITEM_OBJECT") ("ITEM_THICK") ("ITEM_TYPE") ("NAME") ("OUTLINE_COLOR") ("OUTLINE_THICK") ("PARENT") ("SHOW_FILL") ("SHOW_OUTLINE") ("TEXT_COLOR") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE"))) + ("SetProperty" pro "IDLgrLegend" (system) "Obj-> [%s::]%s" (("BORDER_GAP") ("COLUMNS") ("FILL_COLOR") ("FONT") ("GAP") ("GLYPH_WIDTH") ("HIDE") ("ITEM_COLOR") ("ITEM_LINESTYLE") ("ITEM_NAME") ("ITEM_OBJECT") ("ITEM_THICK") ("ITEM_TYPE") ("NAME") ("OUTLINE_COLOR") ("OUTLINE_THICK") ("RECOMPUTE") ("SHOW_FILL") ("SHOW_OUTLINE") ("TEXT_COLOR") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("ComputeDimensions" fun "IDLgrLegend" (system) "Result = Obj ->[%s::]%s( DestinationObject)" (("PATH"))) + ("Init" fun "IDLgrLegend" (system) "Result = Obj -> [%s::]%s( [aItemNames])" (("BORDER_GAP") ("COLUMNS") ("FILL_COLOR") ("FONT") ("GAP") ("GLYPH_WIDTH") ("HIDE") ("ITEM_COLOR") ("ITEM_LINESTYLE") ("ITEM_NAME") ("ITEM_OBJECT") ("ITEM_THICK") ("ITEM_TYPE") ("NAME") ("OUTLINE_COLOR") ("OUTLINE_THICK") ("SHOW_FILL") ("SHOW_OUTLINE") ("TEXT_COLOR") ("TITLE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Cleanup" pro "IDLgrLight" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrLight" (system) "Obj -> [%s::]%s" (("ALL") ("ATTENUATION") ("COLOR") ("CONEANGLE") ("DIRECTION") ("FOCUS") ("HIDE") ("INTENSITY") ("LOCATION") ("NAME") ("PARENT") ("TYPE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("SetProperty" pro "IDLgrLight" (system) "Obj -> [%s::]%s" (("ATTENUATION") ("COLOR") ("CONEANGLE") ("DIRECTION") ("FOCUS") ("HIDE") ("INTENSITY") ("LOCATION") ("NAME") ("TYPE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("GetCTM" fun "IDLgrLight" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrLight" (system) "Result = Obj -> [%s::]%s()" (("ATTENUATION") ("COLOR") ("CONEANGLE") ("DIRECTION") ("FOCUS") ("HIDE") ("INTENSITY") ("LOCATION") ("NAME") ("TYPE") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Add" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Object" (("ALIAS") ("POSITION"))) + ("Cleanup" pro "IDLgrModel" (system) "Obj -> [%s::]%s" nil) + ("Draw" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Destination, Picture" nil) + ("GetProperty" pro "IDLgrModel" (system) "Obj -> [%s::]%s" (("ALL") ("HIDE") ("LIGHTING") ("NAME") ("PARENT") ("SELECT_TARGET") ("TRANSFORM") ("UVALUE"))) + ("Reset" pro "IDLgrModel" (system) "Obj -> [%s::]%s" nil) + ("Rotate" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Axis, Angle" (("PREMULTIPLY"))) + ("Scale" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Sx, Sy, Sz" (("PREMULTIPLY"))) + ("SetProperty" pro "IDLgrModel" (system) "Obj -> [%s::]%s" (("HIDE") ("LIGHTING") ("NAME") ("SELECT_TARGET") ("TRANSFORM") ("UVALUE"))) + ("Translate" pro "IDLgrModel" (system) "Obj -> [%s::]%s, Tx, Ty, Tz" (("PREMULTIPLY"))) + ("GetByName" fun "IDLgrModel" (system) "Result = Obj -> [%s::]%s(Name)" nil) + ("GetCTM" fun "IDLgrModel" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrModel" (system) "Result = Obj -> [%s::]%s()" (("HIDE") ("LIGHTING") ("NAME") ("SELECT_TARGET") ("TRANSFORM") ("UVALUE"))) + ("Cleanup" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" (("ALL") ("DIMENSIONS") ("FILENAME") ("FORMAT") ("FRAME_RATE") ("INTERLACED") ("SCALE") ("STATISTICS"))) + ("Put" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s, Image[, Frame]" nil) + ("Save" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" (("CREATOR_TYPE") ("FILENAME"))) + ("SetProperty" pro "IDLgrMPEG" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("FILENAME") ("FORMAT") ("FRAME_RATE") ("INTERLACED") ("SCALE") ("STATISTICS"))) + ("Init" fun "IDLgrMPEG" (system) "Result = Obj -> [%s::]%s()" (("DIMENSIONS") ("FILENAME") ("FORMAT") ("FRAME_RATE") ("INTERLACED") ("SCALE") ("STATISTICS") ("TEMP_DIRECTORY"))) + ("Cleanup" pro "IDLgrPalette" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrPalette" (system) "Obj -> [%s::]%s" (("ALL") ("BLUE_VALUES") ("BOTTOM_STRETCH") ("GAMMA") ("GREEN_VALUES") ("N_COLORS") ("NAME") ("RED_VALUES") ("TOP_STRETCH") ("UVALUE"))) + ("LoadCT" pro "IDLgrPalette" (system) "Obj -> [%s::]%s, TableNum" (("FILENAME"))) + ("SetProperty" pro "IDLgrPalette" (system) "Obj -> [%s::]%s" (("BLUE_VALUES") ("BOTTOM_STRETCH") ("GAMMA") ("GREEN_VALUES") ("NAME") ("RED_VALUES") ("TOP_STRETCH") ("UVALUE"))) + ("SetRGB" pro "IDLgrPalette" (system) "Obj -> [%s::]%s, Index, Red, Green, Blue" nil) + ("GetRGB" fun "IDLgrPalette" (system) "Result = Obj -> [%s::]%s(Index)" nil) + ("Init" fun "IDLgrPalette" (system) "Result=Obj-> [%s::]%s( [aRed, aGreen, aBlue])" (("BLUE_VALUES") ("BOTTOM_STRETCH") ("GAMMA") ("GREEN_VALUES") ("NAME") ("RED_VALUES") ("TOP_STRETCH") ("UVALUE"))) + ("NearestColor" fun "IDLgrPalette" (system) "Result = Obj-> [%s::]%s(Red, Green, Blue)" nil) + ("Cleanup" pro "IDLgrPattern" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrPattern" (system) "Obj -> [%s::]%s" (("ALL") ("NAME") ("ORIENTATION") ("PATTERN") ("SPACING") ("STYLE") ("UVALUE"))) + ("SetProperty" pro "IDLgrPattern" (system) "Obj -> [%s::]%s" (("NAME") ("ORIENTATION") ("PATTERN") ("SPACING") ("STYLE") ("UVALUE"))) + ("Init" fun "IDLgrPattern" (system) "Result = Obj -> [%s::]%s( [Style])" (("NAME") ("ORIENTATION") ("PATTERN") ("SPACING") ("STYLE") ("THICK") ("UVALUE"))) + ("Cleanup" pro "IDLgrPlot" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrPlot" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DATA") ("HIDE") ("HISTOGRAM") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("NSUM") ("PALETTE") ("PARENT") ("POLAR") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE") ("ZVALUE"))) + ("SetProperty" pro "IDLgrPlot" (system) "Obj -> [%s::]%s" (("COLOR") ("DATAY") ("HIDE") ("HISTOGRAM") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("NSUM") ("PALETTE") ("POLAR") ("RESET_DATA") ("SHARE_DATA") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZVALUE"))) + ("GetCTM" fun "IDLgrPlot" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrPlot" (system) "Result = Obj -> [%s::]%s( [[X,] Y])" (("COLOR") ("DATAY") ("HIDE") ("HISTOGRAM") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("NSUM") ("PALETTE") ("POLAR") ("RESET_DATA") ("SHARE_DATA") ("SYMBOL") ("THICK") ("USE_ZVALUE") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZVALUE"))) + ("Cleanup" pro "IDLgrPolygon" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrPolygon" (system) "Obj -> [%s::]%s" (("ALL") ("BOTTOM") ("COLOR") ("DATA") ("FILL_PATTERN") ("HIDE") ("LINESTYLE") ("NAME") ("NORMALS") ("PARENT") ("POLYGONS") ("REJECT") ("SHADE_RANGE") ("SHADING") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP") ("ZRANGE"))) + ("SetProperty" pro "IDLgrPolygon" (system) "Obj -> [%s::]%s" (("BOTTOM") ("COLOR") ("DATA") ("FILL_PATTERN") ("HIDE") ("LINESTYLE") ("NAME") ("NORMALS") ("POLYGONS") ("REJECT") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP"))) + ("GetCTM" fun "IDLgrPolygon" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrPolygon" (system) "Result = Obj -> [%s::]%s( [X, [Y, [Z]]])" (("BOTTOM") ("COLOR") ("DATA") ("FILL_PATTERN") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("NAME") ("NORMALS") ("PALETTE") ("POLYGONS") ("REJECT") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP"))) + ("Cleanup" pro "IDLgrPolyline" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrPolyline" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DATA") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("PARENT") ("POLYLINES") ("SHADING") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE"))) + ("SetProperty" pro "IDLgrPolyline" (system) "Obj -> [%s::]%s" (("COLOR") ("DATA") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("POLYLINES") ("RESET_DATA") ("SHADING") ("SHARE_DATA") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("GetCTM" fun "IDLgrPolyline" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrPolyline" (system) "Result = Obj -> [%s::]%s( [X, [Y, [Z]]])" (("COLOR") ("DATA") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("POLYLINES") ("RESET_DATA") ("SHADING") ("SHARE_DATA") ("SYMBOL") ("THICK") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Cleanup" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" nil) + ("Draw" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s [, Picture]" (("VECTOR"))) + ("GetProperty" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("GRAPHICS_TREE") ("LANDSCAPE") ("N_COLORS") ("N_COPIES") ("NAME") ("PALETTE") ("PRINT_QUALITY") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE"))) + ("NewDocument" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" nil) + ("NewPage" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" nil) + ("SetProperty" pro "IDLgrPrinter" (system) "Obj -> [%s::]%s" (("GRAPHICS_TREE") ("LANDSCAPE") ("N_COPIES") ("PALETTE") ("PRINT_QUALITY") ("QUALITY") ("UNITS") ("UVALUE"))) + ("GetContiguousPixels" fun "IDLgrPrinter" (system) "Return = Obj -> [%s::]%s()" nil) + ("GetFontnames" fun "IDLgrPrinter" (system) "Return = Obj -> [%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES"))) + ("GetTextDimensions" fun "IDLgrPrinter" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH"))) + ("Init" fun "IDLgrPrinter" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("GRAPHICS_TREE") ("LANDSCAPE") ("N_COLORS") ("N_COPIES") ("PALETTE") ("PRINT_QUALITY") ("QUALITY") ("UNITS") ("UVALUE"))) + ("Cleanup" pro "IDLgrROI" (system) "Obj->[%s::]%s" nil) + ("GetProperty" pro "IDLgrROI" (system) "Obj->[%s::]%s" (("ALL") ("COLOR") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("STYLE") ("SYMBOL") ("THICK") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("SetProperty" pro "IDLgrROI" (system) "Obj->[%s::]%s" (("COLOR") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("STYLE") ("SYMBOL") ("THICK") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Init" fun "IDLgrROI" (system) "Result = Obj ->[%s::]%s([X[, Y[, Z]]])" (("COLOR") ("HIDE") ("LINESTYLE") ("NAME") ("PALETTE") ("STYLE") ("SYMBOL") ("THICK") ("UVALUE") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("PickVertex" fun "IDLgrROI" (system) "Result = Obj->[%s::]%s( Dest, View, Point)" (("PATH"))) + ("Add" pro "IDLgrROIGroup" (system) "Obj->[%s::]%s, ROI" nil) + ("Cleanup" pro "IDLgrROIGroup" (system) "Obj->[%s::]%s" nil) + ("Init" fun "IDLgrROIGroup" (system) "Result = Obj ->[%s::]%s()" nil) + ("PickRegion" fun "IDLgrROIGroup" (system) "Result = Obj->[%s::]%s( Dest, View, Point)" (("PATH"))) + ("Add" pro "IDLgrScene" (system) "Obj -> [%s::]%s, View" (("POSITION"))) + ("Cleanup" pro "IDLgrScene" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrScene" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("HIDE") ("NAME") ("TRANSPARENT") ("UVALUE"))) + ("SetProperty" pro "IDLgrScene" (system) "Obj -> [%s::]%s" (("COLOR") ("HIDE") ("NAME") ("TRANSPARENT") ("UVALUE"))) + ("GetByName" fun "IDLgrScene" (system) "Result = Obj -> [%s::]%s(Name)" nil) + ("Init" fun "IDLgrScene" (system) "Result = Obj -> [%s::]%s()" (("COLOR") ("HIDE") ("NAME") ("TRANSPARENT") ("UVALUE"))) + ("Cleanup" pro "IDLgrSurface" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrSurface" (system) "Obj -> [%s::]%s" (("ALL") ("BOTTOM") ("COLOR") ("DATA") ("EXTENDED_LEGO") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("PALETTE") ("PARENT") ("SHADE_RANGE") ("SHADING") ("SHOW_SKIRT") ("SKIRT") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("USE_TRIANGLES") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP") ("ZRANGE"))) + ("SetProperty" pro "IDLgrSurface" (system) "Obj -> [%s::]%s" (("BOTTOM") ("COLOR") ("DATAX") ("DATAY") ("DATAZ") ("EXTENDED_LEGO") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("PALETTE") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("SHOW_SKIRT") ("SKIRT") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("USE_TRIANGLES") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP"))) + ("GetCTM" fun "IDLgrSurface" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrSurface" (system) "Result = Obj -> [%s::]%s( [Z, [X, Y]])" (("BOTTOM") ("COLOR") ("DATAX") ("DATAY") ("DATAZ") ("EXTENDED_LEGO") ("HIDDEN_LINES") ("HIDE") ("LINESTYLE") ("MAX_VALUE") ("MIN_VALUE") ("NAME") ("PALETTE") ("RESET_DATA") ("SHADE_RANGE") ("SHADING") ("SHARE_DATA") ("SHOW_SKIRT") ("SKIRT") ("STYLE") ("TEXTURE_COORD") ("TEXTURE_INTERP") ("TEXTURE_MAP") ("THICK") ("USE_TRIANGLES") ("UVALUE") ("VERT_COLORS") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP"))) + ("Cleanup" pro "IDLgrSymbol" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrSymbol" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DATA") ("NAME") ("SIZE") ("THICK") ("UVALUE"))) + ("SetProperty" pro "IDLgrSymbol" (system) "Obj -> [%s::]%s" (("COLOR") ("DATA") ("NAME") ("SIZE") ("THICK") ("UVALUE"))) + ("Init" fun "IDLgrSymbol" (system) "Result = Obj -> [%s::]%s( [Data])" (("COLOR") ("DATA") ("NAME") ("SIZE") ("THICK") ("UVALUE"))) + ("AddPolygon" pro "IDLgrTessellator" (system) "Obj -> [%s::]%s, X [, Y[, Z]]" (("INTERIOR") ("POLYGON"))) + ("Cleanup" pro "IDLgrTessellator" (system) "Obj -> [%s::]%s" nil) + ("Reset" pro "IDLgrTessellator" (system) "Obj -> [%s::]%s" nil) + ("Init" fun "IDLgrTessellator" (system) "Result = Obj -> [%s::]%s( )" nil) + ("Tessellate" fun "IDLgrTessellator" (system) "Result = Obj -> [%s::]%s( Vertices, Poly)" (("QUIET"))) + ("Cleanup" pro "IDLgrText" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrText" (system) "Obj -> [%s::]%s" (("ALIGNMENT") ("ALL") ("BASELINE") ("CHAR_DIMENSIONS") ("COLOR") ("ENABLE_FORMATTING") ("FONT") ("HIDE") ("LOCATIONS") ("NAME") ("ONGLASS") ("PALETTE") ("PARENT") ("RECOMPUTE_DIMENSIONS") ("STRINGS") ("UPDIR") ("UVALUE") ("VERTICAL_ALIGNMENT") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZCOORD_CONV") ("ZRANGE"))) + ("SetProperty" pro "IDLgrText" (system) "Obj -> [%s::]%s" (("ALIGNMENT") ("BASELINE") ("CHAR_DIMENSIONS") ("COLOR") ("ENABLE_FORMATTING") ("FONT") ("HIDE") ("LOCATIONS") ("NAME") ("ONGLASS") ("PALETTE") ("RECOMPUTE_DIMENSIONS") ("STRINGS") ("UPDIR") ("UVALUE") ("VERTICAL_ALIGNMENT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("GetCTM" fun "IDLgrText" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrText" (system) "Result = Obj -> [%s::]%s( [, String or vector of strings])" (("ALIGNMENT") ("BASELINE") ("CHAR_DIMENSIONS") ("COLOR") ("ENABLE_FORMATTING") ("FONT") ("HIDE") ("LOCATIONS") ("NAME") ("ONGLASS") ("PALETTE") ("RECOMPUTE_DIMENSIONS") ("STRINGS") ("UPDIR") ("UVALUE") ("VERTICAL_ALIGNMENT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZCOORD_CONV"))) + ("Add" pro "IDLgrView" (system) "Obj -> [%s::]%s, Model" (("POSITION"))) + ("Cleanup" pro "IDLgrView" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrView" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR") ("DEPTH_CUE") ("DIMENSIONS") ("EYE") ("LOCATION") ("PARENT") ("PROJECTION") ("TRANSPARENT") ("UNITS") ("UVALUE") ("VIEWPLANE_RECT") ("ZCLIP"))) + ("SetProperty" pro "IDLgrView" (system) "Obj -> [%s::]%s" (("COLOR") ("DEPTH_CUE") ("DIMENSIONS") ("EYE") ("LOCATION") ("PROJECTION") ("TRANSPARENT") ("UNITS") ("UVALUE") ("VIEWPLANE_RECT") ("ZCLIP"))) + ("GetByName" fun "IDLgrView" (system) "Result = Obj -> [%s::]%s(Name)" nil) + ("Init" fun "IDLgrView" (system) "Result = Obj -> [%s::]%s()" (("COLOR") ("DEPTH_CUE") ("DIMENSIONS") ("EYE") ("LOCATION") ("PROJECTION") ("TRANSPARENT") ("UNITS") ("UVALUE") ("VIEWPLANE_RECT") ("ZCLIP"))) + ("Add" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s, Object" (("POSITION"))) + ("Cleanup" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s" nil) + ("GetProperty" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s" (("ALL") ("HIDE") ("NAME") ("PARENT") ("UVALUE"))) + ("SetProperty" pro "IDLgrViewgroup" (system) "Obj -> [%s::]%s" (("HIDE") ("NAME") ("UVALUE"))) + ("GetByName" fun "IDLgrViewgroup" (system) "Result = Obj -> [%s::]%s(Name)" nil) + ("Init" fun "IDLgrViewgroup" (system) "Result = Obj -> [%s::]%s()" (("HIDE") ("NAME") ("UVALUE"))) + ("Cleanup" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" nil) + ("ComputeBounds" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" (("OPACITY") ("RESET") ("VOLUMES"))) + ("GetProperty" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" (("ALL") ("AMBIENT") ("BOUNDS") ("COMPOSITE_FUNCTION") ("CUTTING_PLANES") ("DATA0") ("DATA1") ("DATA2") ("DATA3") ("DEPTH_CUE") ("HIDE") ("HINTS") ("INTERPOLATE") ("LIGHTING_MODEL") ("NAME") ("NO_COPY") ("OPACITY_TABLE0") ("OPACITY_TABLE1") ("PARENT") ("RENDER_STEP") ("RGB_TABLE0") ("RGB_TABLE1") ("TWO_SIDED") ("UVALUE") ("VALID_DATA") ("VOLUME_SELECT") ("XCOORD_CONV") ("XRANGE") ("YCOORD_CONV") ("YRANGE") ("ZBUFFER") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP") ("ZRANGE"))) + ("SetProperty" pro "IDLgrVolume" (system) "Obj -> [%s::]%s" (("AMBIENT") ("BOUNDS") ("COMPOSITE_FUNCTION") ("CUTTING_PLANES") ("DATA0") ("DATA1") ("DATA2") ("DATA3") ("DEPTH_CUE") ("HIDE") ("HINTS") ("INTERPOLATE") ("LIGHTING_MODEL") ("NAME") ("NO_COPY") ("OPACITY_TABLE0") ("OPACITY_TABLE1") ("RENDER_STEP") ("RGB_TABLE0") ("RGB_TABLE1") ("TWO_SIDED") ("UVALUE") ("VOLUME_SELECT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZBUFFER") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP"))) + ("GetCTM" fun "IDLgrVolume" (system) "Result = Obj -> [%s::]%s()" (("DESTINATION") ("PATH") ("TOP"))) + ("Init" fun "IDLgrVolume" (system) "Result = Obj -> [%s::]%s( [vol0 [, vol1 [, vol2 [, vol3]]]])" (("AMBIENT") ("BOUNDS") ("COMPOSITE_FUNCTION") ("CUTTING_PLANES") ("DATA0") ("DATA1") ("DATA2") ("DATA3") ("DEPTH_CUE") ("HIDE") ("HINTS") ("INTERPOLATE") ("LIGHTING_MODEL") ("NAME") ("NO_COPY") ("OPACITY_TABLE0") ("OPACITY_TABLE1") ("RENDER_STEP") ("RGB_TABLE0") ("RGB_TABLE1") ("TWO_SIDED") ("UVALUE") ("VOLUME_SELECT") ("XCOORD_CONV") ("YCOORD_CONV") ("ZBUFFER") ("ZCOORD_CONV") ("ZERO_OPACITY_SKIP"))) + ("PickVoxel" fun "IDLgrVolume" (system) "Result = Obj -> [%s::]%s ( Win, View, Point)" (("PATH"))) + ("Cleanup" pro "IDLgrVRML" (system) "Obj -> [%s::]%s" nil) + ("Draw" pro "IDLgrVRML" (system) "Obj -> [%s::]%s [, Picture]" nil) + ("GetProperty" pro "IDLgrVRML" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("FILENAME") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("SCREEN_DIMENSIONS") ("UNITS") ("UVALUE"))) + ("SetProperty" pro "IDLgrVRML" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("FILENAME") ("GRAPHICS_TREE") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE"))) + ("GetDeviceInfo" fun "IDLgrVRML" (system) "Result = Obj->[%s::]%s()" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION"))) + ("GetFontnames" fun "IDLgrVRML" (system) "Return = Obj ->[%s::]%s( FamilyName)" (("IDL_FONTS") ("STYLES"))) + ("GetTextDimensions" fun "IDLgrVRML" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH"))) + ("Init" fun "IDLgrVRML" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("FILENAME") ("GRAPHICS_TREE") ("N_COLORS") ("PALETTE") ("QUALITY") ("RESOLUTION") ("UNITS") ("UVALUE") ("WOLRDTITLE") ("WORLDINFO"))) + ("Cleanup" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" nil) + ("Draw" pro "IDLgrWindow" (system) "Obj -> [%s::]%s [, Picture]" (("CREATE_INSTANCE") ("DRAW_INSTANCE"))) + ("Erase" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" (("COLOR"))) + ("GetDeviceInfo" pro "IDLgrWindow" (system) "Obj->[%s::]%s" (("ALL") ("MAX_TEXTURE_DIMENSIONS") ("MAX_VIEWPORT_DIMENSIONS") ("NAME") ("NUM_CPUS") ("VENDOR") ("VERSION"))) + ("GetProperty" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" (("ALL") ("COLOR_MODEL") ("DIMENSIONS") ("DISPLAY_NAME") ("GRAPHICS_TREE") ("IMAGE_DATA") ("LOCATION") ("N_COLORS") ("PALETTE") ("QUALITY") ("RENDERER") ("RESOLUTION") ("RETAIN") ("SCREEN_DIMENSIONS") ("TITLE") ("UNITS") ("UVALUE") ("ZBUFFER_DATA"))) + ("Iconify" pro "IDLgrWindow" (system) "Obj -> [%s::]%s, IconFlag" nil) + ("SetCurrentCursor" pro "IDLgrWindow" (system) "Obj-> [%s::]%s [, CursorName]" (("HOTSPOT") ("IMAGE") ("MASK") ("STANDARD"))) + ("SetProperty" pro "IDLgrWindow" (system) "Obj -> [%s::]%s" (("DIMENSIONS") ("GRAPHICS_TREE") ("LOCATION") ("PALETTE") ("QUALITY") ("TITLE") ("UNITS") ("UVALUE"))) + ("Show" pro "IDLgrWindow" (system) "Obj -> [%s::]%s, Position" nil) + ("GetContiguousPixels" fun "IDLgrWindow" (system) "Return = Obj -> [%s::]%s()" nil) + ("GetFontnames" fun "IDLgrWindow" (system) "Return = Obj -> [%s::]%s(FamilyName)" (("IDL_FONTS") ("STYLES"))) + ("GetTextDimensions" fun "IDLgrWindow" (system) "Result = Obj ->[%s::]%s( TextObj)" (("DESCENT") ("PATH"))) + ("Init" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s()" (("COLOR_MODEL") ("DIMENSIONS") ("DISPLAY_NAME") ("GRAPHICS_TREE") ("LOCATION") ("N_COLORS") ("PALETTE") ("QUALITY") ("RENDERER") ("RETAIN") ("TITLE") ("UNITS") ("UVALUE"))) + ("PickData" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s( View, Object, Location, XYZLocation)" (("PATH"))) + ("Read" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s()" nil) + ("Select" fun "IDLgrWindow" (system) "Result = Obj -> [%s::]%s( Picture, XY)" (("DIMENSIONS") ("UNITS"))) + ("Reset" pro "TrackBall" (system) "Obj -> [%s::]%s(Center, Radius)" (("AXIS") ("CONSTRAIN") ("MOUSE"))) + ("Init" fun "TrackBall" (system) "Result = Obj -> [%s::]%s( Center, Radius)" (("AXIS") ("CONSTRAIN") ("MOUSE"))) + ("Update" fun "TrackBall" (system) "Result = Obj -> [%s::]%s( sEvent)" (("MOUSE") ("TRANSFORM") ("TRANSLATE"))) ) - "1226 builtin routines with 5229 keywords for IDL version 5.3.") + "1251 builtin routines with 5287 keywords for IDL version 5.3.") (provide 'idlw-rinfo) diff --git a/lisp/progmodes/idlw-shell.el b/lisp/progmodes/idlw-shell.el index 2aed99443ee..c79c1f168e5 100644 --- a/lisp/progmodes/idlw-shell.el +++ b/lisp/progmodes/idlw-shell.el @@ -1,12 +1,12 @@ ;;; idlw-shell.el --- Run IDL or WAVE as an inferior process of Emacs. ;; Copyright (c) 1994-1996 Chris Chase ;; Copyright (c) 1999 Carsten Dominik -;; Copyright (c) 1999 Free Software Foundation +;; Copyright (c) 1999, 2000 Free Software Foundation ;; Author: Chris Chase ;; Maintainer: Carsten Dominik -;; Version: 3.15 -;; Date: $Date: 2000/02/04 09:20:21 $ +;; Version: 4.2 +;; Date: $Date: 2000/06/15 17:58:23 $ ;; Keywords: processes ;; This file is part of GNU Emacs. @@ -214,7 +214,7 @@ So for example setting a breakpoint will be on A-b." If this variable is non-nil, Emacs will use the function `file-truename' to resolve symbolic links in the file paths printed by e.g., STOP commands. This means, unvisited files will be loaded under their truename. -However, when a file is already visited under a deffernet name, IDLWAVE will +However, when a file is already visited under a different name, IDLWAVE will reuse that buffer. This option was once introduced in order to avoid multiple buffers visiting the same file. However, IDLWAVE no longer makes this mistake, so it is safe @@ -243,6 +243,74 @@ available in the variable `idlwave-shell-command-output'." :group 'idlwave-shell-highlighting-and-faces :type 'symbol) +(defcustom idlwave-shell-use-input-mode-magic nil + "*Non-nil means, IDLWAVE should check for input mode spells in output. +The spells are strings printed by your IDL program and matched +by the regular expressions in `idlwave-shell-input-mode-spells'. +When these expressions match, IDLWAVE switches to character input mode and +back, respectively. See `idlwave-shell-input-mode-spells' for details." + :group 'idlwave-shell-general-setup + :type 'boolean) + +(defcustom idlwave-shell-input-mode-spells + '("^$" "^$" "^$") + "The three regular expressions which match the magic spells for input modes. + +When the first regexp matches in the output streem of IDL, IDLWAVE +prompts for a single character and sends it immediately to IDL, similar +to the command \\[idlwave-shell-send-char]. + +When the second regexp matches, IDLWAVE switches to a blocking +single-character input mode. This is the same mode which can be entered +manually with \\[idlwave-shell-char-mode-loop]. +This input mode exits when the third regexp matches in the output, +or when the IDL prompt is encountered. + +The variable `idlwave-shell-use-input-mode-magic' must be non-nil to enable +scanning for these expressions. If the IDL program produces lots of +output, shell operation may be slowed down. + +This mechanism is useful for correct interaction with the IDL function +GET_KBRD, because in normal operation IDLWAVE only sends \\n terminated +strings. Here is some example code which makes use of teh default spells. + + print,'' ; Make IDLWAVE switch to character mode + REPEAT BEGIN + A = GET_KBRD(1) + PRINT, BYTE(A) + ENDREP UNTIL A EQ 'q' + print,'' ; Make IDLWAVE switch back to line mode + + print,'Quit the program, y or n?' + print,'' ; Ask IDLWAVE to send one character + answer = GET_KBRD(1) + +Since the IDLWAVE shell defines the system variable `!IDLWAVE_VERSION', +you could actually check if you are running under Emacs before printing +the magic strings. Here is a procedure which uses this. + +Usage: +====== +idlwave_char_input ; Make IDLWAVE send one character +idlwave_char_input,/on ; Start the loop to send characters +idlwave_char_input,/off ; End the loop to send chracters + + +pro idlwave_char_input,on=on,off=off + ;; Test if we are running under Emacs + defsysv,'!idlwave_version',exists=running_emacs + if running_emacs then begin + if keyword_set(on) then print,'' $ + else if keyword_set(off) then print,'' $ + else print,'' + endif +end" + :group 'idlwave-shell-general-setup + :type '(list + (regexp :tag "One-char regexp") + (regexp :tag "Char-mode regexp") + (regexp :tag "Line-mode regexp"))) + ;;; Breakpoint Overlays etc (defgroup idlwave-shell-highlighting-and-faces nil @@ -338,13 +406,28 @@ the expression printed by IDL." ;; Other variables -(defvar idlwave-shell-temp-pro-file nil +(defvar idlwave-shell-temp-file-base + (make-temp-name idlwave-shell-temp-pro-prefix) + "Base name of the temporary files.") + +(defvar idlwave-shell-temp-pro-file + (concat idlwave-shell-temp-file-base ".pro") "Absolute pathname for temporary IDL file for compiling regions") +(defvar idlwave-shell-temp-rinfo-save-file + (concat idlwave-shell-temp-file-base ".sav") + "Absolute pathname for temporary IDL file save file for routine_info. +This is used to speed up the reloading of the routine info procedure +before use by the shell.") + + (defvar idlwave-shell-dirstack-query "printd" "Command used by `idlwave-shell-resync-dirs' to query IDL for the directory stack.") +(defvar idlwave-shell-path-query "__pa=expand_path(!path,/array)&for i=0,n_elements(__pa)-1 do print,'PATH:',__pa[i]&print,'SYSDIR:',!dir" + "The command which gets !PATH and !DIR infor from the shell.") + (defvar idlwave-shell-mode-line-info nil "Additional info displayed in the mode line") @@ -362,6 +445,7 @@ the directory stack.") (defvar idlwave-shell-stop-line-overlay nil "The overlay for where IDL is currently stopped.") +(defvar idlwave-shell-is-stopped nil) (defvar idlwave-shell-expression-overlay nil "The overlay for where IDL is currently stopped.") ;; If these were already overlays, delete them. This probably means that we @@ -519,10 +603,10 @@ IDL has currently stepped.") 2. Completion ---------- - - TAB and M-TAB do completion of IDL routines and keywords - similar - to M-TAB in `idlwave-mode'. In executive commands and strings, - it completes file names. + TAB and M-TAB do completion of IDL routines, classes and keywords - + similar to M-TAB in `idlwave-mode'. In executive commands and + strings, it completes file names. Abbreviations are also expanded + like in `idlwave-mode'. 3. Routine Info ------------ @@ -533,6 +617,9 @@ IDL has currently stepped.") \\[idlwave-update-routine-info]. \\[idlwave-find-module] find the source of a module. \\[idlwave-resolve] tells IDL to compile an unresolved module. + \\[idlwave-context-help] shows the online help on the item at + point, if online help has been installed. + 4. Debugging --------- @@ -607,26 +694,53 @@ IDL has currently stepped.") idlwave-shell-step-frame nil) (idlwave-shell-display-line nil) (setq idlwave-shell-calling-stack-index 0) + ;; Make sure comint-last-input-end does not go to beginning of ;; buffer (in case there were other processes already in this buffer). (set-marker comint-last-input-end (point)) + (setq idlwave-idlwave_routine_info-compiled nil) (setq idlwave-shell-ready nil) (setq idlwave-shell-bp-alist nil) (idlwave-shell-update-bp-overlays) ; Throw away old overlays (setq idlwave-shell-sources-alist nil) (setq idlwave-shell-default-directory default-directory) - ;; (make-local-variable 'idlwave-shell-temp-pro-file) - (setq idlwave-shell-hide-output nil - idlwave-shell-temp-pro-file - (concat (make-temp-name idlwave-shell-temp-pro-prefix) ".pro")) + (setq idlwave-shell-hide-output nil) (make-local-hook 'kill-buffer-hook) (add-hook 'kill-buffer-hook 'idlwave-shell-kill-shell-buffer-confirm nil 'local) + (add-hook 'kill-buffer-hook 'idlwave-shell-delete-temp-files nil 'local) + (add-hook 'kill-emacs-hook 'idlwave-shell-delete-temp-files) (use-local-map idlwave-shell-mode-map) (easy-menu-add idlwave-shell-mode-menu idlwave-shell-mode-map) + + ;; IDLWAVE syntax, and turn on abbreviations + (setq local-abbrev-table idlwave-mode-abbrev-table) + (set-syntax-table idlwave-mode-syntax-table) + (setq comment-start ";") + (setq abbrev-mode t) + (make-local-hook 'post-command-hook) + (add-hook 'post-command-hook 'idlwave-command-hook nil t) + + ;; Run the hooks. (run-hooks 'idlwave-shell-mode-hook) (idlwave-shell-send-command idlwave-shell-initial-commands nil 'hide) - ) + ;; Define a system variable which knows the version of IDLWAVE + (idlwave-shell-send-command + (format "defsysv,'!idlwave_version','%s',1" idlwave-mode-version) + nil 'hide) + (if (and (not idlwave-path-alist) + (not idlwave-sys-dir)) + (idlwave-shell-send-command idlwave-shell-path-query + 'idlwave-shell-get-path-info + 'hide))) + +(defun idlwave-shell-get-path-info () + (let* ((rpl (idlwave-shell-path-filter)) + (sysdir (car rpl)) + (dirs (cdr rpl))) + (setq idlwave-sys-dir sysdir) + (setq idlwave-path-alist (mapcar (lambda(x) (cons x nil)) + dirs)))) (if (not (fboundp 'idl-shell)) (fset 'idl-shell 'idlwave-shell)) @@ -701,6 +815,7 @@ See also the variable `idlwave-shell-prompt-pattern'. ;; FIXME: the next line can go? ;(buf (make-comint idlwave-shell-process-name prg)) (process (get-buffer-process buf))) + (setq idlwave-idlwave_routine_info-compiled nil) (set-process-filter process 'idlwave-shell-filter) (set-process-sentinel process 'idlwave-shell-sentinel) (set-buffer buf) @@ -798,6 +913,86 @@ and if `idlwave-shell-ready' is non-nil." (comint-simple-send proc cmd) (setq idlwave-shell-ready nil))))))) +(defun idlwave-shell-send-char (c &optional no-error) + "Send one character to the shell, without a newline." + (interactive "cChar to send to IDL: ") + (let ((errf (if (interactive-p) 'error 'message)) + buf proc) + (if (or (not (setq buf (get-buffer (idlwave-shell-buffer)))) + (not (setq proc (get-buffer-process buf)))) + (funcall errf "Shell is not running")) + (if (equal c ?\C-g) + (funcall errf "Abort") + (comint-send-string proc (char-to-string c))))) + +(defvar idlwave-shell-char-mode-active) +(defun idlwave-shell-input-mode-magic (string) + "Check STRING for magic words and toggle character input mode. +See also the variable `idlwave-shell-input-mode-spells'." + (cond + ((string-match (car idlwave-shell-input-mode-spells) string) + (call-interactively 'idlwave-shell-send-char)) + ((and (boundp 'idlwave-shell-char-mode-active) + (string-match (nth 2 idlwave-shell-input-mode-spells) string)) + (setq idlwave-shell-char-mode-active 'exit)) + ((string-match (nth 1 idlwave-shell-input-mode-spells) string) + ;; Set a timer which will soon start the character loop + (if (fboundp 'start-itimer) + (start-itimer "IDLWAVE Char Mode" 'idlwave-shell-char-mode-loop 0.5 + nil nil t 'no-error) + (run-at-time 0.5 nil 'idlwave-shell-char-mode-loop 'no-error))))) + +(defvar keyboard-quit) +(defun idlwave-shell-char-mode-loop (&optional no-error) + "Enter a loop which accepts single characters and sends them to IDL. +Characters are sent one by one, without newlines. The loop is blocking +and intercepts all input events to Emacs. You can use this command +to interact with the IDL command GET_KBRD. +The loop can be aborted by typing `C-g'. The loop also exits automatically +when the IDL prompt gets displayed again after the current IDL command." + (interactive) + + ;; First check if there is a shell waiting for input + (let ((idlwave-shell-char-mode-active t) + (errf (if no-error 'message 'error)) + buf proc c) + (if (or (not (setq buf (get-buffer (idlwave-shell-buffer)))) + (not (setq proc (get-buffer-process buf)))) + (funcall errf "Shell is not running")) + (if idlwave-shell-ready + (funcall errf "No IDL program seems to be waiting for input")) + + ;; OK, start the loop + (message "Character mode on: Sending single chars (`C-g' to exit)") + (message + (catch 'exit + (while t + ;; Wait for input + ;; FIXME: Is it too dangerous to inhibit quit here? + (let ((inhibit-quit t)) + ;; We wait and check frequently if we should abort + (while (sit-for 0.3) + (and idlwave-shell-ready + (throw 'exit "Character mode off (prompt displayed)")) + (and (eq idlwave-shell-char-mode-active 'exit) + (throw 'exit "Character mode off (closing spell incantation)"))) + ;; Interpret input as a character - ignore non-char input + (condition-case nil + (setq c (read-char)) + (error (setq c nil))) + (cond + ((null c) ; Non-char event: ignore + (ding)) + ((equal c ?\C-g) ; Abort the loop + (setq keyboard-quit nil) + (ding) + (throw 'exit "Character mode off (keyboard quit)")) + (t ; Send the character and continue the loop + (comint-send-string proc (char-to-string c)))) + (and (eq idlwave-shell-char-mode-active 'exit) + (throw 'exit "Single char loop exited")))))))) + + ;; There was a report that a newer version of comint.el changed the ;; name of comint-filter to comint-output-filter. Unfortunately, we ;; have yet to upgrade. @@ -811,6 +1006,9 @@ and if `idlwave-shell-ready' is non-nil." "Return t if the shell process is running." (eq (process-status idlwave-shell-process-name) 'run)) +(defvar idlwave-shell-hidden-output-buffer " *idlwave-shell-hidden-output*" + "Buffer containing hidden output from IDL commands.") + (defun idlwave-shell-filter (proc string) "Replace Carriage returns in output. Watch for prompt. When the IDL prompt is received executes `idlwave-shell-post-command-hook' @@ -844,19 +1042,25 @@ and then calls `idlwave-shell-send-command' for any pending commands." (if idlwave-shell-hide-output (save-excursion (set-buffer - (get-buffer-create "*idlwave-shell-hidden-output*")) + (get-buffer-create idlwave-shell-hidden-output-buffer)) (goto-char (point-max)) (insert string)) (idlwave-shell-comint-filter proc string)) ;; Watch for prompt - need to accumulate the current line ;; since it may not be sent all at once. (if (string-match "\n" string) - (setq idlwave-shell-accumulation - (substring string - (progn (string-match "\\(.*\n\\)*" string) - (match-end 0)))) + (progn + (if idlwave-shell-use-input-mode-magic + (idlwave-shell-input-mode-magic + (concat idlwave-shell-accumulation string))) + (setq idlwave-shell-accumulation + (substring string + (progn (string-match "\\(.*\n\\)*" string) + (match-end 0))))) (setq idlwave-shell-accumulation (concat idlwave-shell-accumulation string))) + + ;; Check for prompt in current line (if (setq idlwave-shell-ready (string-match idlwave-shell-prompt-pattern @@ -864,7 +1068,7 @@ and then calls `idlwave-shell-send-command' for any pending commands." (progn (if idlwave-shell-hide-output (save-excursion - (set-buffer "*idlwave-shell-hidden-output*") + (set-buffer idlwave-shell-hidden-output-buffer) (goto-char (point-min)) (re-search-forward idlwave-shell-prompt-pattern nil t) (setq idlwave-shell-command-output @@ -920,7 +1124,8 @@ and then calls `idlwave-shell-send-command' for any pending commands." (delete-frame idlwave-shell-idl-wframe) (setq idlwave-shell-idl-wframe nil idlwave-shell-display-wframe nil)) - (when (window-live-p win) + (when (and (window-live-p win) + (not (one-window-p))) (delete-window win)) (idlwave-shell-cleanup))) @@ -998,10 +1203,10 @@ Update the windows if a message is found." (idlwave-shell-display-line (idlwave-shell-pc-frame))))) -(defvar idlwave-shell-error-buffer - "*idlwave-shell-errors*" +(defvar idlwave-shell-error-buffer " *idlwave-shell-errors*" "Buffer containing syntax errors from IDL compilations.") + ;; FIXME: the following two variables do not currently allow line breaks ;; in module and file names. I am not sure if it will be necessary to ;; change this. Currently it seems to work the way it is. @@ -1119,10 +1324,12 @@ file name." idlwave-shell-pending-commands nil idlwave-shell-command-line-to-execute nil idlwave-shell-bp-alist nil - idlwave-shell-calling-stack-index 0) + idlwave-shell-calling-stack-index 0 + idlwave-idlwave_routine_info-compiled nil) + (idlwave-shell-delete-temp-files) (idlwave-shell-display-line nil) (idlwave-shell-update-bp-overlays) ; kill old overlays - (idlwave-shell-kill-buffer "*idlwave-shell-hidden-output*") + (idlwave-shell-kill-buffer idlwave-shell-hidden-output-buffer) (idlwave-shell-kill-buffer idlwave-shell-bp-buffer) (idlwave-shell-kill-buffer idlwave-shell-error-buffer) ;; (idlwave-shell-kill-buffer (idlwave-shell-buffer)) @@ -1191,6 +1398,114 @@ HEAP_GC, /VERBOSE" (idlwave-shell-send-command "heap_gc,/verbose" nil hidden) (idlwave-shell-display-line nil)) +(defun idlwave-shell-path-filter () + ;; Convert the output of the path query into a list of directories + (let ((path-string idlwave-shell-command-output) + (case-fold-search t) + (start 0) + dirs sysdir) + (while (string-match "^PATH:[ \t]*\\(.*\\)\n" path-string start) + (push (match-string 1 path-string) dirs) + (setq start (match-end 0))) + (setq dirs (mapcar 'file-name-as-directory dirs)) + (if (string-match "^SYSDIR:[ \t]*\\(.*\\)\n" path-string) + (setq sysdir (file-name-as-directory + (match-string 1 path-string)))) + (cons sysdir (nreverse dirs)))) + +(defun idlwave-shell-routine-info-filter () + "Function which parses the special output from idlwave_routine_info.pro." + (let ((text idlwave-shell-command-output) + (start 0) + sep sep-re file type spec specs name cs key keys class entry) + ;; Initialize variables + (setq idlwave-compiled-routines nil + idlwave-unresolved-routines nil) + ;; Cut out the correct part of the output. + (if (string-match + "^>>>BEGIN OF IDLWAVE ROUTINE INFO (\"\\(.+\\)\" IS THE SEPARATOR.*" + text) + (setq sep (match-string 1 text) + sep-re (concat (regexp-quote sep) " *") + text (substring text (match-end 0))) + ;; Set dummy values and kill the text + (setq sep "@" sep-re "@ *" text "") + (message "Routine Info warning: No match for BEGIN line")) + (if (string-match "^>>>END OF IDLWAVE ROUTINE INFO.*" text) + (setq text (substring text 0 (match-beginning 0))) + (message "Routine Info warning: No match for END line")) + (if (string-match "\\S-" text) + ;; Obviously, the pro worked. Make a note that we have it now. + (setq idlwave-idlwave_routine_info-compiled t)) + ;; Match the output lines + (while (string-match "^IDLWAVE-\\(PRO\\|FUN\\): \\(.*\\)" text start) + (setq start (match-end 0)) + (setq type (match-string 1 text) + spec (match-string 2 text) + specs (idlwave-split-string spec sep-re) + name (nth 0 specs) + class (if (equal (nth 1 specs) "") nil (nth 1 specs)) + file (nth 2 specs) + cs (nth 3 specs) + key (nth 4 specs) + keys (if (and (stringp key) + (not (string-match "\\` *\\'" key))) + (mapcar 'list + (delete "" (idlwave-split-string key " +"))))) + (setq name (idlwave-sintern-routine-or-method name class t) + class (idlwave-sintern-class class t) + file (if (equal file "") nil file) + keys (mapcar (lambda (x) + (list (idlwave-sintern-keyword (car x) t))) keys)) + ;; Make sure we use the same string object for the same file + (setq file (idlwave-sintern-file file t)) + ;; FIXME: What should I do with routines from the temp file??? + ;; Maybe just leave it in - there is a chance that the + ;; routine is still in there. + ;; (if (equal file idlwave-shell-temp-pro-file) + ;; (setq file nil)) + + ;; In the following ignore routines already defined in buffers, + ;; assuming that if the buffer stuff differs, it is a "new" + ;; version. + ;; We could do the same for the library to avoid duplicates - + ;; but I think frequently a user might have several versions of + ;; the same function in different programs, and in this case the + ;; compiled one will be the best guess of all version. + ;; Therefore, we leave duplicates of library routines in. + + (cond ((string= name "$MAIN$")) ; ignore this one + ((and (string= type "PRO") + ;; FIXME: is it OK to make the buffer routines dominate? + (or t (null file) + (not (idlwave-rinfo-assq name 'pro class + idlwave-buffer-routines))) + ;; FIXME: is it OK to make the library routines dominate? + ;;(not (idlwave-rinfo-assq name 'pro class + ;; idlwave-library-routines)) + ) + (setq entry (list name 'pro class (cons 'compiled file) cs keys)) + (if file + (push entry idlwave-compiled-routines) + (push entry idlwave-unresolved-routines))) + + ((and (string= type "FUN") + ;; FIXME: is it OK to make the buffer routines dominate? + (or t (not file) + (not (idlwave-rinfo-assq name 'fun class + idlwave-buffer-routines))) + ;; FIXME: is it OK to make the library routines dominate? + ;; (not (idlwave-rinfo-assq name 'fun class + ;; idlwave-library-routines)) + ) + (setq entry (list name 'fun class (cons 'compiled file) cs keys)) + (if file + (push entry idlwave-compiled-routines) + (push entry idlwave-unresolved-routines)))))) + ;; Reverse the definitions so that they are alphabetically sorted. + (setq idlwave-compiled-routines (nreverse idlwave-compiled-routines) + idlwave-unresolved-routines (nreverse idlwave-unresolved-routines))) + (defun idlwave-shell-filter-directory () "Get the current directory from `idlwave-shell-command-output'. Change the default directory for the process buffer to concur." @@ -1220,12 +1535,16 @@ keywords." ".COM" ".COMP" ".COMPI" ".COMPIL" ".COMPILE")) ;; This command expects file names (idlwave-shell-complete-filename))) - ((idlwave-shell-filename-string) - ;; In a string, could be a file name to here - (idlwave-shell-complete-filename)) + ((and (idlwave-shell-filename-string) + (save-excursion + (beginning-of-line) + (let ((case-fold-search t)) + (not (looking-at ".*obj_new")))) + ;; In a string, could be a file name to here + (idlwave-shell-complete-filename))) (t ;; Default completion of modules and keywords - (idlwave-complete))))) + (idlwave-complete arg))))) (defun idlwave-shell-complete-filename (&optional arg) "Complete a file name at point if after a file name. @@ -1290,8 +1609,9 @@ overlays." (nmin 0) message) (cond ((< nmax nmin) - (setq idlwave-shell-calling-stack-index 0) - (error "Problem with calling stack")) + (setq idlwave-shell-calling-stack-index 0) + (ding) + (message "Problem with calling stack")) ((> idlwave-shell-calling-stack-index nmax) (ding) (setq idlwave-shell-calling-stack-index nmax @@ -1330,7 +1650,7 @@ used. Does nothing if the resulting frame is nil." (setq frame (idlwave-shell-pc-frame))) (cond (frame - (set-buffer (idlwave-find-file-noselect (car frame))) + (set-buffer (idlwave-find-file-noselect (car frame) 'shell)) (widen) (goto-line (nth 1 frame))))) @@ -1355,9 +1675,12 @@ If FRAME is nil then remove overlay." (progn (setq overlay-arrow-string nil) (setq idlwave-shell-mode-line-info nil) + (setq idlwave-shell-is-stopped nil) (if idlwave-shell-stop-line-overlay (delete-overlay idlwave-shell-stop-line-overlay))) (if (not (idlwave-shell-valid-frame frame)) + ;; FIXME: errors are dangerous in shell filters. But I think I + ;; have never encountered this one. (error (concat "Invalid frame - unable to access file: " (car frame))) ;;; ;;; buffer : the buffer to display a line in. @@ -1368,7 +1691,7 @@ If FRAME is nil then remove overlay." (format "[%d:%s]" (- idlwave-shell-calling-stack-index) (nth 2 frame)))) - (let* ((buffer (idlwave-find-file-noselect (car frame))) + (let* ((buffer (idlwave-find-file-noselect (car frame) 'shell)) (select-shell (equal (buffer-name) (idlwave-shell-buffer))) window pos) @@ -1387,6 +1710,7 @@ If FRAME is nil then remove overlay." (widen) (goto-line (nth 1 frame)) (setq pos (point)) + (setq idlwave-shell-is-stopped t) (if idlwave-shell-stop-line-overlay ;; Move overlay (move-overlay idlwave-shell-stop-line-overlay @@ -1668,24 +1992,24 @@ Runs to the last statement and then steps 1 statement. Use the .out command." (interactive) (idlwave-shell-send-command (concat ".o"))) -(defun idlwave-shell-help-expression () +(defun idlwave-shell-help-expression (arg) "Print help on current expression. See `idlwave-shell-print'." - (interactive) - (idlwave-shell-print 'help)) + (interactive "P") + (idlwave-shell-print arg 'help)) (defun idlwave-shell-mouse-print (event) "Call `idlwave-shell-print' at the mouse position." (interactive "e") (mouse-set-point event) - (idlwave-shell-print)) + (idlwave-shell-print nil nil 'mouse)) (defun idlwave-shell-mouse-help (event) "Call `idlwave-shell-print' at the mouse position." (interactive "e") (mouse-set-point event) - (idlwave-shell-help-expression)) + (idlwave-shell-print nil 'help 'mouse)) -(defun idlwave-shell-print (&optional help) +(defun idlwave-shell-print (arg &optional help mouse) "Print current expression. With HELP, show help on expression. An expression is an identifier plus 1 pair of matched parentheses directly following the identifier - an array or function @@ -1693,11 +2017,15 @@ call. Alternatively, an expression is the contents of any matched parentheses when the open parentheses is not directly preceded by an identifier. If point is at the beginning or within an expression return the inner-most containing expression, otherwise, return the -preceding expression." - (interactive) +preceding expression. + +With prefix arg ARG, or when called from the shell buffer, prompt +for an expression." + (interactive "P") (save-excursion (let (expr beg end cmd) - (if current-prefix-arg + (if (and (not mouse) + (or arg (eq major-mode 'idlwave-shell-mode))) (setq expr (read-string "Expression: ")) ;; Move to beginning of current or previous expression (if (looking-at "\\<\\|(") @@ -1836,7 +2164,7 @@ If there is a prefix argument, display IDL process." (let ((oldbuf (current-buffer))) (save-excursion (set-buffer (idlwave-find-file-noselect - idlwave-shell-temp-pro-file)) + idlwave-shell-temp-pro-file 'tmp)) (erase-buffer) (insert-buffer-substring oldbuf beg end) (if (not (save-excursion @@ -1860,6 +2188,21 @@ Does not work for a region with multiline blocks - use (idlwave-display-buffer (idlwave-shell-buffer) nil (idlwave-shell-shell-frame)))) +(defun idlwave-shell-delete-temp-files () + "Delete the temporary files and kill associated buffers." + (if (stringp idlwave-shell-temp-pro-file) + (condition-case nil + (let ((buf (idlwave-get-buffer-visiting + idlwave-shell-temp-pro-file))) + (if (buffer-live-p buf) + (kill-buffer buf)) + (delete-file idlwave-shell-temp-pro-file)) + (error nil))) + (if (stringp idlwave-shell-temp-rinfo-save-file) + (condition-case nil + (delete-file idlwave-shell-temp-rinfo-save-file) + (error nil)))) + (defun idlwave-display-buffer (buf not-this-window-p &optional frame) (if (or (< emacs-major-version 20) (and (= emacs-major-version 20) @@ -1869,7 +2212,7 @@ Does not work for a region with multiline blocks - use ;; Three ares possible. (display-buffer buf not-this-window-p frame))) -(defvar idlwave-shell-bp-buffer "*idlwave-shell-bp*" +(defvar idlwave-shell-bp-buffer " *idlwave-shell-bp*" "Scratch buffer for parsing IDL breakpoint lists and other stuff.") (defun idlwave-shell-bp-query () @@ -1909,38 +2252,30 @@ from previous breakpoint list." (erase-buffer) (insert idlwave-shell-command-output) (goto-char (point-min)) - (let ((old-bp-alist idlwave-shell-bp-alist)) + (let ((old-bp-alist idlwave-shell-bp-alist) + file line index module) (setq idlwave-shell-bp-alist (list nil)) - (if (re-search-forward "^\\s-*Index.*\n\\s-*-" nil t) - (while (and - (not (progn (forward-line) (eobp))) - ;; Parse breakpoint line. - ;; Breakpoints have the form: - ;; Index Module Line File - ;; All seperated by whitespace. - ;; - ;; Add the breakpoint info to the list - (re-search-forward - "\\s-*\\(\\S-+\\)\\s-+\\(\\S-+\\)\\s-+\\(\\S-+\\)\\s-+\\(\\S-+\\)" nil t)) - (nconc idlwave-shell-bp-alist - (list - (cons - (list - (save-match-data - (idlwave-shell-file-name - (buffer-substring ; file - (match-beginning 4) (match-end 4)))) - (string-to-int ; line - (buffer-substring - (match-beginning 3) (match-end 3)))) - (list - (list - (buffer-substring ; index - (match-beginning 1) (match-end 1)) - (buffer-substring ; module - (match-beginning 2) (match-end 2))) - ;; idlwave-shell data: count, command - nil nil)))))) + (when (re-search-forward "^\\s-*Index.*\n\\s-*-" nil t) + ;; There seems to be a breakpoint listing here. + ;; Parse breakpoint lines. + ;; Breakpoints have the form: + ;; Index Module Line File + ;; All seperated by whitespace. + ;; Module may be missing if the file is not compiled. + ;; + (while (re-search-forward + "^[ \t]*\\([0-9]+\\)[ \t]+\\(\\S-+\\)?[ \t]+\\([0-9]+\\)[ \t]+\\(\\S-+\\)" nil t) + (setq index (match-string 1) + module (match-string 2) + line (string-to-int (match-string 3)) + file (idlwave-shell-file-name (match-string 4))) + ;; Add the breakpoint info to the list + (nconc idlwave-shell-bp-alist + (list (cons (list file line) + (list + (list index module) + ;; idlwave-shell data: count, command + nil nil)))))) (setq idlwave-shell-bp-alist (cdr idlwave-shell-bp-alist)) ;; Update count, commands of breakpoints (mapcar 'idlwave-shell-update-bp old-bp-alist))) @@ -2114,14 +2449,14 @@ This stuff is stringly dependant upon the version of Emacs." (cond ((eq (console-type) 'tty) ;; tty's cannot display glyphs - (set-extent-property ov 'face 'idlwave-shell-bp-face)) + (set-extent-property ov 'face idlwave-shell-breakpoint-face)) ((and (memq idlwave-shell-mark-breakpoints '(t glyph)) idlwave-shell-bp-glyph) ;; use the glyph (set-extent-property ov 'begin-glyph idlwave-shell-bp-glyph)) (idlwave-shell-mark-breakpoints ;; use the face - (set-extent-property ov 'face 'idlwave-shell-bp-face)) + (set-extent-property ov 'face idlwave-shell-breakpoint-face)) (t ;; no marking nil)) @@ -2137,10 +2472,10 @@ This stuff is stringly dependant upon the version of Emacs." 'display idlwave-shell-bp-glyph string) (overlay-put ov 'before-string string)) - (overlay-put ov 'face 'idlwave-shell-bp-face))) + (overlay-put ov 'face idlwave-shell-breakpoint-face))) (idlwave-shell-mark-breakpoints ;; use a face - (overlay-put ov 'face 'idlwave-shell-bp-face)) + (overlay-put ov 'face idlwave-shell-breakpoint-face)) (t ;; No marking nil))) @@ -2197,6 +2532,7 @@ handled by this command." ;; Remove the stop overlay. (if idlwave-shell-stop-line-overlay (delete-overlay idlwave-shell-stop-line-overlay)) + (setq idlwave-shell-is-stopped nil) (setq overlay-arrow-string nil) (let (buf) (cond @@ -2219,13 +2555,23 @@ handled by this command." ((eq action 'batch) "@") (t (error "Unknown action %s" action))) idlwave-shell-last-save-and-action-file) - nil nil) + 'idlwave-shell-maybe-update-routine-info + nil) (idlwave-shell-bp-query)) (let ((msg (format "No such file %s" idlwave-shell-last-save-and-action-file))) (setq idlwave-shell-last-save-and-action-file nil) (error msg)))) +(defun idlwave-shell-maybe-update-routine-info () + "Update the routine info if the shell is not stopped at an error." + (if (and (not idlwave-shell-is-stopped) + (or (eq t idlwave-auto-routine-info-updates) + (memq 'compile-buffer idlwave-auto-routine-info-updates)) + idlwave-query-shell-for-routine-info + idlwave-routines) + (idlwave-shell-update-routine-info t))) + (defvar idlwave-shell-sources-query "help,/source" "IDL command to obtain source files for compiled procedures.") @@ -2348,7 +2694,7 @@ list elements of the form: (message "No more errors.")))) (defun idlwave-shell-file-name (name) - "If idlwave-shell-use-truename is non-nil, convert file name to true name. + "If `idlwave-shell-use-truename' is non-nil, convert file name to true name. Otherwise, just expand the file name." (let ((def-dir (if (eq major-mode 'idlwave-shell-mode) default-directory @@ -2371,11 +2717,33 @@ Otherwise, just expand the file name." (define-key idlwave-shell-mode-map "\M-\t" 'idlwave-shell-complete) (define-key idlwave-shell-mode-map "\C-c\C-s" 'idlwave-shell) (define-key idlwave-shell-mode-map "\C-c?" 'idlwave-routine-info) +(define-key idlwave-shell-mode-map "\M-?" 'idlwave-context-help) (define-key idlwave-shell-mode-map "\C-c\C-i" 'idlwave-update-routine-info) +(define-key idlwave-shell-mode-map "\C-c\C-y" 'idlwave-shell-char-mode-loop) +(define-key idlwave-shell-mode-map "\C-c\C-x" 'idlwave-shell-send-char) (define-key idlwave-shell-mode-map "\C-c=" 'idlwave-resolve) (define-key idlwave-shell-mode-map "\C-c\C-v" 'idlwave-find-module) +(define-key idlwave-shell-mode-map "\C-c\C-k" 'idlwave-kill-autoloaded-buffers) (define-key idlwave-shell-mode-map idlwave-shell-prefix-key 'idlwave-shell-debug-map) +(define-key idlwave-mode-map "\C-c\C-y" 'idlwave-shell-char-mode-loop) +(define-key idlwave-mode-map "\C-c\C-x" 'idlwave-shell-send-char) +(define-key idlwave-mode-map + (if (featurep 'xemacs) [(shift button2)] [(shift mouse-2)]) + 'idlwave-shell-mouse-print) +(define-key idlwave-mode-map + (if (featurep 'xemacs) [(shift control button2)] [(shift control mouse-2)]) + 'idlwave-shell-mouse-help) +(define-key idlwave-shell-mode-map + (if (featurep 'xemacs) [(shift button2)] [(shift mouse-2)]) + 'idlwave-shell-mouse-print) +(define-key idlwave-shell-mode-map + (if (featurep 'xemacs) [(shift control button2)] [(shift control mouse-2)]) + 'idlwave-shell-mouse-help) +(define-key idlwave-shell-mode-map + (if (featurep 'xemacs) [(shift button3)] [(shift mouse-3)]) + 'idlwave-mouse-context-help) + ;; The following set of bindings is used to bind the debugging keys. ;; If `idlwave-shell-activate-prefix-keybindings' is non-nil, the first key @@ -2412,7 +2780,8 @@ Otherwise, just expand the file name." ([(control ?l)] [(alt ?l)] idlwave-shell-redisplay) ([(control ?t)] [(alt ?t)] idlwave-shell-toggle-toolbar) ([(control up)] [(alt up)] idlwave-shell-stack-up) - ([(control down)] [(alt down)] idlwave-shell-stack-down))) + ([(control down)] [(alt down)] idlwave-shell-stack-down) + )) s k1 k2 cmd) (while (setq s (pop specs)) (setq k1 (nth 0 s) @@ -2479,6 +2848,65 @@ Otherwise, just expand the file name." "--" ["Toggle Toolbar" idlwave-shell-toggle-toolbar t] ["Exit IDL" idlwave-shell-quit t])) +;;FIXME: Which menu??? +(setq idlwave-shell-menu-def + '("Debug" + ("Compile & Run" + ["Save and .RUN" idlwave-shell-save-and-run + (or (eq major-mode 'idlwave-mode) + idlwave-shell-last-save-and-action-file)] + ["Save and .COMPILE" idlwave-shell-save-and-compile + (or (eq major-mode 'idlwave-mode) + idlwave-shell-last-save-and-action-file)] + ["Save and @Batch" idlwave-shell-save-and-batch + (or (eq major-mode 'idlwave-mode) + idlwave-shell-last-save-and-action-file)] + ["Goto Next Error" idlwave-shell-goto-next-error t] + "--" + ["Run Region" idlwave-shell-run-region (eq major-mode 'idlwave-mode)] + "--" + ["Execute Default Cmd" idlwave-shell-execute-default-command-line t] + ["Edit Default Cmd" idlwave-shell-edit-default-command-line t]) + ("Breakpoints" + ["Set Breakpoint" idlwave-shell-break-here + (eq major-mode 'idlwave-mode)] + ["Break in Module" idlwave-shell-break-in t] + ["Clear Breakpoint" idlwave-shell-clear-current-bp t] + ["Clear All Breakpoints" idlwave-shell-clear-all-bp t] + ["List All Breakpoints" idlwave-shell-list-all-bp t]) + ("Step" + ["Step (into)" idlwave-shell-step t] + ["Step (over)" idlwave-shell-stepover t] + ["Skip One Statement" idlwave-shell-skip t] + ["Continue" idlwave-shell-cont t] + ["... to End of Block" idlwave-shell-up t] + ["... to End of Subprog" idlwave-shell-return t] + ["... to End of Subprog+1" idlwave-shell-out t] + ["... to Here (Cursor Line)" idlwave-shell-to-here + (eq major-mode 'idlwave-mode)]) + ("Print Expression" + ["Print expression" idlwave-shell-print t] + ["Help on expression" idlwave-shell-help-expression t] + ["Evaluate Region" idlwave-shell-evaluate-region + (eq major-mode 'idlwave-mode)] + "--" + ["Redisplay" idlwave-shell-redisplay t] + ["Stack Up" idlwave-shell-stack-up t] + ["Stack Down" idlwave-shell-stack-down t]) + ("Input Mode" + ["Send one char" idlwave-shell-send-char t] + ["Temporary Character Mode" idlwave-shell-char-mode-loop t] + "--" + ["Use Input Mode Magic" + (setq idlwave-shell-use-input-mode-magic + (not idlwave-shell-use-input-mode-magic)) + :style toggle :selected idlwave-shell-use-input-mode-magic]) + "--" + ["Update Working Dir" idlwave-shell-resync-dirs t] + ["Reset IDL" idlwave-shell-reset t] + "--" + ["Toggle Toolbar" idlwave-shell-toggle-toolbar t] + ["Exit IDL" idlwave-shell-quit t])) (if (or (featurep 'easymenu) (load "easymenu" t)) (progn @@ -2549,4 +2977,3 @@ static char * file[] = { (add-hook 'idlwave-shell-mode-hook 'idlwave-toolbar-add-everywhere)) ;;; idlw-shell.el ends here - diff --git a/lisp/progmodes/idlw-toolbar.el b/lisp/progmodes/idlw-toolbar.el index 26633b294d9..dab650c3ec7 100644 --- a/lisp/progmodes/idlw-toolbar.el +++ b/lisp/progmodes/idlw-toolbar.el @@ -1,10 +1,10 @@ ;;; idlw-toolbar.el --- A debugging toolbar for IDLWAVE ;; Copyright (c) 1999 Carsten Dominik -;; Copyright (c) 1999 Free Software Foundation +;; Copyright (c) 1999, 2000 Free Software Foundation ;; Author: Carsten Dominik -;; Version: 3.15 -;; Date: $Date: 2000/02/03 15:40:31 $ +;; Version: 4.2 +;; Date: $Date: 2000/06/06 10:40:52 $ ;; Keywords: processes ;; This file is part of GNU Emacs. @@ -801,6 +801,7 @@ static char * file[] = { (remove-specifier default-toolbar (current-buffer)))) (defvar idlwave-shell-mode-map) +(defvar idlwave-mode-map) (defvar idlwave-toolbar-visible nil) (defun idlwave-toolbar-add-everywhere () "Add the toolbar in all appropriate buffers." @@ -862,7 +863,12 @@ static char * file[] = { (interactive) (if idlwave-toolbar-visible (or force-on (idlwave-toolbar-remove-everywhere)) - (idlwave-toolbar-add-everywhere))) + (idlwave-toolbar-add-everywhere)) + ;; Now make sure this + (if (featurep 'xemacs) + nil ; no action necessary, toolbar gets updated automatically + ;; On Emacs, redraw the frame to make sure the Toolbar is updated. + (redraw-frame (selected-frame)))) (provide 'idlw-toolbar) (provide 'idlwave-toolbar) diff --git a/lisp/progmodes/idlwave.el b/lisp/progmodes/idlwave.el index 8f2cb379986..ad1205c2237 100644 --- a/lisp/progmodes/idlwave.el +++ b/lisp/progmodes/idlwave.el @@ -1,12 +1,12 @@ ;;; idlwave.el --- IDL and WAVE CL editing mode for GNU Emacs ;; Copyright (c) 1994-1997 Chris Chase ;; Copyright (c) 1999 Carsten Dominik -;; Copyright (c) 1999 Free Software Foundation +;; Copyright (c) 1999, 2000 Free Software Foundation ;; Author: Chris Chase ;; Maintainer: Carsten Dominik -;; Version: 3.15 -;; Date: $Date: 2000/02/04 09:19:36 $ +;; Version: 4.2 +;; Date: $Date: 2000/06/15 17:58:23 $ ;; Keywords: languages ;; This file is part of the GNU Emacs. @@ -272,28 +272,60 @@ the comment is not preceded by whitespace it is unchanged." ;;; Routine Info and Completion --------------------------------------- -(defgroup idlwave-routine-info-and-completion nil - "Routine info and name/keyword completion options for IDLWAVE mode." +(defgroup idlwave-routine-info nil + "Routine Info options for IDLWAVE mode." :group 'idlwave) (defcustom idlwave-scan-all-buffers-for-routine-info t - "*Non-nil means, scan all buffers for IDL programs when updating info. -`idlwave-update-routine-info' scans buffers of the current Emacs session -for routine definitions. When this variable is nil, it only parses the -current buffer. When non-nil, all buffers are searched. -A prefix to \\[idlwave-update-routine-info] toggles the meaning of this -variable for the duration of the command." - :group 'idlwave-routine-info-and-completion - :type 'boolean) + "*Non-nil means, scan buffers for IDL programs when updating info. +The scanning is done by the command `idlwave-update-routine-info'. +The following values are allowed: + +nil Don't scan any buffers. +t Scan all idlwave-mode buffers in the current editing session. +current Scan only the current buffer, but no other buffers." + :group 'idlwave-routine-info + :type '(choice + (const :tag "No buffer" nil) + (const :tag "All buffers" t) + (const :tag "Current buffer only" 'current))) (defcustom idlwave-query-shell-for-routine-info t "*Non-nil means query the shell for info about compiled routines. Querying the shell is useful to get information about compiled modules, and it is turned on by default. However, when you have a complete library scan, this is not necessary." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-routine-info :type 'boolean) +(defcustom idlwave-auto-routine-info-updates + '(find-file save-buffer kill-buffer compile-buffer) + "*Controls under what circumstances routine info is updated automatically. +Possible values: +nil Never +t All available +(...) A list of circumstances. Allowed members are: + find-file Add info for new IDLWAVE buffers. + save-buffer Update buffer info when buffer is saved + kill-buffer Remove buffer info when buffer gets killed + compile-buffer Update shell info after `idlwave-shell-save-and...'" + :group 'idlwave-routine-info + :type '(choice + (const :tag "Never" nil) + (const :tag "As often as possible" t) + (set :tag "Checklist" :greedy t + (const :tag "When visiting a file" find-file) + (const :tag "When saving a buffer" save-buffer) + (const :tag "After a buffer was killed" kill-buffer) + (const :tag "After a buffer was compiled successfully, update shell info" compile-buffer)))) + +(defcustom idlwave-rinfo-max-source-lines 5 + "*Maximum number of source files displayed in the Routine Info window. +When an integer, it is the maximum number of source files displayed. +t means to show all source files." + :group 'idlwave-routine-info + :type 'integer) + (defcustom idlwave-library-path nil "Library path for Windows and MacOS. Not needed under Unix. When selecting the directories to scan for IDL library routine info, @@ -303,19 +335,127 @@ case, this variable specifies the path where IDLWAVE can find library files. The shell will only be asked when this variable is nil. The value is a list of directories. A directory preceeded by a `+' will be searched recursively. If you set this variable on a UNIX system, the shell -will not be asked." - :group 'idlwave-routine-info-and-completion +will not be asked. +See also `idlwave-system-directory'." + :group 'idlwave-routine-info :type '(repeat (directory))) -(defcustom idlwave-libinfo-file nil +(defcustom idlwave-system-directory "" + "The IDL system directory for Windows and MacOS. Not needed under UNIX. +Set this to the value of the `!DIR' system variable in IDL. IDLWAVE uses +this to find out which of the library routines belong to the official system +library. All files inside the `lib' subdirectory are considered system +library files - so don't install private stuff in this directory. +On UNIX systems, IDLWAVE queries the shell for the value of `!DIR'. +See also `idlwave-library-path'." + :group 'idlwave-routine-info + :type 'directory) + +(defcustom idlwave-libinfo-file "~/.idlcat.el" "*File for routine information of the IDL library. When this points to a file, the file will be loaded when IDLWAVE first accesses routine info (or does completion). When you scan the library with `idlwave-create-libinfo-file', this file will be used to store the result." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-routine-info :type 'file) +(defcustom idlwave-special-lib-alist nil + "Alist of regular expressions matching special library directories. +When listing routine source locations, IDLWAVE gives a short hint where +the file defining the routine is located. By default it lists `SystemLib' +for routines in the system library `!DIR/lib' and `Library' for anything +else. This variable can define additional types. The car of each entry +is a regular expression matching the file name (they normally will match +on the path). The cdr is the string to be used as identifier. Max 10 +chars are allowed." + :group 'idlwave-routine-info + :type '(repeat + (cons regexp string))) + +(defgroup idlwave-online-help nil + "Online Help options for IDLWAVE mode." + :group 'idlwave) + +(defcustom idlwave-help-directory "" + "The directory where idlw-help.txt and idlw-help.el are stored." + :group 'idlwave-online-help + :type 'file) + +(defcustom idlwave-help-use-dedicated-frame t + "*Non-nil means, use a separate frame for Online Help if possible." + :group 'idlwave-online-help + :type 'boolean) + +(defcustom idlwave-help-frame-parameters + '((height . 20) (unsplittable . t)) + "The frame parameters for the special Online Help frame. +See also `idlwave-help-use-dedicated-frame'. +If you do not set the frame width here, the value specified in +`idlw-help.el' will be used." + :group 'idlwave-online-help + :type '(repeat + (cons symbol sexp))) + +(defcustom idlwave-max-popup-menu-items 20 + "Maximum number of items per pane in popup menus. +Currently only used for class selection during completion help." + :group 'idlwave-online-help + :type 'integer) + +(defcustom idlwave-extra-help-function 'idlwave-help-with-source + "The function to call for online help if the normal help fails. +Online help works only for system routines which are described in the +IDL manuals. A function may be specified to access help from other sources. + +The function must accept four arguments: NAME, TYPE, CLASS, KEYWORD. +The Help buffer is current when this function is called, and the help +text should be loaded into this buffer. If help is found, the function +should return the buffer position which should be used as `window-start' +in the help window. Also, the variable `idlwave-help-mode-line-indicator' +should be set to a useful string, which will be displayed in the mode line +of the help window. If should also set the variable `idlwave-min-frame-width' +to a positive integer. IDLWAVE will ensure that the help frame is at +least that many columns wide. +Failure to find help should be indicated by throwing an error. + +When this variable is non-nil, IDLWAVE will allow the mouse-3 help click +for every routine and keyword, even though the item may not be highlighted +in blue (indicating the availability of system documentation). + +The default value for this function is `idlwave-help-with-source' which +loads the routine source file into the help buffer. If you try to write +a different function which accesses a special help file or so, it is +probably a good idea to still call this function as a fallback." + :group 'idlwave-online-help + :type 'symbol) + +(defcustom idlwave-help-fontify-source-code nil + "*Non-nil means, fontify source code displayed as help like normal code." + :group 'idlwave-online-help + :type 'boolean) + +(defcustom idlwave-help-source-try-header t + "*Non-nil means, try to find help in routine header when displaying source. +Routines which are not documented in the system manual use their source as +help text. When this variable is non-nil, we try to find a description of +the help item in the first routine doclib header above the routine definition. +If the variable is nil, or if we cannot find/parse the header, the routine +definition is displayed instead." + :group 'idlwave-online-help + :type 'boolean) + +(defface idlwave-help-link-face + '((((class color)) (:foreground "Blue")) + (t (:bold t))) + "Face for highlighting links into IDLWAVE online help." + :group 'idlwave-online-help) + +(defgroup idlwave-completion nil + "Completion options for IDLWAVE mode." + :prefix "idlwave" + :group 'idlwave) + (eval-and-compile (defconst idlwave-tmp '(choice :tag "by applying the function" @@ -325,7 +465,6 @@ will be used to store the result." (const preserve) (symbol :tag "Other")))) - (defcustom idlwave-completion-case '((routine . upcase) (keyword . upcase) (class . preserve) @@ -363,7 +502,7 @@ lower case (but see the variable `idlwave-completion-force-default-case'). After changing this variable, you need to either restart Emacs or press `C-u C-c C-i' to update the internal lists." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type `(repeat (cons (symbol :tag "Derive completion case for") ,idlwave-tmp))) @@ -374,7 +513,7 @@ When nil, only the completion of a mixed case or upper case string will honor the default settings in `idlwave-completion-case', while the completion of lower case strings will be completed entirely in lower case." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type 'boolean) (defcustom idlwave-complete-empty-string-as-lower-case nil @@ -383,7 +522,7 @@ The case of what is already in the buffer determines the case of completions. When this variable is non-nil, the empty string is considered to be downcase. Completing on the empty string then offers downcase versions of the possible completions." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type 'boolean) (defvar idlwave-default-completion-case-is-down nil @@ -396,7 +535,14 @@ To make this possible, we need to re-case everything each time we update the routine info from the buffers. This is slow. The default is to consider the case given in the system and library files first which makes updating much faster." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion + :type 'boolean) + +(defcustom idlwave-highlight-help-links-in-completion t + "*Non-nil means, highlight completions for which system help is available. +Help can then be accessed with mouse-3. +This option is only effective when the online help system is installed." + :group 'idlwave-completion :type 'boolean) (defcustom idlwave-completion-show-classes 1 @@ -414,7 +560,7 @@ On XEmacs, a full list of classes will also be placed into a `help-echo' property on the competion items, so that the list of classes for the current item is displayed in the echo area. If the value of this variable is a negative integer, the `help-echo' property will be suppressed." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type '(choice (const :tag "Don't show" nil) (integer :tag "Number of classes shown" 1))) @@ -422,7 +568,7 @@ negative integer, the `help-echo' property will be suppressed." "*Non-nil means, fontify the classes in completions buffer. This makes it easier to distinguish the completion items from the extra class info listed. See `idlwave-completion-show-classes'." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type 'boolean) (defcustom idlwave-query-class '((method-default . nil) @@ -464,7 +610,7 @@ The alist may have additional entries specifying exceptions from the keyword completion rule for specific methods, like INIT or GETPROPERTY. In order to turn on class specification for the INIT method, add an entry (\"INIT\" . t). The method name must be ALL-CAPS." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type '(list (cons (const method-default) (boolean :tag "Determine class when completing METHODS ")) @@ -498,7 +644,7 @@ An arrow which knows the class will be highlighted with `idlwave-class-arrow-face'. The command \\[idlwave-routine-info] displays (with prefix arg: deletes) the class stored on the arrow at point." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type 'boolean) (defcustom idlwave-class-arrow-face 'bold @@ -506,17 +652,17 @@ at point." When IDLWAVE stores a class name as text property on an object arrow (see variable `idlwave-store-inquired-class', it highlights the arrow with this font in order to remind the user that this arrow is special." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type 'symbol) (defcustom idlwave-resize-routine-help-window t "*Non-nil means, resize the Routine-info *Help* window to fit the content." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type 'boolean) (defcustom idlwave-keyword-completion-adds-equal t "*Non-nil means, completion automatically adds `=' after completed keywords." - :group 'idlwave-routine-info + :group 'idlwave-completion :type 'boolean) (defcustom idlwave-function-completion-adds-paren t @@ -524,7 +670,7 @@ with this font in order to remind the user that this arrow is special." Nil means, don't add anything. A value of `2' means, also add the closing parenthesis and position cursor between the two." - :group 'idlwave-routine-info + :group 'idlwave-completion :type '(choice (const :tag "Nothing" nil) (const :tag "(" t) (const :tag "()" 2))) @@ -534,7 +680,7 @@ between the two." When completion is not unique, Emacs displays a list of completions. This messes up your window configuration. With this variable set, IDLWAVE restores the old configuration after successful completion." - :group 'idlwave-routine-info-and-completion + :group 'idlwave-completion :type 'boolean) ;;; Variables for abbrev and action behavior ----------------------------- @@ -580,10 +726,14 @@ Also see help for `idlwave-surround'." (defcustom idlwave-pad-keyword t "*Non-nil means pad '=' for keywords like assignments. Whenever `idlwave-surround' is non-nil then this affects how '=' is padded -for keywords. If non-nil it is padded the same as for assignments. -If nil then spaces are removed." +for keywords. If t, it is padded the same as for assignments. +If nil then spaces are removed. With any other value, spaces are left +unchanged." :group 'idlwave-abbrev-and-indent-action - :type 'boolean) + :type '(choice + (const :tag "Pad like assignments" t) + (const :tag "Remove space near `='" nil) + (const :tag "Keep space near `='" 'keep))) (defcustom idlwave-show-block t "*Non-nil means point blinks to block beginning for `idlwave-show-begin'." @@ -595,6 +745,11 @@ If nil then spaces are removed." :group 'idlwave-abbrev-and-indent-action :type 'boolean) +(defcustom idlwave-reindent-end t + "*Non-nil means re-indent line after END was typed." + :group 'idlwave-abbrev-and-indent-action + :type 'boolean) + (defcustom idlwave-abbrev-move t "*Non-nil means the abbrev hook can move point. Set to nil by `idlwave-expand-region-abbrevs'. To see the abbrev @@ -854,6 +1009,12 @@ class-arrows Object Arrows with class property" :group 'idlwave-misc :type 'hook) +(defvar idlwave-experimental nil + "Non-nil means turn on a few experimental features. +This variable is only for the maintainer, to test difficult stuff, +while still distributing stable releases. +As a user, you should not set this to t.") + ;;; ;;; End customization variables section ;;; @@ -949,12 +1110,12 @@ class-arrows Object Arrows with class property" ;; Treats continuation lines, works only during whole buffer ;; fontification. Slow, use it only in fancy fontification. (keyword-parameters - '("[(,][ \t]*\\(\\$[ \t]*\\(;.*\\)?\\(\n[ \t]*;.*\\)*\n[ \t]*\\)?\\(/[a-zA-Z_]\\sw*\\|[a-zA-Z_]\\sw*[ \t]*=\\)" - (4 font-lock-reference-face))) + '("\\(,\\|[a-zA-Z0-9_](\\)[ \t]*\\(\\$[ \t]*\\(;.*\\)?\\(\n[ \t]*;.*\\)*\n[ \t]*\\)?\\(/[a-zA-Z_]\\sw*\\|[a-zA-Z_]\\sw*[ \t]*=\\)" + (5 font-lock-reference-face))) ;; System variables start with a bang. (system-variables - '("\\(![a-zA-Z_]+\\(\\.\\sw+\\)?\\)" + '("\\(![a-zA-Z_0-9]+\\(\\.\\sw+\\)?\\)" (1 font-lock-variable-name-face))) ;; Special and unusual operators (not used because too noisy) @@ -1120,7 +1281,7 @@ substatement starts after the end of the found match modulo whitespace. If it is nil then the statement has no substatement. The list order matters since matching an assignment statement exactly is not possible without parsing. Thus assignment statement become just -the leftover unidentified statements containing and equal sign. " ) +the leftover unidentified statements containing an equal sign." ) (defvar idlwave-fill-function 'auto-fill-function "IDL mode auto fill function.") @@ -1139,7 +1300,7 @@ Normally a space.") "Character which is inserted as a last character on previous line by \\[idlwave-split-line] to begin a continuation line. Normally $.") -(defconst idlwave-mode-version " 3.15") +(defconst idlwave-mode-version " 4.2") (defmacro idlwave-keyword-abbrev (&rest args) "Creates a function for abbrev hooks to call `idlwave-check-abbrev' with args." @@ -1158,7 +1319,8 @@ Specifically, if the abbrev is in a comment or string it is unexpanded. Otherwise ARGS forms a list that is evaluated." (` (quote (lambda () (, (prin1-to-string args)) ;; Puts the code in the doc string - (if (idlwave-quoted) (progn (unexpand-abbrev) nil) + (if (idlwave-quoted) + (progn (unexpand-abbrev) nil) (, (append args))))))) (defvar idlwave-mode-map (make-sparse-keymap) @@ -1196,6 +1358,15 @@ Otherwise ARGS forms a list that is evaluated." (modify-syntax-entry ?$ "w" idlwave-find-symbol-syntax-table) (modify-syntax-entry ?_ "w" idlwave-find-symbol-syntax-table) +(defmacro idlwave-with-special-syntax (&rest body) + "Execute BODY with a different systax table." + `(let ((saved-syntax (syntax-table))) + (unwind-protect + (progn + (set-syntax-table idlwave-find-symbol-syntax-table) + ,@body) + (set-syntax-table saved-syntax)))) + (defun idlwave-action-and-binding (key cmd &optional select) "KEY and CMD are made into a key binding and an indent action. KEY is a string - same as for the `define-key' function. CMD is a @@ -1246,6 +1417,7 @@ Capitalize system variables - action only (fset 'idlwave-debug-map (make-sparse-keymap)) (define-key idlwave-mode-map "\C-c " 'idlwave-hard-tab) +(define-key idlwave-mode-map [(control tab)] 'idlwave-hard-tab) ;(define-key idlwave-mode-map "\C-c\C- " 'idlwave-hard-tab) (define-key idlwave-mode-map "'" 'idlwave-show-matching-quote) (define-key idlwave-mode-map "\"" 'idlwave-show-matching-quote) @@ -1274,13 +1446,16 @@ Capitalize system variables - action only (define-key idlwave-mode-map "\C-c\C-c" 'idlwave-case) (define-key idlwave-mode-map "\C-c\C-d" 'idlwave-debug-map) (define-key idlwave-mode-map "\C-c\C-d\C-c" 'idlwave-shell-save-and-run) +(define-key idlwave-mode-map "\C-c\C-d\C-b" 'idlwave-shell-break-here) (define-key idlwave-mode-map "\C-c\C-f" 'idlwave-for) ;; (define-key idlwave-mode-map "\C-c\C-f" 'idlwave-function) ;; (define-key idlwave-mode-map "\C-c\C-p" 'idlwave-procedure) (define-key idlwave-mode-map "\C-c\C-r" 'idlwave-repeat) (define-key idlwave-mode-map "\C-c\C-w" 'idlwave-while) +(define-key idlwave-mode-map "\C-c\C-k" 'idlwave-kill-autoloaded-buffers) (define-key idlwave-mode-map "\C-c\C-s" 'idlwave-shell) (define-key idlwave-mode-map "\C-c\C-l" 'idlwave-shell-recenter-shell-window) +(define-key idlwave-mode-map "\C-c\C-b" 'idlwave-list-buffer-load-path-shadows) (autoload 'idlwave-shell "idlw-shell" "Run an inferior IDL, with I/O through buffer `(idlwave-shell-buffer)'." t) (autoload 'idlwave-shell-send-command "idlw-shell") @@ -1288,12 +1463,17 @@ Capitalize system variables - action only "Run `idlwave-shell' and switch back to current window" t) (autoload 'idlwave-shell-save-and-run "idlw-shell" "Save and run buffer under the shell." t) +(autoload 'idlwave-shell-break-here "idlw-shell" + "Set breakpoint in current line." t) (define-key idlwave-mode-map "\C-c\C-v" 'idlwave-find-module) (define-key idlwave-mode-map "\C-c?" 'idlwave-routine-info) -(define-key idlwave-mode-map "\M-?" 'idlwave-routine-info-from-idlhelp) +(define-key idlwave-mode-map "\M-?" 'idlwave-context-help) (define-key idlwave-mode-map [(meta tab)] 'idlwave-complete) (define-key idlwave-mode-map "\C-c\C-i" 'idlwave-update-routine-info) (define-key idlwave-mode-map "\C-c=" 'idlwave-resolve) +(define-key idlwave-mode-map + (if (featurep 'xemacs) [(shift button3)] [(shift mouse-3)]) + 'idlwave-mouse-context-help) ;; Set action and key bindings. ;; See description of the function `idlwave-action-and-binding'. @@ -1481,17 +1661,25 @@ The main features of this mode are These commands know about system routines, all routines in idlwave-mode buffers and (when the idlwave-shell is active) about all modules currently compiled under this shell. Use \\[idlwave-update-routine-info] to update this - information, which is also used for completion (see next item). + information, which is also used for completion (see item 4). + +3. Online IDL Help + --------------- + \\[idlwave-context-help] displays the IDL documentation relevant + for the system variable, keyword, or routine at point. A single key + stroke gets you directly to the right place in the docs. Two additional + files (an ASCII version of the IDL documentation and a topics file) must + be installed for this - check the IDLWAVE webpage for these files. -3. Completion +4. Completion ---------- - \\[idlwave-complete] completes the names of procedures, functions and - keyword parameters. It is context sensitive and figures out what - is expected at point (procedure/function/keyword). Lower case - strings are completed in lower case, other strings in mixed or - upper case. + \\[idlwave-complete] completes the names of procedures, functions + class names and keyword parameters. It is context sensitive and + figures out what is expected at point (procedure/function/keyword). + Lower case strings are completed in lower case, other strings in + mixed or upper case. -4. Code Templates and Abbreviations +5. Code Templates and Abbreviations -------------------------------- Many Abbreviations are predefined to expand to code fragments and templates. The abbreviations start generally with a `\\`. Some examples @@ -1513,22 +1701,22 @@ The main features of this mode are current program unit (pro, function or main). Change log entries can be added to the current program unit with \\[idlwave-doc-modification]. -5. Automatic Case Conversion +6. Automatic Case Conversion ------------------------- The case of reserved words and some abbrevs is controlled by `idlwave-reserved-word-upcase' and `idlwave-abbrev-change-case'. -6. Automatic END completion +7. Automatic END completion ------------------------ If the variable `idlwave-expand-generic-end' is non-nil, each END typed will be converted to the specific version, like ENDIF, ENDFOR, etc. -7. Hooks +8. Hooks ----- Loading idlwave.el runs `idlwave-load-hook'. Turning on `idlwave-mode' runs `idlwave-mode-hook'. -8. Documentation and Customization +9. Documentation and Customization ------------------------------- Info documentation for this package is available. Use \\[idlwave-info] to display (complain to your sysadmin if that does not work). @@ -1536,7 +1724,7 @@ The main features of this mode are homepage at `http://www.strw.leidenuniv.nl/~dominik/Tools/idlwave'. IDLWAVE has customize support - see the group `idlwave'. -9. Keybindings +10.Keybindings ----------- Here is a list of all keybindings of this mode. If some of the key bindings below show with ??, use \\[describe-key] @@ -1603,7 +1791,17 @@ The main features of this mode are ;; Make a local post-command-hook and add our hook to it (make-local-hook 'post-command-hook) - (add-hook 'post-command-hook 'idlwave-command-hook nil t) + (add-hook 'post-command-hook 'idlwave-command-hook nil 'local) + + ;; Make local hooks for buffer updates + (make-local-hook 'kill-buffer-hook) + (add-hook 'kill-buffer-hook 'idlwave-kill-buffer-update nil 'local) + (make-local-hook 'after-save-hook) + (add-hook 'after-save-hook 'idlwave-save-buffer-update nil 'local) + (add-hook 'after-save-hook 'idlwave-revoke-license-to-kill nil 'local) + + ;; Update the routine info with info about current buffer? + (idlwave-new-buffer-update) ;; Run the mode hook (run-hooks 'idlwave-mode-hook)) @@ -1727,6 +1925,9 @@ An END token must be preceded by whitespace." (defun idlwave-show-begin () "Finds the start of current block and blinks to it for a second. Also checks if the correct end statement has been used." + ;; Re-indent end line + (if idlwave-reindent-end + (idlwave-indent-line)) ;; All end statements are reserved words (let* ((pos (point)) end end1) @@ -1843,7 +2044,7 @@ The function does nothing if any of the following conditions is true: (forward-char length) (idlwave-make-space after) ;; Check to see if the line should auto wrap - (if (and (equal (char-after (1- (point))) ? ) + (if (and (equal (char-after (1- (point))) ?\ ) (> (current-column) fill-column)) (funcall auto-fill-function)))) @@ -1931,6 +2132,8 @@ then the new line will contain a comment with the same indentation. Splits strings with the IDL operator `+' if `idlwave-split-line-string' is non-nil." (interactive) + ;; Expand abbreviation, just like normal RET would. + (and abbrev-mode (expand-abbrev)) (let (beg) (if (not (idlwave-in-comment)) ;; For code line add continuation. @@ -1947,7 +2150,9 @@ non-nil." (message "Warning: continuation inside string!!") (insert " " idlwave-continuation-char)) ;; Not splitting a string. - (insert " " idlwave-continuation-char)) + (if (not (member (char-before) '(?\ ?\t))) + (insert " ")) + (insert idlwave-continuation-char)) (newline-and-indent)) (indent-new-comment-line)) ;; Indent previous line @@ -2073,6 +2278,19 @@ The marks are pushed." (message "Could not find doc library header start.") (goto-char here))))) + +(defun idlwave-current-routine () + "Return (NAME TYPE CLASS) of current routine." + (idlwave-routines) + (save-excursion + (idlwave-beginning-of-subprogram) + (if (looking-at "[ \t]*\\<\\(pro\\|function\\)\\>\\s-+\\(\\([a-zA-Z0-9$_]+\\)::\\)?\\([a-zA-Z0-9$_]+\\)") + (let* ((type (if (string= (downcase (match-string 1)) "pro") + 'pro 'function)) + (class (idlwave-sintern-class (match-string 3))) + (name (idlwave-sintern-routine-or-method (match-string 4) class))) + (list name type class))))) + (defvar idlwave-shell-prompt-pattern) (defun idlwave-beginning-of-statement () "Move to beginning of the current statement. @@ -2148,19 +2366,25 @@ If not in a statement just moves to end of line. Returns position." (looking-at "^@"))))) last-statement)) -(defun idlwave-skip-label () +(defun idlwave-skip-label-or-case () "Skip label or case statement element. Returns position after label. If there is no label point is not moved and nil is returned." - ;; Just look for the first non quoted colon and check to see if it - ;; is inside a sexp. If is not in a sexp it must be part of a label - ;; or case statement element. + ;; Case expressions and labels are terminated by a colon. + ;; So we find the first colon in the line and make sure + ;; - no `?' is before it (might be a ? b : c) + ;; - it is not in a comment + ;; - not in a string constant + ;; - not in parenthesis (like a[0:3]) + ;; As many in this mode, this function is heuristic and not an exact + ;; parser. (let ((start (point)) (end (idlwave-find-key ":" 1 'nomark (save-excursion (idlwave-end-of-statement) (point))))) (if (and end - (= (nth 0 (parse-partial-sexp start end)) 0)) + (= (nth 0 (parse-partial-sexp start end)) 0) + (not (string-match "\\?" (buffer-substring start end)))) (progn (forward-char) (point)) @@ -2173,13 +2397,13 @@ Uses the type of the current IDL statement to determine if the next statement is on a new line or is a subpart of the current statement. Returns point at start of substatement modulo whitespace. If optional argument is non-nil move to beginning of current -substatement. " +substatement." (let ((orig (point)) (eos (idlwave-end-of-statement)) (ifnest 0) st nst last) (idlwave-beginning-of-statement) - (idlwave-skip-label) + (idlwave-skip-label-or-case) (setq last (point)) ;; Continue looking for substatements until we are past orig (while (and (<= (point) orig) (not (eobp))) @@ -2195,6 +2419,9 @@ substatement. " (t (setq ifnest 0) (idlwave-next-statement)))) (if pre (goto-char last)) + ;; If a continuation line starts here, move to next line + (if (looking-at "[ \t]*\\$\\([ \t]*\\(;\\|$\\)\\)") + (beginning-of-line 2)) (point))) (defun idlwave-statement-type () @@ -2222,9 +2449,9 @@ Two cases: Assignment statement, and keyword assignment. The case is determined using `idlwave-start-of-substatement' and `idlwave-statement-type'. The equal sign will be surrounded by BEFORE and AFTER blanks. -If `idlwave-pad-keyword' is non-nil then keyword -assignment is treated just like assignment statements. Otherwise, -spaces are removed for keyword assignment. +If `idlwave-pad-keyword' is t then keyword assignment is treated just +like assignment statements. When nil, spaces are removed for keyword +assignment. Any other value keeps the current space around the `='. Limits in for loops are treated as keyword assignment. See `idlwave-surround'. " ;; Even though idlwave-surround checks `idlwave-surround-by-blank' this @@ -2233,13 +2460,16 @@ See `idlwave-surround'. " (let ((st (save-excursion (idlwave-start-of-substatement t) (idlwave-statement-type)))) - (if (or - (and (equal (car (car st)) 'assign) - (equal (cdr st) (point))) - idlwave-pad-keyword) - ;; An assignment statement - (idlwave-surround before after) - (idlwave-surround 0 0))))) + + (cond ((or (and (equal (car (car st)) 'assign) + (equal (cdr st) (point))) + (eq t idlwave-pad-keyword)) + ;; An assignment statement or keywor and we need padding + (idlwave-surround before after)) + ((null idlwave-pad-keyword) + ;; Spaces should be removed at a keyword + (idlwave-surround 0 0)) + (t))))) (defun idlwave-indent-and-action () "Call `idlwave-indent-line' and do expand actions." @@ -2320,7 +2550,7 @@ after the match for REG - otherwise an infinite loop may be entered." Inserts space before markers at point." (if (not min) (setq min 0)) (insert-before-markers - (make-string (max min (- col (current-column))) ? ))) + (make-string (max min (- col (current-column))) ?\ ))) (defun idlwave-indent-left-margin (col) "Indent the current line to column COL. @@ -2448,7 +2678,7 @@ screw things up if the comments contain parentheses characters." ;; Ordinary continuation (idlwave-continuation-indent)))))))) -(defun idlwave-find-key (key-reg &optional dir nomark limit) +(defun idlwave-find-key-old (key-reg &optional dir nomark limit) "Move in direction of the optional second argument DIR to the next keyword not contained in a comment or string and occurring before optional fourth argument LIMIT. DIR defaults to forward direction. If @@ -2462,27 +2692,52 @@ non-nil. If found, the point is left at the keyword beginning." (or dir (setq dir 0)) (or limit (setq limit (cond ((>= dir 0) (point-max)) ((point-min))))) (let (found - (old-syntax-table (syntax-table)) (case-fold-search t)) - (unwind-protect - (save-excursion - (set-syntax-table idlwave-find-symbol-syntax-table) - (if (>= dir 0) - (while (and (setq found (and - (re-search-forward key-reg limit t) - (match-beginning 0))) - (idlwave-quoted) - (not (eobp)))) - (while (and (setq found (and - (re-search-backward key-reg limit t) - (match-beginning 0))) - (idlwave-quoted) - (not (bobp)))))) - (set-syntax-table old-syntax-table)) + (idlwave-with-special-syntax + (save-excursion + (if (>= dir 0) + (while (and (setq found (and + (re-search-forward key-reg limit t) + (match-beginning 0))) + (idlwave-quoted) + (not (eobp)))) + (while (and (setq found (and + (re-search-backward key-reg limit t) + (match-beginning 0))) + (idlwave-quoted) + (not (bobp))))))) (if found (progn (if (not nomark) (push-mark)) (goto-char found))))) +;; FIXME: The following is an experimental re-write of the previous +;; function. Still needs to be tested. +(defun idlwave-find-key (key-re &optional dir nomark limit) + "Move to next match of the regular expression KEY-RE. +Matches inside comments or string constants will be ignored. +If DIR is negative, the search will be backwards. +At a successful match, the mark is pushed unless NOMARK is non-nil. +Searches are limited to LIMIT. +Searches are case-insensitive and use a special syntax table which +treats `$' and `_' as word characters. +Return value is the beginning of the match or (in case of failure) nil." + (setq dir (or dir 0)) + (let ((case-fold-search t) + (search-func (if (> dir 0) 're-search-forward 're-search-backward)) + found) + (idlwave-with-special-syntax + (save-excursion + (catch 'exit + (while (funcall search-func key-re limit t) + (if (not (idlwave-quoted)) + (throw 'exit (setq found (match-beginning 0)))))))) + (if found + (progn + (if (not nomark) (push-mark)) + (goto-char found) + found) + nil))) + (defun idlwave-block-jump-out (&optional dir nomark) "When optional argument DIR is non-negative, move forward to end of current block using the `idlwave-begin-block-reg' and `idlwave-end-block-reg' @@ -2547,31 +2802,26 @@ Skips any whitespace. Returns 0 if the end-of-line follows the whitespace." (looking-at "[ \t]*;"))) (defun idlwave-look-at (regexp &optional cont beg) - "Searches current line from current point for the regular expression -REGEXP. If optional argument CONT is non-nil, searches to the end of -the current statement. If optional arg BEG is non-nil, search starts -from the beginning of the current statement. Ignores matches that end -in a comment or inside a string expression. Returns point if -successful, nil otherwise. This function produces unexpected results -if REGEXP contains quotes or a comment delimiter. The search is case -insensitive. If successful leaves point after the match, otherwise, -does not move point." + "Searches current line from current point for REGEXP. +If optional argument CONT is non-nil, searches to the end of +the current statement. +If optional arg BEG is non-nil, search starts from the beginning of the +current statement. +Ignores matches that end in a comment or inside a string expression. +Returns point if successful, nil otherwise. +This function produces unexpected results if REGEXP contains quotes or +a comment delimiter. The search is case insensitive. +If successful leaves point after the match, otherwise, does not move point." (let ((here (point)) - (old-syntax-table (syntax-table)) (case-fold-search t) - eos + (eos (save-excursion + (if cont (idlwave-end-of-statement) (end-of-line)) + (point))) found) - (unwind-protect - (progn - (set-syntax-table idlwave-find-symbol-syntax-table) - (setq eos - (if cont - (save-excursion (idlwave-end-of-statement) (point)) - (save-excursion (end-of-line) (point)))) - (if beg (idlwave-beginning-of-statement)) - (while (and (setq found (re-search-forward regexp eos t)) - (idlwave-quoted)))) - (set-syntax-table old-syntax-table)) + (idlwave-with-special-syntax + (if beg (idlwave-beginning-of-statement)) + (while (and (setq found (re-search-forward regexp eos t)) + (idlwave-quoted)))) (if (not found) (goto-char here)) found)) @@ -2694,7 +2944,7 @@ ignored." ;; adjust the original location for the ;; inserted text. (setq here (+ here diff))) - (insert (make-string diff ? )))) + (insert (make-string diff ?\ )))) (forward-line -1)) ) @@ -2718,7 +2968,7 @@ ignored." ) (setq fill-prefix (concat fill-prefix (make-string (- indent pre) - ? ))) + ?\ ))) ;; first-line indent (setq first-indent (max @@ -2740,7 +2990,7 @@ ignored." (save-excursion (setq diff (buffer-substring start (+ start first-indent -1))) - (subst-char-in-region start (+ start first-indent -1) ? ?~ nil) + (subst-char-in-region start (+ start first-indent -1) ?\ ?~ nil) (fill-region-as-paragraph start (- (point-max) end) @@ -3048,23 +3298,30 @@ expression to enter. The lines containing S1 and S2 are reindented using `indent-region' unless the optional second argument NOINDENT is non-nil." - (cond ((eq idlwave-abbrev-change-case 'down) - (setq s1 (downcase s1) s2 (downcase s2))) - (idlwave-abbrev-change-case - (setq s1 (upcase s1) s2 (upcase s2)))) - (let ((beg (save-excursion (beginning-of-line) (point))) - end) - (if (not (looking-at "\\s-*\n")) - (open-line 1)) - (insert s1) - (save-excursion - (insert s2) - (setq end (point))) - (if (not noindent) - (indent-region beg end nil)) - (if (stringp prompt) - (message prompt)))) - + (if (eq major-mode 'idlwave-shell-mode) + ;; This is a gross hack to avoit template abbrev expasion + ;; in the shell. FIXME: This is a dirty hack. + (if (and (eq this-command 'self-insert-command) + (equal last-abbrev-location (point))) + (insert last-abbrev-text) + (error "No templates in idlwave-shell")) + (cond ((eq idlwave-abbrev-change-case 'down) + (setq s1 (downcase s1) s2 (downcase s2))) + (idlwave-abbrev-change-case + (setq s1 (upcase s1) s2 (upcase s2)))) + (let ((beg (save-excursion (beginning-of-line) (point))) + end) + (if (not (looking-at "\\s-*\n")) + (open-line 1)) + (insert s1) + (save-excursion + (insert s2) + (setq end (point))) + (if (not noindent) + (indent-region beg end nil)) + (if (stringp prompt) + (message prompt))))) + (defun idlwave-rw-case (string) "Make STRING have the case required by `idlwave-reserved-word-upcase'." (if idlwave-reserved-word-upcase @@ -3163,21 +3420,102 @@ If PATTERN is omitted, it defaults to \"[ \\f\\t\\n\\r\\v]+\"." (find-buffer-visiting file)) (t (error "This should not happen (idlwave-get-buffer-visiting)")))) -(defun idlwave-find-file-noselect (file) +(defvar idlwave-outlawed-buffers nil + "List of buffer pulled up by idlwave for special reasons. +Buffers in this list may be killed by `idlwave-kill-autoloaded-buffers'.") + +(defun idlwave-find-file-noselect (file &optional why) ;; Return a buffer visiting file. (or (idlwave-get-buffer-visiting file) - (find-file-noselect file))) - -(defvar idlwave-scanned-lib-directories) -(defun idlwave-find-lib-file-noselet (file) + (let ((buf (find-file-noselect file))) + (if why (add-to-list 'idlwave-outlawed-buffers (cons buf why))) + buf))) + +(defun idlwave-kill-autoloaded-buffers () + "Cleanup by killing buffers created automatically by IDLWAVE. +Function prompts for a letter to identify the buffers to kill. +Possible letters are: + +f Buffers created by the command \\[idlwave-find-module] or mouse + clicks in the routine info window. +s Buffers created by the IDLWAVE Shell to display where execution + stopped or an error was found. +a Both of the above. + +Buffer containing unsaved changes require confirmation before they are killed." + (interactive) + (if (null idlwave-outlawed-buffers) + (error "No IDLWAVE-created buffers available") + (princ (format "Kill IDLWAVE-created buffers: [f]ind source(%d), [s]hell display(%d), [a]ll ? " + (idlwave-count-outlawed-buffers 'find) + (idlwave-count-outlawed-buffers 'shell))) + (let ((c (read-char))) + (cond + ((member c '(?f ?\C-f)) + (idlwave-do-kill-autoloaded-buffers 'find)) + ((member c '(?s ?\C-s)) + (idlwave-do-kill-autoloaded-buffers 'shell)) + ((member c '(?a ?\C-a)) + (idlwave-do-kill-autoloaded-buffers t)) + (t (error "Abort")))))) + +(defun idlwave-count-outlawed-buffers (tag) + "How many outlawed buffers have tag TAG?" + (length (delq nil + (mapcar + (lambda (x) (eq (cdr x) tag)) + idlwave-outlawed-buffers)))) + +(defun idlwave-do-kill-autoloaded-buffers (&rest reasons) + "Kill all buffers pulled up by IDLWAVE matching REASONS." + (let* ((list (copy-sequence idlwave-outlawed-buffers)) + (cnt 0) + entry) + (while (setq entry (pop list)) + (if (buffer-live-p (car entry)) + (and (or (memq t reasons) + (memq (cdr entry) reasons)) + (kill-buffer (car entry)) + (incf cnt) + (setq idlwave-outlawed-buffers + (delq entry idlwave-outlawed-buffers))) + (setq idlwave-outlawed-buffers + (delq entry idlwave-outlawed-buffers)))) + (message "%d buffer%s killed" cnt (if (= cnt 1) "" "s")))) + +(defun idlwave-revoke-license-to-kill () + "Remove BUFFER from the buffers which may be killed. +Killing would be done by `idlwave-do-kill-autoloaded-buffers'. +Intended for `after-save-hook'." + (let* ((buf (current-buffer)) + (entry (assq buf idlwave-outlawed-buffers))) + ;; Revoke license + (if entry + (setq idlwave-outlawed-buffers + (delq entry idlwave-outlawed-buffers))) + ;; Remove this function from the hook. + (remove-hook 'after-save-hook 'idlwave-revoke-license-to-kill 'local))) + +(defvar idlwave-path-alist) +(defun idlwave-locate-lib-file (file) ;; Find FILE on the scanned lib path and return a buffer visiting it - (let* ((dirs idlwave-scanned-lib-directories) + (let* ((dirs idlwave-path-alist) dir efile) (catch 'exit - (while (setq dir (pop dirs)) + (while (setq dir (car (pop dirs))) (if (file-regular-p (setq efile (expand-file-name file dir))) - (throw 'exit (idlwave-find-file-noselect efile))))))) + (throw 'exit efile)))))) +(defun idlwave-expand-lib-file-name (file) + ;; Find FILE on the scanned lib path and return a buffer visiting it + (cond + ((null file) nil) + ((string-match "\\`\\({\\([0-9]+\\)}/\\)\\(.*\\)" file) + (expand-file-name (match-string 3 file) + (car (nth (1- (string-to-int (match-string 2 file))) + idlwave-path-alist)))) + ((file-name-absolute-p file) file) + (t (idlwave-locate-lib-file file)))) (defun idlwave-make-tags () "Creates the IDL tags file IDLTAGS in the current directory from @@ -3445,16 +3783,20 @@ also set new patterns. Probably this will always have to be t." ;; The variables which hold the information -(defvar idlwave-builtin-routines nil +(defvar idlwave-system-routines nil "Holds the routine-info obtained by scanning buffers.") (defvar idlwave-buffer-routines nil "Holds the routine-info obtained by scanning buffers.") (defvar idlwave-compiled-routines nil - "Holds the procedure routine-info obtained by asking the shell.") + "Holds the routine-info obtained by asking the shell.") +(defvar idlwave-unresolved-routines nil + "Holds the unresolved routine-info obtained by asking the shell.") (defvar idlwave-library-routines nil "Holds the procedure routine-info from the library scan.") -(defvar idlwave-scanned-lib-directories nil - "The directories scanned to get libinfo.") +(defvar idlwave-path-alist nil + "Alist with !PATH directories and a flag if the dir has been scanned.") +(defvar idlwave-true-path-alist nil + "Like `idlwave-path-alist', but with true filenames.") (defvar idlwave-routines nil "Holds the combinded procedure routine-info.") (defvar idlwave-class-alist nil @@ -3464,11 +3806,13 @@ also set new patterns. Probably this will always have to be t." (defvar idlwave-force-class-query nil) (defvar idlwave-before-completion-wconf nil "The window configuration just before the completion buffer was displayed.") +(defvar idlwave-last-system-routine-info-cons-cell nil + "The last cons cell in the system routine info.") ;; ;; The code to get routine info from different sources. -(defvar idlwave-builtin-routines) +(defvar idlwave-system-routines) (defun idlwave-routines () "Provide a list of IDL routines. This routine loads the builtin routines on the first call. Later it @@ -3503,13 +3847,14 @@ With two prefix ARG's, also rescans the library tree." (idlwave-create-libinfo-file t) (let* ((reload (or arg idlwave-buffer-case-takes-precedence - (null idlwave-builtin-routines)))) + (null idlwave-system-routines)))) (setq idlwave-buffer-routines nil - idlwave-compiled-routines nil) + idlwave-compiled-routines nil + idlwave-unresolved-routines nil) ;; Reset the appropriate hashes (idlwave-reset-sintern (cond (reload t) - ((null idlwave-builtin-routines) t) + ((null idlwave-system-routines) t) (t 'bufsh))) (if idlwave-buffer-case-takes-precedence @@ -3546,16 +3891,19 @@ With two prefix ARG's, also rescans the library tree." (defun idlwave-load-system-rinfo () ;; Load and case-treat the system and lib info files. (load "idlw-rinfo" t) - (message "Normalizing idlwave-builtin-routines...") - (setq idlwave-builtin-routines - (idlwave-sintern-rinfo-list idlwave-builtin-routines 'sys)) - (message "Normalizing idlwave-builtin-routines...done") - (setq idlwave-routines idlwave-builtin-routines) + (message "Normalizing idlwave-system-routines...") + (setq idlwave-system-routines + (idlwave-sintern-rinfo-list idlwave-system-routines 'sys)) + (message "Normalizing idlwave-system-routines...done") + (setq idlwave-routines (copy-sequence idlwave-system-routines)) + (setq idlwave-last-system-routine-info-cons-cell + (nthcdr (1- (length idlwave-routines)) idlwave-routines)) (when (and (stringp idlwave-libinfo-file) (file-regular-p idlwave-libinfo-file)) (condition-case nil (progn (load-file idlwave-libinfo-file) + (setq idlwave-true-path-alist nil) (message "Normalizing idlwave-library-routines...") (setq idlwave-library-routines (idlwave-sintern-rinfo-list idlwave-library-routines 'sys)) @@ -3564,51 +3912,104 @@ With two prefix ARG's, also rescans the library tree." (defun idlwave-update-buffer-routine-info () (let (res) - (if idlwave-scan-all-buffers-for-routine-info - (progn - ;; Scan all buffers, current buffer last - (message "Scanning all buffers...") - (setq res (idlwave-get-routine-info-from-buffers - (reverse (buffer-list))))) + (cond + ((eq idlwave-scan-all-buffers-for-routine-info t) + ;; Scan all buffers, current buffer last + (message "Scanning all buffers...") + (setq res (idlwave-get-routine-info-from-buffers + (reverse (buffer-list))))) + ((null idlwave-scan-all-buffers-for-routine-info) + ;; Don't scan any buffers + (setq res nil)) + (t ;; Just scan this buffer (if (eq major-mode 'idlwave-mode) (progn (message "Scanning current buffer...") (setq res (idlwave-get-routine-info-from-buffers - (list (current-buffer))))))) + (list (current-buffer)))))))) ;; Put the result into the correct variable (setq idlwave-buffer-routines (idlwave-sintern-rinfo-list res t)))) -(defun idlwave-concatenate-rinfo-lists () +(defun idlwave-concatenate-rinfo-lists (&optional quiet) "Put the different sources for routine information together." ;; The sequence here is important because earlier definitions shadow ;; later ones. We assume that if things in the buffers are newer ;; then in the shell of the system, it is meant to be different. - ;; FIXME: should the builtin stuff be before the library? - ;; This is how IDL searches, the user may also have - ;; functions overloading system stuff, and then the lib - ;; should be first. Difficult to find a general solution. - ;; FIXME: can't we use nconc here in some way, to save memory? - ;; This is possible for buffer abd shell stuff, but these are - ;; small anyway, and so it is not so critical. - (setq idlwave-routines (append idlwave-buffer-routines - idlwave-compiled-routines - idlwave-library-routines - idlwave-builtin-routines)) + + (setcdr idlwave-last-system-routine-info-cons-cell + (append idlwave-buffer-routines + idlwave-compiled-routines + idlwave-library-routines)) (setq idlwave-class-alist nil) - (let (class) - (loop for x in idlwave-routines do - (when (and (setq class (nth 2 x)) - (not (assq class idlwave-class-alist))) - (push (list class) idlwave-class-alist)))) + ;; Give a message with information about the number of routines we have. - (message - "Routine info updated: buffer(%d) compiled(%d) library(%d) system(%d)" - (length idlwave-buffer-routines) - (length idlwave-compiled-routines) - (length idlwave-library-routines) - (length idlwave-builtin-routines))) + (unless quiet + (message + "Routine info updated: buffer(%d) compiled(%d) catalog(%d) system(%d)" + (length idlwave-buffer-routines) + (length idlwave-compiled-routines) + (length idlwave-library-routines) + (length idlwave-system-routines)))) + +(defun idlwave-class-alist () + "Return the class alist - make it if necessary." + (or idlwave-class-alist + (let (class) + (loop for x in idlwave-routines do + (when (and (setq class (nth 2 x)) + (not (assq class idlwave-class-alist))) + (push (list class) idlwave-class-alist))) + idlwave-class-alist))) + +;; Three functions for the hooks +(defun idlwave-save-buffer-update () + (idlwave-update-current-buffer-info 'save-buffer)) +(defun idlwave-kill-buffer-update () + (idlwave-update-current-buffer-info 'kill-buffer)) +(defun idlwave-new-buffer-update () + (idlwave-update-current-buffer-info 'find-file)) + +(defun idlwave-update-current-buffer-info (why) + "Undate idlwave-routines for current buffer. Can run from after-save-hook." + (when (and (eq major-mode 'idlwave-mode) + (or (eq t idlwave-auto-routine-info-updates) + (memq why idlwave-auto-routine-info-updates)) + idlwave-scan-all-buffers-for-routine-info + idlwave-routines) + (condition-case nil + (let (routines) + (idlwave-replace-buffer-routine-info + (buffer-file-name) + (if (eq why 'kill-buffer) + nil + (setq routines + (idlwave-sintern-rinfo-list + (idlwave-get-routine-info-from-buffers + (list (current-buffer))) 'set)))) + (idlwave-concatenate-rinfo-lists 'quiet) + routines) + (error nil)))) + +(defun idlwave-replace-buffer-routine-info (file new) + "Cut the part from FILE out of `idlwave-buffer-routines' and add NEW." + (let ((list idlwave-buffer-routines) + found) + (while list + ;; The following test uses eq to make sure it works correctly + ;; when two buffers visit the same file. Then the file names + ;; will be equal, but not eq. + (if (eq (cdr (nth 3 (car list))) file) + (progn + (setcar list nil) + (setq found t)) + (if found + ;; End of that section reached. Jump. + (setq list nil))) + (setq list (cdr list))) + (setq idlwave-buffer-routines + (append new (delq nil idlwave-buffer-routines))))) ;;----- Scanning buffers ------------------- @@ -3636,7 +4037,7 @@ With two prefix ARG's, also rescans the library tree." (widen) (goto-char (point-min)) (while (re-search-forward - "^[ \t]*\\<\\(pro\\|function\\)\\>" nil t) + "^[ \t]*\\(pro\\|function\\)[ \t]" nil t) (setq string (buffer-substring (match-beginning 0) (progn @@ -3646,6 +4047,7 @@ With two prefix ARG's, also rescans the library tree." (push entry routine-list)))) routine-list)) +(defvar idlwave-scanning-lib-dir) (defun idlwave-parse-definition (string) "Parse a module definition." (let ((case-fold-search t) @@ -3666,10 +4068,10 @@ With two prefix ARG's, also rescans the library tree." (setq name (match-string 4 string))) ;; Match normal args and keyword args (while (string-match - ",\\s-*\\([a-zA-Z][a-zA-Z0-9$_]*\\|_extra\\)\\s-*\\(=\\)?" + ",\\s-*\\([a-zA-Z][a-zA-Z0-9$_]*\\|\\(_ref\\)?_extra\\)\\s-*\\(=\\)?" string start) (setq start (match-end 0)) - (if (match-beginning 2) + (if (match-beginning 3) (push (match-string 1 string) keywords) (push (match-string 1 string) args))) ;; Normalize and sort. @@ -3684,12 +4086,14 @@ With two prefix ARG's, also rescans the library tree." class (cond ((not (boundp 'idlwave-scanning-lib)) (cons 'buffer (buffer-file-name))) - ((string= (downcase - (file-name-sans-extension - (file-name-nondirectory (buffer-file-name)))) - (downcase name)) - (list 'lib)) - (t (cons 'lib (file-name-nondirectory (buffer-file-name))))) +; ((string= (downcase +; (file-name-sans-extension +; (file-name-nondirectory (buffer-file-name)))) +; (downcase name)) +; (list 'lib)) +; (t (cons 'lib (file-name-nondirectory (buffer-file-name)))) + (t (cons 'lib (concat idlwave-scanning-lib-dir + (file-name-nondirectory (buffer-file-name)))))) (concat (if (string= type "function") "Result = " "") (if class "Obj ->[%s::]" "") @@ -3705,6 +4109,15 @@ With two prefix ARG's, also rescans the library tree." ;;----- Scanning the library ------------------- +(defvar idlwave-sys-dir nil + "Internal variable.") + +(defun idlwave-sys-dir () + "Return the syslib directory, or a dummy that never matches." + (or idlwave-sys-dir + "@@@@@@@@")) + +(defvar idlwave-shell-path-query) (defun idlwave-create-libinfo-file (&optional arg) "Scan all files on selected dirs of IDL search path for routine information. A widget checklist will allow you to choose the directories. @@ -3722,6 +4135,7 @@ will pop up." (error nil))) ;; Make sure the file name makes sense (unless (and (stringp idlwave-libinfo-file) + (> (length idlwave-libinfo-file) 0) (file-accessible-directory-p (file-name-directory idlwave-libinfo-file)) (not (string= "" (file-name-nondirectory @@ -3729,45 +4143,46 @@ will pop up." (error "`idlwave-libinfo-file' does not point to file in accessible directory.")) (cond - ((and arg idlwave-scanned-lib-directories) + ((and arg idlwave-path-alist + (consp (car idlwave-path-alist)) + idlwave-sys-dir) ;; Rescan the known directories - (idlwave-scan-lib-files idlwave-scanned-lib-directories)) + (idlwave-scan-lib-files + idlwave-sys-dir + idlwave-path-alist)) (idlwave-library-path ;; Get the directories from that variable (idlwave-display-libinfo-widget + idlwave-system-directory (idlwave-expand-path idlwave-library-path) - idlwave-scanned-lib-directories)) + (delq nil (mapcar (lambda (x) (if (consp x) (if (cdr x) (car x) nil) x)) + idlwave-path-alist)))) (t ;; Ask the shell for the path and run the widget (message "Asking the shell for IDL path...") - (idlwave-shell-send-command - "__pa=expand_path(!path,/array)&for i=0,n_elements(__pa)-1 do print,'PATH:',__pa[i]" - '(idlwave-libinfo-command-hook nil) - 'hide)))) + (require 'idlw-shell) + (idlwave-shell-send-command idlwave-shell-path-query + '(idlwave-libinfo-command-hook nil) + 'hide)))) (defun idlwave-libinfo-command-hook (&optional arg) ;; Command hook used by `idlwave-create-libinfo-file'. (if arg ;; Scan immediately - (idlwave-scan-lib-files idlwave-scanned-lib-directories) + (idlwave-scan-lib-files + idlwave-sys-dir + idlwave-path-alist) ;; Display the widget - (idlwave-display-libinfo-widget (idlwave-shell-path-filter) - idlwave-scanned-lib-directories))) - -(defvar idlwave-shell-command-output) -(defun idlwave-shell-path-filter () - ;; Convert the output of the path query into a list of directories - (let ((path-string idlwave-shell-command-output) - (case-fold-search t) - (start 0) - dirs) - (while (string-match "^PATH:[ \t]*\\(.*\\)\n" path-string start) - (push (match-string 1 path-string) dirs) - (setq start (match-end 0))) - (nreverse dirs))) + (let* ((rpl (idlwave-shell-path-filter)) + (sysdir (car rpl)) + (dirs (cdr rpl))) + (idlwave-display-libinfo-widget + sysdir dirs + (delq nil (mapcar (lambda (x) (if (cdr x) (car x) nil)) + idlwave-path-alist)))))) (defconst idlwave-libinfo-widget-help-string - "This is the front-end to the creation of IDLWAVE library routine info. + "This is the front-end to the creation of IDLWAVE library catalog. Please select below the directories on IDL's search path from which you would like to extract routine information, which will be stored in the file @@ -3775,13 +4190,18 @@ would like to extract routine information, which will be stored in the file If this is not the correct file, first set variable `idlwave-libinfo-file'. Then call this command again. + +For writing code, you need to include the directories which contain the +routines you use. If IDLWAVE should be able to analyse routine shadowing +it is best to scan all directories. + After selecting the directories, choose [Scan & Save] to scan the library directories and save the routine info. \n") (defvar idlwave-widget) (defvar widget-keymap) -(defun idlwave-display-libinfo-widget (dirs selected-dirs) +(defun idlwave-display-libinfo-widget (sysdir dirs selected-dirs) "Create the widget to select IDL search path directories for scanning." (interactive) (require 'widget) @@ -3802,7 +4222,6 @@ directories and save the routine info. (widget-create 'push-button :notify 'idlwave-widget-scan-lib-files - :help-echo "testing" "Scan & Save") (widget-insert " ") (widget-create 'push-button @@ -3817,6 +4236,7 @@ directories and save the routine info. (widget-create 'push-button :notify '(lambda (&rest ignore) (idlwave-display-libinfo-widget + (widget-get idlwave-widget :sysdir) (widget-get idlwave-widget :path-dirs) (widget-get idlwave-widget :path-dirs))) "Select All") @@ -3824,6 +4244,7 @@ directories and save the routine info. (widget-create 'push-button :notify '(lambda (&rest ignore) (idlwave-display-libinfo-widget + (widget-get idlwave-widget :sysdir) (widget-get idlwave-widget :path-dirs) nil)) "Deselect All") @@ -3839,6 +4260,7 @@ directories and save the routine info. :tag "List of directories" (mapcar (lambda (x) (list 'item x)) dirs))) (widget-put idlwave-widget :path-dirs dirs) + (widget-put idlwave-widget :sysdir sysdir) (widget-insert "\n") (use-local-map widget-keymap) (widget-setup) @@ -3855,39 +4277,62 @@ directories and save the routine info. (defun idlwave-widget-scan-lib-files (&rest ignore) ;; Call `idlwave-scan-lib-files' with data taken from the widget. (let* ((widget idlwave-widget) - (selected-dirs (widget-value widget))) - (idlwave-scan-lib-files selected-dirs))) + (selected-dirs (widget-value widget)) + (sysdir (widget-get widget :sysdir)) + (path-dirs (widget-get widget :path-dirs)) + (path-dir-alist + (mapcar (lambda (x) (cons x (if (member x selected-dirs) t nil))) + path-dirs))) + (idlwave-scan-lib-files sysdir path-dir-alist))) (defvar font-lock-mode) -(defun idlwave-scan-lib-files (selected-dirs) - ;; Scan the files in SELECTED-DIRS and store the info in a file +(defun idlwave-scan-lib-files (sysdir path-alist) + ;; Scan the files in PATH-ALIST and store the info in a file (let* ((idlwave-scanning-lib t) + (idlwave-scanning-lib-dir "") + (dircnt (1+ (length path-alist))) (idlwave-completion-case nil) - dirs dir files file) + dirs-alist dir files file) (setq idlwave-library-routines nil) - (setq idlwave-scanned-lib-directories selected-dirs) + (setq idlwave-path-alist path-alist) + (setq idlwave-true-path-alist nil) + (setq idlwave-sys-dir sysdir) (save-excursion (set-buffer (get-buffer-create "*idlwave-scan.pro*")) (idlwave-mode) - (setq dirs (reverse selected-dirs)) - (while (setq dir (pop dirs)) - (when (file-directory-p dir) - (setq files (directory-files dir 'full "\\.[pP][rR][oO]\\'")) - (while (setq file (pop files)) - (when (file-regular-p file) - (if (not (file-readable-p file)) - (message "Skipping %s (no read permission)" file) - (message "Scanning %s..." file) - (erase-buffer) - (insert-file-contents file 'visit) - (setq idlwave-library-routines - (append (idlwave-get-routine-info-from-buffers - (list (current-buffer))) - idlwave-library-routines))) - ))))) + (setq dirs-alist (reverse path-alist)) + (while (setq dir (pop dirs-alist)) + (decf dircnt) + (when (cdr dir) + ;; Has the flag of scanned directories + (setq dir (car dir)) + (setq idlwave-scanning-lib-dir (format "{%d}/" dircnt)) + (when (file-directory-p dir) + (setq files (directory-files dir 'full "\\.[pP][rR][oO]\\'")) + (while (setq file (pop files)) + (when (file-regular-p file) + (if (not (file-readable-p file)) + (message "Skipping %s (no read permission)" file) + (message "Scanning %s..." file) + (erase-buffer) + (insert-file-contents file 'visit) + (setq idlwave-library-routines + (append (idlwave-get-routine-info-from-buffers + (list (current-buffer))) + idlwave-library-routines))) + )))))) + ;; Sorting is not necessary since we sort each time before a routine + ;; is used. So we don't do it here - the catalog file looks nicer + ;; when it is unsorted. + ;;(message "Sorting...") + ;;(setq idlwave-library-routines + ;;(sort idlwave-library-routines 'idlwave-routine-entry-compare)) + ;;(message "Sorting...done") + (message "Creating libinfo file...") (kill-buffer "*idlwave-scan.pro*") (kill-buffer (get-buffer-create "*IDLWAVE Widget*")) - (let ((font-lock-maximum-size 0)) + (let ((font-lock-maximum-size 0) + (auto-mode-alist nil)) (find-file idlwave-libinfo-file)) (if (and (boundp 'font-lock-mode) font-lock-mode) @@ -3896,12 +4341,17 @@ directories and save the routine info. (insert ";; IDLWAVE libinfo file\n") (insert (format ";; Created %s\n\n" (current-time-string))) + ;; Define the variable which knows the value of "!DIR" + (insert (format "\n(setq idlwave-sys-dir \"%s\")\n" + idlwave-sys-dir)) + ;; Define the variable which contains a list of all scanned directories - (insert "\n(setq idlwave-scanned-lib-directories\n '(") + (insert "\n(setq idlwave-path-alist\n '(") (mapcar (lambda (x) - (insert (format "\n \"%s\"" x))) - selected-dirs) + (insert (format "\n (\"%s\" . %s)" (car x) (cdr x)))) + path-alist) (insert "))\n") + ;; Define the routine info list (insert "\n(setq idlwave-library-routines\n '(") (mapcar (lambda (x) @@ -3914,6 +4364,7 @@ directories and save the routine info. ;; Save the buffer (save-buffer 0) (kill-buffer (current-buffer))) + (message "Creating libinfo file...done") (message "Info for %d routines saved in %s" (length idlwave-library-routines) idlwave-libinfo-file) @@ -3957,8 +4408,9 @@ directories and save the routine info. ;; defined routines. (defconst idlwave-routine-info.pro " -function idlwave_make_info_entry,name,func=func,separator=sep +pro idlwave_print_info_entry,name,func=func,separator=sep ;; See if it's an object method + if name eq '' then return func = keyword_set(func) methsep = strpos(name,'::') meth = methsep ne -1 @@ -4006,10 +4458,9 @@ function idlwave_make_info_entry,name,func=func,separator=sep endfor endif - ret=(['IDLWAVE-PRO','IDLWAVE-FUN', $ - 'IDLWAVE-PRO','IDLWAVE-FUN'])(func+2*meth) + ret=(['IDLWAVE-PRO','IDLWAVE-FUN'])(func) - return,ret + ': ' + name + sep + class + sep + source(0).path $ + print,ret + ': ' + name + sep + class + sep + source(0).path $ + sep + cs + sep + kwstring end @@ -4018,119 +4469,60 @@ pro idlwave_routine_info print,'>>>BEGIN OF IDLWAVE ROUTINE INFO (\"' + sep + '\" IS THE SEPARATOR)' all = routine_info() for i=0,n_elements(all)-1 do $ - print,idlwave_make_info_entry(all(i),separator=sep) + idlwave_print_info_entry,all(i),separator=sep all = routine_info(/functions) for i=0,n_elements(all)-1 do $ - print,idlwave_make_info_entry(all(i),/func,separator=sep) + idlwave_print_info_entry,all(i),/func,separator=sep print,'>>>END OF IDLWAVE ROUTINE INFO' end " "The idl program to get the routine info stuff. The output of this program is parsed by `idlwave-shell-routine-info-filter'.") -(defun idlwave-shell-routine-info-filter () - "Function which parses the special output from idlwave_routine_info.pro." - (let ((text idlwave-shell-command-output) - (start 0) - sep sep-re file type spec specs name cs key keys class) - ;; Initialize variables - (setq idlwave-compiled-routines nil) - ;; Cut out the correct part of the output. - (if (string-match - "^>>>BEGIN OF IDLWAVE ROUTINE INFO (\"\\(.+\\)\" IS THE SEPARATOR.*" - text) - (setq sep (match-string 1 text) - sep-re (concat (regexp-quote sep) " *") - text (substring text (match-end 0))) - (error "Routine Info error: No match for BEGIN line")) - (if (string-match "^>>>END OF IDLWAVE ROUTINE INFO.*" text) - (setq text (substring text 0 (match-beginning 0))) - (error "Routine Info error: No match for END line")) - ;; Match the output lines - (while (string-match "^IDLWAVE-\\(PRO\\|FUN\\): \\(.*\\)" text start) - (setq start (match-end 0)) - (setq type (match-string 1 text) - spec (match-string 2 text) - specs (idlwave-split-string spec sep-re) - name (nth 0 specs) - class (if (equal (nth 1 specs) "") nil (nth 1 specs)) - file (nth 2 specs) - cs (nth 3 specs) - key (nth 4 specs) - keys (if (and (stringp key) - (not (string-match "\\` *\\'" key))) - (mapcar 'list - (delete "" (idlwave-split-string key " +"))))) - (setq name (idlwave-sintern-routine-or-method name class t) - class (idlwave-sintern-class class t) - keys (mapcar (lambda (x) - (list (idlwave-sintern-keyword (car x) t))) keys)) - ;; Make sure we use the same string object for the same file - (setq file (idlwave-sintern-file file t)) - ;; FIXME: What should I do with routines from the temp file??? - ;; Maybe just leave it in - there is a chance that the - ;; routine is still in there. - ;; (if (equal file idlwave-shell-temp-pro-file) - ;; (setq file nil)) - - ;; In the following ignore routines already defined in buffers, - ;; assuming that if the buffer stuff differs, it is a "new" - ;; version. - ;; We could do the same for the library to avoid duplicates - - ;; but I think frequently a user might have several versions of - ;; the same function in different programs, and in this case the - ;; compiled one will be the best guess of all version. - ;; Therefore, we leave duplicates of library routines in. - - (cond ((string= name "$MAIN$")) ; ignore this one - ((and (string= type "PRO") - ;; FIXME: is it OK to make the buffer routines dominate? - (not (idlwave-rinfo-assq name 'pro class - idlwave-buffer-routines)) - ;; FIXME: is it OK to make the library routines dominate? - ;;(not (idlwave-rinfo-assq name 'pro class - ;; idlwave-library-routines)) - ) - (push (list name 'pro class (cons 'compiled file) cs keys) - idlwave-compiled-routines)) - ((and (string= type "FUN") - ;; FIXME: is it OK to make the buffer routines dominate? - (not (idlwave-rinfo-assq name 'fun class - idlwave-buffer-routines)) - ;; FIXME: is it OK to make the library routines dominate? - ;; (not (idlwave-rinfo-assq name 'fun class - ;; idlwave-library-routines)) - ) - (push (list name 'fun class (cons 'compiled file) cs keys) - idlwave-compiled-routines))))) - ;; Reverse the definitions so that they are alphabetically sorted. - (setq idlwave-compiled-routines - (nreverse idlwave-compiled-routines))) +(defvar idlwave-idlwave_routine_info-compiled nil + "Remembers if the routine info procedure is already compiled.") (defvar idlwave-shell-temp-pro-file) -(defun idlwave-shell-update-routine-info () +(defvar idlwave-shell-temp-rinfo-save-file) +(defun idlwave-shell-update-routine-info (&optional quiet) "Query the shell for routine_info of compiled modules and update the lists." - ;; Save and compile the procedure - (save-excursion - (set-buffer (idlwave-find-file-noselect - idlwave-shell-temp-pro-file)) - (erase-buffer) - (insert idlwave-routine-info.pro) - (save-buffer 0)) - (idlwave-shell-send-command (concat ".run " idlwave-shell-temp-pro-file) - nil 'hide) - - ;; Execute the procedure and analyze the output - (idlwave-shell-send-command "idlwave_routine_info" - '(progn - (idlwave-shell-routine-info-filter) - (idlwave-concatenate-rinfo-lists)) - 'hide)) + ;; Save and compile the procedure. The compiled procedure is then + ;; saved into an IDL SAVE file, to allow for fast RESTORE. + ;; We need to RESTORE the procedure each time we use it, since + ;; the user may have killed or redefined it. In particluar, + ;; .RESET_SESSION will kill all user procedures. + (unless (and idlwave-idlwave_routine_info-compiled + (file-readable-p idlwave-shell-temp-rinfo-save-file)) + (save-excursion + (set-buffer (idlwave-find-file-noselect + idlwave-shell-temp-pro-file)) + (erase-buffer) + (insert idlwave-routine-info.pro) + (save-buffer 0)) + (idlwave-shell-send-command + (concat ".run " idlwave-shell-temp-pro-file) + nil 'hide) + (idlwave-shell-send-command + (format "save,'idlwave_routine_info','idlwave_print_info_entry',FILE='%s',/ROUTINES" + idlwave-shell-temp-rinfo-save-file) + nil 'hide)) + + ;; Restore and execute the procedure, analyze the output + (idlwave-shell-send-command + (format "RESTORE, '%s' & idlwave_routine_info" + idlwave-shell-temp-rinfo-save-file) + `(progn + (idlwave-shell-routine-info-filter) + (idlwave-concatenate-rinfo-lists ,quiet)) + 'hide)) ;; --------------------------------------------------------------------------- ;; ;; Completion and displaying routine calling sequences +(defvar idlwave-completion-help-info nil) +(defvar idlwave-current-obj_new-class nil) + (defun idlwave-complete (&optional arg module class) "Complete a function, procedure or keyword name at point. This function is smart and figures out what can be legally completed @@ -4198,6 +4590,7 @@ When we force a method or a method keyword, CLASS can specify the class." (error "Nothing to complete here")) ((eq what 'class) + (setq idlwave-completion-help-info '(class)) (idlwave-complete-class)) ((eq what 'procedure) @@ -4205,6 +4598,8 @@ When we force a method or a method keyword, CLASS can specify the class." (let* ((class-selector (idlwave-determine-class (nth 3 where-list) 'pro)) (isa (concat "procedure" (if class-selector "-method" ""))) (type-selector 'pro)) + (setq idlwave-completion-help-info + (list 'routine nil type-selector class-selector)) (idlwave-complete-in-buffer 'procedure (if class-selector 'method 'routine) (idlwave-routines) 'idlwave-selector @@ -4221,6 +4616,8 @@ When we force a method or a method keyword, CLASS can specify the class." (let* ((class-selector (idlwave-determine-class (nth 3 where-list) 'fun)) (isa (concat "function" (if class-selector "-method" ""))) (type-selector 'fun)) + (setq idlwave-completion-help-info + (list 'routine nil type-selector class-selector)) (idlwave-complete-in-buffer 'function (if class-selector 'method 'routine) (idlwave-routines) 'idlwave-selector @@ -4241,7 +4638,7 @@ When we force a method or a method keyword, CLASS can specify the class." (class (idlwave-determine-class where 'pro)) (class-selector class) (isa (format "procedure%s-keyword" (if class "-method" ""))) - (entry (idlwave-rinfo-assq + (entry (idlwave-best-rinfo-assq name 'pro class (idlwave-routines))) (list (nth 5 entry))) (unless (or entry (eq class t)) @@ -4250,11 +4647,15 @@ When we force a method or a method keyword, CLASS can specify the class." (setq list (idlwave-fix-keywords name 'pro class list)) (unless list (error (format "No keywords available for procedure %s" (idlwave-make-full-name class name)))) + (setq idlwave-completion-help-info + (list 'keyword name type-selector class-selector)) (idlwave-complete-in-buffer 'keyword 'keyword list nil (format "Select keyword for procedure %s%s" (idlwave-make-full-name class name) - (if (member '("_EXTRA") list) " (note _EXTRA)" "")) + (if (or (member '("_EXTRA") list) + (member '("_REF_EXTRA") list)) + " (note _EXTRA)" "")) isa 'idlwave-attach-keyword-classes))) @@ -4267,23 +4668,33 @@ When we force a method or a method keyword, CLASS can specify the class." (class (idlwave-determine-class where 'fun)) (class-selector class) (isa (format "function%s-keyword" (if class "-method" ""))) - (entry (idlwave-rinfo-assq + (entry (idlwave-best-rinfo-assq name 'fun class (idlwave-routines))) - (list (nth 5 entry))) + (list (nth 5 entry)) + msg-name) (unless (or entry (eq class t)) (error "Nothing known about function %s" (idlwave-make-full-name class name))) (setq list (idlwave-fix-keywords name 'fun class list)) + ;; OBJ_NEW: Messages mention the proper Init method + (setq msg-name (if (and (null class) + (string= (upcase name) "OBJ_NEW")) + (concat idlwave-current-obj_new-class + "::Init (via OBJ_NEW)") + (idlwave-make-full-name class name))) (unless list (error (format "No keywords available for function %s" - (idlwave-make-full-name class name)))) + msg-name))) + (setq idlwave-completion-help-info + (list 'keyword name type-selector class-selector)) (idlwave-complete-in-buffer 'keyword 'keyword list nil - (format "Select keyword for function %s%s" - (idlwave-make-full-name class name) - (if (member '("_EXTRA") list) " (note _EXTRA)" "")) + (format "Select keyword for function %s%s" msg-name + (if (or (member '("_EXTRA") list) + (member '("_REF_EXTRA") list)) + " (note _EXTRA)" "")) isa 'idlwave-attach-keyword-classes))) - + (t (error "This should not happen (idlwave-complete)"))))) (defun idlwave-make-force-complete-where-list (what &optional module class) @@ -4390,6 +4801,12 @@ When we force a method or a method keyword, CLASS can specify the class." ;; Make a fully qualified module name including the class name (concat (if class (format "%s::" class) "") name)) +(defun idlwave-rinfo-assoc (name type class list) + "Like `idlwave-rinfo-assq', but sintern strings first." + (idlwave-rinfo-assq + (idlwave-sintern-routine-or-method name class) + type (idlwave-sintern-class class) list)) + (defun idlwave-rinfo-assq (name type class list) ;; Works like assq, but also checks type and class (catch 'exit @@ -4401,6 +4818,42 @@ When we force a method or a method keyword, CLASS can specify the class." (throw 'exit match)) (setq list (cdr (memq match list))))))) +(defun idlwave-best-rinfo-assq (name type class list) + "Like `idlwave-rinfo-assq', but get all twins and sort, then return first." + (let ((twins (idlwave-routine-twins + (idlwave-rinfo-assq name type class list) + list)) + syslibp) + (when (> (length twins) 1) + (setq twins (sort twins 'idlwave-routine-entry-compare-twins)) + (if (and (eq 'system (car (nth 3 (car twins)))) + (setq syslibp (idlwave-any-syslib (cdr twins))) + (not (equal 1 syslibp))) + ;; Its a syslib, so we need to remove the system entry + (setq twins (cdr twins)))) + (car twins))) + +(defun idlwave-best-rinfo-assoc (name type class list) + "Like `idlwave-best-rinfo-assq', but sintern strings first." + (idlwave-best-rinfo-assq + (idlwave-sintern-routine-or-method name class) + type (idlwave-sintern-class class) list)) + +(defun idlwave-any-syslib (entries) + "Does the entry list ENTRIES contain a syslib entry? +If yes, return the index (>=1)." + (let (file (cnt 0)) + (catch 'exit + (while entries + (incf cnt) + (setq file (cdr (nth 3 (car entries)))) + (if (and file + (idlwave-syslib-p + (idlwave-expand-lib-file-name file))) + (throw 'exit cnt) + (setq entries (cdr entries)))) + nil))) + (defun idlwave-all-assq (key list) "Return a list of all associations of Key in LIST." (let (rtn elt) @@ -4413,7 +4866,7 @@ When we force a method or a method keyword, CLASS can specify the class." "Return all classes which have a method METHOD. TYPE is 'fun or 'pro. When TYPE is not specified, both procedures and functions will be considered." (if (null method) - (mapcar 'car idlwave-class-alist) + (mapcar 'car (idlwave-class-alist)) (let (rtn) (mapcar (lambda (x) (and (nth 2 x) @@ -4444,7 +4897,8 @@ When TYPE is not specified, both procedures and functions will be considered." ;; Determine the class of a routine call. INFO is the structure returned ;; `idlwave-what-function' or `idlwave-what-procedure'. ;; The third element in this structure is the class. When nil, we return nil. - ;; When t, try to get the class from text properties at the arrow, + ;; When t, try to get the class from text properties at the arrow. When + ;; the object is "self", we use the class of the current routine. ;; otherwise prompt the user for a class name. Also stores the selected ;; class as a text property at the arrow. ;; TYPE is 'fun or 'pro. @@ -4460,6 +4914,12 @@ When TYPE is not specified, both procedures and functions will be considered." (dassoc (cdr dassoc)) (t t))) (arrow (and apos (string= (buffer-substring apos (+ 2 apos)) "->"))) + (is-self + (and arrow + (save-excursion (goto-char apos) + (forward-word -1) + (let ((case-fold-search t)) + (looking-at "self\\>"))))) (force-query idlwave-force-class-query) store class-alist) (cond @@ -4471,6 +4931,9 @@ When TYPE is not specified, both procedures and functions will be considered." (not force-query)) (setq class (get-text-property apos 'idlwave-class) class (idlwave-sintern-class class))) + (when (and (eq t class) + is-self) + (setq class (or (nth 2 (idlwave-current-routine)) class))) (when (and (eq class t) (or force-query query)) (setq class-alist @@ -4528,7 +4991,9 @@ POINT: Where is this CLASS: What class has the routine (nil=no, t=is method, but class unknown) ARROW: Where is the arrow?" (idlwave-routines) - (let* ((bos (save-excursion (idlwave-beginning-of-statement) (point))) + (let* (;(bos (save-excursion (idlwave-beginning-of-statement) (point))) + ;; FIXME: WAS THIS CHANGE CORRECT??? Answer: yes. + (bos (save-excursion (idlwave-start-of-substatement 'pre) (point))) (func-entry (idlwave-what-function bos)) (func (car func-entry)) (func-class (nth 1 func-entry)) @@ -4545,6 +5010,9 @@ ARROW: Where is the arrow?" cw cw-mod cw-arrow cw-class cw-point) (if (< func-point pro-point) (setq func nil)) (cond + ((string-match "\\`[ \t]*\\(pro\\|function\\)[ \t]+[a-zA-Z0-9_]*\\'" + (buffer-substring bos (point))) + (setq cw 'class)) ((string-match "\\`[ \t]*\\([a-zA-Z][a-zA-Z0-9$_]*\\)?\\'" (buffer-substring (if (> pro-point 0) pro-point bos) (point))) @@ -4553,7 +5021,7 @@ ARROW: Where is the arrow?" ((string-match "\\`[ \t]*\\(pro\\|function\\)\\>" (buffer-substring bos (point))) nil) - ((string-match "OBJ_NEW([ \t]*'\\([a-zA-Z][a-zA-Z0-9$_]*\\)?\\'" + ((string-match "OBJ_NEW([ \t]*['\"]\\([a-zA-Z][a-zA-Z0-9$_]*\\)?\\'" (buffer-substring bos (point))) (setq cw 'class)) ((and func @@ -4593,7 +5061,6 @@ ARROW: Where is the arrow?" (progn (skip-chars-backward class) (point)) (progn (skip-chars-forward class) (point))))) -(defvar idlwave-find-symbol-syntax-table) (defun idlwave-what-function (&optional bound) ;; Find out if point is within the argument list of a function. ;; The return value is ("function-name" (point) level). @@ -4605,40 +5072,37 @@ ARROW: Where is the arrow?" (catch 'exit (let (pos func-point - (old-syntax (syntax-table)) (cnt 0) func arrow-start class) - (unwind-protect - (save-restriction - (save-excursion - (set-syntax-table idlwave-find-symbol-syntax-table) - (narrow-to-region (max 1 (or bound 0)) (point-max)) - ;; move back out of the current parenthesis - (while (condition-case nil - (progn (up-list -1) t) - (error nil)) - (setq pos (point)) - (incf cnt) - (when (and (= (following-char) ?\() - (re-search-backward - "\\(::\\|\\<\\)\\([a-zA-Z][a-zA-Z0-9$_]*\\)\\=" - bound t)) - (setq func (match-string 2) - func-point (goto-char (match-beginning 2)) - pos func-point) - (if (re-search-backward - "->[ \t]*\\(\\([a-zA-Z][a-zA-Z0-9$_]*\\)::\\)?\\=" bound t) - (setq arrow-start (match-beginning 0) - class (or (match-string 2) t))) - (throw - 'exit - (list - (idlwave-sintern-routine-or-method func class) - (idlwave-sintern-class class) - arrow-start func-point cnt))) - (goto-char pos)) - (throw 'exit nil))) - (set-syntax-table old-syntax))))) + (idlwave-with-special-syntax + (save-restriction + (save-excursion + (narrow-to-region (max 1 (or bound 0)) (point-max)) + ;; move back out of the current parenthesis + (while (condition-case nil + (progn (up-list -1) t) + (error nil)) + (setq pos (point)) + (incf cnt) + (when (and (= (following-char) ?\() + (re-search-backward + "\\(::\\|\\<\\)\\([a-zA-Z][a-zA-Z0-9$_]*\\)[ \t]*\\=" + bound t)) + (setq func (match-string 2) + func-point (goto-char (match-beginning 2)) + pos func-point) + (if (re-search-backward + "->[ \t]*\\(\\([a-zA-Z][a-zA-Z0-9$_]*\\)::\\)?\\=" bound t) + (setq arrow-start (match-beginning 0) + class (or (match-string 2) t))) + (throw + 'exit + (list + (idlwave-sintern-routine-or-method func class) + (idlwave-sintern-class class) + arrow-start func-point cnt))) + (goto-char pos)) + (throw 'exit nil))))))) (defun idlwave-what-procedure (&optional bound) ;; Find out if point is within the argument list of a procedure. @@ -4649,7 +5113,9 @@ ARROW: Where is the arrow?" (let ((pos (point)) pro-point pro class arrow-start string) (save-excursion - (idlwave-beginning-of-statement) + ;????(idlwave-beginning-of-statement) + ;; FIXME: WAS THIS CHANGE CORRECT: Answer: yes + (idlwave-start-of-substatement 'pre) (setq string (buffer-substring (point) pos)) (if (string-match "\\`[ \t]*\\([a-zA-Z][a-zA-Z0-9$_]*\\)[ \t]*\\(,\\|\\'\\)" string) @@ -4824,10 +5290,20 @@ Show PROMPT in echo area. TYPE is one of 'function, 'procedure or 'keyword." (interactive) ;; Call `idlwave-routines' to make sure the class list will be available (idlwave-routines) - ;; Now do the completion - (idlwave-complete-in-buffer 'class 'class idlwave-class-alist nil - "Select a class" "class")) - + ;; Check for the special case of completing empty string after pro/function + (if (let ((case-fold-search t)) + (save-excursion + (and + (re-search-backward "\\<\\(pro\\|function\\)[ \t]+\\=" + (- (point) 15) t) + (goto-char (point-min)) + (re-search-forward + "^[ \t]*\\(pro\\|function\\)[ \t]+\\([a-zA-Z0-9_]+::\\)" nil t)))) + ;; Yank the full class specification + (insert (match-string 2)) + ;; Do the completion + (idlwave-complete-in-buffer 'class 'class (idlwave-class-alist) nil + "Select a class" "class"))) (defun idlwave-attach-classes (list is-kwd show-classes) ;; attach the proper class list to a LIST of completion items. @@ -4894,6 +5370,8 @@ Show PROMPT in echo area. TYPE is one of 'function, 'procedure or 'keyword." ;;---------------------------------------------------------------------- ;;---------------------------------------------------------------------- +(defvar idlwave-completion-setup-hook nil) + (defun idlwave-scroll-completions (&optional message) "Scroll the completion window on this frame." (let ((cwin (get-buffer-window "*Completions*" 'visible)) @@ -4920,7 +5398,8 @@ Show PROMPT in echo area. TYPE is one of 'function, 'procedure or 'keyword." (setq idlwave-before-completion-wconf (current-window-configuration))) (if (featurep 'xemacs) - (idlwave-display-completion-list-xemacs list) + (idlwave-display-completion-list-xemacs + list) (idlwave-display-completion-list-emacs list)) ;; Store a special value in `this-command'. When `idlwave-complete' @@ -4935,6 +5414,9 @@ Show PROMPT in echo area. TYPE is one of 'function, 'procedure or 'keyword." (consp (car list))) (idlwave-completion-fontify-classes)) + ;; Run the hook + (run-hooks 'idlwave-completion-setup-hook) + ;; Display the message (message (or message "Making completion list...done"))) @@ -4942,6 +5424,14 @@ Show PROMPT in echo area. TYPE is one of 'function, 'procedure or 'keyword." "Call FUNCTION as a completion chooser and pass ARGS to it." (let ((completion-ignore-case t)) ; install correct value (apply function args)) + (if (and (eq major-mode 'idlwave-shell-mode) + (boundp 'font-lock-mode) + (not font-lock-mode)) + ;; Remove the fontification of the word before point + (let ((beg (save-excursion + (skip-chars-backward "a-zA-Z0-9_") + (point)))) + (remove-text-properties beg (point) '(face nil)))) (eval idlwave-complete-after-success-form-force)) (defun idlwave-restore-wconf-after-completion () @@ -4963,22 +5453,41 @@ Show PROMPT in echo area. TYPE is one of 'function, 'procedure or 'keyword." (and (local-variable-p var (current-buffer)) (symbol-value var)))) -;; In XEmacs, we can use :activate-callback directly +;; In XEmacs, we can use :activate-callback directly to advice the +;; choose functions. We use the private keymap only for the online +;; help feature. -(defun idlwave-display-completion-list-xemacs (list) +(defvar idlwave-completion-map nil + "Keymap for completion-list-mode with idlwave-complete.") + +(defun idlwave-display-completion-list-xemacs (list &rest cl-args) (with-output-to-temp-buffer "*Completions*" - (display-completion-list list :activate-callback - 'idlwave-default-choose-completion))) + (apply 'display-completion-list list + ':activate-callback 'idlwave-default-choose-completion + cl-args)) + (save-excursion + (set-buffer "*Completions*") + (use-local-map + (or idlwave-completion-map + (setq idlwave-completion-map + (idlwave-make-modified-completion-map-xemacs + (current-local-map))))))) (defun idlwave-default-choose-completion (&rest args) "Execute `default-choose-completion' and then restore the win-conf." (apply 'idlwave-choose 'default-choose-completion args)) -;; In Emacs we have to replace the keymap in the *Completions* buffer -;; in order to install our wrappers. +(defun idlwave-make-modified-completion-map-xemacs (old-map) + "Replace `choose-completion' and `mouse-choose-completion' in OLD-MAP." + (let ((new-map (copy-keymap old-map))) + (define-key new-map [button3up] 'idlwave-mouse-completion-help) + (define-key new-map [button3] (lambda () + (interactive) + (setq this-command last-command))) + new-map)) -(defvar idlwave-completion-map nil - "Keymap for completion-list-mode with idlwave-complete.") +;; In Emacs we also to replace choose keybindings in the completion +;; map in order to install our wrappers. (defun idlwave-display-completion-list-emacs (list) "Display completion list and install the choose wrappers." @@ -4989,15 +5498,17 @@ Show PROMPT in echo area. TYPE is one of 'function, 'procedure or 'keyword." (use-local-map (or idlwave-completion-map (setq idlwave-completion-map - (idlwave-make-modified-completion-map (current-local-map))))))) - -(defun idlwave-make-modified-completion-map (old-map) + (idlwave-make-modified-completion-map-emacs + (current-local-map))))))) + +(defun idlwave-make-modified-completion-map-emacs (old-map) "Replace `choose-completion' and `mouse-choose-completion' in OLD-MAP." (let ((new-map (copy-keymap old-map))) (substitute-key-definition 'choose-completion 'idlwave-choose-completion new-map) (substitute-key-definition 'mouse-choose-completion 'idlwave-mouse-choose-completion new-map) + (define-key new-map [mouse-3] 'idlwave-mouse-completion-help) new-map)) (defun idlwave-choose-completion (&rest args) @@ -5067,12 +5578,70 @@ Restore the pre-completion window configuration if possible." (move-marker idlwave-completion-mark nil) (setq idlwave-before-completion-wconf nil)) -(defun idlwave-routine-info-from-idlhelp (&optional arg) - "Make IDLHELP display the online documentation about the routine at point. -Sends the command `? MODULE' to the IDLWAVE-Shell. Shell must be running, -it does not autostart for this task." +(defun idlwave-mouse-context-help (ev &optional arg) + "Call `idlwave-context-help' on the clicked location." + (interactive "eP") + (mouse-set-point ev) + (idlwave-context-help arg)) + +(defvar idlwave-last-context-help-pos nil) +(defun idlwave-context-help (&optional arg) + "Display IDL Online Help on context. +If point is on a keyword, help for that keyword will be shown. +If point is on a routine name or in the argument list of a routine, +help for that routine will be displayed. +Works for system routines and keywords only." (interactive "P") - (idlwave-routine-info arg 'external)) + (idlwave-require-online-help) + (idlwave-do-context-help arg)) + +(defun idlwave-mouse-completion-help (ev) + "Display online help about the completion at point." + (interactive "eP") + (idlwave-require-online-help) + ;; Restore last-command for next command, to make scrolling of completions + ;; work. + (setq this-command last-command) + (idlwave-do-mouse-completion-help ev)) + + +(defvar idlwave-help-is-loaded nil + "Is online help avaiable?") +;; The following variables will be defined by `idlw-help.el'. +(defvar idlwave-help-frame-width nil) +(defvar idlwave-help-file nil) +(defvar idlwave-help-topics nil) + +(defun idlwave-help-directory () + "Return the help directory, or nil if that is not known." + (or (and (stringp idlwave-help-directory) + (> (length idlwave-help-directory) 0) + idlwave-help-directory) + (getenv "IDLWAVE_HELP_DIRECTORY"))) + +(defun idlwave-require-online-help () + (if idlwave-help-is-loaded + t ;; everything is OK. + (let* ((dir (or (idlwave-help-directory) + (error "Online Help is not installed (idlwave-help-directory is unknown)."))) + (lfile1 (expand-file-name "idlw-help.elc" dir)) + (lfile2 (expand-file-name "idlw-help.el" dir)) + (hfile (expand-file-name "idlw-help.txt" dir))) + (if (or (and (file-regular-p lfile1) (load-file lfile1)) + (and (file-regular-p lfile2) (load-file lfile2))) + (progn + (if (and idlwave-help-frame-parameters + (not (assoc 'width idlwave-help-frame-parameters))) + (push (cons 'width idlwave-help-frame-width) + idlwave-help-frame-parameters)) + (or idlwave-help-topics + (error "File `%s' in help dir `%s' does not define `idlwave-help-topics'" + "idlw-help.el" dir))) + (error "No such file `%s' in help dir `%s'" "idlw-help.el" dir)) + (if (file-regular-p hfile) + (setq idlwave-help-is-loaded t + idlwave-help-file hfile) + (error "No such file `%s' in dir `%s'" "idlw-help.txt" dir))))) (defun idlwave-routine-info (&optional arg external) "Display a routines calling sequence and list of keywords. @@ -5111,57 +5680,9 @@ prefix arg, the class property is cleared out." (let* ((idlwave-query-class nil) (idlwave-force-class-query (equal arg '(4))) (module (idlwave-what-module))) - (cond ((car module) - (if external - (apply 'idlwave-search-online-help module) - (apply 'idlwave-display-calling-sequence module))) - (t - (error "Don't know which calling sequence to show.")))))) - -(defun idlwave-search-online-help (name &optional type class olh) - "Tell IDL to lookup CLASS::NAME with type TYPE in the online help. -If TYPE and CLASS are both nil, just look up NAME in the default help file." - ;; If only the IDLHELP application was better designed, so that - ;; we could make it open the right thing right away. As things are, - ;; we need to pipe the stuff through the help search engine, and we - ;; cannot enter a space. - (let* (extra book full string cmd) - - ;; Try to find a clue for the right help book - (if (and type (not olh)) - (setq olh (or (nth 6 (idlwave-rinfo-assq - name type class idlwave-builtin-routines)) - (nth 6 (idlwave-rinfo-assq - name type class idlwave-routines))))) - - ;; Sometimes the book is given as a symbol - make it a string - (if (and olh (symbolp olh)) (setq olh (symbol-name olh))) - (setq book (or olh "idl")) ; We need a default - ;; Add the FULL_PATH keyword if appropriate - (if (and (file-name-absolute-p book) - (file-exists-p book)) - (setq full ",/FULL_PATH") - (setq full "")) - - ;; We would like to add "Method" or so, but stupid IDL online help - ;; command treats a space as a separator and interprets the next thing as - ;; the book name. - ;; (setq extra (cond ((eq type 'kwd) " keyword") - ;; (class " method") - ;; ((eq type 'pro) " procedure") - ;; ((eq type 'fun) " function") - ;; (t ""))) - (setq extra "") - - ;; Methods are subitems of classes, the separator is a single `:' - (if (and name class (not (eq type 'kwd))) - (setq name (concat class ":" name))) - ;; FIXME: We used to use book, but in idl5.3, all help is in idl.hlp - (setq string (concat name extra) - cmd (format "ONLINE_HELP,'%s',BOOK='%s'%s" string "idl" full)) -; cmd (format "ONLINE_HELP,'%s',BOOK='%s'%s" string book full)) - (message "Sending to IDL: %s" cmd) (sit-for 2) - (idlwave-shell-send-command cmd))) + (if (car module) + (apply 'idlwave-display-calling-sequence module) + (error "Don't know which calling sequence to show."))))) (defun idlwave-resolve (&optional arg) "Call RESOLVE on the module name at point. @@ -5248,13 +5769,13 @@ use. With ARG force class query for object methods." (t t))) (idlwave-do-find-module name type class))) -(defun idlwave-do-find-module (name type class) +(defun idlwave-do-find-module (name type class &optional force-source) (let ((name1 (idlwave-make-full-name class name)) source buf1 entry (buf (current-buffer)) (pos (point))) - (setq entry (idlwave-rinfo-assq name type class (idlwave-routines)) - source (nth 3 entry)) + (setq entry (idlwave-best-rinfo-assq name type class (idlwave-routines)) + source (or force-source (nth 3 entry))) (cond ((or (null name) (equal name "")) (error "Abort")) @@ -5269,14 +5790,15 @@ use. With ARG force class query for object methods." ((memq (car source) '(buffer lib compiled)) (setq buf1 (if (eq (car source) 'lib) - (idlwave-find-lib-file-noselet - (or (cdr source) - (format "%s.pro" (downcase name)))) - (idlwave-find-file-noselect (cdr source)))) - (pop-to-buffer buf1) - (goto-char 1) + (idlwave-find-file-noselect + (idlwave-expand-lib-file-name + (or (cdr source) + (format "%s.pro" (downcase name)))) 'find) + (idlwave-find-file-noselect (cdr source) 'find))) + (pop-to-buffer buf1 t) + (goto-char (point-max)) (let ((case-fold-search t)) - (if (re-search-forward + (if (re-search-backward (concat "^[ \t]*\\<" (cond ((equal type "f") "function") ((equal type "p") "pro") @@ -5294,37 +5816,56 @@ use. With ARG force class query for object methods." "Return a default module for stuff near point. Used by `idlwave-routine-info' and `idlwave-find-module'." (idlwave-routines) - (let* ((where (idlwave-where)) - (cw (nth 2 where)) - (pro (car (nth 0 where))) - (func (car (nth 1 where))) - (this-word (idlwave-this-word "a-zA-Z0-9$_")) - (next-char (save-excursion (skip-chars-forward "a-zA-Z0-9$_") - (following-char))) - ) - (cond - ((and (eq cw 'procedure) - (not (equal this-word ""))) - (setq this-word (idlwave-sintern-routine-or-method - this-word (nth 2 (nth 3 where)))) - (list this-word 'pro - (idlwave-determine-class - (cons this-word (cdr (nth 3 where))) - 'pro))) - ((and (eq cw 'function) - (not (equal this-word "")) - (eq next-char ?\()) ; exclude arrays, vars. - (setq this-word (idlwave-sintern-routine-or-method - this-word (nth 2 (nth 3 where)))) - (list this-word 'fun - (idlwave-determine-class - (cons this-word (cdr (nth 3 where))) - 'fun))) - (func - (list func 'fun (idlwave-determine-class (nth 1 where) 'fun))) - (pro - (list pro 'pro (idlwave-determine-class (nth 0 where) 'pro))) - (t nil)))) + (if (let ((case-fold-search t)) + (save-excursion + (idlwave-beginning-of-statement) + (looking-at "[ \t]*\\(pro\\|function\\)[ \t]+\\(\\([a-zA-Z0-9_$]+\\)::\\)?\\([a-zA-Z0-9$_]+\\)\\([, \t\n]\\|$\\)"))) + ;; This is a function or procedure definition statement + ;; We return the defined routine as module. + (list + (idlwave-sintern-routine-or-method (match-string 4) + (match-string 2)) + (if (equal (downcase (match-string 1)) "pro") 'pro 'fun) + (idlwave-sintern-class (match-string 3))) + + ;; Not a definition statement - analyze precise positon. + (let* ((where (idlwave-where)) + (cw (nth 2 where)) + (pro (car (nth 0 where))) + (func (car (nth 1 where))) + (this-word (idlwave-this-word "a-zA-Z0-9$_")) + (next-char (save-excursion (skip-chars-forward "a-zA-Z0-9$_") + (following-char))) + ) + (cond + ((and (eq cw 'procedure) + (not (equal this-word ""))) + (setq this-word (idlwave-sintern-routine-or-method + this-word (nth 2 (nth 3 where)))) + (list this-word 'pro + (idlwave-determine-class + (cons this-word (cdr (nth 3 where))) + 'pro))) + ((and (eq cw 'function) + (not (equal this-word "")) + (or (eq next-char ?\() ; exclude arrays, vars. + (looking-at "[a-zA-Z0-9_]*[ \t]*("))) + (setq this-word (idlwave-sintern-routine-or-method + this-word (nth 2 (nth 3 where)))) + (list this-word 'fun + (idlwave-determine-class + (cons this-word (cdr (nth 3 where))) + 'fun))) + ((and (memq cw '(function-keyword procedure-keyword)) + (not (equal this-word "")) + (eq next-char ?\()) ; A function! + (setq this-word (idlwave-sintern-routine this-word)) + (list this-word 'fun nil)) + (func + (list func 'fun (idlwave-determine-class (nth 1 where) 'fun))) + (pro + (list pro 'pro (idlwave-determine-class (nth 0 where) 'pro))) + (t nil))))) (defun idlwave-fix-keywords (name type class keywords) ;; This fixes the list of keywords. @@ -5342,6 +5883,7 @@ Used by `idlwave-routine-info' and `idlwave-find-module'." (and (string-match "obj_new([^'\"]*['\"]\\([a-zA-Z0-9_]+\\)" string) (setq class (idlwave-sintern-class (match-string 1 string))) + (setq idlwave-current-obj_new-class class) (setq keywords (append keywords (nth 5 (idlwave-rinfo-assq @@ -5364,32 +5906,109 @@ Used by `idlwave-routine-info' and `idlwave-find-module'." ;; Return the final list keywords)) +(defun idlwave-expand-keyword (keyword module) + "Expand KEYWORD to one of the legal keyword parameters of MODULE. +KEYWORD may be an exact match or an abbreviation of a keyword. +If the match is exact, KEYWORD itself is returned, even if there may be other +keywords of which KEYWORD is an abbreviation. This is necessary because some +system routines have keywords which are prefixes of other keywords. +If KEYWORD is an abbreviation of several keywords, a list of all possible +completions is returned. +If the abbreviation was unique, the correct keyword is returned. +If it cannot be a keyword, the function return nil. +If we do not know about MODULE, just return KEYWORD literally." + (let* ((name (car module)) + (type (nth 1 module)) + (class (nth 2 module)) + (kwd (idlwave-sintern-keyword keyword)) + (entry (idlwave-best-rinfo-assoc name type class (idlwave-routines))) + (kwd-alist (nth 5 entry)) + (extra (or (assq (idlwave-sintern-keyword "_EXTRA") kwd-alist) + (assq (idlwave-sintern-keyword "_REF_EXTRA") kwd-alist))) + (completion-ignore-case t) + candidates) + (cond ((assq kwd kwd-alist) + kwd) + ((setq candidates (all-completions kwd kwd-alist)) + (if (= (length candidates) 1) + (car candidates) + candidates)) + ((and entry extra) + ;; Inheritance may cause this keyword to be correct + keyword) + (entry + ;; We do know the function, which does not have the keyword. + nil) + (t + ;; We do not know the function, so this just might be a correct + ;; keyword - return it as it is. + keyword)))) + +(defvar idlwave-rinfo-mouse-map (make-sparse-keymap)) (defvar idlwave-rinfo-map (make-sparse-keymap)) -(define-key idlwave-rinfo-map +(define-key idlwave-rinfo-mouse-map (if (featurep 'xemacs) [button2] [mouse-2]) 'idlwave-mouse-active-rinfo) -(define-key idlwave-rinfo-map +(define-key idlwave-rinfo-mouse-map + (if (featurep 'xemacs) [(shift button2)] [(shift mouse-2)]) + 'idlwave-mouse-active-rinfo-shift) +(define-key idlwave-rinfo-mouse-map (if (featurep 'xemacs) [button3] [mouse-3]) 'idlwave-mouse-active-rinfo-right) -(defvar idlwave-popup-source) +(define-key idlwave-rinfo-mouse-map " " 'idlwave-active-rinfo-space) +(define-key idlwave-rinfo-map "q" 'idlwave-quit-help) +(define-key idlwave-rinfo-mouse-map "q" 'idlwave-quit-help) +(defvar idlwave-popup-source nil) +(defvar idlwave-rinfo-marker (make-marker)) + +(defun idlwave-quit-help () + (interactive) + (let ((ri-window (get-buffer-window "*Help*")) + (olh-window (get-buffer-window "*IDLWAVE Help*"))) + (when (and olh-window + (fboundp 'idlwave-help-quit)) + (select-window olh-window) + (idlwave-help-quit)) + (when (window-live-p ri-window) + (delete-window ri-window)))) (defun idlwave-display-calling-sequence (name type class) ;; Display the calling sequence of module NAME, type TYPE in class CLASS. - (let* ((entry (idlwave-rinfo-assq - name type class (idlwave-routines))) + (let* ((entry (or (idlwave-best-rinfo-assq name type class + (idlwave-routines)) + (idlwave-rinfo-assq name type class + idlwave-unresolved-routines))) (name (or (car entry) name)) (class (or (nth 2 entry) class)) - (source (nth 3 entry)) - ;;(system (eq (car source) 'system)) + (twins (idlwave-routine-twins entry)) + (dtwins (idlwave-study-twins twins)) + (all dtwins) + (system (idlwave-rinfo-assq + name type class idlwave-system-routines)) + (have-sysdoc (and system (idlwave-help-directory))) + ;; (source (nth 3 entry)) + (have-olh (and (or system idlwave-extra-help-function) + (idlwave-help-directory))) (calling-seq (nth 4 entry)) (keywords (nth 5 entry)) (olh (nth 6 entry)) - (help-echo3 " Button3: IDL Online Help") - (help-echo23 "Button2: Pop to source and back. Button3: IDL Online Help") + (help-echo-kwd + (if have-olh + "Button2: Insert KEYWORD (SHIFT=`/KEYWORD') Button3: Online Help " + "Button2: Insert KEYWORD (SHIFT=`/KEYWORD').")) + (help-echo-use + (if have-olh + "Button2/3: Online Help" + nil)) + (help-echo-src + (if (idlwave-help-directory) + "Button2: Pop to source and back. Button3: Source in Help window." + "Button2: Pop to source and back.")) (col 0) (data (list name type class (current-buffer) olh)) (km-prop (if (featurep 'xemacs) 'keymap 'local-map)) - beg props win) + (face 'idlwave-help-link-face) + beg props win cnt total) (setq keywords (idlwave-fix-keywords name type class keywords)) (cond ((null entry) @@ -5400,14 +6019,20 @@ Used by `idlwave-routine-info' and `idlwave-find-module'." (error "Calling sequence of %s %s is not available" type name)) (t (save-excursion + (move-marker idlwave-rinfo-marker (point)) (set-buffer (get-buffer-create "*Help*")) + (use-local-map idlwave-rinfo-map) (setq buffer-read-only nil) (erase-buffer) (set (make-local-variable 'idlwave-popup-source) nil) - (setq props (list 'mouse-face 'highlight - km-prop idlwave-rinfo-map - 'help-echo help-echo23 - 'data (cons 'usage data))) + (set (make-local-variable 'idlwave-current-obj_new-class) + idlwave-current-obj_new-class) + (setq props (if have-olh + (list 'mouse-face 'highlight + km-prop idlwave-rinfo-mouse-map + 'help-echo help-echo-use + 'data (cons 'usage data)))) + (if have-sysdoc (setq props (append (list 'face face) props))) (insert "Usage: ") (setq beg (point)) (insert (if class @@ -5415,7 +6040,7 @@ Used by `idlwave-routine-info' and `idlwave-find-module'." (format calling-seq name)) "\n") (add-text-properties beg (point) props) - + (insert "Keywords:") (if (null keywords) (insert " No keywords accepted.") @@ -5430,37 +6055,38 @@ Used by `idlwave-routine-info' and `idlwave-find-module'." (insert " ") (setq beg (point) props (list 'mouse-face 'highlight - km-prop idlwave-rinfo-map + km-prop idlwave-rinfo-mouse-map 'data (cons 'keyword data) - 'help-echo help-echo3 + 'help-echo help-echo-kwd 'keyword (car x))) + (if have-sysdoc (setq props (append (list 'face face) props))) (insert (car x)) (add-text-properties beg (point) props) (setq col (+ col 1 (length (car x))))) keywords)) - (insert "\n") - - (insert "Origin: ") - (setq beg (point) - props (list 'mouse-face 'highlight - km-prop idlwave-rinfo-map - 'help-echo help-echo23 - 'data (cons 'origin data))) - (cond - ((eq (car source) 'system) - (insert "system routine")) - ((equal source '(lib)) - (insert (format "library file %s.pro" (downcase name)))) - ((eq (car source) 'lib) - (insert "library file ") - (insert (cdr source))) - ((eq (car source) 'buffer) - (insert "buffer visiting ") - (insert (abbreviate-file-name (cdr source)))) - ((eq (car source) 'compiled) - (insert "compiled from ") - (insert (cdr source)))) - (add-text-properties beg (point) props) + + (setq cnt 1 total (length all)) + (while (setq entry (pop all)) + (setq props (list 'mouse-face 'highlight + km-prop idlwave-rinfo-mouse-map + 'help-echo help-echo-src + 'source (cons (car (nth 2 entry)) (nth 1 entry)) + 'data (cons 'source data))) + (idlwave-insert-source-location + (format "\n%-8s %s" + (if (equal cnt 1) + (if (> total 1) "Sources:" "Source:") + "") + (if (> total 1) "- " "")) + entry props) + (incf cnt) + (when (and all (> cnt idlwave-rinfo-max-source-lines)) + ;; No more source lines, please + (insert (format + "\n Source information truncated to %d entries." + idlwave-rinfo-max-source-lines)) + (setq all nil))) + (setq buffer-read-only t)) (display-buffer "*Help*") (if (and (setq win (get-buffer-window "*Help*")) @@ -5475,41 +6101,532 @@ Used by `idlwave-routine-info' and `idlwave-find-module'." (shrink-window-if-larger-than-buffer)) (select-window ww))))))))) +(defun idlwave-insert-source-location (prefix entry &optional file-props) + "Insert a source location into the routine info buffer. +Start line with PREFIX. +If a file name is inserted, add FILE-PROPS to it." + + (let* ((key (car entry)) + (file (nth 1 entry)) + (types (nth 2 entry)) + (shell-flag (member 'compiled types)) + (buffer-flag (member 'buffer types)) + (lib-flag (member 'lib types)) + (ndupl (or (and buffer-flag (idlwave-count-eq 'buffer types)) + (and lib-flag (idlwave-count-eq 'lib types)) + 1)) + (doflags t) + beg special) + + (insert prefix) + + (cond + ((eq key 'system) + (setq doflags nil) + (insert "System ")) + ((eq key 'builtin) + (setq doflags nil) + (insert "Builtin ")) + ((and (not file) shell-flag) + (insert "Unresolved")) + ((null file) (insert "ERROR")) + ((setq special (idlwave-special-lib-test file)) + (insert (format "%-10s" special))) + ((idlwave-syslib-p file) + (if (string-match "obsolete" (file-name-directory file)) + (insert "Obsolete ") + (insert "SystemLib "))) + ((idlwave-lib-p file) (insert "Library ")) + (t (insert "Other "))) + + (when doflags + (insert (concat + " [" + (if lib-flag "C" "-") + (if shell-flag "S" "-") + (if buffer-flag "B" "-") + "] "))) + (when (> ndupl 1) + (setq beg (point)) + (insert (format "(%dx) " ndupl)) + (add-text-properties beg (point) (list 'face 'bold))) + (when (and file (not (equal file ""))) + (setq beg (point)) + (insert (apply 'abbreviate-file-name + (if (featurep 'xemacs) (list file t) (list file)))) + (if file-props + (add-text-properties beg (point) file-props))))) + +(defun idlwave-special-lib-test (file) + "Check the path of FILE against the regexps which define special libs. +Return the name of the special lib if there is a match." + (let ((alist idlwave-special-lib-alist) + entry rtn) + (cond + ((stringp file) + (while (setq entry (pop alist)) + (if (string-match (car entry) file) + (setq rtn (cdr entry) + alist nil))) + rtn) + (t nil)))) + (defun idlwave-mouse-active-rinfo-right (ev) (interactive "e") (idlwave-mouse-active-rinfo ev 'right)) -(defun idlwave-mouse-active-rinfo (ev &optional right) +(defun idlwave-mouse-active-rinfo-shift (ev) (interactive "e") - (mouse-set-point ev) - (let (data id name type class buf keyword olh bufwin) + (idlwave-mouse-active-rinfo ev nil 'shift)) + +(defun idlwave-active-rinfo-space () + (interactive) + (idlwave-mouse-active-rinfo nil 'right)) + +(defun idlwave-mouse-active-rinfo (ev &optional right shift) + "Does the mouse actions in the routine info buffer. +Optional args RIGHT and SHIFT indicate, if mouse-3 was used, and if SHIFT +was pressed." + (interactive "e") + (if ev (mouse-set-point ev)) + (let (data id name type class buf keyword bufwin source) (setq data (get-text-property (point) 'data) + source (get-text-property (point) 'source) keyword (get-text-property (point) 'keyword) id (car data) - name (nth 1 data) - type (nth 2 data) - class (nth 3 data) + name (nth 1 data) type (nth 2 data) class (nth 3 data) buf (nth 4 data) - olh (nth 5 data) bufwin (get-buffer-window buf t)) - (cond ((or (eq id 'usage) (eq id 'origin)) - (if right - (idlwave-search-online-help name type class) + (cond ((eq id 'usage) + (idlwave-require-online-help) + (idlwave-online-help nil name type class)) + ((eq id 'source) + (if (and right (idlwave-help-directory)) + (let ((idlwave-extra-help-function 'idlwave-help-with-source) + (idlwave-help-source-try-header nil) + ;; Fake idlwave-routines, to make help find the right entry + (idlwave-routines + (list (list (nth 1 data) (nth 2 data) (nth 3 data) source "")))) + (idlwave-require-online-help) + (idlwave-help-get-special-help name type class nil)) (setq idlwave-popup-source (not idlwave-popup-source)) (if idlwave-popup-source (condition-case err - (idlwave-do-find-module name type class) + (idlwave-do-find-module name type class source) (error (setq idlwave-popup-source nil) (if (window-live-p bufwin) (select-window bufwin)) (error (nth 1 err)))) (if bufwin (select-window bufwin) - (pop-to-buffer buf))))) + (pop-to-buffer buf)) + (goto-char (marker-position idlwave-rinfo-marker))))) ((eq id 'keyword) (if right - (idlwave-search-online-help keyword 'kwd class olh) - (error "Button2 not active for keywords")))))) + (progn + (idlwave-require-online-help) + (idlwave-online-help nil name type class keyword)) + (idlwave-rinfo-insert-keyword keyword buf shift)))))) + +(defun idlwave-rinfo-insert-keyword (keyword buffer &optional shift) + "Insert KEYWORD in BUFFER. Make sure buffer is displayed in a window." + (let ((bwin (get-buffer-window buffer))) + (if idlwave-complete-empty-string-as-lower-case + (setq keyword (downcase keyword))) + (if bwin + (select-window bwin) + (pop-to-buffer buffer) + (setq bwin (get-buffer-window buffer))) + (if (eq (preceding-char) ?/) + (insert keyword) + (unless (save-excursion + (re-search-backward + "[(,][ \t]*\\(\\$[ \t]*\\(;.*\\)?\n\\)?[ \t]*\\=" + (min (- (point) 100) (point-min)) t)) + (insert ", ")) + (if shift (insert "/")) + (insert keyword) + (if (and (not shift) + idlwave-keyword-completion-adds-equal) + (insert "="))))) + +(defun idlwave-list-buffer-load-path-shadows (&optional arg) + "List the load path shadows of all routines defined in current buffer." + (interactive "P") + (idlwave-routines) + (if (eq major-mode 'idlwave-mode) + (idlwave-list-load-path-shadows + nil (idlwave-update-current-buffer-info 'save-buffer) + "in current buffer") + (error "Current buffer is not in idlwave-mode"))) + +(defun idlwave-list-shell-load-path-shadows (&optional arg) + "List the load path shadows of all routines compiled under the shell. +This is very useful for checking an IDL application. Just compile the +application, do RESOLVE_ALL, and `C-c C-i' to compile all referenced +routines and update IDLWAVE internal info. Then check for shadowing +with this command." + (interactive "P") + (cond + ((or (not (fboundp 'idlwave-shell-is-running)) + (not (idlwave-shell-is-running))) + (error "Shell is not running")) + ((null idlwave-compiled-routines) + (error "No compiled routines. Maybe you need to update with `C-c C-i'.")) + (t + (idlwave-list-load-path-shadows nil idlwave-compiled-routines + "in the shell")))) + +(defun idlwave-list-all-load-path-shadows (&optional arg) + "List the load path shadows of all routines known to IDLWAVE." + (interactive "P") + (idlwave-list-load-path-shadows nil nil "globally")) + +(defun idlwave-list-load-path-shadows (arg &optional special-routines loc) + "List the routines which are defined multiple times. +Search the information IDLWAVE has about IDL routines for multiple +definitions. +When SPECIAL-ROUTINES in non-nil, only look for shadows of these routines. + +When IDL hits a routine call which is not defined, it will search on +the load path in order to find a definition. The output of this +command can be used to detect possible name clashes during this process." + (idlwave-routines) ; Make sure everything is loaded. + (unless idlwave-library-routines + (or (y-or-n-p + "You don't have a library catalog. Continue anyway? ") + (error "Abort"))) + (let* ((routines (append idlwave-system-routines + idlwave-compiled-routines + idlwave-library-routines + idlwave-buffer-routines + nil)) + (km-prop (if (featurep 'xemacs) 'keymap 'local-map)) + (keymap (make-sparse-keymap)) + (props (list 'mouse-face 'highlight + km-prop keymap + 'help-echo "Mouse2: Find source")) + (nroutines (length (or special-routines routines))) + (step (/ nroutines 99)) + (n 0) + (next-perc 1) + (cnt 0) + (idlwave-sort-prefer-buffer-info nil) + routine twins dtwins twin done props1 lroutines) + + (if special-routines + ;; Just looking for shadows of a few special routines + (setq lroutines routines + routines special-routines)) + + (message "Sorting routines...") + (setq routines (sort routines + (lambda (a b) + (string< (downcase (idlwave-make-full-name + (nth 2 a) (car a))) + (downcase (idlwave-make-full-name + (nth 2 b) (car b))))))) + (message "Sorting routines...done") + + (define-key keymap (if (featurep 'xemacs) [(button2)] [(mouse-2)]) + (lambda (ev) + (interactive "e") + (mouse-set-point ev) + (apply 'idlwave-do-find-module + (get-text-property (point) 'find-args)))) + (define-key keymap [(return)] + (lambda () + (interactive) + (apply 'idlwave-do-find-module + (get-text-property (point) 'find-args)))) + (message "Compiling list...( 0%%)") + (save-excursion + (set-buffer (get-buffer-create "*Shadows*")) + (setq buffer-read-only nil) + (erase-buffer) + (while (setq routine (pop routines)) + (setq n (1+ n)) + (if (= (* next-perc step) n) + (progn + (message "Compiling list...(%2d%%)" next-perc) + (setq next-perc (1+ next-perc)))) + ;; Get a list of all twins + (setq twins (idlwave-routine-twins routine (or lroutines routines))) + (if (memq routine done) + (setq dtwins nil) + (setq dtwins (idlwave-study-twins twins))) + ;; Mark all twins as delt with + (setq done (append twins done)) + (when (or (> (length dtwins) 1) + (> (idlwave-count-eq 'lib (nth 2 (car dtwins))) 1) + (> (idlwave-count-eq 'buffer (nth 2 (car dtwins))) 1)) + (incf cnt) + (insert (format "\n%s%s" + (idlwave-make-full-name (nth 2 routine) (car routine)) + (if (eq (nth 1 routine) 'fun) "()" ""))) + (while (setq twin (pop dtwins)) + (setq props1 (append (list 'find-args + (list (nth 0 routine) + (nth 1 routine) + (nth 2 routine) + (cons 'lib (nth 1 twin)))) + props)) + (idlwave-insert-source-location "\n - " twin props1)))) + (goto-char (point-min)) + (setq buffer-read-only t)) + (setq loc (or loc "")) + (if (> cnt 0) + (progn + (display-buffer (get-buffer "*Shadows*")) + (message "%d case%s of shadowing found %s" + cnt (if (= cnt 1) "" "s") loc)) + (message "No shadowing conflicts found %s" loc)))) + +(defun idlwave-print-source (routine) + (let* ((source (nth 3 routine)) + (stype (car source)) + (sfile (cdr source))) + (if (and (eq stype 'lib) sfile) + (progn + (setq sfile (idlwave-expand-lib-file-name sfile)) + (if (idlwave-syslib-p sfile) (setq stype 'syslib)))) + (if (and (eq stype 'compiled) + (or (not (stringp sfile)) + (not (string-match "\\S-" sfile)))) + (setq stype 'unresolved)) + (princ (format " %-10s %s\n" + stype + (if sfile sfile "No source code available"))))) + +(defun idlwave-routine-twins (entry &optional list) + "Return all twin entries of ENTRY in LIST. +LIST defaults to `idlwave-routines'. +Twin entries are those which have the same name, type, and class. +ENTRY will also be returned, as the first item of this list." + (let* ((name (car entry)) + (type (nth 1 entry)) + (class (nth 2 entry)) + (candidates (idlwave-all-assq name (or list (idlwave-routines)))) + twins candidate) + (while (setq candidate (pop candidates)) + (if (and (not (eq candidate entry)) + (eq type (nth 1 candidate)) + (eq class (nth 2 candidate))) + (push candidate twins))) + (if (setq candidate (idlwave-rinfo-assq name type class + idlwave-unresolved-routines)) + (push candidate twins)) + (cons entry (nreverse twins)))) + +(defun idlwave-study-twins (entries) + "Return dangerous twins of first entry in TWINS. +Dangerous twins are routines with same name, but in different files +on the load path. +If a file is in the system library and has an entry in the +`idlwave-system-routines' list, we omit the latter because many IDL +routines are implemented as library routines." + (let* ((entry (car entries)) + (name (car entry)) ; + (type (nth 1 entry)) ; Must be bound for + (class (nth 2 entry)) ; idlwave-routine-twin-compare + (cnt 0) + source type file thefile alist syslibp key) + (while (setq entry (pop entries)) + (incf cnt) + (setq source (nth 3 entry) + type (car source) + file (cdr source)) + (if (eq type 'lib) + (setq file (idlwave-expand-lib-file-name file))) + ;; Make KEY to index entry properly + (setq key (cond ((eq type 'system) type) + (file (file-truename file)) + (t 'unresolved))) + (if (and file + (not syslibp) + (idlwave-syslib-p file)) + ;; We do have an entry in the system library + (setq syslibp t)) + + (setq thefile (or thefile file)) + (if (setq entry (assoc key alist)) + (push type (nth 2 entry)) + (push (list key file (list type)) alist))) + + (setq alist (nreverse alist)) + + (when syslibp + ;; File is system *library* - remove any system entry + (setq alist (delq (assoc 'system alist) alist))) + + (when (and (idlwave-syslib-scanned-p) + (setq entry (assoc 'system alist))) + (setcar entry 'builtin)) + (sort alist 'idlwave-routine-twin-compare))) + +(defvar name) +(defvar type) +(defvar class) +(defvar idlwave-sort-prefer-buffer-info t + "Internal variable used to influence `idlwave-routine-twin-compare'.") + +(defmacro idlwave-xor (a b) + `(and (or ,a ,b) + (not (and ,a ,b)))) + +(defun idlwave-routine-entry-compare (a b) + "Compare two routine info entries for sortiung. This is the general case. +It first compates class, names, and type. If it turns out that A and B +are twins (same name, class, and type), calls another routine which +compares twins on the basis of their file names and path locations." + (let ((name (car a)) (type (nth 1 a)) (class (nth 2 a))) + (cond + ((not (equal (idlwave-downcase-safe class) + (idlwave-downcase-safe (nth 2 b)))) + ;; Class decides + (cond ((null (nth 2 b)) nil) + ((null class) t) + (t (string< (downcase class) (downcase (nth 2 b)))))) + ((not (equal (downcase name) (downcase (car b)))) + ;; Name decides + (string< (downcase name) (downcase (car b)))) + ((not (eq type (nth 1 b))) + ;; Type decides + (< (if (eq type 'fun) 1 0) (if (eq (nth 1 b) 'fun) 1 0))) + (t + ;; A and B are twins - so the decision is more complicated. + ;; Call twin-compare with the proper arguments. + (idlwave-routine-entry-compare-twins a b))))) + +(defun idlwave-routine-entry-compare-twins (a b) + "Compare two routine entries, under the assumption that they are twins. +This basically calles `idlwave-routine-twin-compare' with the correct args." + (let ((name (car a)) (type (nth 1 a)) (class (nth 2 a)) ; needed outside + (atype (car (nth 3 a))) + (btype (car (nth 3 b))) + (afile (cdr (nth 3 a))) + (bfile (cdr (nth 3 b)))) + (if (eq atype 'lib) + (setq afile (idlwave-expand-lib-file-name afile))) + (if (eq btype 'lib) + (setq bfile (idlwave-expand-lib-file-name bfile))) + (idlwave-routine-twin-compare + (if (stringp afile) + (list (file-truename afile) afile (list atype)) + (list atype afile (list atype))) + (if (stringp bfile) + (list (file-truename bfile) bfile (list btype)) + (list btype bfile (list btype)))) + )) + +(defun idlwave-routine-twin-compare (a b) + "Compare two routine twin entries for sorting. +In here, A and B are not normal routine info entries, but special +lists (KEY FILENAME (TYPES...)). +This expects NAME TYPE CLASS to be bound to the right values." + (let* (;; Dis-assemble entries + (akey (car a)) (bkey (car b)) + (afile (nth 1 a)) (bfile (nth 1 b)) + (atypes (nth 2 a)) (btypes (nth 2 b)) + ;; System routines? + (asysp (memq akey '(builtin system))) + (bsysp (memq bkey '(builtin system))) + ;; Compiled routines? + (acompp (memq 'compiled atypes)) + (bcompp (memq 'compiled btypes)) + ;; Unresolved? + (aunresp (or (eq akey 'unresolved) + (and acompp (not afile)))) + (bunresp (or (eq bkey 'unresolved) + (and bcompp (not bfile)))) + ;; Buffer info available? + (abufp (memq 'buffer atypes)) + (bbufp (memq 'buffer btypes)) + ;; On search path? + (tpath-alist (idlwave-true-path-alist)) + (apathp (assoc akey tpath-alist)) + (bpathp (assoc bkey tpath-alist)) + ;; How early on search path? High number means early since we + ;; measure the tail of the path list + (anpath (length (memq apathp tpath-alist))) + (bnpath (length (memq bpathp tpath-alist))) + ;; Look at file names + (aname (if (stringp afile) (downcase (file-name-nondirectory afile)) "")) + (bname (if (stringp bfile) (downcase (file-name-nondirectory bfile)) "")) + (fname-re (if class (format "\\`%s__\\(%s\\|define\\)\\.pro\\'" + (regexp-quote (downcase class)) + (regexp-quote (downcase name))) + (format "\\`%s\\.pro" (regexp-quote (downcase name))))) + ;; Is file name derived from the routine name? + ;; Method file or class definition file? + (anamep (string-match fname-re aname)) + (adefp (and class anamep (string= "define" (match-string 1 aname)))) + (bnamep (string-match fname-re bname)) + (bdefp (and class bnamep (string= "define" (match-string 1 bname))))) + + ;; Now: follow JD's ideas about sorting. Looks really simple now, + ;; doesn't it? The difficult stuff is hidden above... + (cond + ((idlwave-xor asysp bsysp) asysp) ; System entries first + ((idlwave-xor aunresp bunresp) bunresp) ; Unresolved last + ((and idlwave-sort-prefer-buffer-info + (idlwave-xor abufp bbufp)) abufp) ; Buffers before non-buffers + ((idlwave-xor acompp bcompp) acompp) ; Compiled entries + ((idlwave-xor apathp bpathp) apathp) ; Library before non-library + ((idlwave-xor anamep bnamep) anamep) ; Correct file names first + ((and class anamep bnamep ; both file names match -> + (idlwave-xor adefp bdefp)) bdefp) ; __define after __method + ((> anpath bnpath) t) ; Who is first on path? + (t nil)))) ; Default + +(defun idlwave-downcase-safe (string) + "Donwcase if string, else return unchanged." + (if (stringp string) + (downcase string) + string)) + +(defun idlwave-count-eq (elt list) + "How often is ELT in LIST?" + (length (delq nil (mapcar (lambda (x) (eq x elt)) list)))) + +(defun idlwave-syslib-p (file) + "Non-nil of FILE is in the system library." + (let* ((true-syslib (file-name-as-directory + (file-truename + (expand-file-name "lib" (idlwave-sys-dir))))) + (true-file (file-truename file))) + (string-match (concat "^" (regexp-quote true-syslib)) true-file))) + +(defun idlwave-lib-p (file) + "Non-nil if file is in the library" + (let ((true-dir (file-name-directory (file-truename file)))) + (assoc true-dir (idlwave-true-path-alist)))) + +(defun idlwave-true-path-alist () + "Return `idlwave-path-alist' alist with true-names. +Info is cached, but relies on the functons setting `idlwave-path-alist' +to reset the variable `idlwave-true-path-alist' to nil." + (or idlwave-true-path-alist + (setq idlwave-true-path-alist + (mapcar (lambda(x) (cons + (file-name-as-directory + (file-truename + (directory-file-name + (car x)))) + (cdr x))) + idlwave-path-alist)))) + +(defun idlwave-syslib-scanned-p () + "Non-nil if the system lib file !DIR/lib has been scanned." + (let* ((true-syslib (file-name-as-directory + (file-truename + (expand-file-name "lib" (idlwave-sys-dir)))))) + (cdr (assoc true-syslib (idlwave-true-path-alist))))) + +;; ---------------------------------------------------------------------------- +;; +;; Online Help display + ;; ---------------------------------------------------------------------------- ;; @@ -5613,7 +6730,7 @@ Assumes that point is at the beginning of the unit as found by ["While" idlwave-while t] "--" ["Close Block" idlwave-close-block t]) - ("Completion / RInfo" + ("Completion" ["Complete" idlwave-complete t] ("Complete Special" ["1 Procedure Name" (idlwave-complete 'procedure) t] @@ -5628,18 +6745,29 @@ Assumes that point is at the beginning of the unit as found by ["7 Function Method Name" (idlwave-complete 'function-method) t] ["8 Function Method Keyword" (idlwave-complete 'function-method-keyword) t] "--" - ["9 Class Name" idlwave-complete-class t]) - "--" + ["9 Class Name" idlwave-complete-class t])) + ("Routine Info" ["Show Routine Info" idlwave-routine-info t] - ["Show Routine Doc with IDLHELP" idlwave-routine-info-from-idlhelp t] + ["Online Context Help" idlwave-context-help (idlwave-help-directory)] "--" ["Find Routine Source" idlwave-find-module t] + ["Resolve Routine" idlwave-resolve (featurep 'idlw-shell)] "--" ["Update Routine Info" idlwave-update-routine-info t] "--" - "IDL Library Routine Info" - ["Select Library Directories" idlwave-create-libinfo-file t] - ["Scan Directories" (idlwave-update-routine-info '(16)) idlwave-scanned-lib-directories]) + "IDL Library Catalog" + ["Select Catalog Directories" idlwave-create-libinfo-file t] + ["Scan Directories" (idlwave-update-routine-info '(16)) + idlwave-path-alist] + "--" + "Routine Shadows" + ["Check Current Buffer" idlwave-list-buffer-load-path-shadows t] + ["Check Compiled Routines" idlwave-list-shell-load-path-shadows t] + ["Check Everything" idlwave-list-all-load-path-shadows t]) + ("Misc" + ["Kill auto-created buffers" idlwave-kill-autoloaded-buffers t] + "--" + ["Insert TAB character" idlwave-hard-tab t]) "--" ("External" ["Generate IDL tags" idlwave-make-tags t] @@ -5791,11 +6919,15 @@ This function was written since `list-abbrevs' looks terrible for IDLWAVE mode." (set-buffer "*Help*") (setq truncate-lines t))) +;; Try to load online help, but catch any errors. +(condition-case nil + (idlwave-require-online-help) + (error nil)) + +;; Run the hook (run-hooks 'idlwave-load-hook) (provide 'idlwave) ;;; idlwave.el ends here - -