Pages

Monday, January 9, 2017

World Wine News issue 405

This is the 405th issue of the World Wine News publication. Its main goal is to inform you of what's going on around Wine. Wine is an open source implementation of the Windows API on top of X and Unix. Think of it as a Windows compatibility layer. Wine does not require Microsoft Windows, as it is a completely alternative implementation consisting of 100% Microsoft-free code, but it can optionally use native system DLLs if they are available. Wine runs natively on #Linux #MacOS #FreeBSD and #Android operating systems.

Wine 2.0 Release Work

The past weeks have been relatively quiet without any fancy developments. Developers are focusing on bugfixes for the upcoming Wine 2.0 release. In late December Alexandre posted an update to the release plans to wine-devel :

Folks,

Since there was (understandably) very little activity this week, I'm going to skip today's release. I'll release rc4 next Friday; after that, there will probably be a couple more release candidates, since I'm hoping that we can make some more progress on bug fixing once people are back from the holidays. That will put the final 2.0 probably in the second half of January.

Happy New Year to everyone!

User mode instruction prevention

We were alerted to some potentially interesting development from the Linux Kernel developers: The Kernel will be making use of a new feature of Intel CPUs called User-Mode Instruction Prevention (UMIP) . It allows the kernel to disallow non-system code from using certain CPU instructions that expose low-level information that could be used in exploiting code execution vulnerabilities. With UMIP enabled these instructions will cause an exception, which the kernel can either forward to the application (which will then by default crash) or the kernel can handle it in more elaborate ways and e.g. return dummy values to the application.

Ricardo Neri asked which way Wine would prefer:

If running in protected mode, always propagate the GP fault to the user space via a sigsegv. If running in vm86 mode, trap the GP fault within the kernel and give the userspace fake values for the aforementioned resources (most likely zeros).

Also, UMIP will be able to be disabled via a kernel command-line parameter at boot.

I would like to inquire about the current use of these instructions and whether it would be catastrophic for wine to lose access to them.

Note: vm86 is what people would roughly call „DOS mode“. It is not used by Wine nowadays because we invoke DOSBox for real mode executables. It is used by DOSEMU to run DOS applications without CPU emulation. The Windows equivalent is called NT Virtual DOS Machine .

Alexandre said that there were Windows applications that called these instructions, and that Wine has the infrastructure to handle these new exceptions itself and give the applications approriate values. It would require users to update Wine when the feature is enabled in the kernel though.

Ricardo then proposed that the kernel itself could provide fake values. The most obvious value would be to set any returned pointer to NULL.

Alexandre was not entirely happy with this solution:

That wouldn't work, because we'd have no way of knowing that this was an attempted IDT access and not a normal null pointer. We rely on SIDT returning a unique address that we can recognize once we get an access violation fault for it.

Ricardo‘s then proposed a patch that returned the address of a dummy variable in the kernel. Wine could detect this is an access to the IDT and handle it as it saw fit. However, this would expose kernel information again :

Nak. This is a trivial KASLR bypass. Just give them hardcoded values. For x86_64, I would suggest 0xfffffffffffe0000 and 0xffffffffffff0000.

Using these hardcoded values that are guaranteed to point into kernel addresses and thus cause a recognizable fault when accessed that Wine can handle. From Wine‘s point of view it is as good as the real Interupt Descriptor Table address that the CPU would return without UMIP, so old Wine versions should continue to work with UMIP-enabled kernels.

Weekly AppDB/Bugzilla Status Changes

Full Article

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Saturday, January 7, 2017

MacJournal for Mac 6.2.1 has been released

MacJournal is the world's most popular journaling software for the Mac. MacJournal 6 adds a calendar mode that show entries from any journal, geolocation, word count, and progress tracking, as well as additional blogging support. A Timeline mode has been added to give the journaler the ability to see their writing activity in chronological order. MacJournal 6 even introduces a feature for creating books from journals specially formatted for publishing. Add any kind of content, not just text. Drag PDFs, QuickTime movies, images, audio, and more. Record audio and video, even publish to a blog account on Blogger, WordPress, LiveJournal, Posterous, and Tumblr. Dropbox support added as well. 


What's New

Version 6.2.1:
  • Fixed an issue where closing a separate entry editing window would open a blank window
  • Fixed an issue where keeping both entries in a conflict when syncing with an iOS device would cause one entry to be blank
  • Fixed "Select Other" item in the Advanced Preferences main document selection list
  • The document list for the main document in the Advanced Preferences will now update as documents open and close
  • Fixed a potential crasher for syncing
  • Improved performance for Dropbox documents
  • Fixed hangs when exporting large entries to PDF
  • Fixed an issue where changing the Entries List side to the same side it's already on would hide the list but it would still return upon relaunch. Now it doesn't hide
  • Made saving the data file safer in odd circumstances
  • Improved behavior when opening documents missing a critical subcomponent for describing the entries
  • Made the Media toolbar item open the built-in image browser if available
  • Fixed an issue preventing the 'A' key from being used in a Quick Note shortcut combination
  • Improved recovery from failed syncs with iOS devices
  • Fixed a potential crash launching with mulitple entries selected
  • Fixed a crash when exporting multiple entries to PDF
  • Added a way to fetch updated information for the support links to web pages in the Help menu
  • Fixed a potential crash on launch after editing custom colors
  • Improved performance rebuilding the Spotlight search index for very large documents
  • Added a word count field to the conflict resolution window during iOS WiFi syncs
  • Fixed an issue in macOS Sierra where new entries created from the New Entry service were missing the web browser source URL
  • Fixed an issue uploading entries to Blogger
  • Fixed an issue duplicating an entry from the Backups browser window

