Dec 192017
Beta release of the TCXL code generation utility. Dezyner.
File DZNR_096.ZIP from The Programmer’s Corner in
Category C Source Code
Beta release of the TCXL code generation utility. Dezyner.
File Name File Size Zip Size Zip Type
CONVERT.EXE 33166 14944 deflated
DEZYNER.EXE 223038 81709 deflated
DEZYNER.TXT 45107 12855 deflated
ORDER.TXT 4340 1671 deflated
QUICK.TXT 5024 1789 deflated
READ_ME.NOW 341 187 deflated

Download File DZNR_096.ZIP Here

Contents of the DEZYNER.TXT file



Business Technology
Copyright (c) 1991

version 0.96

Date: 05/18/1991






Function Keys
Menu Items








Manually designing and coding windows, data-entry forms and
menus can easily take half of a user I/O intensive project's
time. This is time that you will not have to devote to the code
that does the actual work involved in your application. Short
changing this time could make your program not as appealing to
the user. A less appealing program will usually get shelved,
even if it's functionally better than more appealing programs.

How much time do you spend drawing windows, forms and menus
on paper and then write the code to match the drawing and then
modify the code to get it to work correctly? How much is your
time worth? Think you could save $50 worth of your time (or
more) on your next project? That's the price of DEZYNER! Or how
much more business can you obtain if you are able show your
customers/clients user interface screens in less time? How much
time will you be able to save when they ask for a "little" change
in the screens if you are using DEZYNER?

DEZYNER was created to let you quickly design the windows,
data-entry forms and menus for your applications. DEZYNER does
not stop at design, it will also create files that can be used
with your source code so you don't have to write the code for the
screen interface. DEZYNER works with the TesSeRact CXL (TCXL)
library from Innovative Data Concepts (IDC). (TesSeRact CXL and
TCXL are names owned and registered by Innovative Data Concepts)

Using DEZYNER you will be able to quickly "paint" windows on
the screen with arrow keys or a mouse. Then you can modify the
window by changing its location, size, color, border and other
features. All options are given with the macros used in TCXL to
make it easier for you to use both DEZYNER and TCXL together.

Once you have a window you can add strings and functions to
that window. The strings can be modified just like the windows.
The functions are an open function, called when the window is
opened, and keyboard functions, which are called when certain
(you define) keys are pressed, via TCXL's KbndSet function.

All options offered by DEZYNER are available through TCXL.
Some of the features are not single TCXL function calls, but are
derived from a series of TCXL functions. Whenever this is done
the source code to do such will be provided with DEZYNER. There
will also be comments with the source code further explaining how
it works.

The whole idea behind DEZYNER is to create a better user
interface faster and easier than manually designing and coding.
With DEZYNER you will see the user interface as you work,

DESIGNER Documentation Page: 3

allowing changes to take place immediately. This also lets more
people see the interface as the end user will so they can make
suggestions on changes and see how their suggestions look. The
increase in speed comes from not having to write and debug the
code that is used to put the user interface on the monitor. No
longer will you have to sit down with graph paper, pencil and
eraser deciding where everything goes to get screen and window
coordinates. With DEZYNER you put the objects on the screen
where you think they look good and add other things to them.

DEZYNER can build source code for multi-level menus. You
don't have to generate a bunch of source files for your menu and
then paste them together. Just tell DEZYNER to start generating
code at your highest menu level and it will get the submenus from
either memory or the project's data base to generate all the code
for all submenus.

And it doesn't stop there. The alpha testers have been
asking for even more functionality. One request that has been
made, and will be met, is windows that size (not just position)
themselves to the number of screen lines.

Also upcoming will be the ability to put the window, form
and menu data in a data base file rather than in your executable.
This will lower the amount of global data your program has to
carry with it. Do you have a program that could hit the 64k
initialized global data limit if you had alot of data for a
sophisticated user interface included? This could be your

