Abstracts from files in info-mac/dev/db/a4d/ext as of Sun 21 Nov 2004


#### BINHEX     agora2-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:47:46.14
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Agora2 Exts

Date: Wed, 31 Jul 91 13:28 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Agora2 Exts
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Agora2 Externals
Agora2.Ext is the second in the new numbered series of misc productivity externals.  They are also the 4th in a series of shareware externals.  This series contains 6 externals.  They are

 % Delay
Delay will issue a delay that is the number of ticks specified.  Ticks are equal to 1/60 second

Longint - Number of Ticks to Wait


% FormatPhone
FormatPhone will take a raw string and convert it into a string formatted in the form
(###) ###-#### if there are 10 characters in the string
###-#### if there are seven characters in the string
and the same way as entered if it has an odd number of characters.

String1 - the String to be formatted
String2 - default area code, used only if it isn't blank


%MoveWindow
MoveWindow will move the topleft corner of the frontmost window to the coordinates specified by the two integers.

Integer1 - Horizontal coordinate
Integer2 - Vertical Coordinate

%ResizeWindow
ResizeWindow will take the frontmost window and make it as high and wide as specified by the two paramaters.

Integer1 - Horizontal Coordinate
Integer2 - Vertical Corrdinate

%Redraw
Redraw will force a redraw of the screen of the Macintosh, for you hackers or would be external writers the Source code consists just of a 
GetPort(APort);
InvalRect(APort^.PortRect);

%Num2SN
Num2SN Will take a Real Number and Integer as Arguments, and return a String which contains the Real number represented with Integer Number of Significant Digits.


#### BINHEX     alert-10-ext.hqx   ****

From macmod@SUMEX-AIM.Stanford.EDU Fri Aug 13 22:25:02 1993
From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: alert-10-ext.hqx 
Date: Fri, 13 Aug 93 12:28:46 MET DST 

4D Alert 1.0.ext
Freeware.

Uses ALRT and DITL resources to display alert windows.

(C) 1992-1993, Rene G.A. Ros Amsterdam, The Netherlands
rgaros@bio.vu.nl

See documentation included with some externals for
legal stuff chapter regarding distribution.
May be distributed freely, but permission is
needed to include on large storage media.
Permission has been granted so far to:
  Arizona Macintosh Users Group (BBS in a box)
  Pacific HiTech, Inc. (Info-Mac CD-ROM)
  IDG Communications Nederland (MacWorld CD-ROM)



#### BINHEX     amount-string-10-ext.hqx   ****

From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: amountstring-10.sit.hqx
Date: Tue, 21 Jun 1994 21:47:49 +0200 (MET DST)


AmountString 1.0                 FINAL VERSION
Freeware. XFCN for HyperCard and external for 4th Dimension.

Returns the written text of a value using a chosen currency
and language. These currencies are supported:
 AUD   Australian Dollar
 BEFD  Belgium Franc (Dutch)
 BEFF  Belgium Franc (French)
 CADE  Canadian Dollar (English)
 CADF  Canadian Dollar (French)
 DEM   German Mark
 FRF   French Franc
 GBP   Great Britain Pound
 ITL   Italian Lira
 NZD   New Zealand Dollar
 NLG   Dutch Guilder
 PTE   Portuguese Escudo
 USD   U.S. Dollar
A sample HyperCard stack is included. And a big THANKS! to
those who helped me with the translations.

Rene Ros
rgaros@bio.vu.nl

Replaces as: /info-mac/dev/a4d/ext/amount-string-10b10-ext.hqx
and          /info-mac/card/amount-string-10b10-xfcn.hqx

Archived as: /info-mac/dev/a4d/ext/amount-string-10-ext.hqx
and          /info-mac/card/amount-string-10-xfcn.hqx



#### BINHEX     automatic-chooser-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:47:11.53
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Automatic Chooser Ext

Date: Wed, 31 Jul 91 13:28 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Automatic Chooser Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

AutoChoose
AutoChoose will replace many of the features of Apple's Chooser within your 4th Dimension program.
For example You have a Laserwriter and a local Imagewriter.  You want your reports to be printed on the Imagewriter and the other information to be printed on the Laserwriter, you would have to go to Chooser each time you change.  AutoChoose allows you

System 6.0x only Not System 7.0 compatible


#### BINHEX     backup-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:46:17.24
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	BackUp Ext

Date: Wed, 31 Jul 91 13:27 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: BackUp Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Backup
Backup. v1.1 is an update to the copy uploaded to CompuServe in November, 1990. The external provides 4th D users with database backup utilities (for backing up the currently active database from within a 4th D program).  It is uploaded without guarant


#### BINHEX     balloons-10b.hqx   ****

Date: Thu, 13 Oct 1994 08:58:24 -0400
From: reh1@cornell.edu (Richard elGuru[tm] Howland-Bolton)



--========================_30940976==_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

B a l l o o n s. e x t ,   V e r s i o n   1 .0 b
R e a d   M e   i n f o r m a t i o n

Balloons.ext is an external package for use with 4th Dimension. It is a
freeware utility that enables localized Balloon Help and changing Balloon
Help messages during runtime. With the package, you can display text from
string resources and 4th Dimension variables. You can also display styled
text and pictures.



T o   i n s t a l l   t h e   p a c k a g e

Copy the package with the 4D External Mover into your structure file. The
package will work with 4D Server, 4th Dimension 3.0 or higher and System
7.0 or higher.



T o   u s e   t h e   p a c k a g e

You do not need to call any external procedures. The package installs
itself automatically during startup. You can specify Balloon Help for
objects in a layout by clicking the 'Balloon Help' button in the object
info dialog. See the 4D Design Reference for details. You can specify
dynamic balloon help the same way as you would do it for static text
elements.



R e s o u r c e   B a l l o o n s

To display the contents of a STR# resource, say string 1 of resource 15000,
you set the Balloon Help text to

    :15000,1

The STR# resource should be in your structure or .res file, otherwise no
balloon will be shown.

To display the contents of a PICT resource, say resource 15000, you set the
Balloon Help text to

    :P15000

To display the contents of a styled text resource, say resource 15000, you
set the Balloon Help text to

    :T15000

Styled text resources are a combination of 'TEXT' and 'styl' resources.
They can be created easily with ResEdit.

To display the contents of a 'STR ' resource, say 15000, you set the
Balloon help text to

    :S15000


V a r i a b l e   B a l l o o n s

Displaying variables enables you to change the balloon help message
according to the state of your program. For example, if a checkbox is
checked you might display a different help message for it then when it is
unchecked. This significantly improves the effectiveness of balloon help.
To display the value of a 4D variable, say myVariable, you set the Balloon
Help text to

    <myVariable>

The balloon will show the value of process and interprocess (=D7) variables
of type C_STRING or C_TEXT. If the variable is not defined (e.g. in Design
Mode), or not of the correct type, the balloon will display the name of the
variable. If the variable is of type C_TEXT, only the first 255 characters
of the text will be shown.


C o p y r i g h t   N o t i c e

Copyright =A9 1994, Jurriaan van der Lingen.

Balloons.ext is freeware; it may be freely copied and distributed, provided
that this copyright notice is preserved on all copies. The software may
not, however, be sold or distributed for profit, or included with other
software which is sold or distributed for profit, without the permission of
the author.



C o m m e n t s   a n d   s u g g e s t i o n s

The balloons external has been tested with 4D 3.1.1 on several Macintoshes,
including Power Macs. However, I cannot warrant that it will work on all
hard- and software configurations. If you encounter any bugs or have any
suggestions, please e-mail them to the following address.

Jurriaan van der Lingen
Pieterstraat 31 2513 BX
Den Haag
The Netherlands

jurriaan@fygir.nl




--========================_30940976==_
Content-Type: application/mac-binhex40; name="Balloons.cpt"
Content-Disposition: attachment; filename="Balloons.cpt"


#### BINHEX     benchmark-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:45:07.00
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	BenchMark Ext

Date: Wed, 31 Jul 91 13:27 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: BenchMark Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

BenchMark
BenchMark is a memory use and timing device to aid developers in
determining the most efficent way to execute a procedure.


#### BINHEX     benincosa-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:44:34.21
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Benincosa Exts

Date: Wed, 31 Jul 91 13:27 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Benincosa Exts
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Benincosa
GetFile(centerV;centerH;fType;fCreator; iconID;prompt;fileName; pathName;err)

GetFile displays a modified SFGetFile dialog for opening a file, centered around the coordinates centerV and centerH. You may specify an optional type and/or creator for limiting the list of files to that type and/or creator. If the type or creator is 

% PutFile(centerV; centerH; iconID; prompt; SFPrompt; origName; fileName; pathName; err)

PutFile displays a modified SFPutFile dialog for saving or creating a file, centered around the coordinates centerV and centerH. 


SetFInfo(theFile; fType; fCreator)  err
SetFInfo is a function which sets the file signature of theFile to the type and creator specified. This is primarily useful if you want to change the creator of a file, since the 4D Create document command will set the type. Any errors are returned in 

ModSTR(resType; resID; index; theStr; readOrWrite)  err
ModSTR is a function which reads or modifies a STR or STR# resource. Specify the type of the resource to read in resType. If resType is not "STR " (you must include the space at the end) or "STR#", ModSTR does nothing and returns an error code of 1 (ba


#### BINHEX     blob-mgr-10-ext.hqx   ****

From chrispis@eng.auth.gr Sat Aug 14 13:02:31 1993
Date: Sat, 14 Aug 93 20:59:33 +0300
From: chrispis@eng.auth.gr (Christos Pistofidis)
Subject: BLOBMgr v.1.0

Liam,

This is version 1.0 of BLOBMgr. It should go to the 4d archive.
Here is a short description of the package:
---------------------------------------------------------------------

4th Dimension(R) provides a big variety of data types: text, numeric,
date, time, pictures and even subfiles! However, it lacks a binary
variable-length data type known as BLOB (BINARY LARGE OBJECT).
BLOBs are quite common in other DBMSes and they are mostly used for
storing disk files in databases.

BLOBMgr External Kit is a set of routines that give 4th Dimension(R) the
capability of storing (and retrieving) any kind of Macintosh(R) disk
files in the form of BLOBs. Picture variables and fields are used for
storing BLOBs.

-Danis Georgiadis
 Escape Information Services
 chrispis@eng.auth.gr

-----------------------------x8 CUT HERE 8x----------------------------

#### BINHEX     call-hyper-10-ext.hqx   ****

From <@balaena.bio.vu.nl:rgaros@bio.vu.nl> Wed Sep 22 07:27:55 1993
From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: callhyper-10.sit.hqx
Date: Wed, 22 Sep 93 13:27:47 MET DST

4D external by Ricardo Batista.

Enables you to call HyperCard XCMDs and XFCNs from within an 4D
data-base. XCMDs and XFCNs which call back to HyperCard can't
be used.


#### BINHEX     cancel-entry-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:43:43.02
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	CancelEntry Ext

Date: Wed, 31 Jul 91 13:21 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: CancelEntry Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

CancelEntry
This external procedure will post a cancel event for a layout.
It reads the Cancel Record key sequence as definied in the CUST resource and posts those keys.
By default this is CMD-. (period)


#### BINHEX     change-menu-item-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:43:11.13
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	ChangeMenuItem Ext

Date: Wed, 31 Jul 91 13:21 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: ChangeMenuItem Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ChangeItem

 This is my first upload: allows you to change the text of a MenuItem.
    Err:=ChangeMenu(MenuID;MenuItemID;NewText) 


PostCardWare! If you like it, send me a postcard! Florian Puerner 22 Neufriedenheimerstr Munich 70, 8000 Germany



#### BINHEX     change-window-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:42:39.86
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	ChangeWindow Ext

Date: Wed, 31 Jul 91 13:20 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: ChangeWindow Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ChangeWindow 
ChangeWindow changes the custom window in 4D according to the rules described in tech note 16.


#### BINHEX     clipboard-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:41:09.31
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Clipboard Ext

Date: Wed, 31 Jul 91 13:20 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Clipboard Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Clip.Ext

Two externals for putting variables of text or picture on the clipboard.

PictToClip - Places the passed Picture onto the clipboard.

TextToClip - Places the passed text on the clipboard.


#### BINHEX     clock-area-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:40:16.75
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Clock Area Ext

Date: Wed, 31 Jul 91 13:19 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Clock Area Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ClockArea
ClockArea is an external that will display a textual clock in the font specified by the name of the variable in the external area.  This external will only work in version 2.x of 4th DIMENSION.


#### BINHEX     combo-box-12.hqx   ****

From: (Steve Dwire) steve_dwire@linq.pcci.edu
Subject: ComboBox 1.2

This is version 1.2 of Pensacola Christian College's freeware ComboBox
external area for 4th Dimension.  The following changes have been made
since the 1.1.1 release:

o Enabled the Paste menu item when appropriate.  

o Made sure that the selected item in the list box always stays in sync
  with the text in the editable area.

o Closed the list box window on the first idle event after the layout
  window is moved.  

o Used the black & white PICT resource for the popup-indicator button
  on display devices having four (4) or fewer colors.

o Eliminated the last vestiges of the dead scroll bar problem.

o Allowed string arrays to be used for CB_FillLst() rather than requiring
  all arrays to be of type text.

o Added CB_GetContRef() function to make ComboBox compatible with
  Foresight Technology's "Container" and Automated Solutions Group's
  "Habitat."

o Added DrawBox flag to CB_DefSetFlags() and CB_SetFlags().

o Made the list window show up in the right place (above vs. below the
  area) even on monitors other than the main monitor.

o Started using the real arrow cursor.

o Corrected a bug in which a compiled database would execute the
  ComboBox's script twice when a button was clicked, considering it
  unmodified both times.  

o Fixed a bug where the text-entry area did not reflect the new size
  after the font was changed.


#### BINHEX     copy-it-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:39:59.54
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	CopyIt Ext

Date: Wed, 31 Jul 91 13:19 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: CopyIt Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"


#### BINHEX     database-name-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:39:46.86
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	DatabaseName Ext

Date: Wed, 31 Jul 91 13:19 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: DatabaseName Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Database_Name(Var)
Database_Name returns in the variable Var the name of the database from which it is called.


#### BINHEX     dbtimer-ext.hqx   ****


#### BINHEX     delay-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:38:38.62
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Delay Ext

Date: Wed, 31 Jul 91 13:18 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Delay Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"


#### BINHEX     device-on-ext.hqx   ****


#### BINHEX     dialog-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:51:04.45
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4Dialog Ext

Date: Wed, 31 Jul 91 13:29 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4Dialog Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

4Dialog(String1;String2;String3;Time)

String1, String2 and String3 are all of type pascal Str255.  They will
be displayed in the dialog in the order in which you input them into
the external call.  Each string takes up one line in the dialog.  Each
string shouldn't be over 55 characters or


#### BINHEX     dir-list-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:37:49.35
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	DiurList Ext

Date: Wed, 31 Jul 91 13:18 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: DiurList Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Dirlist 
Dirlist is an external that given a pathname to a folder will return 
create an array that contains all of the files and folders within that 
folder. 


#### BINHEX     dollar-2-string-ext.hqx   ****


#### BINHEX     double-click-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:39:03.90
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	DoubleClick Ext

Date: Wed, 31 Jul 91 13:18 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: DoubleClick Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

dblTimeF
Used for detecting a double click with the mouse. Returns a 1 if a doubleclick was detected, a zero otherwise.



#### BINHEX     drag-drop-ext.hqx   ****

From pamiri@uci.edu Wed May 19 14:37:34 1993
Date: Wed, 19 May 1993 11:37:31 -0800
From: pamiri@uci.edu (Peter Amiri)
Subject: Re: drag and drop externals

At  1:00 AM 5/19/93 -0400, Liam Breck wrote:
>Please send both of the drag/drop externals to me; I will post
>them at Info-Mac.

Funny you should say that I was going to send it to you anyway. :-) I
didn't include the ACI one simply because this one does more. The ACI one
used a default box size when you were dragging and could only handle I
think 10 active drop areas. This one has two commands one draggs the text
wiht a default box the other takes the dimentions of the drag box as
parameters and doesn't have a maximun limit. The package includes some more
stuff as well.
______________________________________________________________________
Peter Amiri                                   Internet: pamiri@uci.edu
Office of Academic Affairs                    AOL & Applelink: DIMSOFT
University of California, Irvine               Telephone: 714/725-4266


