Index: edit-form-advanced.php
===================================================================
--- edit-form-advanced.php	(revision 9118)
+++ edit-form-advanced.php	(working copy)
@@ -55,6 +55,14 @@
 }
 
 // All meta boxes should be defined and added before the first do_meta_boxes() call (or potentially during the do_meta_boxes action).
+
+/**
+ * Display post submit form fields.
+ *
+ * @since 2.7.0
+ *
+ * @param object $post
+ */
 function post_submit_meta_box($post) {
 	global $action;
 
@@ -186,6 +194,13 @@
 }
 add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', 'post', 'side', 'core');
 
+/**
+ * Display post tags form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_tags_meta_box($post) {
 ?>
 <p id="jaxtag"><label class="hidden" for="newtag"><?php _e('Tags'); ?></label><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" /></p>
@@ -195,6 +210,14 @@
 }
 add_meta_box('tagsdiv', __('Tags'), 'post_tags_meta_box', 'post', 'side', 'core');
 
+/**
+ * Display add post media and current post media form fields and images.
+ *
+ * @todo Complete.
+ * @since 2.7.0
+ *
+ * @param object $post
+ */
 function post_media_meta_box($post) {
 	echo "<p><small><em>This feature isn't fully functional in this prototype.</em></small></p>";
 
@@ -231,6 +254,13 @@
 }
 add_meta_box( 'mediadiv', __('Media' ), 'post_media_meta_box', 'post', 'side', 'core' );
 
+/**
+ * Display post categories form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_categories_meta_box($post) {
 ?>
 <ul id="category-tabs">
@@ -265,6 +295,13 @@
 }
 add_meta_box('categorydiv', __('Categories'), 'post_categories_meta_box', 'post', 'side', 'core');
 
+/**
+ * Display post excerpt form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_excerpt_meta_box($post) {
 ?>
 <label class="hidden" for="excerpt"><?php _e('Excerpt') ?></label><textarea rows="1" cols="40" name="excerpt" tabindex="6" id="excerpt"><?php echo $post->post_excerpt ?></textarea>
@@ -273,6 +310,13 @@
 }
 add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', 'post', 'normal', 'core');
 
+/**
+ * Display trackback links form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_trackback_meta_box($post) {
 	$form_trackback = '<input type="text" name="trackback_url" id="trackback_url" tabindex="7" value="'. attribute_escape( str_replace("\n", ' ', $post->to_ping) ) .'" />';
 	if ('' != $post->pinged) {
@@ -296,6 +340,13 @@
 }
 add_meta_box('trackbacksdiv', __('Trackbacks and Pings'), 'post_trackback_meta_box', 'post', 'normal', 'core');
 
+/**
+ * Display custom fields for the post form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_custom_meta_box($post) {
 ?>
 <div id="postcustomstuff">
@@ -318,6 +369,13 @@
 
 do_action('dbx_post_advanced');
 
+/**
+ * Display comment status for post form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_comment_status_meta_box($post) {
 	global $wpdb, $post_ID;
 ?>
@@ -357,6 +415,13 @@
 }
 add_meta_box('commentstatusdiv', __('Comments on this Post'), 'post_comment_status_meta_box', 'post', 'normal', 'core');
 
+/**
+ * Display post password form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_password_meta_box($post) {
 ?>
 <p>
@@ -369,6 +434,13 @@
 }
 add_meta_box('passworddiv', __('Privacy Options'), 'post_password_meta_box', 'post', 'normal', 'core');
 
+/**
+ * Display post slug form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_slug_meta_box($post) {
 ?>
 <label class="hidden" for="post_name"><?php _e('Post Slug') ?></label><input name="post_name" type="text" size="13" id="post_name" value="<?php echo attribute_escape( $post->post_name ); ?>" />
@@ -381,6 +453,13 @@
 if ( $post->post_author && !in_array($post->post_author, $authors) )
 	$authors[] = $post->post_author;
 if ( $authors && count( $authors ) > 1 ) :
+/**
+ * Display form field with list of authors.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_author_meta_box($post) {
 	global $current_user, $user_ID;
 	$authors = get_editable_user_ids( $current_user->id ); // TODO: ROLE SYSTEM
@@ -394,6 +473,13 @@
 endif;
 
 if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) :
+/**
+ * Display list of post revisions.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function post_revisions_meta_box($post) {
 	wp_list_post_revisions();
 }
Index: edit-form-comment.php
===================================================================
--- edit-form-comment.php	(revision 9118)
+++ edit-form-comment.php	(working copy)
@@ -25,7 +25,16 @@
 <?php
 // All meta boxes should be defined and added before the first do_meta_boxes() call (or potentially during the do_meta_boxes action).
 
-function comment_submit_meta_box($comment) { // not used, but keeping for a bit longer in case it's needed
+/**
+ * Display comment edit meta box.
+ *
+ * Not used, but keeping for a bit longer in case it's needed.
+ *
+ * @since 2.7.0
+ *
+ * @param object $comment Comment data.
+ */
+function comment_submit_meta_box($comment) {
 ?>
 <div class="submitbox" id="submitcomment">
 <div class="inside-submitbox">
Index: edit-link-form.php
===================================================================
--- edit-link-form.php	(revision 9118)
+++ edit-link-form.php	(working copy)
@@ -18,6 +18,15 @@
 	$nonce_action = 'add-bookmark';
 }
 
