I quite like the idea of this but it's a guide about 3 items so I just wonder if it needs to be expanded a bit before it can be approved. Are there any more cloth epics? If not perhaps you could include some other armour-types too?
Also, a minor thing to add is that if you link things like \Cercle de flammes instead of using \ tags then the site will put in an icon and colour the link with the quality of the item for you like Cercle de flammes. It looks nice and is informative to the reader.
Nice work on the layout and the clarity is very good. I hope you keep updating it with more epic items.
Sul'thraze la Flagellante from Zul'Farrak is another Dungeon Epic.
Combine Sang'thraze la Déflectrice and Jang'thraze la Protectrice to make your epic.
Marque du seigneur dragon from LBS, Overlord Wyrmthalak.
Really love and appreciate the work you did with this guide! I love the use of maps and pics to help us out. I have it bookmarked and plan to use it as a tool for ingame play. Great for us RPers too! Thank you for putting it together!
I like this guide. Good details esp for mentioning if enchants on the weapons will show.


text:
Why the Ontario council sanctioned Councilman…
Why the Ontario council sanctioned Councilman Paul Vincent Avila
Ontario City Councilman Paul Vincent Avila could face sanctions after hurling insults and accusations at his colleagues and city staffers during a City Council meeting Tuesday night. (Grace Wong/Inland Valley Daily Bulletin)
By Grace Wong | grace.wong@langnews.com |
ONTARIO >> From calling Councilwoman Debra Dorst-Porada "unattractive" to threatening to report City Attorney John Brown to the California State Bar, Councilman Paul Vincent Avila unleashed torrents of insults and accusations in council chambers again this week.
But his words at Tuesday's council meeting and during several such meetings prior have come at a cost: His four council colleagues have now voted to place sanctions against him.
The sanctions include removing him from all committees he sits on, which include being a liaison for the Library Board of Trustees, sitting on the Ontario Sister Cities Committee and being a liaison for the school districts, banning him from representing the city and the council at public functions, taking away all travel privileges and requiring him to reimburse the city for any and all expenses he accrued during a conference in Las Vegas, officials said.
Avila, who's running for mayor, could not be reached for comment Wednesday. But on Tuesday night, his comments regarding the sanctions echoed the kind of language that has raised the ire of his council colleagues for months.
"You have violated my First Amendment rights, once you approve this you are dead meat," Avila said to Mayor Paul Leon as a vote was being counted. "First Amendment rights! Legally, legally, legally, legally, legally, via lawsuit. That's what is meant by that. That's why you have to go because you are a puppet to these guys. You have to go. You will be defeated by me! You remember that! I'm going to defeat this guy! Remember that! All the money in the world ain't going to help him. Especially that idiot next to him."
Avila's comments have ranged from personal attacks to outright threats over the last several months.
In July, a resolution on City Council meeting decorum was passed after a series of charged council meetings in months leading up to it.
Avila prompted the resolution, which included a 10-page document on how council members should conduct themselves.
Like Tuesday night, he was the lone dissenter on the dais, voting against the measure.
The sanctions approved Tuesday night cannot be appealed and are in effect "until further notice," according to Councilman Alan Wapner. The sanctions can be removed immediately at a City Council meeting if the council decides to do so.
This was the third meeting regarding these sanctions. Discussion about them began in July, according to City Attorney John Brown.
"The City Council did take the last step in the process necessary to sanction," Brown said.
According to the City Council Rules of Conduct, recently adopted and amended Tuesday night, sanctions must first be brought to the mayor, then voted onto the agenda at a meeting, then passed at a second meeting, and then approved at a third meeting.
"Everything we took away were privileges that we bestow upon our councilmembers that deserve them," Wapner said. "He could have contributed to the discussion two weeks ago in a more positive manner, but he chose to yell and scream at everyone."
After the sanction was discussed, Avila immediately began to defend himself, calling the other councilmembers "liars" and saying that he was "going to make each of them liable to me."
When he stopped to take a breath, Councilman Jim Bowman tried to interject and express support for the sanctions, calling Avila's actions "deplorable."
Avila then turned his comments toward the lawyers present, including Brown, swearing and saying that Brown should be ashamed of himself for practicing law.
It was then that Brown, trying to speak over Avila, suggested to the council that he be arrested for disrupting the meeting. However, no one took his suggestion. Finally, Dorst-Porada stepped in, to the applause of the audience.
"The city of Ontario is a $480 million company," she said. "This is serious business. … We need to run like the big business that we are, and this activity up here demeans everything that we are, and this is sad. I would like to go on with these sanctions, I have been disparaged beyond belief, no woman in this room would put up with this behavior. No woman in this room would let their daughter be put under this kind of behavior. You guys, you have to support this. You cannot let this slide under the rug anymore. You have seen first hand his ugly tongue, and this needs to stop."
People watching inside the chambers loudly applauded.
Avila continued to attempt to speak but the clapping continued for half a minute, drowning out many of his comments. But Avila was not finished and continued to yell, both at the council and the lawyers. He paused to take a breath, and Leon jumped in.
"Well ladies and gentlemen, you may ask yourself why am I, as the mayor, not putting an end to this behavior or calling another recess, and I'll tell you why: is because you need to see it," Leon said.
Gospel truth: La Luz del Mundo started building in Ontario 8 years ago
Grace Wong

redpajama_set_name: RedPajamaCommonCrawl


