--------------
Version 0.7 03/02/2008
--------------
Overview: This new release offers an updated look and a number of new
features, including JPEG image support, image resizing, 64-bit disk
support, UDF (DVD) filesystem support, and GPT partition table support,
as well as lots of new icons, wallpaper images, and file browsing
functionality. New administrative applications and functionality have
been added, and the ATA/IDE driver has been enhanced, including the
ability to better support backwards-compatible SATA controllers. FPU
context saving has been improved, and a number of tweaks and bug fixes
are also included.
- Updated the appearance of windows and several types of widgets.
- Added JPEG image format support.
- Added image resizing code.
- Added 64-bit disk support.
- Added UDF (DVD-ROM) filesystem support.
- Added GPT disk label support to the kernel and to the Disk Manager
program.
- Included a quantity of new icons based on contributions provided by
Leency <leency@mail.ru>, including the folder icon, and all of the
file browser icons for different file types.
- Created new icons for the 'cal' (Calendar), 'mines', and 'snake' programs,
as well as for the 'lsdev' (Devices), 'install', and 'users' (User Manager)
administration programs.
- Added loader file class support for the ability to recognise GIF and PNG
images, Zip, Gzip, and Ar archives, and PDF and HTML documents. Also added
file browser icons for PDF, HTML and archive files.
- New splash image for the 0.7x series.
- New default background pattern wallpaper image, and three additional,
full-sized ones.
- Redesigned the 'bangicon', 'infoicon', and 'questicon' images.
- Changed the visual effect which clicking on, or dragging icons. Instead
of reverse-video (xor), the icons now tint yellow. Additionally, when
dragging icons, the icon image now appears instead of a box outline.
- Changed the way icon text is drawn, so that it no longer has a solid box
behind it, but instead has a little drop shadow.
- Implemented image alpha channels and blending, with support for resizing.
- Added support for some new (non-4:3 aspect) graphics modes.
- Implemented horizontal window scroll bars.
- Added a 'divider' window component, for placing simple little lines in
a window. Useful for separating sections of components.
- Improved the IDE driver so that it can detect and operate multiple
controllers, correctly use PCI I/O port remappings, and PCI interrupts,
as well as adding improved support for things like backwards-compatible
SATA disks/controllers.
- Reimplemented the kernel API interface. It now supports variable-sized
arguments and return values, and does checking on argument types and values
(for example user vs. kernel pointers, NULL values, etc).
- Added 32-bit CRC calculation to the kernel.
- Added RAM disk support, courtesy of contributions from Davide Airaghi
<davide.airaghi@gmail.com>.
- Implemented 'lazy' FPU context saving; the context is only saved or
restored if a different process tries to use it.
- Added new keyboard mappings: French, Belgian, and Spanish.
- Keyboard mappings are now stored in files, rather than hardcoded in the
kernel. The 'keymap' (Keyboard Mapping) program has been enhanced to
facilitate the editing and saving of new keymaps. In addition, the file
browser will now use it to open keymap files when they're clicked.
- Added a new configuration file /system/config/mount.conf containing
variables for specifying mount points of filesystems (like Unix fstab) and
whether or not to auto-mount them. The 'mount' and 'computer' programs use
the file (as well as the kernel's automounting), and there is also a new
'filesys' program in the Administration window for editing it.
- Added right-click context menus to the disk icons in the computer browser.
The menu currently contains 'Browse', 'Mount as...', 'Unmount', and
'Properties' choices.
- The computer browser now shows the filesystem label, if applicable, in
its icon text.
- When a wallpaper image is chosen, it is now automatically resized to fit
the the client area of the window.
- When displaying an image, the 'view' program now scales large images down
by default so that they use no more than 2/3 of the screen.
- The 'view' program now has a right-click context menu to zoom in and out
on images, or show them actual size.
- The 'disprops' (Display Settings) program has been reorganized, and now
shows a thumbnail preview of the selected background wallpaper image.
- Added an option to the windowFileDialog to show image file thumbnail
previews.
- The 'imgboot' program now has 'run' as the default selection, instead of
'install'
- Window components now receive mouse enter/exit events.
- Window components can now have custom mouse pointers, as windows do.
- Added mouse pointers that indicate window resizing, and they are now
switched to automatically when passing over window borders.
- New default desktop color that goes better with the splash image
- The window shell now uses the foreground color for the root window menu,
instead of the desktop color (this way there's a contrast).
- The foreground, background, and desktop colors are no longer specified
exclusively in the kernel's configuration file. They are still there as
default values for boot time, but additional color settings are specified
in the window configuration file, and those override the kernel ones when
they're available.
- Added windowNewThumbImage() and windowThumbImageUpdate() functions to
the window library. These can be used to create a thumbnail-sized window
image object from an image file name.
- The windowFileDialog window library code now interprets a non-empty
fileName argument as a value to show by default in the file name field.
Additionally, the file name field no longer shows the fully-qualified
names of files, just the short names.
- The 'imgboot' program now checks for the presense of the 'install'
program before querying about whether to install.
- The 'iconwin' program now skips any entry whose icon is missing.
- Reduced the padding values of the text area in the 'lsdev' (Devices)
program. Also fixed it so that it doesn't scroll down and then back up
again while it's visible.
- The kernel configuration reader/writer functions have been augmented
with get/set/unset convenience functions for quickly getting or changing
individual configuration values from files.
- Removed the title bar from the 'clock' program.
- The 'window' (Command Window) program has been renamed 'cmdwin'.
- Added a kernelRealloc() function like the C library realloc().
- Added a generic kernelImageCopy() function which is exported to userspace
as imageCopy().
- The window canvas component now resizes itself properly, using the image
resizing function.
- Added a kernelDebugBinary() function for doing simple binary dumps.
- Added the -fno-stack-protector argument to Makefile.include so we can
link using gcc 4.1.3 (Ubuntu 7.10, etc).
- Added tests for since and cosine calculation to the 'test' program, and
made both do 'double' calculations, and some random ones also.
- Added an fabsf() function to the C library.
- Added _dbl2str() and _flt2str() C library functions for converting
doubles and floats to strings, respectively, and added %f format specifier
support to the _xpndfmt() function (used by the printf family of
functions).
- Added an fls() C library function and fixed up ffs().
- Added a kernelDebugError() macro that reports errors only when debugging
is turned on on. Replaces several locally-defined debugError() macros in
drivers, etc.
- Added a new 'label' field to the kernel's generic logical disk filesystem
structure. The filesystem drivers fill it in, where applicable.
- Fixed the cos(), cosf(), sin(), and sinf() functions so that they work
periodically (i.e. for larger radians values that are greater than
(PI * 2).
- Fixed: Clicking outside of a context menu could fail to erase the menu
if there were no other focusabl
评论0