<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://groups.drupal.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Improvements to core</title>
 <link>http://groups.drupal.org/improvements-core</link>
 <description>We are trying to improve core.  This is the place for *ideas* and opinions, way before patches.</description>
 <language>en</language>
<item>
 <title>Drupal 7 core forum module - plan of attack</title>
 <link>http://groups.drupal.org/node/8598</link>
 <description>&lt;p&gt;Drupal&#039;s core forum module is much maligned. Some of this is unjustified - people expecting it to replace standalone solutions by itself and ignoring the nature of Drupal&#039;s modular framework. However, it also has some limitations which are a result of its age and require many workarounds for large community sites.&lt;/p&gt;
&lt;p&gt;Many of the forum module&#039;s limitations are down to its dependency on the taxonomy module (making it hard to integrate with organic groups etc.) and on comment.module, which is itself in need of a rewrite.&lt;/p&gt;
&lt;p&gt;So we&#039;re proposing a ground up rewrite of forum.module using nodes.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Nodes? Surely that would require the pipe dream of comments as nodes?&lt;/em&gt; We hear you say.&lt;/p&gt;
&lt;p&gt;Well, no it wouldn&#039;t. In the new forum module, posts are nodes, and some posts are also forum topics. Forum topics become simply the first post in a thread, and are nothing special by themselves.&lt;/p&gt;
&lt;p&gt;We think even forums themselves might become nodes, with the hierarchical structure handled by the menu system - allowing for multiple separate forums, forums within organic groups and the rest.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;But if all posts are nodes, won&#039;t that be a performance hit?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Well, maybe not. By decoupling forums from the comment system, we no longer have to support comment threading and the rest. Also, most forums have around 10-30 replies per page rather than the 50-100 comments on many blogging sites. The D7 forum module will also depend on views - which will allow us to get all posts in a couple of queries and bypass node_load.&lt;/p&gt;
&lt;p&gt;This will make common features in standalone forum solutions readily available: the ability to browse all recent posts by a user (rather than posts they&#039;ve commented on, not very useful when the thread is 4,000 posts long), splitting and joining topics, rss feeds, subscriptions, uploads, theming - everything can take advantage of the node system without requiring that Joe&#039;s single person blog site get the overhead of comments as nodes.&lt;/p&gt;
&lt;p&gt;One of the main issues with moving away completely from comments will be the upgrade path, for example some Drupal forums use threading (notably Drupal.org). However, threading on drupal.org has many issues, not least being unable to use #new links when threads get long enough to use a pager.&lt;/p&gt;
&lt;p&gt;In terms of an upgrade path for threaded forum discussions, one possible solution would be to mirror the visual structure of threads as they are now, incrementing a reply ID sequentially based on their position, for example:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;Current forum thread:&lt;br /&gt;1&lt;br /&gt;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;3&lt;br /&gt;&amp;nbsp; 5&lt;br /&gt;7&lt;br /&gt;&lt;br /&gt;After upgrade:&lt;br /&gt;1&lt;br /&gt;2&lt;br /&gt;4&lt;br /&gt;6&lt;br /&gt;8&lt;br /&gt;3&lt;br /&gt;5&lt;br /&gt;7&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;We will be attacking the implementation from a few different directions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Michelle&#039;s advforum module is currently providing the glue code and theming that has been much demanded to lower the barrier to a full featured forum solution in Drupal. We&#039;ll be working hard on this for D6 as a precursor to more fundamental changes in D7.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;data structure. At the moment, it&#039;s likely that  forums will be nodes, posts will be nodes, and that  some posts will also be forum topics. Identifying a topic may be as simply as forum.nid = forum.topic_id - this &quot;everything is a post&quot; model mirrors other forum solutions and gets us away from the comment paradigm.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;We know others are interested in working on this, so it&#039;d be great to co-ordinate efforts. Please subscribe to this group and/or get hold of one of us on IRC&lt;/p&gt;
&lt;p&gt;For feature lists (some of which will be, or already are handled in contrib) see the &lt;a href=&quot;http://groups.drupal.org/node/7123&quot; rel=&quot;nofollow&quot;&gt;advanced forum module wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There&#039;s also plenty more background reading in the &lt;a href=&quot;http://groups.drupal.org/drubb&quot; rel=&quot;nofollow&quot;&gt;DruBB&lt;/a&gt; group.&lt;/p&gt;
&lt;p&gt;For discussion on how to actually get this done, please see the &lt;a href=&quot;http://groups.drupal.org/node/8599&quot; rel=&quot;nofollow&quot;&gt;planning wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;catch, merlinofchaos, Michelle&lt;/em&gt;.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/131">core</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2379">Drupal 7</category>
 <category domain="http://groups.drupal.org/taxonomy/term/109">forum module</category>
 <category domain="http://groups.drupal.org/taxonomy/term/6898">Core forum</category>
 <group domain="http://groups.drupal.org/forum-improvements" xmlns="http://drupal.org/project/og">Forum Improvements</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Fri, 01 Feb 2008 19:22:49 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">8598 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Core taxonomy patches</title>
 <link>http://groups.drupal.org/node/16642</link>
 <description>&lt;p&gt;Taxonomy module is undergoing an overhaul at the moment. This is happening in multiple small to medium-sized patches which will be tracked here as far as possible, otherwise check the &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;components=taxonomy.module&amp;amp;states=1,16,8,13,14,15,2,4&amp;amp;priorities=&amp;amp;categories=&amp;amp;users=&quot; rel=&quot;nofollow&quot;&gt;taxonomy issue queue&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/node/251595&quot; rel=&quot;nofollow&quot;&gt;taxonomy_get_tree() should be indexed by tid&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/node/324313&quot; rel=&quot;nofollow&quot;&gt;Load multiple nodes and terms at once&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/node/334271&quot; rel=&quot;nofollow&quot;&gt;taxonomy.test is sad&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/taxonomy&quot;&gt;Taxonomy&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/16642#comments</comments>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/taxonomy" xmlns="http://drupal.org/project/og">Taxonomy</group>
 <pubDate>Tue, 11 Nov 2008 00:12:06 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">16642 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Database spotlight</title>
 <link>http://groups.drupal.org/node/16159</link>
 <description>&lt;p&gt;If you&#039;re looking to help out with the database API, start here!  Actually, first start with &lt;a href=&quot;http://drupal.org/node/310069&quot; rel=&quot;nofollow&quot;&gt;The Extensive Docs&lt;/a&gt;, and the &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;versions=156281&amp;amp;components=database%20system&amp;amp;states=1,16,8,13,14,15,2,4&amp;amp;priorities=&amp;amp;categories=&amp;amp;users=&quot; rel=&quot;nofollow&quot;&gt;full issue queue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Small patches that just need to happen:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/320591&quot; rel=&quot;nofollow&quot;&gt;Tag-specific alter hooks.&lt;/a&gt; Just like FAPI, and with the registry probably faster than always using the main hook.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Patches blocking other work:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/301049&quot; rel=&quot;nofollow&quot;&gt;Refactor transactions to expose an API&lt;/a&gt;. We can&#039;t implement transactions in core until this goes in.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/299178&quot; rel=&quot;nofollow&quot;&gt;Dynamic subqueries in FROM&lt;/a&gt;. I still think this could simplify node_access.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/299176&quot; rel=&quot;nofollow&quot;&gt;Replace db_rewrite_sql() with hook_query_alter()&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a id=&quot;surge&quot; rel=&quot;nofollow&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;strong&gt;PostgreSQL-related patches:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;It has been suggested to &lt;a href=&quot;http://drupal.org/node/337146&quot; rel=&quot;nofollow&quot;&gt;remove PostgreSQL support from Drupal 7 Core&lt;/a&gt;. If you don&#039;t want that to happen, help us in the &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;text=PostgreSQL%20surge&quot; rel=&quot;nofollow&quot;&gt;surge for PostgreSQL&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/337794&quot; rel=&quot;nofollow&quot;&gt;PostgreSQL surge #1: make simpletest works again&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/337795&quot; rel=&quot;nofollow&quot;&gt;PostgreSQL surge #2: add automated testing on PostgreSQL slaves&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/337796&quot; rel=&quot;nofollow&quot;&gt;PostgreSQL surge #3: make all tests pass on PostgreSQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/339588&quot; rel=&quot;nofollow&quot;&gt;PostgreSQL surge #5: column type of int_unsigned causing pdoexception&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/296624&quot; rel=&quot;nofollow&quot;&gt;PostgreSQL surge #6: do_search() fails hard on Postgres&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And keep in mind other PostgreSQL-specific issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/316095&quot; rel=&quot;nofollow&quot;&gt;Empty BLOB fields fail&lt;/a&gt;. This is a bug in PDO that we need to work around. External reference &lt;a href=&quot;http://bugs.php.net/bug.php?id=46249&quot; rel=&quot;nofollow&quot;&gt;from PHP&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/315047&quot; rel=&quot;nofollow&quot;&gt;Reserved word-safe schema operations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/301036&quot; rel=&quot;nofollow&quot;&gt;Optimize merge queries&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&quot;Needs committer feedback&quot;:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/299267&quot; rel=&quot;nofollow&quot;&gt;&quot;Extenders&quot; for SELECT statements&lt;/a&gt;. This should allow pager and tablesort queries to be properly dynamic, but I&#039;m not 100% on the API yet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Core conversion patches:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/302207&quot; rel=&quot;nofollow&quot;&gt;Convert book module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/320510&quot; rel=&quot;nofollow&quot;&gt;Simplify menu.inc with db_insert() and db_update()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/314532&quot; rel=&quot;nofollow&quot;&gt;Convert comment module&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: &lt;em&gt;Please&lt;/em&gt; do &lt;strong&gt;not&lt;/strong&gt; add patches here unless you are the DB Maintainer or branch maintainer.  We do not want this page to turn into a duplicate of the issue queue, and it&#039;s long enough already.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/database" xmlns="http://drupal.org/project/og">Database</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Fri, 24 Oct 2008 06:10:51 +0000</pubDate>
 <dc:creator>Crell@drupal.org</dc:creator>
 <guid isPermaLink="false">16159 at http://groups.drupal.org</guid>
</item>
<item>
 <title>D7 file system wish list</title>
 <link>http://groups.drupal.org/node/15972</link>
 <description>&lt;p&gt;Now that the &lt;a href=&quot;http://drupal.org/node/142995&quot; rel=&quot;nofollow&quot;&gt;hook_file patch&lt;/a&gt; has been committed I&#039;m trying to keep the files in core movement moving. Some of these have issues on d.o and others are still in the brainstorming phase. Feel free to add your own ideas or add comments to discuss the ones already here.&lt;/p&gt;
&lt;h2&gt;UI/Admin&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/322287&quot; rel=&quot;nofollow&quot;&gt;#322287 Add file.module to provide UI for managing files&lt;/a&gt; Add a module to provide a UI for managing files.&lt;/li&gt;
&lt;li&gt;User photos in user.module should be managed files. This would let the D7 version of imagecache know that a user&#039;s profile picture has changed and flush the old thumbnail. I&#039;ve done a little work on this and it&#039;s been a good exercise because it illustrates some problems with the reference counting blocking deletions and the question of overwriting managed files in #334303.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;API Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/334303&quot; rel=&quot;nofollow&quot;&gt;#334303 Handling overwriting of managed files&lt;/a&gt; While trying to move the user.module&#039;s user picture into the managed file framework I came across an oversight in the Files API. When you use FILE_EXISTS_REPLACE to overwrite an existing, managed, file using file_copy(), file_move() or file_save_data() the target file&#039;s database record isn&#039;t affected. file_copy and file_save_data() are simple to fix, you just try to load the destination path. Moving is tricker because you start with two files and need to end with one so one has to be passed to file_delete().&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/227232&quot; rel=&quot;nofollow&quot;&gt;#227232 Support PHP stream wrappers&lt;/a&gt; PHP allows users to implement their own stream wrappers. This makes it possible to access virtual or remote filesystems as if they were on the local disk using fopen(), unlink(), file_get_contents() etc. The files may be stored e.g. as real files on a central server, as virtual files in a database, on remote a storage service like Amazon S3.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/329311&quot; rel=&quot;nofollow&quot;&gt;#329311 hook_file_references() should have flag to return links to usages&lt;/a&gt;. Refactor hook_file_references() to take a parameter that directs modules to either return a boolean usage answer or an array of links where the file is used. Add a file_usage() function that calls hook_file_references() and returns the data. Currently the module is responsible for keying it&#039;s references with the module name which is a little annoying. If there&#039;s a function for checking usage then it can replicate some of the module_invoke_all code and key the results by module leaving the modules to just return their usage as either a number or array of links. This would be really helpful for the #322287 because then you&#039;d be able to show a list of nodes where the file is in use.&lt;/li&gt;
&lt;li&gt;Rework the file_validator_* functions to provide help messages. It&#039;d be cool if, given no file but the parameters that will be used on the file, the validator functions would return a nicely formatted message suitable for telling the user what restrictions are placed on the file and any transformations that may occur.&lt;/li&gt;
&lt;li&gt;Remove drupal_set_message() and form_set_error() calls from file.inc. It&#039;s really annoying that file_copy() reports errors via drupal_set_message(). Now that we&#039;re PHP5+ we&#039;ve got exceptions that could be used to report errors back to the caller and the caller can either act on them or report them to the user.&lt;/li&gt;
&lt;li&gt;file_scan_directory() should return objects that have the same properties as the $file object returned by file_load(). Right now the file path is $file-&amp;gt;path instead of $file-&amp;gt;filepath, base name is $file-&amp;gt;basename instead of $file-&amp;gt;filename. The main complication of this patch is that there are quite a few core functions that directly return the results of this function so the change cascades out.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;{files} Schema Changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/33482&quot; rel=&quot;nofollow&quot;&gt;#33482 add &#039;module&#039; column to files table&lt;/a&gt; If only so you know who to blame for crap in the files table. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/329301&quot; rel=&quot;nofollow&quot;&gt;#329301 Add a unique key to the {files}.filepath column&lt;/a&gt; Having duplicate entries for a single file makes them much less useful. The problem will be figuring out how to let modules know that fids they&#039;d referenced have changed. Perhaps we&#039;d just set a variable with a mapping between new to old.&lt;/li&gt;
&lt;li&gt;Store file paths relative to Drupal&#039;s files directory. Currently we store file paths from Drupal&#039;s root and the default files directory is sites/default/files meaning that if you upload files and try to move the files directory you&#039;ll have to manually update the filepaths in the {files} table.&lt;/li&gt;
&lt;li&gt;Allow full stream references to be stored in the filepath. ex) drupal://path/to/file.txt,  drupal-private://path/to/file.txt, youtube://sDly0jnXghY, s3://user:pass@mybucket/key/to/file.txt, &lt;a href=&quot;ftp://user:pass@host/path/file.txt&quot; title=&quot;ftp://user:pass@host/path/file.txt&quot;&gt;ftp://user:pass@host/path/file.txt&lt;/a&gt;. depends on: &lt;a href=&quot;http://drupal.org/node/227232&quot; rel=&quot;nofollow&quot;&gt;http://drupal.org/node/227232&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Developer Experience&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Create a core &lt;code&gt;fileupload&lt;/code&gt; form element modeled on Dave Cohen&#039;s &lt;a href=&quot;http://drupal.org/project/upapi&quot; rel=&quot;nofollow&quot;&gt;UpAPI module&lt;/a&gt; that handles all the AHAH/AJAX so you get the progress bar for free and don&#039;t have to mess with adding in your own validation function to call file_save_upload().&lt;/li&gt;
&lt;li&gt;Add a file_save_from_url() function that starts an asynchronous download to fetch a remote file and add it to the files table. Run some validators and then call a callback function so the caller can process it... or perhaps they&#039;d just see the hook_file_insert() call and we&#039;d put something into the $file object so they&#039;d know it was theirs.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/331171&quot; rel=&quot;nofollow&quot;&gt;#331171 Give developers access to the mime_extension_mapping default value&lt;/a&gt; Module developers may want to alter the mime_extension_mapping and this would be much easier if it was available via its own function rather than buried in the code.  A further feature request might be allowing it to be altered via drupal_alter().&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/video&quot;&gt;Video&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/15972#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/file-api" xmlns="http://drupal.org/project/og">File API</group>
 <group domain="http://groups.drupal.org/image" xmlns="http://drupal.org/project/og">Image</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/video" xmlns="http://drupal.org/project/og">Video</group>
 <pubDate>Fri, 17 Oct 2008 17:22:51 +0000</pubDate>
 <dc:creator>drewish</dc:creator>
 <guid isPermaLink="false">15972 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Next generation Wysiwyg API: Edit like a rock star!</title>
 <link>http://groups.drupal.org/node/15728</link>
 <description>&lt;p&gt;smk-ka and me worked on the next generation of Wysiwyg API today.  Stunning results!  Which are still compatible with D6 and D5.&lt;/p&gt;