#### BINHEX     error-string-205.hqx   ****

From: rgaros@bio.vu.nl (Rene G.A. Ros)
Subject: error-string-205; a freeware fxternal for 4th Dimension
Date: Tue, 9 May 1995 19:16:27 +0200 (MET DST)

Returns string with error message based on error number.
Uses resources in 4D application and includes most
Apple error numbers.
Corrects a problem with a few of the used resources.

Rene Ros
rgaros@bio.vu.nl


#### BINHEX     file-pack-25-ext.hqx   ****

From: (Bob Pulgino) bpulgino@clark.net
Subject: FilePack25.sea - FilePack 2.5 extension for 4D

FilePack 2.5
External Package for 4th DIMENSIONĆ

FilePack is an external package which adds 65 new commands to the 4D
programming language for access and control of the file system. It has
been around since 1989, and has served me & many others well all these
years.

Version 2.5 provides "plug-in" file formats for 4D v3.5 on both the
Mac (with PowerPC native code) and Windows, along with a few new
routines.

Documentation is included in an Adobe Acrobat file.

FilePack is not public domain, but is free for use in your private or
commercial 4D applications.

Permission is granted for inclusion on the Info-Mac CD-ROM.

Bob Pulgino, RKP Software
bpulgino@clark.net


#### BINHEX     file-utils-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:52:52.27
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D File Utils

