[MGGEN.COM : Magic developers resources - GET.DLL free libray]
[ Magic DLL * X XRef * Contact < History > Links * Repository * FAQ * French ]
 
[ History 1997/1999 | History 2000 | History 2001 | History 2002 | History ]

[^] History 1997 1999

First version (late 97) :

  • Just a call to obtain the user name and the temp folder. The name of the DLL comes from this functions, that begin with get !

0.8 (8/28/98) :

  • First Internet release. Translation of the demo from French to English.

0.8.1.0 (9/12/98) :

  • New functions and bug fixes, demo program cut in several ones, demos added (all the functions that works now have a demo).
  • List of disks,
  • Disable the magic close button,
  • Get a folder.

0.9.0.0 (10/24/98) :

  • Enable/disable screen saver.
  • Launch screen saver.
  • Change windows wallpaper.
  • Stop (ignore) user input (mouse and key). Just "escape" key is taken.
  • Test under NT (Memory problem with international conversion).
  • Better cursor change.
  • Setup wizard.

0.9.0.1 (10/31/98) :

  • Redraw when change magic title attributes don't need anymore a Magic change of the menu.
  • Restore a grayed close button.
  • Icon change now work for "CHILD" task. (Change in the Magic wrapper).
  • Small title style.
  • List of environment variables.
  • Change cursor on all controls (Change in the udp and in the wrapper).
  • Split a path in disk/UNC ; Folder ; File ; Extension.
  • Create a folder, and all the upper folders if they don't exist.

0.9.0.2 (11/8/98) :

  • Delete a folder. Optionally put the files in the recycle bin.
  • New shellexe utility : link to this page.

0.9.1.0 (11/22/98) :

  • New FindExp utility for Magic V7 : find all expressions that match a substring.
  • Tool tips.
  • Change status text without beep.
  • Change in magic V8 the top/right image, with an icon or an avi file.
  • Put an animation, an icon or a clock on magic screen. It's sub functions from the previous one. RMDLL is more elegant if you want animations.