I will also be looking into having DEZYNER generate source
code for subforms. It will let you do such a thing right now,
but you have to set it up. DEZYNER will write all the form code
for the subforms, but you have to call them from your before
function. I would like to have DEZYNER write the before function
for you with the call to the subforms.

If you have any suggestions on additions to DEZYNER let me
know. I will be more than happy to add features that make
DEZYNER better for you the users.

DESIGNER Documentation Page: 4


To install DEZYNER put the diskette in the drive. Type
INSTALL and follow the directions in the install program. It
will ask what drive you want DEZYNER installed on and the
directory you want to put it in. You can select any drive you
have and the install program will create the directory for you.
The install program will then copy the files to that directory
for you.

After DEZYNER is installed you will need to create a project
before using it. A project defines the default settings you want
to use in your project. A project also specifies where you want
the output from DEZYNER to go for that project.


DEZYNER is not free! You are permitted a thirty day trial
evaluation to determine if you wish to continue using DEZYNER.
You are expected to register the package if you continue to use
DEZYNER past the trial evaluation period.

This software package is protected by United States federal
copyright laws and international copyright agreements. You must
treat this software just like a book for copyright purposes; one
exception being that you are permitted by Business Technology to
make archival copies of the software so long as those copies are
for protecting your investment against loss of original copies

You may distribute the trial evaluation version of DEZYNER
so long as you include all of the original files without
modification or addition and do not charge any fee for DEZYNER.
You may charge a fee for the diskette and delivery charges, but
not for DEZYNER.


This section gives you quick glossed over instructions on
using DEZYNER. A full set of detailed instructions will follow
later in the manual.

The keys used to call-up DEZYNER's functions are temporarily
assigned. If you strongly feel that a key being used should be
changed to a better selector key let me know. I am considering
moving all of the keys to the function keys. That way I can

DESIGNER Documentation Page: 5

provide one of those little key strips in the future. Let me
know how you feel about such a set-up.

Along with the keyboard you can also use a mouse for much of
your work with DEZYNER. Not everything can be done with a mouse
as some typing is required. I often prefer to use the mouse for
certain functions; moving and sizing windows are two that seem
easier with a mouse than with the keyboard.

To get the menu press the slash, '/', or press the right
mouse key. In the future you can press F1 or the middle mouse
key, if your mouse has three keys, to pop-up the context
sensitive help. Currently there is no help text.

Other keys you will need to use:

F3: Create a window.

Sft-F3: Create a form.

Ctrl-F3: Create a menu.

F6: Create string.

Sft-F6: Create a field.

Ctrl-F6: Create a menu item.

Slash: '/'. Menu. This calls the menu. You can then make a
selection from the menu with the keyboard or mouse.

F5: Modify object. If you are on a window you will modify
that window. If you are on a string you will modify
that string's characteristics (color, position, etc.).

F8: Write source code output of the current object.

F4: Switch windows. If you have multiple windows on the
screen you can move your cursor to the one you want to
select then press F4.

F9: Close object. This removes the current object from the

Ctrl-F9: Delete object. Delete an object from your data base.

F10: Save current object. This saves the current object,
whether it's a window, form or menu.

Sft-F10: Retrieve an object. This will let you retrieve objects

DESIGNER Documentation Page: 6

that you have saved.

Alt-Q: Quit.

Alt-P: Quick access to Project menu.

Alt-C: Quick access to Create menu.

Alt-M: Quick access to Modify menu.

Alt-O: Quick access to Output menu.

Alt-B: Quick access to oBject menu.

Alt-I: Quick access to mIsc (miscellaneous) menu.

Mouse keys:

Left: Modify. This works just like the F5 key.

Middle: Help. Not connected now.

Right: Menu. Works just like the '/' key.


This section is a comprehensive description of DEZYNER's
functionality and how to use that functionality. DEZYNER was
created with the idea of making DEZYNER's interface as easy and
intuitive as possible, but my idea of easy and intuitive may not
coincide with yours. This section should cover any differences
by explaining what each part of DEZYNER is for and how to use
that part.


