Thread 'BOINC 6.1 to 6.10 Versions Change Log'

Message boards : BOINC client : BOINC 6.1 to 6.10 Versions Change Log
Message board moderation

To post messages, you must log in.

Previous · 1 · 2 · 3 · 4 · 5 . . . 11 · Next

AuthorMessage
ProfileKSMarksPsych
Avatar

Send message
Joined: 30 Oct 05
Posts: 1239
United States
Message 17225 - Posted: 7 May 2008, 3:54:37 UTC
Last modified: 26 Jun 2008, 21:48:50 UTC

6.2.1, Linux (64 bit)

Rom Walton wrote:
The Linux x64 release is now available.

----- Rom



For change log see Windows/Mac 6.2.1.
ID: 17225 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17311 - Posted: 13 May 2008, 7:26:16 UTC

6.2.2 released for Windows and Mac

Rom Walton wrote:
Howdy Folks,

We have released a new build for testing, this build should fix the Win9X issues, as well as the crashing bug during installation.

At this point, it isn’t necessary to log failing test cases for application problems, go ahead and report them to BOINC Alpha so we can inform the projects about them, but please don’t log a failure for the client. If a v6 application can report it’s CPU time and respond to suspend and resume messages then it is communicating with the core client correctly. If you launch the graphics application and cannot see any progress information in the graphics window then the application needs to be re-built against the latest BOINC API.

I’m still working on the Windows x64 installer, it should be done this week. Linux clients will follow tomorrow.

Please log bugs too http://boinc.berkeley.edu/trac and log test results to http://boinc.berkeley.edu/alpha.

TIA.

----- Rom


Change Log:

- client: if we request that an app exit, and it doesn't do so within 10 seconds, kill it. This deals with the situation where the app is ignoring messages (e.g. because it forgot to end a critical section).

- client: if either the FP or int benchmark runs less than 3 CPU seconds (out of 10 seconds of wall time) ignore the benchmark. This is an effort to deal with a problem where (for unknown reasons) the int benchmark runs for a tiny amount of CPU time, leading to an absurdly large result

- Manager: don't prepend "[error]" to MSG_INTERNAL_ERROR messages; the client already does this.

- client: Fix compiler warning.

- MGR: Fix CMainDocument::WorkShowGraphics() for Mac, UNIX and Linux to allow showing graphics with or without sandbox.

- MGR: Statistics and Disk tab panes: clear when disconnected from Client, update quickly when connecting to a (different) Client.

- client (Unix): linking libcudart.so wasn't working, so CUDA detection failed.
For reasons I don't understand, adding "/usr/local/cuda/lib" to LD_LIBRARY_PATH and then doing dlopen("libcudart.so") wasn't working, even though the library is in that dir. I worked around this by calling dlopen("/usr/local/cuda/lib/libcudart.so") and if that fails call dlopen("libcudart.so")

- Unix: commented out Eric's setenv() stuff. After doing a configure, HAVE_SETENV is not in config.h, so something's messed up with it.

- client: trimmed down "pre-release software" message

- LIB: Windows 9X doesn't like it when you specify a security descriptor, so special case Win9X so that it'll pass a NULL to CreateFileMapping.

- DIAG: Passing a null value to fclose in VS 2005 will cause a crash, so check to make sure that stdout_file and stderr_file are not null before attempting to close them. If they are null return ERR_FOPEN so that the next message logged can attempt to cycle the log without error.

- CLIENT: Make sure the diagnostics framework is initialized before the config file is parsed or the command line is parsed, that way if an unexpected XML tab or command line parameter is found the client doesn't crash.
NOTE: The client would only crash if the log file was already greater than 2MB which would cause the client to attempt to cycle the log files. Since the diagnostics framework wasn't initialized yet nothing was logged to the log file, no call stack was generated, and the default Windows debugging environment was fired up.

- MGR: Update comments on how to link with Development / debug build of wxWidgets; add this info to build documentation.

