Paste: typology with clay
        
	
	
	
		| Author:  | elrood | 
		| Mode:  | text | 
		| Date:  | Thu, 26 Aug 2010 19:10:04 | 
	
	Plain Text |
	
	import win32.*;
main() {
	var argc, argv = ...getArgcArgv();
	var pfd = PIXELFORMATDESCRIPTOR;
	
	var hWnd = CreateWindowExA(0u, cstring("edit"), LPCTSTR(0), DWORD(0), 0, 0, 0, 0, HWND(0), HMENU(0), HINSTANCE(0), LPVOID(0));
	var hDC = GetDC(hWnd);
	
	SetPixelFormat(hDC, ChoosePixelFormat(hDC, Pointer[PIXELFORMATDESCRIPTOR](&pfd)), Pointer[PIXELFORMATDESCRIPTOR](&pfd));
        //wglMakeCurrent(hDC, wglCreateContext(hDC));
}
	
		
		
			| Author:  | elrood | 
			| Mode:  | factor | 
			| Date:  | Sun, 29 Aug 2010 09:29:07 | 
		
		Plain Text |
		
		clay:
var pfd = PIXELFORMATDESCRIPTOR( UShort(TypeSize(PIXELFORMATDESCRIPTOR)), 1u16, CULong(PFD_DRAW_TO_WINDOW /*or PFD_SUPPORT_OPENGL or PFD_DOUBLEBUFFER*/), CUChar(PFD_TYPE_RGBA), 32u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 8u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 32u8, 0u8, 0u8, 0u8, 0u8, 0u32, 0u32, 0u32 );
c:
static const PIXELFORMATDESCRIPTOR pfd = { sizeof(PIXELFORMATDESCRIPTOR), 1, PFD_DRAW_TO_WINDOW|PFD_SUPPORT_OPENGL|PFD_DOUBLEBUFFER, PFD_TYPE_RGBA, 32, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0 }; 
are all those type specs absolutely necessary? tedious to write (and debug!) code like that
	
		
		
			| Author:  | elrood | 
			| Mode:  | text | 
			| Date:  | Sun, 29 Aug 2010 09:33:57 | 
		
		Plain Text |
		
		import foobar; // one file per subdir / one subdir per file - policy?
alias foo = 0x80000000u32; // can't the type be inferred and the suffix omitted here?
var bar = 0xea, baz = foo; // < parse error at comma
main() {
	bar or baz; // < mistreated as bool
}
	
	
		New Annotation