In DEZYNER you will often see a reference to "objects". An
object is the highest level unit you are working with at the
time. Therefore an object could be a window, form or menu. It
will not be a form's window or a menu's window since those
windows are not the highest level unit being worked on.

When you save an object all of its pieces (strings, function
keys, menu items, etc) are saved with it. When you open the
object later all of those pieces will be opened and displayed on
the object. By the same token, if you delete an object from the
data base file you will also delete all the pieces that belong to

DESIGNER Documentation Page: 7

that object.

If you open an object and modify a piece of that object you
will need to save the object to keep those changes. DEZYNER will
warn you if you try to close an object that has been modified
without saving those modifications. You may still elect to close
the object without saving, if you did not like those changes.


Although DEZYNER is very flexible there are a few things you
must do. You must open a project before you can perform any
operations on objects. You can not create, open or modify any
objects until you open a project. That is because the objects
belong to the project, so until you tell DEZYNER which project to
open it does not know who's object you want to access.

There are a few things you can do without opening a project.
You may access help, but most of it is tied to object windows, so
you can not get to most of the help. You can perform operations
on projects. You can create, modify, delete and destroy projects
before opening any projects.

The first time you starup DEZYNER you will need to create
your first project. Then you can have a list of projects to
choose from.


You have to have a project open to use DEZYNER. To open a
project select Project on the top menu and Open from the project
submenu. You have to create projects for them to be available to

A project definition consists of the defaults that you want
to use for that project. In most programs the windows look
alike; the borders and colors are the same. In the project
definition data-entry form you can set the colors and other
options to have the windows begin how you want them. You will
also need to name the project, give the directory where you want
DEZYNER to place the data files and give a name for the data base
DEZYNER will create.

In the project definition forms you can have different
settings for windows, form windows and menu windows. Although
all three are windows, each usually serves a different purpose
and you may want them to have different settings (such as color
selection or border type) to further differentiate those windows
for your users.

DESIGNER Documentation Page: 8


TCXL uses windows for forms and menus DEZYNER uses them, by
that name, only for windows. Forms and menus are made with
windows and you can modify a form's or menu's window in the same
manner in which you modify a regular window. You can put text in
the window and attach functions called from keystrokes via
KbndSet, but you can not make a window a form or menu. This will
probably change in the future, but for right now a window is
merely a window.

To create a window select Create from the menu or press F3
and then select Window. You can use the mouse or the arrow keys
(or a combination of both) to set the window's dimensions. The
first thing you will need to do is name the window. This is so
you can retrieve the window from the data base later and this
name will be used to create a #define macro if you create header
files or a production data base for your application.

You will need to decide where the upper left hand corner of
the window will be (start row, start column) by moving the cursor
to the desired location and pressing the ENTER or left mouse key.
Then stretch the window to the desired size and press the ENTER
or left mouse key.

The window is now created. You may now modify the window
and/or add strings and functions to it. To modify a window place
the cursor on the window (but not on a string in the window) and
press Alt-M or press the left mouse button or select Modify -
Window from the menu. A pop-up menu for modifying the window
will appear. Select the part of the window you wish to modify
from the menu. Each selection has to do with one part of the
window, although there may be several subparts to each part.

You can add strings to a window by pressing the F3 key and
selecting String from the menu. Place the cursor in the window
where you want the string to start. Select Create-String, then
start typing the string you want. To modify a string place the
cursor on the string to modify and press F5 or left mouse button
or the menu.

To save a window press the F10 function key. DEZYNER will
add the new window to the data base or update the old record if
you modified a previously saved window. If you did not modify a
previously saved window DEZYNER will not bother resaving it.

To close a window press the F9 function key. You will be
warned if you try to close a window that has not been saved. You
can close a window that has not been saved if you want to, but
DEZYNER will ask you first before you lose that window.

DESIGNER Documentation Page: 9


A title can be placed on any border of your window. Select
Title from the modify window option. Enter the text, foreground
and background colors and the border you want for the title.

