/* * ChangeLog of 3dfile */ 2002-01-07: v0.1.9.1 * updated documentation and packages, duh :( * new binary packages (rpm/tgz) * added a 3dfile entry in Mandrake menus * updated autoconf scripts * updated Makefile.orig 2001-12-26: v0.1.9 (final) * added an alpha-blended help pane (H key) * speed optimizations on drawName() and drawItem() * a new scrollbar * fixed normal-vector code in drawMenu() * fixed rasterfont display in drawName() and drawMenu() * fixed animateBlowIn(): now displays the bottom menu * rewrote execute(): execute $BROWSER (if available) or netscape in background * cosmetic bugfix in motion(): after a (drag &) drop the item has the corect z * added mouse-wheel support: scroll up/down 1 item/row 2000-08-16: v0.1.9c * added image scrolling mode by mouse-dragging, working in the same way as Acrobat Reader, gv. * updated configure.in, Makefile.am to corectly detect Imlib and Gnome * added "--no-fork" command line option, to prevent fork() at startup, which causes unexpected behaviour (seg faults, do nothing) on some NVIDIA cards. 2000-08-08: v0.1.9b * support Xdnd protocol: allows dragging a file over a Window Maker docked app and launch it. * added image support using Imlib (popup menu item "View... As Image"). * bug fix: in v0.1.8 I forgot to put a ":" in getopt arg from parseArgs(), which segfault when launching with -d option. This is fixed now. 2000-06-12: v0.1.8 * Added a "View as Hex" function. * Unified scrollbars look. Now they're all shaded like in the previous text view and they look even better. * Bug fix: #ifdef'ed "fullscreen=0" which was left out in previous version. * New rpms for RedHat 6.2. * Improved Info view. * Added shadows for file names. * Long file names are now displayed truncated if they are really very long, helped by a tilda ~ in the middle of the name. * Fork on exec to detach from an eventualy Xterm. * Added audio warning for "Permission denied" with regards to Michal Smyczynski which sent me (twice) access.wav. As 3dfile becomes to be an eye-candy, we have to put some bells & whistles. * Dropped Windows support. It really lacks in some (major) features. If someone wants to continue the port, please drop me a line. * Full arrow-keys movement: up, down, left, right, home, end, page up, page down * Added visibility function. It doesn't eat CPU time anymore when shaded or iconified. * Modified some motions (like item scaling & rotation) to be time dependant. 2000-05-22: v0.1.7 * Started a windows port. In theory, it's ready to work, but not tested. * Ported to Solaris. It works. * Bug fix: changed umode_t to mode_t in disc-op.h (item struct) and added checking for it in configure.in * Improved animations in animateBlowIn() * Improved configure script to check corectly for GL, Mesa and glut. * Added a scandir replacement for systems which don't have it. * Gerall Kahla changed parseArgs() to use getopt (if it's available) * Gerall Kahla provided a very good man page (3dfile.1) * Added support for accelerated cards. When it's possible, space bar switches from windowed-mode to fullscreen, and viceversa. * Added a "View as text" function to the popup menu - it works * Added a vertical scrollbar (right) and info view (left) * Added one more row of menus 2000-02-16: v0.1.6 * Started using GNU's automake / autoconf for the package, contributed by Gerall Kahla and enhanced by Mircea Mitu. * Bug fix: removing S_IEXEC from 3dfile.c and disc-op.c for compatibility (portability) issues (problems on some glibc2 systems). * Check file permissions before exec/chdir * Bug fix: when running 3dfile browser in window previously set by MESA_GLX_FX to be serviced by voodoo rush accelerator, filenames and directory names disappear from the boxes, they're only displayed at the window bottom, when mouse pointer is over certain file. This is fixed now. (See below) * Added command line options, like --help, --version, --root, -g WxH * Start a process of GNUifing the code (just a little bit of standardisation) * Added some primitive Drag'n'Drop support. Conquence: execute() is called when releasing the [left] mouse button, and only if the item wasn't dragged. The dragging can be canceled by pressing ESC. You can't drag a menu (yet, maybe never) BUG: if you try dragging an item with middle_button, then the cursor brokes itself. * Removing the depth buffer for speed reasons. Consequences: 1. great speed up for software rendering 2. it may be possible on some systems (depends on 3d cards, graphic libs) some elements (like text) to not be visible (it may cancel the previous bug fix). Please report any strange fx. 2000-01-19: v0.1.5 * Added a popup menu, contributed by Charles Vidal . * Let netscape handle other files, code contributed by Tom Doris . * Siigron : the program now compiles with "-ansi -pedantic -Wall" with only one warning: disc-op.c: In function `readfolder': disc-op.c:52: warning: implicit declaration of function `scandir'; added the target "clean" to the Makefile; also changed the structure of the Makefile; the text on the menus are now highlighted correctly; in the previous version, if you selected a file box and it grew and rotated, and then quickly moved the mouse to another filebox, the program didn't understand that the new filebox shouldn't be scaled and rotated as the previous one. this is fixed now. * Added a new cross-hair "swallowing" cursor (you must see to understand), after Siigron told me: "with Voodoo Graphics/Voodoo2 you can't see the mouse"; I think it's much better now. * Added a "Go UpDir [..]" function. * Added a file sorting function (with directories first). * Various bug-fixes in top, bottom, up, down, blow_in, blow_up that kept the previous selected item after a change -> ugly effect; now, it looks and it acts just fine (for now :) * Removed unused variables and fixed warnings about undefined functions (again, thanx Siigron). 1999-12-15: v0.1.4 * Clean-up the code. * Removing unused parts. * A little bit of code speed up. * The bottom menu (the four buttons) is working. 1999-12-12: v0.1.3 (the same) * The web server is running :) 1999-12-06: v0.1.3 * Started this ChangeLog. * Added [ani]motions (when changing directories). * Added full arrow keys manipulation (up, down, home, end). * Drawing the four bottom menus (same as above, for keys) but they're not working yet. * Adjusting the colors. * The only common thing with 3dmenu is some color part. * Post it on the web, on http://web.cs.pub.ro/~mms * Launching on freshmeat. * It seems the web server is curently down :( 1999-11-23: v0.1.2 * Rewrite file management part (reading directories) to use dynamic allocation instead of a vector. * Added "execute file on click". * Redesign the items displayed to a simpler box. * "Sensitivize" the selected item. * Removing most of 3dmenu parts. * Changing code to find out what's under the mouse by approximate some values (great speed-up). 1999-11-15: v0.1.1 * Choosing to display max 15 items (3 cols X 5 rows). * Add code to find out what item is under the mouse pointer using glRenderMode(GL_SELECT). 1999-11-11: v0.1.0 * First version. * Merging glutskel.c with 3dmenu.cpp (QT application).