GithubHelp home page GithubHelp logo

yegor256 / rexsl Goto Github PK

View Code? Open in Web Editor NEW
15.0 3.0 8.0 20.48 MB

Java RESTful XSL-based Web Framework

License: Other

Java 96.31% CSS 0.36% JavaScript 0.01% XSLT 0.92% Groovy 0.31% TeX 2.10%
xsl xslt java web-framework

rexsl's Introduction

Maven Central

ATTENTION: This project is deprecated. Its successor is takes.org.

rexsl's People

Contributors

bashkin avatar carlosmiranda avatar ivascaflavius avatar krzyk avatar nyavro avatar rultor avatar simonjenga avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

rexsl's Issues

PDD-480EBDEC-7: detect User-Agent properly

migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 11:49am

Puzzle PDD-480EBDEC-7 should be solved: [source:/trunk/rexsl/rexsl-core/src/main/java/com/rexsl/core/XsltFilter.java@210:179-181]. We should properly understand which agent accepts XSLT 2.0 (!). I don't know the exact list of such browsers. We should find out. Maybe this comparison will help: http://en.wikipedia.org/wiki/Web_browser_comparison#Web_technology_support

The budget is 1 hour (including additional unit testing).

validate content of webapp/* directories

migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 2:01pm

Let's add a validator to control that directories inside webapp contains files only of allowed types:

/ -> .html, robots.txt
/WEB-INF -> .xml
/css -> .css
/js -> js
/xsl -> .xsl

Files of these types are not allowed anywhere else in webapp.

PDD-6D906951-6: CSS packer

migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:01pm

Puzzle PDD-6D906951-6 has to be solved: [source:/trunk/rexsl/rexsl-maven-plugin/src/test/java/com/rexsl/maven/packers/CssPackerTest.java@210:56-57]. We should implement CSS packer properly, starting with a unit test and integration test, of course.

The budget is 1 hour.

let's release version 0.2.1

migrated from Trac, where originally posted by yegor256 on 20-Oct-2011 2:13am

Let's release 0.2.1 to Maven Central

container should be configurable

migrated from Trac, where originally posted by yegor256 on 2-Nov-2011 8:41pm

We should allow container to be configurable. At the moment it's always Jetty 8, while other containers should be possible to use, like Tomcat, Grizzly, Glassfish, etc.

We should somehow add such a possibility.

broken build in CI environment

migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 3:47pm

This is what I see in CI:

[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Building script-failure 1.0
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] BUILD FAILURE
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [INFO] Total time: 0.211s
[INFO] [INFO] Finished at: Wed Oct 26 14:27:47 UTC 2011
[INFO] [INFO] Final Memory: 2M/55M
[INFO] [INFO] ------------------------------------------------------------------------
[INFO] [ERROR] Plugin com.rexsl:rexsl-maven-plugin:1.0-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.rexsl:rexsl-maven-plugin:jar:1.0-SNAPSHOT: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT -> [Help 1]
[INFO] org.apache.maven.plugin.PluginResolutionException: Plugin com.rexsl:rexsl-maven-plugin:1.0-SNAPSHOT or one of its dependencies could not be resolved: Failed to read artifact descriptor for com.rexsl:rexsl-maven-plugin:jar:1.0-SNAPSHOT
[INFO]  at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:129)
[INFO]  at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:142)
[INFO]  at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:261)
[INFO]  at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:185)
[INFO]  at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateLifecycleMappings(DefaultLifecycleExecutionPlanCalculator.java:280)
[INFO]  at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateMojoExecutions(DefaultLifecycleExecutionPlanCalculator.java:193)
[INFO]  at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:112)
[INFO]  at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:129)
[INFO]  at org.apache.maven.lifecycle.internal.BuilderCommon.resolveBuildPlan(BuilderCommon.java:92)
[INFO]  at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
[INFO]  at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
[INFO]  at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
[INFO]  at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
[INFO]  at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
[INFO]  at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
[INFO]  at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
[INFO]  at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
[INFO]  at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
[INFO]  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[INFO]  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[INFO]  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[INFO]  at java.lang.reflect.Method.invoke(Method.java:597)
[INFO]  at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
[INFO]  at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
[INFO]  at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
[INFO]  at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
[INFO] Caused by: org.sonatype.aether.resolution.ArtifactDescriptorException: Failed to read artifact descriptor for com.rexsl:rexsl-maven-plugin:jar:1.0-SNAPSHOT
[INFO]  at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:317)
[INFO]  at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:172)
[INFO]  at org.sonatype.aether.impl.internal.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:316)
[INFO]  at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:115)
[INFO]  ... 25 more
[INFO] Caused by: org.apache.maven.model.resolution.UnresolvableModelException: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT
[INFO]  at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:126)
[INFO]  at org.apache.maven.model.building.DefaultModelBuilder.readParentExternally(DefaultModelBuilder.java:819)
[INFO]  at org.apache.maven.model.building.DefaultModelBuilder.readParent(DefaultModelBuilder.java:670)
[INFO]  at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:308)
[INFO]  at org.apache.maven.model.building.DefaultModelBuilder.build(DefaultModelBuilder.java:232)
[INFO]  at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:308)
[INFO]  ... 28 more
[INFO] Caused by: org.sonatype.aether.resolution.ArtifactResolutionException: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT
[INFO]  at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:541)
[INFO]  at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:220)
[INFO]  at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:197)
[INFO]  at org.apache.maven.repository.internal.DefaultModelResolver.resolveModel(DefaultModelResolver.java:122)
[INFO]  ... 33 more
[INFO] Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact com.rexsl:rexsl:pom:1.0-SNAPSHOT
[INFO]  at org.sonatype.aether.impl.internal.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:531)
[INFO]  ... 36 more
[INFO] [ERROR] 
[INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging.
[INFO] [ERROR] 
[INFO] [ERROR] For more information about the errors and possible solutions, please read the following articles:
[INFO] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
[INFO] Running post-build script: /home/cc/hudson/jobs/rexsl/workspace/rexsl/rexsl-maven-plugin/target/it/script-failure/verify.groovy
[INFO] ..FAILED (1.7 s)
[INFO]   The post-build script did not succeed. Expression: log.text.contains(InContainerScriptsCheck check failed)
[INFO] -------------------------------------------------
[INFO] Build Summary:
[INFO]   Passed: 0, Failed: 4, Errors: 0, Skipped: 0
[INFO] -------------------------------------------------
[ERROR] The following builds failed:
[ERROR] *  xsd-failure/pom.xml
[ERROR] *  all-correct/pom.xml
[ERROR] *  xhtml-failure/pom.xml
[ERROR] *  script-failure/pom.xml
[INFO] -------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] rexsl-tk .......................................... SUCCESS [7.955s]
[INFO] rexsl ............................................. SUCCESS [5.928s]
[INFO] rexsl-test ........................................ SUCCESS [16.219s]
[INFO] rexsl-core ........................................ SUCCESS [15.343s]
[INFO] rexsl-maven-plugin ................................ FAILURE [17.091s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1:03.520s
[INFO] Finished at: Wed Oct 26 14:27:48 UTC 2011
[INFO] Final Memory: 45M/226M
[INFO] ------------------------------------------------------------------------

Should be fixed.

PackageMojo should pack at correct phase

migrated from Trac, where originally posted by yegor256 on 31-Oct-2011 9:09am

Packaging should happen right before maven-war-plugin makes a war archive. I'm not sure that now it works this way. Validate in invoker test that a result WAR file really contains packed css, xsl, and js documents.

build exception in CI environment

migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 6:32pm

This is what I see in CI server:

[INFO] --- maven-surefire-plugin:2.8.1:test (default-test) @ rexsl-core ---
[INFO] Surefire report directory: <http://hudson.fazend.com:8081/hudson/job/rexsl/ws/rexsl/rexsl-core/target/surefire-reports>
java.lang.reflect.UndeclaredThrowableException
       at $Proxy0.invoke(Unknown Source)
       at org.apache.maven.surefire.booter.SurefireStarter.invokeProvider(SurefireStarter.java:150)
       at org.apache.maven.surefire.booter.SurefireStarter.runSuitesInProcess(SurefireStarter.java:91)
       at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:69)
Caused by: java.lang.reflect.InvocationTargetException
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.apache.maven.surefire.booter.ProviderFactory$ClassLoaderProxy.invoke(ProviderFactory.java:103)
       ... 4 more
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
       at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:653)
       at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:460)
       at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:286)
       at sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:222)
       at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:69)
       at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:52)
       at java.lang.Class.initAnnotationsIfNecessary(Class.java:3070)
       at java.lang.Class.getAnnotation(Class.java:3029)
       at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.isValidJUnit4Test(JUnit4TestChecker.java:63)
       at org.apache.maven.surefire.common.junit4.JUnit4TestChecker.accept(JUnit4TestChecker.java:52)
       at org.apache.maven.surefire.util.DefaultDirectoryScanner.locateTestClasses(DefaultDirectoryScanner.java:80)
       at org.apache.maven.surefire.junit4.JUnit4Provider.scanClassPath(JUnit4Provider.java:168)
       at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:88)
       ... 9 more
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] rexsl-tk .......................................... SUCCESS [8.326s]
[INFO] rexsl ............................................. SUCCESS [5.504s]
[INFO] rexsl-test ........................................ SUCCESS [15.106s]
[INFO] rexsl-core ........................................ FAILURE [1.614s]
[INFO] rexsl-maven-plugin ................................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------

Should be fixed.

.war package should be used before the exploded directory

migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 1:14pm

We should check whether a war package exists, before starting a container. If it exists - Jetty should work with it. Otherwise we should try to use exploded version of the application, in a directory.

switch to qulice snapshot

migrated from Trac, where originally posted by yegor256 on 28-Oct-2011 4:57pm

Let's use qulice snapshot.

javascript testing framework

migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 4:45am

We should add a javascript testing mechanism to the framework. It should be easy to create unit tests for .js files.

let's release version 0.2.2

migrated from Trac, where originally posted by yegor256 on 25-Oct-2011 5:48pm

Version 0.2.2 is ready for release.

params should be set from web.xml

migrated from Trac, where originally posted by yegor256 on 3-Oct-2011 9:48am

Now we can't pass params to CoreListener from web.xml. Should be fixed.

unicode in XHTML crashes XhtmlConverter

migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 2:03pm

[source:/trunk/rexsl/rexsl-test/src/main/java/com/rexsl/test/XhtmlConverter.java@218 XhtmlConverter] can't work with XHTML that contains unicode chars. For example:

<p>&#8250;</p>

Leads to

[Fatal Error] :12:230: Invalid byte 2 of 2-byte UTF-8 sequence.

coverage check

migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 7:52pm

We should validate somehow that all JAX-RS URLs are tested by Groovy scripts from src/test/rexsl/scripts.

PDD-80539CD1-6: JS packer

migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:03pm

Puzzle PDD-80539CD1-6 should be solved: [source:/trunk/rexsl/rexsl-maven-plugin/src/test/java/com/rexsl/maven/packers/JsPackerTest.java@210:56-57]. JS packer should be implemented, starting with a unit and integration tests first. The budget is 1 hour.

validate maximum WAR file size

migrated from Trac, where originally posted by yegor256 on 25-Oct-2011 7:57am

Let's add a validation for maximum WAR file size, like this:

<build>
    <plugins>
      <plugin>
        <groupId>com.rexsl</groupId>
        <artifactId>rexsl-maven-plugin</artifactId>
        <configuration>
          <check>
            <maxWarSize>15Mb</maxWarSize>
          </check>
        </configuration>      
        <executions>
          <execution>
            <goals>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

The budget is 1 hour.

RunMojo is cropping static content

migrated from Trac, where originally posted by yegor256 on 17-Oct-2011 12:03am

I don't know exactly what the problem is, but static content is being cropped time to time. Will investigate and fix.

validate that rexsl/ directory contains only allowed folders and file types

migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 2:03pm

similar to #28

Let's add a validator to control that src/test/rexsl directory contains only allowed subdirs and file types in them:

/xml -> .xml
/xhtml -> .groovy
/scripts -> .groovy
/setup -> .groovy
/bootstrap -> .groovy
/xsd -> .xsd

"rexsl" object in groovy scripts

migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 6:44pm

Let's introduce a new object rexsl into all groovy scripts. This object should contain properties, helping scripts to coordinate themselves, like rexsl.home, rexsl.basedir, rexsl.webdir, etc.

doesn't work with Servlet API 2.5

migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 3:26pm

This is what cloudbees is saying:

java.lang.NoSuchMethodError: javax.servlet.http.HttpServletResponse.getStatus()I
    com.rexsl.core.RestfulServlet.service(RestfulServlet.java:113)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    com.rexsl.core.XsltFilter.filter(XsltFilter.java:137)
    com.rexsl.core.XsltFilter.doFilter(XsltFilter.java:100)

We should work with 2.5 as well.

add validator of CSS files

migrated from Trac, where originally posted by yegor256 on 18-Oct-2011 3:24am

Let's create a validator of CSS files. Every file has to be validated against W3C validator: http://jigsaw.w3.org/css-validator/#validate_by_input

The validation has to be performed for every file in src/main/webapp with .css extension. If there is not Internet or some other IO problem - validation should issue a warning, but should not fail a build.

The budget here is 1 hour (including unit tests and integration test). If this time won't be enough you should use PDD mechanism of breaking the task onto parts.

JaxbConverter can't marshall non-root element, but it should

migrated from Trac, where originally posted by yegor256 on 3-Nov-2011 12:12pm

This is the object:

@XmlType(name = "foo")
@XmlAccessorType(XmlAccessType.NONE)
public final class Foo {
  @XmlElement(name true)
  public String getName() {
    return "test";
  }
}

Then I'm trying to do JaxbConverter.the(new Foo()) and this is what I'm getting:

javax.xml.bind.MarshalException
 - with linked exception:
[com.sun.istack.SAXException2: unable to marshal type "Foo" as an element because it is missing an @XmlRootElement annotation]

I think that we should marshall even non-root objects without problems. Let's fix it. The budget is 1 hour.

let's release version 0.2.3

migrated from Trac, where originally posted by yegor256 on 26-Oct-2011 1:56pm

Version 0.2.3 is ready, let's release.

PDD-CC249051-7: parse Accept header properly

migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 11:45am

Puzzle PDD-CC249051-7 should be resolved: [source:trunk/rexsl/rexsl-core/src/main/java/com/rexsl/core/XsltFilter.java@210:211-214]. We should properly parse Accept HTTP header and understand what types are accepted and whether application/xml is there.

In this ticket we should also fix #isXmlExplicitlyRequested(String). This method should also use a new parsing mechanism and should return true only if application/xml is the only type accepted.

The budget is 1 hour.

@com.rexsl.core.Stylesheet annotation

migrated from Trac, where originally posted by yegor256 on 1-Nov-2011 10:36am

In order to understand which XSL stylesheet to apply to every particular JAXB object we're using .getSimpleName() of its type: [source:/trunk/rexsl/rexsl-core/src/main/java/com/rexsl/core/XslResolver.java@225:132-136]. This mechanism is good for some situations. On top of it we should introduce a new annotation:

public @interface com.rexsl.core.Stylesheet {
  String name();
}

If a class is annotated with this annotation - we should use it's name() to understand which stylesheet to use: "/xsl/" + name.

The budget is 1 hour (incl. tests).

let's release version 0.2

migrated from Trac, where originally posted by yegor256 on 15-Oct-2011 11:06pm

Seems like version 0.2 is ready for Maven Central. Let's release it (once #7 is closed).

default servlets should be explained in doc

migrated from Trac, where originally posted by yegor256 on 25-Oct-2011 9:10am

We should add this to web.xml in example:

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/css/*</url-pattern>
    </servlet-mapping>

let's release version 0.3

migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 6:30pm

Let's release 0.3 to Maven Central.

PDD-2D0709BC-6: XSL packer

migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:05pm

Puzzle PDD-2D0709BC-6 should be solved: [source:/trunk/rexsl/rexsl-maven-plugin/src/test/java/com/rexsl/maven/packers/XslPackerTest.java@210:56-57]. XSL packer should be implemented, started with a unit and integration test.

test classes should be available in classpath

migrated from Trac, where originally posted by yegor256 on 27-Oct-2011 1:39pm

EmbeddedContainer should add test classes (and resources) of the project to classpath of the container.

validate content of webapp directories

migrated from Trac, where originally posted by yegor256 on 19-Oct-2011 7:50pm

Let's make validation more strict and check that all files are in place and that all directories inside webapp contain files of correct type.

execute in-container scripts in random order

migrated from Trac, where originally posted by yegor256 on 31-Oct-2011 7:06pm

We should execute in-container scripts in random order.

Setup and bootstrap scripts should be executed in alphabetic order (no matter what directories they are in).

The budget is 1 hour (incl. tests).

on-fly validator of XHTML files

migrated from Trac, where originally posted by yegor256 on 18-Oct-2011 3:29am

similar to #10

We should create an on-fly validator of XHTML files, available as a class from rexsl-test module. It has to use W3C online validator. The budget is 1 hour.

review the source code and document 4 most critical problems

migrated from Trac, where originally posted by yegor256 on 30-Oct-2011 4:19pm

Piotr, this task is for you. You should review existing source code and document 4 most critical problems you see. Every problem should be documented as a new ticket in Trac. Please, focus on really critical architecture/design things, not cosmetic defects.

The budget is 4 hours.

XsltFilter should not touch XSL files

migrated from Trac, where originally posted by yegor256 on 20-Oct-2011 1:40am

Actually it shouldn't touch any files that are not <?xsl-stylesheet?> annotated files.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.