Date: Wed, 31 Jul 91 13:30 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D File Utils
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

FileUtilities
        Three externals are included: CopyFile, DeleteFile, and Backup.
These three externals provide 4th D users with file copying, deletion,
and database backup utilities (the latter for backing up the
currently active database from within a 4th D program).


#### BINHEX     find-folder-121-ext.hqx   ****

Date: Thu, 26 Aug 93 11:04:14 +0200
From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: findfolder-121-ext.hqx

4D FindFolder 1.2.1.ext
Postcardware.
 
Returns paths to system related folders and many others.
This version allows you to specify a volume and includes
some more corrections and additions.
 

#### BINHEX     finder-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:31:44.79
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Finder Ext

Date: Wed, 31 Jul 91 13:14 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Finder Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Finder.Ext
CopyIt(SourceFile;DestFile;ErrorMsg)
Used to copy files from one place to another. I.e. Finder emulation!!!


#### BINHEX     font-list-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:31:22.71
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	FontList Ext

Date: Wed, 31 Jul 91 13:14 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: FontList Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

FontList
Returns a list of all fonts installed in the System in the array 'Fonts'.



#### BINHEX     format-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:30:37.82
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Format Ext

Date: Wed, 31 Jul 91 13:13 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Format Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

"Format" External
This external procedure can be used to capitalize the first letter of each word in a sentence.  It uses a special algorithm which permits the user to provide a table of characters to capitalize after.


#### BINHEX     format-phone-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:30:56.65
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	FormatPhone Ext

Date: Wed, 31 Jul 91 13:14 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: FormatPhone Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