text:
Review: Strike Force Red
On July 20, 2019 By coilerxiiIn Review
Strike Force Red
C. T. Glatte's Strike Force Red is an alien World War II. The book might invite comparisons to Harry Turtledove's Worldwar series, but is actually much different.
Aliens, wishing to take over the world to repair their damaged spaceship, land, kill Hitler, make Stalin into their pawn, and then proceed to form a League of Evil with everyone from Mao to Vorster on their side before sending a Soviet army to invade Alaska. Opposing them are, of course, the Americans with anachronistic P-51s (with even more anachronistic female pilots) and Sherman tanks.
So, I'll get this out of the way. Historical war novels are generally not my thing. Especially not World War II novels. I'm just weird in how I judge them, and a lot of my feelings on the genre can be boiled down to "if I want to read about a historical conflict, I'll read a history book". So I'd be lying if I said this bias wasn't slanting my review.
That being said, this book has a lot of wasted potential. High on the list are the aliens themselves. They're mustache twirling puppy kickers who fail to be anything but the sort of "pop-up antagonists" usually reserved for spacesuit commandos. They're not complex or developed or deep. Improving them would be easy as sincerely believing their rule to be ideal for humanity's improvement (like XCOM's Ethereals) or being able to be better than Stalin and thus inspire genuine loyalty among their subjects would make them more interesting. Or both-they clean up and improve in authoritarian and/or war-torn areas, earn the loyalty of the populace, and then find that wealthier, freer countries don't take as kindly to them.
Barring that, they could at least be entertaining space opera megalomaniacs. They're not. The aliens come across as being like washed-up actors who are desperate for a paycheck, so they put on the rubber alien suit and phone in their lines for the B-movie they hate but do anyway for the money.
But even higher is the technology, which seems very unimaginative. I don't expect a deep examination of industrial capacity in the 1930s, but going straight to P-51s and Shermans in 1940 because those are the most famous is both inaccurate and dull. Likewise for T-34s and "MiGs". The alien technology is rarely exploited and, in practice, amounts to just a way to get a Soviet army over to Alaska. It's like a Fuldapocalyptic story where in 198X, a zombie sorceress full of magic explicitly appears and starts World War III-and all she does is torture animals for fun and move a motor rifle brigade to Iceland.
This book should have featured multi-turret tanks with deathrays against American Heroes in pulp science contraptions. Instead it's just a rote war drama with all of the potential it had in its plot left unexploited.
2010sAircraftAlternate HistoryAmericanInfantryInvasion NovelReviewStrike Force Red
Review: The Zone Hard Target
Review: Skeleton Coast
2 thoughts on "Review: Strike Force Red"
Sorta reminds me of the game Resistance: Fall of Man for PS3. They made a few books based on the game too I believe.
Bookstooge


text:
Ben Simmons lifts Sixers to dominating victory over Cavs
Posted on December 8, 2019 December 8, 2019 by Ricky Amandeo
Before getting into the game description, one thing must be said:
BEN SIMMONS FOR THREE, YES!
Marc Zumoff
Ben Simmons absolutely took over this game and did it early. In the first half alone, the 6'10 guard had 26 points (season-high, and 1-1 from deep!), five rebounds, three assists, two blocks, and two steals. His 11-12 shooting was where he made eight straight shots, not missing in the second quarter. He got to the line 12 times total, where he went 9-12.
He wound up finishing the game with a stat line of 34 PTS/ 3 REB/ 7 AST/ 2 BLOCKS/ 2 STEALS.
Being the game is the first game of a back-to-back, and the Sixers going up 41 at the half, coach Brett Brown sat his starters for the majority of the second half.
How you feel @J_Rich1? pic.twitter.com/R0KInO4WoP
— Philadelphia 76ers (@sixers) December 8, 2019
In a game where the Sixers started without both Joel Embiid and Josh Richardson, expectations were pretty low. Mike Scott and Furkan Korkmaz got their numbers called for the start. Despite this though, the Sixers came out hot.
Aside from Ben Simmons, the Philadelphia 76ers as a team commanded the entire first half. Mike Scott put up 16 points and Tobias had five. So far this season, the Cavs have been an above-average rebounding team. However, the Sixers as a team outrebounded the Cavs 26-15.
As for some analytics, the 25 rebounds are the most by an NBA team so far this season. Ben Simmons' 26 first-half points are the highest in a single half of his career so far. And, Philadelphia's 77 first-half points are the most the team has scored in any half since scoring 82 against Minnesota on January 15th of last season. The 41 point lead is the largest in franchise history.
For the numbers that don't make the box score, the Sixers played their best half of defense so far this season. They held the Cavs to 36 points in the entire half. Matisse Thybulle and Ben Simmons led the way defensively, clogging almost every passing lane possible.
After the first half, Sixers led 77-36. Their largest run was only 10-0, showing that they controlled the entire half. Just absolute offensive and defensive dominance.
Ben Simmons came out hot again, but Raul Neto checked in for him shortly after Simmons surpassed his career-high with points (34). He finished the game with 34 points, going 12/14 from the floor in a mere 26 minutes.
The bench took over for the rest of the game after Neto checked in for Simmons only 3 minutes into the second half. The bench picked up 58 total points for the team. Norvel Pelle was able to score his first NBA field goal and pick up eight boards in 12 minutes of play.
Kyle O'Quinn played for the first time since November 23rd and came up big for the team. His 11 rebounds helped fill the void of Joel Embiid and allowed Al Horford to get some rest.
Trey Burke and Raul Neto, still battling for the backup point guard role, both made a statement. Burke is starting to show his ability to play on both ends of the court, coming up with a season-high 21 points and 4 steals.
To top it all off, the fans in attendance got free Frostys as Brandon Knight missed back-to-back free throws in the latter portion of the third quarter.
Top Performers:
(Aside from Simmons):
Trey Burke: 21 PTS/ 2 REB/ 8 AST/ 4 STEALS
Mike Scott: 21 PTS/ 6 REB/ 2 AST
Kyle O'Quinn: 10 PTS/ 11 REB/ 3 AST
The Sixers needed to get a big lead early to get the starters some rest. Tomorrow is a big home game against the Toronto Raptors, so they wanted to make sure everyone is good to go. Matisse Thybulle rolled his ankle in the second quarter and got ruled out the rest of the game, making him already questionable for tomorrow night.
Not a single Sixer was negative in +/- and the Sixers only turned the ball over seven times. They scored a season-high 141 as a team.
As a team, the Sixers shot 63.3% from the floor (best since Feb. 29, 2000, vs. Dallas) en route to a 141-94 victory over the Cavs. They led by as many as 53 at one point, a season-high for margin of victory Their record improves to brings their record to 11-0 at Wells Fargo Center.
The Sixers are back at it tomorrow against the Toronto Raptors at 6 p.m.
Mandatory Credit: Eric Hartline-USA TODAY Sports
Ricky Amandeo
Avid Philly fan and future educator
Student at Stockton University
~Jawn~
Tags: 76ers recap, ben simmons, Ben Simmons three, nba blog, nba news, philadelphia 76ers, philadelphia sixers, sixers, sixers blog, sixers nba, sixers news, Sixers postgame, sixers preview, sixers recap, trey burkeCategories: Philadelphia 76ers
Avid Philly fan and future educator Student at Stockton University ~Jawn~


