Praburaj
20d0fc9bd8
Enabling code to use Html.LabelFor and Html.Label helpers.
2014-04-16 16:53:53 -07:00
Praburaj
5c3d268327
Deleting a view page related to social login which is not in alpha scope (previously missed to remove this).
2014-04-16 14:17:16 -07:00
Praburaj
439398b7ab
Some minor cleanup:
...
1. Removing a couple of unused enum items which is not required for alpha
2. Cleaning up an unused namespace in Startup.cs
2014-04-16 14:16:07 -07:00
Levi Broderick
6bc6da1c7d
Fix build break: inadvertently removed PBKDF2.cs and related functionality
2014-04-15 22:10:09 -07:00
GrabYourPitchforks
1959aa9e7f
Merge from internal DataProtection repo.
2014-04-15 18:03:41 -07:00
Praburaj
41700cf56d
Changes with this checkin:
...
adding a work around to test the account/manage user feature. With this I can verify password changes work fine.
2014-04-15 17:19:58 -07:00
Praburaj
348d4a11de
Html.ActionLink WebFx bug# 246 is fixed now. Enabling the code to use the helper.
2014-04-15 16:49:46 -07:00
Praburaj
843c952928
Removing some more view pages related to the external login. Also fixed the corresponding views
...
that were trying to render them.
2014-04-15 16:42:13 -07:00
Hao Kung
d4c0e7dd90
Remove set password logic not needed for alpha
2014-04-15 12:23:21 -07:00
Praburaj
7fd711df54
Html.ActionLink generating an incorrect url when trying to generate a link to a different controller + action.
...
Adding a work around with information of a corresponding bug. The work around will go away once we have a fix.
2014-04-15 12:11:05 -07:00
Praburaj
69dae2d216
Enabling code to use RedirectToAction helpers.
2014-04-15 11:45:17 -07:00
Chris Ross
f12117fe1f
Remove temp IAppBuilder support.
2014-04-15 11:28:42 -07:00
Hao Kung
70b45dbe2d
AccountController identity cleanup
...
Use SignInManager where appropriate
Misc cleanup of controller actions
2014-04-15 11:03:18 -07:00
Praburaj
46da4ba9e4
Changes with this checkin:
...
Removing all code related to External login from Account controller.
I also added a little ugly work around to initiate a static UserManager for testing purpose. This should go away shortly.
With this change user can register a user, login & logout.
2014-04-14 18:20:57 -07:00
Praburaj
f95588f0dd
Enabling code to do drop down lists in music store.
2014-04-14 17:26:39 -07:00
Praburaj
24293783f5
Using ViewBag in a view component instead of ViewData.
2014-04-14 15:08:54 -07:00
Praburaj
eeb9326101
Having a layout page in a ViewComponent was the reason for StackOverFlow exception. Removing that fixed the problem.
...
Using ViewData instead of ViewBag in a ViewComponent.
Copying over some of the icons from the original music store required for this view component.
2014-04-14 14:13:30 -07:00
Praburaj
9127f5b930
A few changes with this checkin
...
1. Adding cookies middleware to the music store app
2. Enabling login, register & related management pages to render some UI for testing
3. Updated the LKG.json
2014-04-14 12:35:56 -07:00
Pranav K
c31e0f295f
Removing unused Owin packages that are causing build failure
...
* Adding Microsoft.AspNet.AppBuildSupport.Tests to sln
2014-04-12 13:57:49 -07:00
Praburaj
b37c811266
CR feedback
...
1. Creating a separate file for AssemblyNeutralInterface.
2. Removing the user name and password settings from web.config.
2014-04-11 16:36:28 -07:00
Praburaj
1b62b248e4
Some of the identity classes changed name. Fixing the same in Music store to fix a build break.
2014-04-11 16:35:04 -07:00
Chris Ross
165effebde
Abstractions: Pull in k10 dependency for IdnMapping.
2014-04-11 10:52:45 -07:00
Praburaj
aaae435cc3
Adding a [HttpGet] attribute to enable the Delete album from the store functionality.
...
This action corresponds to a confirmation page to delete the item.
2014-04-10 17:22:55 -07:00
Praburaj
bb241c1a79
Uncommenting code to include ActionName attribute.
2014-04-10 14:23:02 -07:00
Praburaj
1e137c7af9
Getting the application base path from the IoC container.
2014-04-10 14:15:29 -07:00
Praburaj
b51f54e98a
Adding a view component for cart summary
...
1. Added a View component named CartSummary
2. Moved the CartSummary.cshtml as default.cshtml to shared\Components
2014-04-10 13:46:58 -07:00
rowanmiller
58d4b48690
Swap database creation to use EF
...
Swapping database creation to use native support added to EF.
Also swapping to async methods for database initialization.
2014-04-10 09:28:10 -07:00
David Fowler
0bda88145d
Removed declared ANIs and referenced Microsoft.Net.Runtime.Interfaces instead
2014-04-09 22:14:59 -07:00
David Fowler
e3c64aeb55
Updated to use the new tooling
2014-04-09 22:08:21 -07:00
Javier Calvarro Nelson
89e532873e
Bumped the version of System.Threading.Tasks to 4.0.10.0 to fix the build break in the remaining project.json
2014-04-09 14:05:01 -07:00
Javier Calvarro Nelson
8ca4a331e2
Created an in memory host for testing purposes and added the appropriate
...
APIs to allow sending requests through the pipeline easily.
2014-04-09 12:58:58 -07:00
Praburaj
0f25f9ff6b
Html.ActionLink helper available.
...
Enabling music store code to use the Html.ActionLink helper.
2014-04-09 12:04:53 -07:00
Praburaj
8610e016b3
Setting the full path to load the Config.json.
...
Specifying just the name of the file works fine on selfhost or IISExpress. When app is hosted in IIS, Config.json is being searched in the w3wp3.exe's folder path resulting in an exception.
So fixing the path of Config.json by retrieving the application base path from AppDomain.
2014-04-09 10:43:52 -07:00
Praburaj
f4cee29842
Html.BeginForm works now on Partial views.
...
So uncommenting some code which uses this in music store app.
2014-04-08 16:45:49 -07:00
Praburaj
ccc257f8fc
Adding environment based config to the music store project with a Config.json file for local.
...
If the same set of values (those present in config.json) is present in the environment variables
then ones from environment variables be picked up. This will be the antares scenario where the portal variables
flow in as environment variables with a specific prefix.
2014-04-08 14:21:19 -07:00
Praburaj
c0250392b2
Enabling @RenderSection in the Music store code.
2014-04-08 12:48:12 -07:00
Praburaj
0db736b056
Uncommenting code to use [HttpPost] verb attribute.
2014-04-08 12:25:42 -07:00
Praburaj
3d54a24244
Removing the rendering package from music store app to fix a build error. Rendering and Core are merged now.
2014-04-08 10:42:10 -07:00
David Fowler
a8a47a0489
Removed all assembly infos.
2014-04-08 09:25:29 -07:00
David Fowler
7a976d069e
Updated to use new tooling
2014-04-08 02:00:50 -07:00
David Fowler
26fedbb999
Updated tooling
2014-04-08 01:42:21 -07:00
David Fowler
7e7c940c63
Updated to use the new tooling
2014-04-08 01:10:29 -07:00
Praburaj
45e6e71bc8
Making a few more changes including:
...
1. Adding a view component
2. Adding more partial views from the sample and enabled a few of them.
3. Updating Account controller to accomodate all the recent identity changes.
4. Enabling some available Url helpers like Url.Content
5. Adding a ~ to all the scripts and images as this bug is fixed now.
2014-04-04 17:19:27 -07:00
Pranav K
f4904e1803
Fixing PathString.Add(PathString) to handle trailing slashes correctly
...
Fixes #31
2014-04-03 12:55:45 -07:00
Praburaj
4709bca281
A few changes with this checkin:
...
1. Removing copyright text from all files per a code review feedback
2. Adding a cookie based session to the application to retrieve the cart Id.
3. Enabled the Accounts controller as we now have the necessary Http abstractions for User, SignIn, SignOut etc.
4. Changing self hosting scripts to run on coreclr by default.
5. Enabling the layout page on all required views.
6. Adding a favico.ico
7. Renaming the Cart property in the EF context to CartItems as it returns a CartItems list.
8. Uncommenting some code which was previously accessing unavailable APIs. They are available now (but yet to validate them).
2014-04-02 18:40:25 -07:00
sornaks
9f3433acec
WebFX 156 - Introducing RedirectPermanent.
...
Merging RedirectPermanent to Redirect.
2014-04-02 15:24:20 -07:00
Chris Ross
ee37c75544
Rename Auth Context API Ack to Accept
2014-04-01 17:08:09 -07:00
Chris Ross
dfc0c5d323
Change GetAuthType to use a context object instead of a delegate.
2014-04-01 16:29:47 -07:00
Chris Ross
c638c74bc9
Move AuthManager methods to Context and Response.
2014-04-01 16:03:54 -07:00
Chris Ross
63dc9ad719
Auth: Remove GetAuthType predicate overload.
2014-03-31 12:00:55 -07:00
Chris Ross
60d892b529
Revert new project dependnecy.
2014-03-31 11:28:27 -07:00
Chris Ross
097138e813
Auth: Validate acks.
2014-03-31 11:12:22 -07:00
Chris Ross
4347ddfd0f
Security contracts.
2014-03-31 11:12:20 -07:00
rowanmiller
dabb68cc6d
Fix EF InvalidOperationException on Startup
...
The code that does an 'UPSERT' of seed data on app start was querying
existing instances and attaching as modified of seed instances on the
same context. Now that we track query results this will throw because
the context has two instances of the same entity (same key value).
Swapping to use a temporary context to query existing data.
2014-03-31 10:45:41 -07:00
David Fowler
351964878f
Updated task package
2014-03-29 03:19:45 -07:00
Pranav K
3fa5f9ca47
Updating CoreCLR package versions
2014-03-28 06:32:26 -07:00
Pranav K
eaddb29577
Updating CoreCLR package versions
2014-03-28 06:03:23 -07:00
Pranav K
e019e67325
Updating CoreCLR package versions
2014-03-28 05:53:01 -07:00
Pranav K
b366cb1cd0
Updating CoreCLR package versions
2014-03-27 18:30:24 -07:00
Praburaj
2a19ec7b2a
Simplifying the options to the error page middleware.
2014-03-27 16:23:58 -07:00
Praburaj
4fc1857994
Fixing a code review comment to change the app name from "BugTracker" to "MusicStore"
2014-03-27 16:20:25 -07:00
Praburaj
5eacb62b62
A few changes with this checkin:
...
1. Adding scripts to self host & custom host Music store
2. Updating readme
3. Cleanup some helper classes that are not necessary.
4. Adding error page middleware for diagnostics.
5. Flipping the switch to run helios on "K" by default.
2014-03-27 16:10:16 -07:00
rowanmiller
fe9770cc80
Use OnModelCreating & OnConfiguring (plus some other cleanup)
...
Swapping context to use OnModelCreating & OnConfiguring now that models
are cached
Adding some [Required] annotations to properties that are really
required in the domain model
Renaming Cart => CartItem because that's what it really is :)
Allowing database to hold some null data now that we can materialize it
(although we can't save it yet)
2014-03-25 16:01:01 -07:00
rowanmiller
965046813e
Swapping data access to use EF
...
Enabling data access against new EF stack.
Uses SQL Server when running on Net45 and an in-memory database for K10
(because SQL Client isn't available on K10 yet).
Various workarounds in place to compensate for missing features in EF
(all marked with "// TODO [EF]..."
2014-03-25 12:50:36 -07:00
Praburaj
5497541e08
Updating the music store application with the latest code.
...
Changes include
(1) Inclusion of all views (with non compiling code commented out)
(2) Inclusion of all models with data annotations
(3) images & setting up of static files
(4) MVC application setup and scripts to run the application
(5) Scripts to clean up the temporary files and capture LKG build.
2014-03-24 15:15:43 -07:00
Ryan Nowak
2207acb917
Incorporate breaking change from DI
2014-03-21 17:53:18 -07:00
Chris Ross
9a4678d40f
Change config order.
2014-03-20 21:14:22 -07:00
Chris Ross
982cf2a1d6
Code review cleanup.
2014-03-20 21:14:20 -07:00
Chris Ross
11762840cd
Add an Initialize step to IServerFactory.
2014-03-20 21:14:18 -07:00
Chris Ross
2c49d89094
Code review cleanup.
2014-03-20 11:19:42 -07:00
Louis DeJardin
ff19628832
Removing the temporary use of thread static
2014-03-19 18:15:58 -07:00
Louis DeJardin
951e8df893
Making core clr friendly
2014-03-19 18:15:50 -07:00
Louis DeJardin
7b038d4e31
Adding standard implementation of IContextAccessor<>
2014-03-19 18:13:03 -07:00
Louis DeJardin
c39a41bd9f
Adding UseContainer middleware
...
Assigns values to HttpContext.ApplicationServices and
HttpContext.RequestServices as call passes through
2014-03-19 18:13:02 -07:00
Chris Ross
951dcbebb7
Add IServerInformation to IBuilder.
2014-03-19 11:35:24 -07:00
Chris Ross
f2835e7185
Rename IResponseCookiesCollection to IResponseCookies.
2014-03-19 09:12:42 -07:00
Chris Ross
732ae3d030
Code review cleanup.
2014-03-19 09:12:29 -07:00
Chris Ross
b9899fc72a
Fix response cookies namespace.
2014-03-19 09:12:27 -07:00
Chris Ross
bc43ccbc30
Change QueryString to include the leading '?'.
2014-03-19 09:12:25 -07:00
Chris Ross
fc8832f69f
Add Claims dependency.
2014-03-19 09:12:23 -07:00
Chris Ross
cbd8401582
Fill in OnSendingHeaders, Redirect, IsSecure.
2014-03-19 09:12:21 -07:00
Chris Ross
ae9545a124
Improve request and response cookie handling.
2014-03-19 09:12:18 -07:00
Stephen Halter
aa0b52df4e
ServiceCollection.FallbackServices no longer exists
...
- Pass the fallback service provider to BuildServiceProvider instead
2014-03-18 15:04:49 -07:00
GrabYourPitchforks
ea1f93aa91
Fix bad call to Assembly.GetType in Hosting.
...
CR: chrross
2014-03-18 11:49:41 -07:00
Louis DeJardin
ca2ef860f5
Adding IServiceProvider interfaces to HttpContext
2014-03-17 21:42:35 -07:00
David Fowler
cd9d3a3335
Updated hosting to use service describer
2014-03-17 19:24:31 -07:00
GrabYourPitchforks
063420067e
HostingServices should provide a default implementation of IDataProtectionProvider
2014-03-17 14:09:31 -07:00
David Fowler
ecbb52fa40
Updated to use KoreBuild
...
- Updated solution file to use generated projects
- Updated to use new test runner
2014-03-17 00:37:20 -07:00
David Fowler
d7bbcb9644
Fixed service provider building
2014-03-15 14:41:41 -07:00
Chris Ross
4d511b3aef
Make IServerFactory not assembly neutral temporarily.
2014-03-14 15:13:00 -07:00
Levi Broderick
730b16df37
CryptRand.FillBuffer shouldn't throw if the buffer is a zero-length array.
2014-03-14 14:34:20 -07:00
David Fowler
c3e0279aac
Updated to use service collection
2014-03-14 14:22:20 -07:00
Chris Ross
2b7272fe07
Review feedback.
2014-03-14 10:17:46 -07:00
Chris Ross
6a5cb913c8
Review cleanup. Cleaner Startup auto-detect. Fix tests.
2014-03-13 14:25:30 -07:00
Chris Ross
ee4bb6de87
Review feedback. Style cleanup. Updated build template files.
2014-03-13 09:33:29 -07:00
Chris Ross
a3eb280275
Implement Program.Main and ServerManager. Add Startup search.
2014-03-12 15:07:37 -07:00
Ryan Nowak
543e818acd
Add support for host based on Host header
2014-03-12 14:29:51 -07:00
Pranav K
9ac0a8c703
Adding ContentLength to HttpRequest
...
Partially addresses #15
2014-03-11 11:17:48 -07:00
Chris Ross
e2e78ba15d
Fix extenstion method namespace.
2014-03-11 09:23:01 -07:00
Chris Ross
704239bca8
Allow zero length sends and receives.
2014-03-11 08:26:42 -07:00
Chris Ross
1853c71114
Narrow ping write lock.
2014-03-10 08:32:59 -07:00
Chris Ross
2dbe40dca5
Negotiate sub-protocol.
2014-03-09 20:55:43 -07:00
Chris Ross
65532849f6
Handle unmasking offset data.
2014-03-08 23:01:53 -08:00
Chris Ross
678af7c22f
Implement KeepAliveInterval, send pings.
2014-03-08 15:14:54 -08:00
Chris Ross
30ca12933e
Cleanup, simple perf.
2014-03-08 10:35:56 -08:00
David Fowler
55718fd931
Added required packages for K and fixed the build
2014-03-08 03:47:38 -08:00
David Fowler
c111258938
Add required references for K to work
2014-03-08 01:48:44 -08:00
Chris Ross
9ba9f666bb
Fix continuation frame bug.
2014-03-07 22:25:21 -08:00
Levi Broderick
6748897083
Update DataProtection to use a K-generated .resx designer file instead of the VS-generated .resx designer file.
2014-03-07 14:46:19 -08:00
Chris Ross
6ecc36de5a
Cleanup, argument validation.
2014-03-07 09:36:17 -08:00
David Fowler
f420ba4600
Added required packages for K
2014-03-07 02:39:48 -08:00
David Fowler
2dfdfafaa6
Added required packages for K
2014-03-07 02:17:04 -08:00
Levi Broderick
adf2adabc0
Add PBKDF2 support to the data protection library.
2014-03-06 19:42:00 -08:00
Chris Ross
1bd9bf1714
Implement continuation frames.
2014-03-06 13:50:04 -08:00
Chris Ross
1d5b4582f1
Cleanup, unmasking.
2014-03-06 12:32:46 -08:00
Chris Ross
2f770ca4d4
Handle incoming pings and pongs.
2014-03-06 10:29:54 -08:00
Chris Ross
14685821a6
Implement client masking.
2014-03-05 16:55:32 -08:00
Chris Ross
7004026b5e
Implement Close.
2014-03-05 09:28:09 -08:00
Chris Ross
dbd084cb2c
Initial WebSocket projects, handshake, framing.
2014-03-04 21:09:12 -08:00
Louis DeJardin
c4e98614e5
Pointing at updated configuration package name
2014-03-04 20:23:51 -08:00
Hao Kung
1e91cbb565
Back to using System.Security.Claims ns
2014-03-04 15:47:17 -08:00
Hao Kung
625cd512e6
Update bootstrap package version back to 3.0.0
2014-03-04 10:22:25 -08:00
Hao Kung
169ffaa062
Account controller using Kidentity
...
- Uncomment account controller and switch to KIdentity
2014-03-03 15:28:24 -08:00
Yishai Galatzer
2f8c4b213a
Rename MVC -> MVC.Core requires project.json changes
2014-03-02 23:36:15 -08:00
Pranav K
09cc1964e7
Adding GetFormAsync on HttpRequest to read form data
2014-02-25 12:52:00 -08:00
Louis DeJardin
590ae27208
Adding ITypeActivator and TypeActivator to hosting services
2014-02-24 13:32:55 -08:00
Pranav K
fe15f4a849
Ensure HttpResponse.Query is populated with query string values
2014-02-18 09:15:13 -08:00
Pranav K
ad5a77ca4c
Removing csproj files that are not meant to be commited
2014-02-14 19:56:27 -08:00
GrabYourPitchforks
69addcac86
FeatureModel should use Type.IsInstanceOf rather than direct type equality.
2014-02-14 16:26:13 -08:00
David Fowler
7aeecf6bce
Look for Startup and AssemblyName.Startup
2014-02-14 00:20:08 -08:00
GrabYourPitchforks
7aa23bfc05
Add DPAPI support to the DataProtection library.
2014-02-13 17:42:04 -08:00
ajcvickers
d1ac4298c2
Drown your issues in Kool Aid (Updating K Music Store app to use EF/E API surface)
...
This updates the K version of Music Store to use the updated Entity Framework API surface from the data repro. The changes made previously to the models and controllers in the full .NET version are also included here to bring both versions into line. The code is still non-functional as it was before.
2014-02-13 08:49:26 -08:00
Yishai Galatzer
a34826d90b
Use the right collection, so accessing a non existent ContentType on a response doesn't throw and return null instead
2014-02-12 12:43:13 -08:00
Louis DeJardin
14679a78ee
Implementing code review feedback
2014-02-10 18:18:10 -08:00
Louis DeJardin
f59d29b5eb
Renaming DefaultServices to GetDefaultServices
2014-02-10 17:57:44 -08:00
Chris Ross
fe1011e507
Code review cleanup.
2014-02-10 10:52:19 -08:00
Chris Ross
40a7181ff0
Lazy translate conditional Owin keys to Features.
2014-02-10 10:24:11 -08:00
Chris Ross
850128dc39
Implement request and response properties: Headers, ContentLength.
2014-02-10 10:24:10 -08:00
Louis DeJardin
0e813fbb79
Rough outline of hosting components
2014-02-09 23:25:56 -08:00
Louis DeJardin
86025a3ec4
Updated Builder constructors
2014-02-09 18:24:16 -08:00
Louis DeJardin
e2f45c59ea
Placing IServiceProvider on IBuilder
...
Replaces concept of features/items on builder instance for now
2014-02-08 16:03:59 -08:00
Chris Ross
ad3112917b
Update Microsoft.Owin dependencies to Microsoft.AspNet.
2014-02-07 11:29:22 -08:00
Chris Ross
86b1ac8f39
Initial static files port.
2014-02-06 15:30:21 -08:00
David Fowler
370a6b7ba3
Added code for the k10 case in FeatureObject.
2014-02-01 03:09:04 -08:00
David Fowler
4ce1423b1c
Made small changes to prevent null refs when getting HttpRequestInformation
...
- Use FeatureReference<T>.Default instead of new when constructing
- Fixed project.json in tests
2014-02-01 02:32:46 -08:00
Louis DeJardin
003718c564
Fixing build errors
2014-01-31 13:35:26 -08:00
Louis DeJardin
af0923b68f
Rouging out feature interfaces and default abstraction implementations
2014-01-31 13:26:10 -08:00
Louis DeJardin
4de6abb7b5
Adding a placeholder for IdmMapping
2014-01-31 13:26:06 -08:00
ajcvickers
7c96726460
Updates following code review
2014-01-29 08:39:53 -08:00
Louis DeJardin
baf338cc83
Apply code formatting
2014-01-28 17:48:49 -08:00
Levi Broderick
869a4ec267
Initial implementation of Microsoft.AspNet.Security.DataProtection
2014-01-28 17:14:26 -08:00
ajcvickers
6a9b6c16c2
Everything but the kitchen async... (Updates to how Music Store controllers use data)
...
Specifically:
- Dispose contexts
- Use async wherever possible
- Stop using initializers (currently hard-coded to drop and recreate each run)
- Some general cleanup
- Stop using AttachDbFilename
Not included here:
- No major changes to app structure
- No major changes to data model
- No major changes to error handling, concurrency, etc.
2014-01-28 16:16:02 -08:00
David Fowler
53268f3c9e
Initial commit.
...
- Added original music store and k10 and net45 versions with new framework.
2014-01-28 02:27:26 -08:00
Louis DeJardin
fd9f392ec9
Fixing merge conflicts (?)
2014-01-27 12:47:14 -08:00
Louis DeJardin
d6cd02d121
Updating abstractions
2014-01-27 11:46:32 -08:00
Louis DeJardin
f7a4db4ae1
Roughing out more abstractions
2014-01-27 11:43:50 -08:00
David Fowler
724897d0eb
Added super hacky RawOwinHttpContext for K profile.
2014-01-26 03:44:21 -08:00
David Fowler
430217e2de
Remove csproj files.
2014-01-25 17:21:50 -08:00
David Fowler
62bcfc0a95
Fixed up the func.
2014-01-25 16:36:02 -08:00
David Fowler
a8b4c71284
Added temporary owin glue for HttpAbstractions based on Microsoft.Owin.
2014-01-25 16:29:15 -08:00
David Fowler
242ea9a319
Updated the build.
2014-01-25 02:19:01 -08:00
David Fowler
9bc47f8698
Changed version
2014-01-24 01:19:07 -08:00
David Fowler
336e69a677
Added content type and WriteAsync as a stop gap.
2014-01-24 00:17:07 -08:00
David Fowler
76ef358974
Moved tests to test folder and renamed solution.
2014-01-23 23:54:25 -08:00
David Fowler
3ef8197d18
Updated projects and the build.
...
- Things compile with ifdefs for coreclr now.
2014-01-23 23:52:20 -08:00
Louis DeJardin
27ff7762e9
Updating with work in progress
2014-01-23 14:53:22 -08:00
Louis DeJardin
bdf69b0d0c
Initial commit
2013-12-19 11:38:05 -08:00