Author: rfm
Date: Tue Jun 7 20:12:13 2016
New Revision: 39850
URL: http://svn.gna.org/viewcvs/gnustep?rev=39850&view=rev
Log:
improve header capitalisation
Modified:
libs/base/trunk/ChangeLog
libs/base/trunk/Source/Additions/GSMime.m
Modified: libs/base/trunk/ChangeLog
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/ChangeLog?rev=39850&r1=39849&r2=39850&view=diff
==============================================================================
--- libs/base/trunk/ChangeLog (original)
+++ libs/base/trunk/ChangeLog Tue Jun 7 20:12:13 2016
@@ -1,3 +1,10 @@
+2016-06-07 Richard Frith-Macdonald <[email protected]>
+
+ * Source/Additions/GSMime.m:
+ Fix output conversion to 7bit to work for quoted-printable.
+ Also, when generating headers, generate conventionally
+ capitalised names.
+
2016-06-06 Richard Frith-Macdonald <[email protected]>
* Source/Additions/GSMime.m:
Modified: libs/base/trunk/Source/Additions/GSMime.m
URL:
http://svn.gna.org/viewcvs/gnustep/libs/base/trunk/Source/Additions/GSMime.m?rev=39850&r1=39849&r2=39850&view=diff
==============================================================================
--- libs/base/trunk/Source/Additions/GSMime.m (original)
+++ libs/base/trunk/Source/Additions/GSMime.m Tue Jun 7 20:12:13 2016
@@ -2493,13 +2493,11 @@
if (typeInfo == nil)
{
- typeInfo = [headerClass new];
- [typeInfo setName: @"content-type"];
- [typeInfo setValue: @"text/plain"];
+ typeInfo = [document setHeader: @"Content-Type"
+ value: @"text/plain"
+ parameters: nil];
[typeInfo setObject: type forKey: @"Type"];
[typeInfo setObject: subtype forKey: @"Subtype"];
- [document setHeader: typeInfo];
- RELEASE(typeInfo);
}
else
{
@@ -5837,6 +5835,14 @@
if (d == nil)
{
charset = selectCharacterSet(content, &d);
+ if (nil == hdr)
+ {
+ hdr = [self setHeader: @"Content-Type"
+ value: @"text/plain"
+ parameters: nil];
+ [hdr setObject: @"text" forKey: @"Type"];
+ [hdr setObject: @"plain" forKey: @"Subtype"];
+ }
[hdr setParameter: charset forKey: @"charset"];
}
}
@@ -6223,11 +6229,9 @@
NSString *str = [[NSProcessInfo processInfo] globallyUniqueString];
str = [NSStringClass stringWithFormat: @"<%@>", str];
- hdr = [[headerClass alloc] initWithName: @"content-id"
- value: str
- parameters: nil];
- [self setHeader: hdr];
- RELEASE(hdr);
+ hdr = [self setHeader: @"Content-ID"
+ value: str
+ parameters: nil];
return hdr;
}
@@ -6260,11 +6264,9 @@
NSString *str = [[NSProcessInfo processInfo] globallyUniqueString];
str = [NSStringClass stringWithFormat: @"<%@>", str];
- hdr = [[headerClass alloc] initWithName: @"message-id"
- value: str
- parameters: nil];
- [self setHeader: hdr];
- RELEASE(hdr);
+ hdr = [self setHeader: @"Message-ID"
+ value: str
+ parameters: nil];
return hdr;
}
@@ -6336,12 +6338,9 @@
hdr = [self headerNamed: @"mime-version"];
if (hdr == nil)
{
- hdr = [headerClass alloc];
- hdr = [hdr initWithName: @"mime-version"
- value: @"1.0"
- parameters: nil];
- [self addHeader: hdr];
- RELEASE(hdr);
+ hdr = [self setHeader: @"MIME-Version"
+ value: @"1.0"
+ parameters: nil];
}
}
else
@@ -6499,12 +6498,9 @@
}
if (enc == nil)
{
- enc = [headerClass alloc];
- enc = [enc initWithName: @"content-transfer-encoding"
- value: encoding
- parameters: nil];
- [self setHeader: enc];
- RELEASE(enc);
+ enc = [self setHeader: @"Content-Transfer-Encoding"
+ value: encoding
+ parameters: nil];
}
else
{
@@ -6588,23 +6584,16 @@
if (e != NSASCIIStringEncoding && e != NSUTF7StringEncoding)
#endif
{
- encoding = @"8bit";
- enc = [headerClass alloc];
- enc = [enc initWithName: @"content-transfer-encoding"
- value: encoding
+ enc = [self setHeader: @"Content-Transfer-Encoding"
+ value: @"8bit"
parameters: nil];
- [self addHeader: enc];
- RELEASE(enc);
}
}
else
{
- enc = [headerClass alloc];
- enc = [enc initWithName: @"content-transfer-encoding"
- value: @"base64"
- parameters: nil];
- [self addHeader: enc];
- RELEASE(enc);
+ enc = [self setHeader: @"Content-Transfer-Encoding"
+ value: @"base64"
+ parameters: nil];
}
}
@@ -6660,14 +6649,11 @@
if (encoding != nil)
{
- if (enc == nil)
+ if (nil == enc)
{
- enc = [headerClass alloc];
- enc = [enc initWithName: @"content-transfer-encoding"
- value: encoding
- parameters: nil];
- [self addHeader: enc];
- RELEASE(enc);
+ enc = [self setHeader: @"Content-Transfer-Encoding"
+ value: encoding
+ parameters: nil];
}
else
{
@@ -6906,7 +6892,7 @@
val = [NSStringClass stringWithFormat: @"%@/%@", type, subtype];
hdr = [headerClass alloc];
- hdr = [hdr initWithName: @"content-type" value: val parameters: nil];
+ hdr = [hdr initWithName: @"Content-Type" value: val parameters: nil];
[hdr setObject: type forKey: @"Type"];
[hdr setObject: subtype forKey: @"Subtype"];
IF_NO_GC([hdr autorelease];)
_______________________________________________
Gnustep-cvs mailing list
[email protected]
https://mail.gna.org/listinfo/gnustep-cvs