On this page you can find the latest builds produced by the Eclipse Project. To get started, run the program and go through the user and developer documentation provided in the help system or see the web-based help system. If you have problems installing or getting the workbench to run, check out the Eclipse Project FAQ, or try posting a question to the forum.
See the main Eclipse Foundation download site for convenient all-in-one packages. The archive site contains older releases (including the last 3.x version, 3.8.2). For reference, see also the p2 repositories provided, meaning of kinds of builds (P,M,I,S, and R), and the build schedule.
Latest Downloads |
an entry: $anEntry\n"; // do not count hidden directories in computation // allows non-hidden ones to still show up as "most recent" else will be blank. if (!file_exists($subdirDrops."/".$anEntry."/buildHidden")) { if (file_exists("$subdirDrops/$buildName/buildproperties.php")) { include "$subdirDrops/$buildName/buildproperties.php"; } if (count($parts) == 3) { $timePart = $parts[2]; $year = substr($timePart, 0, 4); $month = substr($timePart, 4, 2); $day = substr($timePart, 6, 2); $hour = substr($timePart,8,2); $minute = substr($timePart,10,2); // special logic adds n seconds if build id contains "RCn". Originally added for the "M-build case" this was // where there is an M build and and RC version that // have same time stamp. One second will not effect the displayed value. // RCn logic was added once we had cases where the RC timestamp did not differ (that is, a previous RC had no changes, // but the build was copied and renamed, say from "RC3" to "RC4". $pattern="/.*RC([1234]).*/"; $matches=array(); $isRC = preg_match($pattern, $anEntry, $matches); if ($isRC === false || $isRC == 0) { $timeStamp = mktime($hour, $minute, 0, $month, $day, $year); } else { $timeStamp = mktime($hour, $minute, $matches[1], $month, $day, $year); } $buckets[$parts[0]][$timeStamp] = $anEntry; $timeStamps[$anEntry] = date("D, j M Y -- H:i (O)", $timeStamp); // latestTimeStamp will not be defined, first time through if (!isset($latestTimeStamp) || !array_key_exists($parts[0],$latestTimeStamp) || $timeStamp > $latestTimeStamp[$parts[0]]) { $latestTimeStamp[$parts[0]] = $timeStamp; $latestFile[$parts[0]] = $anEntry; } } if (count($parts) == 2) { $buildType=substr($parts[0],0,1); //$buckets[$buildType][] = $anEntry; $datePart = substr($parts[0],1); $timePart = $parts[1]; $year = substr($datePart, 0, 4); $month = substr($datePart, 4, 2); $day = substr($datePart, 6, 2); $hour = substr($timePart,0,2); $minute = substr($timePart,2,2); $pattern="/.*RC([1234]).*/"; $matches=array(); $isRC = preg_match($pattern, $anEntry, $matches); if ($isRC === false || $isRC == 0) { $timeStamp = mktime($hour, $minute, 0, $month, $day, $year); } else { $timeStamp = mktime($hour, $minute, $matches[1], $month, $day, $year); } $buckets[$buildType[0]][$timeStamp] = $anEntry; $timeStamps[$anEntry] = date("D, j M Y -- H:i (O)", $timeStamp); if (!file_exists($subdirDrops."/".$anEntry."/buildHidden")&&!file_exists($subdirDrops."/".$anEntry."/buildUnstable")) { if (!isset($latestTimeStamp) || !array_key_exists($buildType,$latestTimeStamp) || $timeStamp > $latestTimeStamp[$buildType]) { $latestTimeStamp[$buildType] = $timeStamp; $latestFile[$buildType] = $anEntry; } } } } } } ?>
Build Name | Build Status | Build Date |
---|---|---|
\n"; } else { // Note: '$value' basically comes from dlconfig4.php and serves two purposes: // 1) the "tool tip" when hovering over the "Latest" build. // 2) the "title bar" of remaining sections. // In other words dlconfig4.php would have to be expanded if we ever wanted // "tool tip" and "section title" to be (slightly) different from each other. echo " | \n"; if (file_exists($subdirDrops."/".$fileName."/buildUnstable")) { $buildimage="caution.gif"; $buildalt="Build is unstable"; echo "\n"; } echo "$buildName"; if (file_exists($subdirDrops."/".$fileName."/buildnotes")) { echo " - 4.18 build\n"; } if (file_exists($subdirDrops."/".$fileName."/buildUnstable")) { echo " Unstable!\n"; } echo " | \n"; } $buildName = printBuildColumns($fileName, $parts); echo "$timeStamps[$fileName] | \n"; echo "
Build Name | \n"; echo "Build Status | \n"; echo "Build Date | \n"; echo "|
---|---|---|---|
\n"; if (file_exists($subdirDrops."/".$innerValue."/buildUnstable")) { $buildimage="caution.gif"; $buildalt="Build is unstable"; echo "\n"; } echo "$parts[1]\n"; if (file_exists($subdirDrops."/".$innerValue."/buildUnstable")) { echo " Unstable!\n"; } echo " | \n"; } else if (count ($parts)==2) { echo "\n"; if (file_exists($subdirDrops."/".$innerValue."/buildUnstable")) { $buildimage="caution.gif"; $buildalt="Build is unstable"; echo "\n"; } echo "$innerValue"; if (file_exists($subdirDrops."/".$innerValue."/buildnotes")) { echo " - 4.18 build\n"; } if (file_exists($subdirDrops."/".$innerValue."/buildUnstable")) { echo " Unstable!\n"; } echo " | \n"; } else { echo "Unexpected numberof parts? | \n"; } $buildName = printBuildColumns($innerValue, $parts); echo "$timeStamps[$innerValue] | \n"; echo "