text:
Mohammed Fuad Masum ( Fuad Mesûm; ; * 1938 in Koya) ist ein irakischer Politiker und war vom 24. Juli 2014 bis zum 2. Oktober 2018 Staatspräsident des Irak. Vom 14. Juni bis 11. November 2010 war er Vorsitzender des Repräsentantenrats des Irak. Er ist der zweite kurdische Präsident seines Landes nach Dschalal Talabani.

Leben
Masum wurde im Dorf Chabanin in der Region Hawraman geboren. Aus der Region leitet sich auch seine Nisba Hewremanî ab. Masum wuchs in einem islamisch-religiösen Elternhaus auf. Sein Vater war Scheich Mulla Masum. Fuad Masum ging 1958 nach Kairo, studierte dort an der al-Azhar und promovierte im Fach islamische Philosophie über die Brüder der Reinheit. Er lehrte Rechtswissenschaften an der Universität Basra. Von 1962 bis 1964 war er Mitglied der Irakischen Kommunistischen Partei. Er war 1975 Mitbegründer der Patriotischen Union Kurdistans. Nach dem Sturz Saddam Husseins war Masum der erste Ministerpräsident der Kurdischen Regionalregierung. Bei der Wahl des Staatspräsidenten im irakischen Parlament erhielt er 211 Stimmen, sein Konkurrent Barham Salih erhielt nur 17 Stimmen.

Er ist verheiratet und Vater von fünf Töchtern. Ein Sohn verstarb in der Kindheit.

Weblinks
 Can Iraq's new president save country from fragmenting? (Al-Monitor, 25. Juli 2014)

Einzelnachweise

Staatspräsident (Irak)
Parlamentspräsident (Irak)
Kurde
Iraker
Geboren 1938
Mann

redpajama_set_name: RedPajamaWikipedia


text:
Q: I have changed my site from php to ASP? Now What to do with my Old URL's Recently i have migrated my website from PHP (wordpress) to ASP. And now what to do with me old URL's as it got indexed in google and now showing 404 error. And i have migrated server also. Could some one help me in resolving the issue. Is it possible to redirect my old php url's to asp or is there any other way to do it. I have around 2500 url's.. Please help me out..

A: Yes it it possible to redirect your old php urls to your new asp.net urls.
You should check out the IIS Url Rewrite 2 plugin: http://learn.iis.net/page.aspx/737/url-rewrite-module-2/
You should set up rules, that result in a permanent redirect. In time google will crawl your old pages, get the permanent redirect response code and update its index.

A: There are 2 ways I can think of to achieve that -
If there is pattern - e.g. all URLs are in the format of scriptname.php?id=xxx
follow the instructions here at http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/
OR
What you should do is set up a 404 page where you can check what request URL is. For example, if a request is made to an old url www.yourdomain.com/products.php?id=10 then show your 404 page where you'll check that if
//If URL == products.php
//Get ID of the product
//Redirect to products_new.asp?id=10 or whatever URL you require

redpajama_set_name: RedPajamaStackExchange


Just in time for Easter, the The Strawberry Hill Museum is blessed with awesome teachers for making of apple strudel. Learn the secrets of the "Old World" and how they made the delicious pastry and apple filling. offering a strudel class for anyone interested in learning how to make apple strudel. You will have hands on for making your own strudel that you will be able to take home and bake or freeze for a special occasion. Imagine the delicious mouth-watering smells in your own home as you prepare your own homemade apple strudel.


What Is a Micro Robot?
A micro robot is a robot less than a millimeter in size, although this term is also incorrectly applied generally to all small robots, even those larger than a millimeter. Even smaller devices known as nano robots are less than a nanometer in size. Potential applications for such technology are varied, and they are under development in private companies as well as government agencies with an interest in robotics. Robot enthusiasts can also build their own if they have access to facilities that allow them to work on an effectively microscopic scale.
Numerous challenges present themselves in the construction of a micro robot. The extremely small size limits the type of technology the creator can use. Controllers need to be very small, relying on nanotechnology to function in some cases, and the robot also needs an extremely small and highly efficient power supply. The development of small technology is of interest to micro robot developers as well as companies working on small mobile devices and other equipment that needs to be of limited size and weight.
In some cases, micro robots can assemble themselves or each other, and may be programmed to operate in swarms. A swarm of robots can perform activities like circuit board construction or diagnosis, equipment repair in small electrical devices, and so forth. There are also biomedical applications. It can be possible to use a swarm of micro robots to perform extremely small surgical repairs or to collect data such as images without having to open up a patient.
For government agencies, there are some potential security applications for micro robot technology. Their small size makes them potential insertion devices to collect confidential information, and they can also be carried by government personnel in the field. Some agencies develop robots for penetration of facilities like prisoner of war camps, to collect data and potentially to distribute information to inmates. The possibilities of such technology are considerable, especially when it drops to the nanoscale and can include devices that may be concealable inside human bodies.
Numerous colleges and universities have robotics programs, some of which include micro robot research as well as nanoscale technology work. These institutions periodically conduct competitions and events to allow inventors to showcase their latest inventions and exchange information about the field. These events are typically limited to public civilian technology and do not include corporate or military micro robots under development, as the information behind this equipment may be proprietary for security or business reasons.
How Do I Choose the Best Robot Controller?
How Do I Choose the Best Flying Robot?
What Are the Common Applications of Robots?
How Do I Choose the Best Mini Robot?
How Do I Make a Robot?


