Commit graph

105 commits

Author SHA1 Message Date
Sebastian Wilzbach
a36cec8686 DScanner: automatially set all unattributed unittests to @safe or @system 2017-02-22 05:42:04 +01:00
Sebastian Wilzbach
805c720595 Unify Phobos by ensuring there's always a space after cast(...)
Command:

sed -E 's/([^"])cast\(([^)]*?)\)([[:alnum:]])/\1cast(\2) \3/g' -i **/*.d
2017-02-21 16:40:20 +01:00
Sebastian Wilzbach
87dec58a41 DStyle: Constraints on declarations should have the same indentation level 2017-02-17 07:36:23 +01:00
Martin Nowak
9d73d18c0c fix Issue 16291 - EncodingScheme.create fails
- add EncodingScheme.register overload that references the registered class
- just adding the FQN name of a class does not reference that class, so
  it must not end up in the binary and subsequently EncodingScheme.create failed
- This used to work by chance b/c all the EncodingScheme implementations
  were in a module w/ static ctor. Any user of std.encoding did drag in
  that ModuleInfo, which in turn referenced all classes of std.encoding.
  Since moving the static ctor to std.internal.phobosinit to break a
  cycle, the classes were no longer referenced by a ModuleInfo w/ shared
  ctor, so they wouldn't end up in the binary unless explicitly
  referenced elsewhere.
- deprecate the old EncodingScheme.register(string fqn) b/c relying on
  Object.factory is slow, error prone (linkage), and really unnecessary
- import encodinginit in std.encoding so that the
  std_encoding_shared_static_this callback actually gets run
2016-10-05 01:54:22 +02:00
Andrei Alexandrescu
4889e48a90 Merge pull request #4599 from JackStouffer/format
Make std.encoding mostly @safe pure nothrow @nogc
2016-09-16 21:54:55 -04:00
anonymous
c3b6b42a98 fix selective import style 2016-08-09 02:04:47 +02:00
anonymous
d75ad32c89 remove pointless variable t 2016-08-09 00:06:03 +02:00
anonymous
bc250abbb8 let transcode accept mutable/const characters 2016-08-09 00:01:49 +02:00
Jack Stouffer
7134932984 Remove new templates 2016-07-22 14:22:14 -04:00
Jack Stouffer
7781d6c64a Added immutable to, and got rid of several variables in std.encoding 2016-07-19 15:35:23 -04:00
Jack Stouffer
2c928a2d54 Make std.encoding mostly @safe pure nothrow @nogc 2016-07-18 11:23:59 -04:00
David Nadlinger
c33f3862b7 Merge pull request #4493 from schveiguy/fixcycles2
Fix cycles in Phobos
2016-07-06 00:06:11 +01:00
Atila Neves
44c01ba36b Add @system and @safe to std.encoding unit tests 2016-07-04 17:23:47 +02:00
Robert burner Schadek
5e3aec9819 marked unittests and functions @safe pure nothrow in std.encoding
nogc

review

nogc
2016-06-30 17:07:00 +02:00
Steven Schveighoffer
df168487fc Fix cycles in Phobos 2016-06-28 15:00:01 -04:00
Sebastian Wilzbach
ec47ac4224 Remove the WEB macro in favor of HTTP
replacement: sed 's/\$(WEB/\$(HTTP/g' -i **/*.d
2016-06-16 00:14:51 +02:00
anonymous
764caefa36 XREF -> REF (sed)
Done by:

(find . -type f -name "*.d" -print0; \
    find . -type f -name "*.dd" -print0) | \
xargs -0 sed -i -r \
    's/\$\(XREF\s+([^(),]*),\s*([^(),]*)\)/$(REF \2, std,\1)/g'
2016-05-27 21:32:46 +02:00
Sebastian Wilzbach
18b8abf60a remove the deprecated wiki macros 2016-05-27 05:52:23 +02:00
Jack Stouffer
6b49b0a62f Fixed long lines in std/encoding.d 2016-05-10 20:51:39 -04:00
Robert burner Schadek
06d7676854 move typecons import to top of encoding
* followup to bom2
2016-05-02 22:25:55 +02:00
Robert burner Schadek
3d37aee77d Byte Order Mark (BOM) handling functions rewrite
* move to std.encoding
* less overengineering

https://github.com/D-Programming-Language/phobos/pull/3870 rework

Don't use top-level selective import in std.math because of DMD issue 314.

some quickfur comments

whitespace

remove used import

steven suggestion

utfBom

andrei nitpicks

