= Improvements since R1/Alpha 4 = Haiku R1 alpha 4 -- Release Date: 2012-11-14 -- Revision: hrevr1alpha4-44702 This page outlines some of the more notable changesets since then. Additions and corrections are encouraged. === Kernel Drivers or Filesystems === * Virtio support: * block devices (supported features: configuration change) * SCSI devices (supported features: capacity change) * PCI: legacy/MSI/MSI-X interrupts supported * SCSI: * fixed support for non zero luns. * maximum lun count is now a bus configuration. * MSI-X support: activated in the FreeBSD compat layer. * MSI: activated for AHCI and USB host controller drivers, fixed for some AMD based systems. * intel_gart: bridge detection is fixed. * PCI: use pcie mechanism for config space access * x2APIC support (opt-in boot option) * iso9960, exfat, fat: Corrected time conversion mistakes. * cdda, fat, iso9660: clear tv_nsecs fields in the stat struct. * bfs, btrfs, exfat, extfs: Return more than a single dirent at a time in btrfs_read_dir(). * ext2: fixed sparse file support * Support for ASLR (Address Space Layout Randomization) and DEP (data execution prevention) added * Added KeyStore server for securely storing passwords * TRIM support (AHCI only, experimental) * RAM Disk Driver (experimental) === Upgrades === * GCC 4.7.3 * Update network drivers to the FreeBSD 9.2 release * Update ACPICA to 20130823. === Applications === * Numerous fixes and improvements to Debugger * Add gravity screensaver based on GCI 2012 work * KeymapSwitcher updated * Added ResourceEdit application * New/better color schemes in Terminal * Increase the font size options in Terminal * Merge changes from Fonzoterm into Terminal * Add a hyperlink mode to Terminal * Node monitoring and on-the-fly textencoding added to StyleEdit * StatusView encoding context menu implemented in StyledEdit * Added PatchBay midi demo application * Added HaikuDepot graphical package management application * NetworkStatus now uses the network API === Misc === * Initial work on support for Raspberry PI (experimental) * Swapped Polish typist's keymap with much more frequently used programmer's keymap. * Numerous 64-bit fixes * haiku.image now supports the target x86_64 (including acpi and lan/wlan drivers) * Added support for LLVMpipe for gcc4 * Deskbar clock settings moved to Time Preferences * Unifying unsaved changes alerts. * Add MIME type for XAR archives (GCI work) * ReadOnlyBootPrompt is now FirstBootPrompt * Implemented GPT partition read and write support * Numerous NFS4 fixes and updates * Terminal OSC and color management support improved * Update Tracker's Find Panel to use the Layout API. * Switch to using terminfo instead of termcap * Added a PSD translator. === Bugs fixed === * #2446 Add Cc: text field to mails shown when it's not empty. * #3655 Implemented StatusLine and R5-like ReadOnly mode in StyledEdit * #4146 Allow Magnify to resize to smaller sizes more gracefully. * #4446 Replace Tracker add-on filename shortcuts with attributes * #4857 Don't require holding shift for force identify in Tracker * #5012 Removed the help menu from Magnify * #5015 BPopUpMenu / BMenuField graphic glitch * #5791 Open files in READ_WRITE mode only when necessary in People. * #6347 LaunchBox crash on empty pad closure * #6453 StyledEdit text sizes in a selection when a different font family is chosen * #6513 Drawing artifact in Tracker * #6536 Pass the B_FILTER_BITMAP_BILINEAR for scaling backgrounds more clearly * #6610 It should be possible to open disabled menus * #6654 Reword an alert prompt in Tracker to be less detailed, but more correct. * #6717 Fix support of East Asian Full Width characters in Terminal * #6894 It should be possible to open popup menu using attached label * #6227 Fix GB18030 Chinese encoding support in Terminal. * #6859 Cmd/Ctrl-Home/End Shift-selection support in BTextView. * #7209 Font color does not change in Terminal for Polish locale. * #7321 Localize Attribute List Views (types and display) in FileTypes. * #7406 Truncate Background image name to avoid layout problem * #7423 Improve handling of mbyte chars in UTF8Char::IsSpace * #7523 Intel Extreme driver showing blank with N10 (GMA 3150) * #7533 Renamed Save button to Apply in Notifications preferences. * #7630 Windows sent back won't rise again * #7639 Redraw issue in ColumListView. * #7726 Time Preferences show time zone tooltip outside of list * #7734 Avoid race conditions in ToolBar animation of ShowImage * #7736 Fix memory corruption crash in ShowImage * #7824 Failure to build a cross-compiler on Haiku. * #8003 Make ReadOnlyBootPrompt visible on all workspaces. * #8005 Drawing issues for dragBitmap in Tracker * #8108 Terminal font size setting only affect active tab * #8256 Remember color schema settings in Terminal * #8299 Fix MediaConverter crash, also BeScreenCapture works again. * #8388 Crash after enabling navigator in Tracker * #8562 Deskbar prefs i18n updates. * #8566 Use close button from Web+ for Notifications * #8614 BWindow::DecoratorFrame returns incorrect results * #8617 Poorman crashes on page refresh * #8661 fcntl(fd, F_GETLK, ...) violates POSIX * #8671 Smarter Zoom behavior for TeamsWindow in Debugger * #8716 Add FreeType headers dependencies * #8747 New "Action Stop" icon for WebPositive with better perspective. * #8770 Correct errno return in link() function * #8781 Display rotated images with alpha channel properly * #8817 Update Screen preferences layout. * #8882 Add gcc version check to gl.h to avoid warnings * #8913 Monitor turns off booting with HD4870X2 * #8945 Launch ReadOnlyBootPrompt if fresh install * #8963 Sounds focus cycling using Tab doesn't work * #8974 'super block' should be 'superblock' (easy) * #8978 Call UpdateButtons on mouse_movement data for ALPS device * #9089 Network preference localization * #9104 Fix Scrollbar arrow button alignment. * #9119 Update Deskbar to use menu text and selected menu text color prefs. * #9136 Fix wording of auto swap management in VirtualMemory * #9145 Revisit intel_extreme mode setting * #9193 Remove (too general) MPEG2 transport stream (mp2t) sniffer rule * #9196 get around Screensaver password lock * #9217 BTextView should clamp given offsets to avoid crashes * #9218 Don't require a subject to save a draft in Mail * #9287 Make the EULA and Installer appear on all workspaces. * #9292 Replace isometric toolbar icons with 2D style in WebPositive * #9293 Some Terminal enhancements * #9294 Fix incorrect order of operations in ValueNodeManager in Debugger * #9302 Selected item wrong in BListView after an AddList Insertion * #9311 usb_midi fix to handle more "Class-Compliant" devices * #9316 Correct attribute names "Audio" -> "Media" () in CDDB * #9323 Make sure glu.h gets placed into image * #9330 Notifications Window is always inside the screen * #9339 Localization for ICNS Translator * #9345 bad redrawing upon switching layouts in Keymaps * #9368 KDL on boot caused by ipro1000 driver * #9388 Make Playground find its catalog * #9391 Renamed "Windows" to "Option" in Shortcuts GUI * #9399 Renamed the button "Desktop (Live-CD)" to "Boot to Desktop". * #9433 BMenuField: fixed broken view color. * #9444 Setmime misbehaves if not all args are specified * #9446 [net_server] doesn't bring up newly plugged interfaces * #9456 Store and read show/hide Deskbar clock setting. * #9469 Can't enable Show clock in Deskbar with Auto-hide enabled * #9473 OpenGL demo applications crash * #9474 Always build the button bar in Mail. * #9481 Lock BMenuBar::_Track() atomically. * #9487 GIFLoad array subscript below array bounds * #9543 Window locking bug in PowerStatus * #9501 Fix color preview drawing bug in Appearance. * #9502 SetToolTip code cleanup * #9522 Build failure with Haiku GCC 4 in userlandFSServer * #9523 Multi-thread build broken due to libnetapi * #9524 iso9960, exfat, fat: Corrected time conversion mistakes. * #9530 Omit Terminal Id title in case single app instance running * #9531 Remove useless font style/family settings defaults from Terminal * #9532 Keep color control enabled after color scheme change * #9555 nfs4 caching too aggressive * #9556 Wrong error handling in CreateObject in nfs4 * #9558 KDL when trying to run git clone on a nfs4 mount * #9561 KDL when mounting exports located in directory deeper than 1 level * #9584 Implement rule AddDirectoryToHaikuImage in installoptionalpackage. * #9623 Added GitHub as a possible source search location to ReadMe.IntroductionToHaiku * #9632 Shutdown/restart sometimes slow/never completes on latest builds * #9636 Fix "Error opening terminal:xterm-256color" issue in Terminal. * #9649 Fix regression in BUnicodeChar::ToUTF8() introduced in hrev4546 * #9653 Improve File Encoding StatusView cell in StyledEdit. * #9659 Fix another regression in BUnicodeChar::ToUTF8() * #9663 When clearing the filter state, don't disable filtering entirely * #9671 sysinfo misses some extended features * #9673 Integer overflow in slider for partition size in DriveSetup * #9682 Add a way to start a new team interactively in Debugger * #9684 Report generation can hang if reading stack memory fails in Debugger * #9685 Update Mesa package to fix OpenGL app crashes * #9687 Add support for kill to handle the kill by name as well as job id. * #9697 Rework report format as suggested in Debugger. * #9700 CLI threads command does not include exception/call reason in Debugger * #9706 VL-Gothic fonts is updated to version 20130422. * #9714 KDL when booting after hrev45558 * #9726 Beezer no longer works on latest nightlies * #9734 Receiving from a nonblocking socket causes "Operation timed out" error * #9735 Draw truncated menu label in BMCPrivate * #9755 Search field to filter images list in Debugger * #9753 Menu Field with variable size should truncate label if item is wider than frame * #9756 Structure images list by path components of entries in Debugger * #9758 Add optional command line output capture to Debugger * #9768 Better ProcessController - Debugger integration * #9770 if_nameindex() returns multiple elements with same if_index * #9774 Allow re-running a program in Debugger * #9775 Switch between source and disassembly in Debugger * #9776 Add context action to open source file to SourceView in Debugger. * #9777 Improve breakpoint list editing in Debugger * #9779 Add Type column to VariablesView in Debugger. * #9788 Fix incorrectly initialized fTransparentMode in GIFTranslator. * #9807 Fix RealTek RTL8111 * #9813 Check for compilation artist before looking for track specific artist info * #9816 Entries in BPopUpMenu are truncated * #9821 Don't call null function pointers in route * #9822 Fixed statistics words count in StyledEdit * #9841 Avoid flickering when stepping in Debugger * #9842 x86-64 panics early in boot when built with KDEBUG_LEVEL 0 * #9851 Forkbomb causes Kernel Screen of Death * #9853 Fixed bridge detection for intel_gart * #9854 Debug button doesn't always work in Debugger * #9855 Add option to stop on image load to Debugger * #9686 vm_copy_area() could fail for the "commpage" area. * #9819 Implement keyboard navigation in ColorControl * #9860 Deskbar crashes on restart if Workspaces were placed to Deskbar. * #9882 Fix layout issue in Backgrounds preflet. * #9888 Add parens to fix warnings in IconUtils * #9895 Dereference of a null pointer in ACPI * #9909 Memory leak in VFS * #9915 Update inactive window control focus flag. * #9928 sprintf() crash with 'a'/'A' format specifier * #9930 Check the bus number for pcie mechanism fixing KDL