text:
Welcome to King MS
Meet our Administrative Team
Meet our Support Staff
Learning Community 2
Connections Learning Communities
PEC Learning Community
Atlanta Beltline Projects
Monthly Curriculum Letters
Saturday Academy
2022 - 2023 Faculty
After-School All-Stars
Student Organizations (Student Life)
IB MYP
VILS Program
Martin Luther King, Jr. Middle School
"An International Baccalaureate World School"
Directory of Coaches
Sports Physical Form
Sport's Schedules
Jaguars Photos
Jaguars Football
Jaguars Accomplishments
Cross Country (Club)
FOR REFERENCE
From Page 15 of the Constitution and By-Laws states:
1.40 LIMITS OF PARTICIPATION
1.41 Students must have a certificate of an annual physical examination on file at the school prior to participating in any athletic try-outs, practices, voluntary workouts or games that indicate the students are physically approved for participation.
(a) Physical examinations will be good for twelve (12) months from the date of the exam. EXCEPTION: Any physical examination taken on or after April 1 in the preceding year will be accepted for the entire next GHSA school year.
(b) The physical exam must be conducted by a licensed medical physician, doctor of Osteopathic medicine, nurse practitioner or a physician's assistant.
(c) The exam must be signed by an M.D., D.O., or by a Physician's Assistant, or an Advance Practice Nurse who has been delegated that task by an M.D., or D.O.
(d) The GHSA requires that member schools use the latest edition of the preparticipation physical evaluation form approved by the American Academy of Pediatrics, et. al., found on the GHSA web site.
545 Hill Street SE


I am a Marketing and Communications Specialist and work remotely for a tech company based in New York City. I need a really strong internet connection, so the fibre optics and the broadband infrastructure that Terrace has worked really well for me.
I was born and raised in Terrace. I moved to the City for quite a few years for school and started my career there. When my partner and I decided it was time to start a family, we searched for a place that was a smaller community, a more affordable community, where the real-estate was reasonable and reachable. We wanted a place close to nature. I know the ins and outs of this town and felt that it was a safe and strong community to raise children.
I love the outdoors and I love the gorgeous mountains surrounding the town. There is easy access to the local rivers and lakes and the scenery is breathtakingly beautiful. In the winter months we enjoy walks and sledding with our children and in the summer months we spend time enjoying the local lakes swimming to our hearts content.
We take advantage of the programs that are available to children in the community, like the "Strong Start" Program, and the gymnastics "Tickles and Bounces" program. The local recreational centre houses a pool that we visit regularly and the library offers an array of community programs throughout the year. Whatever your children desire, Terrace has it all!
Another great thing about Terrace is that we are the hub for surrounding communities so shopping, restaurants and airline options are abundant. It's a busy little town with friendly people all around.
If you value the outdoors and a small town with a strong sense of community, I would definitely recommend living here.


Addicted to off-road driving or an everyday adventurer? BF Goodrich has put all the expertise it has built up and shaped over years on the trails of the world's biggest cross country rallies into its ranges of 4x4 tyres. Passionate amateurs and experienced professionals trust BFGoodrich to overcome all obstacles.
On the asphalt or off the beaten track, on rocky or muddy roads, on sand dunes and on snow: BF Goodrich's 4x4 tyres allow you to venture on to all types of terrain, and give you unlimited driving pleasure.


T.I. is no stranger to the social media clapback or takedown. But who knew he was also, evidently, an expert at the subtle, shady practice of the backhanded-yet-sincere-compliment? When photos of Wendy Williams in her bikini on the beach with her hubby surfaced, the internet took them and ran with them, albeit in various directions.


text:
// Copyright 2009 Max Toro Q.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

using System;
using System.CodeDom;
using System.Collections.Specialized;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Hosting;
using System.Xml;
using System.Xml.XPath;
using myxsl.common;
using myxsl.web.ui;

namespace myxsl.web.compilation {

   public class XsltPageCodeDomTreeGenerator : BasePageCodeDomTreeGenerator {

      readonly XsltPageParser parser;
      CodeMemberField executableField;
      CodeMemberField initialContextNodeField;

      Type _PageBaseClass;

      protected override Type PageBaseClass {
         get { return _PageBaseClass; }
      }

      public XsltPageCodeDomTreeGenerator(XsltPageParser parser)
         : base(parser) {

         this.parser = parser;
         _PageBaseClass = typeof(XsltPage);
      }

      protected override void AddPageFields(CodeTypeMemberCollection members) {

         base.AddPageFields(members);

         executableField = new CodeMemberField {
            Name = "_Executable",
            Type = new CodeTypeReference(typeof(XsltExecutable)),
            Attributes = MemberAttributes.Private | MemberAttributes.Static
         };
         members.Add(executableField);

         if (parser.PageType == XsltPageType.AssociatedStylesheet) {

            initialContextNodeField = new CodeMemberField {
               Name = "_initialContextNode",
               Type = new CodeTypeReference(typeof(IXPathNavigable)),
               Attributes = MemberAttributes.Private | MemberAttributes.Static
            };

            members.Add(initialContextNodeField);
         }
      }