&lt;p&gt;&lt;h3&gt;Known issues of the past:&lt;/h3&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Client-side editors attach to textareas, which do not support input formats at all.  As a result, either all your formattings are not rendered, or you are faced with editors in places where no editor was ever considered, destroying your configuration or PHP code.&lt;/li&gt;
&lt;li&gt;When working with a client-side editor, you need to ensure that you have set the proper input format, so the entered markup is not removed from the output.  Failing to do so means to edit a content again, just to change the input format.&lt;/li&gt;
&lt;li&gt;Disabling a client-side editor on a textarea the editor attached to, leads to missing default behaviors of Drupal, such as the grippie to resize the textarea.  A tiny editing window and ugly scrollbars instead.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;The solution:&lt;/h3&gt;
&lt;p&gt;With the patch in &lt;a href=&quot;http://drupal.org/node/253600&quot; rel=&quot;nofollow&quot;&gt;Attach client-side editors to input format enabled textareas only&lt;/a&gt;, which is about to be committed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Client-side editors are no longer dumb scripts.&lt;/li&gt;
&lt;li&gt;Editors are associated with input formats, making it possible to associate &quot;BBedit&quot; editor with a &quot;BBcode&quot; input format.  A lightweight TinyMCE profile with &quot;Filtered HTML&quot;.  A full blown FCKeditor with &quot;Full HTML&quot;.&lt;/li&gt;
&lt;li&gt;Not every input format needs an editor.  PHP code for example.  If such an input format is selected when the page loads, no editor is attached to the particular textarea.&lt;/li&gt;
&lt;li&gt;Editors are able to be switched if the input format is changed.&lt;/li&gt;
&lt;li&gt;Regular behaviors in Drupal core are restored when no editor is attached.  Resizable textareas are back again.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Remaining todos:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Introduce a GUI to associate an editor or editors to input formats.  Not sure whether more than one makes sense.  If not, we can remove the whole access permission system from Wysiwyg API&#039;s profiles.&lt;/li&gt;
&lt;li&gt;Refactor JavaScript settings, so we can store the configuration for different editors simultaneously and support different editors (input formats) on the same page.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/wysiwyg&quot;&gt;Wysiwyg&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/15728#comments</comments>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/wysiwyg" xmlns="http://drupal.org/project/og">Wysiwyg</group>
 <pubDate>Thu, 09 Oct 2008 04:41:48 +0000</pubDate>
 <dc:creator>sun</dc:creator>
 <guid isPermaLink="false">15728 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Announcing Wysiwyg API - major milestone</title>
 <link>http://groups.drupal.org/node/15643</link>
 <description>&lt;p&gt;I took the time to rewrite the Wysiwyg (Editor) module into a generic API over the weekend.  So the primary concerns about TinyMCE-specific code all over the module are eliminated now.  Also, you might have noticed, that I have added an example integration for FCKeditor already - which of course is rather a proof of concept than a fully-fledged integration (and it works cleanly 8).&lt;/p&gt;
&lt;p&gt;So Wysiwyg has become a real API finally.&lt;/p&gt;
&lt;p&gt;Since Wysiwyg API contains only minor changes between 5.x, 6.x, and upcoming 7.x, I want to encourage all developers and maintainers of so called &quot;editor integration modules&quot; in contrib to write a similar migration function like the one that exists for users of the obsolete TinyMCE module in wysiwyg_editor.install.&lt;/p&gt;
&lt;p&gt;Please bear in mind that with each active developer joining the project, and each new end-user of Wysiwyg API, the probability of having proper support for client-side editors in core for Drupal 7 increases.  So instead of working on dead-end projects, join forces, please!&lt;/p&gt;
&lt;p&gt;The next major steps are:&lt;/p&gt;
&lt;p&gt;Allow to configure advanced editor settings&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/node/313497&quot; title=&quot;http://drupal.org/node/313497&quot;&gt;http://drupal.org/node/313497&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Attach client-side editors to input format enabled textareas only&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/node/253600&quot; title=&quot;http://drupal.org/node/253600&quot;&gt;http://drupal.org/node/253600&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;...and I&#039;m already working on a new plugin architecture, so modules like Image Assist can integrate into TinyMCE and FCKeditor (and others) concurrently, without having to implement editor-specific functions.&lt;/p&gt;
&lt;p&gt;That said, another task for Wysiwyg API 1.x will definitely be to move and rename all functions into wysiwyg.module instead of wysiwyg_editor.module.  I originally started with wysiwyg_editor, because I did not know whether support for &quot;rich-text editors&quot; would just be one component of a larger API, but just re-phrasing this into &quot;support for client-side editors&quot; along with an appropriate architecture turned out to be key.&lt;/p&gt;
&lt;p&gt;EDIT:&lt;br /&gt;
A list of editor modules, which can be replaced by Wysiwyg API:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/bbcode_wysiwyg&quot; title=&quot;http://drupal.org/project/bbcode_wysiwyg&quot;&gt;http://drupal.org/project/bbcode_wysiwyg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/bueditor&quot; title=&quot;http://drupal.org/project/bueditor&quot;&gt;http://drupal.org/project/bueditor&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/editonpro&quot; title=&quot;http://drupal.org/project/editonpro&quot;&gt;http://drupal.org/project/editonpro&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/editarea&quot; title=&quot;http://drupal.org/project/editarea&quot;&gt;http://drupal.org/project/editarea&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/editor&quot; title=&quot;http://drupal.org/project/editor&quot;&gt;http://drupal.org/project/editor&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/fckeditor&quot; title=&quot;http://drupal.org/project/fckeditor&quot;&gt;http://drupal.org/project/fckeditor&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/htmlarea&quot; title=&quot;http://drupal.org/project/htmlarea&quot;&gt;http://drupal.org/project/htmlarea&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/htmlbox&quot; title=&quot;http://drupal.org/project/htmlbox&quot;&gt;http://drupal.org/project/htmlbox&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/jwysiwyg&quot; title=&quot;http://drupal.org/project/jwysiwyg&quot;&gt;http://drupal.org/project/jwysiwyg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/markitup&quot; title=&quot;http://drupal.org/project/markitup&quot;&gt;http://drupal.org/project/markitup&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/nicedit&quot; title=&quot;http://drupal.org/project/nicedit&quot;&gt;http://drupal.org/project/nicedit&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/openwysiwyg&quot; title=&quot;http://drupal.org/project/openwysiwyg&quot;&gt;http://drupal.org/project/openwysiwyg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/tinytinymce&quot; title=&quot;http://drupal.org/project/tinytinymce&quot;&gt;http://drupal.org/project/tinytinymce&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/tinymce_autoconf&quot; title=&quot;http://drupal.org/project/tinymce_autoconf&quot;&gt;http://drupal.org/project/tinymce_autoconf&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/tinymce&quot; title=&quot;http://drupal.org/project/tinymce&quot;&gt;http://drupal.org/project/tinymce&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/whizzywig&quot; title=&quot;http://drupal.org/project/whizzywig&quot;&gt;http://drupal.org/project/whizzywig&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/widgeditor&quot; title=&quot;http://drupal.org/project/widgeditor&quot;&gt;http://drupal.org/project/widgeditor&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/wymeditor&quot; title=&quot;http://drupal.org/project/wymeditor&quot;&gt;http://drupal.org/project/wymeditor&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/xstandard&quot; title=&quot;http://drupal.org/project/xstandard&quot;&gt;http://drupal.org/project/xstandard&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://drupal.org/project/yui_editor&quot; title=&quot;http://drupal.org/project/yui_editor&quot;&gt;http://drupal.org/project/yui_editor&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/wysiwyg&quot;&gt;Wysiwyg&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/15643#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/6729">content-editing</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3065">Drupal Editor</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1049">editing</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1168">fckeditor</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3119">rich media</category>
 <category domain="http://groups.drupal.org/taxonomy/term/731">TinyMCE</category>
 <category domain="http://groups.drupal.org/taxonomy/term/732">WYSIWYG</category>
 <group domain="http://groups.drupal.org/image" xmlns="http://drupal.org/project/og">Image</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/javascript" xmlns="http://drupal.org/project/og">Javascript</group>
 <group domain="http://groups.drupal.org/wysiwyg" xmlns="http://drupal.org/project/og">Wysiwyg</group>
 <pubDate>Tue, 07 Oct 2008 01:01:36 +0000</pubDate>
 <dc:creator>sun</dc:creator>
 <guid isPermaLink="false">15643 at http://groups.drupal.org</guid>