- client and server: in coprocessor records, change "name" to "type" to avoid confusion with "name" field of CUDA. This is a bug fix - please port.

- start script: don't error out if run_state.xml file is empty (which happens if project runs out of disk space)

- client part of the above
ID: 17311 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17320 - Posted: 13 May 2008, 20:54:52 UTC

6.2.2 released for Linux and Linux x64

Rom Walton wrote:
Here is another build for you all.

----- Rom


See for Change log the 6.2.2 release of Windows and Mac.
ID: 17320 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17353 - Posted: 15 May 2008, 19:30:16 UTC

Rom Walton wrote:
Folks,

Please don't go after the 6.3.x builds as yet. They are an experimental
build for specific purposes and won't be released to the public in any
way shape or form. The builds we should be focused on are the ones
published on the download page.

----- Rom
ID: 17353 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17385 - Posted: 19 May 2008, 23:04:54 UTC

6.2.4 released for Windows

Rom Walton wrote:
Howdy Folks,

Here is a new build to test. This release has fixes for the upload problem JM7 was experiencing, the screensaver issue with preview modem, and disabling support for installing BOINC on domain controllers. After we get a new stable build out, I’ll resolve the issue with installing on domain controllers, the changes would destabilized things a bit and we are so close to release that I would like to get the majority case shipped, and then follow-up with fixes for domain controllers.

Please log test results to http://boinc.berkeley.edu/alpha.

----- Rom


Changelog:

- Mac: revise build scripts for c-ares and cURL to work when there are spaces in the paths. These changes are based on information from the cURL developers.

- MGR: Fix trace statements in StartupBOINC()

- MGR: Add some more trace statements for Linux startup.

- MGR: BOINC commandline options require the '--' in front of the option. '-' just causes the CC to exit while printing its help fr the commandline options.

- MGR: --insecure isn't supported on Linux yet. It is only supported on the Mac.

- SCR: BOINC's screensaver module in preview mode only displays the BOINC icon, since the preview window is only 300x200 or so. We shouldn't launch the data management thread when launched in preview mode.

- client: If a scheduler reply doesn't include <host_venue> (as is the case if its DB is down, or it has no work and skips the DB check) don't overwrite the host_venue on the client.
Fixes #656, I hope (Rom: please port)

- client: when parsing state file, don't change result states unless there's an inconsistency.
Fixes #621

- MGR: Fix a casting issue that was causing crashes on x64 platforms.
Fixes# 658 (From: bbaetz)

- client: fix command line parsing bug. Parse the command line before initializing the diagnostics framework.

- WINSETUP: Block installing on domain controllers for this release.
I'll fix this for the next release cycle, or a future 6.2 release.

- client: JM7 was seeing repeated file upload failures. It turned out that when we close and reopen the temp file that stores the HTTP reply, the open was failing. I have no idea why. Attempted workaround: open the file for R/W originally, and instead of close/open do a seek.

- client: go one step further, and don't create temp files in some system-supplied directory; create them in the BOINC data directory.

- client: on Windows (at least) if you kill a task (e.g. reset project) ACTIVE_TASK::handle_exited_app() never gets called, so the coprocessors weren't getting freed. Fix this.
ID: 17385 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17386 - Posted: 20 May 2008, 0:59:53 UTC

6.2.4 released for Macintosh

Charlie Fenton wrote:
I have posted BOINC 6.2.4 for the Macintosh to the alpha download page.

Remember: as of version 6, BOINC for the Mac now requires at least OS 10.3.9.

Cheers,
--Charlie
ID: 17386 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17406 - Posted: 21 May 2008, 8:44:54 UTC

6.2.4 released for Linux and Linux x64

Rom Walton wrote:
Releasing the Linux clients…



This release for Linux fixes the CC startup problem.



----- Rom
ID: 17406 · Report as offensive
ProfileKSMarksPsych
Avatar