In front of the title entry field is a double quote; that is
where the title begins. The title ends at the last nonspace
character. To have a space after your text in the title place
another double quote after that space. The last double quote
will not show up in your title, DEZYNER will strip it off.


You can put messages on your windows by pressing the F6
function key or selecting Create-String from the menu. Place the
cursor where you want the string to start. Press F6 and then
start typing the string. Press the ENTER key when you are

To modify a string place the cursor on the string to be
modified. Then press the F5 function key or select Modify-String
from the menu. A menu will pop-up letting you select between
modifying the string in different ways.

You can move the string to a new location on the window,
change its color, center or uncenter the string in the window,
delete the string from the window and modify the string itself.

Function Keys

You can attach a function via a keystroke to any window.
The function is attached through the KbndSet function in TCXL.
This will let one of your functions be called when the user
presses a certain key. A function key does not have to be one of
the keyboard's 10-12 function keys, it can be almost any valid
keystroke. You may want a function to be called when the user
presses Alt-B.

To attach a function key to a window place the cursor on the
window to attach it to. Then press the F5 function key or select
Modify-Window from the menu. Select Function key from the menu
that pops-up. Then fill in the data.

On the keystroke fields if you press the F2 function key you
can just press the desired key to input the keystroke value you
want. In the return value field press the F9 function key when
you do not want that keystroke being used after your function is

DESIGNER Documentation Page: 10

done with it.

You can type the name of the keystroke into the field if you
wish, it's just harder. Look in the DNZRKEYS.DEF file for the
names of all the keystrokes. The names are different than those
in the header tcxlkey.h. I created these over a year ago for my
CXL programs and have shared them with C programmers in Atlanta
and Chattanooga, so there are people use to them. If many people
desire having the names used in tcxlkey.h I will make those used
as well.


To create a form press Shift-F3 or select Create-Form from
the menu. Position and size the window for the form. You may
then add strings to the form just as you can for windows.

To modify a form place the cursor on the form and press the
F5 function key or select Modify-Form from the menu. You can
change the form's data, the field order, or the information for
the form's window.

The field order is the order in which the fields are
processed when the user presses the ENTER key. The fields are
originally ordered in the natural order. The natural order is
top to bottom left to right, like you read english. If you want
to change the order in which they are processed by the user you
may set the specific order you wish to use. You can order the
fields in any manner you desire. This will give you the ability
to have seperate sections on a form and have the user stay in one
section until done.

Strings and functions may be added to forms just like with
windows. Since forms are built on windows anything that a window
can do a form can do.

To save a form press the F10 function key or select oBject-
Save from the menu. To close a form press the F9 function key.
to write-out source code for a form press the F8 function key.


To add a field to a form position the cursor where you want
the field to begin then press the Shift-F6 function key or select
Create-Field from the menu. Enter the data for that field. In
the format string field enter the format string just like you
want to see it in your source code. The ending space characters
will be trimmed off when DEZYNER generates source code.

DESIGNER Documentation Page: 11

When you are done entering the data for that field DEZYNER
will display the format string in the form. This will give you a
better idea what your form will look like when it runs. If you
have an inclusion set an 'i' will be displayed. If you have and
exclusion set an 'e' will be displayed. You will have to call up
the modify form to see what the inclusion and exclusion sets are
as they can not be displayed without making the format string
bigger than the input field will be for the user.

You can modify the data for that field, move the field, or
delete the field from the form. To do so just place the cursor
on the format string and press the F5 function key or select
Modify-fIeld from the menu.

If you have a subform attached to a field you will have to
make the call to the subform in your before function for that
field. I will be looking into having DEZYNER generate code for
this too in the future.


To create a press the Control-F3 function key or select
Create-Menu from the menu. Enter the name of the menu in the
Object Name form. Then set the size of your menu's window.

From this point you can do many things in any order. You
can add menu items, modify the menu's window and add strings to
the menu's window (I don't suggest doing this).