</item>
<item>
 <title>removing $op from hooks api</title>
 <link>http://groups.drupal.org/node/15374</link>
 <description>&lt;p&gt;motivation comes from lots of places, good discussion on the dev list &lt;a href=&quot;http://lists.drupal.org/pipermail/development/2008-May/029795.html&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;i&#039;ve started a patch to &lt;a href=&quot;http://drupal.org/node/310212&quot; rel=&quot;nofollow&quot;&gt;remove $op from hook_user&lt;/a&gt; (Code Needs Review).&lt;/p&gt;
&lt;p&gt;any comments on whether this is likely to make D7?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sat, 27 Sep 2008 09:18:19 +0000</pubDate>
 <dc:creator>justinrandell</dc:creator>
 <guid isPermaLink="false">15374 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Quality Assurance-related core patches</title>
 <link>http://groups.drupal.org/node/15371</link>
 <description>&lt;p&gt;These patches affect things like the coding standards compliance, testing framework, the tests themselves, and tools that enable QA people to nitpick.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/301005&quot; rel=&quot;nofollow&quot;&gt;Add &quot;expected fail&quot; functionality to SimpleTest&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/250047&quot; rel=&quot;nofollow&quot;&gt;Re-work SimpleTest web interface&lt;/a&gt; (needs splitting up into smaller patches)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also: &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;versions=156281&amp;amp;components=simpletest.module,tests&quot; rel=&quot;nofollow&quot;&gt;All simpletest.module/test-related patches&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/243532&quot; rel=&quot;nofollow&quot;&gt;Catch notices, warnings, errors and fatal errors from the tested side&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/testing-qa&quot;&gt;Testing and Quality Assurance&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/testing-qa" xmlns="http://drupal.org/project/og">Testing and Quality Assurance</group>
 <pubDate>Sat, 27 Sep 2008 04:34:18 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15371 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Killer feature-enablers</title>
 <link>http://groups.drupal.org/node/15370</link>
 <description>&lt;p&gt;These patches enable some of our &quot;killer&quot; Drupal 7 features. Great patches for a Drupal hero(ine) out there to review. This section is reserved for patches that enable Dries&#039;s &lt;a href=&quot;http://buytaert.net/starting-to-work-on-drupal-7&quot; rel=&quot;nofollow&quot;&gt;the Drupal 7 hit list&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/304330&quot; rel=&quot;nofollow&quot;&gt;Input format widget&lt;/a&gt; (critical UX improvement for input formats)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/120955&quot; rel=&quot;nofollow&quot;&gt;Integrate Diff into core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/113614&quot; rel=&quot;nofollow&quot;&gt;Add token functionality to core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also the dedicated page about status, progress, and summary of &lt;a href=&quot;http://groups.drupal.org/node/6492/summary&quot; rel=&quot;nofollow&quot;&gt;Wysiwyg support in Drupal core&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/316225&quot; rel=&quot;nofollow&quot;&gt;Allow behaviors to detach from AHAH/AJAX contents&lt;/a&gt; (required for better Wysiwyg support)&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/125315&quot; rel=&quot;nofollow&quot;&gt;Textarea with input format attached&lt;/a&gt; (enables WYSIWYG in core)&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/142995&quot; rel=&quot;nofollow&quot;&gt;hook_file_X()&lt;/a&gt; (enables image/media handling in core)&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sat, 27 Sep 2008 00:53:16 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15370 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Languages &amp; translation related</title>
 <link>http://groups.drupal.org/node/15369</link>
 <description>&lt;p&gt;¿Hablas español? Parlez-vous français? You can help with these patches that are translation-related.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/52990&quot; rel=&quot;nofollow&quot;&gt;Improve translation string search and editing interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/332725&quot; rel=&quot;nofollow&quot;&gt;locale_inc_callback() is a thing of the past&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/187398&quot; rel=&quot;nofollow&quot;&gt;Re-split locale module&lt;/a&gt; (depends on the locale_inc_callback() patch)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also: &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;versions=156281&amp;amp;components=language%20system,locale.module,translation.module&quot; rel=&quot;nofollow&quot;&gt;All translation-related issues&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/313213&quot; rel=&quot;nofollow&quot;&gt;Fix broken localization for permission names&lt;/a&gt; (enables localization of composite permission names, lays ground for more (non-language related) permission improvements)&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/11077&quot; rel=&quot;nofollow&quot;&gt;Introduce Daylight Saving Time for Drupal&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/translations" xmlns="http://drupal.org/project/og">Translations</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sat, 27 Sep 2008 00:49:30 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15369 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Improved DX (Developer Experience)</title>
 <link>http://groups.drupal.org/node/15368</link>
 <description>&lt;p&gt;These patches clean up really annoying API things or otherwise make Drupal development more of a joy. If you spend lots of time staring at code, check out some of these patches.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/314147&quot; rel=&quot;nofollow&quot;&gt;Standardise taxonomy load/save/delete functions on objects&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/147000&quot; rel=&quot;nofollow&quot;&gt;Unify and rewrite module_rebuild_cache() and system_theme_data()&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/254491&quot; rel=&quot;nofollow&quot;&gt;Standardize static caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/145164&quot; rel=&quot;nofollow&quot;&gt;New variable defaults to improve performance and help developers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/113435&quot; rel=&quot;nofollow&quot;&gt;Data API: first steps&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/257032&quot; rel=&quot;nofollow&quot;&gt;Blocks system refactoring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/255551&quot; rel=&quot;nofollow&quot;&gt;API clean-up: Array-itize file_scan_directory()&#039;s parameters&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/331180&quot; rel=&quot;nofollow&quot;&gt;Fix the pluggable mail system framework&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also: &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;text=dx:%20&amp;amp;versions=156281&quot; rel=&quot;nofollow&quot;&gt;All patches marked &quot;DX&quot;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/161301&quot; rel=&quot;nofollow&quot;&gt;Make checking for node edit forms easier&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/314244&quot; rel=&quot;nofollow&quot;&gt;Remove $op from hook_nodeapi()&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/310212&quot; rel=&quot;nofollow&quot;&gt;Remove $op from hook_user()&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/74645&quot; rel=&quot;nofollow&quot;&gt;modify file_scan_directory to include a regex for the nomask.&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sat, 27 Sep 2008 00:46:11 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15368 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Performance-related core patches</title>
 <link>http://groups.drupal.org/node/15367</link>
 <description>&lt;p&gt;Patches that impact Drupal&#039;s performance. Have a need for speed and some mad benchmarking skills? Help out here!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/324313&quot; rel=&quot;nofollow&quot;&gt;Load multiple nodes at once&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/333171&quot; rel=&quot;nofollow&quot;&gt;Load multiple items from cache&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/223075&quot; rel=&quot;nofollow&quot;&gt;Adaptive path caching&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/279851&quot; rel=&quot;nofollow&quot;&gt;Remove LOWER() queries in user module&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/152901&quot; rel=&quot;nofollow&quot;&gt;Caching (per user) for authenticated users&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/171685&quot; rel=&quot;nofollow&quot;&gt;temporary tables in taxonomy module queries&lt;/a&gt; - eliminate queries that write temp tables to disk with MYSQL&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/201122&quot; rel=&quot;nofollow&quot;&gt;Support disabling anonymous sessions&lt;/a&gt; - makes it easier to use Drupal with HTTP accelerators like Varnish&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/146611&quot; rel=&quot;nofollow&quot;&gt;Allow JS/CSS aggregation with private files&lt;/a&gt; - let users of private files get these performance improvements too&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/120967&quot; rel=&quot;nofollow&quot;&gt;Separate Revisioning from Node module&lt;/a&gt; - improves performance for sites that don&#039;t rely on node revisioning&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/298600&quot; rel=&quot;nofollow&quot;&gt;Hook caching&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/325665&quot; rel=&quot;nofollow&quot;&gt;Cache registry misses&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Won&#039;t fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/332003&quot; rel=&quot;nofollow&quot;&gt;cut the fat out of _drupal_bootstrap_full&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/high-performance&quot;&gt;High performance&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/high-performance" xmlns="http://drupal.org/project/og">High performance</group>
 <pubDate>Sat, 27 Sep 2008 00:37:17 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15367 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Documentation-related core patches</title>
 <link>http://groups.drupal.org/node/15366</link>
 <description>&lt;p&gt;These patches affect Drupal&#039;s documentation, or affect Drupal&#039;s documentation team. Looking for reviews and help from people with this itch to scratch. Feel free to add your own!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/299050&quot; rel=&quot;nofollow&quot;&gt;Revamped Help System&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/308352&quot; rel=&quot;nofollow&quot;&gt;Allow revision log messages to be required&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/100680&quot; rel=&quot;nofollow&quot;&gt;A modern solution for the FAPI reference and similar array based systems.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/314870&quot; rel=&quot;nofollow&quot;&gt;Add a hook.module to core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also: &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;versions=156281&amp;amp;components=book.module,documentation,user%20interface%20text&quot; rel=&quot;nofollow&quot;&gt;All documentation-related patches&lt;/a&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/documentation-team&quot;&gt;Documentation Team&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/documentation-team" xmlns="http://drupal.org/project/og">Documentation Team</group>
 <pubDate>Sat, 27 Sep 2008 00:29:16 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15366 at http://groups.drupal.org</guid>
