Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

Todo List

Class __DRIversion
There are several data structures that explicitly store a major version, minor version, and patch level. These structures should be modified to have a __DRIversionRec instead.

Global _glapi_add_dispatch (const char *const *function_names, const char *parameter_signature)

Determine whether or not parameter_signature should be allowed to be NULL. It doesn't seem like much of a hardship for drivers to have to pass in an empty string.

Determine if code should be added to reject function names that start with 'glX'.

Global _glapi_function::dispatch_stub
The semantic of this field should be changed slightly. Currently, it is always expected to be non-NULL. However, it would be better to only allocate the entry-point stub when the application requests the function via glXGetProcAddress. This would save memory for all the functions that the driver exports but that the application never wants to call.

Global _mesa_BindVertexArrayAPPLE (GLuint id)
The binding could be done more efficiently by comparing the non-NULL pointers in the old and new objects. The only arrays that are "dirty" are the ones that are non-NULL in either object.

Global _mesa_free_viewport_data (GLcontext *ctx)
Move this to a new file with other 'viewport' routines.

Global _mesa_init_transform (GLcontext *ctx)
Move this to a new file with other 'transform' routines.

Global _mesa_init_viewport (GLcontext *ctx)
Move this to a new file with other 'viewport' routines.

Global _mesa_StencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass)
Make StencilOp() call this function. And eventually remove the ctx->Driver.StencilOp function and use ctx->Driver.StencilOpSeparate instead.

Global _tWinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd)

save previous shell application in config file

save previous shell application in config file

File arrayobj.c

The code in this file borrows a lot from bufferobj.c. There's a certain amount of cruft left over from that origin that may be unnecessary.

File asn1_dec.c
not optimised (yet), favor correctness over speed, favor speed over size

File asn1_enc.c
not optimised (yet), favor correctness over speed, favor speed over size

Global BackgroundWindow::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)
Changing the PaintDesktopVersion-Flag needs a restart of the shell -> display a message box

Global BookmarkList::import_IE_favorites (struct ShellDirectory &dir, HWND hwnd)
read shell links

Global BrowserNavigator::navigated (LPCTSTR url)
move this into DocumentComplete() ?

Global ChildWindow::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)

Global DesktopBar::ControlResize (WPARAM wparam, LPARAM lparam)

write code for taskbar being at sides or top.

Taskbar is at the top of the screen

Taskbar is at the left of the screen

Taskbar is at the right of the screen

Global DesktopBar::ProcessHotKey (int id_hotkey)
implement all common hotkeys

Global DesktopBar::RegisterHotkeys ()
register all common hotkeys

Global DesktopBar::Resize (int cx, int cy)
general children resizing algorithm

Global DesktopBar::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)
read desktop bar settings

Global DesktopDropTarget::OnDrop (FORMATETC *pFmtEtc, STGMEDIUM &medium, DWORD *pdwEffect)

Add the code to handle Copy

Add the code to handle Move

Global DesktopShellView::PositionIcons (int dir=1)

Global DesktopShellView::refresh ()

Global DesktopWindow::Init (LPCREATESTRUCT pcs)
use IShellBrowser::GetViewStateStream() to restore previous view state -> see SHOpenRegStream()

Global DesktopWindow::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)
use IShellBrowser::GetViewStateStream() and _pShellView->SaveViewState() to store view state

Global Dialog::DoModal (UINT nid, CREATORFUNC_INFO creator, const void *info, HWND hwndParent=0)
call Window::pretranslate_msg()

Global Dialog::DoModal (UINT nid, CREATORFUNC creator, HWND hwndParent=0)
call Window::pretranslate_msg()

Global Entry::read_directory_base (SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0)
_prescan_nodes should not be used for reading the start menu.

Global Entry::smart_scan (SORT_ORDER sortOrder=SORT_NAME, int scan_flags=0)
We could use IShellFolder2::GetDefaultColumn to determine sort order.

Global ExecuteDialog::cmd [MAX_PATH]
use class Dialog

