1971{
1972
1973
1974
1975 struct urls_s {
1978 } urls[12] = {
1979 {
"winehq.org",
FALSE},
1980 {
"http://www.winehq.org",
TRUE},
1981 {
"http//winehq.org",
FALSE},
1982 {
"ww.winehq.org",
FALSE},
1983 {
"www.winehq.org",
TRUE},
1984 {
"ftp://192.168.1.1",
TRUE},
1985 {
"ftp//192.168.1.1",
FALSE},
1986 {
"mailto:your@email.com",
TRUE},
1987 {
"prospero:prosperoserver",
TRUE},
1988 {
"telnet:test",
TRUE},
1989 {
"news:newserver",
TRUE},
1990 {
"wais:waisserver",
TRUE}
1991 };
1992
1994 int urlRet=-1;
1996
1997
1998 const char * templates_delim[] = {
1999 "This is some text with X on it",
2000 "This is some text with (X) on it",
2001 "This is some text with X\r on it",
2002 "This is some text with ---X--- on it",
2003 "This is some text with \"X\" on it",
2004 "This is some text with 'X' on it",
2005 "This is some text with 'X' on it",
2006 "This is some text with :X: on it",
2007
2008 "This text ends with X",
2009
2010 "This is some text with X) on it",
2011 "This is some text with X--- on it",
2012 "This is some text with X\" on it",
2013 "This is some text with X' on it",
2014 "This is some text with X: on it",
2015
2016 "This is some text with (X on it",
2017 "This is some text with \rX on it",
2018 "This is some text with ---X on it",
2019 "This is some text with \"X on it",
2020 "This is some text with 'X on it",
2021 "This is some text with :X on it",
2022 };
2023
2024 const char * templates_non_delim[] = {
2025 "This is some text with |X| on it",
2026 "This is some text with *X* on it",
2027 "This is some text with /X/ on it",
2028 "This is some text with +X+ on it",
2029 "This is some text with %X% on it",
2030 "This is some text with #X# on it",
2031 "This is some text with @X@ on it",
2032 "This is some text with \\X\\ on it",
2033 "This is some text with |X on it",
2034 "This is some text with *X on it",
2035 "This is some text with /X on it",
2036 "This is some text with +X on it",
2037 "This is some text with %X on it",
2038 "This is some text with #X on it",
2039 "This is some text with @X on it",
2040 "This is some text with \\X on it",
2041 "This is some text with _X on it",
2042 };
2043
2044
2045
2046 const char * templates_xten_delim[] = {
2047 "This is some text with X| on it",
2048 "This is some text with X* on it",
2049 "This is some text with X/ on it",
2050 "This is some text with X+ on it",
2051 "This is some text with X% on it",
2052 "This is some text with X# on it",
2053 "This is some text with X@ on it",
2054 "This is some text with X\\ on it",
2055 "This is some text with X_ on it",
2056 };
2057
2058
2059
2060
2061
2062
2063 const char * templates_neutral_delim[] = {
2064 "This is some text with X-Y on it",
2065 "This is some text with X--Y on it",
2066 "This is some text with X!Y on it",
2067 "This is some text with X[Y on it",
2068 "This is some text with X]Y on it",
2069 "This is some text with X{Y on it",
2070 "This is some text with X}Y on it",
2071 "This is some text with X(Y on it",
2072 "This is some text with X)Y on it",
2073 "This is some text with X\"Y on it",
2074 "This is some text with X;Y on it",
2075 "This is some text with X:Y on it",
2076 "This is some text with X'Y on it",
2077 "This is some text with X?Y on it",
2078 "This is some text with X<Y on it",
2079 "This is some text with X>Y on it",
2080 "This is some text with X.Y on it",
2081 "This is some text with X,Y on it",
2082 };
2084
2087
2089 ok(urlRet==0,
"Good wParam: urlRet is: %d\n", urlRet);
2091 ok(urlRet==0,
"Good wParam2: urlRet is: %d\n", urlRet);
2092
2096 ok(urlRet==
E_INVALIDARG,
"Bad wParam2: urlRet is: %d\n", urlRet);
2097
2099
2103
2104
2108 }
2110
2111
2114
2116 char * at_pos;
2117 int at_offset;
2118 int end_offset;
2119
2120 at_pos =
strchr(templates_delim[
j],
'X');
2121 at_offset = at_pos - templates_delim[
j];
2123 buffer[at_offset] =
'\0';
2127
2130
2131
2132
2134 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2136 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2138 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2139
2141 {
2143 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2145 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2146 }
2147 else
2148 {
2150 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2152 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2153 }
2154 if (
buffer[end_offset] !=
'\0')
2155 {
2157 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2158 if (
buffer[end_offset +1] !=
'\0')
2159 {
2161 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2162 }
2163 }
2164 }
2165
2167 char * at_pos;
2168 int at_offset;
2169 int end_offset;
2170
2171 at_pos =
strchr(templates_non_delim[
j],
'X');
2172 at_offset = at_pos - templates_non_delim[
j];
2174 buffer[at_offset] =
'\0';
2178
2181
2182
2183
2185 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2187 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2189 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2190
2192 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2194 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2195 if (
buffer[end_offset] !=
'\0')
2196 {
2198 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2199 if (
buffer[end_offset +1] !=
'\0')
2200 {
2202 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2203 }
2204 }
2205 }
2206
2208 char * at_pos;
2209 int at_offset;
2210 int end_offset;
2211
2212 at_pos =
strchr(templates_xten_delim[
j],
'X');
2213 at_offset = at_pos - templates_xten_delim[
j];
2215 buffer[at_offset] =
'\0';
2219
2222
2223
2224
2226 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2228 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2230 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2231
2233 {
2235 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2237 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2239 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2240 }
2241 else
2242 {
2244 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2246 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2248 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2249 }
2250 if (
buffer[end_offset +1] !=
'\0')
2251 {
2253 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset + 2,
buffer);
2254 if (
buffer[end_offset +2] !=
'\0')
2255 {
2257 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +2, end_offset +3,
buffer);
2258 }
2259 }
2260 }
2261
2263 char * at_pos, * end_pos;
2264 int at_offset;
2265 int end_offset;
2266
2267 if (!urls[
i].is_url)
continue;
2268
2269 at_pos =
strchr(templates_neutral_delim[
j],
'X');
2270 at_offset = at_pos - templates_neutral_delim[
j];
2272 buffer[at_offset] =
'\0';
2275
2277 end_offset = end_pos -
buffer;
2278
2281
2282
2283
2285 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2287 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2289 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2290
2292 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2294 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2296 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2297
2298 *end_pos = ' ';
2299
2302
2304 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2306 "CFE_LINK set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2308 "CFE_LINK set in (%d-%d), text: %s\n", end_offset, end_offset +1,
buffer);
2309 }
2310
2312 hwndRichEdit =
NULL;
2313 }
2314
2315
2316
2317 for (
i = 0;
i < 2;
i++) {
2319
2320
2321 for (
j = 0;
j < 3;
j++) {
2322 char * at_pos;
2323 int at_offset;
2324 int end_offset;
2326
2327 at_pos =
strchr(templates_delim[
j],
'X');
2328 at_offset = at_pos - templates_delim[
j];
2330
2333 for (
u = 0; templates_delim[
j][
u];
u++) {
2334 if (templates_delim[
j][
u] ==
'\r') {
2336 }
else if (templates_delim[
j][
u] !=
'X') {
2338 } else {
2339 for (
v = 0; urls[
i].text[
v];
v++) {
2341 }
2342 }
2343 }
2345
2346
2347
2349 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2351 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2353 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2354
2356 {
2358 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2360 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2361 }
2362 else
2363 {
2365 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2367 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2368 }
2369 if (
buffer[end_offset] !=
'\0')
2370 {
2372 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2373 if (
buffer[end_offset +1] !=
'\0')
2374 {
2376 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2377 }
2378 }
2379
2380
2381
2382
2386
2388 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2390 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2392 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2393
2395 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2396
2398 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset+1,
buffer);
2399 ok(
buffer[end_offset],
"buffer \"%s\" ended prematurely. Is it missing a newline character?\n",
buffer);
2400 if (
buffer[end_offset] != 0 &&
buffer[end_offset+1] !=
'\0')
2401 {
2403 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset+1, end_offset +2,
buffer);
2404 if (
buffer[end_offset +2] !=
'\0')
2405 {
2407 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +2, end_offset +3,
buffer);
2408 }
2409 }
2410
2411
2412
2416
2418 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2420 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2422 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2423
2425 {
2427 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2429 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2430 }
2431 else
2432 {
2434 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2436 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2437 }
2438 if (
buffer[end_offset] !=
'\0')
2439 {
2441 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2442 if (
buffer[end_offset +1] !=
'\0')
2443 {
2445 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2446 }
2447 }
2448 }
2450 hwndRichEdit =
NULL;
2451 }
2452
2453
2454
2455 for (
i = 0;
i < 2;
i++) {
2457
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2471 char * at_pos;
2472 int at_offset;
2473 int end_offset;
2474
2477
2478 at_pos =
strchr(templates_delim[
j],
'X');
2479 at_offset = at_pos - templates_delim[
j];
2481 buffer[at_offset] =
'\0';
2485
2488
2489
2490
2492 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2494 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2496 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2497
2499 {
2501 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2503 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2504 }
2505 else
2506 {
2508 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2510 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2511 }
2512 if (
buffer[end_offset] !=
'\0')
2513 {
2515 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2516 if (
buffer[end_offset +1] !=
'\0')
2517 {
2519 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2520 }
2521 }
2522 }
2523
2524
2526 char * at_pos;
2527 int at_offset;
2528 int end_offset;
2529
2530 at_pos =
strchr(templates_delim[
j],
'X');
2531 at_offset = at_pos - templates_delim[
j];
2533
2542
2543
2544
2546 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2548 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2550 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2551
2553 {
2555 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2557 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2558 }
2559 else
2560 {
2562 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2564 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2565 }
2566 if (
buffer[end_offset] !=
'\0')
2567 {
2569 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2570 if (
buffer[end_offset +1] !=
'\0')
2571 {
2573 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2574 }
2575 }
2576 }
2577
2578
2580 char * at_pos;
2581 int at_offset;
2582 int end_offset;
2583
2584 at_pos =
strchr(templates_delim[
j],
'X');
2585 at_offset = at_pos - templates_delim[
j];
2587
2590
2601
2602
2603
2605 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2607 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2609 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2610
2612 {
2614 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2616 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2617 }
2618 else
2619 {
2621 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2623 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2624 }
2625 if (
buffer[end_offset] !=
'\0')
2626 {
2628 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2629 if (
buffer[end_offset +1] !=
'\0')
2630 {
2632 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2633 }
2634 }
2635 }
2636
2638 hwndRichEdit =
NULL;
2639 }
2640
2641
2642
2643 for (
i = 0;
i < 2;
i++) {
2645
2646
2648 char * at_pos;
2649 int at_offset;
2650 int end_offset;
2651
2652 at_pos =
strchr(templates_delim[
j],
'X');
2653 at_offset = at_pos - templates_delim[
j];
2655
2661
2662
2663
2665 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2667 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2669 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2670
2672 {
2674 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2676 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2677 }
2678 else
2679 {
2681 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2683 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2684 }
2685 if (
buffer[end_offset] !=
'\0')
2686 {
2688 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2689 if (
buffer[end_offset +1] !=
'\0')
2690 {
2692 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2693 }
2694 }
2695 }
2696
2697
2699 char * at_pos;
2700 int at_offset;
2701 int end_offset;
2702
2703 at_pos =
strchr(templates_delim[
j],
'X');
2704 at_offset = at_pos - templates_delim[
j];
2706
2709
2717
2718
2719
2721 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", 0, 1,
buffer);
2723 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -2, at_offset -1,
buffer);
2725 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset -1, at_offset,
buffer);
2726
2728 {
2730 "CFE_LINK not set in (%d-%d), text: %s\n", at_offset, at_offset +1,
buffer);
2732 "CFE_LINK not set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2733 }
2734 else
2735 {
2737 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", at_offset, at_offset + 1,
buffer);
2739 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset -1, end_offset,
buffer);
2740 }
2741 if (
buffer[end_offset] !=
'\0')
2742 {
2744 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset, end_offset + 1,
buffer);
2745 if (
buffer[end_offset +1] !=
'\0')
2746 {
2748 "CFE_LINK incorrectly set in (%d-%d), text: %s\n", end_offset +1, end_offset +2,
buffer);
2749 }
2750 }
2751 }
2752
2754 hwndRichEdit =
NULL;
2755 }
2756
2758}
char * strchr(const char *String, int ch)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
static void check_CFE_LINK_rcvd(HWND hwnd, BOOL is_url, const char *url)
static HWND new_static_wnd(HWND parent)