{
  "WorkItem": {
    "AffectedComponent": {
      "Name": "",
      "DisplayName": ""
    },
    "ClosedComment": "",
    "ClosedDate": null,
    "CommentCount": 0,
    "Custom": null,
    "Description": "Using a selectionCriteria of (name = '*.*') in AddSelectedFiles does not include files with no extension. This goes against convention (which since the DOS days has said that '*.*' matches all files, even those without an extension) and DotNetZip's\n own documentation. Using just \"*\" works.\n \nFrom the AddSelectedFiles(string) documentation page: \"a pattern of \"*.*\" matches all files in all directories\".\n \nThe following two logs (which are generated from my own SaveProgress event handler) show the difference when zipping the exact same directory containing files with no extension (using ver. 1.9 packed Sat-08-06-2011-215945.06):\n \nAdding files from 'd:\\junk' to path '' in the zip file  using the following criteria:\n( (name = '*.*')) AND (name != '*.obj')\n----------------------------------------------\nStarting saving and compression of zip file C:\\Users\\foobar\\AppData\\Local\\Temp\\ZipFileCache_Leg\\junk2.zip.\n   Entry#: (Uncompressed Size/Compressed size) - Compression Ratio: Path\n \n     1: (    2,079.38 KiB/      254.24 KiB) - 88 %: comptestcopy.log\n \n     2: (       91.84 KiB/       14.22 KiB) - 85 %: TestCopy.log\n \n     3: (    1,840.45 KiB/      225.35 KiB) - 88 %: uncomptestcopy.log\n \n     4: (        0.24 KiB/        0.15 KiB) - 40 %: vhdcomptest.ps1\n \n     5: (        0.44 KiB/        0.23 KiB) - 47 %: vhduncomptest.ps1\n \n     6: (        0.03 KiB/        0.02 KiB) - 12 %: Dir1/Dir1.txt\n \n     7: (        0.03 KiB/        0.02 KiB) - 23 %: Dir1/Dir3/Dir3.txt\n \n     8: (        0.03 KiB/        0.02 KiB) - 15 %: Dir2/Dir2.txt\n \n     9: (        0.03 KiB/        0.02 KiB) - 15 %: Dir2/Dir3/Dir3_2.txt\n \nSaving and compression of zip file C:\\Users\\foobar\\AppData\\Local\\Temp\\ZipFileCache_Leg\\junk2.zip complete.\n----------------------------------------------\n \nAdding files from 'd:\\junk' to path '' in the zip file  using the following criteria:\n( (name = '*')) AND (name != '*.obj')\n----------------------------------------------\nStarting saving and compression of zip file C:\\Users\\foobar\\AppData\\Local\\Temp\\ZipFileCache_Leg\\junk3.zip.\n   Entry#: (Uncompressed Size/Compressed size) - Compression Ratio: Path\n \n     1: (    2,079.38 KiB/      254.24 KiB) - 88 %: comptestcopy.log\n     2: (        0.02 KiB/        0.02 KiB) - 8 %: TestFile\n     3: (       91.84 KiB/       14.22 KiB) - 85 %: TestCopy.log\n     4: (    1,840.45 KiB/      225.35 KiB) - 88 %: uncomptestcopy.log\n     5: (        0.24 KiB/        0.15 KiB) - 40 %: vhdcomptest.ps1\n     6: (        0.44 KiB/        0.23 KiB) - 47 %: vhduncomptest.ps1\n     7: (        0.03 KiB/        0.02 KiB) - 12 %: Dir1/Dir1.txt\n     8: (        0.00 KiB/        0.00 KiB) - 0 %: Dir1/\n     9: (        0.03 KiB/        0.02 KiB) - 23 %: Dir1/Dir3/Dir3.txt\n    10: (        0.03 KiB/        0.02 KiB) - 15 %: Dir2/Dir2.txt\n    11: (        0.02 KiB/        0.02 KiB) - 10 %: Dir2/NoExtension\n    12: (        0.00 KiB/        0.00 KiB) - 0 %: Dir2/\n    13: (        0.03 KiB/        0.02 KiB) - 15 %: Dir2/Dir3/Dir3_2.txt\n \nSaving and compression of zip file C:\\Users\\foobar\\AppData\\Local\\Temp\\ZipFileCache_Leg\\junk3.zip complete.\n----------------------------------------------\n \nNote the addition of the two files \"TestFile\" and \"NoExtension\" in the second case.\n \nWhile it's possible to make things work because you can use '*', this should be fixed. In many cases the selection criteria are entered by users.",
    "LastUpdatedDate": "2013-02-21T18:43:02.417-08:00",
    "PlannedForRelease": "",
    "ReleaseVisibleToPublic": false,
    "Priority": {
      "Name": "Low",
      "Severity": 50,
      "Id": 1
    },
    "ProjectName": "DotNetZip",
    "ReportedDate": "2011-09-15T11:09:20.387-07:00",
    "Status": {
      "Name": "Proposed",
      "Id": 1
    },
    "ReasonClosed": {
      "Name": "Unassigned"
    },
    "Summary": "(name = '*.*') does not mean all files",
    "Type": {
      "Name": "Issue",
      "Id": 3
    },
    "VoteCount": 2,
    "Id": 14249
  },
  "FileAttachments": [],
  "Comments": []
}