</item>
<item>
 <title>JavaScript improvements</title>
 <link>http://groups.drupal.org/node/15365</link>
 <description>&lt;p&gt;These are core patches that provide improvements that are JavaScript-related. jQuery ninjas, we need you!&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/91250&quot; rel=&quot;nofollow&quot;&gt;JavaScript Patch #4: External Scripts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/125030&quot; rel=&quot;nofollow&quot;&gt;JavaScript: Allow compatibility with other libraries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/315035&quot; rel=&quot;nofollow&quot;&gt;Add jQuery UI to core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/315100&quot; rel=&quot;nofollow&quot;&gt;Centralized jQuery plug-in manager&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/150378&quot; rel=&quot;nofollow&quot;&gt;AJAX pagers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/328357&quot; rel=&quot;nofollow&quot;&gt;Allow module info files to add javascript and css with styles[] scripts[]&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/304873&quot; rel=&quot;nofollow&quot;&gt;Add filter_xss() functionality to drupal.js&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also: &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;versions=156281&amp;amp;components=javascript&quot; rel=&quot;nofollow&quot;&gt;All JavaScript-related issues&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/315797&quot; rel=&quot;nofollow&quot;&gt;JavaScript Patch #1: $options&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/315798&quot; rel=&quot;nofollow&quot;&gt;JavaScript Patch #2: Weight&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/315801&quot; rel=&quot;nofollow&quot;&gt;JavaScript Patch #3: JS Alter Operation&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Invalid&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/251578&quot; rel=&quot;nofollow&quot;&gt;More flexible js ordering and an alter operation&lt;/a&gt; (This patch has been broken up into the 4 JavaScript patches above.)&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/javascript&quot;&gt;Javascript&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/javascript" xmlns="http://drupal.org/project/og">Javascript</group>
 <pubDate>Sat, 27 Sep 2008 00:26:26 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15365 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Theme system improvements</title>
 <link>http://groups.drupal.org/node/15364</link>
 <description>&lt;p&gt;Here are theme system improvements or CSS/XHTML items in the queue that could use the eyes of designer/themer-types.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/337797&quot; rel=&quot;nofollow&quot;&gt;Allow customizing themes from the UI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/306358&quot; rel=&quot;nofollow&quot;&gt;Add $classes to hook templates&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/134478&quot; rel=&quot;nofollow&quot;&gt;Refactor page (and node) rendering&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/259368&quot; rel=&quot;nofollow&quot;&gt;Allow Inline CSS in drupal_add_css&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also: &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;components=theme%20system,drupal.css,Garland%20theme,Minnelli%20theme&quot; rel=&quot;nofollow&quot;&gt;All theme-related patches&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/258089&quot; rel=&quot;nofollow&quot;&gt;Allow preprocess functions without a corresponding .tpl.php file&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/266358&quot; rel=&quot;nofollow&quot;&gt;Revamp drupal_add_css()&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/theme-development" xmlns="http://drupal.org/project/og">Theme development</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sat, 27 Sep 2008 00:22:04 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15364 at http://groups.drupal.org</guid>
</item>
<item>
 <title>OMG WTF BBQ</title>
 <link>http://groups.drupal.org/node/15363</link>
 <description>&lt;p&gt;This is a list of core issues that are seriously, seriously broken. Looking to become the next Drupal hero(ine)? Help fix these.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/314112&quot; rel=&quot;nofollow&quot;&gt;No ability to debug simpletests&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;See also: &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;categories=bug,task&amp;amp;priorities=1&amp;amp;states=1,8,13,14&amp;amp;versions=156281&quot; rel=&quot;nofollow&quot;&gt;All critical bugs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Fixed&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/del&gt;&lt;a href=&quot;http://drupal.org/node/303889&quot; rel=&quot;nofollow&quot;&gt;Impossible to update D6 -&amp;gt; D7&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;&lt;a href=&quot;http://drupal.org/node/229129&quot; rel=&quot;nofollow&quot;&gt;System module page *seriously* broken&lt;/a&gt;&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <category domain="http://groups.drupal.org/taxonomy/term/6628">Patch Spotlight</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sat, 27 Sep 2008 00:16:16 +0000</pubDate>
 <dc:creator>webchick</dc:creator>
 <guid isPermaLink="false">15363 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Quick UX review please:</title>
 <link>http://groups.drupal.org/node/15017</link>
 <description>&lt;p&gt;Please review &lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;components=usability&amp;amp;states=1,16,8,13,14,15,2,4&amp;amp;priorities=&amp;amp;categories=&amp;amp;users=&quot; rel=&quot;nofollow&quot;&gt;&lt;strong&gt;active core usability issues&lt;/strong&gt;&lt;/a&gt;, specifically:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/229193&quot; rel=&quot;nofollow&quot;&gt;Filter for permissions page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/301902&quot; rel=&quot;nofollow&quot;&gt;Allow more users to see the node admin page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/288039&quot; rel=&quot;nofollow&quot;&gt;Path alias admin page should actually link to the paths&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/313243&quot; rel=&quot;nofollow&quot;&gt;Make &quot;approval queue&quot; the default page for comment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/308468&quot; rel=&quot;nofollow&quot;&gt;Improve usability of &quot;Select all&quot; feature&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/279390&quot; rel=&quot;nofollow&quot;&gt;Book module workflow improvements&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/279399&quot; rel=&quot;nofollow&quot;&gt;Breadcrumbs are only taken from one menu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/16161&quot; rel=&quot;nofollow&quot;&gt;Move &quot;Read more&quot; link to the end of the nodes teaser&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/302120&quot; rel=&quot;nofollow&quot;&gt;Make the content type admin screen prettier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/304330&quot; rel=&quot;nofollow&quot;&gt;Better theming of Input format fieldset&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/224756&quot; rel=&quot;nofollow&quot;&gt;Make phpinfo()/MySQL info links more obvious&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/120955&quot; rel=&quot;nofollow&quot;&gt;Integrate diff into core&lt;/a&gt;: minor questions around settings for &quot;Preview changes&quot; button.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/193799&quot; rel=&quot;nofollow&quot;&gt;Warn before losing changes (e.g.: blocks and menu admin pages)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/190946&quot; rel=&quot;nofollow&quot;&gt;Replace collapsible-fieldsets with Summaries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/250047&quot; rel=&quot;nofollow&quot;&gt;Rework the SimpleTest web user interface&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/79023&quot; rel=&quot;nofollow&quot;&gt;Administration theme in core&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/169187&quot; rel=&quot;nofollow&quot;&gt;Easier date-time format setting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/221399#comment-1018423&quot; rel=&quot;nofollow&quot;&gt;Allow administrator to decide if blocks should be displayed for site_404 pages&lt;/a&gt;: Adds an option to the error reporting screen about whether to show blocks on 404 pages. Needs review for UI clutterage, and wording of option.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/320456&quot; rel=&quot;nofollow&quot;&gt;Put the tabs on the right&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/issues?projects=3060&amp;amp;components=usability&amp;amp;states=1,16,8,13,14,15,2,4&amp;amp;priorities=&amp;amp;categories=&amp;amp;users=&quot; rel=&quot;nofollow&quot;&gt;All usability issues in the queue&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(this is the page where catch and other masters of the issue queue post links to ux/ui related issues regarding Drupal core)&lt;/p&gt;
&lt;p&gt;Don&#039;t worry! You are not expected to actually solve the issue. Sometimes it&#039;s giving feedback from a user-centered perspective or some advise on design, layout or styling.&lt;br /&gt;
Below are some more issues that need your input, but consider responding to the one mentioned above first.&lt;/p&gt;
&lt;p&gt;thanks!&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/usability&quot;&gt;Usability&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/15017#comments</comments>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/usability" xmlns="http://drupal.org/project/og">Usability</group>
 <pubDate>Thu, 18 Sep 2008 11:02:39 +0000</pubDate>
 <dc:creator>yoroy</dc:creator>
 <guid isPermaLink="false">15017 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Comment module: the display order settings removed</title>
 <link>http://groups.drupal.org/node/13427</link>
 <description>&lt;p&gt;Today I read the changelog of Drupal 7 and it says:&lt;/p&gt;
&lt;p&gt;&quot;Removed display order settings for comment module. Comment display&lt;br /&gt;
order can now be customised using the Views module.&quot;&lt;/p&gt;
&lt;p&gt;As the forum for core development questions is also removed, I post my concern here in this group.&lt;/p&gt;
&lt;p&gt;I think the display order of comments is a basic feature of comments for that I don&#039;t want to install an excessive module like Views. Is there any reason to remove this small but basic feature in core?&lt;/p&gt;
&lt;p&gt;Marenz&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/13427#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/1352">comment</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5835">comment module</category>
 <category domain="http://groups.drupal.org/taxonomy/term/5836">display order settings</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Thu, 24 Jul 2008 20:35:27 +0000</pubDate>
 <dc:creator>marenz</dc:creator>
 <guid isPermaLink="false">13427 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Taxonomy improvements for Drupal 7</title>
 <link>http://groups.drupal.org/node/13355</link>
 <description>&lt;p&gt;I think it&#039;s time taxonomy module got some more love in core. Drag and drop etc. was nice to get in D6, but there&#039;s much more we could do. Also I keep seeing various taxonomy administration helper modules cropping up - which is good, but there&#039;s no core patches cropping up alongside them, which is a shame, so I&#039;m starting this in the hope of generating some discussion about things we could do this release cycle.&lt;/p&gt;