To add a menu item to the menu press the Control-F6 function
key or select Create-menu Item from the menu. Fill in the
information for this particular menu item in the form. In this
form you can set the item text for the menu item as well. You
can set all the flags for that menu item.

To modify the menu press the F5 function key or select
Modify from the menu. The cursor must be on the menu, not on a
menu item when you do this. If the cursor is on a menu item
DEZYNER will ask how you want to modify the menu item. You can
set the menu type and other flags in this form.

To save your menu press the F10 function key or select
oBject-Save from the menu. To retrieve the menu from the data
base later on, press the Shift-F10 function key or select oBject-
Open-Menu from the menu, then select the menu from the list

DEZYNER will generate code for multi-level menus, even if
you do not have all the submenus on the screen. It will only
write menus below the menu you started generating code from. It

DESIGNER Documentation Page: 12

can not find parent menus above the starting position, so start
the code generation from the highest level menu you want.

If you defined a menu item to have a submenu, but did not
create the submenu DEZYNER will put a comment in the code it
generates informing you of this. This way you will know why the
submenu is not showing up on the screen and what you need to name
the submenu when you create it.

Menu Item

To put a menu item on a menu first place the cursor where
you want the menu item to appear on the menu. Then press the
Control-F6 function key or select Create-menu Item from the menu.
A form will pop-up with the defaults for menu items for this
project already set in it. Fill in all the fields with the data
needed for this menu item.

You can create menu items with submenus attached for multi-
level menus. DEZYNER will not automatically ask you to create
those submenus. You will have to create them later. This may be
enhanced in later to let you create a submenu when you specify
one that does not exist.

Menu items are automatically sorted in natural order. That
is top to bottom left to right (like english is read).


Several operations can be performed on all objects. All
objects can be: saved, opened, closed, deleted and copied. You
can also have DEZYNER generate source code for any object.


You can save and retrieve objects for later modification.
To save an object place the cursor on that object. Then select
oBject - Save from the menu or press F10. DEZYNER will save that
object, or update it if you have already saved it previously.

