Code Monkey home page Code Monkey logo

horizon-docs's People

Contributors

atoav avatar bsilver8192 avatar carrotindustries avatar danshick avatar endofexclusive avatar franciscods avatar joilm avatar maikwoehl avatar niclashoyer avatar stopgaming avatar tilka avatar valpackett avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

horizon-docs's Issues

Documentation structure

Before investing a lot of time, I thought it would be better to outline a plan for the documentation. The stuff that is there is in parts not too bad, but it lacks a clear structure. This is IMO quite important, because the useres should feel that everything e.g. the Schematic Editor can do is listed in the section Schematic Editor.

I suggest we divide it into these 6 main sections:

1. About

This is the landing page, describes what horizon EDA is, what it is not and links to all the important pages. This is mostly about giving the users honest information so they can decide whether it is something for them or not, so a Feature overview.

2. Getting Started

This is a Quick guide how to get started with the software: Download, Setup, Downloading the official Pool (if necessary), Starting a Project, fundamental interface information (like the spacebar menu and the interactive manipulator). All of this should be kept on a basic level and it should be a quick read, while it could highlight some nice features (those who are interested after reading the About section should feel what is behind the whole thing).

3. Schematic Editor

A more detailed documentation of the schematic editor
Additionally things like:

4. Board Editor

A more detailed documentation of the Board editor
Additionally things like: How to import dxf, exporting step, fabrication output, Copying Layout and Placement, .

5. Pool Manager

A clear definition of the pool and its merits and how thinks work together, including info about parameter programs, padstacks and the like. A "guide" on how to create a package and a part. Link to resources and information for contributers. Suggestions how to organize pools.

6. Advanced Topics

Anything that doesn't really fit in

  • Building from Source
  • CLI usage
  • Maintaining pools with git
  • Generating Parts by scripts
  • ...

All of this probably demands a different layout for the menu, probably something like this:
2019-04-22 12_24_34-Window

I have no idea how to change this on my own, but with a little help I could fill the skeleton up with content and copy existing things over. Maybe making a branch would be a good idea?

Building on Ubuntu 24: package renamed

On Ubuntu 24.04, it's necessary to install the package libocct-ocaf-dev instead of liboce-ocaf-dev. Might want to add a clause to the build notes to cover that.

Doc: hover select description

Screenshot from the doc below. I only found that pressing ESC turns hover select on, clicking on a background does not re-enable it (IMO I would not like if it did anyway).

hover_select2

Building the documentation locally

I am trying to build the documentation locally, so I can get a preview of what I am working on. I am just getting familiar with sphinx, so maybe this is my own fault, or some version incompatibility I use:

>>> sphinx.version_info
(1, 6, 7, 'final', 0)

What I tried

  • When I run sphinx-build -b html . ../html inside the repo, it complains about a missing conf.py
  • When I ignore the conf.py via sphinx-build -C -b html . ../html it complains that there is no contents.rst¹
  • I then temporarily added a conf.py with master_doc = 'index' inside, but then he doesn't create the TOC with multiple warnings of the kind: WARNING: document isn't included in any toctree

What I suspect

  • I installed sphinx via apt-get python3-sphinx, maybe it is a python3 vs python27 issue?
  • Maybe you have a conf.py somewhere that isn't in this repo for some reason

If we sort this out, we might add some info on how to build this documentation locally to the Readme, to make further contribution easier.


¹ this is apparently due to the fact that Sphinx changed this in Changed in version 2.0: The default is changed to 'index' from 'contents'. So I assume you use version 1.something

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.