Global FATDrive::get_cache_buffer ()
enable write back if (CacheDty[j]) // Dirty-Flag gesetzt? if (writesec(_CacheSec[j], (Buffer*) &_FATCache[j], 1)) FPara = _CacheSec[j], Frag(SecWriteErr);

Global FATDrive::read_FAT (DWORD Clus, bool &ok)
cache result

Global FileChildWindow::activate_entry (Pane *pane)
enable using RETURN key accelerator

Global FileChildWindow::FileChildWindow (HWND hwnd, const FileChildWndInfo &info)

use OWM_ROOTED flag

Is not-explore-mode for FileChildWindow completely implemented?

Global FileChildWindow::jump_to_int (LPCTSTR url)
use fname

Global FileChildWindow::scan_entry (Entry *entry)
use modifyable sort order instead of fixed file system default

Global FileChildWindow::set_curdir (Entry *entry)
make configurable (This call takes really _very_ long compared to all other processing!)

Global FindProgramDlg::CheckEntries ()
check all entries for existing targets, display a list of not working entries and ask the user for permission to delete them

Global flip_bytes (GLubyte *p, GLuint n)
try this trick to flip bytes someday:

Group Generic color packing macros. All inputs should be GLubytes.
We may move these into texstore.h at some point.

Class gl_tex_env_combine_state
If GL_NV_texture_env_combine4 is ever supported, the arrays in this structure will need to be expanded for 4 elements.

Global IconCache::extract (LPCITEMIDLIST pidl, ICONCACHE_FLAGS flags=ICF_NORMAL)

limit cache size

limit cache size

Global IconCache::extract (LPCTSTR path, int icon_idx, ICONCACHE_FLAGS flags=ICF_HICON)
retreive "http://.../favicon.ico" format icons

Global IconCache::extract (LPCTSTR path, ICONCACHE_FLAGS flags=ICF_NORMAL)

limit cache size

limit cache size

Group IntMultiByteToWideCharCP
Handle MB_PRECOMPOSED, MB_COMPOSITE, MB_USEGLYPHCHARS and DBCS codepages.

Group IntMultiByteToWideCharUTF8
Add UTF8 validity checks.

Group IntWideCharToMultiByteCP
Handle WC_COMPOSITECHECK

Global IShellBrowserImpl::Exec (const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
implement IOleCommandTarget

Global IShellBrowserImpl::QueryService (REFGUID guidService, REFIID riid, void **ppvObject)
use guidService

Global IShellBrowserImpl::QueryStatus (const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText)
implement IOleCommandTarget

Global LWIP_NETIF_TX_SINGLE_PBUF
: TCP and IP-frag do not work with this, yet:

Global MainFrameBase::go_to (LPCTSTR url, bool new_window)
SDI implementation

Global MainFrameBase::ProcessMessage (UINT nmsg, WPARAM wparam, LPARAM lparam, LRESULT *pres)
Work around to display rebar in ROS (with flickering) as long as the control isn't fixed

Global MDIMainFrame::Command (int id, int code)

store last directory per drive

prompt for image file

There are even more menu items!

Global MDIMainFrame::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)
read paths and window placements from registry

Global MDIShellBrowserChild::jump_to_int (LPCTSTR url)
use fname

Global MDIShellBrowserChild::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)
refresh shell child

Global NotifyArea::ProcessTrayNotification (int notify_code, NOTIFYICONDATA *pnid)

This is a fix for Windows Task Manager.

call only if really changes occurred

Global NotifyArea::read_config ()

read default setting from registry

read default setting from registry

Global NotifyInfo::modify (NOTIFYICONDATA *pnid)
compare icon

Global NtUserCreateWindowEx (DWORD dwExStyle, PLARGE_STRING plstrClassName, PLARGE_STRING plstrClsVersion, PLARGE_STRING plstrWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam, DWORD dwFlags, PVOID acbiBuffer)
Allow passing plstrClassName as ANSI.

