Giter Club home page Giter Club logo

forsyde-latex's People

Contributors

ugeorge avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

forsyde-latex's Issues

Compilation of documentation fails

It seems a file is missing.

! LaTeX Error: File `forsyde-pc.sty' not found.

Type X to quit or to proceed,
or enter new name. (Default extension: sty)

License

The work for this library has become significant enough to consider attaching a license. Most of the library should be considered "software" rather than "content", thus I have some suggestions: LPPL, LGPL.

Path ports misbehaving when used with tokens

The port symbols are going nuts when I insert a token on the channel. See the feedback loops from the picture generated by the code below:

\begin{tikzpicture}[]
  \standard[shape = leaf shape, hasmoc, class = sadf, type = kernel, ni=3,
    no=4, nf = 1, inner ysep=10pt, inner xsep=20pt] (if) <0,0> {\Huge IF};
  \resetportinfo{if}\wpinfo{a}\wpinfo{1}\wpinfo{1}
    \epinfo{1}\epinfo{1}\epinfo{1}\epinfo{1}
  \path (-2,0)+(if.w1) edge[s,->,dstport] (if.w1)
        (if.e1) edge[s, srcport,->] +(2,0)
        (if.e2) edge[s, srcport,->] +(2,0)
        (if.e3) edge[s, token=scalar,token pos=0.5, srcport,
          -|-|-=-0.4:1.4, deviate=-55pt, ->, dstport] (if.w2)
        (if.e4) edge[v, token=vector, token pos=0.5, srcport,
          -|-|-=-0.2:1.2, deviate=-20pt, ->, dstport] (if.w3)
        (0,1)+(if-f.n1) edge[f,->,dstport] (if-f.n1);
  \cluster[shape = comp shape, inner ysep=40pt, inner xsep=50pt]
    () <(if)> {Instruction Fetch};
\end{tikzpicture}

Publish ForSyDe-related graphs and pictures?

We could publish, for example the layered model graph, or the NoC picture template. Should they be under the same license as the library or should they include some Creative-Commons-type license?

Mac OSX: forsydeatom10 not found

On my Mac I get the following problem when running the Makefile:

...
kpathsea: Running mktextfm forsydeatom10
mktextfm: Running mf-nowin -progname=mf \mode:=ljfour; mag:=1; nonstopmode; input forsydeatom10
This is METAFONT, Version 2.7182818 (TeX Live 2017) (preloaded base=mf)


kpathsea: Running mktexmf forsydeatom10
! I can't find file `forsydeatom10'.
<*> ...r; mag:=1; nonstopmode; input forsydeatom10
...

Fix alignment issue

Most of the times the pictures of process networks become over-encumbered by ports not aligning properly, since they are created dynamically, after the center coordinate has been established.

Two possibilities to fix this are:

  • draw phantom nodes and redraw when necessary
  • use nodes as path decorations, in a similar fashion to circuitikz

Also paths that traverse clusters cannot change shape unless there is a port, which in most of the cases ends in drawing huge detours. This also needs to be fixed.

Standard nomenclature

The library needs a standard naming convention of graphical primitives based on their representation or shape rather than their equivalent in the ForSyDe framework.
Both API and manual need to be fully changed in order to be more suggestive.

Identified bugs

  • "No shape known" : some commands issue errors in case no name is provided.
  • "left of" and "right of" need to be switched
  • tikzlibraryforsyde.keys.code.tex seems to be redundant.

Do not install on Ubuntu 17.04

My workarounds so far:

  1. add export TEXMFLOCAL=/usr/share/texmf to the ~/.bashrc file.

  2. install the package.

  3. refresh tex database with sudo texhash.

Still not sure if the thing is going to the right place...

Package l3regex not found

There seems to be an issue with l3regex.sty not being found in recent versions of texlive.

This issue is discussed here

Merge the dev branch

A lot of radical changes have happened in the dev branch, to reflect the new status of ForSyDe as a formalism. These changes need to be documented and merged into the master branch.

Since the current content is mostly not relevant any more, it will not be included in the (future) first release.

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.