home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 2 / FFMCD02.bin / new / amigalibdisks / disk940 / videomaxe / docs / videomaxe.doc next >
Text File  |  1993-12-21  |  77KB  |  2,139 lines

  1. Document VideoMaxe Release 04.20 documentation
  2.  
  3.             VideoMaxe Program Guide
  4.             ~~~~~~~~~~~~~~~~~~~~~~~
  5.  
  6.           Release 04.20 © Stephan Sürken 1993
  7.  
  8.             Closed on 16 Sep 1993
  9.  
  10.  
  11. 0. Important
  12. =============
  13.  
  14. 0.1. Copyright & legal stuff
  15. -----------------------------
  16.  
  17.  VideoMaxe    04.XX is © Stephan Sürken 1993.
  18.  VMConvert    01.XX is © Stephan Sürken 1993.
  19.  CCode        01.XX is © Stephan Sürken 1993.
  20.  
  21.   The whole package is SHAREWARE, that means you may copy it freely but
  22.  if you really use it (and want to decode the full version ;-), you must
  23.  send me a donation (see `How to register'). The whole package is
  24.  Copyright © Stephan Sürken.
  25.  
  26.   If you copy it, you MUST copy the whole original archive.
  27.  Exception: You may freely copy both documentation files "VideoMaxe.doc"
  28.  and "VideoMaxe.guide" if you let them unchanged.
  29.  
  30.   If you sell it you MUST NOT demand more than your costs have been to
  31.  copy it. Especially, you MUST NOT sell it for more than five (5) US
  32.  Dollar or five (5) DM (or an equivalent in other currencies). This
  33.  limit is obligatory for all Public Domain dealers.
  34.  
  35.   The program may be included in Public Domain Series, especially in
  36.  Fred Fishs Amiga Disk Library.
  37.  
  38.   The program may in no way whatsoever be used commercially without
  39.  the author`s permission.
  40.  
  41.   However, I am not responsible for any damages this program might do.
  42.  Though it is tested thoroughly, I can`t guarantee that the program
  43.  will perform exactly as decribed.
  44.  
  45.   The program must neither be used nor copied by any extremely right wing
  46.  organisations or persons.
  47.  
  48. 0.2. Release Notes
  49. -------------------
  50.  
  51.  VideoMaxe 04.20, © Stephan Sürken.
  52.  Needs VideoMaxe.catalog 3.
  53.  
  54.  See `History' and `Release 04.20' for changes.
  55.  
  56.  Compiled with M2Amiga, Release 4.2.
  57.  Program is reentrant, creates a min stack of 15000 Byte automatically.
  58.  A needed but not existing library causes an assert with "Arts" error
  59.  message.
  60.  
  61.  Special compilations for better CPUs possible if requested.
  62.  
  63. 0.3. How to register
  64. ---------------------
  65.  
  66.   To be able to use all features of VideoMaxe you must adjust the
  67.  correct release password in the `VideoMaxe preferences'. However,
  68.  you can work without the password properly, too. In fact, the only
  69.  thing you can't do is creating your own mask `entry list's, so that
  70.  you are bound to the examples included in the package.
  71.   Note that if you like the program and use it, you MUST NOT use the
  72.  limited VideoMaxe without paying the donation. The limited VideoMaxe
  73.  is ShareWare as well! When you register, you will get access to the
  74.  full version as little "thank-you".
  75.  
  76.   You can obtain that password by sending me the shareware-donation of
  77.  
  78.        30,- Deutsche Mark    or    20,- US Dollar.
  79.  
  80.  Practically, the procedure should be like this:
  81.  
  82.  o Case 1: You have access to EMail.
  83.            -> Send me an E-Mail including your full name (and e-mail
  84.               address), indicating that you want to get the password.
  85.               Simultaneously transmit the money to my bank account;
  86.               take care to identify yourself sufficiently, so that I
  87.               can find out who sent me the money.
  88.               Then, I will e-mail you the password (and the newest
  89.               version if requested).
  90.  o Case 2: You have no access to EMail.
  91.            -> Send me a standard letter including an sufficiently
  92.               stamped return-envelope. Include the money into that
  93.               letter or transmit it to my bank account.
  94.               Then I will return the envelope with the password
  95.               (and the disk with the newest version if requested).
  96.  
  97.               INNERHALB DEUTSCHLANDS:
  98.               Sie können auch 5,- DM mehr überweisen, wenn sie keinen
  99.               Rückumschlag einschicken wollen.
  100.               Das Porto beträgt 1,00 DM (ohne Disk) und neuerdings
  101.               2,00 DM (nicht 1,70) mit Disk.
  102.  
  103.   See `The Author' for addresses.
  104.  
  105.   See `VideoMaxe preferences window' for information how to employ
  106.  the password.
  107.  
  108. 0.4. Rise from VideoMaxe 03.XX to 04.XX
  109. ----------------------------------------
  110.  
  111.  If you have used VideoMaxe 03.XX, you can update your project and
  112.  your "Treiber"-files. This is done by the CLI-tool "VMConvert",
  113.  residing in the "Tools" directory of the original archive.
  114.  It can convert VideoMaxe 03.XX projects and VideoMaxe 03.XX
  115.  "Treiber"-files to the current 04.XX format.
  116.  
  117.  Do this conversions with the multiple use installer script
  118.  "InstallVM" in the original archive. Please start this up and
  119.  read its help texts for details.
  120.  
  121.  Refer to VMConvert`s documentation (if existing) if you want to
  122.  use it from Shell ("VMConvert ?" will show up the syntax).
  123.  
  124. 0.5. Odds & Ends
  125. -----------------
  126.  
  127.  o The default (program-coded) and standard (installed)
  128.    `layout preferences' open a PAL screen, 640x256. If you
  129.    have a NTSC-only machine, you will get an error message on
  130.    startup; simply ignore this messages, open a with a system`s
  131.    default screen mode, change the `layout preferences' in
  132.    VideoMaxe to your wishes & "Save" it (see bug `-(13)').
  133.  o In some windows string/integer gadget contents are taken only if
  134.    a IDCMP-GadgetUp arrives at the window (TAB or ENTER). So better
  135.    press these keys in the gadgets after changing its contents
  136.    to make sure.
  137.  o VideoMaxe is localized while the documentation is in english
  138.    only. I hope you will understand that I am simply not willing
  139.    to keep several documents of this length for different languages
  140.    up to date - this would simply end in chaos. So I choosed
  141.    the language I hope most people will understand for this
  142.    documentation.
  143.    If YOU want to translate it however, why not? Contact me, see
  144.    `The Author'.
  145.  o If you however see texts in VideoMaxe that begin with a "(*) ",
  146.    this indicates that in the catalog file you use this text had not
  147.    yet been translated into the language of the catalog in question.
  148.    This should not occur however.
  149.  o Some words to the catalog file and menu/gadget shortcuts.
  150.    There are some applications that strictly follow the style
  151.    guide: They define for every window everything new and use
  152.    the suggested names for the strings (i.e. XXX_MENU for
  153.    menus or XXX_GAD for gadget text). This is simply needed
  154.    if you want to define shortcuts for gadgets and menus in
  155.    the catalog, BUT:
  156.  
  157.    1st: you get monster names to differentiate the different
  158.         window names, i.e. like
  159.  
  160.         MSG_TRANSFERPANEL_ABORT_ENTIRE_TRANSFER_GAD_STR
  161.  
  162.         from Olaf Barthel`s Term.
  163.  
  164.    2nd: you get a damn lot of strings! E.g. Term`s source default
  165.         strings file is about 200 K big! As these default strings
  166.         must be hard-coded, that means 100 - 200 K more code
  167.         (depending on the compliler`s optimization) only for
  168.         the text!!
  169.         And think about all the translaters that have to
  170.         translate these strings...
  171.  
  172.    So, this is the reason why I will not define shortcuts via
  173.    the catalog file. I will even try 2 reduce the number of
  174.    needed strings by their intelligent combination.
  175.  
  176.  
  177. 1. Installation
  178. ================
  179.  
  180. 1.1. Requirements
  181. ------------------
  182.  
  183.  To be able to run (this version of) VideoMaxe on your computer you must
  184.  have any Amiga with OS 2.04+ and the locale library (available with
  185.  WB 2.1+).
  186.  
  187.  Remark: I tried to make the program runable without the locale library
  188.          to give users without WB 2.1 the chance to start the program.
  189.          Normally one can`t do that with M2Amiga (see bug `-(14)'),
  190.          but extra for new libraries since OS 36, they deliver optional
  191.          library interfaces. These can be imported without letting
  192.          the program assert if the library in question can`t be found,
  193.          but the programmer must test if it was really opened.
  194.          Great! I dedicated at least an hour to performing the
  195.          needed changes to realize the library as option, then finally
  196.          wanted to import the optional interface from my brand new
  197.          OS 39 distribution of M2Amiga, and --
  198.  
  199.                             IT WAS MISSING!!!!!!!!!
  200.  
  201. 1.2. Accomplish installation
  202. -----------------------------
  203.  
  204.  Please use the multiple use installer script "InstallVM" in the
  205.  original archive; read its help texts for details.
  206.  
  207.  If you want to do it by hand, read the `Documentation',
  208.  understand it and do it yourself (old beggar).
  209.  
  210.  
  211. 2. Documentation
  212. =================
  213.  
  214.  This documentation is divided in two main parts, namely the chapters
  215.  `General' that introduces basic types and concepts of VideoMaxe and
  216.  `Details' that provide a detailed description of the program.
  217.  
  218. 2.1. Introduction
  219. ------------------
  220.  
  221.   I now that many video organizers are already existent.
  222.   Among these, I did not find one that would satisfy all features
  223.   I wanted nor have the environment I demanded.
  224.  
  225.   Starting programming in 1989, releasing a first version openly
  226.   in 1990 (02.11), this program has developed to a tool even
  227.   I am quite satisfied with.
  228.  
  229.   Sure, nothing new, but its ultimate solution:
  230.  
  231.   VideoMaxe, THE video organizer!
  232.  
  233.  
  234.                        FEATURES
  235.                        ========
  236.  
  237.   (only some that just come to my mind...)
  238.  
  239.   Environment:
  240.   ~~~~~~~~~~~~
  241.   o Full OS 2.0/2.1 support (Localization, Asl, fonts,
  242.      application icon, etc.).
  243.   o Comfortable screen/window layout saving
  244.   o Font-sensitive runtime gadget calculation.
  245.   o Comfortable installer script for installing, updating, etc.
  246.   o Good documentation (english), text and guide format.
  247.   o ...
  248.  
  249.   Concepts:
  250.   ~~~~~~~~~
  251.   o NO limitations whatsoever concerning amount of titles, rubrics,
  252.     tapes (or whatever:+) except for your ram space.
  253.   o Ultimate answer to the questions:
  254.     o Where to record a new title?
  255.     o How to spool to title x (counter, rest time, used time...)?
  256.     o If I have a video recorder without rest or used time display,
  257.       how can I get exact counter position?
  258.     o How to express different compression modes (i.e. long play)?
  259.   o A freely editable mask entry list for each tape and title; that
  260.     means that you can carry as much additionally information as you
  261.     wish per tape or title. Provides a mask concept to handle that
  262.     (save, load masks etc.).
  263.   o Title length are given in minutes AND seconds to be able to cover
  264.     rather short titles (e.g. music).
  265.   o Comfortable search routines
  266.   o Printing
  267.   o ...
  268.  
  269. 2.2. General
  270. -------------
  271.  
  272.  This chapter provides an overview of the program`s basic concepts - so
  273.  if you are an advanced amiga user you should be able to intuitively
  274.  work with the program by understanding only this chapter.
  275.  
  276. 2.2.1. Data Types
  277. ------------------
  278.  
  279.  VideoMaxe consists of many data types that have multiple relations
  280.  and interact in multiple ways.
  281.  I will give you a short list of the key types only. These are
  282.  sufficient to understand VideoMaxe as a user.
  283.  
  284. 2.2.1.1. Mask entry
  285. --------------------
  286.  
  287.  A mask entry is the basic type for VideoMaxe`s "data base" facility.
  288.  
  289.  It consists of:
  290.  
  291.  o Its name.
  292.  o Its kind.
  293.    Up to now, three different kinds are possible:
  294.    - On/Off type
  295.    - Number type
  296.    - Text type
  297.  o Its data; the kind of data depends on the mask entry`s kind.
  298.  
  299.  See `Mask entry window' as well.
  300.  
  301. 2.2.1.2. Mask entry list
  302. -------------------------
  303.  
  304.  A mask entry list is a list of mask entries. Important types
  305.  containing such lists are `tape's, `title's and `mask's.
  306.  
  307.  It consists of:
  308.  
  309.  o An unlimited amount of mask entries. See `mask entry'.
  310.  
  311.  See `Mask entry list window' as well.
  312.  
  313. 2.2.1.3. Mask
  314. --------------
  315.  
  316.  A mask is a `mask entry list' combined with a name for identification.
  317.  
  318.  It consists of:
  319.  
  320.  o Its name.
  321.  o Its `mask entry list'
  322.  
  323.  Note: It is used in `mask list's only. The mask entry lists of masks
  324.        in a project`s mask list can be used with the mask entry lists
  325.        of tapes and titles.
  326.  
  327.  See `Mask window' as well.
  328.  
  329. 2.2.1.4. Mask list
  330. --------------------
  331.  
  332.  A mask list is a list of `mask's. There is always one mask list
  333.  per `project'. In a project, the first entry of that list will
  334.  be taken as default for new tapes and the second entry will be
  335.  taken as default for new titles.
  336.  
  337.  So, you see, this list should contain all your favorite masks
  338.  for that project (for tapes & titles).
  339.  
  340.  It consist of
  341.  
  342.  o An unlimited number of `mask's.
  343.  
  344.  Note: You CAN enter values into the masks here, but I do not
  345.        appreciate that. However, use values that will most
  346.        likely be a default for a new title or tape.
  347.        I appreciate: Text-empty text, Number-zero, On/Off-off.
  348.  
  349.  See `Mask list file' and `Mask list window' as well.
  350.  
  351. 2.2.1.5. Rubric
  352. ----------------
  353.  
  354.  A rubric is a classification for titles.
  355.  
  356.  It consists of:
  357.  
  358.  o Its name. Leading spaces will be automatically removed.
  359.  
  360.  It is linked to:
  361.  
  362.  o The list of `title's that are classified into this rubric.
  363.  
  364.  See `Rubric window' as well.
  365.  
  366. 2.2.1.6. Tape
  367. --------------
  368.  
  369.  A tape is the resource where a title is located physically.
  370.  
  371.  It consists of:
  372.  
  373.  o Its number.
  374.  o Its length (in minutes).
  375.  o Its "over hang", that is the time it is "longer" than described
  376.    by the manufacturer (in minutes).
  377.    The actual length of a tape (used for the calculations) is the
  378.    addition of "length" and "over hang".
  379.  o Its `mask entry list', containing additionally data.
  380.  
  381.  It is linked to:
  382.  
  383.  o The list of `title's recorded on this tape.
  384.  
  385.  See `Tape window' as well.
  386.  
  387. 2.2.1.7. Title
  388. ---------------
  389.  
  390.  A title is data that can be recorded on (any) tape.
  391.  
  392.  It consists of
  393.  
  394.  o Its name.
  395.  o Its key for comparison. Is only internally used, not saved but created
  396.     when inserting/changing a title. See `Alphabetical order concept'.
  397.  o Its (play) length (in minutes and seconds).
  398.     See `title compression concept'.
  399.  o Its compression factor (fraction).
  400.     See `title compression concept'.
  401.  o Its boolean locked flag. Is this true, the title will not be taken
  402.    into consideration for "used spaces suggestions".
  403.    See `Suggestion concept'.
  404.  o Its date and time. Both strings are shown (and MUST be typed) in
  405.    the template of the OS locale prefs. See your Amiga User Manual
  406.    for more details.
  407.  o Its `mask entry list', containing additionally data.
  408.  
  409.  It is linked to
  410.  
  411.  o The `tape' it is recorded on.
  412.  o The `rubric' it is classified into.
  413.  
  414.  See `Title window' as well.
  415.  
  416. 2.2.1.7.1. Title compression concept
  417. -------------------------------------
  418.  
  419.  Problem: There may be video recorders with the ability to
  420.  compress. For example, many video recorders do have a
  421.  so-called long-play-mode to compress the length of titles
  422.  to half the original length. So one has to handle two
  423.  different length, namely the play length and the actual
  424.  length of a title. The first one should be there for
  425.  the user, the second for VideoMaxe`s calculations.
  426.  
  427.  VideoMaxe`s solution: Every `title' has a length. This
  428.  represents the play length. The actual length will be
  429.  calculated internally. To be able to do that, one has
  430.  to know the compression mode the title has been recorded
  431.  in. As the only impact on VideoMaxe of a compression is
  432.  (a prolonging or) shortening of the actual title length,
  433.  it is enough to know how much a title length is
  434.  compressed. The value indicating that is the compression
  435.  factor of a `title'. This is the factor the recording
  436.  is compressed due to its length concerning the used compression
  437.  mode. This factor may be smaller than one to simulate prolonging
  438.  of the titles length.
  439.  For example, the compression factor for the compression mode
  440.  "Long Play" is 2, the normal compression factor is 1.
  441.  
  442. 2.2.1.7.2. Suggestion concept
  443. ------------------------------
  444.  
  445.  Problem: You want to record a new title - but on which tape???
  446.  
  447.  VideoMaxe`s solution: Every `title' has an actual length
  448.  (see `title compression concept'). Every `tape' has a actual tape
  449.  length (length+overhang). Every title has a boolean
  450.  locked flag. With these three values the suggestion concept
  451.  is built up.
  452.  And that is how it goes: You create a new title and set
  453.  the title`s length & compression mode. For this titel`s
  454.  actual title length VideoMaxe provides suggestions where
  455.  best to record it. Namely:
  456.  o Suggestions for free spaces of time
  457.    You get a list of all tapes the title will fit on. Ordered
  458.    from the shortest to the longest possible actual rest time
  459.    to be left on the tape if the titel would actually be placed
  460.    there.
  461.  o Suggestions for used spaces of time
  462.    You get a list of all blocks of coherent titles (`tape' list!)
  463.    with the "locked"-flag not set whose actual length are big
  464.    enough to include the new title. If the block ends with a
  465.    title that is simultaneously last on its tape, the tapes`s
  466.    rest time is added to the block`s length. Blocks that
  467.    contain a(t least one) other fitting block are redundant
  468.    and not displayed. In the following I will write
  469.  
  470.    o (<title1>,.., <titleN>) for a block that is longer than needed and
  471.      will thus "partly overplay" <titleN> and
  472.    o (<title1>,.., <titleN> ..) for a block that can hold the new
  473.      title only with the rest time of the tape (and thus will
  474.      completely overplay all titles).
  475.  
  476.    So, you see, these blocks contain potential list of titles
  477.    to be overplayed with the new title.
  478.  
  479.    This list is ordered from the shortest to the
  480.    longest possible blend. The blend is the actual length
  481.    that will contain a "partly overplayed" title
  482.    ((title1,..,titleN)-block) OR
  483.    the actual rest time left on the tape
  484.    ((title1,..,titleN ..)-block))
  485.    after actually accepting the suggestion.
  486.  
  487.  Example: You have a project with
  488.  
  489.  o Tape 1, actual length 244
  490.    o Film 1, actual length 120, locked
  491.    o Film 2, actual length 110
  492.  
  493.  o Tape 2, actual length 183
  494.    o Docu 1, actual length 45
  495.    o Docu 2, actual length 45
  496.  
  497.  
  498.  # Suggestions for actual new title length = 14:
  499.  
  500.    Free spaces suggestion list:
  501.    (Tape 1) (Tape 2)
  502.    Used spaces suggestion list:
  503.    (Docu 1) (Docu 2) (Film 2)
  504.  
  505.  # Suggestions for actual new title length = 90:
  506.  
  507.    Free spaces suggestion list:
  508.    (Tape 2)
  509.    Used spaces suggestion list:
  510.    (Docu 1, Docu 2) (Film 2) (Docu 2 ..)
  511.  
  512.  # Suggestions for actual new title length = 100:
  513.  
  514.    Free spaces suggestion list:
  515.    -no suggestion possible-
  516.    Used spaces suggestion list:
  517.    (Film 2) (Docu 2 ..) (Docu 1, Docu 2 ..)
  518.  
  519.  # Suggestions for actual new title length = 125:
  520.  
  521.    Free spaces suggestion list:
  522.    -no suggestion possible-
  523.    Used spaces suggestion list:
  524.    (Docu 2 ..) (Docu 1, Docu 2 ..)
  525.  
  526. 2.2.1.8. Project
  527. -----------------
  528.  
  529.  A project is a representation for a collection of tapes.
  530.  
  531.  It consists of
  532.  
  533.  o Its name.
  534.  o Its preferences:
  535.    o How to show the spool information, see `spool information concept'.
  536.    o A `mask list', containing the mask entry list templates for this
  537.       project.
  538.    o A `video recorder' for counter calculations.
  539.       See `spool information concept'
  540.    o Its articles-string.
  541.       See `Alphabetical order concept'
  542.    o A `printer preferences' that contains the projects defaults
  543.       printer prefs.
  544.  o Its list of `rubric's.
  545.  o Its list of `tape's.
  546.  o Its list of `title's.
  547.  o Its list of clipped titles. This list is not saved in the
  548.    `project file' and has no special meaning - you`ll simply find
  549.    it very useful when working with VideoMaxe.
  550.  
  551.  See `Project file' and `Project window' as well.
  552.  
  553. 2.2.1.8.1. Spool information concept
  554. -------------------------------------
  555.  
  556.  A spool information provides the information needed to access
  557.  a title (with a `video recorder').
  558.  
  559.  A `project' can have three different kinds of spool information
  560.  show types adjusted in its preferences; the adjusted type has
  561.  impact on all output operations done with the project.
  562.  
  563.  These types are
  564.  
  565.  o "Used time" shows the spool information of a title as used time.
  566.      This is the time from start of the tape upto the beginning of
  567.      the title.
  568.      For example: "Used time: 90 Minutes", if a title is recorded
  569.      90 minutes after the begin of the tape.
  570.  o "Rest time" shows the spool information of a title as rest time.
  571.      This is the time from the beginning of the title upto the end
  572.      of the tape.
  573.      For example: "Rest time: 110 Minutes", if a title starts
  574.      110 minutes before the end of the tape.
  575.  o "Counter" shows the spool information of a title as counter
  576.      position. This is the counter position of the title as
  577.      calculated by the adjusted `video recorder' of the project.
  578.  
  579. 2.2.1.8.2. Alphabetical order concept
  580. --------------------------------------
  581.  
  582.  o General comparison of strings
  583.  
  584.    Since release 04.20, VideoMaxe uses the locale library for comparison,
  585.    using the "Collate 2" mode.
  586.    If you do not have the locale library (and VideoMaxe finally runs
  587.    without it, see `Requirements'), a normal ASCII compare will be used.
  588.  
  589.    This comparison is used for every alphabetically ordered list in
  590.    VideoMaxe.
  591.  
  592.    Examples for alphabetically ordered lists: rubric list, any rubric`s
  593.    title list, main project`s title list.
  594.  
  595.  o Special comparison of titles
  596.  
  597.    Before executing the general string compare, a titel`s name is
  598.    converted to a "key"-string, that actually is used for the
  599.    comparison.
  600.  
  601.    This convertion executes two steps:
  602.  
  603.     o Delete leading spaces.
  604.     o Delete all pretexts defined in the project`s article-string.
  605.       The case sense is ignored here (not localized yet, so no
  606.       special chars will be capped (i.e. "ö" to "Ö" will not be
  607.       performed))
  608.  
  609.    The articles-string:
  610.    ~~~~~~~~~~~~~~~~~~~~
  611.    Every project contains such articles-string. It contains the
  612.    pretexts to be left out in alphabetical order; every pre-text
  613.    must end with a "|"-char.
  614.  
  615.    Example: Let the articles-string be "A |An |The |". This would leave
  616.             out the english articles "a", "an" and "the" when comparing
  617.             strings.
  618.             Thus, "A Zoo", "The Giraffe", "An Elefant" would be ordered
  619.             to: "An Elefant", "The Giraffe", "A Zoo".
  620.  
  621.    IMPORTANT: Note that if you change the articles-string, the order will
  622.               NOT automatically changed in all the list at once - only new
  623.               items will be ordered with the new comparison.
  624.               To perform this, you will have to save the project and
  625.               then reload it.
  626.  
  627. 2.2.1.9. VideoMaxe preferences
  628. -------------------------------
  629.  
  630.  A VideoMaxe preferences represents data with that VideoMaxe is
  631.  configured. There`s is always exactly one active while the
  632.  program is running.
  633.  
  634.  It consists of
  635.  
  636.  o The password. If this is correct, you will have access to all
  637.     features of VideoMaxe. See `How to register'.
  638.  o The (name of the) default `mask list' to use with new projects.
  639.  o The (name of the) default `video recorder' file to use with
  640.     new projects.
  641.  o The (name of the) default `printer preferences' file to use with
  642.     new projects.
  643.  o Bool flag "Copy Projects?": Projects will be copied when entering
  644.     the project editor if this is set. This may be slow, but provides
  645.    the possibility to cancel the project editor.
  646.  o Bool flag "Save Icons?": Icons are saved with any file saving
  647.     operation if this is set.
  648.  o Bool flag "Show picture ...?": Shows the title picture with every
  649.     `About' (and so on every startup) if this is set.
  650.  o All default directory names for the load and save operations
  651.     on the six different filetypes.
  652.  
  653.  Note that the first three entries are files that will be loaded as
  654.  default for _new_ projects only - they won`t affect _existing_
  655.  projects at all.
  656.  The last six entries exactly represent the default directories
  657.  for the six filetypes described in `File types'.
  658.  
  659.  See `VideoMaxe preferences file' and `VideoMaxe preferences window'
  660.  as well.
  661.  
  662. 2.2.1.10. Layout preferences
  663. ----------------------------
  664.  
  665.  A Layout preferences represents data with that VideoMaxe`s layout
  666.  (screen, window etc.) is configured. There is always exactly one
  667.  active while the program is running.
  668.  
  669.  It consists of
  670.  
  671.  o The screen mode, colours, fonts etc. to use in VideoMaxe
  672.  o The shapes (including the zoom state) of all VideoMaxe windows.
  673.  
  674.  See `Layout preferences file' and `Layout preferences window' as well.
  675.  
  676. 2.2.1.11. Printer preferences
  677. -----------------------------
  678.  
  679.  A Printer preferences represents data with that VideoMaxe`s printing
  680.  is configured. Each `Project' contains exactly one.
  681.  
  682.  It consists of
  683.  
  684.  o Four different adjustments concerning the print.
  685.    See its editor and you will see....
  686.  
  687.  See `Printer preferences file' and `Printer preferences window' as well.
  688.  
  689. 2.2.1.12. Video recorder
  690. -------------------------
  691.  
  692.  A video recorder represents the behaviour of a counter of a special
  693.  recorder. There is always one video recorder per project.
  694.  
  695.  It consists of
  696.  
  697.  o Four different functions (for four different tape lengths)
  698.    of a video recorder counter. (4 different functions as the
  699.    calculations may differ with different tape lengths).
  700.    This function calculates for any give used time a counter
  701.    position.
  702.    A such function consists of
  703.    o Its preferred tape length. Zero indicates that this function
  704.       should be ignored.
  705.       For tape calculations the function will be chosen, whose
  706.       function`s preferred tape length is the most close to the
  707.       length of the tape.
  708.    o A list of "movements per minute". This will contain the
  709.       movement of the counter in a special minute (from start
  710.       of the tape).
  711.       To get to theses values you have to spool to these positions
  712.       (i.e. minute 6), let the tape run for one minute and then
  713.       see how much the counter has proceeded.
  714.       (No fine work.)
  715.  
  716.  Notes: In most cases, you will not need these functions as you`re
  717.         satisfied with rest- or/and used time. Engage yourself in
  718.         creating such functions only if you urgently need the
  719.         counter positions, i.e. if you cannot point-spool without
  720.         it. If you really have created one I would be pleased to
  721.         release it in newer versions.
  722.  
  723.  See `Video recorder file' and `Video recorder window' as well.
  724.  
  725. 2.2.2. File Types
  726. ------------------
  727.  
  728.  There are six filetypes VideoMaxe can load and save.
  729.  
  730.  "Default names" are the file names that will be accessed via
  731.  the `standard menus' "Load" and "Save".
  732.  
  733.  "Default icons" are the file names of the icon VideoMaxe will
  734.  use when saving a file of that type with the "Save icons?"
  735.  flag set in the `VideoMaxe preferences'. If this file does not
  736.  exists, the system`s default icon will be used.
  737.  
  738. 2.2.2.1. VideoMaxe preferences file
  739. ------------------------------------
  740.  
  741.  It contains all data of a `VideoMaxe preferences'.
  742.  
  743.  Default name: VM:Config/VM.prefs
  744.  Default icon: VM:Config/VideoMaxePrefsIcons.info
  745.  
  746. 2.2.2.2. Layout preferences file
  747. ---------------------------------
  748.  
  749.  It contains all data of a `layout preferences'.
  750.  
  751.  Default name: VM:Config/LO.prefs
  752.  Default icon: VM:Config/LayoutPrefsIcon.info
  753.  
  754. 2.2.2.3. Printer preferences file
  755. ----------------------------------
  756.  
  757.  It contains all data of a `printer preferences'.
  758.  
  759.  Default name: Defined in the `VideoMaxe preferences'.
  760.                Used for new projects only, not accessable via
  761.                "Load" or "Save".
  762.  Default icon: VM:Config/PrinterPrefsIcon.info
  763.  
  764. 2.2.2.4. Video recorder file
  765. -----------------------------
  766.  
  767.  It contains all data of a `video recorder'.
  768.  
  769.  Default name: Defined in the `VideoMaxe preferences'.
  770.                Used for new projects only, not accessable via
  771.                "Load" or "Save".
  772.  Default icon: VM:Config/VideoRecorderIcon.info
  773.  
  774. 2.2.2.5. Mask list file
  775. ------------------------
  776.  
  777.  It contains all data of a `mask list'.
  778.  
  779.  Default name: Defined in the `VideoMaxe preferences'.
  780.                Used for new projects only, not accessable via
  781.                "Load" or "Save".
  782.  Default icon: VM:Config/MaskListIcon.info
  783.  
  784. 2.2.2.6. Project file
  785. ----------------------
  786.  
  787.  It contains all data of a `project'.
  788.  
  789.  Default name: Defined as the name of the last disk access with that
  790.                project (e.g. new projects have no default, just loaded
  791.                projects have the name they are loaded from as default,
  792.                etc.).
  793.                Not accessable via "Load".
  794.  Default icon: VM:Config/ProjectIcon.info
  795.  
  796. 2.2.3. Controlling the program
  797. -------------------------------
  798.  
  799.  VideoMaxe is window-oriented and modularized. That means that you
  800.  normally manipulate a certain amount of data in a window,
  801.  encapsulated from the rest.
  802.  
  803.  Note that most of VideoMaxe`s behaviour will not be described at all
  804.  in this documentation as I think it is self-evident. For example,
  805.  error messages or safety requests will nowhere be documented.
  806.  
  807. 2.2.3.1. Standard Gadgets
  808. --------------------------
  809.  
  810.  There are standard gadgets appearing repeatedly in the program`s
  811.  windows that generally mean the same. Here`s a list of those
  812.  gadgets:
  813.  
  814.  o Standard Gadgets manupulating an item
  815.  
  816.    OK        : Push the data as it is into action.
  817.    Delete    : Delete the item whose data is being shown.
  818.    Cancel    : Leave the window with exactly the situation as it
  819.              has been before opening it.
  820.              Equivalent to "WindowClose".
  821.  
  822.  o Standard Gadgets manupulating a list of items
  823.  
  824.    OK        : Push the data as it is into action.
  825.    New        : Create a new list item.
  826.    Edit        : Edit the active list item.
  827.    Empty    : Empty the list (Length(list) = 0).
  828.    Cancel    : Leave the window with exactly the situation as it
  829.              has been before opening it.
  830.              Equivalent to "WindowClose".
  831.  
  832.  
  833.  Note: Side effects and "Cancel"
  834.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  835.  Note that to be able to "Cancel", the window must operate on a
  836.  copy of the data. So, if you are not able to "Cancel" (as
  837.  the  button is ghosted), the data has not been copied. This is,
  838.  for example, the case with the Window "Project" if you put off
  839.  "Copy Project?" in the VideoMaxe preferences. This is useful,
  840.  as the copying of a big project might take a long time.
  841.  Note, too, that "Cancel" leaves you in exactly the same
  842.  PROGRAM situation but you may have changed the programs
  843.  ENVIRONMENTAL situation, for example by file-saving something
  844.  in a window (in fact, file-savings are the ONLY side effect
  845.  operations of that kind in this program). A simple example of
  846.  that is changing and saving the VideoMaxe preferences and
  847.  leaving the window via Cancel". The changes will not be taken
  848.  by the program (certainly, as you selected Cancel!), but at
  849.  the next startup of VideoMaxe this changed file will be read
  850.  and put to action.
  851.  
  852. 2.2.3.2. Standard menus
  853. ------------------------
  854.  
  855.  Every window might have a menu as well. Push the right mouse button
  856.  to see it (suprise!). For all the menu items there is one rule
  857.  to get their meaning: Read them! Menu items are read with their
  858.  whole "path", e.g. "Rubric.New" or "Specials.Print.Rubric list".
  859.  Employing that rule I bet you get at least a hint to any item`s
  860.  meaning.
  861.  
  862.  There are three standard menu items concerning file accesses:
  863.  
  864.  o "Load" will load a file with a fixed name.
  865.           Global key shortcut "L".
  866.  o "Save" will save a file to a fixed name.
  867.           Global key shortcut "S".
  868.  o "Open" will open a file requester and let you choose a file to load.
  869.           Global key shortcut "O".
  870.  o "Save as" will open a file requester and let you choose a filename
  871.           to save to.
  872.           Global key shortcut "A".
  873.  
  874.  Global menu shortcuts will not be used for anything else anywhere.
  875.  
  876. 2.3. Details
  877. -------------
  878.  
  879.  This chapter will describe the programs behaviour and interface
  880.  in detail. Mainly, all different windows are described one by one.
  881.  
  882. 2.3.1. Startup
  883. ---------------
  884.  
  885. 2.3.1.1. How to startup
  886. ------------------------
  887.  
  888.  You can startup VideoMaxe in two main ways: from CLI/Shell or from
  889.  Workbench. From Shell, simply type
  890.  
  891.      VM:VideoMaxe [RETURN]
  892.  
  893.  and from Workbench simply doubleklick on the VideoMaxe Icon.
  894.  
  895.  You may use an unlimited (unregarding the max allowed length for
  896.  an argument line, 255 chars) amount of filenames as argument. Only
  897.  files of the types VideoMaxe preferences, Layout preferences and
  898.  projects are regarded and preloaded. For example from Shell you
  899.  could type
  900.  
  901.      VM:VideoMaxe MyFineLayout MyFineVideoCassettes [RETURN]
  902.  
  903.  . This would let VideoMaxe startup with the layout `MyFineLayout` and
  904.  preload the project `MyFineVideoCassettes`. Certainly you have the same
  905.  opportunities from WB, i.e. via doubleklicking one (or more) VideoMaxe
  906.  project icon(s) or simply doubleklicking on an enhanced election
  907.  including the VideoMaxe Icon. Sure u`ll get that straight.
  908.  
  909. 2.3.1.2. Startup configuration
  910. -------------------------------
  911.  
  912.  Though you can run VideoMaxe only with the file "VideoMaxe" copied
  913.  anywhere to your (hard) disk, I strongly advice you to use the
  914.  logical device "VM:". If you do not, however, you will have click
  915.  away several requesters on every startup of VideoMaxe (but perhaps you
  916.  like that).
  917.  
  918.  Note that if the logical device "VM:" is not present, it will
  919.  - after one system request for it - automatically be assigned to
  920.  the current directory on startup; note also that the directory
  921.  "VM:Config" will be created if non-existent, and address your
  922.  thanks to the style guide.
  923.  
  924.  Preloaded files:
  925.  ~~~~~~~~~~~~~~~~
  926.  
  927.  o Default `VideoMaxe preferences file'
  928.  o Default `Layout preferences file'
  929.  
  930.  o All default icons for the six different file types
  931.     `Mask list file', `Project file', `Printer preferences file',
  932.     `Video recorder file', `VideoMaxe preferences file' and
  933.     `Layout preferences file'.
  934.  
  935.  o The Catalog-File "VideoMaxe.catalog", that may be located in
  936.    "LOCALE:Catalogs/<lang>/" or in "<startup-cd>/Catalogs/<lang>".
  937.    See your Amiga User Manual for more details about localization.
  938.  
  939.  o "VM:Config/VM.pic". Data for the title picture, shown with "About".
  940.    Is not shown if you put it off in the `VideoMaxe preferences' or if
  941.    VideoMaxe can`t open an adequate screen (PAL:Hires, 4 colours).
  942.  
  943. 2.3.2. VideoMaxe preferences window
  944. ------------------------------------
  945.  
  946.  In this window the `VideoMaxe preferences' are edited.
  947.  
  948.  Gadgets
  949.  ~~~~~~~
  950.  o "Password". With this gadget you can adjust the password. Type
  951.      the correct password here and leave the window via "OK". Then,
  952.      the screen title should be changed to "<version> - Registered user".
  953.      If not, then you have not typed the correct password.
  954.  o "Mask list" file name of the default `mask list' for new projects.
  955.  o "Video recorder" file name of the default `video recorder' for
  956.      new projects.
  957.  o "Printer preferences" file name of the default `printer preferences'
  958.      for new projects.
  959.  o "Copy projects?" lets you edit this flags of the
  960.      `VideoMaxe preferences'.
  961.  o "Save icons?" lets you edit this flags of the
  962.      `VideoMaxe preferences'.
  963.  o "Show picture with about?" lets you edit this flags of the
  964.      `VideoMaxe preferences'.
  965.  
  966.  o "Mask list" file name of the default `mask list' for new projects.
  967.  
  968.  o "Project path" lets you edit the default directory path for the file
  969.      requester when processing `project file's.
  970.  o "Mask list path" lets you edit the default directory path for the file
  971.      requester when processing `mask list file's.
  972.  o "Printer preferences path" lets you edit the default directory path
  973.      for the file requester when processing `printer preferences file's.
  974.  o "Video recorder path" lets you edit the default directory path for
  975.      the file requester when processing `video recorder file's.
  976.  o "VideoMaxe preferences path" lets you edit the default directory path
  977.      for the file requester when processing `VideoMaxe preferences file's.
  978.  o "Layout preferences path" lets you edit the default directory path for
  979.      the file requester when processing `layout preferences file's.
  980.  
  981.  Menus
  982.  ~~~~~
  983.  o "VideoMaxe preferences"
  984.    o `Standard menus' "Load", "Open", Save", "Save as" are processing
  985.        `VideoMaxe preferences file's.
  986.  o "Specials"
  987.    o "Start values" reactivates the values that were active when the
  988.      window was entered.
  989.    o "Default" activates the values of the hard coded VideoMaxe default.
  990.  
  991.  All disk operations can easily be done via the file requester by
  992.  clicking on the gadgets right of the string gadgets.
  993.  
  994. 2.3.3. Layout preferences window
  995. ---------------------------------
  996.  
  997.  In this window the `layout preferences' are edited.
  998.  
  999.  Gadgets
  1000.  ~~~~~~~
  1001.  o "Screen mode" pops up the system`s screen mode requester. Please
  1002.      refer to your Amiga for explanation.
  1003.      You can edit the screen mode here.
  1004.  
  1005.  o "Public screen?". If checked, the VideoMaxe screen will be a public
  1006.      screen. The public screen id is "VM-Screen".
  1007.      Don`t check this if you are not sure what a public screen is.
  1008.  o "Shanghai windows?". If checked, all VideoMaxe windows will be
  1009.      opened on the default public screen, else on the VideoMaxe screen.
  1010.      Don`t check this if you are not sure what the default public screen
  1011.      is.
  1012.  
  1013.  Use a public screen manager to handle the last two flags.
  1014.  
  1015.  o "Colours" lets you edit the screen`s colours.
  1016.      Not yet supported (04.20).
  1017.  o "Screen font" lets you edit the font to be used as screen`s default.
  1018.      Window and screen titles will be printed in that font.
  1019.  o "Menu font" lets you edit the font to be used for menu texts.
  1020.  o "Gadget font" lets you edit the font to be used for gadget texts.
  1021.  
  1022.  All font selectors pop up the system`s font selector window.
  1023.  
  1024.  Menus
  1025.  ~~~~~
  1026.  o "Layout preferences"
  1027.    o `Standard menus' "Load", "Open", Save", "Save as" are processing
  1028.        `layout preferences file's.
  1029.  o "Specials"
  1030.    o "Start values" reactivates the values that were active when the
  1031.      window was entered.
  1032.    o "Default" activates the values of the hard coded VideoMaxe default.
  1033.  
  1034.  Remember that, though not visible, the shapes (including the zoom
  1035.  state) of all VideoMaxe windows are hold here. They can`t be adjusted
  1036.  here, but the editor always contains the current shapes after entering
  1037.  it. It certainly does not contain the current shapes if you have
  1038.  previously loaded a layout from disk inside the editor.
  1039.  If you want the shape of the layout window to be snapshot
  1040.  as well, adjust the layout editor window and leave it via
  1041.  "Cancel", as "OK" should use the (perhaps loaded) values...
  1042.  
  1043. 2.3.4. Project list window
  1044. ---------------------------
  1045.  
  1046.  In this window the list of all currently loaded `project's is shown.
  1047.  
  1048.  Gadgets
  1049.  ~~~~~~~
  1050.  o The list gadget displays the current list of projects.
  1051.    The projects are represented in the list through their names (NOT
  1052.    their _file_ names!), preceded by "[ ] " for an unchanged, "[*] "
  1053.    for a changed project.
  1054.    You can add en entry to the list either by loading a project or
  1055.    by creating a new project via the standard "New" gadget. Latter
  1056.    will (load the standard files for new projects and then) pop up
  1057.    the project editor with the new project.
  1058.    You can delete a list entry by deleting an existing project
  1059.    in the project editor.
  1060.  o `Standard Gadgets'
  1061.  
  1062.  Menus
  1063.  ~~~~~
  1064.  o "Project"
  1065.    o `Standard menus' "Open", "Save", "Save as" are processing
  1066.      projects. The fixed file name of a project is the file name
  1067.      it has been loaded from.
  1068.    o "About" tries to show the VideoMaxe title picture if its
  1069.      flag in the `VideoMaxe preferences' is set and then shows
  1070.      some information about this version of VideoMaxe in a window.
  1071.    o "Iconify" will put VideoMaxe into iconification mode. That means
  1072.      that the screen will be closed and an application icon will
  1073.      be placed on the Workbench. You may drag `VideoMaxe preferences',
  1074.      `layout preferences' and `project' files onto the VideoMaxe app
  1075.      icon (in fact, you may drag anything onto it, but only these
  1076.      files will be processed...). Used mainly to gain memory and
  1077.      clean up the machine.
  1078.    o "Quit" will try to quit the program, equivalent to "Window Close".
  1079.  
  1080.  o "Preferences"
  1081.    o "VideoMaxe" will pop up the `VideoMaxe preferences window'.
  1082.    o "Layout" will pop up the `layout preferences window'.
  1083.  
  1084.  o "Specials"
  1085.    o "Swap two entries" will swap two entries in the project list
  1086.      however.
  1087.  
  1088. 2.3.5. Project window
  1089. ----------------------
  1090.  
  1091.  In this window a `project' is displayed and can be edited.
  1092.  
  1093.  Gadgets
  1094.  ~~~~~~~
  1095.  o "Name" is a string gadget containing the project`s name (NOT its
  1096.      file name !!)
  1097.  o The list selector gadget underneath the "Name" gadget let you
  1098.      choose between the different "list-display-modes":
  1099.    o "Title list sorted by name" displays all titles
  1100.        (in alphabetical order)
  1101.    o "Title list of tape" displays all titles of the active tape
  1102.        (sorted by their occurence on the tape)
  1103.    o "Title list of rubric" displays all titles of the active rubric
  1104.        (in alphabetical order)
  1105.    o "Title list sorted by date" displays all titles
  1106.        (sorted by their date)
  1107.    o "Clipped title list" displays all titles in the clipped title list.
  1108.  o "Rubric" displays the active `rubric' and let you freely choose
  1109.      a new active rubric from the project`s rubric list via the
  1110.      slider gadget above.
  1111.      The active rubric is always the rubric of the active title.
  1112.  o "Tape" displays the active `tape' and let you freely choose
  1113.      a new active tape from the project`s tape list via the
  1114.      slider gadget above.
  1115.      The active tape is always the tape of the active title.
  1116.  o The dominating list gadget contains the list of all titles of the
  1117.      active list. This active list is determined by the list selector,
  1118.      the active rubric and the active tape.
  1119.      In this list there is always one active `title' (or none, if the list
  1120.      has no entries) that is displayed at the bottom of the list. You
  1121.      can activate any title of the list by clicking onto it. By that,
  1122.      you will automaticallly change the active tape and active rubric.
  1123.      A doubleklick on a titel will pop up the `title window' with that
  1124.      title.
  1125.  o "Spool information" displays the spool information of the active
  1126.      title. The kind of this information depends on the adjustments
  1127.      in the project`s preferences: rest time, used time or counter.
  1128.      See Menus.
  1129.  o `Standard gadgets'.
  1130.  
  1131.  Menus
  1132.  ~~~~~
  1133.  o "Rubric"
  1134.    o "Edit" pops up the `rubric window' with the active rubric.
  1135.    o "New" pops up the `rubric window' for a new rubric.
  1136.    o "Choose" pops up a window with a list of all rubrics with the
  1137.        possibility to choose an new active rubric.
  1138.    o "Print" pops up the `print window' to print the rubric.
  1139.  
  1140.  o "Tape"
  1141.    o "Edit" pops up the `tape window' with the active tape.
  1142.    o "New" pops up the `tape window' for a new tape.
  1143.    o "Choose" pops up a window with a list of all tapes with the
  1144.        possibility to choose a new active tape.
  1145.    o "Search" pops up the `search for tape window'.
  1146.    o "Print" pops up the `print window' to print the tape.
  1147.  
  1148.  o "Title"
  1149.    o "Edit" pops up the `title window' with the active title.
  1150.    o "New" pops up the `title window' for a new title.
  1151.    o "Copy active title" pops up the `title window' for a new title,
  1152.        copying some data from the active title to the new (see
  1153.        Bug `-(7)').
  1154.    o "Search" pops up the `search for title window'.
  1155.    o "Print" pops up the `print window' to print the title.
  1156.    o "Add to clip list" adds the active title to the clipped title list
  1157.        of the project (if the active title is not already the clip list).
  1158.    o "Remove from clip list" removes the active title from the clipped
  1159.        title list of the project (if the active title is in the clip list).
  1160.  
  1161.  o "Preferences" lets you adjust the preferences of the displayed
  1162.      project.
  1163.    o "Spool information"
  1164.      o "Used time" advices VideoMaxe to normally display the used time
  1165.          as spool information for a title.
  1166.      o "Rest time" advices VideoMaxe to normally display the rest time
  1167.          as spool information for a title.
  1168.      o "Counter" advices VideoMaxe to normally display the calculated
  1169.          counter position referring to the adjusted `video recorder'
  1170.          as spool information for a title.
  1171.    o "Mask list" pops up the `mask list window' with the mask list
  1172.        of the project.
  1173.    o "Video recorder" pops up the `video recorder window' with the
  1174.        project`s `video recorder'.
  1175.    o "Articles" pops up the a string request window with the `project'`s
  1176.        article string. See `Alphabetical order concept'.
  1177.    o "Printer" pops up the `printer preferences window' with the
  1178.        project`s `printer preferences'.
  1179.  
  1180.  o "Specials" covers some special features.
  1181.    o "Start values" sets all data of the displayed project back to
  1182.        the values it had when entering the window. Only accessable
  1183.        if you have "Copy Projects?" on in the `VideoMaxe preferences'
  1184.        (or with new projects).
  1185.    o "Mask" covers some special features handling the titles `mask's.
  1186.        (The texts of these items are long enough to be self-explaining...)
  1187.    o "Print"
  1188.      o "Rubric list" pops up the `print window' to print the rubric list.
  1189.      o "Tape list" pops up the `print window' to print the tape list.
  1190.      o "Active title list" pops up the `print window' to print the
  1191.          current title list.
  1192.    o "Statistics" pops up a window with some more or less interesting
  1193.        numbers and diagrams.
  1194.    o "Clear clipped title list" will delete all titles from the clipped
  1195.        title list.
  1196.  
  1197. 2.3.6. Rubric window
  1198. ---------------------
  1199.  
  1200.  In this window a `rubric' is displayed and can be edited.
  1201.  
  1202.  Gadgets
  1203.  ~~~~~~~
  1204.  o "Name" lets you edit the name of the rubric.
  1205.  o `Standard gadgets'.
  1206.  
  1207.  Menus
  1208.  ~~~~~
  1209.  o "Specials"
  1210.    o "Start values" reactivates the values that were active when the
  1211.        window was entered.
  1212.  
  1213. 2.3.7. Tape window
  1214. -------------------
  1215.  
  1216.  In this window a `tape' is displayed and can be edited.
  1217.  
  1218.  Gadgets
  1219.  ~~~~~~~
  1220.  o "Number" lets you edit the number of the tape. The tape number
  1221.      is an id for a tape.
  1222.  o "Length" lets you edit the length of the tape. A RETURN or TAB
  1223.      in this gadget will perform a default calculation of the tape
  1224.      overhang.
  1225.  o "Tape overhang" lets you edit the overhang of the tape.
  1226.  o "Mask entry list" pops up the `mask entry list window' with the
  1227.      mask entry list of that tape.
  1228.  o "Show tape" will display the tape in an asynchronous window if
  1229.      checked.
  1230.  o `Standard gadgets'.
  1231.  
  1232.  Menus
  1233.  ~~~~~
  1234.  o "Specials"
  1235.    o "Start values" reactivates the values that were active when the
  1236.        window was entered.
  1237.    o "Tape overhang"
  1238.      o "Default" calculates a normal tape overhang, depending on the
  1239.          value in the "Length" gadget. A tape with 240 minutes for
  1240.          example has a default tape overhang of 4 minutes.
  1241.  
  1242. 2.3.8. Title window
  1243. --------------------
  1244.  
  1245.  In this window a `title' is displayed and can be edited.
  1246.  
  1247.  Gadgets
  1248.  ~~~~~~~
  1249.  o "Name" lets you edit the name of the tape. There may be multiple
  1250.      titles with the same name.
  1251.  o "Tape" lets you edit the tape the title is recorded on. You can`t
  1252.      change the tape if you are editing an existing title.
  1253.  o "Rubric" lets you edit the rubric the title is classified to.
  1254.  o "Length" lets you edit the title's length. The first gadget
  1255.      contains the minutes, the latter the seconds. Normally you`ll
  1256.      not use the seconds, but they`re there if you for example want
  1257.      to store pieces of music.
  1258.  o "Compression factor" lets you edit the compression factor.
  1259.      See `Title' for explanation.
  1260.  o "locked" lets you edit the status of the title. See
  1261.      `suggestions window'.
  1262.  o "Date" lets you edit the title`s date. For new titles, this is
  1263.      initially set to the current date.
  1264.  o "Time" lets you edit the title`s time. For new titles, this is
  1265.      initially set to the current time.
  1266.  o "Mask entry list" pops up the `mask entry list window' with the mask
  1267.      entry list of the title.
  1268.  
  1269.  o "Suggestion exists?". If checked, this means that there is a
  1270.      suggestion present. A click on it then means killing the
  1271.      present suggestion. If it is not checked, a click on this gadget
  1272.      will pop up the `suggestions window', presenting the
  1273.      `suggestion concept'.
  1274.      Can only be accessed if you`re editing a new title.
  1275.  o "Accept suggestion?". If checked, this will cause VideoMaxe to
  1276.      regard the existing suggestion when choosing "Ok". Can only be
  1277.      accessed if a suggestion exists.
  1278.  o "Show tape?" will display the tape of the title in an asynchronous
  1279.      window if checked. Mutual excludes with "Show suggestion?".
  1280.  o "Show suggestion?" will display the active suggestion of the title
  1281.      in an asynchronous window if checked.
  1282.      Mutual excludes with "Show tape?".
  1283.      Can only be accessed if a suggestion exists.
  1284.  
  1285.  o `Standard gadgets'.
  1286.  
  1287.  Menus
  1288.  ~~~~~
  1289.  o "Specials"
  1290.    o "Start values" reactivates the values that were active when the
  1291.        window was entered.
  1292.    o "Compression factor". See `Title' for explanation.
  1293.      o "none" will set the compression factor to 1.
  1294.      o "Long play" will set the compression factor to 2.
  1295.    o "Date"
  1296.      o "Start values" reactivates the values for date AND time that
  1297.          were active when the window was entered.
  1298.      o "current" will set the date AND time of the title to the current
  1299.          date and time.
  1300.  
  1301. 2.3.9. Mask list window
  1302. ------------------------
  1303.  
  1304.  In this window a `mask list' is displayed and can be edited.
  1305.  
  1306.  Gadgets
  1307.  ~~~~~~~
  1308.  o The gadget containing the list of the masks. The entries are
  1309.     represented by their `mask' names, arbitrary order.
  1310.     A click on an entry will activate it, a doubleclick will
  1311.     pop up the `mask window' with the mask in question.
  1312.  o `Standard gadgets'.
  1313.  
  1314.  Menus
  1315.  ~~~~~
  1316.  o "Mask list"
  1317.    o `Standard menus' "Open", "Save As" are accessing mask lists.
  1318.  o "Specials"
  1319.    o "Start values" reactivates the values that were active when the
  1320.        window was entered.
  1321.    o "Swap two entries" gives you the opportunity to swap to mask
  1322.        positions in the list.
  1323.  
  1324. 2.3.10. Mask window
  1325. -------------------
  1326.  
  1327.  In this window a `mask' is displayed and can be edited.
  1328.  If you are editing the first mask of the project`s `mask list',
  1329.  the window title will be "Default mask for new tapes", if
  1330.  you are editing the second mask it will be "Default mask for new
  1331.  titles".
  1332.  
  1333.  Gadgets
  1334.  ~~~~~~~
  1335.  o "Name" lets you edit the mask`s name.
  1336.  o "Mask entry list" pops up the mask `entry list window' with the
  1337.      mask entry list of the mask
  1338.  o `Standard gadgets'.
  1339.  
  1340.  Menus
  1341.  ~~~~~
  1342.  o "Specials"
  1343.    o "Start values" reactivates the values that were active when the
  1344.        window was entered.
  1345.  
  1346. 2.3.11. Mask entry list window
  1347. ------------------------------
  1348.  
  1349.  In this window a `mask entry list' is displayed and can be edited.
  1350.  
  1351.  Gadgets
  1352.  ~~~~~~~
  1353.  o An unlimited amount of gadgets representing a `mask entry'.
  1354.     The VALUES of these mask entries can be edited here, their
  1355.     type and name are changed in a `mask entry window'.
  1356.     Thus, there may be three different kinds:
  1357.    o On/Off type. Displayed by a checkbox-gadget, followed by the
  1358.       mask entry`s name.
  1359.    o Number kind. Displayed by the mask entry`s name followed by
  1360.       an integer gadget.
  1361.    o Text kind. Displayed by the mask entry`s name followed by
  1362.       a string gadget.
  1363.  o A mutual exclude gadget that lets you choose the active mask
  1364.     entry. Visibly through circles preceding the mask entries.
  1365.  o `Standard gadgets'.
  1366.  
  1367.  Menus
  1368.  ~~~~~
  1369.  o "Specials"
  1370.    o "Start values" reactivates the values that were active when the
  1371.        window was entered.
  1372.    o "Swap two entries" gives you the opportunity to swap to mask
  1373.        entry positions.
  1374.    o "Use a mask" lets you choose a mask of the project`s mask list
  1375.        to use its mask entry list in this window.
  1376.    o "Append a mask" lets you choose a mask of the project`s mask list
  1377.        to append its mask entry list to the active mask entry list in
  1378.        this window.
  1379.    o "Merge a mask" lets you choose a mask of the project`s mask list
  1380.        to merge its mask entry list with the active mask entry list in
  1381.        this window. This is like "Append ...", but mask entries with
  1382.        a name that is already existent in the active list are not
  1383.        appended.
  1384.  
  1385. 2.3.12. Mask entry window
  1386. --------------------------
  1387.  
  1388.  In this window a `mask entry' is displayed and can be edited.
  1389.  
  1390.  Gadgets
  1391.  ~~~~~~~
  1392.  o "Name" lets you edit the name of the mask entry.
  1393.  o The list kind gadget lets you edit the type of the mask entry.
  1394.    You can choose:
  1395.    o "On/Off type" to store a boolean value with this mask entry.
  1396.    o "Number type" to store a number with this mask entry.
  1397.    o "Text type" to store a text with this mask entry.
  1398.  o `Standard gadgets'.
  1399.  
  1400.  
  1401. 2.3.13. Suggestions window
  1402. ---------------------------
  1403.  
  1404.  In this window the `suggestion concept' for a given actual title
  1405.  length is presented with option to select a suggestion.
  1406.  
  1407.  Gadgets
  1408.  ~~~~~~~
  1409.  o "Required space of time" displays the actual length for that
  1410.      suggestions are requested.
  1411.  o "Free spaces of time" displays the suggestions for free spaces
  1412.      of time for the required space of time. A click on an entry
  1413.      will activate it and display the suggestion in question in
  1414.      an asynchronous window. A doubleclick on an entry
  1415.      will select that suggestion and exit the suggestions window.
  1416.  o "Used spaces of time" displays the suggestions for used spaces
  1417.      of time for the required space of time. A click on an entry
  1418.      will activate it and display the suggestion in question in
  1419.      an asynchronous window. A doubleclick on an entry
  1420.      will select that suggestion and exit the suggestions window.
  1421.  
  1422.  o `Standard gadgets'.
  1423.  
  1424.  
  1425. 2.3.14. Search for tape window
  1426. --------------------------------
  1427.  
  1428.  In this window you can comfortably search for a `tape'.
  1429.  
  1430.  Gadgets
  1431.  ~~~~~~~
  1432.  o "Text to search for" lets you edit the token that should be found.
  1433.  o The 1st cycle gadget lets you adjust the following search options:
  1434.    o "Search for full text" will search for the occurence of the full
  1435.        text "as it is" given as token.
  1436.    o "Search for pattern" will search for any occurence of the token
  1437.        and will not regard case sense.
  1438.  
  1439.  o The 2nd cycle gadget lets you adjust the following search options:
  1440.    o "Search in tape name only" will only search in the "number" field
  1441.        of the tapes. Note that for that purpose, token will be
  1442.        transformed into a number.
  1443.    o "Search in all texts" will search in all texts. That means, it
  1444.        will search in the "number" field AND in all mask entries of the
  1445.        type text. See `mask entry'.
  1446.  
  1447.  o "Clear" will set the active tape to NIL. That means that the next
  1448.      search via "Next Matching" will be started at the beginning of
  1449.      the tape list.
  1450.      Will be shown by the text "No more matching entries" in the
  1451.      "Found tape"-Gadget.
  1452.  o "Next matching" will perform a search with the adjusted options.
  1453.      See "Found tape" for more information.
  1454.  o "Found tape" displays the found tape.
  1455.      This is simultaneously the active tape, used as list position
  1456.      where to start the search from. There are three possible entries:
  1457.      o "Not searched yet". Active tape NIL. Search starts at the
  1458.          beginning of the list. Initial entry.
  1459.      o "No more matching entries". Active tape NIL. Search starts at the
  1460.          beginning of the list. Entry after "Clear" or unsuccesful
  1461.          search.
  1462.      o The name of a tape. Active tape not NIL. Search starts directly
  1463.          after the active tape. Entry after successful search.
  1464.  
  1465.  o `Standard gadgets'. "Ok" will take over the active tape.
  1466.  
  1467. 2.3.15. Search for title window
  1468. --------------------------------
  1469.  
  1470.  In this window you can comfortably search for a `title'.
  1471.  
  1472.  Gadgets
  1473.  ~~~~~~~
  1474.  o "List to search in" displays the list that will be used for
  1475.      the search. This value depend on from where the search was
  1476.      called.
  1477.  
  1478.  o "Text to search for" lets you edit the token that should be found.
  1479.  o The 1st cycle gadget lets you adjust the following search options:
  1480.    o "Search for full text" will search for the occurence of the full
  1481.        text "as it is" given as token.
  1482.    o "Search for pattern" will search for any occurence of the token
  1483.        and will not regard case sense.
  1484.  
  1485.  o The 2nd cycle gadget lets you adjust the following search options:
  1486.    o "Search in title name only" will only search in the "name" field
  1487.        of the titles. Please note that that means you will search in
  1488.        the "key"-strings of the titles only.
  1489.        See `Alphabetical order concept'.
  1490.    o "Search in all texts" will search in all texts. That means, it
  1491.        will search in the "name" field AND in all mask entries of the
  1492.        type text. See `mask entry'.
  1493.  
  1494.  o "Clear" will set the active title to NIL. That means that the next
  1495.      search via "Next Matching" will be started at the beginning of
  1496.      the list we are searching in.
  1497.      Will be shown by the text "No more matching entries" in the
  1498.      "Found Title"-Gadget.
  1499.  o "Next matching" will perform a search with the adjusted options.
  1500.      See "Found title" for more information.
  1501.  o "Found title" displays the found title.
  1502.      This is simultaneously the active title, used as list position
  1503.      where to start the search from. There are three possible entries:
  1504.      o "Not searched yet". Active title NIL. Search starts at the
  1505.          beginning of the list. Initial entry.
  1506.      o "No more matching entries". Active title NIL. Search starts at the
  1507.          beginning of the list. Entry after "Clear" or unsuccesful
  1508.          search.
  1509.      o The name of a title. Active title not NIL. Search starts directly
  1510.          after the active title. Entry after successful search.
  1511.  
  1512.  o `Standard gadgets'. "Ok" will take over the active title.
  1513.  
  1514.  
  1515. 2.3.16. Printer preferences window
  1516. -----------------------------------
  1517.  
  1518.  In this window the `printer preferences' are displayed and can be edited.
  1519.  
  1520.  All real values in centimeters.
  1521.  
  1522.  Gadgets
  1523.  ~~~~~~~
  1524.  o Configuration number lets you select the `printer preferences'
  1525.      configuration that should be displayed in this window.
  1526.    o "1st configuration" to "4th configuration"
  1527.  o "Name" lets you edit the name this print configuration.
  1528.  o "Paper length" lets you edit the length of the paper to print to.
  1529.  o "Paper width" lets you edit the width of the paper to print to.
  1530.  o "Print length" lets you edit the length of the print output
  1531.      inside the paper length.
  1532.  o "Print width" lets you edit the width of the print output
  1533.      inside the paper width.
  1534.  o "Left margin" lets you edit the position the print should start
  1535.      from the left.
  1536.  o "Flip Margins?". If checked, margins will be flipped (e.g. for
  1537.      "two-sides-print".
  1538.  o "Lines Per Inch?" lets you select the horizontal print depth.
  1539.  o "Characters Per Inch?" lets you select the vertical print depth.
  1540.  
  1541.  o "Print tape" lets you select how to print a tape.
  1542.    o "nothing" prints no tape.
  1543.    o "little" prints crucial informations.
  1544.    o "medium" prints enough informations.
  1545.    o "verbose" prints a damn lot of informations.
  1546.  
  1547.  o "Print title" lets you select how to print a title.
  1548.    o "nothing" prints no title.
  1549.    o "little" prints crucial informations.
  1550.    o "medium" prints enough informations.
  1551.    o "verbose" prints a damn lot of informations.
  1552.  
  1553.  o "Letter quality?". If checked, print will be in LQ mode.
  1554.  o "Proportional?". If checked, print will be proportional.
  1555.  
  1556.  o `Standard gadgets'
  1557.  
  1558.  Menus
  1559.  ~~~~~
  1560.  o "Printer preferences"
  1561.    o `Standard menus' "Open", "Save as" are processing
  1562.        `printer preferences files'.
  1563.  o "Specials"
  1564.    o "Start values" reactivates the values that were active when the
  1565.      window was entered.
  1566.    o "Default" activates the values of the hard coded VideoMaxe default.
  1567.  
  1568. 2.3.17. Print window
  1569. ---------------------
  1570.  
  1571.  This window lets you perform a print. It depends on how this
  1572.  window has been entered what will be printed.
  1573.  
  1574.  Please read `-(15)'.
  1575.  
  1576.  Gadgets
  1577.  ~~~~~~~
  1578.  o "Head line" lets you edit the head line of the print.
  1579.      Initially this will be a senseful text that tells what
  1580.      will be printed.
  1581.  o Configuration number lets you select the `printer preferences'
  1582.      configuration that should be used with the print.
  1583.    o "1st configuration" to "4th configuration"
  1584.  o "Tape mask" lets you choose how to print the mask entry lists
  1585.      of tapes.
  1586.    o "nothing" prints no mask entry lists.
  1587.    o "all" prints every mask entry of the mask entry lists.
  1588.    o "filtered" prints only the mask entries that are in the
  1589.        chosen mask. Only if this is selected, you can choose
  1590.        a mask out of the project`s mask list.
  1591.  o "Title mask" lets you choose how to print the mask entry lists
  1592.      of titles.
  1593.    o "nothing" prints no mask entry lists.
  1594.    o "all" prints every mask entry of the mask entry lists.
  1595.    o "filtered" prints only the mask entries that are in the
  1596.        chosen mask. Only if this is selected, you can choose
  1597.        a mask out of the project`s mask list.
  1598.  o `Standard gadgets'. Note that "Ok" will perform the print.
  1599.  
  1600.  Menus
  1601.  ~~~~~
  1602.  o "Specials"
  1603.    o "Change printer preferences" pops up the
  1604.        `printer preferences window' with the active printer preferences.
  1605.        Initially, the active printer preferences are the printer
  1606.        preferences of the project print has been called from.
  1607.        Changing the preferences here will never have an impact on
  1608.        the project`s printer preferences but only locally on this
  1609.        window.
  1610.  
  1611. 2.3.18. Video recorder window
  1612. ------------------------------
  1613.  
  1614.  In this window a `video recorder' is displayed and can be edited.
  1615.  
  1616.  Gadgets
  1617.  ~~~~~~~
  1618.  o "Name" lets you edit the name the video recorder whose counter
  1619.      functions are edited.
  1620.  o The cycle gadget lets you edit the function to edit.
  1621.    o "1st counter" to "4th counter" for the four possible counter
  1622.        functions.
  1623.  o "Preferred tape length" lets you edit the preferred tape length
  1624.      for the selected function.
  1625.  o "Entry number" displays and lets you edit the active entry number.
  1626.      A counter function consists of nothing else but an array of REALs
  1627.      that each are accessed by an number. These numbers range from 0
  1628.      to 40 and every such number represents exactly one "Minute".
  1629.  o "Minute" displays the minute the entry number represents.
  1630.  o "Movement for minute" lets you edit the movement per minute for
  1631.      the minute displayed in the "Minute"-gadget.
  1632.      RETURN will increase the entry number by one (and thus change the
  1633.      minute) and lets you edit the next value.
  1634.      Please see `Video recorder' and `Spool information system'.
  1635.  
  1636.  o `Standard gadgets'
  1637.  
  1638.  Menus
  1639.  ~~~~~
  1640.  o "Video recorder"
  1641.    o `Standard menus' "Open", "Save as" access `video recorder file's.
  1642.  o "Specials"
  1643.    o "Start values" reactivates the values that were active when the
  1644.      window was entered.
  1645.    o "Default" activates the values of the hard coded VideoMaxe default.
  1646.  
  1647.  
  1648. 3. History
  1649. ===========
  1650.  
  1651.  This chapter consists of two parts, namely `Changes' and `Bugs'.
  1652.  The first contains changes (improvements, addings, minor bugs)
  1653.  made in newer releases.
  1654.  The second part covers all major bugs found (and mostly solved)
  1655.  in various releases of VideoMaxe.
  1656.  
  1657. 3.1. Changes
  1658. -------------
  1659.  
  1660.  Starting programming in 1989, releasing a first version openly
  1661.  in 1990 (02.11). Starting here with the last 1.3 release.
  1662.  
  1663.  Date is always the final compilation date.
  1664.  
  1665. 3.1.1. Release 03.24
  1666. ---------------------
  1667.  
  1668.  Date: 22 May 1992
  1669.  
  1670.  This is the last version of VideoMaxe for WB 1.3.
  1671.  
  1672.  Refer to the 03.24 documents for details.
  1673.  
  1674. 3.1.2. Release 04.00_beta
  1675. --------------------------
  1676.  
  1677.  Date: 25 Feb 1993
  1678.  
  1679.  Initial 4.00 version. Had the remark not to use it as it was a
  1680.  beta version and might be (and was...) bogus.
  1681.  
  1682.  Though successor of VideoMaxe 03.XX, so much changes have been
  1683.  made that it is in fact a new program with completely new
  1684.  documentation required.
  1685.  
  1686.  o Added all the numberless fabulous features the 04 versions of
  1687.    VideoMaxe!!!
  1688.  o All file formats changed. Opportunity to update project and
  1689.    video recorder (old "Treiber"-) files.
  1690.  
  1691. 3.1.3. Version 04.10
  1692. ---------------------
  1693.  
  1694.  Date: 16 Apr 1993
  1695.  
  1696.  Major bug fix release. First 04 release allowed to work with.
  1697.  See `Bugs'.
  1698.  
  1699.  o Changed "VM:Prefs" to "VM:Config" (style guide)
  1700.  
  1701. 3.1.4. Version 04.11
  1702. ---------------------
  1703.  
  1704.  Date: 26 Apr 1993
  1705.  
  1706.  Minor bug fix release. Done this mainly because of the embarrassing
  1707.  bug `-(12)'.
  1708.  
  1709.  o some minor bug fixes
  1710.  o you do not have to press "TAB" or "ENTER" to really read the
  1711.    search texts in the search title and the search tape windows;
  1712.    that was really irritating sometimes. Some gadget position
  1713.    have changed as well...
  1714.  o added french catalog. Thanks Leif!
  1715.  
  1716. 3.1.5. Version 04.12
  1717. ---------------------
  1718.  
  1719.  Date: 06 May 1993
  1720.  
  1721.  Minor bug fix release, fixing bug `-(13)' that irritated some
  1722.  american NTSC-only-machine users...
  1723.  
  1724.  o Improved the documentation
  1725.  
  1726. 3.1.6. Release 04.20
  1727. ---------------------
  1728.  
  1729.  Date: 16 Sep 1993
  1730.  
  1731.  Major update release.
  1732.  
  1733.  o Finally found bug why program crashed when dragging a file onto
  1734.    VideoMaxe`s application icon. Now you`re able to drag `project's,
  1735.    `VideoMaxe preferences' and `layout preferences' onto VideoMaxe`s
  1736.    app icon in iconification mode.
  1737.  o Comparing strings now with the localized compare from the locale
  1738.    library (collate 2). No longer capitalize the title's strings
  1739.    for exactly that reason.
  1740.  o Won`t save icon now if there is already one existing when saving
  1741.    a file. Saved icons will now have a no fixed icon position.
  1742.  o Redrawed all VideoMaxe icons.
  1743.  o Created in-program-code for the default layout window shapes.
  1744.    This will let VideoMaxe`s default pal layout look much better
  1745.    (try it in the `layout preferences window', before all windows
  1746.    were as big as the screen). Useful when the  "VM:Config/LO.prefs"
  1747.    file however couldn`t be loaded.
  1748.  o Every project now contains a clipped title list, accessable in the
  1749.    `project window'.
  1750.  o Completed the documentation, writing my fingers down to rather
  1751.    short sticks
  1752.  o Finally wrote an installer script. Will now do
  1753.    minor updates, new installation, full version decoding, file
  1754.    updating
  1755.  o No longer automatically capitalizing rubric names. This will
  1756.    however not lead to compatibility problems, as these strings
  1757.    were actually saved big and not only internally computed.
  1758.  o Added shortcuts for important menus.
  1759.  o Put "Public screen?" and "Shanghai windows?" flags to work.
  1760.  o Slight change needed in "Search for title" because of no longer
  1761.    capitalizing title's key strings: "Search for full text" will now
  1762.    regard case sense, only "Search for pattern" will not.
  1763.    Embedded same behaviour into "Search for tape".
  1764.  o new catalog file created (version 3). German updating, French updating
  1765.    by Leif Kornstaedt (Thanks, Leif!).
  1766.  o Finally dropped the coded/light version schnick-schnack. Now you
  1767.    can simply edit the password in the vm prefs, and according to its
  1768.    correctness some features are blocked or not...
  1769.  
  1770. 3.2. Bugs
  1771. ----------
  1772.  
  1773.  Bugs are found in programs in multiple ways; there are small bugs,
  1774.  funny and ugly bugs, and, of course, there are bugs not even
  1775.  Commodore knows where they came from.
  1776.  
  1777.  But now for something completely different:
  1778.  
  1779.  o The bugs listed beneath are known bugs only; thus, that list is not
  1780.    complete in what way soever.
  1781.  o Furthermore, it may be that even some known "bugs" do not occur in
  1782.    the list. For one thing, they may be too "small" so that I decided
  1783.    not to mention them (and there are many of these, mentioned as
  1784.    "done minor bug fixes" in "Changes"). The other thing
  1785.    is that I might not consider some strange behaviour as "bug", though
  1786.    other may do.
  1787.  
  1788.  And here`s the list:
  1789.  
  1790.  Convention:
  1791.  
  1792.  +(<bugNo>)    = Bug number <bugNo> is not yet fixed
  1793.  -(<bugNo>)    = Bug number <bugNo> is fixed in current version
  1794.  
  1795.  
  1796. 3.2.1. -(1)
  1797. ------------
  1798.  
  1799.  In version    : 04.00_beta (08.03.93)
  1800.  Location    : Everywhere
  1801.  Situation    : More than one window is open
  1802.  Error        : The IDCMP-Port of the unactive window is not blocked
  1803.  Ok since    : Release 04.10
  1804.  Notes        : This isn`t really a "bug", I simply haven`t implemented
  1805.                   that yet. So watch out if VideoMaxe does not react...
  1806.  
  1807.  
  1808. 3.2.2. -(2)
  1809. ------------
  1810.  
  1811.  In version    : 04.00_beta (08.03.93)
  1812.  Location    : Reopening VideoMaxe (from iconification)
  1813.  Situation    : Not enough free (chip) ram available
  1814.  Error        : VideoMaxe will assert (so all previously loaded (and
  1815.           perhaps changed) projects will be lost)
  1816.  Ok since    : Release 04.10
  1817.  Notes        :
  1818.  
  1819.  
  1820. 3.2.3. -(3)
  1821. ------------
  1822.  
  1823.  In version    : 04.00_beta (08.03.93)
  1824.  Location    : Save project
  1825.  Situation    : A loaded project`s path+filename is longer than 80 chars
  1826.           and you select the menu item "Save"
  1827.  Error        : The complete filename will be cut off and the project will
  1828.           be tried to save to that wrong name; this might cause
  1829.           an error (that`s the best case) or the project might be
  1830.           saved to that wrong name. This latter behaviour is _VERY_
  1831.           ugly, as it may overwrite (without further request) an
  1832.           already existing file that coincidentially has exactly
  1833.           this name...
  1834.  Ok since    : Release 04.10
  1835.  Notes        : Fortunately, the worst case situation described above is
  1836.           not very probable
  1837.  
  1838.  
  1839. 3.2.4. -(4)
  1840. ------------
  1841.  
  1842.  In version    : 04.00_beta (08.03.93)
  1843.  Location    : Project
  1844.  Situation    : Use one of the special mask operations
  1845.  Error        : VideoMaxe does not recognize the project to be changed
  1846.  Ok since    : Release 04.10
  1847.  Notes        :
  1848.  
  1849.  
  1850. 3.2.5. -(5)
  1851. ------------
  1852.  
  1853.  In version    : 04.00_beta (08.03.93)
  1854.  Location    : Project
  1855.  Situation    : Change the active list via the mx-gadget while there
  1856.           is no active title
  1857.  Error        : VideoMaxe will not refresh the spool information even
  1858.           if the selection of the new list provides an active title
  1859.  Ok since    : Release 04.10
  1860.  Notes        :
  1861.  
  1862.  
  1863. 3.2.6. -(6)
  1864. ------------
  1865.  
  1866.  In version    : 04.00_beta (08.03.93)
  1867.  Location    : Main
  1868.  Situation    : Starting up VideoMaxe
  1869.  Error        : First, the about information is shown and then the args
  1870.            are loaded; this should be the other way round
  1871.  Ok since    : Release 04.10
  1872.  Notes        :
  1873.  
  1874.  
  1875. 3.2.7. -(7)
  1876. ------------
  1877.  
  1878.  In version    : 04.00_beta (08.03.93)
  1879.  Location    : Copied Title
  1880.  Situation    : The title window starts with the advice to to copy a
  1881.            title
  1882.  Error        : ALL informations are copied while is is very unuseful
  1883.            to copy the date information; it should have the value
  1884.            of the current time
  1885.  Ok since    : Release 04.10
  1886.  Notes        : I will add the pre-text "Copy of " to the name of the
  1887.            title as well (and will think about other values useful
  1888.            to copy or not)
  1889.  
  1890.  
  1891. 3.2.8. -(8)
  1892. ------------
  1893.  
  1894.  In version    : 04.00_beta (08.03.93)
  1895.  Location    : Everywhere
  1896.  Situation    : Closing a window
  1897.  Error        : In this situation VideoMaxe should get both the normal
  1898.            window sizes & the zoomed window sizes. Somehow this
  1899.            goes astray.
  1900.  Ok since    : Release 04.10
  1901.  Notes        :
  1902.  
  1903.  
  1904. 3.2.9. -(9)
  1905. ------------
  1906.  
  1907.  In version    : 04.00_beta (08.03.93)
  1908.  Location    : Everywhere
  1909.  Situation    : Intuition`s window refresh (caused by window size change)
  1910.  Error        : After this operation the window will refresh its frame
  1911.           each time the right mouse button is pressed
  1912.  Ok since    : 04.20
  1913.  Notes        : This can be _very_ annoying if you have more of those
  1914.           windows, as the refreshing steals your time. Obviously
  1915.           my refreshing procedure is innocent, so why is this???
  1916.  
  1917.  
  1918. 3.2.10. +(10)
  1919. --------------
  1920.  
  1921.  In version    : 04.00_beta (08.03.93)
  1922.  Location    : Everywhere
  1923.  Situation    : You`ve choosed a proportional gadget font in the layout
  1924.           preferences
  1925.  Error        : The gadget real time calculations will be (slightly)
  1926.           wrong
  1927.  Ok since    :
  1928.  Notes        : Until this bug is fixed, I leave it open to you to
  1929.           choose a proportional gadget font. Perhaps you find one
  1930.           that will do...
  1931.  
  1932.  
  1933. 3.2.11. -(11)
  1934. --------------
  1935.  
  1936.  In version    : 04.00_beta (08.03.93)
  1937.  Location    : Project list -> Project
  1938.  Situation    : Ram-Cloning a project
  1939.  Error        : Titles are inserted in alphabetical order. As the titles
  1940.           are managed in a binary tree as well (and I haven`t
  1941.           implemented AVL-Trees...), the tree of the cloned project
  1942.           becomes a linear list. Employing the recursive search
  1943.           procs (and these are used in the copying routine itself)
  1944.           then very likely leads to a stack overflow error...
  1945.  Ok since    : Release 04.10
  1946.  Notes        : The titles are now inserted according to the tape title
  1947.           lists as it should be (and is handled saving projects).
  1948.           Thus, I hope to have the best chance to get an more or
  1949.           less balanced tree.
  1950.  
  1951. 3.2.12. -(12)
  1952. --------------
  1953.  
  1954.  In version    : 04.10
  1955.  Location    : Suggest
  1956.  Situation    : Choosing a suggestion for used spaces that does fully
  1957.           overplay (at least one) title (indicated by only one
  1958.           ">")
  1959.  Error        : VideoMaxe will Assert with an error message that can
  1960.           only be understood by me :+).
  1961.  Ok since    : Release 04.11
  1962.  Notes        : There were three words missing in the source after I
  1963.           had slightly changed the meaning of a datatype :-|.
  1964.           It was something like "AND (end # NIL)"...
  1965.  
  1966. 3.2.13. -(13)
  1967. --------------
  1968.  
  1969.  In version    : 04.11
  1970.  Location    : Starting up VideoMaxe
  1971.  Situation    : Can`t open the screen though enough memory available
  1972.           (e.g. because of an unexistent screen mode).
  1973.  Error        : VideoMaxe will give the error message "Not enough
  1974.           memory available!" instead of "Can`t open screen!".
  1975.           Furthermore, VideoMaxe will not try to open a screen
  1976.           with another (available) screen mode.
  1977.  Ok since    : Release 04.12
  1978.  Notes        : Reported to me by Matt Simmons.
  1979.           In fact, you might get trouble if you want to START
  1980.           VideoMaxe of Releases 04.11- on a pure NTSC machine
  1981.           (though certainly the programs runs with any screen
  1982.           mode), as you can`t change the preloaded layout
  1983.           preferences file.
  1984.  
  1985. 3.2.14. -(14)
  1986. --------------
  1987.  
  1988.  In version    : 04.00
  1989.  Location    : Starting up VideoMaxe
  1990.  Situation    : A library VideoMaxe needs is not available.
  1991.  Error        : The program SHOULD assert with the dos exit code
  1992.           FAILED (but one should not believe an compilers
  1993.           manual...). The program DOES mostly assert with an
  1994.           ILLEGAL INSTRUCTION ALERT however.
  1995.  Ok since    : Release 04.20
  1996.  Notes        : As M2Amiga automatically opens the used libraries,
  1997.           I`ve no chance to explicitely test all needed
  1998.           libraries - the runtime system is doing that for
  1999.           me (with this noted bug...). _I_ can`t correct
  2000.           this but will now link a run time file that at
  2001.           least shows which library could not be opened (though
  2002.           code will thus increase).
  2003.  
  2004.  
  2005.  
  2006. 3.2.15. -(15)
  2007. ----------------
  2008.  
  2009.  In version    : 04.12
  2010.  Location    : Print routine
  2011.  Situation    : Printing with certain printer drivers (e.g. EpsonX)
  2012.  Error        : Printer device will produce an error when initializing
  2013.           the printer (though the used commands are known to the
  2014.           driver); this will let VideoMaxe cancel the print job.
  2015.  Ok since    : Release 04.20
  2016.  Notes        : Obviously no failure of my print routine. I did the
  2017.           following to improve VideoMaxe failure handling:
  2018.  
  2019.           o survey the printer device error flag after every
  2020.             ANSI command sent to it and
  2021.  
  2022.             # display any _known_ error as plain text with the
  2023.               last used ANSI command
  2024.             # display any unknown error with the last used ANSI
  2025.               command
  2026.             # let the user decide after any of those errors if
  2027.               he wants to cancel, proceed or proceed & ignore
  2028.               the following errors
  2029.  
  2030. 3.2.16. -(16)
  2031. --------------
  2032.  
  2033.  In version    : 04.12
  2034.  Location    : Startup
  2035.  Situation    : Starting VideoMaxe up from Workbench with VM: not
  2036.           assigned.
  2037.  Error        : VideoMaxe will not automatically assign VM: to the
  2038.           current directory (see `Startup Configuration').
  2039.  Ok since    : Release  04.20
  2040.  Notes        : Did look for the cli-structure only...
  2041.  
  2042. 3.2.17. -(17)
  2043. --------------
  2044.  
  2045.  In version    : 04.10
  2046.  Location    : Saving `project file'
  2047.  Situation    : Save ("Save", `Standard menus') a new project.
  2048.  Error        : Access to NIL: as no default string present-program
  2049.            assert
  2050.  Ok since    : Release  04.20
  2051.  Notes        : Never done this, discovered by chance!!
  2052.            Now ignoring such call.
  2053.  
  2054. 3.2.18. -(18)
  2055. --------------
  2056.  
  2057.  In version    : 04.12
  2058.  Location    : Startup VideoMaxe
  2059.  Situation    : Supply a `layout preferences file' as argument
  2060.  Error        : Won`t open the correct screen
  2061.  Ok since    : Release  04.20
  2062.  Notes        : Simply corrected the order of the startup sequence.
  2063.            Rather foolish error...
  2064.  
  2065. 3.2.19. -(19)
  2066. --------------
  2067.  
  2068.  In version    : 04.12
  2069.  Location    : Delete a title
  2070.  Situation    : U wanta delete a title with length zero
  2071.  Error        : Won`t be able to do that if it is not last on tape.
  2072.  Ok since    : Release  04.20
  2073.  Notes        : Sure you should be able to delete a title with length
  2074.            zero any time. In fact, you could not delete such titles
  2075.            at all if they weren`t last on tape...now you can.
  2076.  
  2077. 3.2.20. -(20)
  2078. --------------
  2079.  
  2080.  In version    : 04.12
  2081.  Location    : Release package
  2082.  Situation    : -
  2083.  Error        : An absolutely senseless file "Install.bat" was included.
  2084.  Ok since    : Release  04.20
  2085.  Notes        : No idea how that file got there...
  2086.  
  2087. 3.2.21. -(21)
  2088. --------------
  2089.  
  2090.  In version    : 04.00
  2091.  Location    : Startup
  2092.  Situation    : Old catalog loaded
  2093.  Error        : String mixup
  2094.  Ok since    : Release  04.20
  2095.  Notes        : Delivered OC_Version with zero, because nothing else
  2096.            would work with OpenCatalog. A bug in M2Amiga?
  2097.            Now testing for version differently.
  2098.  
  2099. 4. Thanks to...
  2100. ================
  2101.  
  2102.  Jens Stumpe for painting the title picture.
  2103.  Leif Tobias Kornstaedt for the French translation.
  2104.  
  2105.  All programmers for their PD soft that makes my Amiga worth living!!
  2106.  
  2107.  
  2108. 5. The Author
  2109. ==============
  2110.  
  2111.  The author is me and I am the author.
  2112.  
  2113.  
  2114.                 Send many letters to:
  2115.                 ~~~~~~~~~~~~~~~~~~~~~
  2116.          Stephan Sürken
  2117.          Kurt-Schumacher-Str. 34 A 161
  2118.          D-67663 Kaiserslautern
  2119.  
  2120.  
  2121.                 Send a lot of mails to:
  2122.                 ~~~~~~~~~~~~~~~~~~~~~~~
  2123.         s_suerke@informatik.uni-kl.de
  2124.  
  2125.  
  2126.                 Send much money to:
  2127.                 ~~~~~~~~~~~~~~~~~~~
  2128.                 Bank account at: Stadtsparkasse Kaiserslautern, FRG
  2129.  
  2130.         BLZ: 540 501 10        identity of bank in germany
  2131.         KTO: 128 029 758    number of my bank account
  2132.  
  2133.  
  2134.                 For urgent questions call D-0631-15045.
  2135.  
  2136.  Enjoy!
  2137.  
  2138.  Stephan.
  2139.