Send message
Joined: 30 Oct 05
Posts: 1239
United States
Message 17458 - Posted: 23 May 2008, 23:45:03 UTC
Last modified: 23 May 2008, 23:47:34 UTC

6.2.4 Released for Windows x64

Rom Walton wrote:
I’ve posted the x64 build to test.

I haven’t been able to install this on our 64-bit test machine, it fails during the attempt to perform data migration. That machine has over 500GB free on it, but the GetFreeDiskSpaceEx API is currently returning 53 bytes free. I have some more investigation to do.

But, for those who are brave enough, go ahead and attempt to install it. I would be interested to know if anybody is able to successfully install it.

----- Rom
ID: 17458 · Report as offensive
ProfileKSMarksPsych
Avatar

Send message
Joined: 30 Oct 05
Posts: 1239
United States
Message 17527 - Posted: 29 May 2008, 5:52:23 UTC
Last modified: 29 May 2008, 9:55:51 UTC

6.2.6 released for Windows and Windows x64

Rom Walton wrote:
Howdy Folks,


Here is a new build to test. This build has a few fixes which are listed below. This is our first general release of the Windows x64 build, so keep an eye of it.

Log test results to http://boinc.berkeley.edu/alpha.

Thanks in advance.

----- Rom




Change Log:

- MGR: Adjust pie control slices so small wedges are visible if at all possible,

- MGR: Don't enlarge pie control slices if value is zero.

- client: eliminate spurious "unparsed XML" messages Fixes #664. Rom, please backport to 6.2

- web: convert some tr() to tra() on BOINC web pages

- boinccmd (Windows): chdir to the data directory (from registry)

- client: copy api_version of APP_VERSIONs in scheduler reply, even if we already have the APP_VERSION. Otherwise, when upgrading from 5.10 to 6.2, we won't have the api_version, and we won't learn about it until project releases new version.

- fix build breaks for Windows x64 builds.

- Mac Installer: delete old locale directory to remove "boinc manager.mo" files before installing new "boinc-manager.mo" files (or vice versa).

- WINSETUP: The call to GetFreeDiskSpaceEx was failing becuase the path didn't exist yet, so all the values in the returned data structures was random junk. If the directory had never been created before then it was returning 27/57 bytes free. If the drectory had existed at one time then the return values were several gigabytes. If the first request to GetFreeDiskSpaceEx fails, then check for the parent directory, if that fails pass a NULL value which means check the default volume.

- WINSETUP: Fix a struct alignment issue when dumping the base64 encoded password for boinc_project to a file. ATL's string conversion functions act of a class and not a buffer which makes memory management easier but doesn't interop well with fprintf unless you specify the buffer name directly.
ID: 17527 · Report as offensive
ProfileKSMarksPsych
Avatar

Send message
Joined: 30 Oct 05
Posts: 1239
United States
Message 17530 - Posted: 29 May 2008, 9:55:25 UTC
Last modified: 29 May 2008, 9:56:05 UTC

6.2.6 released for Mac

Charlie Fenton wrote:

I have posted BOINC 6.2.6 for the Macintosh to the alpha download page.

Remember: as of version 6, BOINC for the Mac now requires at least OS 10.3.9.

Cheers,
--Charlie
ID: 17530 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17893 - Posted: 16 Jun 2008, 17:28:59 UTC

Last week Rom Walton emailed the BOINC Developers and BOINC Projects email lists in which he said that BOINC 6.2 would be released today, Monday the 16th of June.

Today we can reveal that the release has been postponed by at least one week. Perhaps longer. When the new date will be available, we'll post it here.
ID: 17893 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17969 - Posted: 20 Jun 2008, 10:59:40 UTC
Last modified: 20 Jun 2008, 11:04:04 UTC

6.2.8 released for Windows (32bit only)
Rom Walton wrote:
Howdy Folks,

This release has a bunch of changes related to setup. I have included a previous email describing the changes. Item #2 wasn’t implemented and is just going to become a release note. We have broken out testing on Home Edition from all the other Windows SKU’s so please make sure that if you are running home edition that you log the test results against the correct Home Edition version of Windows.

