* Example how to create public/private RSA key

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25709 3ad0048d-3df7-0310-abae-a5850022a9f2
fpc: allow hint directives between other procedure directives in Delphi mode (issue #25101)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25710 3ad0048d-3df7-0310-abae-a5850022a9f2
* extracted the common code for the VESA 16-colour TModeInfo initialization

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25711 3ad0048d-3df7-0310-abae-a5850022a9f2
compiler: check modeswitches first

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25712 3ad0048d-3df7-0310-abae-a5850022a9f2
compiler: temporary disable hint directive parse if objectivec1 modeswitch set

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25713 3ad0048d-3df7-0310-abae-a5850022a9f2
* extracted the common code for the VESA 32k and 64k colour TModeInfo initialization

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25714 3ad0048d-3df7-0310-abae-a5850022a9f2
Fix around 25 tests (under them all tcalval* tests!) by indeed using the save/restore registers code I adjusted earlier.

m68k/cgcpu.pas, tcg68k:
  - remove g_save_registers and g_restore_registers which DID NOT CALL inherited!
  - also remove commented methods g_save_all_registers & g_restore_all_registers


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25715 3ad0048d-3df7-0310-abae-a5850022a9f2
* ppudump: Do not skip unnamed inline array type definitions such as "var arr: array of integer";

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25716 3ad0048d-3df7-0310-abae-a5850022a9f2
* {$PackRecords NORMAL}, {$PackRecords DEFAULT} and {$ALIGN RESET} now set
  packrecords to default_settings.packrecords, instead of 0



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25717 3ad0048d-3df7-0310-abae-a5850022a9f2
* the default packrecords setting changed to 1 on i8086 for Turbo Pascal 7
  compatibility



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25718 3ad0048d-3df7-0310-abae-a5850022a9f2
- undo hack from r25713
* fix maybe_parse_hint_directives() when it is called multiple times for a
   procdef that has a deprecation message specified (fixes crashes
   reported in #25101/#25165)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25719 3ad0048d-3df7-0310-abae-a5850022a9f2
compiler:
  * don't allow to apply the same hint directive twice
  * change parser_e_proc_dir_not_allowed to more generic variant parser_e_dir_not_allowed - they are similar and 'procedure' prefix does not give more information about the error.
  * maybe_parse_hint_directives() uses procdef settings for initial values
  + add tests

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25720 3ad0048d-3df7-0310-abae-a5850022a9f2
fcl-db: sqlDB: add more informations to schema query for table columns (SchemaType=stColumns)
(Values for COLUMN_DATATYPE are not compatible across TSQLConnections, but are proprietary)

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25721 3ad0048d-3df7-0310-abae-a5850022a9f2
+ use PatternLineVESA256 also for the 640x400 256-colour VESA mode

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25722 3ad0048d-3df7-0310-abae-a5850022a9f2
 * changed type of unused parameter in TWMSetFocus from WParam to LParam as
suggest by ChrisF, Mantis #25171


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25723 3ad0048d-3df7-0310-abae-a5850022a9f2
* the TNewModeInfo record type moved to the implementation part of the graph
  unit. It is extremely unlikely that this type was ever used by programs,
  because:
  1) the newModeInfo structure of this type is in the implementation part of
     the unit
  2) none of the graph unit procedures and functions use this type either as a
     parameter or as a function result



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25724 3ad0048d-3df7-0310-abae-a5850022a9f2
* TNewModeInfo/newModeList modified so that it doesn't keep a second copy of the
  TModeInfo record for each mode, but instead keep only a pointer to the entry
  in the regular ModeList. This frees a lot of memory on i8086-msdos, when using
  the medium memory model (which has a 64kb data limit).



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25725 3ad0048d-3df7-0310-abae-a5850022a9f2
* fix handling of register sets on m68k: it is required that they are stored as two tcpuregistersets because address registers and data registers have different register types

git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25726 3ad0048d-3df7-0310-abae-a5850022a9f2
* generate a run time error 203 in the tiny heap in case there's not enough
  memory for a memory allocation and ReturnNilIfGrowHeapFails is false



git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25727 3ad0048d-3df7-0310-abae-a5850022a9f2
Correctly implement g_intf_wrapper. Fixes nearly 200 tests and now the cross compiled compiler is at least able to print the help (compiling a simple program does not work yet though).

m68k/cgcpu.pas, tcg68k:
  + override g_adjust_self_value as we don't do register allocation for the wrapper we need to adjust the Self value using the scratch registers (could be improved however) and we also can not use the offset that the original procedure in tcg uses
  * fix g_intf_wrapper by using the correct operations and loading the correct (virtual) method offset


git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@25728 3ad0048d-3df7-0310-abae-a5850022a9f2