      protected override void AddPageTypeCtorStatements(CodeStatementCollection statements) {

         base.AddPageTypeCtorStatements(statements);

         bool useInitialContextNode = initialContextNodeField != null;
         var uriType = new CodeTypeReference(typeof(Uri));

         var procVar = new CodeVariableDeclarationStatement {
            Name = "proc",
            Type = new CodeTypeReference(typeof(IXsltProcessor)),
            InitExpression = new CodeIndexerExpression {
               TargetObject = new CodePropertyReferenceExpression {
                  PropertyName = "Xslt",
                  TargetObject = new CodeTypeReferenceExpression(typeof(Processors))
               },
               Indices = {
                  new CodePrimitiveExpression(parser.ProcessorName)
               }
            }
         };

         var sourceVar = new CodeVariableDeclarationStatement {
            Name = "source",
            Type = new CodeTypeReference(typeof(Stream)),
            InitExpression = new CodePrimitiveExpression(null)
         };

         var virtualPathVar = new CodeVariableDeclarationStatement {
            Name = "virtualPath",
            Type = new CodeTypeReference(typeof(String)),
            InitExpression = new CodePrimitiveExpression(VirtualPathUtility.ToAppRelative(this.parser.XsltVirtualPath))
         };

         var sourceUriVar = new CodeVariableDeclarationStatement {
            Name = "sourceUri",
            Type = uriType,
            InitExpression = new CodeObjectCreateExpression {
               CreateType = uriType,
               Parameters = {
                  new CodeMethodInvokeExpression {
                     Method = new CodeMethodReferenceExpression {
                        MethodName = "MapPath",
                        TargetObject = new CodeTypeReferenceExpression(typeof(HostingEnvironment))
                     },
                     Parameters = {
                        new CodeVariableReferenceExpression(virtualPathVar.Name)
                     }
                  },
                  new CodePropertyReferenceExpression {
                     PropertyName = "Absolute",
                     TargetObject = new CodeTypeReferenceExpression(typeof(UriKind))
                  }
               }
            }
         };

         var icnSourceVar = new CodeVariableDeclarationStatement {
            Name = "initialContextNodeSource",
            Type = new CodeTypeReference(typeof(Stream)),
            InitExpression = new CodePrimitiveExpression(null)
         };

         var icnVirtualPathVar = new CodeVariableDeclarationStatement {
            Name = "initialContextNodeVirtualPath",
            Type = new CodeTypeReference(typeof(String)),
            InitExpression = new CodePrimitiveExpression(VirtualPathUtility.ToAppRelative(this.parser.AppRelativeVirtualPath))
         };

         var icnUriVar = new CodeVariableDeclarationStatement {
            Name = "initialContextNodeUri",
            Type = uriType,
            InitExpression = new CodeObjectCreateExpression {
               CreateType = uriType,
               Parameters = {
                  new CodeMethodInvokeExpression {
                     Method = new CodeMethodReferenceExpression {
                        MethodName = "MapPath",
                        TargetObject = new CodeTypeReferenceExpression(typeof(HostingEnvironment))
                     },
                     Parameters = {
                        new CodeVariableReferenceExpression(icnVirtualPathVar.Name)
                     }
                  },
                  new CodePropertyReferenceExpression {
                     PropertyName = "Absolute",
                     TargetObject = new CodeTypeReferenceExpression(typeof(UriKind))
                  }
               }
            }
         };

         statements.AddRange(new CodeStatement[] { procVar, sourceVar, virtualPathVar, sourceUriVar });

         if (useInitialContextNode) {
            statements.AddRange(new CodeStatement[] { icnSourceVar, icnVirtualPathVar, icnUriVar });
         }

         var optionsVar = new CodeVariableDeclarationStatement {
            Name = "options",
            Type = new CodeTypeReference(typeof(XsltCompileOptions)),
         };
         optionsVar.InitExpression = new CodeObjectCreateExpression(optionsVar.Type);

         var trySt = new CodeTryCatchFinallyStatement {
            TryStatements = {
               new CodeAssignStatement {
                  Left = new CodeVariableReferenceExpression(sourceVar.Name),
                  Right = new CodeMethodInvokeExpression {
                     Method = new CodeMethodReferenceExpression {
                        MethodName = "Open",
                        TargetObject = new CodeMethodInvokeExpression {
                           Method = new CodeMethodReferenceExpression {
                              MethodName = "GetFile",
                              TargetObject = new CodePropertyReferenceExpression {
                                 PropertyName = "VirtualPathProvider",
                                 TargetObject = new CodeTypeReferenceExpression(typeof(HostingEnvironment))
                              }
                           },
                           Parameters = {
                              new CodeVariableReferenceExpression(virtualPathVar.Name)
                           }
                        }
                     }
                  }
               },
               optionsVar,
               new CodeAssignStatement {
                  Left = new CodePropertyReferenceExpression {
                     PropertyName = "BaseUri",
                     TargetObject = new CodeVariableReferenceExpression(optionsVar.Name)
                  },
                  Right = new CodeVariableReferenceExpression(sourceUriVar.Name)
               },
               new CodeAssignStatement {
                  Left = new CodeFieldReferenceExpression {
                     FieldName = executableField.Name,
                     TargetObject = PageTypeReferenceExpression
                  },
                  Right = new CodeMethodInvokeExpression(
                     new CodeMethodReferenceExpression {
                        MethodName = "Compile",
                        TargetObject = new CodeVariableReferenceExpression(procVar.Name)
                     },
                     new CodeVariableReferenceExpression(sourceVar.Name),
                     new CodeVariableReferenceExpression(optionsVar.Name)
                  )
               }
            },
            FinallyStatements = {
               new CodeConditionStatement {
                  Condition = new CodeBinaryOperatorExpression {
                     Left = new CodeVariableReferenceExpression(sourceVar.Name),
                     Operator = CodeBinaryOperatorType.IdentityInequality,
                     Right = new CodePrimitiveExpression(null)
                  },
                  TrueStatements = {
                     new CodeMethodInvokeExpression(
                        new CodeMethodReferenceExpression {
                           MethodName = "Dispose",
                           TargetObject = new CodeVariableReferenceExpression(sourceVar.Name)
                        }
                     )
                  }
               }
            }
         };

         if (useInitialContextNode) {

            trySt.TryStatements.Add(new CodeAssignStatement {
               Left = new CodeVariableReferenceExpression(icnSourceVar.Name),
               Right = new CodeMethodInvokeExpression {
                  Method = new CodeMethodReferenceExpression {
                     MethodName = "Open",
                     TargetObject = new CodeMethodInvokeExpression {
                        Method = new CodeMethodReferenceExpression {
                           MethodName = "GetFile",
                           TargetObject = new CodePropertyReferenceExpression {
                              PropertyName = "VirtualPathProvider",
                              TargetObject = new CodeTypeReferenceExpression(typeof(HostingEnvironment))
                           }
                        },
                        Parameters = {
                           new CodeVariableReferenceExpression(icnVirtualPathVar.Name)
                        }
                     }
                  }
               }
            });

            var icnOptVar = new CodeVariableDeclarationStatement {
               Name = "initialContextNodeOptions",
               Type = new CodeTypeReference(typeof(XmlParsingOptions)),
               InitExpression = new CodeObjectCreateExpression {
                  CreateType = new CodeTypeReference(typeof(XmlParsingOptions))
               }
            };

            trySt.TryStatements.Add(icnOptVar);

            trySt.TryStatements.Add(
               new CodeAssignStatement {
                  Left = new CodePropertyReferenceExpression {
                     PropertyName = "BaseUri",
                     TargetObject = new CodeVariableReferenceExpression(icnOptVar.Name)
                  },
                  Right = new CodeVariableReferenceExpression(icnUriVar.Name)
               }
            );

            trySt.TryStatements.Add(
               new CodeAssignStatement {
                  Left = new CodeFieldReferenceExpression(this.PageTypeReferenceExpression, initialContextNodeField.Name),
                  Right = new CodeMethodInvokeExpression {
                     Method = new CodeMethodReferenceExpression {
                        MethodName = "CreateNodeReadOnly",
                        TargetObject = new CodePropertyReferenceExpression {
                           PropertyName = "ItemFactory",
                           TargetObject = new CodeVariableReferenceExpression {
                              VariableName = procVar.Name
                           }
                        }
                     },
                     Parameters = {
                        new CodeVariableReferenceExpression(icnSourceVar.Name),
                        new CodeVariableReferenceExpression(icnOptVar.Name)
                     }
                  }
               }
            );

            trySt.FinallyStatements.Add(new CodeConditionStatement {
               Condition = new CodeBinaryOperatorExpression {
                  Left = new CodeVariableReferenceExpression(icnSourceVar.Name),
                  Operator = CodeBinaryOperatorType.IdentityInequality,
                  Right = new CodePrimitiveExpression(null)
               },
               TrueStatements = {
                  new CodeMethodInvokeExpression(
                     new CodeMethodReferenceExpression {
                        MethodName = "Dispose",
                        TargetObject = new CodeVariableReferenceExpression(icnSourceVar.Name)
                     }
                  )
               }
            });
         }

         statements.Add(trySt);
      }

