Files
harbour-core/harbour/tests/langmsg.prg
Viktor Szakats df2b7a9ebd 2012-10-31 13:25 UTC+0200 Viktor Szakats (harbour syenar.net)
* include/harbour.hbx
    * fixes/changes to some function names

  * config/hb_c.cfg
    + updated to do better vertical aligment in
      structs, var declarations and assignments
    ; TODO: move this to /bin folder and add to 'install'-ed
            file list, rename to 'harbour.ucf'

  * src/debug/*.prg
  * src/rdd/*.prg
  * src/rdd/hbsix/*.prg
  * src/rdd/usrrdd/rdds/*.prg
  * src/rtl/*.prg
  * src/vm/*.prg
  * utils/hbi18n/hbi18n.prg
  * utils/hbmk2/hbmk2.prg
  * utils/hbmk2/examples/*.hb
  * contrib/hbblat/blatcls.prg
  * contrib/gtwvg/*.prg
  * contrib/gtwvg/tests/*.prg
  * contrib/hbblink/*.prg
  * contrib/hbcairo/tests/*.prg
  * contrib/hbcomm/*.prg
  * contrib/hbcomm/tests/*.prg
  * contrib/hbcups/tests/*.prg
  * contrib/hbcurl/tests/*.prg
  * contrib/hbexpat/*.prg
  * contrib/hbexpat/tests/*.prg
  * contrib/hbfbird/*.prg
  * contrib/hbfbird/tests/*.prg
  * contrib/hbfoxpro/*.prg
  * contrib/hbfship/*.prg
  * contrib/hbgd/*.prg
  * contrib/hbgd/tests/*.prg
  * contrib/hbgs/tests/*.prg
  * contrib/hbhpdf/*.prg
  * contrib/hbhpdf/tests/*.prg
  * contrib/hbhttpd/*.prg
  * contrib/hbhttpd/tests/*.prg
  * contrib/hblzf/tests/*.prg
  * contrib/hbmagic/tests/*.prg
  * contrib/hbmisc/*.prg
  * contrib/hbmisc/tests/*.prg
  * contrib/hbct/*.prg
  * contrib/hbct/tests/*.prg
  * contrib/hbmlzo/tests/*.prg
  * contrib/hbmxml/*.prg
  * contrib/hbmxml/tests/*.prg
  * contrib/hbmysql/*.prg
  * contrib/hbmysql/tests/*.prg
  * contrib/hboslib/*.prg
  * contrib/hbsms/*.prg
  * contrib/hbtinymt/tests/*.prg
  * contrib/hbtpathy/*.prg
  * contrib/hbtpathy/tests/*.prg
  * contrib/hbunix/tests/*.prg
  * contrib/hbxdiff/tests/*.prg
  * contrib/hbzebra/tests/*.prg
  * contrib/hbziparc/*.prg
  * contrib/hbziparc/tests/*.prg
  * contrib/rddads/*.prg
  * contrib/rddads/tests/*.prg
  * contrib/hbodbc/*.prg
  * contrib/hbodbc/tests/*.prg
  * contrib/hbpgsql/*.prg
  * contrib/hbpgsql/tests/*.prg
  * contrib/hbsqlit3/*.prg
  * contrib/hbsqlit3/tests/*.prg
  * contrib/hbwin/*.prg
  * contrib/hbwin/tests/*.prg
  * contrib/hbxpp/*.prg
  * contrib/hbxpp/tests/*.prg
  * contrib/hbxhb/*.prg
  * contrib/hbxhb/tests/*.prg
  * contrib/hbnetio/*.prg
  * contrib/hbnetio/utils/hbnetio/*.hb
  * contrib/hbnetio/utils/hbnetio/*.prg
  * contrib/hbtip/*.prg
  * contrib/hbtip/tests/*.prg
  * tests/usrrdd/*.prg
  * tests/funcarr.prg
  * extras/gfspell/spell.prg
  * extras/gtwvw/tests/*.prg
  * extras/guestbk/*.prg
  * extras/hbdoc/*.prg
  * extras/rddado/*.prg
  * extras/rddado/tests/*.prg
  * extras/hbxlsxml/*.prg
  * extras/httpsrv/*.prg
  * extras/httpsrv/modules/*.prg
  * extras/hbsuper/*.prg
  * extras/hbvpdf/*.prg
  * extras/hbvpdf/tests/*.prg
  * tests/*.prg (except some which are well formatted but in different/fast-typing style)
  * tests/*.hb
  * bin/*.hb
  * contrib/*.hb
  * config/*.hb
    * some manual formatting to better be able to verify
      changes made by hbformat and be friendlier with hbformat.
    * most files reformatted with hbformat using Maurizio's
      patch, with mostly minor manual corrections and verification.
      All hbformat changes for revised one-by-one.
    ! __DIR(): fixed to be unicode compatible
    ! __hbdoc_ToSource(): make sure to not generate line ending
      spaces in output.
    + hbmk2/hbrun: HBMK_WITH_GTXWC built-time option to include
      GTXWC. Useful for hbrun.
    * hbct tests: change to not use [] as string delimiter
    + added full prototypes to Array class declaration

  ; NOTE: Only these were not or not fully formatted:
          contrib/hbnetio/tests/*.prg
          tests/hbpptest/*.prg
          tests/mt/*.prg
          tests/multifnc/*.prg
          tests/rddtest/*.prg
          utils/hbmk2/hbmk2.prg (for the most part)
          src/rtl/tbrowse.prg (for the most part)
          utils/hbtest/*.prg
          *.ch, *.c, *.h

  * src/rtl/cdpapihb.c
  * src/rtl/hbadler.c
  * src/rtl/hbsocket.c
  * src/rtl/sha1.c
  * src/vm/classes.c
  * src/vm/dynsym.c
  * src/vm/garbage.c
  * src/debug/dbgentry.c
    * do not end macros with ';' to avoid uncrustify warning
      and wrong formatting as a consequence

  * src/compiler/cmdcheck.c
    * minor changes for uncrustify-friendliness

  * contrib/hbformat/utils/hbfmtcls.prg
  * contrib/hbformat/utils/hbformat.prg
    % optimizations in hbformat.prg
    ! fixed mask/filename handling to be
      multiplatform in hbformat.prg
    + added 'HBXList=' hbformat.ini parameter allowing
      to add any .hbx file for proper function name
      casing.
    ! fixed progress bar to display correctly

  * tests/speedstr.prg
    ! fixed to run as intended in unicode code
    * hbformatted

  - contrib/hbwin/tests/dlg.xml
  * contrib/hbwin/tests/dlg.rc
  - extras/gtwvw/tests/wvwtest9.xml
  + extras/gtwvw/tests/wvwtest9.mft
  * extras/gtwvw/tests/wvwtest9.rc
    * renamed manifest to have .mft extension
    % deleted unnecessary manifest
    * "Win32 API" -> "Windows API"
    ! deleted CPU arch from manifest

  * package/harb_win.mft
    * formatting

  * src/common/hbver.c
    + added version detection for win 8 and win server 2012
    * minor formatting/code cleanup

  * tests/gfx.prg
    * updated to run in script mode.
    ; TOFIX: it doesn't draw anything with GTWVT

  * tests/gfx.prg
  * tests/gtwin.prg
  * tests/gtxfnt.prg
  * tests/wvt_fs.prg
  * tests/wvtext.prg
    + support for GTXWC when run as script

  * doc/en/*.txt
  * contrib/hbct/doc/en/*.txt
  * contrib/hbgd/doc/en/*.txt
  * contrib/hbgt/doc/en/*.txt
  * contrib/hbmisc/doc/en/*.txt
  * contrib/hbnf/doc/en/*.txt
  * contrib/hbziparc/doc/en/*.txt
  * contrib/rddads/doc/en/*.txt
    ! fixed few broken tags reported by Carlos
    % deleted line ending spaces
    * some minor formatting

  * contrib/hbnf/*.c
  * contrib/hbnf/*.h
  * extras/gfspell/spellc.c
    * uncrustified with updated hb_c.cfg

  * contrib/hbnf/*.prg
  * contrib/hbnf/tests/*.prg
    * hbformatted with Mauriozo's patch.
    * a few manual corrections (avoiding #translates, using hb_ColorIndex())
      in general and to make hbformat happy.

  + contrib/hbnf/tests/menuto.prg
    + added sample code for MENU TO (adatped from docs)

  - src/rdd/dbfntx/dbfntx0.prg
    - deleted unused file with no enabled code in it

  * contrib/hbtip/tests/dbtohtml.prg
  * contrib/hbtip/tests/loadhtml.prg
  * contrib/hbtip/tests/tipmmail.prg
    * minor cleanups

  * contrib/hbtip/thtml.prg
    ! fixed typo due to s&r
    % use hb_memowrit()

  * src/rtl/tbrowse.prg
    * conditional code sorted to be hbformat friendly
    * some formatting

  * INSTALL
  * package/harbour.rb
  * package/mpkg_src_nightly.sh
  * package/mpkg_win_nightly.bat
  * package/updt_web_nightly.sh
  * website/changelog.html
  * website/faq/harbour17.html
  * website/faq/harbour27.html
  * website/index.html
  * website/menu/harbour-menu.js
    * updated repository URL to new sf.net one

  * tests/function.cfm
  * contrib/hbhttpd/tests/tpl/_main.tpl
  * contrib/hbtip/tests/tipmmail.prg
  * website/faq/*.html
  * website/samples/*.html
    * use utf-8 in html and email

  * contrib/hbrun/hbrun.hbp
    + support for HBMK_WITH_GTXWC

  * tests/rto_get.prg
  * tests/onidle.prg
  * tests/mousetst.prg
  * tests/wcecon.prg
  * tests/vmasort.prg
  - contrib/hbnf/tests/metaph.prg
    * minor cleanups

  * contrib/hbmysql/tests/test.prg
  * contrib/hbmysql/tests/dbf2mysq.prg
    % minor optimization, deleted outdated comment/line

  * src/compiler/harbour.yyc
  * src/compiler/harbour.y
    * minor formatting
2012-10-31 13:04:01 +00:00

204 lines
7.0 KiB
Plaintext

/*
* $Id$
*/
/*
* Copyright 2003 Przemyslaw Czerpak <druzus@polbox.com>
* See COPYING for licensing terms.
*/
#include "hblang.ch"
PROCEDURE Main( cLng )
LOCAL i, a, aDay, aMnt, aErr, aInt, cDtFrm, cTrue, cFalse
hb_langSelect( "EN" )
aDay := GET_DAYS()
aMnt := GET_MONTHS()
aErr := GET_ERR()
aInt := GET_IERR()
cDtFrm := hb_langMessage( HB_LANG_ITEM_BASE_TEXT )
cTrue := hb_langMessage( HB_LANG_ITEM_BASE_TEXT + 1 )
cFalse := hb_langMessage( HB_LANG_ITEM_BASE_TEXT + 2 )
IF ! Empty( cLng )
hb_langSelect( Upper( cLng ) )
ENDIF
? hb_langName()
? "HB_LANG_ITEM_BASE_ID ", "[" + hb_langMessage( HB_LANG_ITEM_BASE_ID ) + "]"
? "HB_LANG_ITEM_BASE_MONTH ", "[" + hb_langMessage( HB_LANG_ITEM_BASE_MONTH ) + "]"
? "HB_LANG_ITEM_BASE_DAY ", "[" + hb_langMessage( HB_LANG_ITEM_BASE_DAY ) + "]"
? "HB_LANG_ITEM_BASE_NATMSG ", "[" + hb_langMessage( HB_LANG_ITEM_BASE_NATMSG ) + "]"
? "HB_LANG_ITEM_BASE_ERRDESC", "[" + hb_langMessage( HB_LANG_ITEM_BASE_ERRDESC ) + "]"
? "HB_LANG_ITEM_BASE_ERRINTR", "[" + hb_langMessage( HB_LANG_ITEM_BASE_ERRINTR ) + "]"
? "HB_LANG_ITEM_BASE_TEXT ", "[" + hb_langMessage( HB_LANG_ITEM_BASE_TEXT ) + "]"
? "HB_LANGERRMSG(0)", hb_langErrMsg( 0 )
?
? "date format: " + hb_langMessage( HB_LANG_ITEM_BASE_TEXT ) + " (" + cDtFrm + ")"
? " TRUE val: " + hb_langMessage( HB_LANG_ITEM_BASE_TEXT + 1 ) + " (" + cTrue + ")"
? " FALSE val: " + hb_langMessage( HB_LANG_ITEM_BASE_TEXT + 2 ) + " (" + cFalse + ")"
?
Inkey( 0 )
? "Errors:"
? "-------"
a := GET_ERR()
FOR i := 1 TO Len( a )
? PadR( a[ i, 1 ], 15 ) + "|" + PadR( aErr[ i, 2 ], 30 ) + "|" + PadR( a[ i, 2 ], 32 )
NEXT
?
Inkey( 0 )
? "Internal errors:"
? "----------------"
a := GET_IERR()
FOR i := 1 TO Len( a )
? PadR( a[ i, 1 ], 15 ) + "|" + PadR( aInt[ i, 2 ], 30 ) + "|" + PadR( a[ i, 2 ], 32 )
NEXT
?
Inkey( 0 )
? "Days:"
? "-----"
a := GET_DAYS()
FOR i := 1 TO Len( a )
? " " + PadR( aDay[ i ], 15 ) + a[ i ]
NEXT
?
Inkey( 0 )
? "Months:"
? "-------"
a := GET_MONTHS()
FOR i := 1 TO Len( a )
? " " + PadR( aMnt[ i ], 15 ) + a[ i ]
NEXT
?
Inkey( 0 )
RETURN
FUNCTION GET_DAYS()
LOCAL i, n, aDays[ 7 ], dt := Date()
FOR i := 1 TO 7
n := DoW( dt )
aDays[ n ] := CDoW( dt )
++dt
NEXT
RETURN aDays
FUNCTION GET_MONTHS()
LOCAL i, n, aMonths[ 12 ], dt := Date()
dt -= Day( dt ) - 1
FOR i := 1 TO 12
n := Month( dt )
aMonths[ n ] := CMonth( dt )
dt += 31
dt -= Day( dt ) - 1
NEXT
RETURN aMonths
FUNCTION GET_ERR()
LOCAL aErr
aErr := { ;
{ "EG_ARG ", hb_langErrMsg( 1 ) }, ;
{ "EG_BOUND ", hb_langErrMsg( 2 ) }, ;
{ "EG_STROVERFLOW ", hb_langErrMsg( 3 ) }, ;
{ "EG_NUMOVERFLOW ", hb_langErrMsg( 4 ) }, ;
{ "EG_ZERODIV ", hb_langErrMsg( 5 ) }, ;
{ "EG_NUMERR ", hb_langErrMsg( 6 ) }, ;
{ "EG_SYNTAX ", hb_langErrMsg( 7 ) }, ;
{ "EG_COMPLEXITY ", hb_langErrMsg( 8 ) }, ;
{ " ", hb_langErrMsg( 9 ) }, ;
{ " ", hb_langErrMsg( 10 ) }, ;
{ "EG_MEM ", hb_langErrMsg( 11 ) }, ;
{ "EG_NOFUNC ", hb_langErrMsg( 12 ) }, ;
{ "EG_NOMETHOD ", hb_langErrMsg( 13 ) }, ;
{ "EG_NOVAR ", hb_langErrMsg( 14 ) }, ;
{ "EG_NOALIAS ", hb_langErrMsg( 15 ) }, ;
{ "EG_NOVARMETHOD ", hb_langErrMsg( 16 ) }, ;
{ "EG_BADALIAS ", hb_langErrMsg( 17 ) }, ;
{ "EG_DUPALIAS ", hb_langErrMsg( 18 ) }, ;
{ "EG_NOOBJECT ", hb_langErrMsg( 19 ) }, ;
{ "EG_CREATE ", hb_langErrMsg( 20 ) }, ;
{ "EG_OPEN ", hb_langErrMsg( 21 ) }, ;
{ "EG_CLOSE ", hb_langErrMsg( 22 ) }, ;
{ "EG_READ ", hb_langErrMsg( 23 ) }, ;
{ "EG_WRITE ", hb_langErrMsg( 24 ) }, ;
{ "EG_PRINT ", hb_langErrMsg( 25 ) }, ;
{ " ", hb_langErrMsg( 26 ) }, ;
{ " ", hb_langErrMsg( 27 ) }, ;
{ " ", hb_langErrMsg( 28 ) }, ;
{ " ", hb_langErrMsg( 29 ) }, ;
{ "EG_UNSUPPORTED ", hb_langErrMsg( 30 ) }, ;
{ "EG_LIMIT ", hb_langErrMsg( 31 ) }, ;
{ "EG_CORRUPTION ", hb_langErrMsg( 32 ) }, ;
{ "EG_DATATYPE ", hb_langErrMsg( 33 ) }, ;
{ "EG_DATAWIDTH ", hb_langErrMsg( 34 ) }, ;
{ "EG_NOTABLE ", hb_langErrMsg( 35 ) }, ;
{ "EG_NOORDER ", hb_langErrMsg( 36 ) }, ;
{ "EG_SHARED ", hb_langErrMsg( 37 ) }, ;
{ "EG_UNLOCKED ", hb_langErrMsg( 38 ) }, ;
{ "EG_READONLY ", hb_langErrMsg( 39 ) }, ;
{ "EG_APPENDLOCK ", hb_langErrMsg( 40 ) }, ;
{ "EG_LOCK ", hb_langErrMsg( 41 ) }, ;
{ " ", hb_langErrMsg( 42 ) }, ;
{ " ", hb_langErrMsg( 43 ) }, ;
{ " ", hb_langErrMsg( 44 ) }, ;
{ " ", hb_langErrMsg( 45 ) }, ;
{ "EG_ARRACCESS ", hb_langErrMsg( 46 ) }, ;
{ "EG_ARRASSIGN ", hb_langErrMsg( 47 ) }, ;
{ "EG_ARRDIMENSION", hb_langErrMsg( 48 ) }, ;
{ "EG_NOTARRAY ", hb_langErrMsg( 49 ) }, ;
{ "EG_CONDITION ", hb_langErrMsg( 50 ) } }
RETURN aErr
FUNCTION HB_LANGERRINTR( n )
RETURN hb_langMessage( HB_LANG_ITEM_BASE_ERRINTR + n - 9000 )
FUNCTION GET_IERR()
LOCAL aErr
aErr := { ;
{ "HB_EI_ERRUNRECOV ", HB_LANGERRINTR( 9000 ) }, ;
{ "HB_EI_ERRRECFAILURE ", HB_LANGERRINTR( 9001 ) }, ;
{ "HB_EI_ERRNOBLOCK ", HB_LANGERRINTR( 9002 ) }, ;
{ "HB_EI_ERRTOOMANY ", HB_LANGERRINTR( 9003 ) }, ;
{ "HB_EI_RDDINVALID ", HB_LANGERRINTR( 9004 ) }, ;
{ "HB_EI_CLSINVMETHOD ", HB_LANGERRINTR( 9005 ) }, ;
{ "HB_EI_XGRABALLOC ", HB_LANGERRINTR( 9006 ) }, ;
{ "HB_EI_XREALLOCNULL ", HB_LANGERRINTR( 9007 ) }, ;
{ "HB_EI_XREALLOCINV ", HB_LANGERRINTR( 9008 ) }, ;
{ "HB_EI_XREALLOC ", HB_LANGERRINTR( 9009 ) }, ;
{ "HB_EI_XFREEINV ", HB_LANGERRINTR( 9010 ) }, ;
{ "HB_EI_XFREENULL ", HB_LANGERRINTR( 9011 ) }, ;
{ "HB_EI_VMBADSTARTUP ", HB_LANGERRINTR( 9012 ) }, ;
{ "HB_EI_VMNOSTARTUP ", HB_LANGERRINTR( 9013 ) }, ;
{ "HB_EI_VMBADOPCODE ", HB_LANGERRINTR( 9014 ) }, ;
{ "HB_EI_VMNOTSYMBOL ", HB_LANGERRINTR( 9015 ) }, ;
{ "HB_EI_VMINVSYMBOL ", HB_LANGERRINTR( 9016 ) }, ;
{ "HB_EI_VMNOTCBLOCK ", HB_LANGERRINTR( 9017 ) }, ;
{ "HB_EI_VMPOPINVITEM ", HB_LANGERRINTR( 9018 ) }, ;
{ "HB_EI_STACKUFLOW ", HB_LANGERRINTR( 9019 ) }, ;
{ "HB_EI_ITEMBADCOPY ", HB_LANGERRINTR( 9020 ) }, ;
{ "HB_EI_MVBADSYMBOL ", HB_LANGERRINTR( 9021 ) }, ;
{ "HB_EI_XMEMOVERFLOW ", HB_LANGERRINTR( 9022 ) }, ;
{ "HB_EI_XGRABNULLSIZE ", HB_LANGERRINTR( 9023 ) }, ;
{ "HB_EI_XREALLOCNULLSIZE", HB_LANGERRINTR( 9024 ) }, ;
{ "HB_EI_XALLOCNULLSIZE ", HB_LANGERRINTR( 9025 ) } }
RETURN aErr