Giter Club home page Giter Club logo

carnival's Introduction

Carnival

Menu

Brief

A friend project to: [Jungle - Study - Java] written in C. More supplies towards GNU/Linux and Microsoft® Windows™.

Features

  • Date & Time calculator
  • Powerful Scheduler
  • Todo list with its programmable language
  • Alarm clock
  • Text editor (TUI version of Que)
  • Music player

Specials

  • TUI Windowing
  • Graceful
  • Customisable
  • Impressive to use on first, impossible to get rid of it later on. :)1
  • Has features above ;)2

Support for TTY

Carnival's output is simply ASCII3 (TUI). However, colouring is not strictly required, which as an compatibility for non-colourable terminals.
For TTY, our first priority, we do provide basic rendering on most terminals.

Compilers

In code, we tried to make Carnival more compatible with different compilers.
In current stage, it's mainly supported by:

Please note, unlike what we did previously, Carnival is now assembled with those compilers' support.
That means, you could have used your compilers to build this project and execute the result regardless about what your compilers are as long as they are in support. :)1

C Standard

In Carnival, we use C994 standard.

Hardware requirement

For Carnival, the minimum bit width for CPU is 16 bits. As the architecture , use 8086 for the most "proper" performance.5

Build

Please be aware, if you want to use your own compiler, then you need to check file "config.sh" first, in order to set proper environment variables.

  1. Configure

    • Edit config.sh until satisfied. :)1

  2. Compile

    cd Carnival && make
  3. Done

    Enjoy! Xhe xhe.

    • Run for Unix-like:
      ./build/Carnival
    • Run for Windows
      .\build\Carnival.exe
      
      or
      #MOUSE CLICK x2#
      

DevLog

[6th Mar, 2023]
Due to project code responsibility allocation controversial issue, previous "Carnival" or "Carnival_MinGW" and "Carnival_GNU" are found ambiguous to be continued on development.
Thus, we created a new repository for dividing job responsibility, for Carnival, for all.

We will not change our original promise in file README from previous storage.
Here they are:

[31st Jan, 2023]
Carnival is currently in development, this project will roughly go on the stage with polish in about 6 more months(in the worst scenario).

For development, Carnival is now divided into two parts for multi-platform performance.
They are:

  • Carnival_MinGW
  • Carnival_GNU

The MinGW one is obviously majorly for Windows;
The GNU one is yet again, apparently mostly for GNU/Linux;

BTW, if you'd like to have C/CXX compilers on Android, there's my project Attraction (Early development stage). If there were any questions, please contact via e-mail at "[email protected]". I might not be reply in time, thank you.

[2nd Jul, 2023]
Delayed due to unforeseeable causes, major progress isn't affected.
Dependencies were increased, more work has to be put in.
I have no companionship on developing this project, please contact me if you got any questions.

Trouble shooting

Q0: What license does this project hold?
A0: GPL 3.0

Q1: What does this project do?
A1: It's currently unemployed.
A1: I mean, it could help users with following:

  • Date & Time calculator
  • Powerful Scheduler
  • Todo list with lang...

A1: Didn't I just declared all these in section Features?
A0: Yep.

Q2: Can I modify this project?
A2: Yes, you can. :)1
$~~~~~~$ But, only to improve. ;)2

Q3: What is ASCII?
A3: Thank you, that will be all.

Q4: How do I blackmail ya? 😈 $~~~~~~~~~~~~~~~~~~~~$ . o O ( pls don't )
A4: "[email protected]" 😅

Q5: There were no matching questions here with mine.
A5: Well, you can always put up an issue to ask. :)1

Q6: How many faces drawn in ASCII are there?
A6: Segmentation fault (core dumped)

Footnotes

  1. A smiling face drawn in ASCII. :)1 2 3 4 5 6

  2. A smiling winking face drawn in ASCII. 2

  3. Not the final decision. We are willing to use Unicode in the short future.

  4. ISO/IEC 9899:1999

  5. However, it is far too early to conclude about what architecture to use could get the "best" performance to this very project. Besides, we haven't even start profiling to this project. Thus, what the line said was all in a theoretical hypnosis. :(

carnival's People

Contributors

wilhelm-lee avatar williampascal avatar

Watchers

 avatar

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.