Requirements

  • Intel
  • OS X 10.7 or later

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

Paperless for Mac 2.3.8 has been released

Paperless is a digital documents manager. Remember when everyone talked about how we would soon be a paperless society? Now it seems like we use paper more than ever. Let's face it - we need and we use paper. But Paperless 2 is one of those incredibly useful applications that will help you manage all your paper and digital documents and at the same time positively affect the environment.

When it's tax time no more bringing a shoebox full of receipts to your accountant. According to ruling Rev. Proc. 97-22 from the IRS, a digital document is acceptable. With Paperless 2 you can create a Smart Collection and keep all your documents neat and tidy and in one place. Additionally, once you store your receipts in Paperless 2, you can select the receipts to email, print, or export to PDF, or even show as a chart.

Paperless 2 has the ability to keep up and maintain the task of not only reducing your need for paper but managing the paper you use. Simply scan your receipts, bills, statements, warranty cards, business cards - any paper document and the OCR function of Paperless 2 recognizes the data and adds it to the Details Window. The built-in search functionality even lets you find and organize receipts and documents into Smart Collections. Already have your documents as PDFs or other file formats? No problem. Simply drag and drop them into Paperless 2. By taking your paper receipts, product manuals and other documents and creating an electronic record you've already reduced your need for paper.


What's New

Version 2.3.8:
  • Fixed crash on MacOS 10.12 Sierra when creating a new library.
  • General bug fixes.

Requirements

  • Intel, 64-bit processor
  • OS X 10.6 or later
  • Fujitsu ScanSnap Scanner is preferred although Image Capture compatible scanners are supported. Effective with Version 2.2, TWAIN scanners are no longer supported.

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.

The WineHQ Wine development release 2.0-rc4 is now available for Linux and Mac

The WineHQ Wine development release 2.0-rc4 is now available for Linux and Mac

What's new in this release:
  • Bug fixes only, we are in code freeze.
The source is available now. Binary packages are in the process of being built, and will appear soon at their respective download locations.


 Bugs fixed in 2.0-rc4 (total 28):

   7592  Window problems when running Citrix ICA client ICA16  v6.20.985 (Win16)
  11808  winefile: broken horizontal scrolling
  24718  Condes renders every line or point 100x thicker than it should be
  29287  Heroes of Might and Magic IV: performance issues with Opengl renderer
  32682  Multiple .NET 4.0 applications fail to load the pen cursor (IDC_PEN, 32631, 0x7F77 missing)
  33570  SWAT 4:  Mouse Escapes Wine environment in full screen or windowed mode
  34030  Altium Designer 10 hangs on startup accessing a driver
  34807  Gruntz crashes on startup in d3d
  35293  Halo: Combat Evolved has graphical glitches
  35700  Arabic Shaping Is Broken After Rechedit News.
  36959  Whirlwind of Vietnam crashes after starting
  37416  The Sims 3: Display locks when running in window, uses 100% cpu
  38766  RpcBindingServerFromClient is unimplemented, needed to determine client Computer Name/IP Address
  39268  x11drv: Can't store handle for display fd
  39714  Halo some sounds in cut scenes don't play
  40169  Recognize INTERNET_FLAG_SECURE with INTERNET_INVALID_PORT_NUMBER in GetHttpConnection
  40243  Korg Nano editor USB MIDI driver won't install, requires Administrator Privileges
  40477  Motocross Madness and 3DMark2000 do not start (VRAM, video memory size)
  41347  TMIDI Player: Some characters and logos in LCD are rendered as black rectangles
  41599  Battle.net and Hearthstone play loud static when receiving messages
  41708  Duo 0.10 crashes on startup
  41998  Regression in wined3d crashes visual novel "A drug that makes you dream"
  42031  Heroes Of Might & Magic VI: no more started
  42057  Pressing Ctrl+C to close iTunes results in error dialog with gibberish title
  42071  LINE (Powered by Naver): LINE does not work on wine 1.9.16 and later versions
  42074  osu! - Audio latency regression (ALSA)
  42090  Highway Pursuit constantly emits loud noise when sound effects enabled
  42101  Strania - The Stella Machina (Steam) black screen on launch

Run Microsoft Windows Applications and Games on Mac, Linux or ChromeOS save up to 20% off  CodeWeavers CrossOver+ today.