      protected override void AddPageProperties(CodeTypeMemberCollection members) {

         base.AddPageProperties(members);

         var executableProperty = new CodeMemberProperty {
            Name = "Executable",
            Type = executableField.Type,
            Attributes = MemberAttributes.Public | MemberAttributes.Override,
            HasSet = false,
            HasGet = true,
         };
         executableProperty.GetStatements.Add(new CodeMethodReturnStatement(new CodeFieldReferenceExpression(PageTypeReferenceExpression, executableField.Name)));

         members.Add(executableProperty);
      }

      protected override void AddPageMethods(CodeTypeMemberCollection members) {

         base.AddPageMethods(members);

         var optionsVar = new CodeVariableReferenceExpression {
            VariableName = "options"
         };

         var optionsInit = new CodeMemberMethod {
            Name = "InitializeRuntimeOptions",
            Attributes = MemberAttributes.Public | MemberAttributes.Override,
            CustomAttributes = {
               new CodeAttributeDeclaration(this.DebuggerNonUserCodeTypeReference)
            },
            Parameters = {
               new CodeParameterDeclarationExpression {
                  Name = optionsVar.VariableName,
                  Type = new CodeTypeReference(typeof(XsltRuntimeOptions))
               }
            }
         };

         AddInitializeRuntimeOptionsStatements(optionsInit.Statements, optionsVar);

         if (optionsInit.Statements.Count > 0) {

            optionsInit.Statements.Insert(0,
               new CodeExpressionStatement(
                  new CodeMethodInvokeExpression {
                     Method = new CodeMethodReferenceExpression {
                        MethodName = "InitializeRuntimeOptions",
                        TargetObject = new CodeBaseReferenceExpression()
                     },
                     Parameters = { new CodeVariableReferenceExpression(optionsVar.VariableName) }
                  }
               )
            );

            members.Add(optionsInit);
         }
      }

      protected void AddInitializeRuntimeOptionsStatements(CodeStatementCollection statements, CodeVariableReferenceExpression optionsVar) {

         // Initial template
         //------------------------------------------------

         BindingExpressionInfo bind = parser.InitialTemplateBinding;
         XmlQualifiedName initialTempl = parser.InitialTemplate;

         if (bind != null || initialTempl != null) {

            CodeAssignStatement assignFromPrimitive = null;

            if (initialTempl != null) {

               assignFromPrimitive = new CodeAssignStatement {
                  Left = new CodePropertyReferenceExpression {
                     PropertyName = "InitialTemplate",
                     TargetObject = optionsVar
                  },
                  Right = new CodeObjectCreateExpression(
                     typeof(XmlQualifiedName),
                     new CodePrimitiveExpression(initialTempl.Name),
                     new CodePrimitiveExpression(initialTempl.Namespace)
                  )
               };
            }

            if (bind != null) {

               bool bindRequired = initialTempl == null;

               var paramName = new CodePrimitiveExpression(bind.ParsedValues.ContainsKey("name") ? bind.ParsedValues["name"] : bind.Expression);

               var initialTemplVar = new CodeVariableDeclarationStatement {
                  Name = "initialTempl",
                  Type = new CodeTypeReference(typeof(String)),
                  InitExpression = new CodeMethodInvokeExpression {
                     Method = new CodeMethodReferenceExpression {
                        MethodName = "CheckParamLength",
                        TargetObject = new CodeThisReferenceExpression()
                     },
                     Parameters = {
                        paramName,
                        bind.GetCodeExpression(),
                        new CodePrimitiveExpression(bindRequired ? 1 : 0),
                        new CodePrimitiveExpression(1)
                     }
                  }
               };

               if (bind.LineNumber > 0) {
                  initialTemplVar.LinePragma = new CodeLinePragma(this.parser.PhysicalPath.LocalPath, bind.LineNumber);
               }

               if (bind.ParsedValues.ContainsKey("accept")) {

                  initialTemplVar.InitExpression = new CodeMethodInvokeExpression {
                     Method = new CodeMethodReferenceExpression {
                        MethodName = "CheckParamValues",
                        TargetObject = new CodeThisReferenceExpression()
                     },
                     Parameters = {
                        paramName,
                        initialTemplVar.InitExpression,
                        new CodeArrayCreateExpression(typeof(string), ((string[])bind.ParsedValues["accept"]).Select(s => new CodePrimitiveExpression(s)).ToArray())
                     }
                  };
               }

               initialTemplVar.InitExpression = new CodeMethodInvokeExpression {
                  Method = new CodeMethodReferenceExpression {
                     MethodName = "AsString",
                     TargetObject = new CodeThisReferenceExpression()
                  },
                  Parameters = {
                     initialTemplVar.InitExpression
                  }
               };

               statements.Add(initialTemplVar);

               var assignFromVar = new CodeAssignStatement {
                  Left = new CodePropertyReferenceExpression {
                     PropertyName = "InitialTemplate",
                     TargetObject = optionsVar
                  },
                  Right = new CodeObjectCreateExpression(
                     typeof(XmlQualifiedName),
                     new CodeMethodInvokeExpression {
                        Method = new CodeMethodReferenceExpression {
                           MethodName = "ToString",
                           TargetObject = new CodeVariableReferenceExpression(initialTemplVar.Name)
                        }
                     }
                  )
               };

               if (bindRequired) {
                  statements.Add(assignFromVar);
               } else {

                  var ifStatement = new CodeConditionStatement {
                     Condition = new CodeBinaryOperatorExpression {
                        Left = new CodeVariableReferenceExpression(initialTemplVar.Name),
                        Operator = CodeBinaryOperatorType.IdentityInequality,
                        Right = new CodePrimitiveExpression(null)
                     },
                     TrueStatements = { assignFromVar },
                     FalseStatements = { assignFromPrimitive }
                  };

                  statements.Add(ifStatement);
               }

            } else {
               statements.Add(assignFromPrimitive);
            }
         }

         // Initial context node
         //------------------------------------------------

         if (initialContextNodeField != null || this.parser.PageType == XsltPageType.SimplifiedStylesheet) {

            if (initialContextNodeField != null) {

               statements.Add(
                  new CodeAssignStatement {
                     Left = new CodePropertyReferenceExpression {
                        PropertyName = "InitialContextNode",
                        TargetObject = optionsVar
                     },
                     Right = new CodeFieldReferenceExpression {
                        FieldName = initialContextNodeField.Name,
                        TargetObject = PageTypeReferenceExpression
                     }
                  }
               );

            } else {

               statements.Add(
                  new CodeAssignStatement {
                     Left = new CodePropertyReferenceExpression {
                        PropertyName = "InitialContextNode",
                        TargetObject = optionsVar
                     },
                     Right = new CodeMethodInvokeExpression {
                        Method = new CodeMethodReferenceExpression {
                           MethodName = "CreateNodeReadOnly",
                           TargetObject = new CodePropertyReferenceExpression {
                              PropertyName = "ItemFactory",
                              TargetObject = new CodePropertyReferenceExpression {
                                 PropertyName = "Processor",
                                 TargetObject = new CodePropertyReferenceExpression {
                                    PropertyName = "Executable",
                                    TargetObject = new CodeThisReferenceExpression()
                                 }
                              }
                           }
                        },
                     }
                  }
               );
            }
         }
      }
   }
}

