]> git.mxchange.org Git - quix0rs-gnu-social.git/log
quix0rs-gnu-social.git
14 years agoMerge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
Zach Copley [Wed, 18 Nov 2009 20:48:17 +0000 (12:48 -0800)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x

* '0.9.x' of gitorious.org:statusnet/mainline:
  Terminology consistency fix: 'Unlock' -> 'Unblock' in unblock form description.
  Localisation updates from !translatewiki !StatusNet
  Check for dupe from insertNoticeItem()

14 years agoAdd MuSTArD to notice sources
Zach Copley [Wed, 18 Nov 2009 20:43:52 +0000 (12:43 -0800)]
Add MuSTArD to notice sources

14 years agoTerminology consistency fix: 'Unlock' -> 'Unblock' in unblock form description.
Brion Vibber [Wed, 18 Nov 2009 20:29:47 +0000 (12:29 -0800)]
Terminology consistency fix: 'Unlock' -> 'Unblock' in unblock form description.

14 years agoLocalisation updates from !translatewiki !StatusNet
Siebrand Mazeland [Wed, 18 Nov 2009 19:40:08 +0000 (20:40 +0100)]
Localisation updates from !translatewiki !StatusNet

14 years agoCheck for dupe from insertNoticeItem()
Sarven Capadisli [Wed, 18 Nov 2009 19:15:55 +0000 (19:15 +0000)]
Check for dupe from insertNoticeItem()

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Sarven Capadisli [Wed, 18 Nov 2009 18:00:29 +0000 (18:00 +0000)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agoTook out CSS from JS and placed it in its own file.
Sarven Capadisli [Wed, 18 Nov 2009 17:59:44 +0000 (17:59 +0000)]
Took out CSS from JS and placed it in its own file.

14 years agoNotice: Undefined variable: source in actions/apistatusesupdate.php on line 88
Brion Vibber [Wed, 18 Nov 2009 17:29:55 +0000 (09:29 -0800)]
Notice:  Undefined variable: source in actions/apistatusesupdate.php on line 88

14 years agoAdded counter beside the play button. When paused, it will update the
Sarven Capadisli [Wed, 18 Nov 2009 17:23:04 +0000 (17:23 +0000)]
Added counter beside the play button. When paused, it will update the
counter on new received notices. Counter is removed when play is clicked

14 years agoUpdated button styles. By default, all buttons will have a drop-shadow
Sarven Capadisli [Wed, 18 Nov 2009 16:08:11 +0000 (16:08 +0000)]
Updated button styles. By default, all buttons will have a drop-shadow

14 years agoRelatively positioning notice_primary
Sarven Capadisli [Wed, 18 Nov 2009 16:00:40 +0000 (16:00 +0000)]
Relatively positioning notice_primary

14 years agoStyled realtime_actions
Sarven Capadisli [Wed, 18 Nov 2009 15:57:45 +0000 (15:57 +0000)]
Styled realtime_actions

14 years agoAdded play/pause button for realtime notices. While on pause, it will
Sarven Capadisli [Wed, 18 Nov 2009 15:41:07 +0000 (15:41 +0000)]
Added play/pause button for realtime notices. While on pause, it will
store the notices and on play it will add them to the notice list

14 years agoCreated separate objects for receive actions
Sarven Capadisli [Wed, 18 Nov 2009 13:34:06 +0000 (13:34 +0000)]
Created separate objects for receive actions

14 years agoSetting windowhasfocus to true by default
Sarven Capadisli [Wed, 18 Nov 2009 12:46:36 +0000 (12:46 +0000)]
Setting windowhasfocus to true by default

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Sarven Capadisli [Wed, 18 Nov 2009 12:18:03 +0000 (12:18 +0000)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agoSettling on min-width for entity_actions because 1. better i18n 2.
Sarven Capadisli [Wed, 18 Nov 2009 12:16:11 +0000 (12:16 +0000)]
Settling on min-width for entity_actions because 1. better i18n 2.
doesn't alter the width when the action is processed.

14 years agoAnother syntax error in the postgres db create script
Ciaran Gultnieks [Wed, 18 Nov 2009 11:15:05 +0000 (11:15 +0000)]
Another syntax error in the postgres db create script

14 years agoChanged from click to bind
Sarven Capadisli [Wed, 18 Nov 2009 10:56:25 +0000 (10:56 +0000)]
Changed from click to bind

14 years agoSetting max notice count in order not to freak out the browser with
Sarven Capadisli [Wed, 18 Nov 2009 10:54:57 +0000 (10:54 +0000)]
Setting max notice count in order not to freak out the browser with
memory issues. It removes the node and unbinds the previously assigned
events.

14 years agoAdded check to see whether window has focus
Sarven Capadisli [Wed, 18 Nov 2009 10:53:48 +0000 (10:53 +0000)]
Added check to see whether window has focus

14 years agoAdded a call to NoticeFavor()
Sarven Capadisli [Wed, 18 Nov 2009 10:49:41 +0000 (10:49 +0000)]
Added a call to NoticeFavor()

14 years agoAdded documentation in the README for what the 'language' setting actually does....
Ciaran Gultnieks [Wed, 18 Nov 2009 10:48:17 +0000 (10:48 +0000)]
Added documentation in the README for what the 'language' setting actually does. i.e. in practice, nothing.

14 years agoRemoved setTimeout. It was initially intended to prevent dupes but
Sarven Capadisli [Wed, 18 Nov 2009 10:46:55 +0000 (10:46 +0000)]
Removed setTimeout. It was initially intended to prevent dupes but
this is not the case with 0.9.x's util.js as opposed to 0.8.x, where it
didn't properly check if a given notice id is already in the list

14 years agoChanged window open name to '' because IE doesn't compute names that
Sarven Capadisli [Wed, 18 Nov 2009 10:43:55 +0000 (10:43 +0000)]
Changed window open name to '' because IE doesn't compute names that
include the '-' character.

14 years agoAdded on click event to open up anchors in notice items in a new
Sarven Capadisli [Wed, 18 Nov 2009 10:42:43 +0000 (10:42 +0000)]
Added on click event to open up anchors in notice items in a new
window for the Realtime plugin's pop-up window.

14 years agoSetting the width to particular form_settings inputs to auto
Sarven Capadisli [Wed, 18 Nov 2009 10:35:27 +0000 (10:35 +0000)]
Setting the width to particular form_settings inputs to auto

14 years agoUpdated default theme to match identica theme
Sarven Capadisli [Wed, 18 Nov 2009 09:56:52 +0000 (09:56 +0000)]
Updated default theme to match identica theme

14 years agoUpdated admin design form markup
Sarven Capadisli [Wed, 18 Nov 2009 09:47:04 +0000 (09:47 +0000)]
Updated admin design form markup

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Sarven Capadisli [Wed, 18 Nov 2009 09:24:01 +0000 (09:24 +0000)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agoSeparated width selectors for form_data form controls
Sarven Capadisli [Wed, 18 Nov 2009 09:23:06 +0000 (09:23 +0000)]
Separated width selectors for form_data form controls

14 years agoRelaxed the width for form select
Sarven Capadisli [Wed, 18 Nov 2009 09:21:52 +0000 (09:21 +0000)]
Relaxed the width for form select

14 years agoRelaxed the CSS selector for design settings so it can be used in
Sarven Capadisli [Wed, 18 Nov 2009 09:06:46 +0000 (09:06 +0000)]
Relaxed the CSS selector for design settings so it can be used in
different forms.

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Ciaran Gultnieks [Wed, 18 Nov 2009 08:26:14 +0000 (08:26 +0000)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agoMissing quotes in postgres db create script
Ciaran Gultnieks [Wed, 18 Nov 2009 08:25:58 +0000 (08:25 +0000)]
Missing quotes in postgres db create script

14 years agoMerge branch 'admin-sections' into 0.9.x
Zach Copley [Wed, 18 Nov 2009 08:02:02 +0000 (00:02 -0800)]
Merge branch 'admin-sections' into 0.9.x

* admin-sections:
  First draft of the admin panel for site design
  Get rid of empty select in theme dropdown

14 years agoFirst draft of the admin panel for site design
Zach Copley [Wed, 18 Nov 2009 08:00:05 +0000 (00:00 -0800)]
First draft of the admin panel for site design

14 years ago(Theoretically) allow users to change their passwords.
Craig Andrews [Wed, 18 Nov 2009 04:22:19 +0000 (23:22 -0500)]
(Theoretically) allow users to change their passwords.
I cannot test this... but I hope it works :-)

14 years agoA little cleanup on console.php; save readline history more aggressively; avoid some...
Brion Vibber [Wed, 18 Nov 2009 01:09:31 +0000 (17:09 -0800)]
A little cleanup on console.php; save readline history more aggressively; avoid some notice sloppiness)

14 years agoRenaming GeonamesPlugin::NAMESPACE to GeonamesPlugin::LOCATION_NS to avoid parse...
Brion Vibber [Wed, 18 Nov 2009 00:56:43 +0000 (16:56 -0800)]
Renaming GeonamesPlugin::NAMESPACE to GeonamesPlugin::LOCATION_NS to avoid parse errors; 'namespace' is a reserved keyword in PHP 5.3 and later.

14 years agoGet rid of empty select in theme dropdown
Zach Copley [Wed, 18 Nov 2009 00:55:45 +0000 (16:55 -0800)]
Get rid of empty select in theme dropdown

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Evan Prodromou [Wed, 18 Nov 2009 00:35:45 +0000 (19:35 -0500)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agoDeclare global usage in common.php so setup works right when called from phpunit...
Brion Vibber [Wed, 18 Nov 2009 00:24:48 +0000 (16:24 -0800)]
Declare global usage in common.php so setup works right when called from phpunit tests

We end up running the tests through a function in PHPUnit, so we don't have automatic global scope at the top level of files all the time...

14 years agobring the 08-to-09 SQL update script up-to-date
Evan Prodromou [Wed, 18 Nov 2009 00:13:09 +0000 (19:13 -0500)]
bring the 08-to-09 SQL update script up-to-date

14 years agoAdded form_data class
Sarven Capadisli [Tue, 17 Nov 2009 21:52:33 +0000 (21:52 +0000)]
Added form_data class

14 years agoUpdate form_settings layout
Sarven Capadisli [Tue, 17 Nov 2009 21:48:00 +0000 (21:48 +0000)]
Update form_settings layout

14 years agoMerge branch '0.9.x-mobile' into 0.9.x
Sarven Capadisli [Tue, 17 Nov 2009 20:50:43 +0000 (20:50 +0000)]
Merge branch '0.9.x-mobile' into 0.9.x

14 years agoUpdated admin forms to use form_settings styles
Sarven Capadisli [Tue, 17 Nov 2009 20:09:09 +0000 (20:09 +0000)]
Updated admin forms to use form_settings styles

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Sarven Capadisli [Tue, 17 Nov 2009 19:52:19 +0000 (19:52 +0000)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Evan Prodromou [Tue, 17 Nov 2009 19:51:38 +0000 (14:51 -0500)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agomore snapshot stuff in siteadminpanel
Evan Prodromou [Tue, 17 Nov 2009 19:51:17 +0000 (14:51 -0500)]
more snapshot stuff in siteadminpanel

14 years agoremove panels.txt, move to http://status.net/wiki/Settings_by_panel
Evan Prodromou [Tue, 17 Nov 2009 19:50:54 +0000 (14:50 -0500)]
remove panels.txt, move to http://status.net/wiki/Settings_by_panel

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Sarven Capadisli [Tue, 17 Nov 2009 18:25:38 +0000 (18:25 +0000)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

14 years agoReformatted for 80 character width, and clarified the username/nickname attribute...
Craig Andrews [Tue, 17 Nov 2009 18:00:45 +0000 (13:00 -0500)]
Reformatted for 80 character width, and clarified the username/nickname attribute difference

14 years agoFix ticket 1816: Database errors recorded as "Array"
Brion Vibber [Tue, 17 Nov 2009 17:07:44 +0000 (09:07 -0800)]
Fix ticket 1816: Database errors recorded as "Array"

PEAR error backtrace lines are now correctly formatted as strings in debug log, roughly as debug_print_backtrace() does (but with argument values swapped out for types to avoid being overly verbose).

Todo: exceptions and PEAR error objects should log backtraces the same way; right now it doesn't look like exceptions get backtraces logged.

Todo: At one line per line, it's potentially tough to figure out what backtrace goes with what event if traffic is heavy; even if not heavy it's awkward to jump back into a log file after grepping to find the backtrace. Consider using a random per-event ID which can go in the log output -- bonus points for exposing the error ID to users so ops can track down actual error details in logs from a user report.

14 years agoNeed to check the Profile rather than the User.
Zach Copley [Tue, 17 Nov 2009 16:48:16 +0000 (08:48 -0800)]
Need to check the Profile rather than the User.

14 years agoAdded li for entity_flag
Sarven Capadisli [Tue, 17 Nov 2009 16:45:51 +0000 (16:45 +0000)]
Added li for entity_flag

14 years agoadd private flag back into site admin panel
Evan Prodromou [Tue, 17 Nov 2009 15:59:50 +0000 (10:59 -0500)]
add private flag back into site admin panel

14 years agoMerge branch '0.9.x' into adminpanel
Evan Prodromou [Tue, 17 Nov 2009 13:04:14 +0000 (08:04 -0500)]
Merge branch '0.9.x' into adminpanel

Conflicts:
classes/User.php

14 years agoMerge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x
Evan Prodromou [Tue, 17 Nov 2009 11:25:07 +0000 (06:25 -0500)]
Merge branch '0.9.x' of git@gitorious.org:statusnet/mainline into 0.9.x

Conflicts:
classes/statusnet.ini

14 years agoBug 1655/bug 1905: fix for Internet Explorer receiving FOAF output when clicking...
Brion Vibber [Tue, 17 Nov 2009 01:25:38 +0000 (17:25 -0800)]
Bug 1655/bug 1905: fix for Internet Explorer receiving FOAF output when clicking user links.

User links using the ID number (such as created for @-replies) have been failing on Internet Explorer, since IE doesn't bother to actually say it supports text/html...

We usually get something like this from IE, up through at least IE 8:
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*

The */* ended up matching application/rdf+xml instead of text/html, so only other browsers which are more explicit would actually get sent on to the user profile/notice stream; IE visitors were directed on to the FOAF download. :(

Swapping the order of items in the server-side of the negotiation list fixes this; clients actually asking for FOAF at a higher priority than HTML will still get it, but the wildcard */* now matches text/html which is usually what we want.

Content negotiation for the user links  was added August 2008 in commit 48fcfb8b0daeb272cb9d116af617daf15930d909.

14 years agoCleanup for bug 1813: workaround sometimes-missing dl() in PHP 5.3 by defining our...
Brion Vibber [Mon, 16 Nov 2009 23:35:16 +0000 (15:35 -0800)]
Cleanup for bug 1813: workaround sometimes-missing dl() in PHP 5.3 by defining our own bogus function rather than attempting to patch upstream libs. This keeps our fix across upstream versions (or when loading upstream library from outside extlib)

Note that fixes to OpenID libraries in commit fe9473ac7810d317e001a0fec19cbacaafc0c909 were lost in just such an update.

14 years agoFix for PHP spewing notices from commit a373d07ae00b878f47970f2e4a7d86c6ec3a65cf
Brion Vibber [Mon, 16 Nov 2009 23:36:30 +0000 (15:36 -0800)]
Fix for PHP spewing notices from commit a373d07ae00b878f47970f2e4a7d86c6ec3a65cf
Please test with error_reporting set to E_ALL!

Classnames and function names aren't first-class objects in PHP and need to be referenced as strings here. :(

14 years agoDo proper translations for plurals
Craig Andrews [Mon, 16 Nov 2009 20:57:57 +0000 (15:57 -0500)]
Do proper translations for plurals

14 years agoMerge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x
Craig Andrews [Mon, 16 Nov 2009 20:53:09 +0000 (15:53 -0500)]
Merge branch '0.9.x' of gitorious.org:statusnet/mainline into 0.9.x

14 years agoAllow plugin DB_DataObject classes to not have to use the .ini file by overriding...
Craig Andrews [Mon, 16 Nov 2009 20:24:25 +0000 (15:24 -0500)]
Allow plugin DB_DataObject classes to not have to use the .ini file by overriding keys(), table(), and sequenceKey() for them

14 years agoConsistant error for groups that dont exist in API
Eric Helgeson [Mon, 16 Nov 2009 19:59:32 +0000 (14:59 -0500)]
Consistant error for groups that dont exist in API

14 years ago+x deleteuser.php
Eric Helgeson [Mon, 16 Nov 2009 19:59:17 +0000 (14:59 -0500)]
+x deleteuser.php

14 years agoLocalisation updates from !translatewiki !StatusNet
Siebrand Mazeland [Mon, 16 Nov 2009 19:54:19 +0000 (20:54 +0100)]
Localisation updates from !translatewiki !StatusNet

14 years agodisallow email on faves from sandboxed users
Evan Prodromou [Mon, 16 Nov 2009 19:28:55 +0000 (14:28 -0500)]
disallow email on faves from sandboxed users

14 years agoprevent email notification on replies by sandboxed users
Evan Prodromou [Mon, 16 Nov 2009 19:18:51 +0000 (14:18 -0500)]
prevent email notification on replies by sandboxed users

14 years agoblock subscribes by silenced users
Evan Prodromou [Mon, 16 Nov 2009 19:12:35 +0000 (14:12 -0500)]
block subscribes by silenced users

14 years agosilently skip email for subs from sandboxed user
Evan Prodromou [Mon, 16 Nov 2009 19:11:14 +0000 (14:11 -0500)]
silently skip email for subs from sandboxed user

14 years agosilenced users can't send direct messages
Evan Prodromou [Mon, 16 Nov 2009 18:51:41 +0000 (19:51 +0100)]
silenced users can't send direct messages

14 years agomore rights denied to silenced and sandboxed
Evan Prodromou [Mon, 16 Nov 2009 18:46:08 +0000 (19:46 +0100)]
more rights denied to silenced and sandboxed

14 years agodon't allow sandboxed users to post public notices
Evan Prodromou [Mon, 16 Nov 2009 18:22:22 +0000 (19:22 +0100)]
don't allow sandboxed users to post public notices

14 years agoMove rights check to profile and add right for new notices
Evan Prodromou [Mon, 16 Nov 2009 18:03:59 +0000 (19:03 +0100)]
Move rights check to profile and add right for new notices

Added a right for new notices, realized that the hasRight() method
should be on the profile, and moved it.

Makes this a less atomic commit but that's the way it goes sometimes.

14 years agotry to return to the correct page from FlagProfileForm
Evan Prodromou [Mon, 16 Nov 2009 17:29:13 +0000 (18:29 +0100)]
try to return to the correct page from FlagProfileForm

14 years agomake profile flag actions work like other profile actions
Evan Prodromou [Mon, 16 Nov 2009 17:24:59 +0000 (18:24 +0100)]
make profile flag actions work like other profile actions

14 years agouse return-to method for adminprofileflag
Evan Prodromou [Mon, 16 Nov 2009 16:55:00 +0000 (17:55 +0100)]
use return-to method for adminprofileflag

14 years agouse return-to method for UserProfile widget
Evan Prodromou [Mon, 16 Nov 2009 16:54:50 +0000 (17:54 +0100)]
use return-to method for UserProfile widget

14 years agogetting arguments for return-to processing
Evan Prodromou [Mon, 16 Nov 2009 16:54:34 +0000 (17:54 +0100)]
getting arguments for return-to processing

14 years agoRefactored Recaptcha plugin to use addPlugin()
Eric Helgeson [Mon, 16 Nov 2009 16:44:31 +0000 (11:44 -0500)]
Refactored Recaptcha plugin to use addPlugin()
Also nicer log messages

14 years agostart showing actions for flagged profiles
Evan Prodromou [Mon, 16 Nov 2009 16:43:15 +0000 (17:43 +0100)]
start showing actions for flagged profiles

14 years agoAdded a "groups" command
Craig Andrews [Mon, 16 Nov 2009 16:23:00 +0000 (11:23 -0500)]
Added a "groups" command

14 years agogetGroups was not handling the case where limit=null correctly
Craig Andrews [Mon, 16 Nov 2009 16:22:45 +0000 (11:22 -0500)]
getGroups was not handling the case where limit=null correctly

14 years agoChanged to StatusNet consistent terminology
Craig Andrews [Mon, 16 Nov 2009 16:17:14 +0000 (11:17 -0500)]
Changed to StatusNet consistent terminology

14 years agoBump to version 1.0.0
Craig Andrews [Mon, 16 Nov 2009 16:14:00 +0000 (11:14 -0500)]
Bump to version 1.0.0

14 years agoadd routes for silence, sandbox, delete user
Evan Prodromou [Mon, 16 Nov 2009 16:06:35 +0000 (17:06 +0100)]
add routes for silence, sandbox, delete user

14 years agocorrect constructor for DeleteUserForm
Evan Prodromou [Mon, 16 Nov 2009 16:06:12 +0000 (17:06 +0100)]
correct constructor for DeleteUserForm

14 years agogive UnsilenceForm correct superclass
Evan Prodromou [Mon, 16 Nov 2009 16:05:39 +0000 (17:05 +0100)]
give UnsilenceForm correct superclass

14 years agogive UnsandboxForm correct superclass
Evan Prodromou [Mon, 16 Nov 2009 16:05:31 +0000 (17:05 +0100)]
give UnsandboxForm correct superclass

14 years agogive SilenceForm proper superclass
Evan Prodromou [Mon, 16 Nov 2009 16:05:03 +0000 (17:05 +0100)]
give SilenceForm proper superclass

14 years agoDeleteUserAction
Evan Prodromou [Mon, 16 Nov 2009 16:04:40 +0000 (17:04 +0100)]
DeleteUserAction

14 years agomake block action use ProfileFormAction superclass
Evan Prodromou [Mon, 16 Nov 2009 15:14:49 +0000 (16:14 +0100)]
make block action use ProfileFormAction superclass

14 years agoadd sandbox and silence actions
Evan Prodromou [Mon, 16 Nov 2009 15:08:06 +0000 (16:08 +0100)]
add sandbox and silence actions

14 years agochange uses of User_role to Profile_role
Evan Prodromou [Mon, 16 Nov 2009 15:06:52 +0000 (16:06 +0100)]
change uses of User_role to Profile_role

14 years agofix exe flag after createTable
Evan Prodromou [Mon, 16 Nov 2009 15:05:22 +0000 (16:05 +0100)]
fix exe flag after createTable

14 years agoremove User_role class
Evan Prodromou [Mon, 16 Nov 2009 15:04:51 +0000 (16:04 +0100)]
remove User_role class

14 years agoRename user_role to profile_role
Evan Prodromou [Mon, 16 Nov 2009 15:02:47 +0000 (16:02 +0100)]
Rename user_role to profile_role

Renamed the user_role table to profile_role. Remote users can have a
role on the site; that 'role' may be negative (silenced or sandboxed).