Global NtUserSelectPalette (HDC hDC, HPALETTE hpal, BOOL ForceBackground)
implement ForceBackground == TRUE

Global OPENGL32_LoadDriver (LPCWSTR driver)
Call SetLastError() where appropriate.

Global Pane::draw_item (LPDRAWITEMSTRUCT dis, Entry *entry, int calcWidthCol=-1)
not in every case time enough

Global QuickLaunchBar::AddShortcuts ()
perhaps also look into CSIDL_COMMON_APPDATA ?

Global RecentStartMenu::AddEntries ()
read max. count of entries from registry

Global RegDirectory::read_directory (int scan_flags=0)
This can also be done in the RegEnumValue() call if we dynamically adjust the return buffer size.

Global RtlLookupFunctionEntry (IN DWORD64 ControlPc, OUT PDWORD64 ImageBase, OUT PUNWIND_HISTORY_TABLE HistoryTable)
Implement HistoryTable

Global RtlpTryToUnwindEpilog (PCONTEXT Context, ULONG64 ImageBase, PRUNTIME_FUNCTION FunctionEntry)
  • Test and compare with Windows behaviour

Global SDIMainFrame::_split_pos
focus handling for TAB switching int _focus_pane; // 0: left 1: right

Global SDIMainFrame::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)

read paths and window placements from registry

content of 'path' not used any more

Global ShellBrowser::MessageSFVCB (UINT uMsg, WPARAM wParam, LPARAM lParam)
never reached

Global ShellBrowser::OnDefaultCommand (LPIDA pida)
look for hidden or new subfolders and refresh/add new entry instead of opening a new window

Global ShellBrowser::refresh ()

File snmp_structs.h
namespace prefixes

Global StartMenu::ActivateEntry (int id, const ShellEntrySet &entries)

If the user explicitly clicked on a submenu, display this folder as floating start menu.

launch in the background; specify correct HWND for error message box titles

Global StartMenu::AddEntry (const String &title, ICON_ID icon_id, Entry *entry)
speed up by using a map indexed by name

Global StartMenu::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)

do something similar to StartMenuRoot::TrackStartmenu() in order to automatically close submenus when clicking on the desktop background

use TrackMouseEvent() and WM_MOUSEHOVER to wait a bit before opening submenus

Global StartMenuHandler::Command (int id, int code)

use printer start menu folder per default and allow opening "printers" cabinet window using the context menu

to be removed when network browsing will be implemented in shell namespace

exclude removable drives

Global StartMenuHandler::ShowSearchComputer ()
to be removed when SHFindComputer() will be implemented in shell32.dll

Global StartMenuHandler::ShowSearchDialog ()
to be removed when SHFindFiles() will be implemented in shell32.dll

Group Thread safety and statechange notification for texture
Improve the granularity of locking.

Global ToolTip::add (HWND hparent, HWND htool, LPCTSTR txt=LPSTR_TEXTCALLBACK, LPARAM lparam=0)
Why is it neccesary to try both TTM_ADDTOOLW and TTM_ADDTOOLW ?!

Global TrayNotifyDlg::Refresh ()
refresh incrementally

Global TrayNotifyDlg::SetIconMode (NOTIFYICONMODE mode)
select treeview item at new position in tree view -> refresh HTREEITEM in _selectedItem

Global TreeDropTarget::OnDrop (FORMATETC *pFmtEtc, STGMEDIUM &medium, DWORD *pdwEffect)

Add the code to handle Copy

Add the code to handle Move

Global unpack_image (GLuint dimensions, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels, const struct gl_pixelstore_attrib *unpack)
This won't suffice when the PBO is really in VRAM/GPU memory.

Global WebChildWindow::WndProc (UINT nmsg, WPARAM wparam, LPARAM lparam)

Global XF86DRISAREARec::drawable_lock
Use readers/writer lock for drawable_lock

Generated on Thu Feb 9 06:19:43 2012 for ReactOS by doxygen 1.6.3

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.