subtext
There are 58 entries for the tag
subtext
My son and I returned from a week long vacation to visit my parents in Anchorage Alaska last night. Apparently, having the boys out of the house was quite the vacation for my wife as well. :) We had a great time watching the World Cup and going on outings to the zoo as well as hiking. Well, at least one of us was hiking while another was just enjoying the ride. We hiked up a trail to Flattop which has spectacular views of Anchorage. Unfortunately, we didn’t make it all the way to the...
Deploying a Subtext skin used to be one of the biggest annoyances with Subtext prior to version 2.5. The main problem was that you couldn’t simply copy a skin folder into the Skins directory and just have it work because the configuration for a given skin is centrally located in the Skins.config file. In other words, a skin wasn’t self contained in a single folder. With Subtext 2.5, this has changed. Skins are fully self contained and there is no longer a need for a central configuration file for skins. What this means for you is that it...
Wow, has it already been over a year since the last major version of Subtext? Apparently so. Today I’m excited to announce the release of Subtext 2.5. Most of the focus on this release has been under the hood, but there are some great new features you’ll enjoy outside of the hood. Major new features New Admin Dashboard: When you login to the admin section of your blog after upgrading, you’ll notice a fancy schmancy new dashboard that summarizes the information you care about in a single page.The other thing you’ll notice in the...
This blog is experiencing technical difficulties. Do not adjust your browser. Hi there. If you’ve tried to visit this blog recently you might have noticed it’s been down a lot in the last two days. My apologies for that, but hopefully you found what you needed via various online web caches. I’ve been dogfooding the latest version of Subtext and as CodingHorror points out, dogfood tastes bad. I’ve done a lot of testing on my local box, but there are a class of bugs that I’m only going to find on a high traffic real site, and...
Simo beat me to the punch in writing about this, After many long years being hosted on SourceForge, the Subtext submarine is moving into a new project hosting port. We’ve finally moved off of SourceForge and onto Google Code’s project hosting. Our main site (primarily for end users) is still at http://subtextproject.com/ and I’ve hopefully updated every place it points to SourceForge to now point to Google Code. Image stolen from Simo’s blog. ;) This was a very tough decision between CodePlex and Google Code. CodePlex is a great platform and I really like what they’ve...
One of the cool products that I’m personally excited about announced at Mix is the updated Web Platform Installer. I’m not going to lie. Part of the reason I’m excited about it is that it includes the latest version Subtext! The Web PI tool is a really nice way of installing and trying out various free and open source applications out there. It installs everything you need to get Subtext up and running on your local machine. All you have to do is go to the Web App Gallery, find an application and click the Install button and...
Today I’m happy to write that ASP.NET MVC 1.0 RTW (Release To Web) is now officially released. This was one of several announcements ScottGu made at the Mix 09 conference today, which I unfortunately missed because I was on a plane to Vegas enroute to Mix 09. I was busy back at the mother ship making sure everything was in order for the release. Woohoo! It’s been nearly a year and a half since I joined Microsoft and started working on it and what a ride it’s been. Some highlights during that time: ...
How many of you out there who use Subtext host it on a hosting provider who does not have ASP.NET 3.5 available? I’d like to make the next version of Subtext 2 take a dependency on 3.5. Note that it wouldn’t have to take a dependency on SP1. Just ASP.NET 3.5 proper as I believe most hosting providers support it. If you’re stuck with a hosting provider who only supports ASP.NET 2.0 and not 3.5, do leave a comment. Note that we’re still in the planning stages for Subtext 3, which will be built on ASP.NET MVC. In...
A Subtext user found a security flaw which opens up Subtext to potential XSS attacks via comment. This flaw was introduced in Subtext 2.0 by the feature which converts URLs to anchor tags. If you are still on 1.9.5b or before, you are not affected by this issue. If you upgraded to 2.0, then please update to 2.1 as soon as you can. Note that you can edit comments in the admin section of your blog to fix comments if someone attempts to abuse your comments. This release has several other bug fixes and usability improvements as well....
One feature of Windows Live Writer that Subtext supports is the ability to edit your post slug? What is the URL slug associated with a blog post? What is the URL slug? Take a quick look in the address bar and you should notice that the URL ends with “editing-post-slugs.aspx”. That bold part is the post slug. It’s a human friendly URL portion that identifies this blog post, as opposed to using some integer id. For a long time, Subtext had the ability to automatically convert your blog post title into friendlier URLs. However, as with most automatic...
It’s been a long time coming, but we are finally ready to release Subtext 2.0. As I mentioned in April (was it that long ago!?), this is scaled down a bit from our original 2.0 plans. But even so, we have a lot of new goodness in here. It’s not just a bug fix release, though there are plenty of those too. Highlights With this release, Subtext has top notch support for Windows Live Writer thanks to some check-ins from Tim Heuer. Enhanced MetaWeblog API implementation to support providing a "slug" URL name for...
It’s been all quiet on the Subtext front for a while. While I think many open source projects face the occasional lull, Subtext was hit by a Perfect Storm of inactivity. This was mostly because several of the key developers all ended up having job changes (and moves) around the same time. For me, the move to Microsoft and up to the Seattle area took up a lot of my time and energy. I finally feel settled in so I fired up the old TortoiseSVN client and got latest from the tree excited to see what new goodness...
One thing I’ve found with various open source projects is that many of them contain very useful code nuggets that could be generally useful to developers writing different kinds of apps. Unfortunately, in many cases, these nuggets are hidden. If you’ve ever found yourself thinking, Man, I wonder how that one open source app does XYZ because I could use that in this app, then you know what I mean. One goal I have with Subtext is to try and expose code that I think would be useful to others. It’s part of the reason I started the Subkismet...
An undisclosed source informed me that MySpace China is using a modified version of Subtext for its blogging engine.
I had to check it out for myself to confirm it and it is true! Check out my first MySpace China blog post. How do I know for a fact that this is running on Subtext? I just viewed source and saw this little bit of javascript...
var subtextBlogInfo = new blogInfo('/', '/1304049400/');
So if anyone is wondering if Subtext can scale, it sure can. MySpace China gets around 100 million page views, approximately a million of which go to the blog.
My source tells...
One weakness with many blog engines, Subtext included, is that it is difficult to change the tags and categories for multiple entries at a time. In general, most blog engines streamline the workflow for tagging and categorizing a single blog post. Fortunately, Marco De Sanctis, a friend of Simo (a core Subtext Developer) wrote a nice application that you can use to bulk categorize and tag multiple posts. He developed it using Subtext as a test-bed so it handles the fact that we use the rel-tag microformat within the content as our tagging mechanism. Sweeeeet! Many thanks to Simo...
This is a simple little demonstration of how to write unit tests to test out a specific role based permission issue using NUnit/MbUnit and Rhino Mocks.
In Subtext, we have a class named FileBrowserConnector that really should only ever be constructed by a member of the Admins role. Because this class can write to the file system, we want to take extra precautions other than simply restricting access to the URL in which this object is created.
Here are two tests I wrote to begin with.
[Test]
[ExpectedException(typeof(SecurityException))]
public void NonAdminCannotCreateFileConnector()
{
new FileBrowserConnector();
}
[Test]
public void AdminCanCreateFileConnector()
{
MockRepository mocks = new MockRepository();
IPrincipal principal;
using (mocks.Record())
...
UPDATE: We released Subtext 2.0 which also includes the fix for this vulnerability among many other bug fixes.
A Subtext user reported a security vulnerability due to a flaw in our integration with the FCKEditor control which allows someone to upload files into the images directory without being authenticated.
As far as we know, nobody has been seriously affected, but please update your installation as soon as possible. Our apologies for the inconvenience.
The fix should be relatively quick and painless to apply.
The Fix
If you’re running Subtext 1.9.* we have a fix available consisting of a single assembly, Subtext.Providers.BlogEntryEditor.FCKeditor.dll. After you download it...
Run, don’t walk, over to .NET Rocks and download their interview with yours truly (as in me, not any other yours truly). I had a real blast chatting with Carl Franklin and Richard Campbell. We covered all my favorite topics (well except soccer) which include Software Development, Open Source, and Subtext! I’m still here in Redmond on the Microsoft campus so I haven’t had the cringeworthy experience of listening to myself talk. ;) Technorati tags: .NET Rocks, Subtext
A little while ago I pleaded with my readers to nominate Subtext for a SourceForge Community Choice Award. The good news is that it worked! Subtext is one of the finalists for a Community Choice Award in two categories: Best Project for Communications: The best project for talking to your friends or sharing information. Other nominees include - Miranda, Pidgin, and FileZilla. Most Collaborative Project: The project most likely to accept your patches and value your input. Other nominees include - Azureus, XOOPS, and Zimbra. That’s some heady competition we’re up against. As far as I know,...
I have a confession. I am an Open Source developer and my platform of choice is the .NET framework by Microsoft. Not only that, I actually believe it is a good thing to support Open Source projects in the Microsoft ecosystem. Yeah, really. In response to this tidbit, I have heard and am bracing to hear replies such as... Why would you do that (support Open Source on Microsoft)? Or It can’t be Open Source if it’s on the Microsoft platform. One rationale given is that it ain’t really Open Source unless the entire stack is Open Source. I call this the all or nothing...
Steve Harman posts a request to nominate Subtext for a SourceForge 2007 Community Choice Award. The SourceForge.net team is proud to present our second annual Community Choice Awards. Winners are selected by community members like you, and it’s that time again! Cast a ballot for your favorite projects now and make your voice heard. To nominate Subtext, just click on the badge below: Nominations are accepted until June 29th, at which point the projects with the most nominations become finalists. You can nominate a project once per category. The ones that I think best fits Subtext are:...
Subtext 2.0 is progressing nicely. The plug-in architecture is pretty much feature complete. The code is still undergoing code review, testing, and tweaking, but it is possible to start building plug-ins for it right away with the understanding that some details might change. In order to provide a repository of plug-ins as well as documentation, we’ve setup a site, http://subtextplugins.com/ with all that information. Simone has been busy documenting plug-ins: An Introduction to Subtext Plugins Manage Plugin Settings Let us know if you have any improvements to the documentation. Skins! Simon Philp has taken it upon himself to...
Most of the time when I’m testing my code, I only test it using the en-US culture since, ...well..., I speak English and I live in the U.S. Isn’t the U.S. the only country that matters anyway? ;) Fortunately, there are Subtext team members living in other countries ready to smack such nonsensical thoughts from my head and keep me honest about Localization and Internationalization issues. Simone, who is an Italian living in New Zealand, pointed out that a particular unit test that works on my machine always fails on his machine. Here’s the test. [RowTest]
[Row("4/12/2006", "04/12/2006 00:00:00 AM")]
[Row("20070123T120102", "01/23/2007 12:01:02...
Been a short break from blogging, but I’m ready to get back to writing about Cody, I mean code! My philosophy towards Open Source Software is that the more sharing that goes on between projects, the better off for everyone. As my friend Micah likes to say, A rising tide lifts all boats. Towards that end, I’ve tried to structure Subtext as much as possible into distinct reusable libraries. The danger in that, of course, is the specter of premature generalization. I haven’t always been successful at avoiding premature generalization which has led me to focus on consolidating code into...
Microsoft recently released Windows Live Writer Beta 2, the long awaited next version of their blog editing tool. Although there are a few quirks with WLW, I find the user interface and usability to be really nice. They make great use of the right sidebar panel. In their latest release, they’ve introduced a few more extensibility points including a Manifest, which allows you to have a branded weblog panel. More than just for cosmetic reasons, this will help those who manage more than one blog see in an instant which blog they are editing. It looks like WLW is...
I don’t know about you, but I find it a pain to call stored procedures from code. Either I end up writing way too much code to specify each SqlParameter explicitly, or I use a tool like Microsoft’s Data Access Application Block’s SqlHelper classj to pass in the parameter values, which requires me to remember the correct parameter order (it actually supports both methods of calling a stored procedure). What a pain! What I need is a strongly typed stored procedure. Something that’ll tell me which parameters to pass and will break at compile time if the parameters change in...
First week on the job and I’ve already got the keys to the company blog. I just posted my first post at koders.com announcing the latest set of site updates. One thing that I was surprised to learn this week, though it really shouldn’t surprise me, is that Koders uses an open source search engine to create the full-text index. More specifically, it uses Lucene.NET, a port of the Java Lucene project. I’m familiar with Lucene.NET because the Subtext and RSS Bandit projects both use it for searching (though I was not the one to implement it in either case)....
Real quickly, check out our brand spanking new build server. Notice anything different? No? Good! Hopefully everything is working just fine, but faster. As you know, I’m ever the optimist. What’s that trite phrase, “When the crap hits the fan, make lemonade”? Or something like that. So in this tragedy becomes triumph story, the bricking of my tiny little home built build server caused me to start thinking of a more permanent solution. In steps Eric Kemp, Rob Conery’s right hand man (in the clean sense of the idiom) on the Subsonic team. He converted the VMWare image to run on...
Simone Chiaretta, a member of the Subtext development team (among other open source projects), has been quite busy lately. I recently mentioned the Vista Sidebar Gadget for CruiseControl.NET he published. He also was recently in a video interview by MindBlog. Go Simo! The post that caught my eye recently is how to make a Gmail-like loading indicator with ASP.NET Ajax. This is a nice demonstartion of how to use the ASP.NET Ajax library to simulate various styles of user interface. Personally though, I’m not a fan of this particular loading indicator at the page level. When I have my...
If you downloaded Subtext last night and try to edit keywords in the admin section, you might run into a syntax error. I fixed the download so if the file you download is named SubText-1.9.5-INSTALL.zip (notice the all caps "INSTALL") you have nothing to worry about. If you downloaded SubText-1.9.5-Install.zip Then you might want to replace the EditKeywords.aspx file in the Admin folder with this one. My apologies. I thought I had tested every page in the admin before releasing, but it was late and I must have missed this one. I never use that page day to day so my...
With the announcement of the 1.9.5 release of Subtext, I thought I should talk about the new tagging and tag cloud feature. You can see it in action in the sidebar of my site. To implement tagging, we followed the model I wrote about before. Tags do not replace categories in Subtext. Instead, we adopted an approach using Microformats. We see categories as a structural element and navigational aid, whereas we see tags as meta-data. For example, in the future, we might consider implementing sub-categories like WordPress does. The other reason not to implement tags as categories is that...
It is with great pleasure and relief that I announce the release of Subtext 1.9.5. Between you and me, I’m just happy to get this release out before the kid is born. As with most point releases, this is primarily a bug fix release, but we found time to introduce a few nice new features - most notably support for tagging and Identicons. New Features Content Tagging and Tag Cloud - for more details, refere to this post. Identicon Support - Uses the Identicon Handler project on CodePlex. MyBrand Feedburner Support - Updated our FeedBurner implementation to...
Not too long ago I mentioned that a power surge bricked the Subtext Build Server. What followed was a comedy of errors on my part in trying to get this sucker back to life. Let my sleep deprived misadventures be a cautionary tale for you. My first assumption was that the hard drive failed, so I ordered a new Hard Drive. Lesson #1: If you think your hard drive has failed, it might not be a bad idea to actually test it if you can. Don’t just order a new one! I have my main desktop machine I could...
Take a good look at this picture.
That there is pretty much my Shuttle machine today, metaphorically speaking of course.
We had a brief power outage today which appears to have fried just my hard drive, if I’m lucky. This machine was hosting our build server within a VMWare virtual machine.
Fortunately my main machine was not affected by the outtage because it is connected to a
The real loss is all the time it will take me to get the build server up and running again. Not to mention we were planning an imminent release and rely on our build...
Tim Heuer has been on a tear lately submitting some great new skins to the Subtext Skin Showcase, which is part of SubtextSkins.com. The Showcase is the part of the site in which we display user submitted skins and allow others to download the skins. The other part of the site displays the default skins in Subtext. It appears that Tim has been porting some of the nicer designs in the Open Designs website, a website devoted to open source web design. Tim happens to also be the creator of Origami (which you can see...
The GeeksWithBlogs.net website just switched over its 1442 (and counting) blogs, containing 25,921 blog posts and 39,140 comments over to Subtext. As Jeff Julian reports, it only took them six hours.
Jeff posted a pic of the crew at work to make it happen (click for larger).
Not depicted in the picture are members of the Subtext team who have tried their best to be responsive and helpful to the GWB team during their early planning phases for the move.
Subtext should handle the load just fine considering that they were running on .TEXT prior, and though we’ve made a lot of changes,...
I put up a short three question survey on the Subtext website. If you are a subtext user or thinking about using Subtext, please take a moment and fill it out. It’ll only take a second. For the first question, if you choose Other, please be kind and comment on this post what that other hosting provider is. Thanks! The third question bears a bit of explanation. If you use the web admin to enter a blog post, the Advanced Options allow you to enter a short excerpt for the blog post. My hunch is that nobody uses it....
In the essay entitled Hold the Mayo, 37signals points out the obvious fact that most surveys ask users what features they want added to a product. They rarely ask what features they want removed. I have in the past asked users for permission to remove features, but I've never taken the extra step of asking users, which features would they like removed. So here I go. Which feature(s) would you like to see removed from Subtext? I think a natural response I will receive is the question, Why would you ever want to remove a feature? Features have many...
Now that 37signals have put their book Getting Real online for free, I’ve finally gotten around to start reading it. And so far, I love it. I think there are a lot of great lessons, reminders, ideas in here that will help me make products I work on that much better. I have a premonition, even before writing this, that a lot of people will tell me that the book is crap because they don’t believe in functional specifications and even Joel believes in functional specifications. As the authors point out in their Caveats, disclaimers, and other preemptive strikes...
As I mentioned in my last post, someone reported a bug with deleting posts in the admin tool. That posts also describes a quick and dirty workaround. However, I fixed the bug and updated our current 1.9.2 release at SourceForge. The existing URL to download the release is still valid. The full version number for this release is 1.9.2.23. To find out which version of Subtext you are running, just log into your admin and look in the bottom left corner. You should see the version there. If you downloaded Subtext 1.9.2 before I applied the update, then you...
Someone reported that they cannot delete posts in the just released Subtext 1.9.2. I am mortified that we do do not have a unit test for this function! To our defense, we did start with 0% code coverage in unit tests and have now reached 37.9% and rising! I have a quick fix if this problem affects you. I am also currently building a more permanent fix which I will release soon. Run the following query in Query Analyzer (don’t forget to hit CTRL+SHIFT+M to replace the template parameters before executing this). ALTER PROC
[<dbUser,varchar,dbo>].[subtext_DeletePost]
(
...
Making the world safe for trackbacks again! UPDATE: A bug was reported that blog posts could not be deleted. We have updated the release files with a fixed version. There’s also a quick and dirty workaround. You only need to apply the fix if you downloaded and installed Subtext before this update message was posted. See here for details. Well it took me a little longer than anticipated, but I finally teased out the remaining show stopper bugs and put the finishing touches on Subtext 1.9.2. If you plan on upgrading to Subtext 1.9.2, please consider reading this entire post carefully. If not,...
This is a bit of rant born out of some frustrations I have with ASP.NET. When setting the trust level of an ASP.NET site, you have the following options:Full, High, Medium, Low, Minimal It turns out that many web hosting companies have chosen to congregate around Medium trust as a sweet spot in terms of tightened security while still allowing decent functionality. Only natural as it is the one in the middle. For the most part, I am sure there are very good reasons for which permissions make it into Medium trust and which ones are not allowed. But...
Just upgraded my blog to the latest version of Subtext in the Subversion 1.9 branch, not that you needed to know that. I just appreciate you letting me know if you run into problems leaving a comment and such by using my Contact page. Before I release 1.9.2 (long story why that's ends with a 2 and not 1), I need to update the Contact page so that spam filters also apply to the contact page. Tags: Subtext
Personal matters (good stuff) and work has been keeping me really busy lately, but every free moment I get I plod along, coding a bit here and there, getting Subtext 1.9.1 “Shields Up” ready for action. There were a couple of innovations I wanted to include in this version as well as a TimeZone handling fix, but recent comment spam shit storms have created a sense of urgency to get what I have done out the door ASAP. In retrospect, as soon as I finished the Akismet support, I should have released. I have a working build that I am going to...
Jeff Atwood asks the question in a recent post if writing your own blog software is a form of procrastination (no, blogging is). I remember reading something where someone equated rolling your own blog engine is the modern day equivalent of the Hello World program. I wish I could remember where I heard that so I can give proper credit. UPDATE: Kent Sharkey reminds me that I read it on his blog. It was a quote from Scott Wigart. Thanks for the memory refresh Kent! Obviously, as an Open Source project founder building a blog...
UPDATE: I remember that Scott Hanselman proposed that Microsoft put together an organization like INETA for Open Source Software in an editorial aside a while back while discussing NDoc. Hanselman Editorial Aside: It's a shame that Microsoft can't put together an organization like INETA (who already gives small stipends to folks to speak at User Groups) and gave away grants/stipends to the 20 or so .NET Open Source Projects that TRULY make a difference in measurable ways. The whole thing could be managed out of the existing INETA organization and wouldn't cost more than a few hundred grand -...
This is my third post about Skinning in Subtext. Previously I talked about some breaking changes. Then I gave a high level overview of skinning in Subtext. In this post I want to mention one new feature for those who use custom skins. Subtext 1.9 actually reduces the the number of pre-packaged skins that come with it out of the box. That’s right, we got rid of the skins that screamed, "Hey! I was designed by a developer who wears plaid pants with flannel shirts!". Over time, we hope to add more polished designs. Of course we don’t want to leave developers with custom...
In my previous post, I outlined some minor changes to the skinning model for Subtext. In this post, I will give a high level overview of how skinning works in Subtext. Subtext renders a Skin by combining a set of CSS stylesheets with a set of .ascx controls located in a specific skin folder. If you look in the Skins directory for example, you might see a set of folders like this. Skin Template A common misperception is that each folder represents a Skin. In fact, each folder represents something we call a Skin Template, and can...
With the Subtext 1.9 release just around the corner, this is probably a good time to highlight some minor, but important, changes to skinning in Subtext. We made some breaking changes to Skins.config file format to make the naming more consistent with the purpose. There was a lot of confusion before. The following is a snippet from a pre-Subtext 1.9 Skins.config file. <?xml version="1.0"?>
<SkinTemplates xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Skins>
<SkinTemplate SkinID="RedBook"
Skin="RedBook"
...
If you are hosting multiple blogs on a single installation of Subtext, the recent Subtext 1.5 release unfortunately introduces a security bug that will allow an admin of one blog to login to another blog. The fix has already been posted to Sourceforge as part of the Subtext 1.5.1 release.
If you already upgraded to Subtext 1.5, you only need to update the Subtext.Framework.dll file in the bin directory. The fix was a one line code change. I apologize for the inconvenience and for the mistake. Please spread the word.
Tags: Subtext
With many thanks to Simone Chiaretta (blog in Italian) for his effort, we now have a working CruiseControl.NET setup for Subtext. Check out the chrome (or lack thereof) on our CCNET dashboard.
Though we have some kinks to work out (the build is apparently broken according to CCNET), I am particularly happy about getting this up and running. As a distributed open source project, it is part of our master plan to follow agile development practices that are well suited to building Subtext. Continuous integration is particularly important for us since we are in different time zones and locations....
I noticed the following checkin message in the subtext commits mailing list today (this is the mailing list in which we can receive Subversion checkin notifications).
Revision: 999
Author: simo
Date: 2006-04-21 13:56:27 -0700 (Fri, 21 Apr 2006)
ViewCVS: http://svn.sourceforge.net/subtext/?rev=999&view=rev
Log Message:
-----------
The link to Phil Haack blog was wrong
(http://haacked.com/blog) Fixed it.
-- SNIP--
This had me cracking up because I am the one who added the link to my own blog originally. It took someone else to notice the mistake and fix it. An inability to link to oneself correctly. Is that a recognized form of...
Steve Harman reports that Subtext reached 1000 downloads just recently on SourceForge.
That is pretty sweet news. I sort of wish we added some code that asked permission to ping us when someone installs Subtext, but as you can imagine that would be very low on the totem pole of requirements.
We are getting close to a bug fix release that contains some extra goodies. I will set a release date soon. I have just been overwhelmed with work and other events.
Tags: Subtext
Since I was called out, I went ahead and quickly implemented CoComment for Subtext, but I have yet to deploy it to my personal blog. It will be released as part of our upcoming interim 1.0.5.0 release which is focused on bug fixes and a few developer goodies thrown in.
I said before I wasn’t interested in supporting CoComment, hoping to see a cleaner approach come along and surprise everyone. But it seems that adoption of CoComment is going pretty well and I am not one to stand in the way of progress. Besides, it really didn’t take...
UPDATE: Ok, this is totally my fault. I took a perfectly good NAnt script another developer wrote and tried to add a few things in there and made a dumb error. I should have a unit test for our NAnt script. ;) I’ll write up a post later describing the issue.
So I guess my fears of the release weren’t totally out of order. The first major bug report has come in. Fortunately it is an extremely easy fix.
The emoticons.txt file appears to be missing from the webroot in the distribution package. I looked at...
This document describes the goals for future versions of Subtext as well as
a plan for achieving them. The goals for this roadmap are the following:
Communicate to end users what features are planned for future releases
Elicit feedback from users about upcoming releases
Provides a prioritization of features
This document is a work in progress and feedback is welcome.
Administrative Road Map
Documenting existing source code and features. (priority: high)
Fill specific project roles (patch manager, forum manager, etc...) (priority: high)
Set up a website and Wiki for Subtext (unfortunately subtext.com is taken). (priority: med)
Set up an automated build process (NAnt) (priority: low)
Upcoming Releases
As we flesh...
sub text
Function: noun
1. The implicit or metaphorical meaning (as of a literary text)
2. A story within the story.
What is .TEXT?
.TEXT is a popular (among .NET loving geeks), scalable, and feature rich blogging engine started by Scott Watermasysk and released as an open source project under a BSD license. Scott did a wonderful job with .TEXT as evidenced by its widespread use among bloggers and being the blogging engine for http://blogs.msdn.com/ among others.
Sounds great. So why fork it?
There are several reasons I think a fork is waranted.
.TEXT is dead as an open source...