Please log test results at http://boinc.berkeley.edu/alpha.

Thanks in advance.

----- Rom


Change Log:

- MGR: Fix help menus in Simple GUI (not applicable on Windows).

- client (Win) look for CUDA as nvcuda.dll

- API/runtime system: remove "fraction done update period" stuff. This was always 1 second, which is fine.

- client/API: add "computation_deadline" to APP_INIT_DATA. This supports apps that can do variable amounts of computing; they can boinc_finish() if their deadline is near.

- client: fix crashing bug when detach from project. The problem: the variable ordered_scheduled_results has a list of pointers to RESULTs. These pointers become dangling when the project is detached. It's not sufficient to do schedule_cpus() because this returns immediately if # projects == 0. So clear the list directly.

- WINSETUP: Validate that the installed executables are the ones we are expecting.

- WINSETUP: Do not allow the data directory and install directory to be the same directory.

- WINSETUP: Reduce the amount of time allocated to shutdown the BOINC Manager from 30 secs to 5 secs before killing it. Otherwise the user thinks the install process is hung.

- WINSETUP: Change text for describing the protected mode install

- WINSETUP: Add text describing the reason for a reboot

- WINSETUP: Add text describing the need to run a repair in the case where a third party BOINC CC was installed or a private drop of the CC was used.

- WINSETUP: Properties that are changed during the execution phase of setup do NOT bubble back up to the UI phase of setup when completed. Create some custom actions that store those properties in the registry and then read them back after we are back in the UI phase. Without them we cannot control what text is displayed in the setup completion dialog.

- WINSETUP: Suppress the reboot prompt and just reboot, since we have already informed the user it is needed on the conformation screen

the email Rom spoke of wrote:
Okay, after hunting around I think I have a plan to address most of the issues currently plaguing people.

Most of the issues are related to permission problems, or rather lack of permissions to access files due to not rebooting after installation.

There are two assumptions that were being made by the current installer, although I had not thought about it until people had run into these issues.

1. The data directories for v5 -> v6 were going to be different directories.

2. The install directory and data directory were going to be different.

#1 isn’t that big of a deal, if you reboot after setup and don’t plan on reverting back to v5. To insure that the permissions are correct after install and increase the chance of a better installation experience we set the permissions on all the directories and files for both the Install directory and Data directory. The Install permissions are assigned first, then the Data directory. In the case of where the Install directory and Data directory are the same directory, the executable files end up with the Data directory permissions. Uninstall doesn’t revert the permissions back on the files and so v5 fails to execute unless the user has rebooted the machine and not monkeyed with the new user accounts or groups.

#2 could be a big deal since keyboard and mouse activity detection won’t work unless all the users on the system belong to one of the BOINC groups. There are probably other security issues related to boinc_project having access to files it normally wouldn’t, but I haven’t walked through the whole tree to see everything.

Here are my proposed changes:

1. On the configuration screen, when the user hits the next button, verify that the install directory is different than the data directory, if not throw up a dialog box stating that the install and data directories must be different and advance them to the advanced configuration screen so they can change one of the two directories.

2. On the configuration screen, when the user hits the next button, verify that the old data directory is different than the new data directory, if not throw up a dialog box stating that the data directories must be different and advance them to the advanced configuration screen so they can change the data directory.

3. Don’t let the MSI package start the BOINC service during the execution phase of setup. Avoids the 1920 error message.

4. At the end of the execution phase of setup, verify that all of the BOINC binaries are on the disk and that they are the correct version, if not set a flag.

5. On the completion screen if a reboot is required, disable the Launch BOINC Manager checkbox, replace it with a strong warning that BOINC will not function correctly until a reboot has been completed.

6. On the completion screen if the verification flag is set, disable the Launch BOINC Manager checkbox, replace it with a message stating that setup completed successfully but one or more of the BOINC files failed, this could be related to running an optimized client at one time, or a failed uninstall of a previous version of BOINC. Please repair the installation in Add/Remove programs or Program Features in the control panel.

