lp:~inkscape.dev/inkscape/lp988601
=====
NOTE: This branch was superseded by <lp:~inkscape.dev/inkscape/emf-support> for technical reasons (to allow clean merge into trunk, done in revision 12488).
=====
Author: David Mathog
Addresses issues related to EMF import/export as discussed in Bug #988601 (includes fixes for Bug #942137, Bug #942050, Bug #919728, Bug #948245, Bug #902245, Bug #818539, Bug #165665 and a few other small patches).
Reports related to EMF support addressed by omnibus patch (2012-08-22):
Bug #818539 import of emf files with embedded bitmaps
Bug #902245 EMF problems on import into Powerpoint
Bug #919728 EMF export text scaling, positioning issue
Bug #942050 hidden object results from WMF import
Bug #1027144 EMF path rendering issues
Reports related to font handling (win32) addressed by omnibus patch (2012-08-22):
Bug #165665 non-Unicode symbol fonts do not work on Windows
Bug #942137 Extension to convert symbol <-> unicode
Bug #948245 Symbol font character for A0-FF generally wrong
Patches from other reports which had been included in omnibus patch (2012-08-22):
Bug #1029584 Two bugs relating to line patterns
Bug #1048845 boolean logic fails on some SVG files
Additional changes related to other reports:
Bug #366744 Multi-line text object in plain SVG behaves strangely after re-opening
Hunks in omnibus patch which have been reverted in lp:~inkscape.dev/inkscape/lp988601
Bug #986271 memory leaks associated with images
Bug #989972 Static link issue on Windows
Bug #1002351 configure.ac warnings on newer autoconf
Bug #1036010 Cant read styles with "em" units from svg files (r11686)
Bug #1050064 Annoying messages: Inkscape currently only supports color-interpola
- Get this branch:
- bzr branch lp:~inkscape.dev/inkscape/lp988601
Branch merges
- Martin Owens: Approve (merge)
-
Diff: 48503 lines (+46736/-372) (has conflicts)83 files modifiedpackaging/win32/languages/Hebrew.nsh (+113/-0)
po/POTFILES.in (+2/-1)
share/extensions/Makefile.am (+1/-0)
share/extensions/fontfix.conf (+55/-0)
share/extensions/hershey.inx (+86/-0)
share/extensions/hershey.py (+109/-0)
share/extensions/hersheydata.py (+58/-0)
share/extensions/render_gear_rack.inx (+21/-0)
share/extensions/render_gear_rack.py (+105/-0)
share/extensions/text_merge.inx (+34/-0)
share/extensions/text_merge.py (+199/-0)
src/2geom/generic-rect.h (+1/-1)
src/Makefile.am (+5/-4)
src/attributes-test.h (+3/-0)
src/attributes.cpp (+3/-0)
src/attributes.h (+4/-1)
src/display/drawing-context.h (+15/-0)
src/display/drawing-text.cpp (+286/-16)
src/display/drawing-text.h (+12/-3)
src/display/nr-style.cpp (+58/-0)
src/display/nr-style.h (+37/-0)
src/extension/CMakeLists.txt (+11/-4)
src/extension/init.cpp (+9/-9)
src/extension/internal/Makefile_insert (+20/-4)
src/extension/internal/emf-inout.cpp (+3549/-0)
src/extension/internal/emf-inout.h (+211/-0)
src/extension/internal/emf-print.cpp (+2202/-0)
src/extension/internal/emf-print.h (+138/-0)
src/extension/internal/emf-win32-inout.h (+0/-57)
src/extension/internal/text_reassemble.c (+2884/-0)
src/extension/internal/text_reassemble.h (+386/-0)
src/extension/internal/uemf.c (+5523/-0)
src/extension/internal/uemf.h (+2889/-0)
src/extension/internal/uemf_endian.c (+1783/-0)
src/extension/internal/uemf_endian.h (+37/-0)
src/extension/internal/uemf_print.c (+2358/-0)
src/extension/internal/uemf_print.h (+169/-0)
src/extension/internal/uemf_utf.c (+552/-0)
src/extension/internal/uemf_utf.h (+53/-0)
src/extension/internal/uwmf.c (+6880/-0)
src/extension/internal/uwmf.h (+2492/-0)
src/extension/internal/uwmf_endian.c (+1772/-0)
src/extension/internal/uwmf_endian.h (+39/-0)
src/extension/internal/uwmf_print.c (+1616/-0)
src/extension/internal/uwmf_print.h (+48/-0)
src/extension/internal/wmf-inout.cpp (+3235/-0)
src/extension/internal/wmf-inout.h (+213/-0)
src/extension/internal/wmf-print.cpp (+1994/-0)
src/extension/internal/wmf-print.h (+147/-0)
src/helper/action-context.cpp (+84/-0)
src/helper/action-context.h (+89/-0)
src/helper/geom.cpp (+310/-0)
src/helper/geom.h (+5/-0)
src/layer-model.cpp (+259/-0)
src/layer-model.h (+104/-0)
src/libnrtype/FontInstance.cpp (+35/-0)
src/libnrtype/Layout-TNG-Compute.cpp (+172/-62)
src/libnrtype/Layout-TNG-Output.cpp (+264/-50)
src/libnrtype/Layout-TNG.h (+4/-0)
src/libnrtype/font-instance.h (+2/-0)
src/libunicode-convert/Makefile_insert (+5/-0)
src/libunicode-convert/README (+1/-0)
src/libunicode-convert/makefile.in (+17/-0)
src/libunicode-convert/unicode-convert.c (+1008/-0)
src/libunicode-convert/unicode-convert.h (+51/-0)
src/splivarot.cpp (+280/-0)
src/splivarot.h (+2/-0)
src/style.cpp (+306/-88)
src/style.h (+49/-6)
src/text-editing.cpp (+38/-20)
src/ui/dialog/new-from-template.cpp (+59/-0)
src/ui/dialog/new-from-template.h (+39/-0)
src/ui/dialog/template-load-tab.cpp (+281/-0)
src/ui/dialog/template-load-tab.h (+102/-0)
src/ui/dialog/template-widget.cpp (+117/-0)
src/ui/dialog/template-widget.h (+48/-0)
src/ui/widget/unit-tracker.cpp (+263/-0)
src/ui/widget/unit-tracker.h (+74/-0)
src/widgets/connector-toolbar.cpp (+3/-0)
src/widgets/dash-selector.cpp (+75/-11)
src/widgets/dash-selector.h (+5/-0)
src/widgets/eraser-toolbar.cpp (+168/-0)
src/widgets/eraser-toolbar.h (+0/-35)
Related bugs
Bug #172133: Implement SVG text-decoration - underline, strikethrough, etc. | Wishlist | Invalid | |
Bug #818539: import of emf files with embedded bitmaps | Medium | Fix Released | |
Bug #902245: EMF problems on import into Powerpoint | Low | Fix Released | |
Bug #942050: hidden object results from WMF import | Low | Fix Released | |
Bug #948245: Symbol font character for A0-FF generally wrong | Low | Incomplete | |
Bug #988601: omnibus EMF issue patch | Medium | Fix Released | |
Bug #1027144: EMF path rendering issues | Low | Fix Released | |
Bug #1029584: Two bugs relating to line patterns | Medium | Fix Released | |
Bug #1181326: Text edit mishandles span of just colored spaces | Medium | Fix Released |
Related blueprints
Branch information
Recent revisions
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:~inkscape.dev/inkscape/trunk