To Open (retrieve) an object select oBject - Open from the
menu or press Shift-F10. Then select what type of object you
want to open. A list of objects of that type will pop-up, select
the object you wish to open from the list. That object will be
displayed on the screen. You may only one copy of an object, by
the same name, on the screen at a time. To have more than one
copy opened you must use the copy function and give the second
and later copies different names (and they are then different

DESIGNER Documentation Page: 13


The objects are saved in a data base file. The data base
file has the extension .DDD and its index file has the extension
.III. The prefix for both data base and index files is given by
you when you create a project definition. Both files are placed
in the project's directory, which you also define in the project


To close an object place the cursor on it and press the
function key F9 or select oBject-Close from the menu. DEZYNER
will check to see if the object has been modified before closing
it. If so, DEZYNER will ask if you want to save the changes
before closing the object. If you do not save the changes those
changes will be lost after you close the object, which may very
well be what you want.


You may delete objects from the data base that you no longer
need/want. This will make those objects no longer available.
Press the function key Control-F9 or select oBject-Delete to get
the deletion menu.

Select what type of object you wish to delete from the
deletion menu. A scrollable selection window will pop-up, select
the object you want to delete from the provided list. You can
not delete objects that are open.


You can copy an object to make an exact duplicate of it.
Sometimes you may find that you want another window that is very
similar, but not exactly like one you have already created. It
could be much easier to copy the first window and then make the
modifications to it that you need.

To do this select oBject-coPy from the menu. Select the
type of object you want to copy. A selection window will pop-up
with the objects you have already created and saved in the data
base. Select which object you wish to copy. That object does
not have to be open, but it can be.

If the object is open the DEZYNER will use the data from the
open object rather than it older, possible different, data in the
data base. This means that if you open an object, modify it and

DESIGNER Documentation Page: 14

then copy it before saving it the copy will be a duplicate of the
object on the screen not the older version in the data base.


This odd named function brings an object to the front of
other objects that are on the screen at the time. Place the
cursor on an object and press the F4 function key or select
oBject-Front from the menu. This will make that object on top of
any other object that may be partially covering it.

Whatever object the cursor is on is the current object, but
to keep the screen from jumping around DEZYNER does not bring the
current object to the front unless you request it.


DEZYNER can generate source code for your objects. It can
also generate arrays of structures in a header file containint
the data to create your objects. The source code can be compiled
with TCXL headers and libraries. The arrays of structures use
functions from Business Technology, which use the TCXL functions,
to put objects on the screen.


DEZYNER will write-out source code for the objects you
create. To write-out source code place the cursor on the object
you want to write-out, then press the F8 function key.

A form will pop-up asking for the filename to write the code
to and the function name. If you enter a filename of a file that
already exists DEZYNER will ask if you want to append to that
file or overwrite it. The code generated by DEZYNER can be added
to your source code and compiled and linked with TCXL libraries.

The source code generated by DEZYNER can be compiled with
TCXL headers and libraries. Thereare some comments in the
generated source code to help you read it.


DEZYNER will generate a header file using functions from
Business Technology. I wrote the functions for arrays of
structure a long time ago for CXL and converted them to TCXL when
it came out. They work similarly, but not exactly, like MnuBuild
and EntBuild in TCXL.

DESIGNER Documentation Page: 15

The Business Technology functions call TCXL functions; so
you won't be using two different screen systems. This is just a
different way to use TCXL functions. Doing this will reduce your
code space.

Source code for these functions is provided to registered
users. The evaluation version only has a small library.


The DEZYNER features in this section do not pertain directly
to objects. These deal more with DEZYNER itself and the
environment in which you operate it.


If your monitor will support multiple video modes you can
set which mode you wish to use while in DEZYNER. DEZYNER will
use whatever mode you were in when you started it. This is
useful if you want to see what an object would look like in
monochrome. Sometimes a nice color selection does not look as
nice once it gets mapped to monochrome. Switch modes as often as
you like while in DEZYNER.


If your monitor will support different number of text lines
(EGA & VGA) you can select them while in DEZYNER. This will help
you see how a screen will look in different line settings.

If you have a window open in 43 or 50 line mode that uses
more than 25 lines or goes below the 25th line and try to switch
to 25 line mode DEZYNER will not let you. You will be given a
message why it will not switch. Just close the object for the
window(s) that are too big or are in invalid positions for 25
line mode.


You can drop out of DEZYNER into DOS whenever you like. To
do this you need to set the environment variable COMSPEC to the
full pathname of your command shell. For people using the
regular MS-DOS or PC-DOS it would be something like


DESIGNER Documentation Page: 16

You must set this or DEZYNER will not let you shell out. The
reason is that DEZYNER uses the information in the environment
variable to know how to shell out as some people use other
command shells such as 4DOS.


Many things are planned and being worked on. If you have any
suggestions please feel free to comment.

Some Current Plans:

- Add a window showing keys grabbed and returned and what
functions are called for window function keys. I also want
to have this window scroll, which is why its not in there
now (I don't want to write this twice).

- Online help. Somewhen along the way I will begin adding
help to the DEZYNER. I will also add the ability to add
help to programs created with the DEZYNER, possibly with a
built in editor for writing the help text.

- Scrollable windows. These will include string searching
routines, line number move-to routines and possibly
scrollable inputs if I get REAL ambitious (I have done a
little playing with the idea already).

- Other suggestions as made by you the users.

I plan on outputing the data in two ways.

1. Header files with arrays of structures.

2. Source code with TCXL function calls (this is working now).

Later I plan to add the ability to create a data base of
screen information. This will keep window, form and menu data
out of your EXE. Your program will get screen objects from that
data base when you tell it to do so. This will cut down on your
initialized data space.


Business Technology hereby disclaims any and all warranties
relating to this software both express and implied, including any
merchantability or fitness for a particular purpose. Business

DESIGNER Documentation Page: 17

Technology will not be liable for any incidental, consequential,
indirect or similar damages due to loss of data or any other
reason. The person using the software bears all risk as to the
quality and performance of the software.


No orders are currently being accepted. DEZYNER is still in
the alpha phase. Once DEZYNER moves into the beta phase orders
will begin to be accepted. If you purchase DEZYNER when it is in
the beta phase you will automatically receive a free upgrade when
the final of version 1.00 comes out. Neither price nor delivery
of the registered version have been announced yet. The price may
be decided on and announced in the near future, but the delivery
date will not be announced until I'm absolutely sure I can meet
the exact date given.

DEZYNER will be available 05/13/91. You can get the latest
edition of the evaluation version at either STARFIRE (FidoNet
1:362/101 phone: 1-(615) 875-4131) or on CompuServer (most
likely in the IDC file area).

All users registering before version 1.20 will receive a
free upgrade to version 1.20 when it comes available. All users
registering before version 1.00 will receive version 1.00 when it
comes available. These are cumulative, all users who register
before version 1.00 will receive BOTH version 1.00 and 1.20 when
they become available.

Also included with DEZYNER are source code and header files.
The files work with DEZYNER output.

Wayne Cease
Business Technology
P.O. Box 675903
Marietta, GA 30067-0023

FidoNet: 1:362/101.12
CompuServe 70632,742

DESIGNER Documentation Page: 18


Send to: Business Technology
P.O. Box 675903
Marietta, GA 30067-0023

Name: ______________________________________________________

Business: __________________________________________________

Address: ___________________________________________________

City: ________________________ State: ____ ZIP: __________

Country: _____________________ Phone: _____________________

The following information does not have to be included, but
would be appreciated. It will let me know more about you.

Where did you find/hear about DEZYNER: _____________________



How long have you used TCXL (CXL): ________________________
How long have you been programming: ________________________

Gender: M / F Age: <15 16-20 21-25 26-30 31-40 40-50 >50

Program in C: Professionally Hobby Work at: Office Home

Languages you program in: __________________________________

Type of computer: XT AT 386 486 Monitor: Mono CGA EGA VGA
Network used: ______________ Compiler(s): _____________________

Disk format: 3.5" (720k) 5.25" (360k)

Send _____ copies at $50/copy $________

Shipping & Handling (see below) $________

Total: $________

Shipping & Handling Charges

United States Canada Europe Australia Other

Ground $5 $10 $20 $20 $20

2nd Day $15 $20
see note on next page
Next Day $25 $35

Sorry about no rates for air to other points. There are two
problems with that. First is that your mail to me takes a week
or more from europe (other places could be even longer). I have
had people call me after they got back to the states before I
received their postcards in my mailbox. So a one or two day
delivery time from me seems a little expensive for a 1.5 to 2
week wait for you. Second is that the shipping costs vary
greatly depending where you live and can easily exceed the cost
of DEZYNER itself.

Next day air to major cities in europe runs around $45 (a
little under or over depending on the city) and other places can
go up to $90 (even in europe). Next day air to third world
countries starts at $55 (even in a city) and goes up from there.

I am looking into doing this by modem. If there is enough
interest I will set-up a computer so you may download DEZYNER
after I receive your order. This way you would pay for a long
distance phone call rather than shipping charges. The biggest
thing is that I don't know how to tell you when I received your
order. Unfortunately I'm not as well set-up as IDC, so I can't
take phone orders. If that becomes a possibility then I will
ship to any place that UPS or Federal Express delivers if you
want to pay for it. Or I will be able to let you download the
registered version immediately.

If you absolutely have to have Next Day air you can. If you
are in a major city (i.e. London, Paris, Berlin, Sydney, Rome,
Seoul, etc) add $50. If you are very near a major city add $60.
Otherwise add $90. If you are in doubt, add too much. I will
gladly send you a check refunding the difference with your
shipment. You know how far out you live, so please do this
right. If you live in a place that is expensive to ship to (like
Madagascar or Israel) and only add $50 you won't get Next Day
Air. Sorry.

 December 19, 2017  Add comments

Leave a Reply