Wine HQ

  WineHQ Menu
 WineHQ
 AppDB
 Bugzilla
 Wine Wiki
 Wine Forums

  About
 Introduction
 Features
 Screenshots
 Contributing
 News
 Press
 License

  Download
 Get Wine Now

  Support
 Getting Help
 FAQ
 Documentation
 HowTo
 Live Support Chat
 Paid Support

  Development
 Developers Guide
 Mailing Lists
 GIT
 Sending Patches
 To Do Lists
 Fun Projects
 Janitorial
 Winelib
 Status
 Resources
 WineConf

Search WineHQ
Wine Status Known To dos

Wine Status - Known To Do's

Window management

  • Rewrite Wine's window management code to be able to change the visual of an X window once the window has been created.
  • In Desktop mode all processes started from one Wine invocation should be confined to one desktop window.
  • Get rid of x windows for child windows.
  • Proper support for freedesktop.org standards.

National Language Support

  • We currently lack a way to model hierarchical resources like those required by calendar information (each locale has a variable number of calendars, with different attributes). This is a show stopper for completing the NLS Api (Get/EnumCalendarInfo etc).
  • Make sure ASCII functions call the Unicode one and not the other way around.
  • Add localization to more languages.(probably will stay forever.)
  • Add localization to more parts of Wine.(probably will stay forever.)
  • Better support of Chinese, Korean, Japanese...(currently in works)
  • Better support of BiDi - Arabic, Hebrew...

FreeBSD

  • Add support for MZ_SUPPORTED

Winedbg

  • Speed up PDB support

GDB

  • Add the MSC/PDB info support to gdb

DDE

  • Enhance memory management issues (interprocess sending)

Native Programs

Regedit]

    * Import registry files generated by Windows 2000 regedit.

[winecfg]

    * A lot of testing still needs to be done

[Winhelp]

    * Fix invocation thru WinHelp
     - lots of macros are still missing

File Management

  • Allow flexibility in FS "mounting" (for example, SMB shares)

Fonts

  • Subpixel rendering - a.k.a. ClearType
  • Reduce per font startup time

Printers

  • Write a printer configuration applet
  • Implement the "Printers" - Folder (shell32)
  • Implement the Printer configuration Dialogs (shell32)

Tools

  • Perform Windows' reboot operations automatically when required
  • Winemaker fixes
  • Run C regression tests on Windows with MSVC
  • Work on WRC as it does not find system headers
  • wineconsole: add configuration bar + resizing capabilities

Instructions

  • Documentation updates

Aspect or Component

  • Review of Wine Server Protocol
  • Finalize Server Protocol
  • Visual C++'s native COM support
  • Create replacement of browser component (Internet Explorer/IExplore)

Porting issues for Mingw/Cygwin/MS_VC/OpenWatcom

  • Remove/rewrite wineisms from code

winex11.drv

  • Add support for keyboard layout APIs.
  • Better integration with window managers

NTDLL

  • Implement security APIs and make them use native OS security facilities.
  • Implement the undocumented "NT Ports" API (aka "LPC") used by NT's rpcrt4

Kernel32

  • Split 16/32 function, finish moving stuff into ntdll (review FS & device support)
  • Implement non-local named pipes and mailslots over SMB
  • Implement SMB over Netbios

Netapi32

  • Implement the Net* functions using rpcrt4
  • Implement NetServerEnum and NetShareEnum using SMB
  • Netbios support for IPX

ws2_32.dll

  • SIO_GET_INTERFACE_LIST support for IPX
  • IPv6 support
  • More unit tests, e.g. for asynchronous IO.
  • Make sure OOB data is handled properly.
  • WS2: Implement service programming interface (SPI), use for supporting other services.
  • Try to provide more services such as IrDA natively.
  • Fix stubs left in ws2_32.spec

Cabinet

  • Compression API's remain unimplemented

RPCRT4

  • Fill out the matrix of per-type /Oi marshalling API's.
  • Some real RPC tests,although there are some tests of some peripheral rpcrt4 API's -- no actual RPC's are tested.
  • Implement full stub/proxy support for widl
  • Implement the OXID resolver and other ORPC peccadilloes

DOS

  • VM86 emulation still has races in irq handling.
  • DPMI supports now irqs but still not interrupt reflection.
  • Obsolete Win32s VxDs need to be deleted.
  • VxD handling should be rewritten so that it no longer uses a separate 16-bit DLL.
  • If Win16 program uses real mode code, there are code paths where Wine fails to properly initialize DOS memory.
  • DOS memory management code needs restructuring.
  • Ioport emulation code should be migrated to winedos.
  • VESA emulation is missing many important functions.
  • Bitplane VGA modes are totally unsupported.
  • Many DOS7 extensions are missing.
  • System timer code only supports simple cases.
  • DOS4GW does not work.
  • NTDLL still has lots of DOS emulation code.

OLE

  • Integrate ICreateTypeLib support with ITypeLib support
  • User defined types (e.g. IRecordInfo)
  • Custom marshalling functions for various data types

DirectX

The current DirectX ToDo is located on the wiki.

Multimedia

sound drivers:
    * Improve the jack audio server, e.g. WaveIn & Resampling.
    * Implement the audio compression codecs.
    * Fix Sound Blaster emulation.

all audio architecture:
    * Improve audio latency
    * No longer use the hack in Wine sound drivers to map the DSound driver interface to an existing WinMM driver. 
     (impacts dsound.dll and winmm + all low level audio drivers)(will likely require a real installation scheme for MM drivers)

ALSA multimedia driver:
    * DirectSound capture 
    * Check for 1.0 correctness

MCI (Media Control Interface) drivers
    * Missing the mcianim drivers.

mciavi:
    * Handling of palettes
    * Recording
    * Lots of messages still need to be handled
    * Support more and less than one audio stream
    * Stopping while playing should stop audio playback ASAP
    * Opening must be possible without filename (use load later to)

avifil32: (sorted by decreasing priority)
    * Make the whole library thread save
    * Interface for AVI files:
      - native version has problems with reading our files
        (Is it still so?)
    * API for clipboard:
      - only stubs. (native version doesn't work).
    * AVIFileProxy is missing.
    * We have no implementation for IAVIStreaming, which doesn't
      result in missing functionality, but in possible performance
      loss. Even the native version has such an interface only for
      the AVI file handler.
      
msvfw32:
    * DrawDib needs some work:
     - Some flags are ignored
     - handle palette
    * semi-stub implementation for file dialogs with AVI preview.
      Need to use OFN_ENABLEHOOK flag.
    * Stub implementation for codec-selection-dialog
    * Resources are missing (also see the 2 above points)
    * StretchDib method is missing
    * Many 16-bit methods are missing
    * MCIWnd:
     - Bug: shouldn't open device with filename if none given.
     - Bug: Windows stays empty when opening of device fails.

avicap32: "Video Capture"
    * Capturegraphbuilder(1/2)
    * Infinite pin tee filter
    * Smart tee filter
    * vfwcapture
    * audiocapturefilter
    * avi muxer
    * avicompressor
    * filewriter
    * audio in mixer prop
    * vfw capture prop
    * avi mux prop
    * avi mux prop1

Low priority items

  • VxD support with dynamic loading

For the full 1.0 Bug List, please see Tasklist