home *** CD-ROM | disk | FTP | other *** search
/ The Best of the Best / _.img / 01061 / whatsnew.dmo < prev   
Text File  |  1993-08-09  |  21KB  |  393 lines

  1. DMORF Revision History
  2.  
  3. Rel 1.1.2, 08/09/93 -
  4.   o  If you tried a simple fade between two pictures (that is, morph
  5.      with no control mesh), and the picture on the right was a
  6.      bottom-to-top TGA file, DMorf wouldn't flip it like it's
  7.      supposed to, and it would fade to an upside-down version of
  8.      the picture.
  9.      Fixed.
  10. Rel 1.1.1, 07/29/93 -
  11.   o  When you hit the escape key at the "Save" or "Load" prompts,
  12.      DMorf wouldn't restore the menu  correctly.  Fixed.
  13.   o  When you run DMorf in a VESA SVGA graphics mode from a
  14.      full-screen MS-Windows DOS box, and you swap sessions
  15.      with the Alt-Tab keystroke, Windows has trouble restoring
  16.      the screen when you swap back.
  17.      It doesn't hurt anything... if you're running a morph,
  18.      it'll keep processing.  But the screen looks real bad,
  19.      and it's hard to figure out what's going on.
  20.      So, I added an Alt-R (refresh screen) keystroke.
  21.      It redraws the pictures and the current menu or dialog.
  22.      Works only while a menu or dialog is active.
  23. Rel 1.1, 07/12/93 -
  24.   o  Added a /GO command-line option, which you can use like this:
  25.        dmorf bla.msh /go
  26.      it'll make DMorf load the BLA.MSH mesh file, process the morph,
  27.      and then exit to DOS when it's done.  Useful if you want to
  28.      run a morph from batch file.
  29.   o  Built a new executable, DMORFNC.EXE, for folks without math
  30.      coprocessors.  It uses Borland Pascal's 6-byte Real data type
  31.      instead of the 4-byte Single-Precision floating point numbers
  32.      used in DMORF.EXE.  Borland Pascal's built-in support for
  33.      Reals is quite a bit faster than its coprocessor emulation.
  34.      On a machine without a coprocessor, DMORFNC.EXE should only be
  35.      2 or 3 times slower instead of 10 or 20 times slower.
  36.   o  Changed the picture and spline display during morphing...
  37.      now it shows the results from both passes of the "two-pass
  38.      mesh warp".
  39.   o  Moved "Morph Switches" and "Frame" controls to a new
  40.      dialog available with "Settings" button on both
  41.      main and Max views.
  42.   o  Added "Before" and "After" selection radio buttons
  43.      ... which decide which window some of the other
  44.      functions operate on, like Edit, Max, FlipH, Scale,
  45.      and Move.  So there's no need for two buttons for each.
  46.   o  Shrunk the main menu so there's only two rows of buttons,
  47.      and the picture windows can be larger.
  48.   o  Added a button for deleting lines from the meshes.
  49.   o  Found some new spline code from George Wolberg in Dr. Dobb's
  50.      Journal... so I adapted it and replaced the previous spline
  51.      code.  The new splines are a *lot* less prone to going
  52.      nuts.
  53.   o  Because of the stabler spline code, I put back some old
  54.      disabled code for remapping intervals between mesh lines
  55.      using splines instead of linear interpolation...
  56.      I may change this so that splined intervals are a default
  57.      that you can turn off.
  58.      The result is a more natural looking warp, but I suspect
  59.      there are some circumstances where linear interpolation
  60.      of intervals would look better.
  61.   o  Renamed fatpixels to "Zoom".  Also added a Zoom button to
  62.      the Maximized screen, for fine-tuning mesh control points.
  63. Rel 1.04, 05/23/93 - (beta release, limited distribution)
  64.   o  Finally "add mesh points" works right... even if you've
  65.      moved the points on the borders, the new lines will get put
  66.      in the right place.
  67. Rel 1.03, 05/09/93 - (beta release, limited distribution)
  68.   o  DMorf wasn't saving the Gamma correction values in mesh
  69.      files.  Now it does.
  70.   o  Changed "Spline Always" option... now it continues
  71.      displaying splines even while editing control points.
  72.      Ideally this'd be automatic whenever "Spline Mesh" is
  73.      selected, but it works way too slowly except on the fastest
  74.      of machines.
  75.   o  Added "Save As" to Edit screen.  Now Save just saves to the
  76.      current filename for the picture.  Save As prompts you for
  77.      a new filename.
  78.      When you do Save As, DMorf will change the filename in
  79.      the Pictures dialog, too.
  80.   o  Now if you Edit picture 2 when only one picture is loaded,
  81.      DMorf will load in a copy of picture 1... make sure to
  82.      use "Save As" when saving it back.  Otherwise you'll mess
  83.      up the file for picture 1.
  84.   o  Added a new screen, "FatPixels", which can be accessed from
  85.      the Edit screen.  It gives a magnified view of a portion
  86.      of the picture and lets you edit the transparency mask for
  87.      individual pixels.
  88.      (Now pixel editing only works on the FatPixels screen,
  89.      and area editing only works on the edit screen... it 1.02
  90.      you could fiddle with pixels on the regular edit screen,
  91.      but it didn't work well except with a tiny picture.)
  92.   o  Added "ABlur" (Alpha-Blur) button on the Edit screen.  It
  93.      performs a weighted blur filter against just the alpha
  94.      channel... this helps a bit since DMorf's rudimentary alpha
  95.      editing doesn't support fractional values.
  96.   o  Renamed "Zoom" to "Maximize"... since that's what it's really
  97.      doing.
  98.   o  Renamed "Mirror" to "FlipH" (Flip Horizontal)... 'cause I'll
  99.      probably add vertical flipping one of these days.
  100.   o  Added "Show In-between" and "Verbose Status" checkboxes
  101.      to the morph switches menu panel.  If you turn off
  102.      "Show In-between", then DMorf won't update the screen
  103.      while it's morphing... resulting in a speed increase.
  104.      If you turn off "Verbose Status", then DMorf will display
  105.      fewer messages while morphing... no percentages.  I thought
  106.      this would produce an okay speed increase, too, but it
  107.      didn't really.
  108.   o  I'm thinking of turning "Smooth Resample" off in the defaults...
  109.      so that the defaults would represent the fastest options, even
  110.      if it looks terrible.  Any thoughts, anybody?
  111.   o  Adding points didn't work right if you used the bottom or right
  112.      borders of a picture.  Fixed.
  113. Rel 1.02, 05/03/93 - (beta release, limited distribution)
  114.   o  Fixed message box placement.
  115.   o  When you edit a control point, DMorf now draws a little
  116.      circle around the corresponding point in the other picture.
  117.   o  DMorf no longer dumps you out to DOS if you type in an
  118.      incorrect picture filename.
  119.   o  Added "Spline Always" checkbox... if it's checked off,
  120.      DMorf always displays meshes as splines instead of lines.
  121.      ... except while editing control points.
  122.   o  Gamma-correction (for picture display only) works now.
  123.      (if your picture looks murky, try File=1.0, Disp=2.0.)
  124.   o  Fixed some message box glitches.
  125.   o  No locked mesh points yet, sorry.
  126.   o  Split "Save" button to "Save" and "Save As".  Save will save
  127.      to the current mesh-file name if there is one.  Save As
  128.      will prompt for a new mesh-file name.
  129.   o  Split "Load" button into "Load" and "Reload".  Load prompts
  130.      for a mesh-file name.  Reload re-reads the current mesh-file.
  131.   o  Area alpha-editing now works (Select the "area" radio-button
  132.      object).
  133.   o  Pixel alpha-editing now works better (Select the "pixel"
  134.      radio-button object).
  135.   o  The Save button on the alpha-editing screens now works.
  136.      ... even if you're using a GIF or IMG file, it always saves
  137.      the picture as a 32-bit TGA file (so that the alpha information
  138.      gets saved), and changes the filename in the Pictures dialog.
  139.      No Save As for pictures yet.
  140.   o  Added a "Mirror" button to the Edit screen... so you can flip
  141.      a picture horizontally.  Useful for symmetric morphs.
  142. Rel 1.01, 04/25/93 - (beta release, limited distribution)
  143.   o  Added VESA 1024x768x256 and 800x600x256 graphics modes.
  144.      You have to request these modes with the /1024 or /800
  145.      command-line switches
  146.      (I would have made /1024 the default, but I don't want folks
  147.      to accidentally get that mode if it's not supported by their
  148.      monitors...  I've heard that that this could damage a monitor)
  149.   o  Changed the mesh file format... it's now a text file
  150.      instead of a binary file.
  151.      This should make it a bit easier for folks (including me) to
  152.      build compatible files in external programs, if they're so
  153.      inclined.
  154.      Of course DMorf still reads all the old binary mesh files
  155.      from earlier versions.
  156.   o  Added a Hide button, which will make the control mesh
  157.      invisible for as long as you keep it pressed.
  158.   o  If you load a 32-bit TGA file that contains transparency
  159.      information, DMorf will display all transparent pixels
  160.      (also partially transparent pixels) in a different color.
  161.      You can change this color with the Alpha R,G,B controls.
  162.   o  Moved some of the controls (screen colors, output file
  163.      options) off of the main menu and onto popup dialogs.
  164.      Changed "Zoom 1" and "Zoom 2" buttons to little Maximize
  165.      buttons on the top-right corner of the picture windows.
  166.      These changes allow the menu panels to use up less of the
  167.      screen, freeing up more of the screen for displaying pictures.
  168.   o  Added Alpha color controls (in the Screen colors dialog).
  169.      This lets you control what color transparent pixels are
  170.      displayed in.
  171.   o  Added controls for gamma correction controls for picture
  172.      display (in the Screen colors dialog).  Haven't actually
  173.      implemented gamma correction, though.
  174.   o  When saving a mesh, DMorf now appends a '.MSH' to the
  175.      filename if you don't specify one, just as it does when
  176.      loading one in.
  177.   o  Added Input filename controls (in the Pictures dialog) for
  178.      specifying before & after pictures, and background picture
  179.      so you can change pictures without leaving dmorf.
  180.      (The background picture feature isn't implemented yet, though)
  181.      Input picture filenames are no longer required on the
  182.      command-line.  If you want, you can start up DMorf
  183.      with just the "dmorf" command, and then specify the pictures
  184.      in the Pictures dialog.
  185.      DMorf also saves the picture filenames into the mesh file.
  186.   o  DMorf no longer aborts when two pictures are specified
  187.      which don't have the same dimensions.  But, it will
  188.      still refuse to morph two pictures if they are differently
  189.      sized.  I'm planning on building in scaling so that you
  190.      can morph differently-sized pictures, but haven't done it
  191.      yet.
  192.   o  You no longer have to do a '/C' or '/M' to load in a
  193.      mesh file... DMorf will assume you're specifying a mesh
  194.      based on the '.MSH' extension.  You can just type
  195.      "dmorf xxx.msh" to load in a mesh, along with the pictures
  196.      named in the mesh file.  Or you can specify filenames and
  197.      mesh with a command like "dmorf xxx.msh file1.tga file2.tga"
  198.      or "dmorf file1.tga file2.tga xxx.msh".  Of course the
  199.      "/C" and "/M" switches are still recognized.
  200.   o  Moved Message windows so that they cover the menu panels
  201.      instead of the pictures.  This way it's easier to see what's
  202.      going on during the morph.  Also, since there's no more
  203.      need to store what's underneath the popup (it's easy to
  204.      recreate the menus), DMorf uses a tad less memory.
  205.   o  Added Edit windows... which let you modify the transparency
  206.      values of pixels in the pictures.
  207.      Still have to add a way to make an area transparent...
  208.      with a rubber-band box or something.
  209.      The Save button doesn't work yet, unfortunately... so
  210.      the transparency only stays in effect if you've "preload"ed
  211.      the pictures.
  212. Rel 1.0, 04/08/93 -
  213.   o  There's only one version of the program now, running in
  214.      Protected mode.
  215.   o  DMorf displays pictures in 640x480x256 mode if your hardware
  216.      can do it (and your hardware is compatible with DMorf's
  217.      VESA graphics driver).  Otherwise, it will switch to 16-color
  218.      mode.
  219.      If DMorf doesn't work properly with your VESA board or VESA
  220.      driver, you can tell it to use regular VGA mode with the
  221.      /NOSVGA command-line parameter.
  222.   o  Instead of listing the current row or column while morphing,
  223.      it just displays what percent of the job it has completed.
  224.   o  Fixed some bugs in TGA output file header.
  225.   o  Added some controls for selectively turning off nonstandard
  226.      features in TGA files.  (Well, they're standard according
  227.      to the specification, but not all programs support them).
  228.      These features include run-length encoding, 32-bit
  229.      pictures, and top-to-bottom scanline order.
  230.   o  Added "Mirror" buttons, which flip meshes horizontally.
  231.   o  DMorf used to leave a temporary file called "WARP.TGA" on
  232.      the disk when it was done morphing... it now deletes this
  233.      file.
  234.   o  (An otherwise undocumented features which might disappear in
  235.      the future:  Alt-P captures the screen to a grayscale TGA
  236.      file.)
  237.   o  (A last-minute addition... if you use the /QUICK command-line
  238.      option, DMorf won't keep updating the screen as it morphs...
  239.      this can save quite a bit of time.  In the future I'll make
  240.      this a setting that you can change on the DMorf screen.)
  241.   o  (Another last-minute addition... if you use the /PRELOAD
  242.      command-line option, DMorf will load each of the pictures
  243.      into memory once at startup instead of constantly re-reading
  244.      them during the morphing process.  This should adds a lot of
  245.      speed, especially in SVGA mode, but requires a hunk of
  246.      additional memory.)
  247.   o  Fixed a bug that prevented DMorf from reading Vivid IMG files
  248.      without crashing.
  249.   o  Fixed a bug that caused DMorf to allocate too much memory
  250.      while morphing.
  251. Rel 0.12, 12/26/92 -
  252.   o  Okay, I messed up.  Too much "holiday cheer" I guess.
  253.      Anyway, in 0.11 I did fix the bugs mentioned below, but
  254.      added several others while I was at it.  Fixed.
  255.   o  Added buttons on the zoom screens for switching between
  256.      zooms.
  257.   o  Changed the way keyboard control works... if you press a
  258.      letter it'll activate the screen control in question instead
  259.      of just selecting it.
  260. Rel 0.11, 12/24/92 -
  261.   o  Fixed some bugs: (1) there was some garbage in the headers
  262.      of TGA files because of uninitialized variables.
  263.      (2) Dmorf wasn't able to read mesh files from 0.09 and earlier
  264.      which were saved when the meshes were "locked".
  265.   o  Fiddled with mouse stuff so it behaves more smoothly in
  266.      protected mode.
  267. Rel 0.10, 12/21/92 -
  268.   o  Changed the name of the program to Dmorf (short for "Dave's
  269.      Morphing program" ... it seems that "Morph" was already taken
  270.      by a Macintosh commercial morphing program).
  271.   o  Fiddled with the UI some more.  You can now click on a number
  272.      field and type the number in instead of using the arrows to
  273.      increment and decrement them.
  274.   o  Added a "swap" button... it swaps meshes between the two
  275.      pictures.
  276.   o  Added "copy 1->2" and "copy 2->1" buttons... which make
  277.      duplicate the mesh from one window in the other.
  278.      These are replacements for the old "locked" setting.
  279.   o  Dmorf no long exits to DOS when it's done morphing.  It just
  280.      returns to edit mode.  Use the "quit" button or the <Esc> key
  281.      to exit the program.
  282.      If you press the ESC key while a morph is in progress,
  283.      it returns you to edit mode.
  284.   o  Dmorf doesn't need to load a whole picture into RAM just
  285.      do display it anymore... so you can display pictures and edit
  286.      meshes even with the real mode version (DMORF.EXE), and that
  287.      means you can use the SVGA mode (with the /S option) which
  288.      still doesn't work in protected mode.
  289.      For large pictures (or actually, anything but TINY pictures)
  290.      you'll need to use the protected mode version to do the
  291.      actual morphing.
  292.   o  You can now select UI controls with the tab key and space bar
  293.      instead of the mouse.  You can't control meshes with the
  294.      keyboard, but any other screen items should work fine.
  295.      Also, you can select a control by typing the letter that's
  296.      highlighted in its label... for instance, the G in the Go
  297.      button is highlighted.  If you press the G key, the Go
  298.      button will be selected... then just press the space bar
  299.      to actually select the button.
  300.   o  Got rid of "Spline intervals" option.  It almost always
  301.      produces "pixel rot" (thanks to Eric Kachelhofer for coming
  302.      up with that term), and the results were hardly ever
  303.      any better than without.
  304.   o  Dmorf now displays the intermediate meshes while it warps.
  305. Rel 0.09, 12/09/92 -
  306.   o  Added /C command-line parameter, which lets you preload a
  307.      mesh/control file.  "morph before.tga after.tga /cbla.msh"
  308.      preloads a control file called "bla.msh".
  309.   o  The maximum value for the "last frame" control wasn't
  310.      getting reset properly when Morph read in a control file.
  311.      Fixed.
  312.   o  Added /S command-line parameter, which tells MORPH to use
  313.      SVGA (640*480*256) instead of VGA (640*480*16).
  314.      Unfortunately, this only works in the real mode version,
  315.      because the SVGA256.BGI driver dies in protected mode,
  316.      so you'll only be able to use it on tiny pictures.
  317.      Hopefully this'll be corrected in a future version.
  318. Rel 0.08, 12/06/92 -
  319.   o  Fixed two more bugs which in some circumstances caused
  320.      runtime errors.
  321.   o  Changed some of the on/off-type controls to checkboxes.
  322.   o  Added controls to change the color of the mesh... sometimes
  323.      the default red color doesn't stand out too well.
  324.   o  Some of the on/off-type control values weren't getting saved
  325.      in the control file correctly.  Fixed.
  326.   o  Cleaned up the line-adding code... now Morph only pays attention
  327.      to the right button if the cursor is in a picture border.
  328.      In fact, if you try to use the right button anywhere else, it
  329.      lets off an irritating sound.  It also sounds a tone if you
  330.      try to add a line where there already is one.
  331.   o  Morph now pays attention to the escape key in zoom mode.
  332. Rel 0.07, 12/03/92 -
  333.   o  Fixed another memory allocation problem, which was sometimes
  334.      generating page-fault errors (runtime error 216).
  335. Rel 0.06, 12/01/92 -
  336.   o  MORPH wasn't deallocating some memory correctly, resulting
  337.      in out of memory errors after a while.
  338. Rel 0.05, 11/30/92 -
  339.   o  You can halt MORPH at pretty much any time with the <Esc> key.
  340.   o  the Warp 1/2 and Fade 1/2 controls weren't working right... no
  341.      matter what value was selected, MORPH would use the 50% for Warp
  342.      and 75% for Fade.  Fixed.
  343.   o  got rid of all the EMS/XMS/virtual memory stuff... there are
  344.      now two versions of the program: MORPH, which runs in real mode
  345.      and should work on pictures that are 320x240 or less; and
  346.      MORPHX, which runs in 286 Protected mode and should work on
  347.      pictures that are up to around 2000*2000 (if you've got 16MB
  348.      of memory... even if you've got more than 16M, MORPH can't access
  349.      any more.)
  350.      I will rework this so it stores only one channel at a time
  351.      (red, green, blue, alpha) and can work with pictures four
  352.      times larger. This'll make it slower, but I think that's a
  353.      fair trade.
  354.      Or maybe I'll rework MORPH so it operates on chunks instead
  355.      of a whole picture.
  356.      Note: to get the protected mode version working, you must have
  357.      a copy of RTM.EXE and DPMI16BI.OVL (and maybe DPMIINST.EXE if
  358.      you've got an unrecognized 286 processor).  These files are
  359.      available in another archive, DTAMEM.ZIP.  They're in a separate
  360.      archive so you won't have to redownload them each time MORPH
  361.      (or my other programs, DTA and PDOTS) gets updated.
  362.   o  MORPH now updates the screen as it's performing a morph.
  363.      In each pass of the warping process, for each picture, it
  364.      updates the picture in question with the interim results.
  365.      It then updates both screens with the actual merged morph
  366.      frame.
  367.   o  I discovered that the cause of a lot of streaking on the screen,
  368.      (and probably some crashes) was caused by a routine I was trying
  369.      out for figuring out the resampling intervals between mesh
  370.      curves using splines.
  371.      An earlier version of the routine, which uses linear
  372.      interpolation method, is stabler and faster.  The linear
  373.      method is now the default.  You can still switch back to
  374.      the spline method if you want (sometimes it produces more
  375.      convincing results).  This option is called "Spline intervals".
  376.   o  MORPH will no longer abort if you start it up without a
  377.      mouse driver loaded.  Instead, it will allow you to type a
  378.      few keystrokes.  The keystrokes it recognizes are <Esc>
  379.      or "A" to abort, "L" for load mesh file, and "G" for "Go".
  380. Rel 0.04, 11/26/92 -
  381.   o  Fixed another bug with upside-down TGAs (in zoom mode)
  382.   o  Fixed a minor interface bug.
  383.   o  Linked the bgi driver into the executable... so there
  384.      shouldn't be "initgraph" errors when you don't have
  385.      "egavga.bgi" in the morph directory.
  386. Rel 0.03, 11/23/92 -
  387.   o  Fixed run-time error that was all that you got from
  388.      pressing the Zoom buttons.
  389.   o  When dealing with upside-down TGAs (first line
  390.      at the bottom), MORPH flipped the picture upside down but didn't
  391.      flip the control mesh along with it.  Oops.
  392.   o  Copied a bit of interface gunk from PDOTS.
  393.