ponce
cfa4b2f11a
Fix Windows unittests.
2014-08-05 20:55:26 +02:00
yamadapc
a075732c0b
Let the nogc enum
fix from 4a46262
be private.
...
This is so it doesn't leak on `import`. This also bumps version to
`1.0.4` and is also related to #7 .
2014-08-05 15:34:56 -03:00
yamadapc
4a462627ea
Patch for DMD 2.065 compatibility on Windows.
...
It seems it got `undefined identifier nogc`, when compiling with DMD
2.065 on Windows. This should patch that using a solution found here:
https://github.com/DerelictOrg/DerelictUtil/blob/master/source/derelict/util/system.d#L71
This is a fix to #7 .
2014-08-05 15:29:28 -03:00
yamadapc
8499c64cd1
Bump the version to v1.0.2
...
This is simply to keep dub's README information in sync.
2014-08-01 04:30:50 -03:00
yamadapc
2e780cb10e
Add brief section about the cwrite..
functions.
...
This is mainly to try to explain why it's best practice to use them for
any kind of colorized output.
2014-08-01 04:29:24 -03:00
yamadapc
05107daa5a
Update version number headers in the files.
...
This is a good practice. I'd forgotten to update them on the version
bumps, but will hopefully start to do so, from now on.
2014-08-01 04:19:55 -03:00
yamadapc
bee185f60d
Add a gitter chat badge to the README.
...
Having a chat room for the project should make taking decisions
collaboratively more dynamic and fair. Though I'm not a super active
user of gitter, I think it's a nice tool which can work for this.
2014-07-31 18:44:04 -03:00
yamadapc
8c6dd92b4c
Update the README example to use cwrite..
.
...
This closes #5 and encourages people to use the portable API. Just to
keep things in sync with dub, I'm also tagging this as v1.0.1.
2014-07-31 18:35:30 -03:00
yamadapc
589c22e38f
Rename the colorize function to color.
...
This will fix the name conflicts we were having before. It's a major
breaking change, but it should fix our problems which is nice. This
closes #6 and bumps the version to v1.0.0.
2014-07-31 18:28:18 -03:00
yamadapc
7398ee11f1
Fix a bunch of bugs in the cwrite
module.
...
We had problems with format parameters dispatching (`cwritefln` ended up
calling `format` with '\n' as a trailing - orphan - format parameter),
`format` not being imported from `std.string` and an infinitely
recursive template case for the overloaded `cwritef` function.
This also bumps the version to 0.2.1.
2014-07-30 20:12:01 -03:00
yamadapc
0a762e92ab
Update the README.
...
It turns out the new package structure breaks the old import logic
(which sucks IMO, but I'll fix it with care).
2014-07-30 20:11:12 -03:00
yamadapc
d0becf6a63
Remove trailing spaces and newlines.
...
This simply removes trailing spaces and '\n' characters left by p0nce's
contribution of adding windows support.
2014-07-30 14:35:19 -03:00
yamadapc
f630d6fdfa
Merge pull request #3 from p0nce/master
...
Add Windows Support
2014-07-30 14:28:12 -03:00
ponce
4c6aba25be
Add myself as author. I do not wish to retain copyright so LICENSE can stay as is.
2014-07-30 00:29:55 +02:00
ponce
57605758d2
2-space indent
2014-07-30 00:29:05 +02:00
ponce
183ee21692
Whitespace tweak.
2014-07-29 23:53:59 +02:00
ponce on vps
4d98f3f9d3
Fix compatibility with linux and 2.065
2014-07-29 23:49:38 +02:00
ponce
8ff025230e
fg and bg colours working. There was a problem with changing colors before stdout was ever flushed.
2014-07-29 23:36:46 +02:00
ponce
30f4576db5
Implement colour changing, still not working.
2014-07-29 00:41:50 +02:00
ponce
48444a6fb6
Coloured write now uses WinTermEmulation on Windows.
...
Basic state machine for parsing ANSI VT100 subset.
2014-07-29 00:20:33 +02:00
ponce
1361fca5d8
Partially implement coloured write/writef/...
...
Partially implement windows terminal emulation.
2014-07-28 23:55:16 +02:00
ponce
5caf15bd46
Reorganize package as to split in several files (colourize, Windows term emulation, and cprintf functions).
2014-07-28 22:54:08 +02:00
yamadapc
b4a23ba7cf
Fix the version in the source code.
...
I won't republish the package, just because of this, but it's nice to
keep things in sync.
2014-07-13 17:18:02 -03:00
yamadapc
3380acb7e2
Update the documentation.
...
I should parse the documentation out of the code, but the current
solutions for that don't seem very developed.
2014-07-13 16:36:09 -03:00
yamadapc
42a779cfc3
Make colorHelper
overloading cleaner.
...
Using `static if`'s for type checking inside of a constrained template
function didn't make much sense after all.
2014-07-13 15:12:50 -03:00
yamadapc
4d8473495a
Start drafting string API support and add aliases.
...
This changes the way colorize works and is still a *really* rough draft.
I didn't want to repeat the color codes, but also don't feel much like
wasting time making such a trivial use case non-verbose.
This relates to #1 , but, as I said is still just an API idea, not
something I'd like to push to dub yet.
2014-07-12 20:42:18 -03:00
yamadapc
b47a79deb2
Fix style for template constraints.
...
I'm simply trying to follow what I see in the wild; not sure about this
either.
2014-07-12 20:10:05 -03:00
yamadapc
342da0b563
Use a generic function for the colorHelper
.
...
Instead of using a template. This is cleaner; I don't know why it didn't
come to my mind. I'm not sure if it's possible to make it work while
using the private specifier.
2014-07-12 20:07:30 -03:00
yamadapc
be783f8fe1
Try cleaning-up the module with templates.
...
I'm not sure about this, but it saves a few lines and is still pretty
easy to understand, while having no runtime cost.
2014-07-12 19:49:05 -03:00
yamadapc
fc2a2dd537
Fix the proposed helper functions.
...
I think this can be simplified with templates. I'm wondering if the
colorize function could be made compile-time when that's possible.
2014-07-12 19:32:59 -03:00
yamadapc
5f944fad66
Use const str
parameters.
...
This is a more reasonable approach.
2014-07-12 19:32:26 -03:00
yamadapc
9f4fddd188
Add separate functions for each coloring type.
...
This is more than a draft; I'm just jotting down ideas to see how they
look on the screen.
2014-07-11 20:30:13 -03:00
yamadapc
3bf0b6844c
Add unscientific string vs. enum benchmarks.
...
You should take this with a grain of salt.
2014-07-11 20:18:35 -03:00
yamadapc
38ee1195c9
Fix README fg
listing.
...
Underscores in code snippets don't need to be escaped. My bad.
2014-07-10 03:06:51 -03:00
yamadapc
4a227f46c1
Add build status badge and bump version.
...
I'm doing this simply to have the cleaned-up in the registry.
2014-07-10 00:06:21 -03:00
yamadapc
077b217903
Add travis.yml.
...
Based on https://github.com/MartinNowak/bloom/blob/master/.travis.yml .
2014-07-10 00:03:36 -03:00
yamadapc
90864d2983
Fix the README example.
2014-07-09 23:42:46 -03:00
yamadapc
81e337c4c9
Add dub registry link to the README.
2014-07-09 23:38:24 -03:00
yamadapc
bfe2817360
Make final fixes to the dub.json and the README.
...
This should enable us to publish the package to the dub registry.
2014-07-09 23:36:54 -03:00
yamadapc
e3a7b70d29
Try to fix the README formatting in github.
...
It looked bad; this isn't final.
2014-07-09 23:30:09 -03:00
yamadapc
6a7a12ff9d
Add version number to the dub.json
...
I'm not sure this is supported, but it should be.
2014-07-09 23:26:57 -03:00
yamadapc
321a3664ef
Start adding proper documentation.
...
I still have to add travis-ci testing and publish this package to the
dub directory.
2014-07-09 23:24:24 -03:00
yamadapc
304f29787e
Initial commit.
2014-07-09 13:50:01 -03:00