andrei null
2016-05-02 20:39:37 +02:00
Sebastian Wilzbach
5a8988c149 style fix: add space after for operator 2016-04-27 02:04:02 +03:00
Sebastian Wilzbach
3d67cd228c style fix: space between operators 2016-04-26 22:26:20 +03:00
David Nadlinger
c8cc357691 Merge pull request #4183 from JackStouffer/encoding_fixup
Removed commented out, undocumented function
2016-04-11 15:23:49 +01:00
Jack Stouffer
84f69b5ea8 Removed commented out, undocumented function 2016-04-11 01:13:00 -04:00
Jack Stouffer
c80419ba06 Add informative example to canEncode 2016-04-11 00:28:44 -04:00
Benjamin L. Merritt
5f08c058ab Changed "Examples:" in Ddoc to "Example:" 2015-12-17 18:32:41 -08:00
Dragos Carp
d698887729 Remove obsolete TypeTuple references
Replace following names:
std.typetuple      -> std.meta
TypeTuple          -> AliasSeq
ParameterTypeTuple -> Parameters
FieldTypeTuple     -> Fields

std.traits requires more work than search/replace and is left unchanged.
2015-10-13 20:37:44 +02:00
Tomáš Chaloupka
871c663cb8 Refactor cp-1252 to use new GenericEncoder 2015-09-12 19:29:31 +02:00
Tomáš Chaloupka
f4a446e395 Some preparations for cp-1252 2015-09-12 19:16:47 +02:00
Tomáš Chaloupka
c6364dd1e2 Fix whitespaces 2015-09-12 18:05:51 +02:00
Tomáš Chaloupka
2af987b8dc Add cp1250 and iso-8859-2 encodings 2015-09-12 15:43:11 +02:00
Juriy Petrochenkov
2733e69a3c Typo in the windows-1252 charMap. 2015-06-08 03:30:39 +03:00
Walter Bright
d9a9826e55 Revert "Introducing std.meta package" 2015-05-06 14:36:45 -07:00
Dicebot
82f54a38d3 TypeTuple -> MetaList inside Phobos 2015-05-05 22:22:11 +03:00
Dicebot
73f773838d import std.typetuple -> import std.meta 2015-05-05 22:22:10 +03:00
k-hara
e7b3d834d7 detab and remove trailing whitespaces 2015-02-10 00:56:40 +09:00
Robert burner Schadek
61e90acd68 encoding.d documentation update
* moved examples form comments to unittests
* marked unittests as examples
* removed 6 year old dead code

quickfur fixes
2015-01-20 20:51:11 +01:00
Nick Treleaven
ebc3d2ef09 Fix docs for encode overload 2014-12-30 17:46:44 +00:00
Nick Treleaven
4b84951cb6 Group encode overloads together again 2014-12-30 17:28:17 +00:00
Ferdinand Majerech
5be18172d6 Minor transcoding() doc improvement.
Moved the note about the contract to the Params: section, which until now was pretty useless.

A user checking the function's parameters  will usually look at `Params:` first and may miss any text about e.g. requirements of a parameter if it's not mentioned there in `Params:`.
2014-12-28 17:59:23 +01:00
Walter Bright
c84ce85e35 correct use of See_Also 2014-12-27 16:30:07 -08:00
Ilya Yaroshenko
2c744b54e1 std.range: constraints => primitives
See discussion and voting in #2661
2014-11-23 20:05:20 +03:00
Ilya Yaroshenko
f1a41f5180 std.encoding: clean imports 2014-11-14 17:48:34 +03:00
Михаил Страшун
30192597b9 Merge pull request #2661 from 9il/range
std.range package
2014-11-11 18:16:11 +01:00
Ilya Yaroshenko
c828a08b64 std.range.package init
delete range.d

std.range : move traits

move concept

1. traits => concept
2. move manipulation into concept

update package import

update module name

remove range.traits import

remove some local imports

add _swapImpl

move _swapImpl

fix _swapImpl

fix hasSlicing

restore old hasSwappableElements

update unittests

update unitises

fix module name

fix pop****N

move interfaces

update unites

add import std.typetuple : staticMap

clean imports

rename local min to _min

remove wrong scope import

add until for unittests

update *.mac

update import

optimize DList import

move comment

remove private global selective imports

remove private global selective imports (interfaces)

remove new private stuff

add local imports

public import std.typecons : Flag, Yes, No;

concept => constraints

update scoped imports

add local imports (min)
2014-11-11 18:26:36 +03:00
Ilya Yaroshenko
0ff4ddc58d std.encoding: clean imports 2014-11-09 12:41:39 +03:00
Geod24
0fb95b8c27 Usage of WEB macro for License everywhere 2014-10-15 11:30:42 +02:00
AndrewEdwards
a6c5488910 fix Issue 12853 - std.encoding EncodingSchemeUtf16Native and EncodingSchemeUtf32Native decode() and SafeDecode() wrong stripping length 2014-07-17 06:08:59 +09:00
AndrewEdwards
6d3f59fa7b fix Issue 12853 - std.encoding EncodingSchemeUtf16Native and EncodingSchemeUtf32Native decode() and SafeDecode() wrong stripping length 2014-07-16 20:26:07 +09:00