&lt;p&gt;There&#039;s three obvious areas where Taxonomy could use some help.&lt;/p&gt;
&lt;p&gt;Administration:&lt;/p&gt;
&lt;p&gt;Merging terms.&lt;br /&gt;
Moving terms between vocabularies.&lt;br /&gt;
Mass operations (delete, edit).&lt;br /&gt;
Editing individual terms quickly&lt;br /&gt;
Administration of large vocabularies&lt;br /&gt;
Mass addition of terms (the quickest way to add them at the moment is free tagging at node/add)&lt;br /&gt;
Cleaning up old crappy terms and preventing creation of new ones.&lt;/p&gt;
&lt;p&gt;There are modules which deal with some or all of these, but some of them have serious UI issues (i.e. taxonomy_switch) and it&#039;s often necessary to install 4-5 different modules on one site if you need people without db access to manage large numbers of terms.&lt;/p&gt;
&lt;p&gt;User interface:&lt;/p&gt;
&lt;p&gt;Apart from administration, the biggest problem IMO is mile long select lists:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/hierarchical_select&quot; title=&quot;http://drupal.org/project/hierarchical_select&quot;&gt;http://drupal.org/project/hierarchical_select&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://szeged2008.drupalcon.org/program/sessions/usability-enhancements-drupal-hierarchies-menu-links-and-taxonomy&quot; title=&quot;http://szeged2008.drupalcon.org/program/sessions/usability-enhancements-drupal-hierarchies-menu-links-and-taxonomy&quot;&gt;http://szeged2008.drupalcon.org/program/sessions/usability-enhancements-...&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;API:&lt;br /&gt;
Atttaching taxonomy terms to stuff other than nodes (fields in core)&lt;br /&gt;
Maybe try to get term_parents reworked to use the menu system, and move multiple parents to contrib (if this is even possible).&lt;/p&gt;
&lt;p&gt;I reckon the quick wins would be:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://drupal.org/project/edit_term&quot; rel=&quot;nofollow&quot;&gt;term_edit&lt;/a&gt; and hierarchical select into core for D7.&lt;/p&gt;
&lt;p&gt;Maybe adding a &#039;vocabulary&#039; field to the term edit screen.&lt;/p&gt;
&lt;p&gt;For mass administration I&#039;m sure loads could be done with Views 2 but I&#039;ve not looked into the possibilities in any depth.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/taxonomy&quot;&gt;Taxonomy&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/13355#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/6738">taxonomy</category>
 <group domain="http://groups.drupal.org/usability" xmlns="http://drupal.org/project/og">Usability</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/taxonomy" xmlns="http://drupal.org/project/og">Taxonomy</group>
 <pubDate>Tue, 22 Jul 2008 11:03:17 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">13355 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Add context for check_markup()</title>
 <link>http://groups.drupal.org/node/12094</link>
 <description>&lt;p&gt;There&#039;s one big problem with the current development of Inline API:  Filters do not know what &quot;type of text&quot; they are acting on.  For example, the &quot;old&quot; Inline module allowed to embed images/files in a node&#039;s content, which are attached to the same node.  Because filters &lt;em&gt;don&#039;t know what they are doing&lt;/em&gt;, Inline needed to run via hook_nodeapi() in the past.&lt;/p&gt;
&lt;p&gt;In Inline API, I coded around this limitation, but it&#039;s still ugly.  So I went ahead and checked, how many times check_markup() is actually invoked in Drupal core.  Here&#039;s the stunning result:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;219&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$data&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;content&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$block&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;619&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;):&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$text &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.= &lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;&amp;lt;h2&amp;gt;&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_plain&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;subject&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) .&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;&amp;lt;/h2&amp;gt;&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;. &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1524&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;): &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment_values&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;subject&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;] = &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;trim&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;truncate_utf8&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;decode_entities&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;strip_tags&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment_values&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;comment&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;], &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment_values&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #DD0000&quot;&gt;&#039;format&#039;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;]))), &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;29&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;));&lt;br /&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1575&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;): &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1038&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;body &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;body&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;1041&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;teaser &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;teaser&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$node&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;profile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;profile&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;261&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;):&amp;nbsp; return &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$value&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;modules&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;/&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;user&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;module&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;2019&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;):&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;signature &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;signature&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$comment&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;format&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;A total of 8 instances.  So, what we would need for &lt;strong&gt;intelligent filtering&lt;/strong&gt; would be an &lt;em&gt;optionally&lt;/em&gt; enhanced function signature:&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&lt;span style=&quot;color: #000000&quot;&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;check_markup&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$text&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$format &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;FILTER_FORMAT_DEFAULT&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$check &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;TRUE&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$type &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;$object &lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;= &lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;NULL&lt;/span&gt;&lt;span style=&quot;color: #007700&quot;&gt;) {&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #0000BB&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
...whereas $type and $object would for example be &#039;node&#039; and a prepopulated $node object that is passed to all implementations of hook_filter().&lt;/p&gt;
&lt;p&gt;This would finally allow us to filter contents with regard to their actual context.  Thus, a very simple and silly use-case would be the previously mentioned Inline filter: By typing&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;[inline:1]&lt;/code&gt;&lt;/div&gt;&lt;br /&gt;
...the filter is able to look up if there are files attached to the current node (context), which one is the first allowed to embed, and transform the tag into a image or file download link.&lt;/p&gt;
&lt;p&gt;Benefit for this silly filter alone: &lt;strong&gt;The output can be cached.&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/wysiwyg&quot;&gt;Wysiwyg&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/12094#comments</comments>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/wysiwyg" xmlns="http://drupal.org/project/og">Wysiwyg</group>
 <pubDate>Sun, 08 Jun 2008 03:18:09 +0000</pubDate>
 <dc:creator>sun</dc:creator>
 <guid isPermaLink="false">12094 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Generalizing node context</title>
 <link>http://groups.drupal.org/node/11780</link>
 <description>&lt;p&gt;Been sitting on this idea for a while: curious to see what people think.&lt;br /&gt;