7. Write our own Custom Action to launch BOINC Manager since the InstallShield one gets confused about the install directory if a previous version of BOINC has to be uninstalled, avoids the 2753 error message.

I think this will lead to a better installation experience.

----- Rom
ID: 17969 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 17971 - Posted: 20 Jun 2008, 11:03:16 UTC

6.2.8 released for Macintosh
Charlie Fenton wrote:
I have posted BOINC 6.2.8 for the Macintosh to the alpha download page.

Remember: as of version 6, BOINC for the Mac now requires at least OS 10.3.9.

Cheers,
--Charlie
ID: 17971 · Report as offensive
ProfileKSMarksPsych
Avatar

Send message
Joined: 30 Oct 05
Posts: 1239
United States
Message 18048 - Posted: 25 Jun 2008, 20:17:21 UTC
Last modified: 26 Jun 2008, 21:48:30 UTC

6.2.9 released for Windows (32 bit only)

Rom Walton wrote:
Howdy Folks,



Here is another release. This release should fix the v5 graphics window popping up on startup issues, the service suspend/resume issue, and a couple of cosmetic bugs with the manager. Any remaining bugs in the conversion from using balloons to tooltips are from me, I applied the patch incorrectly. Give it all a whirl and report any issues.

Windows x64 and Linux builds will be out shortly.

Please log test results to http://boinc.berkeley.edu/alpha.


Thanks in advance.


----- Rom

Change Log:

- client (Win): if running as service, and service is suspended/resumed, restore previous run state rather than going to auto.

- client: improve startup messages (non-system user??)

- client (Win): if we're not in protected mode, don't create shmem segs in global name space. Hopefully this will fix a bug (on Vista, UAC off, non-protected install) where apps fail to attach to shmem.

- MGR: Fix the Alt-Tab icon on Windows XP. Fixes# 586. Thanks Der Meister.

- MGR: Change from using balloons to tooltips. Fixes #9. Thanks David Barnard.

- client: Fix build break on Mac.

- MGR: Fix build breaks on Mac.

- MGR: If more than two active tasks are running then tell the user how many active tasks are running instead of attempting to display the percent complete of each one.

- MGR: If the computer name is the local host then skip displaying it in the tooltip.
ID: 18048 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 18058 - Posted: 26 Jun 2008, 17:10:40 UTC
Last modified: 26 Jun 2008, 17:19:31 UTC

BOINC 6.2.10 released for Windows and Windows x64
Test version to check there's no double migration going on when upgrading from a 6.2.x to the newest.

Rom Walton wrote:
This build is pretty much like the last build, version numbers in the executables have been updated to keep the installer from complaining.

Both 6.2.9 and 6.2.10 for Windows and Windows x64 can be found in:

http://boinc.berkeley.edu/dl/

----- Rom


Changelog:

- MGR: Fixed tool-tip.
ID: 18058 · Report as offensive
ProfileKSMarksPsych
Avatar

Send message
Joined: 30 Oct 05
Posts: 1239
United States
Message 18060 - Posted: 26 Jun 2008, 21:48:12 UTC
Last modified: 26 Jun 2008, 21:48:20 UTC

BOINC 6.2.10 released for Linux and Linux x64

Rom Walton wrote:
The Linux builds are now available.

----- Rom
ID: 18060 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 18061 - Posted: 26 Jun 2008, 23:53:51 UTC
Last modified: 27 Jun 2008, 0:52:05 UTC

BOINC 6.2.11 released for Windows and Windows x64

This version has a fix for the double migration problem that still happened on some systems, when updating from 6.2.9 to 6.2.10

Rom Walton wrote:
Howdy Folks,

