> We have a directive called WIN32_ONLY_COMPILER that's used for this. 
> It'll pick up MSVC and Borland C++ which normally behave at 
> least almost the same.
> 
> 
> > I am installing mingw to test the patch there. Chances are 
> it will break
> > because mingw does __declspec(dllimport) differently than msvc
> 
> Thanks.
> 
> //Magnus

Humm... I was expecting it to break... but it compiled just fine :)

Here are the steps I took..

On a Win 2003 VM (VMWare):
1. Installed MinGW-5.1.3.exe
2. Installed MSYS-1.0.10.exe
3. Installed msysDTK-1.0.1.exe
4. Installed gettext-0.14.4.exe into C:\MinGW
4. Downloaded sources tarbal 
5. ./configure --prefix=/home/gevik/build  --without-zlib --enable-nls
6. make check, every thing was OK and 114 tests passed :)
7. make install,....initdb...createdb....etc..etc..
8. set LC_MESSAGES and tested. See attachment :)

The patch works both for MSVC and MINGW.

Regards,
Gevik.


C:\msys\1.0\home\gevik\build\bin>psql
Welcome to psql 8.3.0, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

Warning: Console code page (437) differs from Windows code page (1252)
         8-bit characters might not work correctly. See psql reference
         page "Notes for Windows users" for details.

gevik=# set lc_messages to 'sv_SE';
SET
gevik=# select to_char((current_date + s.a),'TMDay TMMonth YYYY') as dates from 
generate_series(0,6) as s(a);
         dates
-----------------------
 Torsdag Februari 2008
 Fredag Februari 2008
 Lrdag Februari 2008
 Sndag Februari 2008
 Mndag Februari 2008
 Tisdag Februari 2008
 Onsdag Februari 2008
(7 rows)

gevik=# set lc_messages to 'de_DE';
SET
gevik=# select to_char((current_date + s.a),'TMDay TMMonth YYYY') as dates from 
generate_series(0,6) as s(a);
          dates
-------------------------
 Donnerstag Februar 2008
 Freitag Februar 2008
 Samstag Februar 2008
 Sonntag Februar 2008
 Montag Februar 2008
 Dienstag Februar 2008
 Mittwoch Februar 2008
(7 rows)

gevik=# set lc_messages to 'English_United_States';
SET
gevik=# select to_char((current_date + s.a),'TMDay TMMonth YYYY') as dates from 
generate_series(0,6) as s(a);
          dates
-------------------------
 Thursday February 2008
 Friday February 2008
 Saturday February 2008
 Sunday February 2008
 Monday February 2008
 Tuesday February 2008
 Wednesday February 2008
(7 rows)

gevik=# set lc_messages to 'tr-TR';
SET
gevik=# select to_char((current_date + s.a),'TMDay TMMonth YYYY') as dates from 
generate_series(0,6) as s(a);
        dates
----------------------
 Persembe Subat 2008
 Cuma Subat 2008
 Cumartesi Subat 2008
 Pazar Subat 2008
 Pazartesi Subat 2008
 Sali Subat 2008
 arsamba Subat 2008
(7 rows)

gevik=# set lc_messages to 'fr';
SET
gevik=# select to_char((current_date + s.a),'TMDay TMMonth YYYY') as dates from 
generate_series(0,6) as s(a);
        dates
----------------------
 Jeudi Fvrier 2008
 Vendredi Fvrier 2008
 Samedi Fvrier 2008
 Dimanche Fvrier 2008
 Lundi Fvrier 2008
 Mardi Fvrier 2008
 Mercredi Fvrier 2008
(7 rows)

gevik=# set lc_messages to 'Spanish_Spain';
SET
gevik=# select to_char((current_date + s.a),'TMDay TMMonth YYYY') as dates from 
generate_series(0,6) as s(a);
         dates
-----------------------
 Jueves Febrero 2008
 Viernes Febrero 2008
 Sbado Febrero 2008
 Domingo Febrero 2008
 Lunes Febrero 2008
 Martes Febrero 2008
 Mircoles Febrero 2008
(7 rows)

gevik=#
---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

               http://archives.postgresql.org

Reply via email to