In a nutshell, the idea is to combine and generalize the various flags for a node that are available in node.tpl.php, and open them up to modules.&lt;/p&gt;
&lt;p&gt;For example, instead of the $is_front, $page, $sticky, and $teaser booleans, you&#039;d have an array with entries present if the flag is true. Something like this, for example:&lt;br /&gt;
&lt;div class=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;nbsp; $context = array(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#039;teaser&amp;#039; =&amp;gt; array(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#039;sticky&amp;#039; =&amp;gt; array(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#039;page&amp;#039; =&amp;gt; array(),&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/code&gt;&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Core would take care of shoving those keys in; other modules would given a chance to add their own to a node.&lt;/p&gt;
&lt;p&gt;That&#039;s the plan. Here&#039;s why I think it&#039;s cool:
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Blogs&lt;br /&gt;
Has anyone else noticed that it&#039;s a bit weird to have the user picture repeated over and over again on the /blog/xx page, when we already know it&#039;s Joe Bloggs&#039; blog? Wouldn&#039;t it be more logical to have it show a) on every post on the /blog page, which is a mixture of people, b) on the individual blog nodes, and c) if we&#039;re being really cool, just the once at the top of a personal blog roll?&lt;br /&gt;
The $page/$teaser distinction doesn&#039;t give us this level of subtlety.&lt;br /&gt;
With a context list, the blog module could shove in its own flag to the $context array, such as &#039;blog_user&#039; or something, and then skip the $picture in that case.&lt;br /&gt;
To get the picture on the first one in the list, you could shove in a &#039;first&#039;... and that would have a LOAD of cool applications with theming.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Views&lt;br /&gt;
There&#039;s a huge number of things this would be good for views.&lt;br /&gt;
I often find I do a load of view theming, when all I really want to do is say &#039;don&#039;t show the node links on teaser nodes in this view&#039; (and I want a teaser list; really don&#039;t want to reinvent the wheel styling a list view).&lt;br /&gt;
If the views module dropped both a &#039;views_view&#039; and a &#039;views_{viewname}&#039; item into $context, a simple switch in the node template would do the job.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Headings&lt;br /&gt;
A simple input format to handle headings is something I&#039;d really like to see. Something wiki-like, with &quot;== heading ==&quot; turning into an H2 would be great for a lot of purposes.&lt;br /&gt;
However, you&#039;re almost sure to get badly-nested HTML, because while in the standalone case ($page), H2 is probably the next heading level down from the node title, it&#039;s probably not in a teaser list. And when you get the views, the plot thickens.&lt;br /&gt;
I&#039;ve not entirely considered the ramifications of this, as it would have to be done at the theme level, because different themes use different hierarchies of headings... but you&#039;d definitely need some indication of node context.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Comments and ideas?&lt;br /&gt;
Ought this to be done to the flags in the $node object too? There&#039;s currently a redundancy between $node-&amp;gt;sticky and the $sticky available to node.tpl.php, for example. Is that something that can do with tidying up while we&#039;re at it?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/11780#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/2611">blogs</category>
 <category domain="http://groups.drupal.org/taxonomy/term/131">core</category>
 <category domain="http://groups.drupal.org/taxonomy/term/429">drupalcore</category>
 <category domain="http://groups.drupal.org/taxonomy/term/504">teasers</category>
 <category domain="http://groups.drupal.org/taxonomy/term/527">theming</category>
 <category domain="http://groups.drupal.org/taxonomy/term/100">views</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Tue, 27 May 2008 17:30:13 +0000</pubDate>
 <dc:creator>joachim</dc:creator>
 <guid isPermaLink="false">11780 at http://groups.drupal.org</guid>
</item>
<item>
 <title>More defaults in the default install profile</title>
 <link>http://groups.drupal.org/node/11691</link>
 <description>&lt;p&gt;I just opened up two issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/261869&quot; rel=&quot;nofollow&quot;&gt;Default tags vocabulary&lt;/a&gt;&lt;br /&gt;
*&lt;a href=&quot;http://drupal.org/node/261882&quot; rel=&quot;nofollow&quot;&gt;&#039;Advanced&#039; install profile&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The idea is to get more dummy content into the default profile, whilst at the same time provide a stripped down profile for people who don&#039;t need it. The question is, what else could we put in the default profile if we&#039;re able to bloat it a little?&lt;/p&gt;
&lt;p&gt;Enable more modules? Which ones?&lt;br /&gt;
Dummy content in page nodes and dummy primary links pointing to them?&lt;br /&gt;
Dummy article posted to the front page?&lt;br /&gt;
Dummy &#039;categories&#039; vocabulary with a select list?&lt;/p&gt;
&lt;p&gt;I&#039;ll admit to knowing very little about the install profile system, and it might get overhauled itself during D7. But it&#039;d be good to get a list of things that might be helpful to have examples of when you first install Drupal, and see which of those we can squeeze in to the default profile without making it too annoying.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/usability&quot;&gt;Usability&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/11691#comments</comments>
 <group domain="http://groups.drupal.org/distributions" xmlns="http://drupal.org/project/og">Distribution profiles</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/usability" xmlns="http://drupal.org/project/og">Usability</group>
 <pubDate>Fri, 23 May 2008 10:42:20 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">11691 at http://groups.drupal.org</guid>
</item>
<item>
 <title>RFC: Installation profiles as modules</title>
 <link>http://groups.drupal.org/node/11548</link>
 <description>&lt;p&gt;In Drupal 7, Installation profiles should become modules.&lt;/p&gt;
&lt;p&gt;Most of the work done now will be done in hook_enable.&lt;/p&gt;
&lt;p&gt;The benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Profiles get to implement hooks&lt;/li&gt;
&lt;li&gt;To build a profile, you don&#039;t need to learn a whole new API&lt;/li&gt;
&lt;li&gt;Multiple profiles can be enabled at once.  (Imagine a site for a project - you could enable the wiki profile, blog profile, and project profile)&lt;/li&gt;
&lt;li&gt;Profiles can be disabled&lt;/li&gt;
&lt;li&gt;Profiles can have updates&lt;/li&gt;
&lt;li&gt;Profiles can be monitored w/ update.module&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Profiles will have a special category in their .info file: Distributions.&lt;/p&gt;
&lt;p&gt;Then, they will be shown during the installation process, and on a separate page, admin/build/distributions, and hidden from the system modules page.&lt;/p&gt;
&lt;p&gt;(Assuming we&#039;ll re-name to distributions).&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/11548#comments</comments>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sun, 18 May 2008 17:51:14 +0000</pubDate>
 <dc:creator>dmitrig01</dc:creator>
 <guid isPermaLink="false">11548 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Add Display Name field(s) to core in addition to Username</title>
 <link>http://groups.drupal.org/node/11092</link>
 <description>&lt;p&gt;&lt;a href=&quot;http://drupal.org/node/102679&quot; rel=&quot;nofollow&quot;&gt;Add Display Name field(s) to core in addition to Username&lt;/a&gt; is a D7 feature request. This document assists advocators to bring clarity and structure to the proposal and formulate design requirements to pass to core developers. &lt;strong&gt;So, add to this page.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Please see &lt;strong&gt;How To Comment&lt;/strong&gt; below. Comments are &lt;strong&gt;additive&lt;/strong&gt;...&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Overview:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are many reasons for having &lt;em&gt;Display Name&lt;/em&gt; functionality in core: security, ease of setup, consistancy for theme and module developers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Name Fields:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These definitions are intended to describe these fields/names so that module and theme developers know where and how to use them in their themes and modules. It seems that a bit of standardisation of &quot;names&quot; terminology could help a lot in bringing &quot;slick&quot; to Drupal:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Display Name:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Also Known As: Real Name&lt;/li&gt;
&lt;li&gt;Function: Attribution, Authorship&lt;/li&gt;
&lt;li&gt;Usage: Is intended to appear in web text and not in web links or URLs.&lt;/li&gt;
&lt;li&gt;Uniqueness: Default setting is not unique (as real names are not unique). Webmaster has option to set this field to unique.&lt;/li&gt;
&lt;li&gt;Constraints: Webmaster has options to set constraints for: length, numerics, alphas, case, capitalisation, punctuation.&lt;/li&gt;
&lt;li&gt;Clone: Webmaster has option to set this field to be a clone of the &lt;em&gt;Username&lt;/em&gt; field - in which case the &lt;em&gt;Display Name&lt;/em&gt; field would equal the &lt;em&gt;Username&lt;/em&gt; field.&lt;/li&gt;
&lt;li&gt;Changeability: Webmaster has option to set whether the user can change this field or not after creation.&lt;/li&gt;
&lt;li&gt;Defaults: Initially, &lt;em&gt;Display Name&lt;/em&gt; field would be set to equal the &lt;em&gt;Username&lt;/em&gt; field so as to mimic D6 behaviour.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Username:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Also Known As: Login Name&lt;/li&gt;
&lt;li&gt;Function: Authentication&lt;/li&gt;
&lt;li&gt;Usage: Is for login purposes only and never to appear on public parts of a drupal website. Only to appear in settings page for each user. Never used to refer to users in web text or web links.&lt;/li&gt;
&lt;li&gt;Uniqueness: Always unique. No webmaster options on uniqueness.&lt;/li&gt;
&lt;li&gt;Constraints: Webmaster has options to set constraints for: length, numerics, alphas, case, capitalisation, punctuation.&lt;/li&gt;
&lt;li&gt;Clone: Webmaster has option to set this field to be a clone of the &lt;em&gt;Email Address&lt;/em&gt; field - in which case the &lt;em&gt;Username&lt;/em&gt; field would equal the &lt;em&gt;Email Address&lt;/em&gt; field. The &lt;em&gt;Username&lt;/em&gt; cannot slave off &lt;em&gt;Display Name&lt;/em&gt; or &lt;em&gt;URL Name&lt;/em&gt; fields.&lt;/li&gt;
&lt;li&gt;Changeability: Webmaster has option to set whether the user can change this field or not after creation.&lt;/li&gt;
&lt;li&gt;Defaults: Initially, &lt;em&gt;Username&lt;/em&gt; field would be set to be user generated so as to mimic D6 behaviour.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Backwards Compatibility:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The webmaster could set: &lt;em&gt;Display Name&lt;/em&gt; and &lt;em&gt;URL Name&lt;/em&gt; to be a clone of &lt;em&gt;Username&lt;/em&gt;. This should be the default which will give us the current D6 behaviour as it stands (ie just one user name field), removing upgrade confusion, and meaning that unless a webmaster activates either option, they can&#039;t change it and wonder what went wrong, and why it doesn&#039;t work like D6 used to.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Discussion:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For discussion/questions/disagreements use &lt;a href=&quot;http://drupal.org/node/102679&quot; rel=&quot;nofollow&quot;&gt;the issue thread&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In all cases the webmaster should set name policy as they wish.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Optional &lt;em&gt;Display Name&lt;/em&gt;. A user could be known as &#039;George Marshall&#039; on the site if this was set, or &#039;gm423&#039; if it was not.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;There is a compelling need for separate &lt;em&gt;URL Name&lt;/em&gt; and &lt;em&gt;Username&lt;/em&gt;. As there could be some situations where having them different could be advantageous. One scenario is where a webmaster decided to make the &lt;em&gt;Username&lt;/em&gt; the user&#039;s email address - then the &lt;em&gt;URL Name&lt;/em&gt; would not work as an email address. [macgirvin - Yes, but we would already have the necessary fields (username, email, and displayname). See my note on implementation below].&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Implementation:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A possibly useful  implementation could be with the named entities as pointers to arbitrary DB fields. &lt;em&gt;URL Name&lt;/em&gt; in the case above (separate &lt;em&gt;URL Name&lt;/em&gt; and &lt;em&gt;Username&lt;/em&gt;) could be a pointer to the DB &lt;em&gt;Username&lt;/em&gt; field, while the &lt;em&gt;Username&lt;/em&gt; could be a pointer to the DB email field; allowing login by email. Some flexibility in what to point to could go a long way and open additional implementation posssibilities. If both &lt;em&gt;URL Name&lt;/em&gt; and &lt;em&gt;Username&lt;/em&gt; pointed to the DB username field, it would solve at least one implementation case. One could also easily implement a login by UID by pointing &lt;em&gt;Username&lt;/em&gt; at the DB uid field or alternatively use &lt;em&gt;Display Name&lt;/em&gt; from an already existing module.   &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;How To Comment:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For questions/disagreements use &lt;a href=&quot;http://drupal.org/node/102679&quot; rel=&quot;nofollow&quot;&gt; the issue thread&lt;/a&gt; - so not this document.&lt;/li&gt;
&lt;li&gt;Comments are &lt;strong&gt;additive. Add in your own ideas&lt;/strong&gt; - so &lt;strong&gt;no deleting other peoples&#039; ideas&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;This document is written in the third person - so no &quot;I&quot; or &quot;My&quot;.&lt;/li&gt;
&lt;li&gt;Bring clarity and structure - alter terminology if it brings better understanding.&lt;/li&gt;
&lt;li&gt;No need to sign comments - this document reads like an article.&lt;/li&gt;
&lt;li&gt;Reference supporting material from &lt;a href=&quot;http://drupal.org/node/102679 &quot; rel=&quot;nofollow&quot;&gt;the issue thread&lt;/a&gt; and elsewhere. Also, refer back to this document from &lt;a href=&quot;http://drupal.org/node/102679 &quot; rel=&quot;nofollow&quot;&gt;the issue thread &lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;To Be Refactored:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;catch&lt;/strong&gt; what does this do that pathauto doesn&#039;t? We have user/uid for URLs which isn&#039;t going anywhere, and it would be easy to set up pathauto rules to alias this to an arbitrary value based on some other field from contrib.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;(destined) The difference I see between what pathauto does now and a seperate &lt;em&gt;URL Name&lt;/em&gt; is that Pathauto has to get it&#039;s data from somewhere yes it can (can it?) be set to a contrib field, however one of the points made in the discussion in the issue queue was that many feel this kind of field should be in core and not relying on a contrib module to provide the field. I still imagine that using &lt;em&gt;URL Name&lt;/em&gt; would come from pathauto, however this leads to the question of if we have a &lt;em&gt;URL Name&lt;/em&gt; field in core, then why do we need to use a 3rd party module to do use it as intended. Maybe UID could be depreciated in favour of &lt;em&gt;URL Name&lt;/em&gt;, as by nature &lt;em&gt;URL Alias&lt;/em&gt; should be unique, or maybe the path system is made aware of &lt;em&gt;URL Name&lt;/em&gt; and transparently handles requests for user/url_name as it does user/uid currently?&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Everything below this line is archived for future use and not considered part of the issue&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;URL Name:&lt;/strong&gt; - there seems to be quite a lot of opposition to this &lt;em&gt;URL Name&lt;/em&gt; so if you are for or against it make sure you speak up on &lt;a href=&quot;http://drupal.org/node/102679&quot; rel=&quot;nofollow&quot;&gt; the issue thread &lt;/a&gt; and we&#039;ll get a consensus.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Also Known As: Link Name, Screen Name, Nickname, URL Alias&lt;/li&gt;
&lt;li&gt;Function: URL&lt;/li&gt;
&lt;li&gt;Usage: Is intended to appear in link text and URLs and not in web text.&lt;/li&gt;
&lt;li&gt;Uniqueness: Always unique. No webmaster options on uniqueness.&lt;/li&gt;
&lt;li&gt;Constraints: Webmaster has options to set constraints for: length, numerics, alphas, case, capitalisation, punctuation.&lt;/li&gt;
&lt;li&gt;Clone: Webmaster has option to set this field to be a clone of the &lt;em&gt;Username&lt;/em&gt; field - in which case the &lt;em&gt;URL Name&lt;/em&gt; field would equal the &lt;em&gt;Username&lt;/em&gt; field.&lt;/li&gt;
&lt;li&gt;Changeability: Webmaster has option to set whether the user can change this field or not after creation. Thinking in terms of permalink setups, where a webmaster might always want the content accessable via the same URL, even if the user changes their &lt;em&gt;Display Name&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;Defaults: Initially, &lt;em&gt;URL Name&lt;/em&gt; field would be set to equal the &lt;em&gt;Username&lt;/em&gt; field so as to mimic D6 behaviour.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Trying to figure out why some links work and some don&#039;t. Seems that duplicate links don&#039;t get parsed correctly.&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/102679&quot; rel=&quot;nofollow&quot;&gt;  the issue thread &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[[http://drupal.org/node/102679|the issue thread]]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/102679&quot; rel=&quot;nofollow&quot;&gt; the issue thread   &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/102679 &quot; rel=&quot;nofollow&quot;&gt; the issue thread &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://drupal.org/node/102679 &quot; rel=&quot;nofollow&quot;&gt;the issue thread  &lt;/a&gt;&lt;/li&gt;
&lt;li&gt;[[http://drupal.org/node/102679 |the issue thread ]]&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/usability&quot;&gt;Usability&lt;/a&gt;&lt;/div&gt;</description>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/usability" xmlns="http://drupal.org/project/og">Usability</group>
 <pubDate>Tue, 29 Apr 2008 16:59:39 +0000</pubDate>
 <dc:creator>dahacouk</dc:creator>
 <guid isPermaLink="false">11092 at http://groups.drupal.org</guid>
</item>
<item>
 <title>sun&#039;s vision for handling embedded/inline content and Wysiwyg in Drupal</title>
 <link>http://groups.drupal.org/node/8707</link>
 <description>&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;.&lt;/p&gt;
&lt;p&gt;As some of you know, I&#039;ve recently taken over maintenance of &lt;a href=&quot;http://drupal.org/project/inline&quot; rel=&quot;nofollow&quot;&gt;Inline&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/project/img_assist&quot; rel=&quot;nofollow&quot;&gt;Image Assist&lt;/a&gt;, and initiated the &lt;a href=&quot;http://drupal.org/project/wysiwyg&quot; rel=&quot;nofollow&quot;&gt;Wysiwyg&lt;/a&gt; project. That was not only caused by personal interest, but also to take the necessary steps to realize the long awaited &lt;a href=&quot;http://drupal.org/node/80170&quot; rel=&quot;nofollow&quot;&gt;Inline API&lt;/a&gt;. You might ask yourself, what those three modules have in common or to do with each other at all: They deal with user input, allow to embed complex contents into a content, and provide an interactive GUI for that. If you already had the chance to work with them, you already know that there is a rather &lt;q&gt;hidden&lt;/q&gt;, non-obvious hard-dependency between them.&lt;/p&gt;
&lt;p&gt;Although I&#039;d really like to discuss both topics (Inline and Wysiwyg support) separately, the gained experience on these topics enforces us to discuss them concurrently. The following mockup hopefully explains why: (see attachment to view in full size)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://groups.drupal.org/files/inline-wysiwyg-api.png&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://groups.drupal.org/files/inline-wysiwyg-api.png&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This draft already incorporates &lt;a href=&quot;http://hojtsy.hu/blog/2008-feb-04/supporting-wysiwyg-editing-better-drupal-battle-plan&quot; rel=&quot;nofollow&quot;&gt;Gabor&#039;s battle plan for Wysiwyg support in Drupal&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;1. Inline API macro management&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;configurable per input format&lt;/li&gt;
&lt;li&gt;automatically forces/ensures that required HTML tags for macro rendering are in the set of allowed HTML tags.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. Inline API macro processing&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;available/required arguments supplied through hook_inline()&lt;/li&gt;
&lt;li&gt;support for default values and multiple values&lt;/li&gt;
&lt;li&gt;parameter validation&lt;/li&gt;
&lt;li&gt;CCK support&lt;/li&gt;
&lt;li&gt;stores references of &lt;q&gt;inlined&lt;/q&gt; contents in the database to track where else a content (f.e. an image) is in use&lt;/li&gt;
&lt;li&gt;very easy to implement for any contrib module&lt;/li&gt;
&lt;li&gt;centralizes required code for macro processing into one module&lt;/li&gt;
&lt;li&gt;goal: standardized way for macro processing in Drupal&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;3. Inline API macro rendering&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;allows to display any contents inline&lt;/li&gt;
&lt;li&gt;cached output via Drupal&#039;s filter system&lt;/li&gt;
&lt;li&gt;provides previews for Wysiwyg editors&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;4. Inline/Wysiwyg API plugin framework&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;exposes an Inline API plugin widget to textarea buttons and Wysiwyg editor buttons&lt;/li&gt;
&lt;li&gt;invokes a widget in a popup, modal dialog (you name it...)&lt;/li&gt;
&lt;li&gt;returns user supplied data from the widget as a macro into the content (textarea/editor)&lt;/li&gt;
&lt;li&gt;allows to edit existent tags in contents (tags shouldn&#039;t be written manually)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;5. Inline API widget&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;each hook_inline() implementation automatically provides a default/basic widget&lt;/li&gt;
&lt;li&gt;supports extended widgets (f.e. Image Assist)&lt;/li&gt;
&lt;li&gt;returns user supplied data (macro parameters) to the framework&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;6. Inline API plugin button&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;controlled by Inline API macro management&lt;/li&gt;
&lt;li&gt;displayed below a textarea&lt;/li&gt;
&lt;li&gt;only displayed if no Wysiwyg editor is enabled for a field&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7. Inline API instant plugin button&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;inserts an Inline tag based on an already displayed widget (f.e. node attachments)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;8. Wysiwyg API (editor) controller&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;configurable per input format (in D5/6 also per content-type, page url, and field name).&lt;/li&gt;
&lt;li&gt;automatically forces/ensures that required HTML tags for all editor plugins are in the set of allowed HTML tags.&lt;/li&gt;
&lt;li&gt;allows editor and editor plugin configuration per editor&lt;/li&gt;
&lt;li&gt;may allow to assign an editor or editor profiles to user roles&lt;/li&gt;
&lt;li&gt;supports loading of different editors on the same page&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;9. Wysiwyg API plugin button&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;controlled by Inline API macro management&lt;/li&gt;
&lt;li&gt;displayed in an editor&#039;s toolbar&lt;/li&gt;
&lt;li&gt;invokes a widget via the Inline/Wysiwyg API plugin framework&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;10. Wysiwyg API editor plugin hook&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;allows to add external editor plugins via hook_wysiwyg_plugin() (f.e. Link to node)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a result of having both APIs working, a module like Image Assist would not have to deal with macro processing at all. Image Assist would only provide a extended widget (for selecting images), some rendering-related settings, and a button for Inline/Wysiwyg API. The framework takes care of user access, user input validation, generating and parsing of macros, aso.&lt;br /&gt;
As an (almost working) example, the former Inline v1 module (which allowed to embed uploaded attachments into a content) has been ported to implement hook_inline(). Many feature requests of Inline&#039;s issue queue are actually resolved due to that.&lt;/p&gt;
&lt;p&gt;While Inline API is already under heavy development and plenty of above features are already implemented, Wysiwyg API only gained &lt;q&gt;interested&lt;/q&gt; developers so far. From my personal experience, I can understand that not many Drupal developers have studied and dealt with the code and issue queues of available macro-based, Wysiwyg editor and editor plugin modules for Drupal - which is badly required to bring both APIs into shape. However, if you would like to contribute to these efforts, please let me know.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/wysiwyg&quot;&gt;Wysiwyg&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8707#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/189">api</category>
 <category domain="http://groups.drupal.org/taxonomy/term/176">apis</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2923">assistance</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1996">content</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1222">development</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3232">editor</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1810">embed</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2352">embedding</category>
 <category domain="http://groups.drupal.org/taxonomy/term/744">end users</category>
 <category domain="http://groups.drupal.org/taxonomy/term/4030">gui</category>
 <category domain="http://groups.drupal.org/taxonomy/term/10">image</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3460">inline</category>
 <category domain="http://groups.drupal.org/taxonomy/term/201">input formats</category>
 <category domain="http://groups.drupal.org/taxonomy/term/314">interface</category>
 <category domain="http://groups.drupal.org/taxonomy/term/185">module development</category>
 <category domain="http://groups.drupal.org/taxonomy/term/403">usability</category>
 <category domain="http://groups.drupal.org/taxonomy/term/3511">user interface</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1337">widget</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2941">widgets</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1976">wizard</category>
 <category domain="http://groups.drupal.org/taxonomy/term/732">WYSIWYG</category>
 <enclosure url="http://groups.drupal.org/files/inline-wysiwyg-api.png" length="39515" type="image/png" />
 <group domain="http://groups.drupal.org/javascript" xmlns="http://drupal.org/project/og">Javascript</group>
 <group domain="http://groups.drupal.org/reviewers" xmlns="http://drupal.org/project/og">Reviewers</group>
 <group domain="http://groups.drupal.org/designers-and-information-architects" xmlns="http://drupal.org/project/og">Designers and Information Architects</group>
 <group domain="http://groups.drupal.org/image" xmlns="http://drupal.org/project/og">Image</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/flash-embedding" xmlns="http://drupal.org/project/og">Object Embedding (Flash)</group>
 <group domain="http://groups.drupal.org/usability" xmlns="http://drupal.org/project/og">Usability</group>
 <group domain="http://groups.drupal.org/wysiwyg" xmlns="http://drupal.org/project/og">Wysiwyg</group>
 <pubDate>Wed, 06 Feb 2008 20:59:46 +0000</pubDate>
 <dc:creator>sun</dc:creator>
 <guid isPermaLink="false">8707 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Input formats. A different point of view</title>
 <link>http://groups.drupal.org/node/8478</link>
 <description>&lt;p&gt;Drupal is formatting the user input by applying a set of customized filters before the content is send to visitor’s browser. In other words the user input is stored untouched in the database (except the SQL injection filtering) and then the &lt;strong&gt;filter&lt;/strong&gt; module is performing code cleanup and formatting at the HTML output. In fact the input formats are... &lt;strong&gt;output formats&lt;/strong&gt; :) &lt;/p&gt;
&lt;p&gt;There are web administrators (and so am I) that preferring to filter the content at input. They want clean code stored in the database backend. They want to strip all potential dangerous code and also fix XHTML issues before the content is stored. Why? There are many reasons. Maybe they use the Drupal database with other client applications that have no output filtering system and they want be sure that the content retrieved from database is &quot;clean&quot;. Maybe is possible that in the future they will need to migrate to other systems and they want to have a well formed content in their database.&lt;/p&gt;
&lt;p&gt;Drupal output formatting/filtering is valuable too. I’m thinking specially to URL filter, Line break converter, PHP evaluator. These are kind of tools that are dealing more with formatting than with filtering. They alter the content in a manner that is not necessarily needed to be stored in the database. They need to be applied at output rather than input.&lt;/p&gt;
&lt;p&gt;My proposal: For each input format the administrators should configure each filter if it is an input or an output filter. Each filter checkbox will turn into a combo box with 3 values: &quot;none&quot;, &quot;input filter&quot;, &quot;output filter&quot;. For example the &lt;em&gt;Filtered HTML&lt;/em&gt; input format can have the &lt;em&gt;HTML filter&lt;/em&gt; configured as &lt;strong&gt;input filter&lt;/strong&gt; while &lt;em&gt;Line break converter&lt;/em&gt; and &lt;em&gt;URL filter&lt;/em&gt; are configured as &lt;strong&gt;output filters&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Of course this requires rewriting the &lt;strong&gt;filter&lt;/strong&gt; module. Before creating patches I thought that a discussion is welcomed. Any comments, ideas?&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8478#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/131">core</category>
 <category domain="http://groups.drupal.org/taxonomy/term/2245">filters</category>
 <category domain="http://groups.drupal.org/taxonomy/term/201">input formats</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sun, 27 Jan 2008 21:50:27 +0000</pubDate>
 <dc:creator>claudiu.cristea</dc:creator>
 <guid isPermaLink="false">8478 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Sessions on &quot;Community: Getting Involved in Core&quot; Wanted For Drupalcon 2008</title>
 <link>http://groups.drupal.org/node/8297</link>
 <description>&lt;p&gt;My name is Matthew Pare and I&#039;m a Co-Chair for the &quot;&lt;a href=&quot;http://boston2008.drupalcon.org/community-and-core-track-description&quot; rel=&quot;nofollow&quot;&gt;Community and Core&lt;/a&gt;&quot; track for &lt;a href=&quot;http://boston2008.drupalcon.org/&quot; rel=&quot;nofollow&quot;&gt;Drupalcon Boston 2008&lt;/a&gt;. Over the last couple of weeks we have been planning and brainstorming to make &lt;a href=&quot;http://boston2008.drupalcon.org/&quot; rel=&quot;nofollow&quot;&gt;Drupalcon Boston 2008&lt;/a&gt; the best Drupalcon to date! One of our recommended track session topics is &quot;Community: Role of the Contributor&quot; and since your viewing this post on the &lt;a href=&quot;http://groups.drupal.org/improvements-core&quot; rel=&quot;nofollow&quot;&gt;Improvements to core&lt;/a&gt; group I thought you would be excellent candidates for submitting sessions on the topic.&lt;/p&gt;
&lt;h3&gt;How To Submit Your Session&lt;/h3&gt;
&lt;p&gt;We have several &lt;a href=&quot;http://boston2008.drupalcon.org/community-and-core-track-description&quot; rel=&quot;nofollow&quot;&gt;recommended topics for Community and Core&lt;/a&gt; sessions but now its your turn to &lt;a href=&quot;http://boston2008.drupalcon.org/node/add/session&quot; rel=&quot;nofollow&quot;&gt;&lt;strong&gt;submit your session&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Visit &lt;a href=&quot;http://boston2008.drupalcon.org/&quot; rel=&quot;nofollow&quot;&gt;boston2008.drupalcon.org&lt;/a&gt; to learn more about Drupalcon Boston 2008, &lt;a href=&quot;http://boston2008.drupalcon.org/user/register&quot; rel=&quot;nofollow&quot;&gt;register to attend&lt;/a&gt;,  &lt;a href=&quot;http://boston2008.drupalcon.org/sessions&quot; rel=&quot;nofollow&quot;&gt;&lt;strong&gt;view already submitted sessions&lt;/strong&gt;&lt;/a&gt;, and even &lt;a href=&quot;http://boston2008.drupalcon.org/node/add/session&quot; rel=&quot;nofollow&quot;&gt;&lt;strong&gt;submit your own session&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Save the Date&lt;/h3&gt;
&lt;p&gt;Drupalcon Boston 2008 takes place from &lt;strong&gt;March 3, 2008 to March 6, 2008&lt;/strong&gt; in Boston Convention and Expo Center. In addition, there will also be a Drupal Code Sprint on March 7.&lt;/p&gt;
&lt;h3&gt;Useful Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/node/add/session&quot; rel=&quot;nofollow&quot;&gt;Submit a Session&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/sessions&quot; rel=&quot;nofollow&quot;&gt;View already registered sessions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/logistics-and-accommodations&quot; rel=&quot;nofollow&quot;&gt;Logistics and Accommodations&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://boston2008.drupalcon.org/conference-program-tracks-and-sessions&quot; rel=&quot;nofollow&quot;&gt;Conference Program, Tracks, and Sessions&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/business-and-marketing-track-descriptions&quot; rel=&quot;nofollow&quot;&gt;Business and marketing track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/design-and-user-experience-track-descriptions&quot; rel=&quot;nofollow&quot;&gt;Design and user experience track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/site-building-track-descriptions&quot; rel=&quot;nofollow&quot;&gt;Site building track&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;http://boston2008.drupalcon.org/community-and-core-track-description&quot; rel=&quot;nofollow&quot;&gt;Community and core&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Please submit your session proposals as soon as possible and I hope to see you all in Boston real soon.&lt;/p&gt;
&lt;p&gt;Cheers,&lt;br&gt;&lt;br /&gt;
-mpare&lt;br&gt;&lt;br /&gt;
&lt;em&gt;DON&#039;T MISS EARTH&#039;S LARGEST GATHERING OF DRUPAL PROFESSIONALS!&lt;br /&gt;
Drupalcon Boston 2008 - March 3-6, 2008&lt;br /&gt;
Learn more at &lt;a href=&quot;http://boston2008.drupalcon.org&quot; title=&quot;http://boston2008.drupalcon.org&quot;&gt;http://boston2008.drupalcon.org&lt;/a&gt;&lt;br&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/improvements-core&quot;&gt;Improvements to core&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/8297#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/247">drupalcon</category>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <pubDate>Sat, 19 Jan 2008 01:07:08 +0000</pubDate>
 <dc:creator>mpare</dc:creator>
 <guid isPermaLink="false">8297 at http://groups.drupal.org</guid>
</item>
<item>
 <title>State of the issue queue</title>
 <link>http://groups.drupal.org/node/6809</link>
 <description>&lt;p&gt;The past two-three weeks I&#039;ve spent a lot of time in the Drupal 6 issue queue. This involved a mixture of reviewing patches I really wanted to see get into Drupal 6, writing or re-rolling some small patches for small bugs and typos, and trying to clear the issue queue as much as I could down to a manageable size. I commented on something like 160 issues in seven days, and read through many more.&lt;/p&gt;
&lt;p&gt;Looking at so many issues in a small space of time gave me a pretty good overview of the situation in the patch queue as a whole, and an IRC conversation with webchick, senpai and chx prompted me to write this up.&lt;/p&gt;
&lt;p&gt;Although I didn&#039;t keep notes as I went along, these are my rough impressions of how things are in general. It&#039;s hopefully a bit better than this now of course.&lt;/p&gt;
&lt;p&gt;The vast majority of patches in the review queue needed work, of these, most needed a re-roll because they weren&#039;t reviewed for months after being posted. Probably 5-10% of patches are duplicates of other patches needing review or work, and another 5% have already been fixed somewhere along the line.&lt;/p&gt;
&lt;p&gt;There are several factors contributing to this, many feeding of each other.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;More people are writing patches than  reviewing them.&lt;/li&gt;
&lt;li&gt;The issue queue is so big that it&#039;s hard to know if you&#039;re creating a duplicate issue without extensive searching (especially bug and performance fixes).&lt;/li&gt;
&lt;li&gt;This results in duplication of issues and patches, often by people who may be one of a small number who could adequately review each other&#039;s patches.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Berating people to do more reviews won&#039;t work most of the time, so here&#039;s a few suggestions as to how this could be dealt with:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Developers (and regular reviewers) should be encouraged to write up &#039;how to review this patch&quot; instructions especially for simple bug fixes and functionality reviews. There are instructions on how to report bugs in the issue form, but not how to present patches. Chx&#039;s e-mail to the development list meant that the &lt;a href=&quot;http://drupal.org/node/146466&quot; rel=&quot;nofollow&quot;&gt;temporary tables in search module&lt;/a&gt; patch got a review where it otherwise wouldn&#039;t have. Wim Leer&#039;s encouragement on the &lt;a href=&quot;http://drupal.org/node/106559&quot; rel=&quot;nofollow&quot;&gt;drupal_lookup_path whitelist&lt;/a&gt; issue got me properly interested in working on the issue queue seriously.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&quot;Duplicate&quot; and &quot;won&#039;t fix&quot; issues shouldn&#039;t be hidden from &quot;My issues&quot; when marked as duplicate - reviewers often link to the active issue when marking as duplicate, but between my issues and the other contributor links, you&#039;ll not find them again easily. Ideally they should be treated the same as fixed - left in &#039;my issues&#039;, then eventually marked closed via a cron job to keep things tidy later on. Some of these issues have dozens of posts on, and decent code, so it&#039;s worth having them stick around for a few extra days.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When looking at the issue queues itself, there&#039;s no way to know what&#039;s required in a review usually - is it code/code style, functionality, removing notices, ui, benchmarking, concept, architecture? Rather than more fixed categories, webchick suggested a free-tagging vocabulary. This would be useful for say marking patches for particular types of review, and when going to needs work, things like &quot;re-roll&quot; or &quot;code style&quot; or &quot;doxygen&quot;. This would require the issue followup form to allow for setting the taxonomy terms though, but I reckon it could make quite a big difference and break to main queue into more manageable chunks.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Will open feature requests against drupal.org for those last two now.&lt;/p&gt;
&lt;p&gt;I also think the fact that core modules (forum/taxonomy) etc. don&#039;t have their own dedicated issue queues (or branches for testing) as available to modules in contrib is negatively impacting the attention they get, but have already said the same &lt;a href=&quot;/node/6143&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt; so won&#039;t repeat those arguments.&lt;/p&gt;
&lt;div class=&quot;og_rss_groups&quot;&gt;&lt;a href=&quot;/reviewers&quot;&gt;Reviewers&lt;/a&gt;&lt;/div&gt;</description>
 <comments>http://groups.drupal.org/node/6809#comments</comments>
 <category domain="http://groups.drupal.org/taxonomy/term/131">core</category>
 <category domain="http://groups.drupal.org/taxonomy/term/1064">patches</category>
 <group domain="http://groups.drupal.org/drupalorg-redesign-plan-drupal-association" xmlns="http://drupal.org/project/og">Drupal.org redesign plan for the Drupal Association</group>
 <group domain="http://groups.drupal.org/improvements-core" xmlns="http://drupal.org/project/og">Improvements to core</group>
 <group domain="http://groups.drupal.org/reviewers" xmlns="http://drupal.org/project/og">Reviewers</group>
 <pubDate>Mon, 29 Oct 2007 10:55:16 +0000</pubDate>
 <dc:creator>catch</dc:creator>
 <guid isPermaLink="false">6809 at http://groups.drupal.org</guid>
</item>
<item>
 <title>Redefine what&#039;s considered a core module</title>
 <link>http://groups.drupal.org/node/6143</link>
 <description>&lt;p&gt;So Drupal 6 has been the first release cycle I&#039;ve been involved with on any level, did a few reviews and submitted some very small patches, and followed a lot more as they went in or didn&#039;t. The overriding feeling I&#039;ve got from it is that the division in core between api and cms-type modules is causing problems that are increasingly hard to deal with. The classic example in this release cycle was the book module patch: &lt;a href=&quot;http://drupal.org/node/146425&quot; title=&quot;http://drupal.org/node/146425&quot;&gt;http://drupal.org/node/146425&lt;/a&gt; that almost didn&#039;t get in, although I&#039;m certain that book.module pre-patch would never have got into core if submitted cold this release cycle either. It also seemed really hard to keep up with HEAD for even quite small trivial patches due to all the multiple re-rolls.&lt;/p&gt;
&lt;p&gt;I think a possible answer to this is to slightly redefine what constitutes a core module by splitting each major release into 2-3 core profiles. Only the core-core install would follow exactly the same release cycle as now, the others would be slightly modified.&lt;/p&gt;
&lt;p&gt;These names aren&#039;t really suggestions, but hopefully descriptive enough, and the specific modules are only indicative, more detail below.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;core - api&lt;/strong&gt; - has only modules which are essential to a functioning drupal site, utility, or provide lots of hooks (update status,  search, watchdog, taxonomy etc.). No change from current core except some bits taken out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;core - cms/community&lt;/strong&gt; - has the basics of a community site like forum, poll, blog, tracker, modr8 etc. + maybe one or two modules that aren&#039;t in core but laods of people want (forum access?, w,  wy, w, .... you know what I mean ;) )&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;core - framework&lt;/strong&gt; - book, views, cck, panels&lt;/p&gt;
&lt;p&gt;maybe some kind of &#039;personal site&#039; one as well.&lt;/p&gt;
&lt;p&gt;The idea of this being that everything outside the &lt;em&gt;core - api&lt;/em&gt; download gets to follow a slightly different release cycle.&lt;br /&gt;
By having their own presence in module downloads, cvs etc. it&#039;d be possible to run x.x-1.x and x.x-2.x versions of these modules. x.x-1.x would be stable/bug fix only the same as core. New functionality could go into x.x.-2.x  during the release cycle so more people can contribute and test it and possibly another branch/tag could track HEAD towards the end of each cycle so releases could be synced with betas and rcs.&lt;/p&gt;
&lt;p&gt;The advantages are that new features and bug fixes in the cms-type modules could be worked on by a greater number of people, and probably have one or two maintainers with commit rights in addition to the &lt;em&gt;core-api&lt;/em&gt; maintainer. This&#039;d make it much easier to work with forum, comment, poll etc. during a release cycle since the HEAD versions wouldn&#039;t be entirely broken for half of it, and people would be able to use the x.x-2.x version during a cycle if they wanted to test and use new features instead of waiting nine months for changes to get in.&lt;/p&gt;
&lt;p&gt;With cck, views etc. it would solve some of the issues with the lack of distinction between contrib modules, bringing them closer towards core before they actually get included, but still allowing for slightly more autonomous