FormatPhone
FormatPhone will take a raw string and convert it into a string formatted in the form
(###) ###-#### if there are 10 characters in the string
###-#### if there are seven characters in the string
and the same way as entered if it has an odd number of characters.



#### BINHEX     free-purge-memory-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:19:17.78
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Purge/Free Memory Ext

Date: Wed, 31 Jul 91 13:02 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Purge/Free Memory Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

FreeMemory/PurgeMemory
These externals were written because 4D has a tendancy to come up with ROut of MemoryS errors at various times.  The PurgeMemory and FreeMemory externals provide a way to see the amount of available RAM in the current Application Heap as well as provid

The FreeMemory external returns the amount of non-contigious RAM available in the current Application Heap on completion of the call.  The PurgeMemory external will purge all purgable blocks and compact the current Application Heap.


#### BINHEX     front-window-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:30:20.78
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	FrontWindow Ext

Date: Wed, 31 Jul 91 13:13 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: FrontWindow Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

See External Mover comments for parameters.


#### BINHEX     gestalt-ext.hqx   ****


#### BINHEX     gestalt-pro-12-ext.hqx   ****

From: rgaros@bio.vu.nl (Rene G.A. Ros)
Subject: 4D Gestalt Pro 1.2.ext MINOR UPGRADE
Date: Wed, 31 May 1995 08:25:33 +0200 (MET DST)

Freeware. External for 4th Dimension.

Allows access to the System Software's Gestalt Manager to
obtain information about installed software and hardware.
Includes additional code to obtain information about 4D and
version of modules like 4D Write.
Added new function and more bypasses to Gestalt Manager
problems.

Rene Ros
rgaros@bio.vu.nl


#### BINHEX     get-dbpath-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:26:44.61
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	GetDBPath Ext

Date: Wed, 31 Jul 91 13:11 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: GetDBPath Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

GetDBPath
GetDBPath will return in string the pathname of the current directory and the directorys ID in Longint.  Use this ID with SetDBPath to set the directory back to where it should be.


#### BINHEX     get-dfpath-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:30:03.97
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	getDFPath Ext

Date: Wed, 31 Jul 91 13:13 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: getDFPath Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

GetDFPath
GetDFPath will return the current full Datafile pathname .


#### BINHEX     get-file-list-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:29:40.59
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	GetFileList Ext

Date: Wed, 31 Jul 91 13:13 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: GetFileList Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

GetFileList
This external is used to get a list of files and folders in a particular folder or volume. 


#### BINHEX     get-mouse-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:28:58.82
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	GetMouse Ext

Date: Wed, 31 Jul 91 13:12 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: GetMouse Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

GetMouse
The external returns in the local coords of the currently active window the position of the mouse.



#### BINHEX     get-net-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:28:36.14
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	GetNet Ext

Date: Wed, 31 Jul 91 13:12 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: GetNet Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

GetNet
The external provides 4th D users with a method of determing the actual number of users of 4th D on a network, along with their AppleTalk names, from inside the 4thJD environment.  By obtaining this data one can much more reliably know the network comp



#### BINHEX     get-picture-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:27:33.72
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	GetPicture Ext

Date: Wed, 31 Jul 91 13:12 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: GetPicture Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

GetPicture

4D external for getting a PICT resource from the resource fork of a database and returning it in a picture var.



#### BINHEX     get-set-dbpath-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:27:13.56
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	GetSEtDBPath

Date: Wed, 31 Jul 91 13:11 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: GetSEtDBPath
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"


#### BINHEX     get-system-ver-ext.hqx   ****


#### BINHEX     get-text-rsrc-ext.hqx   ****


#### BINHEX     glass-pack-demo.hqx   ****

From: owen@rsnz.govt.nz (Owen Watson)
Subject: GlassPack- 4D Window manipulation

An external that allows window manipulation in the database package 4th
Dimension.

All queries to the author, Jerry Hale, who can be reached on
75327.52@compuserve.com.


#### BINHEX     hide-window-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:26:22.96
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	HideWindow Ext

Date: Wed, 31 Jul 91 13:11 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: HideWindow Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

HideWindow External v1.0b2 
intended to be used in the Startup procedure to hide the Custom window that 4th DIMENSION presents.


#### BINHEX     hier-menus-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:26:10.10
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	HierMenus Exts

Date: Wed, 31 Jul 91 13:10 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: HierMenus Exts
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

HierMenus
AddHMenu(Int1;Int2;Str3;Str4;Int5)

This external adds a hierarchical menu onto a menu item in a normal 4D menu.

Int1 is the "Parent" menu ID.
Int2 is the "Parent" item ID.
Str3 is the title for the submenu (this is unused now, pass anything.)
Str4 is the Item list for the submenu (items in a string separated by semicolons, metacharacters can be used.)
Int5 is the ID to give the new submenu - must be between 3 and 1023 - be careful to avoid conflicts with existing menus!!

Use this external ONLY with menus that will be trapped for using the Menu Selected command (i.e. menus you would use while in a layout procedure.)  The submenu items cannot call 4D globals!

eg. 
AddHMenu(2;3;"title";
                            "One;Two;Three";5)

will add a submenu to item 3 of menu 2 (the one immediately after  the "Edit" menu).  The submenu will contain three items, labeled "One", "Two", and "Three".  Any menu selection in the submenu will return a menu ID of 5.

Some Metacharacters are 

"!" - item has a check mark eg. "!%"
"/" - item has a kbd equiv. eg "/A"
"(" -  item is disabled
"-" - item is a dividing line


#### BINHEX     info-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:50:17.21
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D Infos Ext

Date: Wed, 31 Jul 91 13:29 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D Infos Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

4DInfos(Var1;Var2;Var3;Var4;Var5)
This external returns information about 4D which can be used to determine compatibility and correct configuration.

Var1 returns the version number of 4D being run.

Var2 returns what environment the product is in.  One (1) means the product is in User environment.  Zero (0) means the product is in Custom environment.

Var3 returns what mode the product is in.  Zero (0) means the product is in Single User mode.  One (1) means the product is in Multi-User mode.

Var4 returns information regarding the type of network being used.  Zero (0) means SymbTalk*, One (1) means Omninet*,  Five (5) means AFP* ( Apple Filling Protocol )

Var5 returns information regarding the type of server being used.  Zero (0) means block server.  One (1) means file server.


#### BINHEX     itk-for-4d-203.hqx   ****

From: Christian Quest <cquest@cquest.org>
Subject: Internet ToolKit for 4D (ITK) v2.0.3 update/demo

Here is version 2.0.3 of Internet ToolKit for 4D (best known as ITK).

Internet ToolKit is also available on it's FTP server at:
   ftp://ftp.internet-toolkit.com/pub/itk/

As usual, updated documentation can be found on ITK's Web server.

For general information about Internet ToolKit check ITK's homepage at:
   http://www.internet-toolkit.com/

What is Internet ToolKit for 4D ?
=================================
ITK is an 4D external package that provides full TCP and UDP support
directly inside 4D's language plus a lot of other useful routines to
encode/decode data into Internet standards (HTML, ISO, URL, etc)...

What can you do with Internet ToolKit ?
=======================================
In a few words, any kind of internet client or server application (email,
ftp, www, dns, gopher, news, etc) because ITK offers a low level access to
TCP/IP and UDP. ITK transforms 4D into real server, not just a CGI.

ITK is a commercial product published by AJAR (http://www.ajar.ch/) 
directly through the Internet. For North America, ITK is distributed 
by Soft Solutions Inc (http://www.softsinc.com/), in Japan by K's 
Room (http://www.ksroom.com/) and in France/Belgium by e-node 
(http://e-node.fr/).

This version of ITK will automatically run in demo mode if you do not
provide ITK a valid licence number. To get your ITK licence number, use
ITK's order form available at:
   http://www.internet-toolkit.com/itk_order_form.html

For more information about Internet ToolKit, check ITK's homepage at:
http://www.internet-toolkit.com/


#### BINHEX     list-parse-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:25:24.65
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	ListParse Ext

Date: Wed, 31 Jul 91 13:10 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: ListParse Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Listparse(Var1;Var2;Var3;Var4)
This external pulls an item (a string) from a list of items (a string).  Var1 is the list, Var2 is the item # desired, Var3 is the item delimeter (a string), and Var4 returns the item text.



#### BINHEX     mikes-arrays-15-ext.hqx   ****

From: shawn@cars.com (Shawn Connelly)
Subject: FILE: MP Arrays.sit.hqx 
Date: Wed, 14 Jul 93 09:40:19 EST 
Organization: Connelly Automation Research and Services 

MP Arrays.sit
Version 1.5 of MikePack's array manipulation externals for 4th Dimension.
Package includes 10 routines for working with arrays and text files.

Shareware fee provides free upgrades and removal of shareware message windows!

$10 Shareware

For more information, please contact Mike Jimenez <mjimenez@prubank.com>.

-- (Cut Here) --


#### BINHEX     mikes-dragging-15-ext.hqx   ****

From: shawn@cars.com (Shawn Connelly)
Subject: FILE: MP Dragging.sit.hqx 
Date: Wed, 14 Jul 93 09:41:14 EST 
Organization: Connelly Automation Research and Services 

MP Dragging.sit
Version 1.5 of MikePack's drag & drop routines.
Package includes 4 routines for dragging and dropping items on a 4D
layout. Support for dragging gray rectangle around, or text. 
Highlights "drop off" locations as you drag item around.  Supports
multiple windows in v3.x of 4D.

Shareware fee provides free upgrades and removal of shareware message windows!

$10 Shareware

For more information, please contact Mike Jimenez <mjimenez@prubank.com>.


-- (Cut Here) --


#### BINHEX     mikes-misc-15-ext.hqx   ****

From: shawn@cars.com (Shawn Connelly)
Subject: FILE: MP Popups/Misc.sit.hqx 
Date: Wed, 14 Jul 93 09:42:06 EST 
Organization: Connelly Automation Research and Services 

MP Popups/Misc.sit
Version 1.5 of MikePack's popup menus, clipboard, gestalt, and misc.
externals for 4th Dimension. Package includes 64 routines for working
with hierarchical popup menus, ALL of the Gestalt constants, sending
text and pict data to the clipboard, and more!

Shareware fee provides free upgrades and removal of shareware message windows!

$10 Shareware

For more information, please contact Mike Jimenez <mjimenez@prubank.com>.


-- (Cut Here) --


#### BINHEX     mikes-pack-175-docs.hqx   ****

Date: Tue, 18 Oct 1994 22:52:26 +1300
From: allan@goldenms.actrix.gen.nz (Allan Udy)
Subject: MikePack Documentation



--========================_10454434==_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Please find attached a 'Commander 2.0' compatible Command Set file=
 which
contains the documentation for the 4th Dimension external packages=
 written
by Mike Jimenez.

'Commander' is an on-line Language Reference Manual for the 4th Dimension
procedural language. The enclosed Command Set file is for use with=
 the
Commander application only.

Regards,
Allan




--========================_10454434==_
Content-Type: application/mac-binhex40; name="MikePack_1.75_Command_Set.cpt"


#### BINHEX     mikes-pack-175.hqx   ****

Date: 8 Sep 1994 14:13:17 U
From: "Michael Jimenez" <mjimenez@qm.prubank.com>
Subject: MIKEPK.175

MIKEPK.175                              via Mail*Link(r) for PowerTalk(tm)/QM
This is the latest upgrade to MikePack Shareware.  Version 1.75 now
includes 2 new packages!

The prices on all of the packages have all been lowered to $8 each!

This is version 1.75, and includes all the documentation, a sample
database, and the installer.

For those of you upgrading, the installer now uses a preferences file to
remember your registration codes.  This means that this is the last time
you'll have to type them in!

Mike Jimenez
mjimenez@prubank.com





#### BINHEX     mikes-pack-info.hqx   ****

Date: 7 Jul 1994 14:59:50 U
From: "Michael Jimenez" <mjimenez@qm.prubank.com>
Subject: MikePack Summary

                      MikePack Summary
This file contains a small text file describing the MikePack shareware.

Mike Jimenez




#### BINHEX     mikes-pack-syntax-da.hqx   ****

Date: 7 Jul 1994 15:00:35 U
From: "Michael Jimenez" <mjimenez@qm.prubank.com>
Subject: MikePack Syntax

                      MikePack Syntax
This small DA explains all of the MikePack routine Syntax.


Mike Jimenez.




#### BINHEX     mikes-strings-15-ext.hqx   ****

From: shawn@cars.com (Shawn Connelly)
Subject: FILE: MP Strings.sit.hqx 
Date: Wed, 14 Jul 93 09:43:37 EST 
Organization: Connelly Automation Research and Services 

MP Strings.sit
Version 1.5 of MikePack's text manipulation externals for 4th Dimension.
Package includes 7 routines for working with string and text variables.

Shareware fee provides free upgrades and removal of shareware message windows!

$10 Shareware

For more information, please contact Mike Jimenez <mjimenez@prubank.com>.

-- (Cut Here) --


#### BINHEX     mikes-windows-15-ext.hqx   ****

From: shawn@cars.com (Shawn Connelly)
Subject: FILE: MP Windows.sit.hqx 
Date: Wed, 14 Jul 93 09:42:52 EST 
Organization: Connelly Automation Research and Services 

MP Windows.sit
Version 1.5 of MikePack's window manipulation externals for 4th Dimension.
Package includes 4 routines for moving and getting/changing the size of windows.

Shareware fee provides free upgrades and removal of shareware message windows!

$10 Shareware

For more information, please contact Mike Jimenez <mjimenez@prubank.com>.

-- (Cut Here) --


#### BINHEX     misc-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:25:13.74
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Misc Stuff Exts

Date: Wed, 31 Jul 91 13:10 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Misc Stuff Exts
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

MiscStuff
This is a small little external that I wrote that allows you call several different Macintosh toolbox routines.  Most of them are rather simple but some offer the developer some powerful control over the Macintosh.  I have used these in my applications


#### BINHEX     misc-ni-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:22:16.03
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	NiceChoice Exts

Date: Wed, 31 Jul 91 13:08 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: NiceChoice Exts
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Natural Intelligence Externals

% NI_Delay(numTicks)
NI_Delay pauses for numTicks ticks (60ths of a second).


% NI_GetMods(Command; Option; Shift; Control)
NI_GetMods returns the state of the four keyboard modifiers in the four variables passed to it. If a modifier is being pressed, 1 is returned in the corresponding parameter, else zero is returned in the corresponding parameter.


% NI_Infos(multiUser; compiled; structFile; structPath; DFFile; DFPath)

NI_Infos returns the following information about the 4D environment 

multiUser  0=single-user, 1=multi-user
compiled  0=interpreted, 1=compiled
structFile, structPath  the filename and path of the structure file
DFFile, DFPath  the filename and path of the data file

If any errors occur in the process of getting the path, the path will be null.


% NI_PicInfo(pic4D; picWidth; picHeight; picOriginV; picOriginH; picSize)
Passed a 4D picture field or variable in pic4D, NI_PicInfo returns the following information about the picture 

picWidth, picHeight  the width and height of the picture frame in pixels
picOrgV, picOrgH  for pictures that are on background, returns the vertical and horizontal coordinates of the picture offset
picSize  the size of the picture in bytes

% NI_RmvList(listName; err)

Passed a 4D list name in listName, NI_RmvList removes the list, updates the structure file, and disposes it from the heap. If NI_RmvList is called in multi-user mode, it does nothing and returns -1 in err. If listName is not a valid list name, NI_RmvLi


#### BINHEX     misc-rene-ext.hqx   ****


#### BINHEX     modifier-keys-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:24:36.35
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	ModKeys Ext

Date: Wed, 31 Jul 91 13:09 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: ModKeys Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Modkeys(Var1)
Var1 is of type Integer.
This external returns in Var1 the state of the 4 keyboard modifier keys when the external was called.
Be sure to initialize Var1 BEFORE using it in the external call!
256 - Command key down
512 - Shift key down
1024 - Caps lock key down
2048 - Option key down
(multiple keys will return additive results, eg. cmd+shift=256+512=768.)
To use, place in the During portion of the layout proc & call when you want to check the modifier keys.


#### BINHEX     modules-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:49:40.29
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D Modules Ext

Date: Wed, 31 Jul 91 13:29 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D Modules Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

4D Modules
Checks for Multi-User, Compiled, Modules present/Not present.


#### BINHEX     mount-pack-101r-ext.hqx   ****

From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: mt-pack-101R-ext.hqx
Date: Wed, 2 Feb 1994 18:51:30 +0100 (MET)


4D MountPack 1.0.1R.ext            BUG FIX
Shareware $20.

Mounts shared AppleShare volumes from fileservers (with and
without user interaction). Also some related functions to
unmount or eject volumes and for obtaining information.

Regards,
Rene Ros
rgaros@bio.vu.nl


Replaces:    /info-mac/dev/a4d/ext/mt-pack-10R-ext.hqx
Archived as: /info-mac/dev/a4d/ext/mt-pack-101R-ext.hqx



#### BINHEX     move-window-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:24:20.06
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	MOveWindow Ext

Date: Wed, 31 Jul 91 13:09 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: MOveWindow Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

MoveWindow
MoveWindow will move the topleft corner of the frontmost window to the coordinates specified by the two integers.



#### BINHEX     ncalendar-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 21-JUL-1991 19:22:05.72
To:	HAGOOD@SCRI1.SCRI.FSU.EDU
CC:	
Subj:	nCalendar External Package

Date: Mon, 22 Jul 91 11:13 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: nCalendar External Package
To: HAGOOD@SCRI1.SCRI.FSU.EDU
X-VMS-To: IN%"HAGOOD@SCRI1.SCRI.FSU.EDU"

nCalendar
nCalendar is a complete calendar for 4th Dimension applications. 
nCalendar is installed into the application as an external area.
nCalendar is a fully functional calendar requiring NO additional programming.


#### BINHEX     nice-choice-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:23:28.58
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Other Niuce Choice Exts

Date: Wed, 31 Jul 91 13:08 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Other Niuce Choice Exts
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

NiceChoice
NiceChoice provides an alternate method for you to present your user with a list of items for selection. The NiceChoice.ext offers a combination of some of the features of the Standard Choices and some 
of the features of a Scrollable area. It has advantages over both.


#### BINHEX     no-whitespace-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:20:54.40
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	NoWhiteSpace Ext

Date: Wed, 31 Jul 91 13:03 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: NoWhiteSpace Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

NoWhiteSpace(Thestring;ValidChars;UpShift)
NoWhiteSpace processes a string (TheString) and returns it with all "whitespace" characters removed.  You pass a list of valid (non- whitespace) characters in the ValidChars string.
Pass 1 in UpShift to automatically Uppercase the returned string.  Passing 0 in UpShift means that the external will differentiate between upper and lowercase letters and thus both sets should be passed in ValidChars.

TheString & ValidChars have a maximum length of 255 characters.



#### BINHEX     number-2-sn-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:20:41.75
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Number To SN Ext

Date: Wed, 31 Jul 91 13:03 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Number To SN Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Num2SN
Num2SN Will take a Real Number and Integer as Arguments, and return a String which contains the Real number represented with Integer Number of Significant Digits.

NUM2SN(.0000654;3;theString)  will Return theString = 6.54e-5



#### BINHEX     number-filter-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:20:09.92
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	NumberFilter Ext

Date: Wed, 31 Jul 91 13:02 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: NumberFilter Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

numberFilter v1.00
This external checks the validity of a numerical entry. It is primarily useful for enterable variables in a dialog box that must accept more than one data type.


#### BINHEX     play-string-11-ext.hqx   ****

From "brian@HARPO.AMPR.AB.CA (Brian Hutchison)" Tue Sep  7 00:03:11 1993
Date: Mon, 6 Sep 1993 00:04:15 -0600 
From: brian@HARPO.AMPR.AB.CA (Brian Hutchison)
Subject: PlayString External update 

This is an update to the PlayString external for 4th Dimension. The
original had occasional crashing problems when used with the new Apple
Sound Manager 3.0. This file should replace the original in the appropriate
archive.

PlayString is a free and simple external procedure for 4th Dimension that
will play sounds associated with characters in a string. The sounds and
characters used by PlayString are user configurable. PlayString also allows
control of the Macintosh sound volume.

Some possible uses are:

     Dialing the phone
     Reading characters aloud
     Creating Voicemail-type messages

Enjoy!
_________________________________________________________________

Brian Hutchison
brian@harpo.ampr.ab.ca
_________________________________________________________________


#### BINHEX     post-key-pro-ext.hqx   ****

From Rdatasys.COM!peter@rdatasys.com Fri Jun 25 15:14:30 1993
Date: Fri, 25 Jun 93 10:41:47 PDT
From: peter@Rdatasys.COM (Peter Amiri)
Subject: PostKeyPro

Business Network, Inc.
Michael Morehead
A cleaner version than others.
Parameters:
1: ASCII code of the key to post
2: Modifiers to press

PostKeyPro(Ascii("I");256)

Modifier codes:
cmdKey - 256
shiftKey - 512
alphaLock - 1024
optionKey - 2048
controlKey - 4096

----------------
I believe the modifier keys are cumulative i.e. for command-shift you would
pass as your second argument 768 = 256+512. 


#### BINHEX     proc-header-10b7.hqx   ****

From: jeffwest@inventions.com (Jeffrey West)
Subject: ProcHeader 1.0b7 Now Available!

Logical Inventions, the creators of TextArea Plus and Gadgets, is proud to
announce "ProcHeader", a new and FREE external package that automatically
inserts a procedurraly-defined header into new procedures, layout procedures
and scripts.

One call to the "SetProcHeader(Header; User; SendAE)" command at startup will
automatically insert the specified text into each new procedure/script window
as it is opened. The text can contain any of five pre-defined macros that will
be expanded as they are inserted. Macros include the window's title, object
name, user, date and time. The syntax for the "SetProcHeader" command is listed
below. An AppleEvent can optionally be sent to 4D containing the window title
and procedure text whenever a procedure window is opened or closed. This
feature can be used in conjunction with an AppleEvent external package such
as System 7 Pack from ISIS Software to implement a simple version control or
backup system.

The product is currently in an open-beta and is now available at
ftp.inventions.com and should be available on Compuserve within the next day or
two.

An example database containing a demo of System 7 Pack is also included.
The database demonstrates a very basic version control / backup system.

Enjoy!

Jeff West
Logical Inventions


#### BINHEX     quickeys-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:48:42.08
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D QuickKeys Ext

Date: Wed, 31 Jul 91 13:28 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D QuickKeys Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

4DQuick
Posts a QuicKey sequence, by name or code to be executed by QuicKeys.


#### BINHEX     quit-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:10:29.87
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Quit Ext

Date: Wed, 31 Jul 91 13:01 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Quit Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Quit4D(Expr)  Expr is a numeric expression
Quit allows you to automatically quit a 4D database by formula. The Expr is used to specify what you want to do 

If your database is running under multi-user mode   2 and 12 are not supported. 1 and 11 work respectively like 3 and 13. Quit4D works correctly under multi-user mode only if the database has been opened with a password with an associated startup proce



#### BINHEX     read-button-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:10:05.44
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	ReadButton Ext

Date: Wed, 31 Jul 91 13:01 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: ReadButton Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ReadButton(Var1;Var2)
JJJVar1 is the handle to an external area
JJJVar2 is a numeric variable

You must call ReadButton  in the During phase of a layout procedure for each picture button you have installed in a layout.

If the call to the during phase is due to a click in a button, Var2 is equal to 1 else it is equal to 0.




#### BINHEX     read-pict-file-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:09:42.94
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	ReadPictFile Ext

Date: Wed, 31 Jul 91 13:00 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: ReadPictFile Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ReadPICTFile(picvar;filename)
causes a SFGetFile where user can open  any file of type 'PICT'.



#### BINHEX     real-number-checker-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:41:46.84
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Real Number Checker

Date: Wed, 31 Jul 91 13:20 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Real Number Checker
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ClassExtended

Determines if the passed string is actually a real number, or if it is an invalid number.

See External Mover comments for parameters.



#### BINHEX     rename-it-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:09:22.07
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	RenameIt Ext

Date: Wed, 31 Jul 91 13:00 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: RenameIt Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

RenameIt(SourceFile;DestFile;ErrorMsg)
Used to rename files. I.e. Finder emulation!!!


#### BINHEX     resize-window-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:09:17.00
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	ResizeWindow Ext

Date: Wed, 31 Jul 91 13:00 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: ResizeWindow Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ResizeWindow
ResizeWill take the frontmost window and make it as high and wide as specified by the two paramaters.



#### BINHEX     resources-104-ext.hqx   ****

Date: 3 Dec 1992 18:16:28 U 
From: "Robert Hess" <robert_hess@macweek.ziff.com>
Subject: 4DtoResourcesTo4D 1.0.4 

4DtoResourcesTo4D 1.0.4
The 4D<->Resources externals are a pair of externals giving developers the
ability to read and write data from/to any kind of resource, thus permitting
extensive customizability of 4D databases.

Version 1.0.4: change in the way I open and close files to be really, really
nice to Server/3.0. This should avoid any possible problems which might have
occurred due to multiple processes slamming the same file "simultaneously".

Read the 'Read Me' for instructions, warnings and the legal stuff.

Robert Hess
Internet: robert_hess@macweek.ziff.com
AppleLink: WNDZSX -or- MACWEEK
AOL: RobHess -or- MacWEEK
CIS: 72511,333




#### BINHEX     screen-res-101-ext.hqx   ****

From macmod@SUMEX-AIM.Stanford.EDU Fri Aug 13 16:23:48 1993
From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: screenres-101-ext.hqx 
Date: Fri, 13 Aug 93 12:30:57 MET DST 

4D ScreenRes 1.0.1.ext
Freeware.

Returns horizontal, vertical resolution and screen depth
of main screen.

(C) 1992-1993, Rene G.A. Ros Amsterdam, The Netherlands
rgaros@bio.vu.nl

See documentation included with some externals for
legal stuff chapter regarding distribution.
May be distributed freely, but permission is
needed to include on large storage media.
Permission has been granted so far to:
  Arizona Macintosh Users Group (BBS in a box)
  Pacific HiTech, Inc. (Info-Mac CD-ROM)
  IDG Communications Nederland (MacWorld CD-ROM)



#### BINHEX     select-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:08:50.46
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Select Ext

Date: Wed, 31 Jul 91 13:00 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Select Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ext_Select
I wanted an easy way of making a selection from a list of things.  I had been using a layout and the TextParse external but then I ran into the inevitable problem of having one window open and needing the select.  So I wrote this.


#### BINHEX     semi-modal-windows-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:08:25.52
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	SemiModal Windows Pack

Date: Wed, 31 Jul 91 12:59 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: SemiModal Windows Pack
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SemiModal
SemiModal is a task and package that allows semi modal windows in 4D.

The meaning of this is when you bring up a window in 4D mouse downs
will only affect the front window, the menu bar and the system window.
System window being other apps and all.

All you have to do is install it with the external mover into any
database you wish to use it in and go.  It runs in the background with
no additional calls needed.

I use up as little CPU time as possible so it shouldn't be a problem
to use.  If you experience any time problems let me know on
compuserve.


#### BINHEX     set-clock-ext.hqx   ****


#### BINHEX     set-cursor-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:07:32.88
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	SetCursor Ext

Date: Wed, 31 Jul 91 12:59 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: SetCursor Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SetCursor 
SetCursor will display a different cursor (until 4D resets it).  The built in cursors are   
1 = I-Beam, 2 = Thin cross, 3 = Fat cross, 4 = Watch


#### BINHEX     set-dbpath-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:27:13.56
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	GetSEtDBPath

Date: Wed, 31 Jul 91 13:11 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: GetSEtDBPath
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"


#### BINHEX     set-str-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:07:55.20
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	SetStr Ext

Date: Wed, 31 Jul 91 12:59 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: SetStr Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SetStr(STR ID;newString)
SetStr will change the contents of string referenced by STR ID to that of newString.


#### BINHEX     size-rect-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:06:28.60
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	SizeRect Ext

Date: Wed, 31 Jul 91 12:58 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: SizeRect Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SizeRect(left;top;right;bottom)
lets you draw a rectangle and returns the LOCAL coordinates.



#### BINHEX     sound-array-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:06:08.14
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Snd Array Ext

Date: Wed, 31 Jul 91 12:58 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Snd Array Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SndArray 
SndArray - external to fill a text array with the names of all available sounds.


#### BINHEX     soundex-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:05:15.60
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	Soundex

Date: Wed, 31 Jul 91 12:58 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: Soundex
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

See External Mover comments for parameters.


#### BINHEX     space-break-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 21:04:39.91
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D SpaceBreak Ext

Date: Wed, 31 Jul 91 12:57 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D SpaceBreak Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SpaceBreak(fullstr;len;returnstr; remainstr)

This external breaks a string at the last space before the passed length.  A string without spaces will be broken at the length point.  A string shorter than the length will be returned complete.

This routine will take a long string and break it into lines of length vlen each separated by a CRLF.  This is useful for serial printing when you want to break a page of text into lines of a specified length.  Be sure to initialize all variables befor



#### BINHEX     speech-pack-221-updt.hqx   ****

From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: speech-pack-221-updt.sit.hqx
Date: Fri, 12 Aug 1994 08:47:31 +0200 (MET DST)


4D SpeechPack 2.2.1.ext          BUG FIX
Shareware $15. External for 4th Dimension.

An external package for 4th Dimension which adds
Text-to-Speech capabilities to your data-bases! Don't just
display a message but talk to your user. What kind of
interaction is more natural? And the quality of the voices
is also pretty good these days.

This is an updater for 4D Speech Pack 2.2 which patches it
to version 2.2.1 providing support for MacinTalk Pro 1.3 to
the SP Voice Sound function.

Rene Ros
rgaros@bio.vu.nl

Archived as: /info-mac/dev/a4d/ext/speech-pack-221-updt.sit.hqx



#### BINHEX     speech-pack-221.hqx   ****

From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: speech-pack-221.sea.hqx
Date: Fri, 12 Aug 1994 08:47:49 +0200 (MET DST)

4D SpeechPack 2.2.1.ext          BUG FIX
Shareware $15. External for 4th Dimension.

An external package for 4th Dimension which adds
Text-to-Speech capabilities to your data-bases! Don't just
display a message but talk to your user. What kind of
interaction is more natural? And the quality of the voices
is also pretty good these days.

Rene Ros
rgaros@bio.vu.nl

Replaces:    /info-mac/dev/a4d/ext/speech-pack-22.sea.hqx
Archived as: /info-mac/dev/a4d/ext/speech-pack-221.sea.hqx



#### BINHEX     square-button-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:39:24.63
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	SquareButton ext

Date: Wed, 31 Jul 91 09:19 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: SquareButton ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SquareButton
JJJThis procedure does not require parameters.

This procedure manages an external area in an 4D layout and simulates an invisible button which is highlighted by an invert. You can get the value of the button by calling ReadButton (another external routine). The button is 1 if it has been clicked, 0



#### BINHEX     string-2-array-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:38:39.91
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	StrToArray ext

Date: Wed, 31 Jul 91 09:19 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: StrToArray ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

STRTOARRAY(STR#ID;Array;Error)

STR#ID -> The resource Id of the requested STR#.
Array -> The 4D array to fill, this must be declared as a TEXT array.
Error <- The error code if there was a problem.



#### BINHEX     stuffIt-pack-for-4d.hqx   ****

From: Kurgan <kurgan@free.fr>
Subject: StuffIt Pack for 4D


StuffIt Pack is a free and simple external plug-in for 4th Dimension that 
allows the use of the StuffIt Engine directly in the 4th Dimension 
language.

Enjoy

Kurgan <kurgan@free.fr>



#### BINHEX     super-report-demo.hqx   ****

Date: Mon, 26 Jun 1995 17:06:49 -0400
From: bill.joye@oip.gatech.edu (Bill Joye)
Subject: SuperReport and DataScout Demo

SuperReport is external for 4th Dimension which replaces Quick Report.


#### BINHEX     sys-folder-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:38:20.97
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	SysFolder ext

Date: Wed, 31 Jul 91 09:18 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: SysFolder ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SysFolder
Here is an external that simply passes back the full path name to the system folder.
I had to do it for storing prefs and I thought you might like it.  If not then by all means throw it away...


#### BINHEX     system-7-pack-36-docs.hqx   ****

Date: Mon, 15 Nov 1993 21:03:52 -0800
From: isis@netcom.com (Mike Cohen)
Subject: System 7 Pack 3.6 Manual



--========================_15912710==_
Content-Type: text/plain; charset="us-ascii"

Enclosed is the manual for System 7 Pack version 3.6.

System 7 Pack is a 4D external package which lets you send & receive
AppleEvents and take full advantage of AppleScript & UserLand Frontier.
Version 3.6 is compatible with 4D 2.2.3/4.2.3 and 3.0.5/5.0.5 or later.



--========================_15912710==_
Content-Type: application/mac-binhex40; name="S7P_3.6_Manual.sit"


#### BINHEX     system-7-pack-36-updt.hqx   ****

Date: Mon, 15 Nov 1993 21:04:38 -0800
From: isis@netcom.com (Mike Cohen)
Subject: System 7 Pack 3.6 Updater



--========================_15912710==_
Content-Type: text/plain; charset="us-ascii"

Enclosed is an updater for System 7 Pack, version 3.6. This version
enhances object model & AppleScript support.

This will convert any registered copy of System 7 Pack 3.3 or later to
version 3.6. Demo copies or earlier versions will not be updated.

System 7 Pack is a 4D external package which lets you send & receive
AppleEvents and take full advantage of AppleScript & UserLand Frontier.
Version 3.6 is compatible with 4D 2.2.3/4.2.3 and 3.0.5/5.0.5 or later.



--========================_15912710==_
Content-Type: application/mac-binhex40; name="S7P_3.6_Updater.sit"


#### BINHEX     system-info-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:37:49.25
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	SystemInfos ext

Date: Wed, 31 Jul 91 09:18 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: SystemInfos ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

SystemInfos(Var1;Var2;Var3;Var4;Var5;Var6;Var7;Var8;Var9)
   Var1...Var6 are alphanumeric variables
   Var7...Var9 are numeric variables

By calling SystemInfos, you get useful information about the system environment of your database. After the call  

Var1, contains a string equal to the system version.
Var2, contains a string equal to the Finder version.
Var3, contains a string equal to the version of the current selected printer.
Var4, contains a string equal to the version of the Macintosh.
Var5, contains a string equal to the current file system used ( MFS or HFS)
Var6, contains a string equal to the version of CPU (68000 or 68020)
Var7, contains the memory size in Kbytes
Var8, contains the free memory in bytes.
Var9, contains the size in bytes of the cache memory.



#### BINHEX     tcpip-ext.hqx   ****


#### BINHEX     text-2-dollar-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:36:10.72
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	TextDollar ext

Date: Wed, 31 Jul 91 09:16 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: TextDollar ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

TextDollar(amount;str)
returns in str the English version of the real amount.  For check writing.

TextDollar(123.45;x)
x becomes  
One Hundred Twenty Three and 45/xx Dollars

TextDollar(19.998;x)
x becomes  
Twenty and 00/xx Dollars


#### BINHEX     text-area-plus-10-demo.hqx   ****

Date: Tue, 4 Jul 1995 23:11:07 -0800
From: jeffwest@scruznet.com (Jeffrey West)
Subject: TextArea Plus 1.0 Ships!!!


#### BINHEX     tick-count-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:35:48.52
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	TickCount Ext

Date: Wed, 31 Jul 91 09:16 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: TickCount Ext
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

TickCount(vticks)

TickCount returns in vticks the number of ticks (60ths of a second) that have passed since midnight.  Note that this clock "turns over" at midnight.



#### BINHEX     timers-ext.hqx   ****

From 73507.3041@CompuServe.COM Sun Jul 25 21:44:59 1993
Date: 25 Jul 93 21:38:54 EDT
From: Scott Ribe <73507.3041@CompuServe.COM>
Subject: Timers BinHex

Timers, free, uses the Time Manager to get accurate timings with a
resolution of at most a millisecond, down to 20 microseconds,
depending on your hardware.  Much more precise and accurate than
counting ticks because it doesn't get "paused" if interrupts are
disabled. Includes Think C source code.
 

#### BINHEX     type-change-ext.hqx   ****

Date: Thu, 21 Oct 1993 11:33:09 +0100
From: jce@jcd.se (John Cargill-Ek)
Subject: Re: NewFiles



--========================_19692486==_
Content-Type: text/plain; charset="us-ascii"

>Mail it to info-mac@sumex.
>
>Bill

4th dimension external to change creator and type of file.

/john



--========================_19692486==_
Content-Type: application/mac-binhex40; name="TypeChange.sit"


#### BINHEX     unmount-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:23:44.91
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D Unmount external

Date: Wed, 31 Jul 91 09:07 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D Unmount external
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Unmount
Allows a 4th Dimension( program to unmount volumes, ejecting them first if appropriate.


#### BINHEX     update-window-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:22:53.14
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D Update Window external

Date: Wed, 31 Jul 91 09:06 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D Update Window external
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Update External
This External will post and update event for the current active window.


#### BINHEX     version-num-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:22:11.97
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D Version No external

Date: Wed, 31 Jul 91 09:06 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D Version No external
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

Read_Version(TheVersion)

Returns in TheVersion the complete version number contained in the resource vers ID=1.


#### BINHEX     violate-12-ext.hqx   ****

From: rgaros@bio.vu.nl (Rene G.A. Ros)
Subject: 4D Violate 1.2.ext MINOR UPGRADE
Date: Wed, 31 May 1995 08:23:20 +0200 (MET DST)

Freeware. External for 4th Dimension.

Allows you to obtain and change the:
- speaker volume,
- monitor type and colour depth and
- Balloon Help state
- state of screensavers
- Restart, Shutdown and empty trash
from within a 4th Dimension data-base.

Now provides better Sound Manager 3 support. And fixes a
rare error with the Balloon help functions.

Rene Ros
rgaros@bio.vu.nl


#### BINHEX     volume-name-11.hqx   ****

From: "Rene G.A. Ros" <rgaros@bio.vu.nl>
Subject: no subject (file transmission)
Date: Thu, 15 Sep 1994 13:08:39 +0200 (MET DST)


4D Volumes 1.1.ext               MINOR UPGRADE
Freeware. External for 4th Dimension.

Returns name and file system type of by index specified
volume.
This version recognizes more file systems.

Rene Ros
rgaros@bio.vu.nl

Replaces:    /info-mac/dev/a4d/ext/volume-name-103.hqx
Archived as: /info-mac/dev/a4d/ext/volume-name-11.hqx



#### BINHEX     wedd-ext.hqx   ****


#### BINHEX     window-pack-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:21:46.19
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D WindowPack package

Date: Wed, 31 Jul 91 09:05 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D WindowPack package
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

WindowPack
WindowPack lets you directly manipulate windows from 4th dimension procedures.  Warning  You can manipulate windows which belong to applications other than 4th dimension if you are not careful.  Follow the examples and instructions to make sure you get
Externals included in WindowPack 
GetWRef  Longint
HideW(Longint)
ShowW(Longint)
SetWTitle(Longint;String)
GetWTitlt(Longint;String)
TopWPos(Longint;Longint)
SelectW(Longint)
ResizeW(Longint;Longint)
MoveW(Longint;Longint)



#### BINHEX     window-tools-ext.hqx   ****


#### BINHEX     xmodem-ext.hqx   ****


#### BINHEX     yes-no-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:20:03.98
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D Yes No External

Date: Wed, 31 Jul 91 09:05 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D Yes No External
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

YesNo(Expr;Var)
   Expr is an alphanumeric expression
   Var is a numeric variable

YesNo displays a dialog with the message specified by Expr. There are 3 buttons in the dialog   Yes, No and Cancel. If the user clicks in Yes, Var is equal to 1, if the user clicks in No, it is equal to 2, if the user clicks in Cancel it is equal to 3.



#### BINHEX     zoom-ext.hqx   ****

From:	SMTP%"ALLAN@otago.ac.nz" 30-JUL-1991 17:19:48.14
To:	hagood@scri1.scri.fsu.edu
CC:	
Subj:	4D Zoom externals

Date: Wed, 31 Jul 91 09:04 GMT +1200
From: Allan Udy <ALLAN@otago.ac.nz>
Subject: 4D Zoom externals
To: hagood@scri1.scri.fsu.edu
X-VMS-To: IN%"hagood@scri1.scri.fsu.edu"

ZoomRect(l,t,r,b,left,top,right,bottom,steps)
Zoom from one rectangle (l,t,r,b) to (left,top,right,bottom) in steps increments