+/**
+ * Display checked checkboxes attribute for xfn microformat options.
+ *
+ * @since 1.0.1
+ *
+ * @param string $class
+ * @param string $value
+ * @param mixed $deprecated Not used.
+ */
 function xfn_check($class, $value = '', $deprecated = '') {
 	global $link;
 
@@ -37,7 +46,16 @@
 }
 ?>
 
-<?php function link_submit_meta_box($link) { ?>
+<?php
+/**
+ * Display link create form fields.
+ *
+ * @since 2.7.0
+ *
+ * @param object $link
+ */
+function link_submit_meta_box($link) {
+?>
 <div class="submitbox" id="submitlink">
 
 <div class="inside-submitbox">
@@ -63,6 +81,13 @@
 }
 add_meta_box('linksubmitdiv', __('Save'), 'link_submit_meta_box', 'link', 'side', 'core');
 
+/**
+ * Display link categories form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $link
+ */
 function link_categories_meta_box($link) { ?>
 <div id="category-adder" class="wp-hidden-children">
 	<h4><a id="category-add-toggle" href="#category-add"><?php _e( '+ Add New Category' ); ?></a></h4>
@@ -100,6 +125,13 @@
 }
 add_meta_box('linkcategorydiv', __('Categories'), 'link_categories_meta_box', 'link', 'normal', 'core');
 
+/**
+ * Display form fields for changing link target.
+ *
+ * @since 2.6.0
+ *
+ * @param object $link
+ */
 function link_target_meta_box($link) { ?>
 <fieldset><legend class="hidden"><?php _e('Target') ?></legend>
 <label for="link_target_blank" class="selectit">
@@ -117,6 +149,13 @@
 }
 add_meta_box('linktargetdiv', __('Target'), 'link_target_meta_box', 'link', 'normal', 'core');
 
+/**
+ * Display xfn form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $link
+ */
 function link_xfn_meta_box($link) {
 ?>
 <table class="editform" style="width: 100%;" cellspacing="2" cellpadding="5">
@@ -230,6 +269,13 @@
 }
 add_meta_box('linkxfndiv', __('Link Relationship (XFN)'), 'link_xfn_meta_box', 'link', 'normal', 'core');
 
+/**
+ * Display advanced link options form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $link
+ */
 function link_advanced_meta_box($link) {
 ?>
 <table class="form-table" style="width: 100%;" cellspacing="2" cellpadding="5">
Index: edit-page-form.php
===================================================================
--- edit-page-form.php	(revision 9118)
+++ edit-page-form.php	(working copy)
@@ -7,7 +7,7 @@
  */
 
 /**
- * Post ID global
+ * Post ID global.
  * @name $post_ID
  * @var int
  */
@@ -47,6 +47,13 @@
 ?>
 
 <?php
+/**
+ * Display submit form fields.
+ *
+ * @since 2.7.0
+ *
+ * @param object $post
+ */
 function page_submit_meta_box($post) {
 	global $action;
 
@@ -172,6 +179,13 @@
 }
 add_meta_box('pagesubmitdiv', __('Publish'), 'page_submit_meta_box', 'page', 'side', 'core');
 
+/**
+ * Display custom field for page form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function page_custom_meta_box($post){
 ?>
 <div id="postcustomstuff">
@@ -192,6 +206,13 @@
 }
 add_meta_box('pagecustomdiv', __('Custom Fields'), 'page_custom_meta_box', 'page', 'normal', 'core');
 
+/**
+ * Display comments status form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function page_comments_status_meta_box($post){
 ?>
 <input name="advanced_view" type="hidden" value="1" />
@@ -204,6 +225,13 @@
 }
 add_meta_box('pagecommentstatusdiv', __('Comments &amp; Pings'), 'page_comments_status_meta_box', 'page', 'normal', 'core');
 
+/**
+ * Display page password form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function page_password_meta_box($post){
 ?>
 <p><label for="post_status_private" class="selectit"><input id="post_status_private" name="post_status" type="checkbox" value="private" <?php checked($post->post_status, 'private'); ?> tabindex='4' /> <?php _e('Keep this page private') ?></label></p>
@@ -214,6 +242,13 @@
 }
 add_meta_box('pagepassworddiv', __('Privacy Options'), 'page_password_meta_box', 'page', 'normal', 'core');
 
+/**
+ * Display page slug form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function page_slug_meta_box($post){
 ?>
 <label class="hidden" for="post_name"><?php _e('Page Slug') ?></label><input name="post_name" type="text" size="13" id="post_name" value="<?php echo attribute_escape( $post->post_name ); ?>" />
@@ -221,6 +256,13 @@
 }
 add_meta_box('pageslugdiv', __('Page Slug'), 'page_slug_meta_box', 'page', 'normal', 'core');
 
+/**
+ * Display page parent form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function page_parent_meta_box($post){
 ?>
 <label class="hidden" for="parent_id"><?php _e('Page Parent') ?></label>
@@ -231,6 +273,13 @@
 add_meta_box('pageparentdiv', __('Page Parent'), 'page_parent_meta_box', 'page', 'normal', 'core');
 
 if ( 0 != count( get_page_templates() ) ) {
+	/**
+	 * Display page template form fields.
+	 *
+	 * @since 2.6.0
+	 *
+	 * @param object $post
+	 */
 	function page_template_meta_box($post){
 ?>
 <label class="hidden" for="page_template"><?php _e('Page Template') ?></label><select name="page_template" id="page_template">
@@ -243,6 +292,13 @@
 	add_meta_box('pagetemplatediv', __('Page Template'), 'page_template_meta_box', 'page', 'normal', 'core');
 }
 
+/**
+ * Display page order form fields.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function page_order_meta_box($post){
 ?>
 <p><label class="hidden" for="menu_order"><?php _e('Page Order') ?></label><input name="menu_order" type="text" size="4" id="menu_order" value="<?php echo $post->menu_order ?>" /></p>
@@ -256,6 +312,13 @@
 if ( $post->post_author && !in_array($post->post_author, $authors) )
 	$authors[] = $post->post_author;
 if ( $authors && count( $authors ) > 1 ) {
+	/**
+	 * Display page author form fields, when more than one author exists.
+	 *
+	 * @since 2.6.0
+	 *
+	 * @param object $post
+	 */
 	function page_author_meta_box($post){
 		global $current_user, $user_ID;
 		$authors = get_editable_user_ids( $current_user->id ); // TODO: ROLE SYSTEM
@@ -270,6 +333,13 @@
 
 
 if ( 0 < $post_ID && wp_get_post_revisions( $post_ID ) ) :
+/**
+ * Display list of page revisions.
+ *
+ * @since 2.6.0
+ *
+ * @param object $post
+ */
 function page_revisions_meta_box($post) {
 	wp_list_post_revisions();
 }
Index: includes/comment.php
===================================================================
--- includes/comment.php	(revision 9118)
+++ includes/comment.php	(working copy)
@@ -1,6 +1,6 @@
 <?php
 /**
- * WordPress Comment Administration API
+ * WordPress Comment Administration API.
  *
  * @package WordPress
  * @subpackage Administration
Index: includes/image.php
===================================================================
--- includes/image.php	(revision 9118)
+++ includes/image.php	(working copy)
@@ -13,7 +13,7 @@
  * does not have the functionality to save in a file of the same format, the
  * thumbnail will be created as a jpeg.
  *
- * @since unknown
+ * @since 1.2.0
  *
  * @param mixed $file Filename of the original image, Or attachment id.
  * @param int $max_side Maximum length of a single side for the thumbnail.
@@ -27,11 +27,9 @@
 /**
  * Crop an Image to a given size.
  *
- * @internal Missing Long Description
+ * @since 2.1.0
  *
- * @since unknown
- *
- * @param string|int $src_file The source file or Attachment ID
+ * @param string|int $src_file The source file or Attachment ID.
  * @param int $src_x The start x position to crop from.
  * @param int $src_y The start y position to crop from.
  * @param int $src_w The width to crop.
@@ -77,15 +75,13 @@
 }
 
 /**
- * Generate post Image attachment Metadata.
+ * Generate post image attachment meta data.
  *
- * @internal Missing Long Description
+ * @since 2.1.0
  *
- * @since unknown
- *
- * @param int $attachment_id Attachment Id to process
- * @param string $file Filepath of the Attached image
- * @return mixed Metadata for attachment
+ * @param int $attachment_id Attachment Id to process.
+ * @param string $file Filepath of the Attached image.
+ * @return mixed Metadata for attachment.
  */
 function wp_generate_attachment_metadata( $attachment_id, $file ) {
 	$attachment = get_post( $attachment_id );
@@ -129,12 +125,10 @@
 }
 
 /**
- * Load an image which PHP Supports.
+ * Load an image from a string, if PHP supports it.
  *
- * @internal Missing Long Description
+ * @since 2.1.0
  *
- * @since unknown
- *
  * @param string $file Filename of the image to load.
  * @return resource The resulting image resource on success, Error string on failure.
  */
@@ -159,15 +153,14 @@
 }
 
 /**
- * Calculated the new dimentions for downsampled images.
+ * Calculated the new dimentions for a downsampled image.
  *
- * @since unknown
+ * @since 2.0.0
  * @see wp_shrink_dimensions()
  *
  * @param int $width Current width of the image
  * @param int $height Current height of the image
  * @return mixed Array(height,width) of shrunk dimensions.
- *
  */
 function get_udims( $width, $height) {
 	return wp_shrink_dimensions( $width, $height );
@@ -176,7 +169,7 @@
 /**
  * Calculates the new dimentions for a downsampled image.
  *
- * @since unknown
+ * @since 2.0.0
  * @see wp_constrain_dimensions()
  *
  * @param int $width Current width of the image
@@ -184,7 +177,6 @@
  * @param int $wmax Maximum wanted width
  * @param int $hmax Maximum wanted height
  * @return mixed Array(height,width) of shrunk dimensions.
- *
  */
 function wp_shrink_dimensions( $width, $height, $wmax = 128, $hmax = 96 ) {
 	return wp_constrain_dimensions( $width, $height, $wmax, $hmax );
@@ -193,7 +185,7 @@
 /**
  * Convert a fraction string to a decimal.
  *
- * @since unknown
+ * @since 2.5.0
  *
  * @param string $str
  * @return int|float
@@ -208,7 +200,7 @@
 /**
  * Convert the exif date format to a unix timestamp.
  *
- * @since unknown
+ * @since 2.5.0
  *
  * @param string $str
  * @return int
@@ -223,8 +215,16 @@
 /**
  * Get extended image metadata, exif or iptc as available.
  *
- * @since unknown
+ * Retrieves the EXIF metadata aperture, credit, camera, caption, copyright, iso
+ * created_timestamp, focal_length, shutter_speed, and title.
  *
+ * The IPTC metadata that is retrieved is APP13, credit, byline, created date
+ * and time, caption, copyright, and title. Also includes FNumber, Model,
+ * DateTimeDigitized, FocalLength, ISOSpeedRatings, and ExposureTime.
+ *
+ * @todo Try other exif libraries if available.
+ * @since 2.5.0
+ *
  * @param string $file
  * @return bool|array False on failure. Image metadata array on success.
  */
@@ -288,7 +288,6 @@
 		if (!empty($exif['ExposureTime']))
 			$meta['shutter_speed'] = wp_exif_frac2dec( $exif['ExposureTime'] );
 	}
-	/** @todo FIXME: try other exif libraries if available */
 
 	return apply_filters( 'wp_read_image_metadata', $meta, $file, $sourceImageType );
 
@@ -297,7 +296,7 @@
 /**
  * Validate that file is an image.
  *
- * @since unknown
+ * @since 2.5.0
  *
  * @param string $path File path to test if valid image.
  * @return bool True if valid image, false if not valid image.
@@ -310,7 +309,7 @@
 /**
  * Validate that file is suitable for displaying within a web page.
  *
- * @since unknown
+ * @since 2.5.0
  * @uses apply_filters() Calls 'file_is_displayable_image' on $result and $path.
  *
  * @param string $path File path to test.
Index: includes/import.php
===================================================================
--- includes/import.php	(revision 9118)
+++ includes/import.php	(working copy)
@@ -7,11 +7,11 @@
  */
 
 /**
- * {@internal Missing Short Description}}
+ * Retrieve list of importers.
  *
- * @since unknown
+ * @since 2.0.0
  *
- * @return unknown
+ * @return array
  */
 function get_importers() {
 	global $wp_importers;
@@ -21,15 +21,15 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Register importer for WordPress.
  *
- * @since unknown
+ * @since 2.0.0
  *
- * @param unknown_type $id
- * @param unknown_type $name
- * @param unknown_type $description
- * @param unknown_type $callback
- * @return unknown
+ * @param string $id Importer tag. Used to uniquely identify importer.
+ * @param string $name Importer name and title.
+ * @param string $description Importer description.
+ * @param callback $callback Callback to run.
+ * @return WP_Error Returns WP_Error when $callback is WP_Error.
  */
 function register_importer( $id, $name, $description, $callback ) {
 	global $wp_importers;
@@ -39,22 +39,24 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Cleanup importer.
  *
- * @since unknown
+ * Removes attachment based on ID.
  *
- * @param unknown_type $id
+ * @since 2.0.0
+ *
+ * @param string $id Importer ID.
  */
 function wp_import_cleanup( $id ) {
 	wp_delete_attachment( $id );
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Handle importer uploading and add attachment.
  *
- * @since unknown
+ * @since 2.0.0
  *
- * @return unknown
+ * @return array
  */
 function wp_import_handle_upload() {
 	$overrides = array( 'test_form' => false, 'test_type' => false );
Index: includes/plugin-install.php
===================================================================
--- includes/plugin-install.php	(revision 9118)
+++ includes/plugin-install.php	(working copy)
@@ -20,6 +20,8 @@
  *
  * The second filter, 'plugins_api', is the result that would be returned.
  *
+ * @since 2.7.0
+ *
  * @param string $action
  * @param array|object $args Optional. Arguments to serialize for the Plugin Info API.
  * @return mixed
@@ -44,10 +46,12 @@
 }
 
 /**
- * 
+ * Retrieve popular WordPress plugin tags.
  *
- * @param unknown_type $args
- * @return unknown
+ * @since 2.7.0
+ *
+ * @param array $args
+ * @return array
  */
 function install_popular_tags( $args = array() ) {
 	if ( ! ($cache = wp_cache_get('popular_tags', 'api')) && ! ($cache = get_option('wporg_popular_tags')) )
@@ -67,6 +71,14 @@
 }
 
 add_action('install_plugins_search', 'install_search', 10, 1);
+
+/**
+ * Display search results and display as tag cloud.
+ *
+ * @since 2.7.0
+ *
+ * @param string $page
+ */
 function install_search($page) {
 	$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : '';
 	$term = isset($_REQUEST['s']) ? $_REQUEST['s'] : '';
@@ -111,18 +123,23 @@
 	<p><?php _e('You may also search based on these popular tags, These are tags which are most popular on WordPress.org') ?></p>
 	<?php
 
-		$api_tags = install_popular_tags();
+	$api_tags = install_popular_tags();
 
-		//Set up the tags in a way which can be interprated by wp_generate_tag_cloud()
-		$tags = array();
-		foreach ( (array)$api_tags as $tag )
-			$tags[ $tag['name'] ] = (object) array(
-									'link' => clean_url( admin_url('plugin-install.php?tab=search&type=tag&s=' . urlencode($tag['name'])) ),
-									'name' => $tag['name'],
-									'count' => $tag['count'] );
-		echo wp_generate_tag_cloud($tags, array( 'single_text' => __('%d plugin'), 'multiple_text' => __('%d plugins') ) );
+	//Set up the tags in a way which can be interprated by wp_generate_tag_cloud()
+	$tags = array();
+	foreach ( (array)$api_tags as $tag )
+		$tags[ $tag['name'] ] = (object) array(
+								'link' => clean_url( admin_url('plugin-install.php?tab=search&type=tag&s=' . urlencode($tag['name'])) ),
+								'name' => $tag['name'],
+								'count' => $tag['count'] );
+	echo wp_generate_tag_cloud($tags, array( 'single_text' => __('%d plugin'), 'multiple_text' => __('%d plugins') ) );
 }
 
+/**
+ * Display search form for searching plugins.
+ *
+ * @since 2.7.0
+ */
 function install_search_form(){
 	$type = isset($_REQUEST['type']) ? $_REQUEST['type'] : '';
 	$term = isset($_REQUEST['s']) ? $_REQUEST['s'] : '';
@@ -139,30 +156,70 @@
 }
 
 add_action('install_plugins_featured', 'install_featured', 10, 1);
+
+/**
+ * Display featured plugins.
+ *
+ * @since 2.7.0
+ *
+ * @param string $page
+ */
 function install_featured($page){
 	$args = array('browse' => 'featured', 'page' => $page);
 	$api = plugins_api('query_plugins', $args);
 	display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']);
 }
 add_action('install_plugins_popular', 'install_popular', 10, 1);
+
+/**
+ * Display popular plugins.
+ *
+ * @since 2.7.0
+ *
+ * @param string $page
+ */
 function install_popular($page){
 	$args = array('browse' => 'popular', 'page' => $page);
 	$api = plugins_api('query_plugins', $args);
 	display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']);
 }
 add_action('install_plugins_new', 'install_new', 10, 1);
+
+/**
+ * Display new plugins.
+ *
+ * @since 2.7.0
+ *
+ * @param string $page
+ */
 function install_new($page){
 	$args = array('browse' => 'new', 'page' => $page);
 	$api = plugins_api('query_plugins', $args);
 	display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']);
 }
 add_action('install_plugins_updated', 'install_updated', 10, 1);
+
+/**
+ * Display recently updated plugins.
+ *
+ * @since 2.7.0
+ *
+ * @param string $page
+ */
 function install_updated($page){
 	$args = array('browse' => 'updated', 'page' => $page);
 	$api = plugins_api('query_plugins', $args);
 	display_plugins_table($api->plugins, $api->info['page'], $api->info['pages']);
 }
 add_action('install_plugins_upload', 'install_upload_custom', 10, 1);
+
+/**
+ * Display upload plugin form for adding plugins by uploading them manually.
+ *
+ * @since 2.7.0
+ *
+ * @param string $page
+ */
 function install_upload_custom($page){
 	//$args = array('browse' => 'updated', 'page' => $page);
 	//$api = plugins_api('query_plugins', $args);
@@ -170,6 +227,15 @@
 	echo '<h1>Not Implemented</h1> <p>Will utilise SwfUpload(if available) & unzip .zip plugin packages</p>';
 }
 
+/**
+ * Display plugin content based on plugin list.
+ *
+ * @since 2.7.0
+ *
+ * @param array $plugins List of plugins.
+ * @param string $page
+ * @param int $totalpages Number of pages.
+ */
 function display_plugins_table($plugins, $page = 1, $totalpages = 1){
 	global $tab;
 
@@ -285,6 +351,13 @@
 <?php
 }
 
+/**
+ * Display iframe header.
+ *
+ * @since 2.7.0
+ *
+ * @param string $title Title for iframe.
+ */
 function install_iframe_header($title = '') {
 if( empty($title) )
 	$title = __('Plugin Install &#8212; WordPress');
@@ -317,6 +390,11 @@
 <?php
 }
 
+/**
+ * Display iframe footer.
+ *
+ * @since 2.7.0
+ */
 function install_iframe_footer() {
 echo '
 </body>
@@ -324,6 +402,12 @@
 }
 
 add_action('install_plugins_pre_plugin-information', 'install_plugin_information');
+
+/**
+ * Display plugin information in dialog box form.
+ *
+ * @since 2.7.0
+ */
 function install_plugin_information() {
 	global $tab;
 
@@ -447,6 +531,12 @@
 }
 
 add_action('install_plugins_pre_install', 'install_plugin');
+
+/**
+ * Display plugin link and execute install.
+ *
+ * @since 2.7.0
+ */
 function install_plugin() {
 
 	$plugin = isset($_REQUEST['plugin']) ? $_REQUEST['plugin'] : '';
@@ -465,7 +555,16 @@
 
 	exit;
 }
-function do_plugin_install($download_url = '', $plugin_information = NULL) {
+
+/**
+ * Retrieve plugin and install.
+ *
+ * @since 2.7.0
+ *
+ * @param string $download_url Optional. Download URL.
+ * @param object $plugin_information Optional. Plugin information
+ */
+function do_plugin_install($download_url = '', $plugin_information = null) {
 	global $wp_filesystem;
 
 	if ( empty($download_url) ) {
@@ -512,6 +611,15 @@
 	}
 }
 
+/**
+ * Install plugin.
+ *
+ * @since 2.7.0
+ *
+ * @param string $package
+ * @param string $feedback Optional.
+ * @return mixed.
+ */
 function wp_install_plugin($package, $feedback = '') {
 	global $wp_filesystem;
 
Index: includes/post.php
===================================================================
--- includes/post.php	(revision 9118)
+++ includes/post.php	(working copy)
@@ -467,7 +467,7 @@
 }
 
 /**
- * {@internal Missing Short Description}}
+ * Calls wp_write_post() and handles the errors.
  *
  * @since unknown
  *
Index: includes/schema.php
===================================================================
--- includes/schema.php	(revision 9118)
+++ includes/schema.php	(working copy)
@@ -1,6 +1,6 @@
 <?php
 /**
- * WordPress Schema for installation and upgrading.
+ * WordPress Administration Scheme API
  *
  * Here we keep the DB structure and option values.
  *
@@ -8,7 +8,12 @@
  * @subpackage Administration
  */
 
-/** WordPress Database collate charset */
+/**
+ * The database character collate.
+ * @var string
+ * @global string
+ * @name $charset_collate
+ */
 $charset_collate = '';
 
 // Declare these as global in case schema.php is included from a function.
@@ -164,7 +169,7 @@
 /**
  * Create WordPress options and set the default values.
  *
- * @since unknown
+ * @since 1.5.0
  * @uses $wpdb
  * @uses $wp_db_version
  */
@@ -299,7 +304,7 @@
 /**
  * Execute WordPress role creation for the various WordPress versions.
  *
- * @since unknown (2.0.0)
+ * @since 2.0.0
  */
 function populate_roles() {
 	populate_roles_160();
Index: includes/update.php
===================================================================
--- includes/update.php	(revision 9118)
+++ includes/update.php	(working copy)
@@ -1,4 +1,10 @@
 <?php
+/**
+ * WordPress Administration Update API
+ *
+ * @package WordPress
+ * @subpackage Admin
+ */
 
 // The admin side of our 1.1 update system
 
Index: menu-header.php
===================================================================
--- menu-header.php	(revision 9118)
+++ menu-header.php	(working copy)
@@ -20,6 +20,16 @@
 
 get_admin_page_parent();
 
+/**
+ * Display menu.
+ *
+ * @access private
+ * @since 2.7.0
+ *
+ * @param array $menu
+ * @param array $submenu
+ * @param bool $submenu_as_parent
+ */
 function _wp_menu_output( &$menu, &$submenu, $submenu_as_parent = true ) {
 	global $self, $parent_file, $submenu_file, $plugin_page, $pagenow;
 
Index: plugins.php
===================================================================
--- plugins.php	(revision 9118)
+++ plugins.php	(working copy)
@@ -266,6 +266,12 @@
 ?>
 
 <?php
+/**
+ * @ignore
+ *
+ * @param array $plugins
+ * @param string $context
+ */
 function print_plugins_table($plugins, $context = '') {
 ?>
 <table class="widefat" id="<?php echo $context ?>-plugins-table">
Index: press-this.php
===================================================================
--- press-this.php	(revision 9118)
+++ press-this.php	(working copy)
@@ -16,7 +16,7 @@
  *
  * @package WordPress
  * @subpackage Press_This
- * @since unknown
+ * @since 2.6.0
  *
  * @param string $string
  * @return string
@@ -30,7 +30,7 @@
  *
  * @package WordPress
  * @subpackage Press_This
- * @since unknown
+ * @since 2.6.0
  *
  * @param string $text
  * @return string
@@ -47,7 +47,7 @@
  *
  * @package WordPress
  * @subpackage Press_This
- * @since unknown
+ * @since 2.6.0
  *
  * @return int Post ID
  */
@@ -173,6 +173,16 @@
 		<p id="options"><a href="#" class="select"><?php _e('Insert Image'); ?></a> | <a href="#" class="cancel"><?php _e('Cancel'); ?></a></p>
 		<?php break;
 	case 'photo_images':
+		/**
+		 * Retrieve all image URLs from given URI.
+		 *
+		 * @package WordPress
+		 * @subpackage Press_This
+		 * @since 2.6.0
+		 *
+		 * @param string $uri
+		 * @return string
+		 */
 		function get_images_from_uri($uri) {
 			if( preg_match('/\.(jpg|jpe|jpeg|png|gif)$/', $uri) && !strpos($uri,'blogger.com') )
 				return "'".$uri."'";
Index: setup-config.php
===================================================================
--- setup-config.php	(revision 9118)
+++ setup-config.php	(working copy)
@@ -12,7 +12,6 @@
 /**
  * We are installing.
  *
- * @since unknown
  * @package WordPress
  */
 define('WP_INSTALLING', true);
@@ -49,7 +48,8 @@
 /**
  * Display setup wp-config.php file header.
  *
- * @since unknown
+ * @ignore
+ * @since 2.3.0
  * @package WordPress
  * @subpackage Installer_WP_Config
  */
Index: themes.php
===================================================================
--- themes.php	(revision 9118)
+++ themes.php	(working copy)
@@ -59,6 +59,16 @@
 
 $themes = array_slice( $themes, $start, $per_page );
 
+/**
+ * Check if there is an update for a theme available.
+ *
+ * Will display link, if there is an update available.
+ *
+ * @since 2.7.0
+ *
+ * @param object $theme Theme data object.
+ * @return bool False if no valid info was passed.
+ */
 function theme_update_available( $theme ) {
 	static $themes_update;
 	if ( !isset($themes_update) )
Index: user-edit.php
===================================================================
--- user-edit.php	(revision 9118)
+++ user-edit.php	(working copy)
@@ -17,8 +17,7 @@
 /**
  * Display JavaScript for profile page.
  *
- * @package WordPress
- * @subpackage Administration
+ * @since 2.5.0
  */
 function profile_js ( ) {
 ?>
@@ -101,7 +100,13 @@
 	}
 }
 
-// Optional SSL preference that can be turned on by hooking to the 'personal_options' action 
+/**
+ * Optional SSL preference that can be turned on by hooking to the 'personal_options' action.
+ *
+ * @since 2.7.0
+ *
+ * @param object $user User data object
+ */
 function use_ssl_preference($user) {
 ?>
 	<tr>