0.9.1.5 (11/25/98) :

  • Default button style.
  • Enhanced icon functions : use a .ico file or a dll/exe (syntax is "DLL","No Icon" or "DLL"!"Icon identifier".
  • A task with resources from V7. Look at the Magic developers !

0.9.2.0 (11/30/98) :

  • Transform a slider control into a progress bar (look at the batch demo).
  • Print a file using is associated application.
  • I've compressed (MP3) the "Work Your Magic" song.

0.9.2.1 (12/10/98) :

  • Change in animation control : use the format "name.dll!resource" (like shell32.dll!151 for the search animation). Same change for cursor (see get.dll!link).
  • Documentation for standard dialog (save or open files). I've put the choose icon dialog in Udlg.dll because it's an undocumented Win95/NT function.

0.9.2.2 (12/17/98) :

  • Font for the clock is the font of the parent button.

0.9.2.3 (12/22/98) :

  • Problem (string not double-null terminated) corrected in open/save filename.
  • Call WinHelp directly. Use it if build-in Magic support isn't enough (for instance to launch different help according to the chosen item in a list box).
  • Set the windows default printer. Useful (with gendll.SetPrnOr) for choose a printer for "notepad /p" or the get.print function. For magic printing, you should modify (iniput) the magic printer table (and use Magic 8 or V7.10e for paper orientation).
  • Demo for multi copies printing using print_file.

0.9.4.0 (01/06/99) :

  • Functions are now all exported (not just the MAGIC_BIND), so you can use calldll or even another language :-(.
  • Subclass of sliders, to use the horizontal sliders as a progress bar (a programming tips I learn with rmdll). Same as the set_progress function, but you only need to call the function once, instead of each time.
  • A few internal changes (default button, animation display, progress bar, ...).
  • New function to disable all the close buttons of magic task. The old one is better to disable the Magic close button.
  • Change orientation of a window printer. Useful with the get.print function.
  • Drop down a combo box.
  • Imitation of RMDLL. I use the same interface : depending on the button text, you have different behaviors :
  • an:
    avi filename.
    hl:
    hyperlink (gray background).
    ht:
    hyperlink (white background). You can choose between Netscape (default :) or Internet Explorer/Windows help (replace the : by a ;) cursors.
    And with the same principle :
    CLOCK or HORL
    display a digital clock.
    ml:
    button text : the text will be displayed in several lines if necessary.
    bi:
    icon filename : the button will be a bitmap button.
    bb:
    bmp filename : same as precedent but the file is a bmp.
    ic:
    icon filename : display an icon.
    Standard buttons
    they have a different behavior : when button has focus, it has the default button appearance.

1.0.0 (1/10/99) :

  • Set date/time for a file.
  • Changes in get_handle function. A class name or a title of 'NULL' are interpreted as 'NULL' value.
  • Alignment of text buttons : Right, Left, Top, Bottom, Center, Vertical center, Multi-line, Normal. Use s?: in front of the button title. Combination is possible : "sr:st:Title" for a Right/Top alignment.
  • Change the "reindex" message box ! You can close the perturbing "OK" button, or replace it by a small animation. You need to give the title of the windows if it's not "Confirmation" as in French (and English).
  • 8 new constant cursors : HELP, and my collection of "link" cursor (integrated in get).
  • Another method to change the cursor (it changes the cursor even in non-client area, but animated cursors aren't animated when you move them).
  • Change the cursor for buttons or edit controls only.
  • My pure-magic calendar. You can choose Sunday or Monday as the first day of the week. If you want another font, the best is to export the program, modify the font (substitute "FONT=100" by "FONT=Your_Font") and import the modified export. I use the "marlet" font for the semi-graphic buttons. Windows use this font for drawing title bar buttons, combo boxes buttons, ...

1.0.1 (01/18/99) :

  • Button subclassing now doesn't change button in form editing, only at runtime.
  • Change invocation for clock button, use 'cl:' instead of CLOCK, it's more coherent.
  • Internal change in the drop down of combo boxes.
  • New "bh:" style for buttons : the text button reacts when the mouse is over the button.
  • Rewriting of hyperlink buttons in order to have active style. Use HT or HL instead of ht and hl.
  • Took the good idea about Zoom buttons from HotFudge (zl: and zr:).
  • Note that for button subclassing, ";" can be used instead of ":", except for hyperlinks where the cursor changes.
  • Reorganization of menus in the demo.

1.0.0.2 (01/31/99) :

  • Caret change for edit controls (blink time, width and height).
  • Display a blink text using new 'bk:' style (bk:[blink time]test as button text, if no time is specified, the system caret blink time is used).
  • Choose color standard dialog. New "br" button style for use with the choose color dialog. (br:00808080 draw a color button with 00808080 is a color, ';' add a border around the color for background colors).
  • Get the font size : small font (96 PPI) or large font (120 dpi).
  • Change to clock style (cl; displays HH:MM with a blinking ':', just like my video recorder :-), and cl: displays HH:MM:SS). The set_horloge function has a new parameter.
  • Play the .wav file associated in the registry (see HKEY_CURRENT_USER\AppEvents\EventLabels).
  • Enable/Disable properties now works for clock and icon controls.
  • Version informations are now set, as LCC-Win32 now supports it (See properties for get.dll).
  • A few silent upgrades (internal changes)...

1.0.0.3 (02/11/99) :

  • Fun cursors and avi for the demo.
  • Color can be set for blinking text (text and background colors).
  • Load cursors from file only one time.
  • Define the hyperlink cursor.
  • By default, the clock use the Window settings. You can specify your preferred format "cl;HH:mm" for instance.
  • A Windows-like print dialog box, using get_printers UDP.
  • A few internal changes (mostly memory problems). I've launched functions several hundred times in order to verify memory is correctly freed.

1.0.0.5 (02/18/99) :

  • Progress bar enhancement : if height is larger than width, the progress bar is vertical . You can specify the color using the _set_progress_color function. You need a recent comctl32.dll.
  • (Floppy) Disk format.
  • Check box highlight : a border is added when it has the focus.
  • Internal changes for buttons drawing. Color buttons now have a focus black border.

1.1.0.0 (03/04/1999) :

  • Buttons controls : new implementation based on Wine code (the Windows emulator/API for Unix) and Microsoft Q183107. Apply a new style (Custom 1, Custom 2 (Taligent-like), Text color) to all the Magic (standard) buttons.
  • Workaround for memory problems with resources : freed only when Magic ends, but a memory table is created, in order not to reload a resource already loaded. The _load_cursor is deleted.
  • Put a small icon in the Magic 8 status bar comctl32.dll is required).
  • Windows colors are proposed in the common dialog control.
  • I've added a few AVI to use with Magic V8 instead of the toolbar bitmap. Send yours ! Magic now offers a similar add-on, but only with a cool Magic animation.

1.1.0.1 (03/16/1999) :

  • Another flat style. Apply flat style to all buttons. New "FOCUS" (bf) style, and another custom style (bm:).
  • Tree button styles for use as header in tables : normal style (bn:), up arrow (bu:) and down arrow (bd:).
  • Put a clock in the magic toolbar bitmap. It uses the font from the button (see demo).
  • Problem with button focus on Non Magic (for instance MessageBox) windows corrected.

1.1.0.2 (03/18/1999) :

  • New animated icon (.ani) control. Surprisingly simple to do (you just have to find it in the documentation !!!).
  • Support for small icon / animation in ic / ai style. Note that gray small icon (ic) is not supported.
  • Changed the look of table header buttons (bn, bu and bd) in order to have a more standard behavior. The demo has also been changed in order to use "virtual" buttons (usable only with mouse, not with the keyboard).

1.1.0.3 (03/19/1999) :

  • A quick update to add at GET my post on the Magic Mailing list about an UDF to send "ALT+LETTER" keystroke. Alternatively you can use this Magic task from the Magic support page, it uses the calldll function (from V8.2).
  • Installation procedure compiled with the new innosetup V 1.1.

1.1.0.4 (03/22/1999) :

  • Another quick update to respond to a wish list item : you can now specify a caret bitmap (_set_caret), so to specify the caret color, just make a monocolor bitmap.

1.1.0.4 (03/24/1999) :

  • No modifications in the DLL, just a few adjustments to make the demo work with Magic V8.

1.2.0.0 (04/14/1999) :

  • HTML documentation of functions.
  • New "pr:" and "pl:" button styles : a mouse click is issued when button state go from disabled to enabled. So you can position the caret to a specified field, in fast mode. An alternative to repeated kbput('Next Field'ACT).
  • When you press a custom push button with space, it waits until you release it to push the button. Hyperlink buttons are pushed immediately.
  • Enhancements to status bar subclassing (that transforms status messages to message box). You can specify under the [Settings] section 3 informations : Icon (the icon to display in the message box), Warning (the prefix for Warning messages), and Error (the prefix for Error messages). So you can easily (no need to store in the initialization file all messages) use the verify operation to display a Message box.
  • Zoom buttons : look is more Windows. 5 predefined image zoom buttons : COMBO (COMBO as title), PCOMBO (small arrow), OPEN (open icon), STORE (disk icon) and ZOOM.
  • A little enhancement to the function that adds a small icon to the status bar : using space as icon name now remove the icon. A null icon ("NULL" keyword) is provided if you want to leave the space .
  • A few more samples of animations from mailnews.dll.

1.3.0.0 (04/26/1999) :

  • Dynamics Icons buttons (an icon before or on top of the button title, or as the button title). Look is based on the button title : a .ini file associates titles to icons.
  • The "bi:" style now accepts custom button looks. If you use ';', the small icon size is forced.
  • Custom button handling is better, it's now flicker-free when you move the mouse over the button.
  • New styles "!_:" to help designing the standard Magic Image Buttons : this set of 3 styles ("!N:" normal state, "!P:" pushed state and "!F:" focus state, and Magic standard mechanism for the disabled state) make easy to make a screen capture, then save the four buttons bitmap and use it in Magic.
  • For V8.2 users, a few Magic wrappers (wrappers that begins by --) have an option to use the Call UPD new behavior (ie calling normal DLLs).
  • Constant icons look better, especially with small icons (I use resources in get, instead of using Windows function).

1.3.5.0 (20/05/1999) :

  • New network functions (in netget.dll) : Internet function uses Wininet.dll, which comes with IE3 or upper.
    • FTP client (the lack of append and quote functions are limitations of wininet.dll)
    • get a file from his URL (http://... or ftp://).
    • send a message to winpopup users
  • A Magic+GET.DLL+HotFudge image button creation tool. Magic is used for the user interface, Get.dll for drawing the button, and HotFudge for copy the image to clipboard or to a file.
  • You can add bitmaps to menu items.
  • New close_win function : close the specified window ; it has the same behavior than when you close the window by clicking the top-right close button (but it also works if there is no close button).
  • A shadow style can be applied to image buttons ([Option]Shadow = Y in the ini that associate titles to icons). A "bB:" style can apply this style to specific buttons. A new style "bF:" (the focus is around title instead of around the button) is better than normal buttons.
  • New "hf:" style ; it removes the "hf:" prefix and doesn't do any other processing. So you'll have for this button the same behavior as if it wasn't subclassed. (So you can also use HotFudge styles as "hf:ag:animation.gif", you should load first HotFudge, then GET.DLL).
  • A new behavior for zoom button : if you do not set the title (ie zr: or zl:), it draws the Windows combo box button.
  • Magic buttons (" &Yes "," &No ",...) can now be transformed into bitmap buttons, because trailing space characters are ignored when comparing titles.
  • Get a short filename from its long name, or a long filename from its short name.
  • Suppression of certain button functions (which allow to change a button look without subclassing all the buttons). I guess nobody was using them.
  • A few bugs have been corrected. Subclassed buttons could make the printdlg dialog box close immediately, no problems now.

1.3.5.5 (06/25/1999) :

  • Hot Fudge subclassing compatibility. Must be considered as beta.
  • Conversion between local time and universal time.
  • Dial a phone number with the Windows Dialer (in netget.dll, the NETwork maGic Extension).
  • Get file attributes.
  • New bM: button style : look like the Magic V6 demo buttons. This buttons must have a fixed size (20*2). You can use your own bitmap with the _set_button_bitmap function : Format is similar to Magic image button format, but you have to add a 5th element (for display when mouse is over the button).

1.5.0.0 (07/07/1999) :

  • Resource DLL creation interface for LCC-Win32 . Avoid reserved word as help, button, icon, ... as resource name. A load UDP function lets you load the DLL only once (and free it only when Magic stop).
  • bM: button style as been adapted, so it now works (although it doesn't look great) for each button size. New BM:bitmap.bmp style where bitmap.bmp is a 5 states bitmap.
  • You can now add an avi file to the Magic V8 status bar (I've done that just to use the MS Word print animation).
  • cat : concatenate files.
  • The _set_chk_style function lets you use a Thick border instead of the Thin used by default for check boxes.
  • Send screen or focus window (Magic) to the clipboard ; center a window, get the system folder.
  • More network functions : Get the local computer address, get a dotted address from an address, get the mac address of the first network controller, and ping using icmp.dll.

1.6.0.0 (08/04/1999) :

  • Configuration of the status bar : colors, fonts, multi lines, icons based on the prefix (like for buttons). A little new to be used in a production system.
  • Flash the minimized Magic window until it gains focus.
  • Screen capture : screen, a window, or a window client zone, to a bmp file or into the clipboard.
  • New resget.dll : resource functions : list the resources in a DLL or EXE ; binary save the resource in a file. I've made a Magic program that retrieve all AVI resources on a disk, and save them as file. Look at the links for a good resource explorer.

1.6.0.1 (08/06/1999) :

  • A bit better implementation of status bar configuration.
  • New picture value for "cl;" style (clock) : DIGITAL, draw a bitmap-based clock (using picture 'hh:mmt').

1.6.1.0 (08/09/1999) :

  • Visual progression for ftp_get and ftp_put functions, actually 2 new functions : ftp_get_visual and ftp_put_visual. They add a 4th parameter : a window handle, whose title is set from 0 (begin) to 100 (end of upload/download), so you can use a progression bar.
  • Magic program that parses an exported help dictionary, and add a prefix to prompts help : useful with status bar subclassing (to add an icon and specific colors to prompt help).
  • mq: style : Marquee.
  • Use your own bitmap for DIGITAL clock.

1.6.1.2 (08/16/1999) :

  • Use ENTER key as TAB key. It can map only the numeric keypad key (so ENTER key has the normal behavior, but numeric keypad ENTER key acts like the TAB key, allowing to only use the numeric keypad).
  • get_freespace now returns a float instead of an integer. Just use a dotted picture to use this new behavior. You do not need to use "c:\" as disk, "c" or "c:" will be accepted.
  • get_preview return the print preview handle. dim_magic has been modified, so if the window handle is the print preview handle, it resizes, moves, and activate the print preview window. set_preview_zoom set the zoom factor in the combo box (the value must exist) and activate the preview window.

1.6.1.3 (08/18/1999) :

  • Better installation (new version of the installer)
  • Preview zoom factor can now be any value. Note that it's implemented by "kbput" like function, so preview zoom control must be visible.
  • A Windows security hole demonstration : show password in status bar for password edit control (including those in Magic user IDs table).

1.6.1.4 (08/21/1999) :

  • get_printers should (I can't test that) return network printers on NT (it lists printers to which the user has made previous connections).
  • Corrected a few - several :-( - bugs for icon display or management, and a bug for button subclassing. If an error in bitmap or icon loading occurs, then an "unknown" bitmap is displayed, instead on nothing (à la Internet Browser).
  • I now use RLE bmp for the few bitmaps I use, so GET.DLL is smaller (5kB), it is now about 150kB (200kB in memory, plus allocated memory for icons, bitmaps, status bar subclassing,..).
  • Visual ftp download can now use a scroll bar.

1.6.1.5 (08/23/1999) :

  • Bug fix release. I've tested GET.DLL under NT, and found a bug in the digital clock control ; plus problems introduced by the bitmap and icon behavior change (it displays an "unknown" bitmap when it found nothing).
  • I have found a bug (seem to be an OS bug) concerning the pagefile.sys file under NT (which was reported as a folder). I took a previous implementation of get_file_attributes that seems to work OK.
  • Screen capture to file doesn't work, I'm looking at that. I'm not sure that it's NT or the 4 bits display that are the problem. Anyway, you can use PrintKey (if you want to print screen) or your preferred graphic package (an do a copy and paste). (it's a 4 bit display problem)
  • You can use "HELP" instead of "_HELP" to use the internal help icon.

1.6.2.0 (08/25/1999) :

  • Charles George have had a good idea : table controls are perturbing, especially with the right slider that doesn't move. Actually, it's not a true slider, it's four buttons : previous row, previous page, next page and next row. So the solution is to use 6 buttons (we add the begin table and end table buttons), it can be made in Magic, but it's not plug and play. So i've made (Craig had done it before me) a function that changes sliders (all vertical sliders, not only those in tables, as I can't distinguish between them) into a more coherent look. I have taken attention to a good behavior (for instance repeat is based on keyboard parameters ; page down/up and row up/down are repeated, but not end/begin table ; the form gains focus if it doesn't have it), but I can't send Magic messages, so keystrokes are used : arrows up/down, pages up/down, and ctrl-end/home. So you've got a problem if you have other controls on the form that use the same keyboard interface For instance, if a list box has focus, and you press the down arrow, it's the list box that will move to the next element :-(.

1.6.2.1 (08/26/1999) :

  • Workaround for table control subclassing problem concerning the Up/Down keys (and Ctrl+Home/Ctrl+End shortcuts) : you can now specify the keyboard shortcut used for each button. So you can define a second shortcut in Keyboard Mapping file (for instance "Ctrl+F1", "Ctrl+F2", "Ctrl+F5" and "Ctrl+F6", as defined in the provided get_act.env mapping).
  • For the upper function, I needed a kbput equivalent that I could use from GET.DLL. You can also use it, as it can do some functions that the Magic kbput can't do : ALT+LETTER, lWin (Left Windows key).
  • Bug fixed in "dir" functions. The errors wasn't correctly handled, causing a crash under NT and returning a wrong value in 95.

1.6.3.0 (09/08/1999) :

  • Add an icon to combo box item. As a particularity, set icons in the printer combo box (please test this, I'm not sure it really works).
  • get_printers should now return network printers on NT.
  • My table control didn't look correctly (as Craig one does) when the table wasn't high enough to display all buttons. So it now displays only 2 or 4 buttons.
  • New icon identifier : shell identifier. For instance "c:\" will return the hard disk icon, and "*.mcf" the magic icon. I had problem on NT with icons stored in GET.DLL, so they are now declared as integer instead of string (no consequences).
  • I have suppressed the exports from the DLL, as there is no need for them.
  • Udlg.dll has been integrated in GET.DLL. The parameters of get_ico(window handle, dll,number) have been inverted in the merge. Remember that it's a Windows undocumented function.
  • A bug concerning progress bar control has been corrected. If it still crashes under NT, please signal it.
  • A bug concerning the check boxes subclassing (adding a 2D or 3D border to check boxes that gains focus) : when a check box (on a tab control) had focus, and you move with mouse to another item of the tab control, it was not hidden.
  • Context menu stops work in a previous version. It reworks, and there is an option to use the "Context menu" key to show the Magic context menu.
  • There was a problem with DIGITAL clock, when the AM and PM strings were not set in Windows (so it was always displaying PM). Now, it uses the 24 hour format in this case.
  • New look for documentation. A "recent" list has been added.
  • New page on this web site : contributions. Send your(s) !

1.6.3.1 (09/14/1999) :

  • Web site look ("Tab control") and a few adjustments in the demo.
  • A few simple functions to deal with numbers (convert to/from binary, hexadecimal, and bit level operator (and, or, not)).

1.6.3.3 (10/05/1999) :

  • Zoom buttons may now have a special "Zoom" cursor. Use ';' instead of ':' in the button prefix. Suggestion !
  • A function to have a normal slider, when you use slider subclassing to have new table behavior or progress bars.
  • Corrected a bug for printers list under NT :-( Suggestion !

1.6.3.4 (10/14/1999) :

  • Yet another bug concerning printers list under NT :-(( Suggestion !
  • I finally export the functions from DLLs, as it may be useful to access GET.DLL from other tools. Suggestion !
  • A few adjustments in the DEMO application.

1.6.4.0 (10/27/1999) :

  • I'm introducing functions in GET.DLL. Functions are called by the Magic UDF (or CALLDLL) function instead of the CALL UDP operation.
  • A suggestion from an user : str_replace and str_remove can replace each occurrence of a substring by another, and remove each occurrence of a substring.
  • I was using for the first time the STRTOKEN Magic 8 function, and found it lacks of parameters, so I have made an enhanced replacement function : str_token_extract (and str_token_count, str_to_token, str_token_insert, str_token_remove, str_token_locate). It adds 2 parameters : the text identifier (to deal with CSV files) and the special character identifier (usually \) to deal with Magic lists (where the 2nd token in 1,2\,3,4 is 2,3 instead of 2\). In order to avoid usage of too much parameters, I have made helpers to deal with Magic lists and CSV lines.

1.6.4.1 (11/1/1999) :

  • A function to modify lines in a text file (a suggestion from an user in order to deal with SAP files). Suggestion !
  • I changed the behavior of cat, so it ignores files that it can't read, and continues to cat files instead of stopping and returning an error. Suggestion !
  • Soundex function for French.
  • A compilation problem for netget.dll, so it didn't work anymore.
  • An eventual (and rare) memory problem corrected with printers list.
  • Some samples of Magic applications.

1.6.5.0 (11/05/1999) :

  • Evaluation of mathematical expressions.
  • Count lines in a file. Suggestion !
  • New analogic clock : use ANALOG as keyword. Suggestion !
  • Internal changes in modify_file, and precisions in the documentation.
  • Another look for table subclassing : the size of the page up/down buttons are the same than the line up/down button. Suggestion !
  • New SEARCH keyword (for use with zoom buttons, it displays a binocular icon).
  • Some Magic applications, including a superb Magic debugger.

Web update (11/16/1999) :

  • Some news in the Magic repository : a number to string converter, an empty file deletion utility, a small task to set dates to today, a sample of GET.DLL usage, and a some technotes concerning Y2K (Send me yours too !).

1.6.6.0 (11/17/1999) :

  • Activate another window. On Win2000 or 98, you perhaps (not tested) need to have focus in order to give the focus to another window. Suggestion !
  • Dialog boxes to retrieve a computer name, a network printer.
  • Added behavior for iniget and wininiget function : if the var name is blank, it returns the var list, and if the section is blank, it returns the section list. The iniget and iniput procedures now call the correct API if you use as parameter "win.ini", so winiget and wininiput are redundant now (but I keep them for the moment for compatibility reasons).
  • A new option for the status bar subclassing (that lets you display chosen messages in a dialog box ; add icons, colors and font support to the status bar) : you can now also display messages to a debugger (I use the debugger from System internals) The option is [Settings]Debug = Yes or No.
  • Small change in the get_printer list, I now use the list_to_token function instead of the bloque function.
  • I changed the implementation of the get_io_date procedure, that had some problems. I don't use anymore the GetFileTime API function ! Suggestion !
  • The function that sets the Magic icon now also set correctly the normal size icon that you see when using the ALT+TAB shortcut.
  • Some new technotes in the Magic repository.

1.6.6.1 (11/21/1999) :

  • Help is now also in the .hlp (Winhelp) format and integrated in the demo application. Both format (rtf and html), are generated from Magic, as well as the Magic help table. So use the "F1" key in the demo program to have immediate contextual help.
  • Another new option for the status bar subclassing : it replaces the "ZOOM" value in the status bar by the specified icon in the initialization file (status.eng in the demo). The option is [Settings]Zoom = STATUS, where STATUS is an icon identifier (actually, STATUS is an icon identifier from GET.DLL that you can use), a custom size of 44*16 is a good format (look at Icon Forge for a good icon editor). Suggestion !
  • I change the behavior of the print_file function : if the printer if not set, then the default printer is used. This behavior match better the Magic one.
  • New function to set decimal separator for the evaluation UDP. Suggestion !
  • The str_replace and str_remove functions now can deal with final spaces in a string, just use the text delimiter ", for instance "Test  " will be interpreted as Test and 2 blanc at the end of the string.

1.6.6.3 (11/28/1999) :

  • The decimal separator for the evaluation UDP didn't always work, and the eval_exp function now eliminate spaces. Suggestion !
  • NViewLib can be used (download it and put it in your Magic folder), to add new bitmap formats to GET.DLL (but bmp are still the only one that supports color mapping).
  • New function to sort (ascending or descending) a list, and wrappers for CSV and Magic list.
  • I have included some Snippets functions : valid_ccard and valid_isbn to validate credit cards and isbn, and get_easter_day to retrieve the easter day (for more date functions, look at mgdatutl).
  • More 16*16 icons to be used with the dynamic image button procedure.
  • A DLL to deal with dates, and weeks. A new technote in the Magic repository, about making modal dialog boxes.

1.6.7.0 (12/14/1999) :

  • New netget.ftp_quote, that lets you use a server command (the ftp remotehelp command give you the list of server command). You need IE5 installed (other ftp commands require IE3 or upper). The ftp_cmd_write and ftp_cmd_read, that can send or retrieve files are in early beta (ftp_cmd_write will let you make and an APPEND command for instance, using the APPE server command).
  • A function to change the default zoom factor for Magic print previewer (beta). Suggestion !
  • Another option for the edit control (an addition to the caret adjustments) : when an edit control gains the focus, the text is not selected, and the caret is positioned at the end or the begin of this text. Suggestion !
  • A function to retrieve a top window handle, based on his title or partial title (*string* to look for a title that contains string, *string or string* to look for title ending or beginning by string). win_activate has been modified to accept partial titles, and some functions that only dealt with the main Magic window now also accepts top window handles.
  • The status bar font (for custom status bar) was set to the system font when closing the CTL. You can now set the font in the status.eng file, in the [Font] section (where you set the font name, size and type). Suggestion !
  • New button style to use bold face on button focus, as well as a style to underline button title on mouse over/focus. The hyperlink buttons have been modified internally.
  • A function to retrieve the special folders (such as startup group or desktop).
  • Retrieve the size of a disk.

1.6.7.5 (12/19/1999) :

  • Previous version was 1.6.6.4.
  • The function to change the default zoom factor for Magic print previewer should now work as expected (ie it changes the zoom factor only once, I add a space before the title, so I can recognize preview windows that I already have changed). Suggestion !
  • I have corrected a bug with the quote functions (ftp_quote, ftp_cmd_write, ftp_cmd_read, ftp_append), they are not reliable, as least on my test config.
  • I added a few function to netget concerning http : an option to set the login/password for a proxy server (not tested yet), a function to encode/decode URL, another to convert a date to the RFC1123 format.
  • File open common dialog to deal with .avi file (with preview).
  • Font chooser common dialog.
  • Get drive volume name and serial number.

1.6.7.6 (12/26/1999) :

  • Extract tokens from a string. Tokens are identified by special end and begin characters (such as (), {}, [], %%, ...). Wrappers for Magic list and CSV lines are also provided.
  • The fill_win function (that resize a window to fit the client window), now also works when used with thick windows on NT.
  • I changed the implementation of the hyperlink buttons, so now they are act correctly with alignment styles, but the behavior has a little changed (the button is pushed on space release instead of space press). Suggestion !
  • The get_os routine now returns Windows 98 if the os version is upper than 4.10. Suggestion !

 

[ Magic DLL : History of modifications of GET.DLL ]

Powered by GET.DLL, a Magic Extension