Difference between revisions of "major version to do"

From Free Pascal wiki
Jump to navigationJump to search
m
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
This is a page for reminders with regard to release engineering and the next "major" FPC version. Mostly it is a list of reminders which deprecated functionality can be removed.
 
This is a page for reminders with regard to release engineering and the next "major" FPC version. Mostly it is a list of reminders which deprecated functionality can be removed.
  
= 2.8.x (working title for 1st major release after 2.6 series) =
+
Usually these are reminders to review deprecated functionality, or changes that need to be done relatively late minute to ease the pain of dual-maintenance.
  
* Remove deprecated functions in unit "unix" - these have been deprecated since before 2007.
+
= 3.0.x (working title for 1st major release after 2.6 series) =
* remove deprecated functions from unixutils. (deprecated during the 2.4.0 release preparation)
 
* sockets unit has old non fp functions under ifdef. Can be removed at any time.
 
  
 +
* <strike>Remove deprecated functions in unit "unix" - Most of these have been deprecated since before 2007.</strike>
 +
* <strike>remove deprecated functions from unixutils. (deprecated during the 2.4.0 release preparation)</strike>
 +
* <strike>sockets unit has old non of  functions under ifdef. Can be removed at any time, inactive</strike>
 
* Linux stat record cleanup? Has been deprecated for at least the whole 2.6 cycle.
 
* Linux stat record cleanup? Has been deprecated for at least the whole 2.6 cycle.
* sockets inaddr unit has non standard fieldnames from 1.0.x time in union (roughly same issue as linux stat. Has been deprecated for a while too.
+
* <strike>sockets inaddr unit has non standard fieldnames from 1.0.x time in union (roughly same issue as linux stat. Has been deprecated for a while too.</strike>
 +
* remove deprecated records and functions (shlobj) from unit Windows.
 +
* same for messages.
  
= 3.0.0 (2nd major release after 2.6 series) =
+
= 3.2.0 (2nd major release after 2.6 series) =
  
 +
* <strike> consider inverting the $R statement to become delphi compatible http://bugs.freepascal.org/view.php?id=20652 not necessary anymore considering Sven's comment.</strike>
 
* review all deprecations in unix/ dir again.  Most are relatively unused and harmless.
 
* review all deprecations in unix/ dir again.  Most are relatively unused and harmless.
* remove deprecated htons(signed) functions in sockets (unsigned ones introduced after 2.6.2)
+
** Review deprecations in unit unix (some minor linux specific things and leftovers deprecated during 2.6 cycle)
 +
** remove deprecated functions from unixutils. (deprecated during the 2.6.0 release preparation)
 +
* do we still need fs32bit support for Linux (i386/ and unix/ directories)?
 +
* consider removing makefile date line. Only causes conflicts.
 +
* clean out old VER_ defines. Keep in mind that ver3_0 is still needed for bootstrapping
 +
* review various "old" files in regexpr directory
 +
 
 +
= 3.4.0 =
 +
* fpcres default
 +
* review various "old" files in regexpr directory
 +
* Consider renaming core units to their long namespaced versions
 +
* win/systhr.inc contains win9x ifdefs which hasn't been supported for 7 years. Remove?
 +
* review modeswitches for mode delphi like type handlers
 +
* Do we still need rtl/win32/sysinitcyg if the win32 IDE is now debuggerless ? Same for "signals" and initc.
 +
* do we still need to package windres ?
 +
* reconsider no native win64 installer policy(does softfloat now work enough?)
  
 
[[Category:FPC development]]
 
[[Category:FPC development]]

Latest revision as of 13:13, 3 March 2024

This is a page for reminders with regard to release engineering and the next "major" FPC version. Mostly it is a list of reminders which deprecated functionality can be removed.

Usually these are reminders to review deprecated functionality, or changes that need to be done relatively late minute to ease the pain of dual-maintenance.

3.0.x (working title for 1st major release after 2.6 series)

  • Remove deprecated functions in unit "unix" - Most of these have been deprecated since before 2007.
  • remove deprecated functions from unixutils. (deprecated during the 2.4.0 release preparation)
  • sockets unit has old non of functions under ifdef. Can be removed at any time, inactive
  • Linux stat record cleanup? Has been deprecated for at least the whole 2.6 cycle.
  • sockets inaddr unit has non standard fieldnames from 1.0.x time in union (roughly same issue as linux stat. Has been deprecated for a while too.
  • remove deprecated records and functions (shlobj) from unit Windows.
  • same for messages.

3.2.0 (2nd major release after 2.6 series)

  • consider inverting the $R statement to become delphi compatible http://bugs.freepascal.org/view.php?id=20652 not necessary anymore considering Sven's comment.
  • review all deprecations in unix/ dir again. Most are relatively unused and harmless.
    • Review deprecations in unit unix (some minor linux specific things and leftovers deprecated during 2.6 cycle)
    • remove deprecated functions from unixutils. (deprecated during the 2.6.0 release preparation)
  • do we still need fs32bit support for Linux (i386/ and unix/ directories)?
  • consider removing makefile date line. Only causes conflicts.
  • clean out old VER_ defines. Keep in mind that ver3_0 is still needed for bootstrapping
  • review various "old" files in regexpr directory

3.4.0

  • fpcres default
  • review various "old" files in regexpr directory
  • Consider renaming core units to their long namespaced versions
  • win/systhr.inc contains win9x ifdefs which hasn't been supported for 7 years. Remove?
  • review modeswitches for mode delphi like type handlers
  • Do we still need rtl/win32/sysinitcyg if the win32 IDE is now debuggerless ? Same for "signals" and initc.
  • do we still need to package windres ?
  • reconsider no native win64 installer policy(does softfloat now work enough?)