I’m releasing another build to test with the migration skip functionality. Jord found an edge case where the migration skip functionality didn’t work when migrating from 6.2.9 to 6.2.10. This bug only shows up during the upgrade from .9 to .10, and wouldn’t show up again until .99 to .100. Instead of holding things up waiting for a bug fix and another round of testing, I’m releasing a .11 build so that the migration skip functionality can be tested between .10 and .11.

So just to clarify the testing scenarios’:

5.10.45 -> 6.2.11 (Migration should occur)

6.2.11 -> 5.10.45 (Migration should occur)

6.2.10 -> 6.2.11 (Migration should be skipped)

6.2.11 -> 6.2.10 (Migration occurs currently, will be fixed in a future version)

Migration skip will only be noticeable to those with reasonably large data sets. If data migration with older builds flew through on your machine without a wait, odds are you won’t be able to tell if the migration has been skipped or not.

In any case, give it your best shot. Under no circumstances should you end up with the ‘attach to project’ wizard on startup of the BOINC Manager if you were already attached to a project before the upgrade.

----- Rom
ID: 18061 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 18065 - Posted: 27 Jun 2008, 12:05:12 UTC
Last modified: 27 Jun 2008, 12:11:07 UTC

6.2.11 for Windows x64 addendum
Rom Walton wrote:
I have just updated the Windows x64 version of 6.2.11. I received a report that on a clean Windows XP 64-bit machine both BOINC and BOINCMgr were failing to load.

It turns out that the 64-bit installer was including the 32-bit C Runtime Library instead of the 64-bit C Runtime Library.

Please re-download the 64-bit client and give it a whirl.

----- Rom
ID: 18065 · Report as offensive
ProfileJord
Volunteer tester
Help desk expert
Avatar

Send message
Joined: 29 Aug 05
Posts: 15573
Netherlands
Message 18096 - Posted: 29 Jun 2008, 11:38:49 UTC

BOINC 6.2.11 released for Macintosh

Charlie Fenton wrote:
I have posted BOINC 6.2.11 for the Macintosh to the alpha download
page. Although most of the changes from 6.2.8 do not apply to the
Mac, testing this will help us make sure we haven't broken anything
on the Mac builds.

Remember: as of version 6, BOINC for the Mac now requires at least OS 10.3.9.

Cheers,
--Charlie

ID: 18096 · Report as offensive
ProfileKSMarksPsych
Avatar

Send message
Joined: 30 Oct 05
Posts: 1239
United States
Message 18301 - Posted: 8 Jul 2008, 23:30:27 UTC

BOINC 6.2.12 released for Windows and Windows x64

Rom Walton wrote:
Howdy Folks,

We have a new build to test, another release candidate.

This release checks to make sure that either the install directory or data directory is not(Assuming Windows is installed on C Drive):

C:\

C:\Windows

C:\Windows\System32

C:\Program Files


The installer should properly detect different configurations.

Please report test results to http://boinc.berkeley.edu/alpha/


----- Rom


Change Log:

- client: add "Suspending computation" messages for system idle and initial delay cases.

- MGR: Reset messages whenever connecting or reconnecting to client. Fixes 2 bugs: stale messages if client on remote host was stopped and restarted while local manager was connected to it but minimized, and stale messages when local client exited and was automatically restarted by Manager.

- MGR: On Mac, don't display alerts when minimized, as they hang Manager. On Windows and Mac, if minimized when trying to display the Connection Failed dialog, set a flag to display it when the user maximizes the application, so the user can respond. In addition, Windows still immediately displays a Connection Failed balloon if minimized.

- client: Fixes ticket Fixes ticket #537. Forces use of small files in zlib.h and when /proc filesystem is used on solaris.

- WINSETUP: Prevent certain special paths from being used for either the install directory or the data directory. Prevent this from both the UI component of setup, and if the situation is detected from the migration custom action, skip migration.
ID: 18301 · Report as offensive
Previous · 1 · 2 · 3 · 4 · 5 . . . 11 · Next

Message boards : BOINC client : BOINC 6.1 to 6.10 Versions Change Log

Copyright © 2024 University of California.
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation.