Parent Directory
|
Revision Log
|
Revision Graph
| Links to HEAD: | (view) (download) (as text) (annotate) |
| Sticky Tag: |
#619666 by effulgentsia, casey, and catch: Changed Introduce new pattern for drupal_static() in performance-critical functions.
- Patch #634240 by catch: fixed system_list() caching.
#624882 by robhybrid, jhodgdon: improve general documentation about hooks
- Patch #623992 by catch: performance improvements to system_list().
- Patch #627338 by catch: add a cache_bootstrap() bin for better performance/scalability.
- Patch #623992 by sun: documentation updates for system_list().
- Patch #623992 by sun: fixed the tests. We can re-enable the test bot now.
- Patch #623992 by sun: fixed the tests. We can re-enable the test bot now.
- Patch #624882 by jhodgdon: fixed typos in hooks section page.
- Patch #623992 by catch: performance improvement: reduce {system} database hits on every page request.
#591794 follow-up by effulgentsia: Reduce performance overhead of drupal_alter().
#592008 follow-up by chx and moshe weitzman: All theme() function calls in hook_init().
- Patch #615734 by catch: document why we call drupal_get_filename() in module_list().
- Patch #200931 by Darren Oh, asimmonds: fixed schema not being available in hook_install()/hook_enable().
- Patch #356074 by chx, Damien Tournoud: provide a sequences API.
- Patch #600780 by asimmonds: fixed typo in documentation.
#485350 by jhodgdon: better documentation and add code example for module_load_include()
#557542 follow-up by catch: Fixed module_implements() caching for authenticated users.
- Patch #557542 by CorniI, catch, fago, Crell, sun | pwolanin, chx, webchick, mattyoung, alexanderpas, justinrandell, dropcube, moshe weitzman, Damien Tournoud, Rob Loach, Dries: cache module_implements() for better performance and scalability.
#497118 by chx, catch, pwolanin, JoshuaRogers, and Jacob Singh: Remove the function registry. While the hope was that this would result in improved performance for low-end hosts, it comes at the expense of critical development experience problems and less benefit than something like APC. Class registry remains intact to facilitate autoloading.
Of all the patches to accidentally commit without a message. :( Rolling back registry rip. Let's try that again.
*** empty log message ***
#509398 by adrian: Turned install profiles into modules with full access to the Drupal API. Almost all WTFs/minute now removed from install profiles. Woohoo! :D
#517814 by jmstacey, justinrandell, pwolanin, drewish, Jody Lynn, aaron, dopry, and c960657: Converted File API to stream wrappers, for enhanced private/public file handling, and the ability to reference other storage mechanisms such as s3:// and flicker://.
#533586 by dww and chx: Refactor dependency checks into sharable helper functions.
#528856 by catch: Optimize module_implements() by statically caching the maintenance mode variable.
#533584 by chx, dww, and Nick Lewis: Allow version-level dependency support to work with beta, rc, etc.
- Patch #211747 by chx, alex_b, dww: allow specifying version information as part of module dependencies.
#528984 by catch: Remove duplicate check for Drupal maintenance mode.
#485350 follow-up by Dave Reid: Fix code example for module_load_include().
#485350 by jhodgdon: Clarify documentation of module_load_include().
#482346 by Berdir: Move module installation logic to module_enable() to prevent errors upon enabling modules.
- Patch #211439 by David_Rothstein, cwgordon7: correct sorting of modules.
- Patch #147000 by Berdir: unify and rewrite module_rebuild_cache() and system_theme_data().
- Patch #471070 by stella: millions of code style fixes.
- Patch #210876 by deekayen: log enabling and disabling of modules, and wrote a handy assertLogMessage() function to assert watchdog messages.
#423664 by Berdir: Fix dependency checking of non-existing modules. (with corrected tests)
- Patch #380064 by c960657: make file_scan_directory() use save property names as file_load().
#275796 by Gribnif, Damien Tournoud, Dave Reid, vaish: module_list() should set its static variable to NULL instead of unset()-ing it, so it does not retain its value
- Patch #320451 by chx, Damien Tournoud: improved Drupal's module dependency system. This helps with fields in core. Comes with tests\!
- Patch #354173 by killes: convert module.inc to the new database layer.
- Patch #275796 by Gribnif, Damien Tournoud and Dave Reid: module_list() tried to reset a static using unset(). Added tests too.
- Patch #349504 by keith.smith: clean up sentence spacing in code comments.
- Patch #333143 by justinrandell: cleaning up the Drupal bootstrap code, removing bootstrap flag in system table.
- Patch #325665 by chx, Damien Tournoud, justinrandell et al: improved the cache registry lookups.
- Patch #298600 by chx, justinrandell, Damien, et al: make module_implements work regardless of bootstrap phase.
#282405 by Damien Tournoud, lilou, Dave Reid: Enforce coding standard on elseif.
#320009 by Dave Reid: Remove notice about missing files[] array and prevent incompatible modules from being enabled.
#320024 by Dave Reid: Replace hardcoded drupal_required_modules() with required = TRUE in .info files.
#253569 by aaron, agentrickard, and Dave Reid: Add hook_modules_X to allow modules to react when other modules are enabled, disabled, installed, or uninstalled.
#229129 follow-up by Arancaytar, chx, and webchick: Instantiate module package property.
#259623 by dopry and Damien Tournoud: Convert includes/requires to use absolute paths.
#64967 follow-up by drewish: Replace ereg with preg in file_scan_directory().
- Patch #225450 by Crell, chx, bjaspan, catch, swentel, recidive et al: next generation database layer for Drupal 7.
- Patch #296302 by chx: remove PHP 5.1 hack now the minimum requirement is PHP 5.2.
- Patch #287877 by dmitrig01: rename drupal_rebuild_code_registry() to registry_rebuild() for consistency.
- Patch #286002 by cwgordon7: removed dead function module_iterate().
- Patch #256579 by justinrandell: registry performance optimizations.
- Patch #221964 by justinrandall: removed left-over code.
- Patch #221964 by chx, dopry, webernet, moshe, webchick, justinrandall, flobruit et al. Can you say 'registry'? Drupal now maintains an internal registry of all functions or classes in the system, allowing it to lazy-load code files as needed (reducing the amount of code that must be parsed on each request). The list of included files is cached per menu callback for subsequent loading by the menu router. This way, a given page request will have all the code it needs but little else, minimizing time spent parsing unneeded code.
- Patch #245504 by catch, David_Rothstein, Freso, et al: removed the throttle module from Drupal core.
- Patch #245115 by kkaefer, John Morahan, JohnAlbin et al: after a long discussion we've decided to make the concatenation operator consistent with the other operators.
#203794 by douggreen: nonexistent dependencies should not be considered on the dependency checker
#194010 by chx: Proper recursive dependency checking and ordering module installation in dependency order, so later installed modules can use previously installed module functionality
#176003 by yched, KarenS, dvessel: put module installs into a batch, solving the following issues: - possible timeouts with installing/enabling lots of modules at once in core - enable install profiles to have more modules without fear of timeouts on install - bootstrap Drupal before each module load, so previously enabled modules are bootstrapped - let modules run their hook_requirements() (although actually calling them will be possibly fixed in another patch)
#137650 by Darren Oh: allow module_invoke_all() to merge multiple arrays recursively
- Patch #172950 by webernet: code style fixes.
#144337 by yched: batch support for node access table rebuilding
#151868 by chx: avoid using array_shift() because it takes a lot of time to rehash the array, so indexing the array is more performant, then shifting items one by one
#166593 by hswong3i: move literal values out of some core queries to support cross-database compatibility (ie. better SQL parsing and altering options)
#152926 by dww: Fix hook_system_info_alter() to save the altered data not the original
- Patch #165422 by hswong3i: status is an int. Required to make DB2 work.
#160263 by Rok Žlender. unset() does not work with static variables.
- Patch #160263 by Rok Zlender: module_implements() refresh is not working.
#152926 by dww: add hook_system_info_alter() to make .info file data modifiable in PHP code
#154949 by Crell and dww: let modules and themes specify a minimum required PHP version, under which they will not be possible to be turned on
- Killer patch #144765 by bjaspan, frando et al: schema API 1 hits core. Oh, behave.
- Patch #136049 by lyricnz: small performance improvement - removed some redundant fields. backport from HEAD.
- Patch #136049 by lyricnz: small performance improvement - removed some redundant fields.
- Patch #132018 by Steven et al: add .info files to themes.
- Patch #63881 by kbahey and jakeg: improved Drupal's logging functionality. Added support for external loggers, and included a small syslog module into core.
- Patch #108272 by webchick, Ralf et al: improved handling of required modules in install profiles.
- Patch #112715 by chx, webchick, asimmonds, et al: fixing E_ALL notices. Thanks.
- Rollback of E_ALL patch. Too much extra breakage.
- Patch #112715 by webchick et al: fixed some E_ALL errors.
- Patch #34755 by chx et al: faster menu system. HEAD is temporary broken and there is no upgrade path yet.
- Patch #101379 by ChrisKennedy, neclimdul et al: modules missing .info files wrongly adding empty entries to module page.
#97271 by Jaza. Ensure that hooks are not invoked for newly-disabled modules.
#88030 by beginner. Properly initialize a variable.
#93212 by Jaza. Refactor module enabling for greater API avialiablity during hook_enable().
#88843 by lyricnz. Properly check if dependencies are set.
- Patch #88287 by asimmonds, dww et al: installer doesn't support modules outside root/modules directory. Critical bugfix.
- Patch #81740 by merlinofchaos, webchick, moshe, neclimdul et al: added package support to the modules page.
#84875: Dependency system for core
- Patch #81757 by neclimdul: Remove non private copy of module_parse_meta_file.
- Patch #80952 by earl, webchick, neclimdul et al: .info files
- Patch #77936 by moshe and rdouglass: pluggable session handling.
#79601: module_exist() -> module_exists()
- Patch #73961 by m3avrck, timcn, et al: simplify adding CSS in Drupal.
#76209: (Eaton et al) - Make installer code integrate better with module.inc / system.module - Fix schema version bug when installing core
- Patch #68926 by chx, jeremy, steven, eaton, webchick, amazon, neil, nedjo et al: an initial install system for Drupal core.
- Patch #69341 by chx: remove some SQL queries from the Drupal bootstrap process.
- Patch #65801 by Moshe et al: fixed locale initialization slowness.
- Patch #65801 by Moshe et al: fixed locale initialization slowness.
#61802 by Zen, Double spaced sentences clean up
#46617, Restore some module listings, partially applied, I've omitted places where I felt that sortign by weight would be wanted. We can discuss those on the issue. Patch by chx.
#21084, Node module is not marked "required", but is required by other required modules, patch by Robert Douglass
- Patch #42886 by chx: critical feature: allow modules to be reordered.
- Patch #40631 by Chris Johnson: is_array() slower than isset() or empty().
- Patch #40886 by chx: fixed problem with recursive/nested node API calls manipulating the same array references.
- Patch #40393 by Richard: corrected permissions of menu/path settings on the content submission form.
- Patch #29385 by chx: no ?> add end of files.
- Patch #27645 by Neil: refactor away module_load_all(). "This function is called in one place, so it can be rolled into the calling function. The return value isn't used so we can remove handling of it. This is executed for every non-cached page view, so the smaller code should save a smallish ammount of memory and time."
- Patch #19895 by Moshe: currently modules can inadvertently load all other modules during the bootstrap. this is easy to do by calling a node_load() or module_invoke_all(). this degrades performance for anonymous users when caching is enabled. With this patch, the module writer will see an php error like "Call to undefined function: drupal_set_html_head()" if this is attempted. basically, unavailable functions are actually reported as unavailable.
- Patch #17770 by chx: fixed module_invoke() and module_invoke_all() not to use NULL defaults (bugfix) + removed the limitation on the number of paramaters that can be used.
- Patch #14731 by chx: made it possible to rewrite node queries.
Remove left-overs from admin.module.
- Patch #14334 by killes: fixed PHP warning.
- Patch #13405 by Moshe: make you actually do something useful with the init hook. A recent patch to 4.5 and HEAD made this patch run too early in the request (for non-cached pages).
- Patch #13405 by Moshe: make you actually do something useful with the init hook. A recent patch to 4.5 and HEAD made this patch run too early in the request (for non-cached pages).
- Patch #13700 by Jose: cured some 'undefined index' messages by using array_key_exists()
- Patch #13405 by Moshe: + Make bootstrap functionality work with HEAD. + Move functions into bootstrap.inc so that statistics_exit() works for cached pages. (Does this close any issues?)
- Patch #13405 by Moshe (and jhrigs): + Fixed bug with previous commit. + Move functions into bootstrap.inc so that statistics_exit() works for cached pages. (Does this close any issues?)
- Patch #5942 by jhriggs and Adrian:
+ added support for multi-site configurations.
+ tidied up some old cruft and added code comments.
- Patch #13405 by Moshe: fixed bootstrap for cached pages. There was a logic error that resulted in all modules being included right after printing out the cached page. This pointlessly increased server load. (This patch should be committed/ported to HEAD after the multi-site configuration patch landed.)
- Refactored the throttle module. Patch by Jeremy and me. * There are only two throttle levels instead of 5, namely 'enabled' and 'disabled'. This makes it a _lot_ easier to predict when the throttle will kick in. However, if you maintain a module that is throttle-aware, it needs to be updated! * The throttle mechanism now uses the current number of anonymous users or the current number of authenticated users to kick in. This is a _lot_ more intuitive than the old throttle mechanism. * The throttle block has been removed -- you can now use the "Who's online" block to determine the good throttle settings. * Most of the documentation has been removed because it was deprecated. * It's less code!
- Patch #11728 by Uwe Hermann: fixed some typos in the code comments, Doxygen documentation and screen output. Uwe: I dropped the 'iff' chunks as 'iff' stands for 'if and only if'.
- Patch #11728 by Uwe Hermann: fixed some typos in the code comments, Doxygen documentation and screen output. Uwe: I dropped the 'iff' chunks as 'iff' stands for 'if and only if'.
- Patch #11600 by jhriggs: the module_load_all() function will currently behave unexpectedly if a module cannot be found (has been removed, renamed, etc). Once one module fails to load, all subsequent modules will not be loaded due to a short circuit condition when performing a boolean AND.
- Patch #10663 by JonBob: documentation improvements: fixed some typos and improved consistency to the use of Doxygen/api.module commands in the comments.
- #9292: Make Drupal (somewhat) PHP5 compatible. xtemplate is still horribly broken.
- Patch #9650 by Adrian: this change introduces a module_load function, which maintains a list of modules that have already been loaded in a static array, and will not load another module of the same name, or if the file does not exist. Modules can be stored anywhere, as there is now a set of functions called module_get_filename, and module_set_filename .. which allow system_listing and module_list to specify the locations of the files. A new function module_load_all() replaces the hardcoded includes in module_init, and loads all modules which have been enabled, using module_load. module_listing no longer includes files itself, instead it just keeps the listing (and sets the filenames). This patch is a requirement for the multisite configuration patch, as overriding modules are currently being loaded due to the only protection of loading them is include_once.
- #9287: More doxygen/documentation fixes by JonBob
- Code and documentation improvements by JonBob.
- Fixed bug 5440: sort() -> asort(). Suggested by Goba.
- Fixed bug 5140: Drupal does not work with PHP 4.2.1 and cleaned up the bootstrap code. Patch by Kjartan.
- Removed instances of the 'throttle_enable' variable.
Committed filter separation patch: all filter-related things are now in filter.module (which is a required module). To do this cleanly, I reorganised some bits of system.module: there is now a generic handler available for simple variable-get/set based configuration pages. Look at filter_admin() or system_view() for example usage. (based on the patch by Goba)
- Patch 0185 by Jeremy: made it possible to automatically disable modules when under heave load.
- Improved module loading when serving cached pages. Moshe's bootstrap patch. - Used legend and fieldset tags for the configuration page.
- Committed a slightly modified version of Slavica's table prefix patch.
- adding admin module to module_list.
- Fixed some PHP "notices".
- Eliminated system_init(), the session stuff, and made it possible to rebuild the menu.
- Removing drupal module from the always loaded modules (again).
- Clean URL patch.
- Small improvement. Patch by Moshe.
- Patch by Jeremy to fix a module loading bug:
- module.inc:
+ added call to _init for all modules
- statistics.module:
+ added statistics_init()
+ moved all global actions into statistics_init()
- changing the sorting algorithm in module_list so it is case insensitive.
Patch by Natrak: - Modules and themes now use the same functions to find and administer files. - Modules can now be placed in sub-directories. - Theme descriptions can no longer be edited. This will be handled by Dries' theme_conf patch. - Update required to keep old modules enabled.
- Committed Marco's block rewrite:
+ Blocks are not longer called if not rendered: major performance
improvement.
+ Fixed some bugs (preview option was broken, path option was broken).
+ Removed "ascii"-type blocks.
+ Added permission to for "PHP blocks"
+ ...
NOTES:
+ You'll want to run "update.php":
ALTER TABLE blocks DROP remove;
ALTER TABLE blocks DROP name;
+ You'll want to update your custom modules as well as the modules in
the contrib repository. Block function should now read:
function *_block($op = "list", $delta = 0) {
if ($op == "list") {
return array of block infos
}
else {
return subject and content of $delta block
}
}
- removed function module_rehash(). - updated database dump. - removed tables modules, layout and referrer (don't forget to backup!).
- fixed a bug in module_invoke_all , it will now also add 0's to the result array. Thanks Moshe. (Didn't I commit this already?)
- Reverted module.inc to the old module_invoke() function.
- "module_invoke()" and "module_invoke_all()" can now be called with any number of arguments. Patch by Gerhard.
- removing the drupal module as always loaded.
- adding descriptions to modules (thanks Joe + Scott).
- fixed comment flat list view missing 1 comment.
- changed update.php around a bit.
* security check isn't in effect if the db hasn't been updated.
* instructions re-organized.
* fixed some minor updates.
- updated database.mysql done by UnConeD.
- changelog update.
- Coding style changes. - Included modules will now cause parse errors instead of them being supressed. Was making debugging really hard.
This is a major change to the system, needs more testing! Committing Changes by Moshe Weitzman: - admin_user_account(), user_edit(), and user_view() no longer have any hard code for authentication modules. instead authentication modules implement the _user hook. - fixed a couple 'help' typos. - linked the 'REGISTER' text in the login block to the register page. this page now advertises DA better if site employs DA. - admins may now edit everything about a user account (was a feature request). - user #1 may now login immediately, in addition to receiving his password via email. Other changes: - modules and themes are now enabled/disabled in the administrative / settings / modules | themes pages. Requires SQL update and things must be enabled before your site returns to normal. TODO: enable all functionality. (For now just do UPDATE system SET status = 1;) - removed $themes from conf.php. - added a $theme->system() function where theme can specify settings. All themes in the Drupal CVS have been updated to use this. - added _system hook to modules. TODO: update modules to use this. - changed strange use of sprintf to the usual strtr. The disadvantage of sprintf is that it requires translations to keep the string order, which may not be possible in all languages. - an invalid/nonexisting theme in a user profile will now fallback to the BaseTheme instead of crashing.
- Applied Natrak's module improvements.
- no changes, just line endings that got foubared.
Session - attempted to fixed crashes with the custom session handler. External SMTP library - added functionality to have Drupal not use the default PHP mail() function. For more info see: http://www.drupal.org/node.php?id=44 Note: for this to work all modules that send mails should use the Drupal function to send mail: user_mail($mail, $subject, $message, $header); Calendar - added an archive page which users can use to find archives instead of the good old block. Miscellaneous - fixed a "random" offset bug on module.inc that occurred on Windows. All of this needs more testing, and further suggestions are welcome.
- node.module:
+ Changed node_form() to use good ol' tables instead of div/CSS-tags.
+ Revised the "revision API": I think we have both an easy and powerful
API now that should make everyone happy.
+ Improved the usability of the rollback functionality a bit.
+ Removed the "view node" link from the "node overview" page in the
admin section and added a "delete node" link instead.
+ Added a few missing translations; there might be missing more
translations though.
- book.module:
+ Made the book module use the "revision API" instead of having it poke
and use the innards and underlying details of the revision system.
- queue.module:
+ Made the queue module use the improved revision number.
- module.inc:
+ Applied Moshe's patch: added more arguments to module_invoke()
- mail-to-sql.pl:
+ Added support for more header fields and for folded fields
Notes:
- no database updates required
- A large batch of updates, amongst them a rewritten node system. More information available on the mailing list.
- added the CVS keyword $Id$ to all files to make future version tracking easier. Also changed the <? tag to <?php in some cases.
- Removed a node's link ID (lid) as discussed on the mailing list. See 'updates/3.00-to.x.xx.mysql' for the required MySQL updates. - Renamed some "author" fields to "uid" fields for sake of consistency. - Fixed the coding style of some PHP files. - Fixed the moderation queue (fairly untested though). - Re-introduced the temporary SQL table in _node_get(). - Added a missing 'auto_increment' to 'updates/3.00-to-x.xx.mysql'.
- PEAR-ification of Drupal by claw: you can now host Drupal on a wide range of databases including MySQL, PostgreSQL, MSSQL, and others. For additional information and an 'how to upgrade', check the mails sent to the mailing list.
module.inc - Fixed bug reported by Remco.
- Various updates, mostly related to our RDF/RSS backend.
- theme system:
+ added $theme->images()
- blog.module:
+ improved user-friendliness and rewrote most of the output routines
+ made quoted text /italic/ by default
+ integrated discussion system like it should
+ ...
- marvin.theme:
+ small visual improvements
- common.inc:
+ Made '$na' translatable on popular demand.
- node.module:
+ replaced a confusing configuration description, as suggested by
Remco.
- statistics.module:
+ Added a 'most recent referers'-table sorted by timestamp.
- drupal.module:
+ Small update of the links.
Extremely large commit: - Fixed tiny quote problem in account.php. - Fixed tiny bug in comment.inc. - Fixed tiny bug in comment.module. - Fixed tiny bug in meta.module. - Simplified user_access() API. - Rewrote link system: still needs fine-tuning and testing so don't upgrade if you are running a production site. ;) Updated all modules and themes to reflect this change. All other themes and modules need updating too!
- Removed a few lines of dead code.
CHANGES
- Redid settings.module and even renamed it to conf.module.
* Settings are now grouped in basic categories like "system
settings", "module settings" and "filters".
* Added new settings to make Drupal easier to configure and
to make some aspects like the watchdog scale better.
- Renamed includes/settings.php to includes/conf.php.
- Added filter support to conf.module and introduced filter hooks so
modules can implement and export new filters. Example filters are
an HTML filter (implemented), a profanity filter, an url converter,
ASCII smileys to images filter and so on ...
- Reworked the check_* functions: user contributed content/input is
only verified and filtered once in its lifespan.
NOTES
- Altough this is a large commit, no database changes are required.
CHANGES:
- Rewrote the cron system. Removed cron.module and moved all cron
related options to settings.module. Cron was a confusing thing:
it has been made simpler both in terms of code and configuration.
+ You had to rehash your modules to make the cron show up in
the list. This is no longer required.
+ You couldn't tell what cron "watchdog" or cron "story" were
up to. Instead, we now display a clear description message
for every cron involved.
+ The user interface of setting.module - and the admin section
in general, looks a bit ackward but I couldn't care less and
don't want to see this improve at the time being.
- Improved setting.module:
+ Now uses variable_set().
+ Added some help and documentaition on how to setup cron.
- Improved ./export.
- Updated CHANGELOG.
TODO:
- I'm now going to look into UnConeD's question with regard to
check_output() and $theme->node(), as well as the filter and
macro stuff. I'll probably be fine-tuning setting.module a
bit more on my way.
Oops, I used sort() instead of asort(), which destroys the keys in associative arrays.
Made module_list() return an alphabetically sorted list. On Windows machines (not sure about *nix boxes) it's not always pre-sorted by the filesystem. It has no effect code-wise, but it will cause all module-lists in Drupal to be sorted alphabetically (e.g. the links in admin.php).
- Uhm. Rewrote the module system: less code clutter, less run-time overhead, and a lot better (simpler) module API. I had to edit a LOT of files to get this refactored but I'm sure it was worth the effort. For module writers / maintainers: None of the hooks changed, so 95% of the old modules should still work. You can remove some code instead as "$module = array(...)" just became obsolete. Also - and let's thank God for this - the global variable "$repository" has been eliminated to avoid modules relying on, and poking in drupal's internal data structures. Take a look at include/module.inc to investigate the details/changes. - Improved design of the content modules "story", "book" and "node" (to aid smooth integration of permisions + moderate.module). I'm still working on the permissions but I got side tracked for which I "Oops!".
Changes - Fixed an error in module_rehash_blocks() that didn't handle '-symbols. - Removed some module depencies. Drupal will now run (sorta) even if there are no modules installed. - Changed theme_link() to check if certain modules are installed before offering a link to them. Todo - Check all SQL queries to make sure they are addslashes'ed correctly. - Check the effects of changing the PHP magic_quotes setting. - Make the theme_link() function to be customizable either via the admin page and/or in the module itself.
- Addition: added a new function "module_hook($module, $hook)" to check wether a module implements a certain hook or not.
- applied David Norman's patch to turn all <?'s into fully qualified <?php's.
A rather large and important update: revised most of the SQL queries and tried to make drupal as secure as possible (while trying to avoid redundant/duplicate checks). For drupal's sake, try to screw something up. See the mail about PHPNuke being hacked appr. 6 days ago. The one who finds a problem is rewarded a beer (and I'm willing to ship it to Norway if required). I beg you to be evil. Try dumping a table a la "http://localhost/index.php?date=77778;DROP TABLE users" or something. ;)
- various updates, bugfixes and improvements
- removed redundant spaces
A batch of preparations for release candidate 2: - expanded documentation (written by Jeroen) - fixed bug in includes/module.inc - fixed bug in modules/backend.class - renamed some of the SQL tables (!) - started making the diary.module truly modular (not finished yet) - renamed "admin_blocks" to "boxes" - added new functionality to "boxes": apart from PHP boxes, you can now create ASCII boxes as well as HTML boxes for those who are not confident with PHP. (requested by stalor) - added drupal-site module to keep track of known drupal sites - added small Perl script to generate encrypted CVS passwords
- intermediate commit: see previous commit
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
| ViewVC Help | |
| Powered by ViewVC 1.1.2 |