redpajama_set_name: RedPajamaGithub


Decision on the report of the Independent Counsel.
Decision on public with confidential annexes Prosecution motion for an investigation into contempt of the Special Court for Sierra Leone.
Decision on urgent Prosecution motion for relief to file a final brief not exceeding 500 pages.
Decision on Prosecution application for leave to appeal decision on confidential motion to call evidence in rebuttal.
Decision on confidential motion to vary protective measures.
Decision on confidential motion to call evidence in rebuttal.
Joint Defence disclosure of expert report on child soldiers by Mr. Gbla (submitted pursuant to Rule 94bis).
Decision on urgent Prosecution motion for an order restricting contacts between the Accused and Defence witnesses and requiring disclosure of such contacts.
Decision on urgent Prosecution motion for relief in respect of violations of the Trial Chamber's order of 26 April 2006.
Decision on confidential Prosecution motion to reopen the Prosecution case to present an additional Prosecution witness.
Decision on Prosecution motion for relief in respect of violations of Trial Chamber's decision of 9 May 2006.
Decision on joint Defence application for protective measures for Defence witnesses appearing from 4 September 2006 onwards.
Joint disclosure of military expert report by Major-General (retired) W.A.J. Prins (submitted pursuant to Rule 94bis).
Joint Defence disclosure of expert report on forced marriages by Dr. Dorte Thorsen (submitted pursuant to Rule 94bis).
Decision on Prosecution motion for relief in respect of violations of Rule 67.
Decision on urgent joint Defence application for a Status Conference pursuant to Rule 54 of the Rules of Procedure and Evidence of the Special Court for Sierra Leone and consequential orders.
Decision on urgent Prosecution motion on witness call order.
Order for disclosure pursuant to Rule 73ter and the start of the Defence case.
Decision on joint Defence motion for protective measures for Witness DBK-088.
Decision on confidential joint Defence motion as to inability to provide details of certain witnesses on 10 May 2006 and anticipation of subpoenas ad testificandum.
Decision on joint Defence application for protective measures for Defence witnesses.
Decision on Prosecution motion to bring forward the next scheduled status conference.
Decision on joint Defence request for leave to appeal from decision on Defence Motions for Judgement of Acquittal pursuant to Rule 98 of 31 March 2006.
Decision on Principal Defender's motion for a review of the Registrar's decision to install surveillance cameras in the detention facility of the Special Court for Sierra Leone.
Decisions on Defence Motions for Judgment of Acquittal Pursuant to Rule 98.
Decision on urgent Defence request under Rule 54 with respect to filing of motion for acquittal.
Decision on Prosecution tender for admission into evidence of information contained in notice pursuant to Rule 92bis.
Decision on joint Defence motion for leave to recall Witness TF1-023.
Decision on Prosecution motion for a locus in quo visit to Karina, Bombali District, the Republic of Sierra Leone.
Decision on the Prosecution motion for judicial notice and admission of evidence.
Decision on the Defence motion for the temporary provisional release to allow the accused Santigie Borbor Kanu to visit his mother's grave.
Decision on Defence submission providing evidentiary proof of Registry's repeated dissemination of confidential documents to the Press and Public Affairs Office.
Decision on Prosecution application for leave to appeal decision on oral application for Witness TF1-150 to testify without being compelled to answer questions on grounds of confidentiality.
Decision on confidential urgent joint Defence motion to exclude evidence given by Witness TF1-157 and evidence to be given by TF1-158 based on lack of authenticity and violation of Rule 95.
Decision on the Prosecution's oral application for leave to be granted to Witness TF1-150 to testify without being compelled to answer any questions in cross-examination that the witness declines to answer on the grounds of confidentiality pursuant to Rule 70 (B) and (D) of the Rules.
Decision on Brima-Kamara application for leave to appeal from decision on the re-appointment of Kevin Metzger and Wilbert Harris as lead counsel.
Decision on Prosecution request for leave to call an additional witness pursuant to Rule 73 bis (E).
Decision on Prosecution request for leave to call an additional witness (Zainab Hawa Bangura) pursuant to Rule 73 bis (E), and on joint Defence notice to inform the Trial Chamber of its position vis-à-vis the proposed expert witness (Mrs Bangura) pursuant to Rule 94 bis.
Decision on joint Defence application for leave to appeal from decision on Defence motion to exclude all evidence from Witness TF1-277.
Decision on joint Defence motion for general orders pursuant to Rule 54.
Decision on confidential Defence request for disclosure of independent investigator's report on contempt of court proceedings and request for stay of proceedings.
Decision on joint Defence motion pertaining to objections to the nature of the testimony-in-chief of witness TF1-150.
Decision on joint Defence motion on admissibility of expert witness/expert evidence and filing of notice pursuant to Rule 94bis (B)(i) and (ii), on re-filed Defence request for disclosure, and on the joint Defence motion for exclusion of medical information, statistics and abstracts pertaining to Witnesses TF1-081 and TF1-188.
Decision on confidential joint Defence request to inspect locus in quo concerning evidence of Witness TF1-024.
Decision on joint Defence application to appeal against the ruling of Trial Chamber II of 5 April 2005.
Decision on objection to question put by Defence in cross-examination of Witness TF1-227.
Decision on the extremely urgent confidential joint motion for the re-appointment of Kevin Metzger and Wilbert Harris as lead counsel for Alex Tamba Brima and Brima Bazzy Kamara and decision on cross motion by Deputy Principal Defender to Trial Chamber II for clarification of its oral order of 12 May 2005.
Decision on the confidential joint Defence motion to declare null and void testimony-in-chief of Witness TF1-023.
Decision on joint Defence motion to exclude all evidence from Witness TF1-277 pursuant to Rule 89(C) and/or Rule 95.
Decision on renewed Defence motion for defects in the form of the indictment and application for extension of time.
Decision on the confidential joint Defence application for withdrawal by counsel for Brima and Kamara and on the request for further representation by counsel for Kanu.
Decision on the urgent and confidential Prosecution application to vary protective measures regarding witnesses TF1-104 and TF1-081.
Order to show cause and scheduling order.
Decision on joint Defence motion on disclosure of all original witness statements, interview notes and investigators notes pursuant to Rules 66 and/or 68.
Decision on the report of the Independent counsel pursuant to Rules 77(C)Iii And 77(D) of the Rules of Procedure and Evidence.
Decision on confidential Prosecution motion for protective measures for Witness TF1-272.
Decision on Kanu motion to disclose Prosecution material and/or other information pertaining to rewards to Prosecution trial witnesses and Brima's motion in support.
Decision on the Defence motion for defects in the form of the indictment.
Decision on Defence applications not to disclose photography, video and audio recordings of the trial to the public and/or third parties.
Decision on Kanu's motion for dismissal of counts 15-18 of the indictment due to an alibi defence and lack of prima facie case and request for extension of time for the hearing of the Defence motion.
Decision on the Prosecution application to further amend consolidated indictment by withdrawing counts 15-18.
Oral decision on Prosecution's motion for protective measures pursuant to order to the Prosecution for renewed motion for protective measures dated 2 April 2004.
Decision on application for leave to file an interlocutory appeal against decision on motions for exclusion of Prosecution witness statements and stay on filing of Prosecution statements.
Decision on motion for exclusion of Prosecution witness statements and stay of filing of Prosecution statements.
Decision on Prosecution application for leave to file an interlocutory appeal against decision on motion for concurrent hearing of evidence common to cases SCSL-2004-15-PT and SCSL-2004-16-PT.
Decision on Defence motion in respect of Santigie Borbor Kanu for an order under Rule 54 with respect to release of exculpatory evidence.
Decision on the Prosecution motion for concurrent hearing of evidence common to cases SCSL-2004-15-PT and SCSL-2004-16-PT.
Decision on Prosecution request for leave to amend the indictment.
Decision on applicant's motion against denial by the Acting Principal Defender to enter a legal service contract for the assignment of counsel.
Order to file outstanding documents in support of the judicial notice motion.
Order to the Prosecution to file a supplemental pre-trial brief and revised order for filing of Defence pre-trial briefs.
Order to the Prosecution to file disclosure materials and other materials in preparation for the comencement of trial.
KAMARA - Decision and order on Defence preliminary motion on defects in the form of the indictment.
KANU - Written reasons for the Trial Chamber's oral decision on the Defence motion on abuse of process due to infringement of principles of nullem crimen sine lege and non-retroactivity as to several accounts.
Order to submit indicatin of specific changes to indictments.
Order for filing pre-trial briefs.
Decision on Prosecution's application for leave to file an interlocutory appeal against the decision on the Prosecution motions for joinder.
BRIMA - Decision and order on Prosecution motions for joinder.
KAMARA - Decision and order on Prosecution motions for joinder.
KANU - Decision and order on Prosecution motions for joinder.
BRIMA - Order for interim measures in relation to assignment of counsel for accused Brima.
Order pursuant to Rule 72(E) - Defence motion challenging the jurisdiction of the Special Court, raising serious issues relating to jurisdiction on variouis grounds and objections based on abuse of process.
KAMARA - Decision on the Defence motion for extension of time to file response to Prosecution motion for joinder and for adjournment of hearing.
KANU - Decision on the Prosecution motion for immediate protective measures for witnesses and victims.
KANU - Decision and order on the Defence preliminary motion for defects in the form of the indictment.
KAMARA - Decision on the Prosecution motion for immediate protective measures for witnesses and victims and for non-public disclosure.
BRIMA - Decision on the application for extension of time for leave to be granted to file Defence motion to appeal against the decision refusing an application for the issue of the writ of habeas corpus.
KANU - Decision on urgent request for interim measures until appropriate protective measures are in place.
KAMARA - Order pursuant to Rule 72(E) - application by Brima Bazzy Kamara in respect of jurisdiction and defects in the indictment.
KANU - Decision approving the indictment, the warrant of arrest, and order for transfer and detention, and order for non-public disclosure.
BRIMA - Ruling on the application for the issue of a writ of habeas corpus filed by the applicant.
BRIMA - Ruling on a motion applying for bail or for provisional release filed by the applicant.
Interim order for the transmission of the disclosure materials to the Registrar.
Order on the request by the Defence Office for suspension of consideration of Prosecution's motion for protective measures until counsel is assigned.
KAMARA - Decision approving the indictment, the warrant of arrest, and order for non-disclosure.
BRIMA - Decision on the Prosecutor's motion for immediate protective measures for witnesses and victims and for non-public disclosure.
BRIMA - Decision approving indictment and order for non-disclosure.