ScrewTurnWiki.ScrewTurnWiki History

Hide minor edits - Show changes to output - Cancel

 
 
July 24, 2014, at 01:18 PM by MichaelPaulukonis - pagelist
Added lines 96-99:


!! Pages
(:pagelist  group={$Group} fmt=#description list=Xray:)
 
 
July 24, 2014, at 01:17 PM by MichaelPaulukonis - refactored content to standalone pages
Changed lines 28-41 from:

>>blockq<<
- Cloned
the latest code from bitbucket to github and made various minor commits, including one cosmetic bug fix and some fixes to some bad exception handling and broken ACL handling (the rest is just code formatting/cleanliness/etc, for the most part). [[https://github.com/ScrewTurnWiki/wiki]]
- Created a bugzilla bugtracker at http://bugs.screwturnwiki.com
- Created a jenkins build server at http://build.screwturnwiki.com

Things left to do:
- Create a wiki at http://www.screwturnwiki.com (site does not yet exist).
- Create a discussion forum at http://talk.screwturnwiki.com (site does not yet exist).

-[[https://plus.google.com/u/0/100336956005282753045/about|dodexahedron]]
>><<

!! [[#shutdown]] Shutting
Down Development?
to:
On Luy 24 the following sites appeared:

Website: [[http://www.screwturnwiki.com]]
Bug Tracker: [[http://bugs.screwturnwiki.com]]
Build Server: [[http://build.screwturnwiki.com:8080]]
GitHub Repository: [[https://github.com/ScrewTurnWiki/wiki]]

All the hard work of[[https://plus.google.com/u/0/100336956005282753045/about|dodexahedron]]


!! [[#shutdown]] Threeplicate Shut
Down Development?
Changed lines 70-391 from:
!! [[#irritations]] Irritations
!!! arbitrary list
*Is written in a compiled language/is not written in an interpreted language
**I like working with the C#, I'm very familiar with working with C#, but it can slow things down
** "Do it live!" is not possible. Which can be good, if there's no version control.
*[[#nonwikicontent|non-wiki content]]
*[[#pagelists|no pagelists]]
*[[#htmlmarkup|HTML markup]]
**[[#morehtmlmarkup|Line breaks and HTML tables]]
*[[#internalcode|Internal Code]]
*strike-out markup is the common double-hyphen [@--@]. This trips me up time and time again.
**I really do not like having to manually code [@&mdash;@]
**I really do not like having to manually change to a single-dash.
*Docs suggest that flat-file storage does not scale well.
**[[PmWiki]] scales quite well with flat-files.


!!! [[#nonwikicontent]] non-wiki content
A number of content-providing "pages" [such as group-headers, navigation, etc] are not wikified -- they have to be edited through the admin console, and do not retain version information. they cannot be included, etc. ugh ugh ugh.
These pages are edited through an admin interface.
The admin interface is not wikified -- so is not [as] easily customizable/extensible.
This is all on the web, hooray, but since you can't apply wiki markup, version control, etc etc etc it seems a huge blindspot. The wiki should eat its own dogfood, and wikify itself.
If the wiki engine is not strong enough to support itself, it is not strong enough.

[and on some level, I might suggest that Screwturn wiki is NOT strong enough for external use. I would certainly rather install php on a MS-stack and run PmWiki for a public website than run Screwturn wiki; however, this is mostly due to accepting any and all [[#htmlmarkup|HTML markup]].]


!!! [[#pagelists]] No Pagelists
[[PmWiki/PageLists]] do not exist -- man, I miss them from PmWiki.
I wrote a small plugin to give me some of this functionality, but stopped working on it once my work-cycle-ramped up last year.
Would be nice to revisit.

See more notes at [[PageListProvider]]

!!! [[#htmlmarkup]] HTML markup
In addition to (their flavor of) wiki markup, Screwturn accepts (all?) arbitrary (X?)HTML markup.

Which makes me nervous.

In an open wiki, malicious code could be inserted.

I have confirmed that at least some arbitrary javascript can be executed; I doubt there's anything that would prohibit a subset.

TODO: check out iframes, etc.
TODO: angle-brackets inside of non-formatted text
WORKAROUND: bracket inside of no-wiki-no-html tag



(:toggle id="tog1339100734417" show="Show samples" init=hide button=1:)
(:div1339100734417 id="tog1339100734417" style="border:1px solid #999; padding;5px;":)
!!!! does not execute
(:source lang=javascript:)
<script type="text/javascript" language="javascript">
//<![CDATA[

  document.write('Hello World!');

  alert('hello!');

//]]>
</script>
(:sourceend:)


!!!! does execute
(:source lang=javascript:)
<script type="text/javascript" language="javascript">

  alert('hello there!');
  document.write('Hello World!');

</script>
(:sourceend:)


Executes, and blocks page from completely rendering until script has executed.

(:div1339100734417end:)


>>clip lrindent<<
(:include PmWiki.PmWikiPhilosophy#nothtml:)
->from PmWiki.PmWikiPhilosophy
>><<

More notes @ [[Programming.WikiAsConcept#markup|WikiAsConcept]]


I have entered this as [[https://stw.codeplex.com/workitem/3|an issue on codeplex]]


!!! [[#morehtmlmarkup]] Line breaks and HTML tables
seriously. despite wiki markup, ScrewTurnWiki uses (X)HTML table markup for tables.
Which would make sense for XHTML markup
BUT NOT WIKI MARKUP.

anyway.

When the "Process single line breaks in content (experimental)" option is ON in [@Administration >> Configuration@], the formatted throws a huge number of [@<br />@] tags before the beginning of the table. IF the table is "below the fold", it looks like it doesn't even exist. Ugh.

Known issue:
[[http://www.screwturn.eu/forum/viewtopic.php?f=21&t=8189&p=18180]]
[[http://www.screwturn.eu/forum/viewtopic.php?f=20&t=7994&p=18179]]

!!! [[#internalcode]] Internal Code
From what I've seen, the code relies on return boolean true/false for method pass/fail instead of (the modern way? of) throwing exceptions. Perhaps its an indication of my naivety that I was shocked by this.

Also, the "root" namespace/group is rendered as [@<root>@]. but is internally represented as [@null@].

Seriously.

Every piece of code that checks for a namespace, has to have an edge-case that checks if the namespace is null EACH AND EVERY TIME, because instead of signifying a code error, it signified the default namespace.

'''W T F'''

A developer communication confirmed that this was, indeed "by design."
I would have to add "for certain limited definitions of the term ''design'."


!! Features to implement
!!! Profiles/profile-links
[@PmWiki@] makes it easy to have an author (or otherwise) profile page, and auto-link to it using a specific markup: [[PmWiki:Profiles/HomePage|Profiles]]
I regularly made use of this to reference people involved in projects, and have their profile-page contain contact info, details, and back-refs for all pages/projects they had been in.




!! [[#installation]] Installation
[[http://www.screwturn.eu/Help.Installation.ashx]]
!!! [[#prerequisites]] Prerequisites
The following software must be installed on the server in order to run ScrewTurn Wiki:

* Internet Information Services (IIS) 5.1/6/7/7.5
* Microsoft .NET Framework 3.5 SP1 (ASP.NET 3.5 SP1)
* Microsoft SQL Server 2005/2008 Express or greater (optional).

!!! [[#sqlinstall]] SQL Server provider
I haven't installed using SQL Server, yet.
Because I failed sat getting it to work when I tried.
Of course, I also knew almost nothing about administering SQL Server at that time.
And now, I know ''next'' to nothing, so, I should try again.....

!!! [[#fileinstall]] files provider

# download the [@File-System Data Storage@] from [[http://www.screwturn.eu/Download.ashx]] (NOTE: this may change as the project is migrated)

[[http://www.screwturn.eu/Help.InstallFileSystem.ashx|This page]] describes how to install ScrewTurnWiki using the file-system data storage.
#  Download the File-System Data Storage ZIP package from [[http://www.screwturn.eu/Download.ashx|the download page]]
## archived copy of [[Attach:ScrewTurnWiki-3.0.5.600.zip]]
#  Verify that your system has the .NET Framework 3.5 installed (see [[WebDevelopment/IIS]])
#  Create a new directory to host your wiki, e.g. C:\inetpub\wwwroot\wiki
#  You'll find a [@WebApplication@] directory in the ZIP file; copy all the '''contents''' into the new directory
## do not copy the actual folder itself.
#  Configure the new directory as [@Application@] or [@Website@] in IIS
#  Open the web.config file with a text editor and set the [@MasterPassword@] field with a password that will be used for the built-in admin account, for example:
##  [@<add key="MasterPassword" value="my_password_123" />@]
#  In the new directory, set the permissions of the public directory so that the ASP.NET Worker Process has "Modify" permissions on it
## on IIS 7/7.5 in Integrated Pipeline Mode, set permissions for the user account defined by the Application Pool that runs the wiki
## on IIS 7/7.5 in Classic Pipeline Mode or IIS 6, set permissions for "NETWORK SERVICE"
## on IIS 5 or 5.1, set permissions for "ASPNET"
#  Launch a browser and navigate to your wiki
#  Login with admin and the password set in web.config.
## NOTE: you may need to initially login using the [@http://localhost/<wikiname>@] url.
## Navigate to [@Administration >> Configuration >> General Configuration@] and set the wiki url to the desired URL
## I had issues when using the machine name

I've always had to comment out the [@configSections@] inside of [@web.config@]

I use a custom [@Application Pool@]:
||border=1 width=80%
||name||wiki_app_pool||
||.NET Framework||v2.0* (see below)||
||Managed Pipeline mode||Integrated||
||Identity||[@NetworkService@]||

Remember that identity, and be sure that you use the same identity for the app-pool as you do when you set folder permissions.

STW v3 is asp.net 3.5 - so v2 framework
STW v4 is asp.net 4 - so v4 framework


I had some trouble with localhost resolving -- [@127.0.0.1@] worked fine -- but it was an IIS/Windows 7 thing, not screwturn.
I took a number of steps to resolve it -- so don't know what did the trick.
hosts file localhost was commented out. uncommenting/re-commenting seemed to make no difference.
I restarted the DNS Client service
I restarted the IIS service a couple of times.
Eventually, it started working.....

!!!! Installation Errors
!!!!! Cannot write into the public directory - check permissions
(:source lang=text:)
Cannot write into the public directory - check permissions
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 Exception Details: ScrewTurn.Wiki.PluginFramework.InvalidConfigurationException: Cannot write into the public directory - check permissions
(:sourceend:)

SOLUTION: make sure that your folder permissions are granted to the same user as the wiki's app-pool. Are you sure? '''double-check the app-pool.'''

!!!!! Security Exception
(:source lang=text:)
Security Exception
  Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

 Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

(:sourceend:)

Solution: [[http://weblogs.asp.net/jeffwids/archive/2011/05/18/screwturn-wiki-and-load-user-profile.aspx]]

!!!!! We're sorry, an error occurred while processing your request. The error information has been registered and it will be investigated.
(:source lang=text:)
Welcome Guest, you are in: <root>• Login

ScrewTurn Wiki

• Main Page

System Error

Error
We're sorry, an error occurred while processing your request. The error information has been registered and it will be investigated.
Please restart from the Main Page.
(:sourceend:)

SOLUTION: click on the link for the Main Page. Who knows. This is the screen I got when everything started working.

!!!! migrating data from an existing instance
# copy the contents of [@public >> pages@]
# possibly, copy the [@web.config@] file


[[http://www.screwturn.eu/Help.InstallFileSystem.ashx]]
->the setup instructions are not optimized for IIS-foreigners. When I first tried to install STW, I had been using pmwiki (and others) on Apache or XAMP-stacks for years.
It took me more than a month of trial, error, googling, and more trying and erroring before I actually got the install to work.

I certainly doesn't help that the instructions are for a .NET 3.5 project, and every server I've had to install it on is already running 4.0



!!! [[#installerrors]] errors
!!!! redirect to IP address on admin-login
You attempt to login, but are shown a message that the page (IP Address) is not responding
Go back/open another tab for any wiki page, and you will be shown to have logged in
You need to set the URL under [@Admin >> Configuration >> Wiki URL@] to match what your site URL actually is
In my case, it was set to an IP address (auto-detected during install. whatever).


!!!! [=System.Web thrown System.Web.HttpRequestValidationException=]
Trying to view changes, nothing happens (silent failure).
Trying to save changes, the following error occurs:
->Mini:screwturn_validation_exception.png

(:source lang=text wrap=OUTPUT_WIDTH:)
System.Web.HttpRequestValidationException (0x80004005):
A potentially dangerous Request.Form value was detected from the client (ctl00$CphMasterSA$editor$txtMarkup="[....]"
(:sourceend:)

[[http://www.screwturn.eu/forum/viewtopic.php?f=21&t=9793|You must run STW in a .NET 2.0 app pool as .NET 4.0 is not supported.]]
Indeed, changing the app-pool from 4.0 to 2.0 got it to work.

!!!! [="PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler"=]
(:source lang=text wrap=OUTPUT_WIDTH:)
HTTP Error 500.21 - Internal Server Error
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list
(:sourceend:)

[[http://stackoverflow.com/questions/6846544/how-to-fix-handler-pagehandlerfactory-integrated-has-a-bad-module-managedpip|fix]]
>>clip lrindent<<
run the following command at the command prompt (64bit OS)

[@%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i@]

If I had been on a 32 bit system, it would have looked like the following:

[@%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i@]
>><<

!!!! The requested page cannot be accessed
(:source lang=text:)
The requested page cannot be accessed because the related configuration data for the page is invalid.

HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined
(:sourceend:)

Comment out the entire section group "system.web.extensions"


!! Notes
[[http://screwturn.eu/forum/viewtopic.php?f=17&t=9086&p=20849&hilit=create+new+page+specific+namespace|Create page in a specific namespace]] - in short, you have to be '''in''' the namespace to create a page w/in it. No shortcuts.


!! [[#plugins]] Plugins and Providers
Plugins are providers, although it is difficult to find this info in the Screwturn docs.
Pages for plugins refer to documentation for help on installing plugins.... which then contain nothing. yaaay!
Plugins are [@.dll@] files, and will be found in the [@public\Plugins@] directory
Go to [@Administration >> Providers >> Providers DLLs Management >> Upload new DLL@] to do this automatically
If the plugin is not supported by your version of Screwturn, there is no message saying so, it's silently uploaded.
If the plugin is supported by your version of Screwturn, there is no message saying so, but the plugin will appear on the appropriate Display tab


!!! I've tried the following:
!!!! Collapser
Adds a javascript-based [how else?] show-hide function
[[http://www.screwturn.eu/Customize.Collapser-Plugin.ashx|Collapser]] - allows a download, but only of the [@.dll@] Javascript and images can only be found at the [[http://fiala.cc/ScrewTurnWiki.Collapser.ashx|plugin home page]].
While the homepage says the images and JS are attachments, I couldn't find them listed anywhere. I viewed-source to find the JS path, and did [@left-click >> save image as@] to gank the plus/minus images
Then, it works as advertised

!!!! Electric Images Formatter
[[http://www.electricimages.co.nz/%28S%28vjjhof45lrkfdw2mqc4nwenr%29%29/Formatter.ashx|Electric Images Formatter]] offers some great functionality, like embedded tabs! But it only works with 2.0... the 3.x port is pending...


!!! Coding providers
[[http://www.screwturn.eu/Dev.ProvidersIntro.ashx]]
[[http://www.screwturn.eu/Dev.WritingFormatter.ashx]] - NOTE: the demo on the page is incomplete (despite the page saying it is a full implementation); the complete code is within the STW project already

[[http://greenicicleblog.com/2010/03/11/screwturnsyntaxhighlighter/]] - 3.0 sample
[[http://codenotes.oudknoei.net/codenotes/Default.aspx?Page=ScrewTurnPlugins]] 2.0 samples; interesting framework
to:

!! Features to implement
!!! Profiles/profile-links
[@PmWiki@] makes it easy to have an author (or otherwise) profile page, and auto-link to it using a specific markup: [[PmWiki:Profiles/HomePage|Profiles]]
I regularly made use of this to reference people involved in projects, and have their profile-page contain contact info, details, and back-refs for all pages/projects they had been in.

!! Installation
See [[Installation]]

!! Notes
[[http://screwturn.eu/forum/viewtopic.php?f=17&t=9086&p=20849&hilit=create+new+page+specific+namespace|Create page in a specific namespace]] - in short, you have to be '''in''' the namespace to create a page w/in it. No shortcuts.




!! Screwturn firefox bookmarklet
Screwturn's wikified-pages have the [@.ashx@] suffix (since they don't really exist).
This makes it easier to get one:
 
 
July 24, 2014, at 09:54 AM by MichaelPaulukonis - coming back
Added lines 26-39:

!! 2014 Resurgence

>>blockq<<
- Cloned the latest code from bitbucket to github and made various minor commits, including one cosmetic bug fix and some fixes to some bad exception handling and broken ACL handling (the rest is just code formatting/cleanliness/etc, for the most part). [[https://github.com/ScrewTurnWiki/wiki]]
- Created a bugzilla bugtracker at http://bugs.screwturnwiki.com
- Created a jenkins build server at http://build.screwturnwiki.com

Things left to do:
- Create a wiki at http://www.screwturnwiki.com (site does not yet exist).
- Create a discussion forum at http://talk.screwturnwiki.com (site does not yet exist).

-[[https://plus.google.com/u/0/100336956005282753045/about|dodexahedron]]
>><<
 
 
May 30, 2014, at 04:02 PM by MichaelPaulukonis -
Added lines 18-23:
The above blog-entries no longer seem to be available.
Sueetie **did** shut-down, and the developer moved back to Linux and Java/PHP development.
Sueetie 4.7.0 code is available [[https://github.com/mintster/sueetie-atomo-dotnet|on github]]
This includes enhancements to ScrewTurnWiki

Added lines 33-34:

As of late 2013/early 2014 the screwturn.eu website has been shuttered -- along with all documentation and downloads. Much of which is not available elsewhere. Well, @#$@#$%*(@#%.
 
 
August 21, 2013, at 11:30 AM by OtherMichael -
Changed line 18 from:
'''TODO:''' I need to move this to a standalone group and start breaking stuff out. Particularly since I will start doing some internal analysis and documentation. The irony of docs/analysis of one wiki on another is not lost on me. In my defense, I don't have a public ASP.NET host available. so, there! That should be a good push for me to make a pmwiki->screwturn->pmwiki markup converter(s).
to:
'''TODO:''' I need to start doing some internal analysis and documentation. The irony of docs/analysis of one wiki on another is not lost on me. In my defense, I don't have a public ASP.NET host available. so, there! That should be a good push for me to make a pmwiki->screwturn->pmwiki markup converter(s).
 
 
August 16, 2013, at 09:15 AM by OtherMichael - minor edits as moved to standalone namespace; will need to refactor to individual pages
Changed line 12 from:
As such, I like it. It's a lot smaller than MediaWiki, has fewer bells-n-whistles, but I don't need all those bells-n-whistles.
to:
As such, I like it. It's a lot smaller than [[Programming/MediaWiki]], has fewer bells-n-whistles, but I don't need all those bells-n-whistles.
Changed lines 38-49 from:
*OpenSource
*Microsoft stack (
[[http://www.xradiograph.com/Windows/AspDotNet|ASP.NET]], [[Windows.CSharp|C#]])
**okay
, I'm a convert to this, as I use it at work now. C# back-end coding is great.
*Image insert editor is great
*upload editor is great
*ships with a modern theme right from the start
*Visible preview available on editing page, within a tab. No need to postback, scroll, or make updates.
*Is '''not''' written in PHP
*Flexible backend storage (database or flat files)
*Out-of-box search will make suggestions if target page is not found

to:
* [[Programming/OpenSource]]
* Microsoft stack ([[http://www.xradiograph.com/Windows/AspDotNet|ASP.NET]], [[Windows.CSharp|C#]])
** okay, I'm a convert to
this, as I use it at work now. C# back-end coding is great.
* Image insert editor is great
* upload editor is great
* ships with a modern theme right from the start
* Visible preview available on editing page, within a tab. No need to postback, scroll, or make updates.
** Actualy, w/o looking at the internals, it's probably using AJAX ?
* Is '''not''' written in PHP
* Flexible backend storage (database or flat files)
*
Out-of-box search will make suggestions if target page is not found

Changed line 79 from:
PmWiki/PageLists do not exist -- man, I miss them from PmWiki.
to:
[[PmWiki/PageLists]] do not exist -- man, I miss them from PmWiki.
Added lines 83-84:
See more notes at [[PageListProvider]]
Changed line 137 from:
More notes @ [[WikiAsConcept#markup|WikiAsConcept]]
to:
More notes @ [[Programming.WikiAsConcept#markup|WikiAsConcept]]
 
 
August 14, 2013, at 09:12 AM by OtherMichael - new project link, notes on "old" project links, bitbucket, and TODO re: eventual group move
Added lines 17-18:

'''TODO:''' I need to move this to a standalone group and start breaking stuff out. Particularly since I will start doing some internal analysis and documentation. The irony of docs/analysis of one wiki on another is not lost on me. In my defense, I don't have a public ASP.NET host available. so, there! That should be a good push for me to make a pmwiki->screwturn->pmwiki markup converter(s).
 
 
August 14, 2013, at 09:06 AM by OtherMichael -
Changed lines 2-6 from:
[[http://screwturn.eu/]]
[[http://www.screwturn.eu/forum/]]
[[https://threeplicate.codebasehq.com/screwturn-wiki/tickets]]

Since I'm now working mostly with the Microsoft stack, I thought I should learn a new MS-tech-derived wiki for my new job
.
to:
[[https://stw.codeplex.com/]] - new project continuation (hopefully - I'm a member)
[[http://screwturn.eu/]] - original project site, still up and running
[[https://bitbucket.org/screwturn]] - original bitbucket repos (v4.0 was updated in 2013 ?!??!!!)

[[http://www.screwturn.eu/forum/]] - shutdown. anything of note in archive?
[[https://threeplicate.codebasehq.com/screwturn-wiki/tickets]] - gone, and nothing I can find in wayback machine


Since I'm now working mostly with the Microsoft stack, I thought I should learn a new MS-tech-derived wiki for my
job.
 
 
July 23, 2013, at 11:50 AM by OtherMichael -
Added lines 205-207:
## NOTE: you may need to initially login using the [@http://localhost/<wikiname>@] url.
## Navigate to [@Administration >> Configuration >> General Configuration@] and set the wiki url to the desired URL
## I had issues when using the machine name
 
 
July 23, 2013, at 09:56 AM by OtherMichael - installation issues
Added lines 215-216:
Remember that identity, and be sure that you use the same identity for the app-pool as you do when you set folder permissions.
Changed lines 228-265 from:
to:
!!!! Installation Errors
!!!!! Cannot write into the public directory - check permissions
(:source lang=text:)
Cannot write into the public directory - check permissions
  Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

 Exception Details: ScrewTurn.Wiki.PluginFramework.InvalidConfigurationException: Cannot write into the public directory - check permissions
(:sourceend:)

SOLUTION: make sure that your folder permissions are granted to the same user as the wiki's app-pool. Are you sure? '''double-check the app-pool.'''

!!!!! Security Exception
(:source lang=text:)
Security Exception
  Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

 Exception Details: System.Security.SecurityException: Request for the permission of type 'System.Web.AspNetHostingPermission, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.

(:sourceend:)

Solution: [[http://weblogs.asp.net/jeffwids/archive/2011/05/18/screwturn-wiki-and-load-user-profile.aspx]]

!!!!! We're sorry, an error occurred while processing your request. The error information has been registered and it will be investigated.
(:source lang=text:)
Welcome Guest, you are in: <root>• Login

ScrewTurn Wiki

• Main Page

System Error

Error
We're sorry, an error occurred while processing your request. The error information has been registered and it will be investigated.
Please restart from the Main Page.
(:sourceend:)

SOLUTION: click on the link for the Main Page. Who knows. This is the screen I got when everything started working.
 
 
June 13, 2013, at 11:54 AM by OtherMichael -
Added lines 25-26:

NB: I am a member of the group working on that project. I haven't contributed any code yet, but have worked on organization, documentation, and issues.
 
 
May 09, 2013, at 09:03 AM by OtherMichael - framework note
Changed line 209 from:
||.NET Framework||v2.0||
to:
||.NET Framework||v2.0* (see below)||
Added lines 212-215:

STW v3 is asp.net 3.5 - so v2 framework
STW v4 is asp.net 4 - so v4 framework

 
 
May 08, 2013, at 04:09 PM by OtherMichael - installation markup cleanup
Changed line 189 from:
## archived copy of Attach:ScrewTurnWiki-3.0.5.600.zip
to:
## archived copy of [[Attach:ScrewTurnWiki-3.0.5.600.zip]]
Changed lines 195-198 from:
#  Open the web.config file with a text editor and set the MasterPassword field with a password that will be used for the built-in admin account, for example:

#  <add key="MasterPassword" value="my_password_123" />
to:
#  Open the web.config file with a text editor and set the [@MasterPassword@] field with a password that will be used for the built-in admin account, for example:
##  [@<add key="MasterPassword" value="my_password_123" />@]
Deleted lines 211-212:

 
 
April 10, 2013, at 03:25 PM by OtherMichael - xref to markupnotes in wikiasconcept
Changed lines 84-85 from:

to:
TODO: angle-brackets inside of non-formatted text
WORKAROUND: bracket inside of no-wiki-no-html tag


Added lines 125-127:

More notes @ [[WikiAsConcept#markup|WikiAsConcept]]

 
 
April 05, 2013, at 12:17 PM by OtherMichael -
Changed lines 123-125 from:
to:
I have entered this as [[https://stw.codeplex.com/workitem/3|an issue on codeplex]]

Changed lines 133-134 from:
When the "Process single line breaks in content (experimental)" option is ON in Administration >> Configuration, the formatted throws a huge number of [@<br/@] tags before the beginning of the table. IF the table is "below the fold", it looks like it doesn't even exist. Ugh.
to:
When the "Process single line breaks in content (experimental)" option is ON in [@Administration >> Configuration@], the formatted throws a huge number of [@<br />@] tags before the beginning of the table. IF the table is "below the fold", it looks like it doesn't even exist. Ugh.
Changed lines 136-137 from:
http://www.screwturn.eu/forum/viewtopic.php?f=21&t=8189&p=18180
http://www.screwturn.eu/forum/viewtopic.php?f=20&t=7994&p=18179
to:
[[http://www.screwturn.eu/forum/viewtopic.php?f=21&t=8189&p=18180]]
[[
http://www.screwturn.eu/forum/viewtopic.php?f=20&t=7994&p=18179]]
 
 
April 05, 2013, at 12:14 PM by OtherMichael - discussion group moved to new section "dev transition" and added link to codeplex repository
Added line 14:
Changed lines 22-24 from:
There is at least one [[https://groups.google.com/forum/?fromgroups=#!forum/stw4k|ad-hoc-google-group]] to talk about the future. Only a handful of members as of 2013.02.21

to:

!!
[[#developmenttransition]] Development transition
There is at least one user-led [[https://stw
.codeplex.com/|repo/fork]] on codeplex, and a related [[https://groups.google.com/d/msg/stw4k/|google-group]].
 
 
February 21, 2013, at 03:24 PM by OtherMichael -
Added lines 12-14:
Here's a good take on [[http://sueetie.com/blogs/news/post/Sueetie-and-the-End-and-Beginning-of-ScrewTurn-Wiki.aspx|the survival of ScrewTurnWiki]] from the developer of [[http://sueetie.com/cms/the-sueetie-story.aspx|Sueetie]], an open-source social platform that uses STW. UPDATE: Sueetie ''[[http://sueetie.com/wall/message.aspx?wm=5fc6321f-37fb-4e1e-aa7c-ec239f74b4a1&a=8|might be]]'' [[http://sueetie.com/blogs/news/post/2013/01/24/Would-the-Last-Lollipop-Out-of-the-Building-Please-Turn-Off-the-Lights.aspx|shutting down.]]

!! [[#shutdown]] Shutting Down Development?
Added lines 19-20:
Looks like [[http://www.threeplicate.com/|Threeplicate SRL]], the company that produced STW has shut down completely. I hadn't realized that.
Changed lines 23-24 from:
Here's a good take on [[http://sueetie.com/blogs/news/post/Sueetie-and-the-End-and-Beginning-of-ScrewTurn-Wiki.aspx|the survival of ScrewTurnWiki]] from the developer of [[http://sueetie.com/cms/the-sueetie-story.aspx|Sueetie]], an open-source social platform that uses STW. UPDATE: Sueetie ''[[http://sueetie.com/wall/message.aspx?wm=5fc6321f-37fb-4e1e-aa7c-ec239f74b4a1&a=8|might be]]'' [[http://sueetie.com/blogs/news/post/2013/01/24/Would-the-Last-Lollipop-Out-of-the-Building-Please-Turn-Off-the-Lights.aspx|shutting down.]]
to:

 
 
February 21, 2013, at 10:14 AM by OtherMichael - update updates, and sueetie links
Changed lines 14-16 from:
I signed-on as a volunteer back in August, but haven't heard back (as of 2012.01.02). I might not have left enough personal info....

Here's a good take on
[[http://sueetie.com/blogs/news/post/Sueetie-and-the-End-and-Beginning-of-ScrewTurn-Wiki.aspx|the survival of ScrewTurnWiki]] from the developer of [[http://sueetie.com/cms/the-sueetie-story.aspx|Sueetie]], an open-source social platform that uses STW.
to:
I signed-on as a volunteer back in August, but haven't heard back (as of 2013.02.21). There are a number of other commenters who haven't heard anything, either....

There is at least one
[[https://groups.google.com/forum/?fromgroups=#!forum/stw4k|ad-hoc-google-group]] to talk about the future. Only a handful of members as of 2013.02.21

Here's a good take on [[http://sueetie
.com/blogs/news/post/Sueetie-and-the-End-and-Beginning-of-ScrewTurn-Wiki.aspx|the survival of ScrewTurnWiki]] from the developer of [[http://sueetie.com/cms/the-sueetie-story.aspx|Sueetie]], an open-source social platform that uses STW. UPDATE: Sueetie ''[[http://sueetie.com/wall/message.aspx?wm=5fc6321f-37fb-4e1e-aa7c-ec239f74b4a1&a=8|might be]]'' [[http://sueetie.com/blogs/news/post/2013/01/24/Would-the-Last-Lollipop-Out-of-the-Building-Please-Turn-Off-the-Lights.aspx|shutting down.]]
 
 
February 21, 2013, at 08:58 AM by OtherMichael -
Changed lines 28-30 from:
*Is not written in PHP

to:
*Is '''not''' written in PHP
*Flexible backend storage (database or flat files)
*Out-of-box search will make suggestions if target page is not found


Added lines 46-48:
*Docs suggest that flat-file storage does not scale well.
**[[PmWiki]] scales quite well with flat-files.

 
 
November 01, 2012, at 12:35 PM by OtherMichael -
Added lines 136-142:


!! Features to implement
!!! Profiles/profile-links
[@PmWiki@] makes it easy to have an author (or otherwise) profile page, and auto-link to it using a specific markup: [[PmWiki:Profiles/HomePage|Profiles]]
I regularly made use of this to reference people involved in projects, and have their profile-page contain contact info, details, and back-refs for all pages/projects they had been in.

 
 
October 02, 2012, at 10:40 AM by OtherMichael -
Added lines 13-16:

I signed-on as a volunteer back in August, but haven't heard back (as of 2012.01.02). I might not have left enough personal info....

Here's a good take on [[http://sueetie.com/blogs/news/post/Sueetie-and-the-End-and-Beginning-of-ScrewTurn-Wiki.aspx|the survival of ScrewTurnWiki]] from the developer of [[http://sueetie.com/cms/the-sueetie-story.aspx|Sueetie]], an open-source social platform that uses STW.
 
 
August 21, 2012, at 10:10 AM by OtherMichael -
Changed line 12 from:
NOTE: [[http://blog.screwturn.eu/2012/06/05/goodbye-world/|project founders are discontinuing development/support as of June, 2012]]
to:
NOTE: [[http://blog.screwturn.eu/2012/06/05/goodbye-world/|project founders are discontinuing development/support as of June, 2012]] but [[http://blog.screwturn.eu/2012/07/22/volunteers-recruiting/|volunteer recruiting is ongoing....]]
 
 
July 19, 2012, at 02:43 PM by OtherMichael -
Changed lines 175-192 from:
to:
I use a custom [@Application Pool@]:
||border=1 width=80%
||name||wiki_app_pool||
||.NET Framework||v2.0||
||Managed Pipeline mode||Integrated||
||Identity||[@NetworkService@]||



I had some trouble with localhost resolving -- [@127.0.0.1@] worked fine -- but it was an IIS/Windows 7 thing, not screwturn.
I took a number of steps to resolve it -- so don't know what did the trick.
hosts file localhost was commented out. uncommenting/re-commenting seemed to make no difference.
I restarted the DNS Client service
I restarted the IIS service a couple of times.
Eventually, it started working.....


Added line 306:
[[WebDevelopment.IIS]]
 
 
July 19, 2012, at 11:19 AM by OtherMichael -
Changed lines 154-156 from:
[[http://www.screwturn.eu/Help.InstallFileSystem.ashx|This page]] describes how to install ScrewTurn Wiki using the file-system data storage.
#  Download the File-System Data Storage ZIP package from the download page
#  Verify that your system has the .NET Framework 3.5 installed
to:
[[http://www.screwturn.eu/Help.InstallFileSystem.ashx|This page]] describes how to install ScrewTurnWiki using the file-system data storage.
#  Download the File-System Data Storage ZIP package from [[http://www.screwturn.eu/Download.ashx|the download page]]
## archived copy of Attach:ScrewTurnWiki-3.0.5.600.zip
#  Verify that your system has the .NET Framework 3.5 installed (see [[WebDevelopment/IIS]])
Changed lines 159-160 from:
#  You'll find a WebApplication directory in the ZIP file; copy all the contents into the new directory
#  Configure the new directory as Application or Website in IIS
to:
#  You'll find a [@WebApplication@] directory in the ZIP file; copy all the '''contents''' into the new directory
## do not copy the actual folder itself.
#  Configure the new directory as [@Application@] or [@Website@]
in IIS
Added lines 172-178:

I've always had to comment out the [@configSections@] inside of [@web.config@]


!!!! migrating data from an existing instance
# copy the contents of [@public >> pages@]
# possibly, copy the [@web.config@] file
 
 
July 19, 2012, at 10:37 AM by OtherMichael -
Changed lines 81-83 from:
(:sourceend:) 

to:
(:sourceend:)

Changed lines 92-94 from:
(:sourceend:) 

to:
(:sourceend:)

Added lines 136-143:
[[http://www.screwturn.eu/Help.Installation.ashx]]
!!! [[#prerequisites]] Prerequisites
The following software must be installed on the server in order to run ScrewTurn Wiki:

* Internet Information Services (IIS) 5.1/6/7/7.5
* Microsoft .NET Framework 3.5 SP1 (ASP.NET 3.5 SP1)
* Microsoft SQL Server 2005/2008 Express or greater (optional).

Added lines 151-171:

# download the [@File-System Data Storage@] from [[http://www.screwturn.eu/Download.ashx]] (NOTE: this may change as the project is migrated)

[[http://www.screwturn.eu/Help.InstallFileSystem.ashx|This page]] describes how to install ScrewTurn Wiki using the file-system data storage.
#  Download the File-System Data Storage ZIP package from the download page
#  Verify that your system has the .NET Framework 3.5 installed
#  Create a new directory to host your wiki, e.g. C:\inetpub\wwwroot\wiki
#  You'll find a WebApplication directory in the ZIP file; copy all the contents into the new directory
#  Configure the new directory as Application or Website in IIS
#  Open the web.config file with a text editor and set the MasterPassword field with a password that will be used for the built-in admin account, for example:

#  <add key="MasterPassword" value="my_password_123" />

#  In the new directory, set the permissions of the public directory so that the ASP.NET Worker Process has "Modify" permissions on it
## on IIS 7/7.5 in Integrated Pipeline Mode, set permissions for the user account defined by the Application Pool that runs the wiki
## on IIS 7/7.5 in Classic Pipeline Mode or IIS 6, set permissions for "NETWORK SERVICE"
## on IIS 5 or 5.1, set permissions for "ASPNET"
#  Launch a browser and navigate to your wiki
#  Login with admin and the password set in web.config.

Changed line 283 from:
[[!wikis]] [[!opensource]] [[!aspdotnet]]
to:
[[!wikis]] [[!opensource]] [[!aspdotnet]]
 
 
July 19, 2012, at 10:32 AM by OtherMichael -
Changed lines 1-4 from:
http://screwturn.eu/
http://www.screwturn.eu/forum/
https://threeplicate.codebasehq.com/screwturn-wiki/tickets
to:
!! [[#general]] General Notes
[[
http://screwturn.eu/]]
[[
http://www.screwturn.eu/forum/]]
[[
https://threeplicate.codebasehq.com/screwturn-wiki/tickets]]
Changed line 15 from:
!! Things I love
to:
!! [[#love]] Things I love
Changed lines 134-136 from:
[[#installation]]
!! Installation
!!!
SQL Server provider
to:

!! [[#installation]] Installation
!!! [[#sqlinstall]] SQL Server provider
Changed line 138 from:
Becuase I failed sat getting it to work when I tried.
to:
Because I failed sat getting it to work when I tried.
Changed lines 142-145 from:
[[#fileprovider]]
!!! files provider
http://www.screwturn.eu/Help.InstallFileSystem.ashx
->the setup instructions are not optimised for IIS-foreigners. When I first tried to install STW, I had been using pmwiki (and others) on Apache or XAMP-stacks for years.
to:
!!! [[#fileinstall]] files provider
[[http://www.screwturn.eu/Help.InstallFileSystem.ashx]]
->the setup instructions are not optimized for IIS-foreigners. When I first tried to install STW, I had been using pmwiki (and others) on Apache or XAMP-stacks for years.
Changed line 151 from:
!!! errors
to:
!!! [[#installerrors]] errors
Changed line 206 from:
!! Plugins and Providers
to:
!! [[#plugins]] Plugins and Providers
 
 
June 18, 2012, at 10:12 AM by OtherMichael - re-org on my whingeing complaints
Changed lines 31-33 from:

!!! non-wiki content
A number of "pages" are not wikified -- they have to be edited through the admin console, and do not retain version information. they cannot be included, etc. ugh ugh ugh.
to:
*[[#nonwikicontent|non-wiki content]]
*[[#pagelists|no pagelists]]
*[[#htmlmarkup|HTML markup]]
**[[#morehtmlmarkup|Line breaks and HTML tables]]
*[[#internalcode|Internal Code]]
*strike-out markup is the common double-hyphen [@--@]. This trips me up time and time again.
**I really do not like having to manually code [@&mdash;@]
**I really do not like having to manually change to a single-dash.

!!! [[#nonwikicontent]] non-wiki content
A number of content-providing "pages" [such as group-headers, navigation, etc]
are not wikified -- they have to be edited through the admin console, and do not retain version information. they cannot be included, etc. ugh ugh ugh.
Added line 43:
The admin interface is not wikified -- so is not [as] easily customizable/extensible.
Changed lines 47-50 from:
[and on some level, I might suggest that Screwturn wiki is NOT strong enough for external use. I would certainly rather install php on a MS-stack and run PmWiki for a public website than run Screwturn wiki]


!!!
Pagelists
to:
[and on some level, I might suggest that Screwturn wiki is NOT strong enough for external use. I would certainly rather install php on a MS-stack and run PmWiki for a public website than run Screwturn wiki; however, this is mostly due to accepting any and all [[#htmlmarkup|HTML markup]].]


!!! [[#pagelists]] No
Pagelists
Changed line 55 from:
!!! HTML markup
to:
!!! [[#htmlmarkup]] HTML markup
Changed line 105 from:
!!! Line breaks and HTML tables
to:
!!! [[#morehtmlmarkup]] Line breaks and HTML tables
Changed line 118 from:
!!! Internal Code
to:
!!! [[#internalcode]] Internal Code
 
 
June 11, 2012, at 03:35 PM by OtherMichael -
Added lines 89-93:

>>clip lrindent<<
(:include PmWiki.PmWikiPhilosophy#nothtml:)
->from PmWiki.PmWikiPhilosophy
>><<
 
 
June 07, 2012, at 04:28 PM by OtherMichael - arbitrary javascript example
Changed line 7 from:
As such, I like it. It's a lot smaller ethan Mediawiki, has fewer bells-n-whistles, but I don't need all those bells-n-whistles.
to:
As such, I like it. It's a lot smaller than MediaWiki, has fewer bells-n-whistles, but I don't need all those bells-n-whistles.
Added lines 11-25:
NOTE: [[http://blog.screwturn.eu/2012/06/05/goodbye-world/|project founders are discontinuing development/support as of June, 2012]]


!! Things I love
!!! arbitrary list
*OpenSource
*Microsoft stack ([[http://www.xradiograph.com/Windows/AspDotNet|ASP.NET]], [[Windows.CSharp|C#]])
**okay, I'm a convert to this, as I use it at work now. C# back-end coding is great.
*Image insert editor is great
*upload editor is great
*ships with a modern theme right from the start
*Visible preview available on editing page, within a tab. No need to postback, scroll, or make updates.
*Is not written in PHP

Added lines 27-31:
!!! arbitrary list
*Is written in a compiled language/is not written in an interpreted language
**I like working with the C#, I'm very familiar with working with C#, but it can slow things down
** "Do it live!" is not possible. Which can be good, if there's no version control.

Changed line 42 from:
Pagelists do not exist -- man, I miss this from PmWiki.
to:
PmWiki/PageLists do not exist -- man, I miss them from PmWiki.
Added lines 45-89:

!!! HTML markup
In addition to (their flavor of) wiki markup, Screwturn accepts (all?) arbitrary (X?)HTML markup.

Which makes me nervous.

In an open wiki, malicious code could be inserted.

I have confirmed that at least some arbitrary javascript can be executed; I doubt there's anything that would prohibit a subset.

TODO: check out iframes, etc.


(:toggle id="tog1339100734417" show="Show samples" init=hide button=1:)
(:div1339100734417 id="tog1339100734417" style="border:1px solid #999; padding;5px;":)
!!!! does not execute
(:source lang=javascript:)
<script type="text/javascript" language="javascript">
//<![CDATA[

  document.write('Hello World!');

  alert('hello!');

//]]>
</script>
(:sourceend:)


!!!! does execute
(:source lang=javascript:)
<script type="text/javascript" language="javascript">

  alert('hello there!');
  document.write('Hello World!');

</script>
(:sourceend:)


Executes, and blocks page from completely rendering until script has executed.

(:div1339100734417end:)

 
 
June 05, 2012, at 05:02 PM by OtherMichael -
Added lines 171-172:
[[Interference:tag/screwturn]]
 
 
June 05, 2012, at 04:38 PM by OtherMichael -
Changed lines 10-11 from:
[[#irritations]]
!!
Irritations
to:

!! [[#irritations]] Irritations
 
 
June 04, 2012, at 03:38 PM by OtherMichael -
Changed line 7 from:
As such, I like it. It's a lot smaller than Mediawiki, has fewer bells-n-whistles, but I don't need all those bells-n-whistles.
to:
As such, I like it. It's a lot smaller ethan Mediawiki, has fewer bells-n-whistles, but I don't need all those bells-n-whistles.
Added lines 73-79:
!!!! redirect to IP address on admin-login
You attempt to login, but are shown a message that the page (IP Address) is not responding
Go back/open another tab for any wiki page, and you will be shown to have logged in
You need to set the URL under [@Admin >> Configuration >> Wiki URL@] to match what your site URL actually is
In my case, it was set to an IP address (auto-detected during install. whatever).

Changed lines 85-86 from:
(:source lang=text:)
System.Web.HttpRequestValidationException (0x80004005): A potentially dangerous Request.Form value was detected from the client (ctl00$CphMasterSA$editor$txtMarkup="[....]"
to:
(:source lang=text wrap=OUTPUT_WIDTH:)
System.Web.HttpRequestValidationException (0x80004005):
A potentially dangerous Request.Form value was detected from the client (ctl00$CphMasterSA$editor$txtMarkup="[....]"
Added line 94:
(:source lang=text wrap=OUTPUT_WIDTH:)
Changed lines 96-98 from:
[@Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list
@]
to:
Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list
(:sourceend:)
Changed line 110 from:
!!!! The requested page cannot be accessed because the related configuration data for the page is invalid.
to:
!!!! The requested page cannot be accessed
Added lines 112-113:
The requested page cannot be accessed because the related configuration data for the page is invalid.
 
 
June 04, 2012, at 03:27 PM by OtherMichael - another error related to installation
Added line 71:
Added lines 73-84:
!!!! [=System.Web thrown System.Web.HttpRequestValidationException=]
Trying to view changes, nothing happens (silent failure).
Trying to save changes, the following error occurs:
->Mini:screwturn_validation_exception.png

(:source lang=text:)
System.Web.HttpRequestValidationException (0x80004005): A potentially dangerous Request.Form value was detected from the client (ctl00$CphMasterSA$editor$txtMarkup="[....]"
(:sourceend:)

[[http://www.screwturn.eu/forum/viewtopic.php?f=21&t=9793|You must run STW in a .NET 2.0 app pool as .NET 4.0 is not supported.]]
Indeed, changing the app-pool from 4.0 to 2.0 got it to work.

Changed lines 102-105 from:
[@HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.@]

[@
Config Error There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined@]
to:
(:source lang=text:)
HTTP
Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.

Config Error There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined
(:sourceend:)
 
 
June 04, 2012, at 02:46 PM by OtherMichael - install notes, rants, re-org
Changed lines 7-52 from:
Getting a .NET 3.5 project to run on a server already running 4.0 took me a while to figure out. Hours and hours over a few weeks.

How utterly annoying.

I will fill in more details.....

[[http://screwturn.eu/forum/viewtopic.php?f=17&t=9086&p=20849&hilit=create+new+page+specific+namespace|Create page in a specific namespace]] - in short, you have to be '''in''' the namespace to create a page w/in it. No shortcuts.



Additionally, a number of "pages" are not wikified -- they have to be edited through the admin console, and do not retain version information. they cannot be included, etc. ugh ugh ugh.


!! Internal Code
From what I've seen, the code relies on return boolean true/false for method pass/fail instead of the modern way of throwing exceptions. Perhaps its an indication of my naivety that I was shocked by this.

!! Plugins and Providers
Plugins are providers, although it is difficult to find this info in the Screwturn docs.
Pages for plugins refer to documentation for help on installing plugins.... which then contain nothing. yaaay!
Plugins are [@.dll@] files, and will be found in the [@public\Plugins@] directory
Go to [@Administration >> Providers >> Providers DLLs Management >> Upload new DLL@] to do this automatically
If the plugin is not supported by your version of Screwturn, there is no message saying so, it's silently uploaded.
If the plugin is supported by your version of Screwturn, there is no message saying so, but the plugin will appear on the appropriate Display tab


!!! I've tried the following:
!!!! Collapser
Adds a javascript-based [how else?] show-hide function
[[http://www.screwturn.eu/Customize.Collapser-Plugin.ashx|Collapser]] - allows a download, but only of the [@.dll@] Javascript and images can only be found at the [[http://fiala.cc/ScrewTurnWiki.Collapser.ashx|plugin home page]].
While the homepage says the images and JS are attachments, I couldn't find them listed anywhere. I viewed-source to find the JS path, and did [@left-click >> save image as@] to gank the plus/minus images
Then, it works as advertised

!!!! Electric Images Formatter
[[http://www.electricimages.co.nz/%28S%28vjjhof45lrkfdw2mqc4nwenr%29%29/Formatter.ashx|Electric Images Formatter]] offers some great functionality, like embedded tabs! But it only works with 2.0... the 3.x port is pending...


!!! Coding providers
[[http://www.screwturn.eu/Dev.ProvidersIntro.ashx]]
[[http://www.screwturn.eu/Dev.WritingFormatter.ashx]] - NOTE: the demo on the page is incomplete (despite the page saying it is a full implementation); the complete code is within the STW project already

[[http://greenicicleblog.com/2010/03/11/screwturnsyntaxhighlighter/]] - 3.0 sample
[[http://codenotes.oudknoei.net/codenotes/Default.aspx?Page=ScrewTurnPlugins]] 2.0 samples; interesting framework



!! Issues
to:
As such, I like it. It's a lot smaller than Mediawiki, has fewer bells-n-whistles, but I don't need all those bells-n-whistles.
And, again, it is running on the Microsoft stack straight-up, so it should integrate more readily into other Ms-stack applications -- or skills, at any rate.

[[#irritations]]
!! Irritations
!!! non-wiki content
A number of "pages" are not wikified -- they have to be edited through the admin console, and do not retain version information. they cannot be included, etc. ugh ugh ugh.
These pages are edited through an admin interface.
This is all on the web, hooray, but since you can't apply wiki markup, version control, etc etc etc it seems a huge blindspot. The wiki should eat its own dogfood, and wikify itself.
If the wiki engine is not strong enough to support itself, it is not strong enough.

[and on some level, I might suggest that Screwturn wiki is NOT strong enough for external use. I would certainly rather install php on a MS-stack and run PmWiki for a public website than run Screwturn wiki]


!!! Pagelists
Pagelists do not exist -- man, I miss this from PmWiki.
I wrote a small plugin to give me some of this functionality, but stopped working on it once my work-cycle-ramped up last year.
Would be nice to revisit.

Added lines 38-126:

!!! Internal Code
From what I've seen, the code relies on return boolean true/false for method pass/fail instead of (the modern way? of) throwing exceptions. Perhaps its an indication of my naivety that I was shocked by this.

Also, the "root" namespace/group is rendered as [@<root>@]. but is internally represented as [@null@].

Seriously.

Every piece of code that checks for a namespace, has to have an edge-case that checks if the namespace is null EACH AND EVERY TIME, because instead of signifying a code error, it signified the default namespace.

'''W T F'''

A developer communication confirmed that this was, indeed "by design."
I would have to add "for certain limited definitions of the term ''design'."


[[#installation]]
!! Installation
!!! SQL Server provider
I haven't installed using SQL Server, yet.
Becuase I failed sat getting it to work when I tried.
Of course, I also knew almost nothing about administering SQL Server at that time.
And now, I know ''next'' to nothing, so, I should try again.....

[[#fileprovider]]
!!! files provider
http://www.screwturn.eu/Help.InstallFileSystem.ashx
->the setup instructions are not optimised for IIS-foreigners. When I first tried to install STW, I had been using pmwiki (and others) on Apache or XAMP-stacks for years.
It took me more than a month of trial, error, googling, and more trying and erroring before I actually got the install to work.

I certainly doesn't help that the instructions are for a .NET 3.5 project, and every server I've had to install it on is already running 4.0


!!! errors
!!!! [="PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler"=]
HTTP Error 500.21 - Internal Server Error
[@Handler "PageHandlerFactory-Integrated" has a bad module "ManagedPipelineHandler" in its module list
@]

[[http://stackoverflow.com/questions/6846544/how-to-fix-handler-pagehandlerfactory-integrated-has-a-bad-module-managedpip|fix]]
>>clip lrindent<<
run the following command at the command prompt (64bit OS)

[@%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i@]

If I had been on a 32 bit system, it would have looked like the following:

[@%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i@]
>><<

!!!! The requested page cannot be accessed because the related configuration data for the page is invalid.
[@HTTP Error 500.19 - Internal Server Error
The requested page cannot be accessed because the related configuration data for the page is invalid.@]

[@Config Error There is a duplicate 'system.web.extensions/scripting/scriptResourceHandler' section defined@]

Comment out the entire section group "system.web.extensions"


!! Notes
[[http://screwturn.eu/forum/viewtopic.php?f=17&t=9086&p=20849&hilit=create+new+page+specific+namespace|Create page in a specific namespace]] - in short, you have to be '''in''' the namespace to create a page w/in it. No shortcuts.


!! Plugins and Providers
Plugins are providers, although it is difficult to find this info in the Screwturn docs.
Pages for plugins refer to documentation for help on installing plugins.... which then contain nothing. yaaay!
Plugins are [@.dll@] files, and will be found in the [@public\Plugins@] directory
Go to [@Administration >> Providers >> Providers DLLs Management >> Upload new DLL@] to do this automatically
If the plugin is not supported by your version of Screwturn, there is no message saying so, it's silently uploaded.
If the plugin is supported by your version of Screwturn, there is no message saying so, but the plugin will appear on the appropriate Display tab


!!! I've tried the following:
!!!! Collapser
Adds a javascript-based [how else?] show-hide function
[[http://www.screwturn.eu/Customize.Collapser-Plugin.ashx|Collapser]] - allows a download, but only of the [@.dll@] Javascript and images can only be found at the [[http://fiala.cc/ScrewTurnWiki.Collapser.ashx|plugin home page]].
While the homepage says the images and JS are attachments, I couldn't find them listed anywhere. I viewed-source to find the JS path, and did [@left-click >> save image as@] to gank the plus/minus images
Then, it works as advertised

!!!! Electric Images Formatter
[[http://www.electricimages.co.nz/%28S%28vjjhof45lrkfdw2mqc4nwenr%29%29/Formatter.ashx|Electric Images Formatter]] offers some great functionality, like embedded tabs! But it only works with 2.0... the 3.x port is pending...


!!! Coding providers
[[http://www.screwturn.eu/Dev.ProvidersIntro.ashx]]
[[http://www.screwturn.eu/Dev.WritingFormatter.ashx]] - NOTE: the demo on the page is incomplete (despite the page saying it is a full implementation); the complete code is within the STW project already

[[http://greenicicleblog.com/2010/03/11/screwturnsyntaxhighlighter/]] - 3.0 sample
[[http://codenotes.oudknoei.net/codenotes/Default.aspx?Page=ScrewTurnPlugins]] 2.0 samples; interesting framework
 
 
June 29, 2011, at 11:05 AM by OtherMichael -
Changed line 84 from:
!! CategoryTags
to:
!! Category Tags
 
 
June 29, 2011, at 11:05 AM by OtherMichael -
Added lines 41-50:


!!! Coding providers
[[http://www.screwturn.eu/Dev.ProvidersIntro.ashx]]
[[http://www.screwturn.eu/Dev.WritingFormatter.ashx]] - NOTE: the demo on the page is incomplete (despite the page saying it is a full implementation); the complete code is within the STW project already

[[http://greenicicleblog.com/2010/03/11/screwturnsyntaxhighlighter/]] - 3.0 sample
[[http://codenotes.oudknoei.net/codenotes/Default.aspx?Page=ScrewTurnPlugins]] 2.0 samples; interesting framework

 
 
June 28, 2011, at 04:09 PM by OtherMichael -
Added lines 55-67:


!! Screwturn firefox bookmarklet
Screwturn's wikified-pages have the [@.ashx@] suffix (since they don't really exist).
This makes it easier to get one:
(:source lang=javascript:)
javascript:if('%s')%20location.href='http://localhost/wiki/%s.ashx';else%20location.href='http://localhost/wiki/';
(:sourceend:)

also, search (this one is not as smart):
(:source lang=javascript:)
http://localhost/wiki/Search.aspx?AllNamespaces=1&FilesAndAttachments=1&Query=%s
(:sourceend:)
 
 
June 28, 2011, at 09:38 AM by OtherMichael -
Added lines 15-22:


Additionally, a number of "pages" are not wikified -- they have to be edited through the admin console, and do not retain version information. they cannot be included, etc. ugh ugh ugh.


!! Internal Code
From what I've seen, the code relies on return boolean true/false for method pass/fail instead of the modern way of throwing exceptions. Perhaps its an indication of my naivety that I was shocked by this.

Added line 31:
Changed lines 58-59 from:
Programming.Wiki
to:
[[Programming.Wiki]]
[[Windows.Azure]]
 
 
June 13, 2011, at 12:32 PM by OtherMichael -
Changed lines 2-4 from:
to:
http://www.screwturn.eu/forum/
https://threeplicate.codebasehq.com/screwturn-wiki/tickets

Added lines 32-45:

!! Issues
!!! Line breaks and HTML tables
seriously. despite wiki markup, ScrewTurnWiki uses (X)HTML table markup for tables.
Which would make sense for XHTML markup
BUT NOT WIKI MARKUP.

anyway.

When the "Process single line breaks in content (experimental)" option is ON in Administration >> Configuration, the formatted throws a huge number of [@<br/@] tags before the beginning of the table. IF the table is "below the fold", it looks like it doesn't even exist. Ugh.

Known issue:
http://www.screwturn.eu/forum/viewtopic.php?f=21&t=8189&p=18180
http://www.screwturn.eu/forum/viewtopic.php?f=20&t=7994&p=18179
 
 
June 10, 2011, at 12:40 PM by OtherMichael -
Added lines 12-29:

!! Plugins and Providers
Plugins are providers, although it is difficult to find this info in the Screwturn docs.
Pages for plugins refer to documentation for help on installing plugins.... which then contain nothing. yaaay!
Plugins are [@.dll@] files, and will be found in the [@public\Plugins@] directory
Go to [@Administration >> Providers >> Providers DLLs Management >> Upload new DLL@] to do this automatically
If the plugin is not supported by your version of Screwturn, there is no message saying so, it's silently uploaded.
If the plugin is supported by your version of Screwturn, there is no message saying so, but the plugin will appear on the appropriate Display tab

!!! I've tried the following:
!!!! Collapser
Adds a javascript-based [how else?] show-hide function
[[http://www.screwturn.eu/Customize.Collapser-Plugin.ashx|Collapser]] - allows a download, but only of the [@.dll@] Javascript and images can only be found at the [[http://fiala.cc/ScrewTurnWiki.Collapser.ashx|plugin home page]].
While the homepage says the images and JS are attachments, I couldn't find them listed anywhere. I viewed-source to find the JS path, and did [@left-click >> save image as@] to gank the plus/minus images
Then, it works as advertised

!!!! Electric Images Formatter
[[http://www.electricimages.co.nz/%28S%28vjjhof45lrkfdw2mqc4nwenr%29%29/Formatter.ashx|Electric Images Formatter]] offers some great functionality, like embedded tabs! But it only works with 2.0... the 3.x port is pending...
 
 
June 06, 2011, at 10:52 PM by OtherMichael -
Added lines 1-19:
http://screwturn.eu/

Since I'm now working mostly with the Microsoft stack, I thought I should learn a new MS-tech-derived wiki for my new job.

Getting a .NET 3.5 project to run on a server already running 4.0 took me a while to figure out. Hours and hours over a few weeks.

How utterly annoying.

I will fill in more details.....

[[http://screwturn.eu/forum/viewtopic.php?f=17&t=9086&p=20849&hilit=create+new+page+specific+namespace|Create page in a specific namespace]] - in short, you have to be '''in''' the namespace to create a page w/in it. No shortcuts.


!! See Also
Programming.Wiki


!! CategoryTags
[[!wikis]] [[!opensource]] [[!aspdotnet]]